summaryrefslogtreecommitdiff
path: root/libs/ode-0.16.1/build/premake4.exe
blob: b4230f197acc9b44cb4df64b56dbfb305ae1eaf0 (plain)
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 80 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 50 45 00 00 4c 01 05 00 e6 6d e2 4c 00 00 00 00 00 00 00 00 e0 00 0f 03 0b 01 02 38 00 46 01 00 PE..L....m.L...............8.F..
00a0 00 fa 03 00 00 02 00 00 80 12 00 00 00 10 00 00 00 60 01 00 00 00 40 00 00 10 00 00 00 02 00 00 .................`....@.........
00c0 04 00 00 00 01 00 00 00 04 00 00 00 00 00 00 00 00 40 04 00 00 04 00 00 38 51 04 00 03 00 00 00 .................@......8Q......
00e0 00 00 20 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 30 04 00 cc 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .0..............................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 74 65 78 74 00 00 00 .........................text...
0180 a4 45 01 00 00 10 00 00 00 46 01 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 00 60 .E.......F..................`..`
01a0 2e 64 61 74 61 00 00 00 00 01 00 00 00 60 01 00 00 02 00 00 00 4a 01 00 00 00 00 00 00 00 00 00 .data........`.......J..........
01c0 00 00 00 00 40 00 00 c0 2e 72 64 61 74 61 00 00 b0 a5 02 00 00 70 01 00 00 a6 02 00 00 4c 01 00 ....@....rdata.......p.......L..
01e0 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 62 73 73 00 00 00 00 e0 00 00 00 00 20 04 00 ............@..@.bss............
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 c0 2e 69 64 61 74 61 00 00 .........................idata..
0220 cc 0b 00 00 00 30 04 00 00 0c 00 00 00 f2 03 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 c0 .....0......................@...
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 55 89 e5 83 ec 18 89 5d f8 8b 55 08 31 db 89 75 fc 8b 02 31 f6 8b 00 3d 91 00 00 c0 77 43 3d 8d U......]..U.1..u...1...=....wC=.
0420 00 00 c0 72 5b be 01 00 00 00 c7 04 24 08 00 00 00 31 d2 89 54 24 04 e8 64 3e 01 00 83 f8 01 74 ...r[.......$....1..T$..d>.....t
0440 7a 85 c0 74 0e c7 04 24 08 00 00 00 ff d0 bb ff ff ff ff 89 d8 8b 75 fc 8b 5d f8 89 ec 5d c2 04 z..t...$..............u..]...]..
0460 00 3d 94 00 00 c0 74 c2 77 4a 3d 93 00 00 c0 74 b4 89 d8 8b 75 fc 8b 5d f8 89 ec 5d c2 04 00 90 .=....t.wJ=....t....u..]...]....
0480 3d 05 00 00 c0 74 5b 3d 1d 00 00 c0 75 c5 c7 04 24 04 00 00 00 31 f6 89 74 24 04 e8 00 3e 01 00 =....t[=....u...$....1..t$...>..
04a0 83 f8 01 74 6a 85 c0 74 aa c7 04 24 04 00 00 00 ff d0 eb 9a 3d 96 00 00 c0 eb d1 c7 04 24 08 00 ...tj..t...$........=........$..
04c0 00 00 b9 01 00 00 00 89 4c 24 04 e8 d0 3d 01 00 85 f6 0f 84 76 ff ff ff e8 03 39 01 00 e9 6c ff ........L$...=......v.....9...l.
04e0 ff ff c7 04 24 0b 00 00 00 31 c9 89 4c 24 04 e8 ac 3d 01 00 83 f8 01 74 30 85 c0 0f 84 52 ff ff ....$....1..L$...=.....t0....R..
0500 ff c7 04 24 0b 00 00 00 ff d0 e9 3f ff ff ff c7 04 24 04 00 00 00 b8 01 00 00 00 89 44 24 04 e8 ...$.......?.....$..........D$..
0520 7c 3d 01 00 e9 25 ff ff ff c7 04 24 0b 00 00 00 bb 01 00 00 00 89 5c 24 04 e8 62 3d 01 00 e9 0b |=...%.....$..........\$..b=....
0540 ff ff ff 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 53 83 ec 24 8d 5d f8 c7 04 24 00 10 40 ...........'....U..S..$.]...$..@
0560 00 e8 ea 42 01 00 83 ec 04 e8 72 37 01 00 e8 6d 38 01 00 c7 45 f8 00 00 00 00 b8 00 20 44 00 8d ...B......r7...m8...E........D..
0580 55 f4 89 5c 24 10 8b 0d c0 60 41 00 89 44 24 04 89 54 24 08 89 4c 24 0c c7 04 24 04 20 44 00 e8 U..\$....`A..D$..T$..L$...$..D..
05a0 2c 3d 01 00 a1 30 20 44 00 85 c0 74 63 a3 d0 60 41 00 8b 15 c8 32 44 00 85 d2 0f 85 96 00 00 00 ,=...0.D...tc..`A....2D.........
05c0 83 fa e0 74 20 a1 30 20 44 00 89 44 24 04 8b 1d c8 32 44 00 8b 4b 30 89 0c 24 e8 e1 3c 01 00 8b ...t..0.D..D$....2D..K0..$..<...
05e0 15 c8 32 44 00 83 fa c0 74 26 8b 1d 30 20 44 00 89 5c 24 04 8b 0d c8 32 44 00 8b 51 50 89 14 24 ..2D....t&..0.D..\$....2D..QP..$
0600 e8 bb 3c 01 00 8d 74 26 00 8d bc 27 00 00 00 00 e8 9b 3c 01 00 8b 1d d0 60 41 00 89 18 e8 8e 36 ..<...t&...'......<.....`A.....6
0620 01 00 83 e4 f0 e8 66 3c 01 00 8b 08 89 4c 24 08 8b 15 00 20 44 00 89 54 24 04 a1 04 20 44 00 89 ......f<.....L$.....D..T$....D..
0640 04 24 e8 e7 06 00 00 89 c3 e8 32 3c 01 00 89 1c 24 e8 0a 42 01 00 89 44 24 04 8b 15 c8 32 44 00 .$........2<....$..B...D$....2D.
0660 8b 42 10 89 04 24 e8 55 3c 01 00 8b 15 c8 32 44 00 e9 4a ff ff ff 8d 76 00 8d bc 27 00 00 00 00 .B...$.U<.....2D..J....v...'....
0680 55 89 e5 83 ec 08 c7 04 24 01 00 00 00 ff 15 b8 32 44 00 e8 b8 fe ff ff 90 8d b4 26 00 00 00 00 U.......$.......2D.........&....
06a0 55 89 e5 83 ec 08 c7 04 24 02 00 00 00 ff 15 b8 32 44 00 e8 98 fe ff ff 90 8d b4 26 00 00 00 00 U.......$.......2D.........&....
06c0 55 8b 0d fc 32 44 00 89 e5 5d ff e1 8d 74 26 00 55 8b 0d d0 32 44 00 89 e5 5d ff e1 90 90 90 90 U...2D...]...t&.U...2D...]......
06e0 55 89 e5 5d e9 b7 38 01 00 90 90 90 90 90 90 90 55 89 e5 56 8b 75 08 53 6a 00 6a 01 56 e8 be 1e U..]..8.........U..V.u.Sj.j.V...
0700 00 00 50 89 c3 e8 66 41 01 00 83 c4 0c 85 c0 75 19 56 e8 71 10 00 00 53 68 00 70 41 00 56 e8 5f ..P...fA.......u.V.q...Sh.pA.V._
0720 11 00 00 b8 02 00 00 00 eb 0d 6a 01 56 e8 24 12 00 00 b8 01 00 00 00 8d 65 f8 5b 5e 5d c3 90 90 ..........j.V.$.........e.[^]...
0740 55 89 e5 57 8b 7d 08 56 53 6a 00 6a 01 57 e8 6d 1e 00 00 6a 00 89 c3 6a 02 57 e8 61 1e 00 00 6a U..W.}.VSj.j.W.m...j...j.W.a...j
0760 00 89 c6 50 53 e8 16 41 01 00 83 c4 18 85 c0 75 19 57 e8 11 10 00 00 56 68 30 70 41 00 57 e8 ff ...PS..A.......u.W.....Vh0pA.W..
0780 10 00 00 b8 02 00 00 00 eb 0d 6a 01 57 e8 c4 11 00 00 b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d c3 90 ..........j.W...........e.[^_]..
07a0 55 b8 00 40 00 00 89 e5 53 e8 32 3a 01 00 8d 9d fc bf ff ff 53 68 00 40 00 00 e8 d1 40 01 00 31 U..@....S.2:........Sh.@....@..1
07c0 d2 85 c0 74 2d 80 bd fc bf ff ff 00 89 d8 74 0e 80 38 5c 75 03 c6 00 2f 40 80 38 00 eb f0 8d 85 ...t-.........t..8\u.../@.8.....
07e0 fc bf ff ff 50 ff 75 08 e8 26 10 00 00 ba 01 00 00 00 8b 5d fc 89 d0 c9 c3 90 90 90 90 90 90 90 ....P.u..&.........]............
0800 55 89 e5 53 83 ec 30 8b 5d 08 6a 00 6a 01 53 e8 ac 1d 00 00 83 c4 0c 80 38 00 89 c2 75 04 6a 01 U..S..0.].j.j.S.........8...u.j.
0820 eb 1e 8d 45 cc 50 52 e8 34 3a 01 00 59 85 c0 5a 75 0c 0f b7 45 d2 25 00 40 00 00 50 eb 02 6a 00 ...E.PR.4:..Y..Zu...E.%.@..P..j.
0840 53 e8 10 11 00 00 58 b8 01 00 00 00 8b 5d fc 5a c9 c3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 S.....X......].Z................
0860 55 89 e5 8d 45 d0 83 ec 30 50 ff 75 08 e8 ee 39 01 00 5a 31 d2 85 c0 59 75 0d 0f b7 55 d6 c1 ea U...E...0P.u...9..Z1...Yu...U...
0880 0e 83 f2 01 83 e2 01 c9 89 d0 c3 55 89 e5 53 8b 5d 08 6a 00 6a 01 53 e8 24 1d 00 00 50 e8 be ff ...........U..S.].j.j.S.$...P...
08a0 ff ff 89 04 24 53 e8 ab 10 00 00 8b 5d fc b8 01 00 00 00 c9 c3 90 90 90 90 90 90 90 90 90 90 90 ....$S......]...................
08c0 55 89 e5 57 8b 7d 08 56 53 6a 00 6a 01 57 e8 ed 1c 00 00 68 48 01 00 00 89 c6 e8 11 3a 01 00 89 U..W.}.VSj.j.W.....hH.......:...
08e0 c3 8d 40 08 50 56 e8 b5 3f 01 00 53 57 89 03 c7 43 04 01 00 00 00 e8 7c 10 00 00 8d 65 f4 b8 01 ..@.PV..?..SW...C......|....e...
0900 00 00 00 5b 5e 5f 5d c3 55 89 e5 53 6a 01 ff 75 08 e8 f1 0d 00 00 5a 89 c3 8b 00 59 83 f8 ff 74 ...[^_].U..Sj..u......Z....Y...t
0920 06 50 e8 89 3f 01 00 53 e8 b3 39 01 00 8b 5d fc 31 c0 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 c4 .P..?..S..9...].1...U..S.].j.S..
0940 0d 00 00 83 c0 34 50 53 e8 c6 0e 00 00 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 .....4PS......]........U..S.].j.
0960 53 e8 a1 0d 00 00 8b 40 08 c1 e8 04 83 f0 01 83 e0 01 50 53 e8 dd 0f 00 00 8b 5d fc b8 01 00 00 S......@..........PS......].....
0980 00 c9 c3 55 89 e5 56 8b 75 08 53 6a 01 56 e8 74 0d 00 00 89 c3 58 31 c0 83 3b ff 5a 74 39 eb 13 ...U..V.u.Sj.V.t.....X1..;.Zt9..
09a0 31 c0 eb 33 6a 01 56 e8 aa 0f 00 00 b8 01 00 00 00 eb 24 83 7b 04 00 75 0f 8d 43 08 50 ff 33 e8 1..3j.V...........$.{..u..C.P.3.
09c0 fc 3e 01 00 85 c0 74 d8 80 7b 34 2e c7 43 04 00 00 00 00 75 cf eb dc 8d 65 f8 5b 5e 5d c3 90 90 .>....t..{4..C.....u....e.[^]...
09e0 55 89 e5 56 8b 75 08 53 6a 00 6a 01 56 e8 ce 1b 00 00 6a 00 89 c3 50 e8 d4 3e 01 00 83 c4 0c 85 U..V.u.Sj.j.V.....j...P..>......
0a00 c0 75 19 56 e8 7f 0d 00 00 53 68 50 70 41 00 56 e8 6d 0e 00 00 b8 02 00 00 00 eb 0d 6a 01 56 e8 .u.V.....ShPpA.V.m..........j.V.
0a20 32 0f 00 00 b8 01 00 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 56 8b 7d 08 c7 45 f0 02 00 00 2.........e.[^].U..WVSV.}..E....
0a40 00 e9 b4 00 00 00 ff 75 f0 57 e8 66 09 00 00 59 85 c0 5b 0f 84 9e 00 00 00 6a 00 ff 75 f0 57 e8 .......u.W.f...Y..[......j..u.W.
0a60 5c 1b 00 00 89 c3 83 c4 0c 6a 3b 53 e8 8f 38 01 00 5e 85 c0 5a 74 11 89 c6 29 d8 50 53 57 e8 53 \........j;S..8..^..Zt...).PSW.S
0a80 0d 00 00 83 c4 0c eb 0b 53 31 f6 57 e8 82 0d 00 00 59 5b 6a ff 57 e8 eb 08 00 00 68 70 70 41 00 ........S1.W.....Y[j.W.....hppA.
0aa0 57 e8 6d 0d 00 00 6a 01 57 e8 d8 08 00 00 6a 03 57 e8 12 16 00 00 83 c4 20 6a 00 6a ff 57 e8 42 W.m...j.W.....j.W........j.j.W.B
0ac0 0b 00 00 83 c4 0c 50 e8 94 fd ff ff 5a 85 c0 74 0f 6a fe 57 e8 1c 07 00 00 b8 01 00 00 00 eb 2c ......P.....Z..t.j.W...........,
0ae0 6a fd 57 e8 0d 07 00 00 59 85 f6 5b 74 09 89 f3 43 0f 85 72 ff ff ff ff 45 f0 57 e8 e4 06 00 00 j.W.....Y..[t...C..r....E.W.....
0b00 39 45 f0 5a 0f 8e 3c ff ff ff 31 c0 8d 65 f4 5b 5e 5f 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 9E.Z..<...1..e.[^_].............
0b20 55 89 e5 56 8b 75 08 53 6a 00 6a 01 56 e8 8e 1a 00 00 50 89 c3 e8 a6 3d 01 00 83 c4 0c 85 c0 75 U..V.u.Sj.j.V.....P....=.......u
0b40 19 56 e8 41 0c 00 00 53 68 80 70 41 00 56 e8 2f 0d 00 00 b8 02 00 00 00 eb 0d 6a 01 56 e8 f4 0d .V.A...Sh.pA.V./..........j.V...
0b60 00 00 b8 01 00 00 00 8d 65 f8 5b 5e 5d c3 90 90 55 89 e5 53 83 ec 40 83 3d 10 20 44 00 00 75 1a ........e.[^]...U..S..@.=..D..u.
0b80 68 a0 70 41 00 e8 66 3d 01 00 68 aa 70 41 00 50 e8 6b 3d 01 00 a3 10 20 44 00 8d 45 ec 8d 5d bc h.pA..f=..h.pA.P.k=.....D..E..].
0ba0 50 ff 15 10 20 44 00 0f b6 45 fb 50 0f b6 45 fa 50 0f b6 45 f9 50 0f b6 45 f8 50 0f b6 45 f7 50 P....D...E.P..E.P..E.P..E.P..E.P
0bc0 0f b6 45 f6 50 0f b6 45 f5 50 0f b6 45 f4 50 0f b6 45 f3 50 0f b6 45 f2 50 0f b6 45 f1 50 0f b6 ..E.P..E.P..E.P..E.P..E.P..E.P..
0be0 45 f0 50 0f b6 45 ef 50 0f b6 45 ee 50 0f b6 45 ed 50 0f b6 45 ec 50 68 b7 70 41 00 53 e8 0e 37 E.P..E.P..E.P..E.P..E.Ph.pA.S..7
0c00 01 00 83 c4 48 53 ff 75 08 e8 05 0c 00 00 8b 5d fc b8 01 00 00 00 c9 c3 90 90 90 90 90 90 90 90 ....HS.u.......]................
0c20 55 89 e5 56 8b 75 08 53 6a 00 6a 01 56 e8 8e 19 00 00 0f b6 08 83 c4 0c 89 c3 80 f9 2f 0f 94 c0 U..V.u.Sj.j.V.............../...
0c40 80 f9 5c 0f 94 c2 09 d0 a8 01 75 0f 80 f9 24 74 0a 84 c9 74 15 80 7b 01 3a 75 0f 6a 01 56 e8 f3 ..\.......u...$t...t..{.:u.j.V..
0c60 0c 00 00 b8 01 00 00 00 eb 02 31 c0 8d 65 f8 5b 5e 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 90 ..........1..e.[^]..............
0c80 55 89 e5 57 56 89 d6 53 81 ec 04 02 00 00 6a 3d 52 89 85 f0 fd ff ff e8 64 36 01 00 59 85 c0 89 U..WV..S......j=R.......d6..Y...
0ca0 c7 5b 74 2f 89 c3 29 f3 81 fb ff 01 00 00 7e 05 bb ff 01 00 00 53 8d 85 f4 fd ff ff 56 8d 77 01 .[t/..).......~......S......V.w.
0cc0 50 e8 8a 36 01 00 c6 84 2b f4 fd ff ff 00 83 c4 0c eb 14 56 8d 85 f4 fd ff ff be 34 72 41 00 50 P..6....+..........V.......4rA.P
0ce0 e8 5b 36 01 00 58 5a 56 8d 9d f4 fd ff ff ff b5 f0 fd ff ff e8 1a 0b 00 00 53 6a fd ff b5 f0 fd .[6..XZV.................Sj.....
0d00 ff ff e8 bb 0e 00 00 68 35 72 41 00 53 e8 1e 36 01 00 83 c4 1c 85 c0 75 0b 80 3e 00 74 06 89 35 .......h5rA.S..6.......u..>.t..5
0d20 20 20 44 00 8d 65 f4 31 c0 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 08 56 be 01 00 00 00 53 e8 3f 31 01 ..D..e.1.[^_].U..W.}.V.....S.?1.
0d40 00 e8 27 24 00 00 50 89 c3 e8 52 81 00 00 68 24 72 41 00 68 3d 72 41 00 53 e8 38 1d 00 00 68 a0 ..'$..P...R...h$rA.h=rA.S.8...h.
0d60 71 41 00 68 42 72 41 00 53 e8 28 1d 00 00 68 0c 71 41 00 68 45 72 41 00 53 e8 18 1d 00 00 83 c4 qA.hBrA.S.(...h.qA.hErA.S.......
0d80 28 68 4c 72 41 00 53 e8 87 0a 00 00 68 75 72 41 00 68 ee d8 ff ff 53 e8 26 0e 00 00 68 80 72 41 (hLrA.S.....hurA.h....S.&...h.rA
0da0 00 53 e8 6c 0a 00 00 68 84 72 41 00 68 ee d8 ff ff 53 e8 0b 0e 00 00 83 c4 28 68 95 72 41 00 53 .S.l...h.rA.h....S.......(h.rA.S
0dc0 e8 4e 0a 00 00 68 d3 72 41 00 68 ee d8 ff ff 53 e8 ed 0d 00 00 68 e6 72 41 00 53 e8 33 0a 00 00 .N...h.rA.h....S.....h.rA.S.3...
0de0 68 ee 72 41 00 68 ee d8 ff ff 53 e8 d2 0d 00 00 83 c4 28 6a 00 6a 00 53 e8 a6 0c 00 00 83 c4 0c h.rA.h....S.......(j.j.S........
0e00 6a 00 6a 00 53 e8 99 0c 00 00 83 c4 0c 39 fe 7d 78 8b 55 0c 8b 04 b2 0f b6 10 80 fa 2f 75 05 8d j.j.S........9.}x.U........./u..
0e20 50 01 eb 0e 80 fa 2d 75 12 80 78 01 2d 75 0c 8d 50 02 89 d8 e8 47 fe ff ff eb 4b 8b 45 0c ff 34 P.....-u..x.-u..P....G....K.E..4
0e40 b0 46 53 e8 cb 09 00 00 59 58 68 f2 72 41 00 68 ee d8 ff ff 53 e8 68 0d 00 00 83 c4 0c 39 fe 7d .FS.....YXh.rA.h....S.h......9.}
0e60 25 8b 55 0c ff 34 b2 46 53 e8 a5 09 00 00 58 5a 6a fe 53 e8 fa 07 00 00 5a 40 59 50 6a fe 53 e8 %.U..4.FS.....XZj.S.....Z@YPj.S.
0e80 0b 0e 00 00 eb d4 46 eb 84 68 fa 72 41 00 31 f6 68 ee d8 ff ff 53 e8 27 0d 00 00 83 c4 0c 68 00 ......F..h.rA.1.h....S.'......h.
0ea0 73 41 00 68 ee d8 ff ff 53 e8 14 0d 00 00 83 c4 0c 83 3d 00 60 41 00 00 74 4c ff 34 b5 00 60 41 sA.h....S.........=.`A..tL.4..`A
0ec0 00 53 e8 35 22 00 00 5a 85 c0 59 75 13 6a 00 6a ff 6a 00 53 e8 8a 0f 00 00 83 c4 10 85 c0 74 1b .S.5"..Z..Yu.j.j.j.S..........t.
0ee0 6a 00 be 01 00 00 00 6a ff 53 e8 16 07 00 00 83 c4 0c 50 e8 28 34 01 00 58 eb 4b 46 83 3c b5 00 j......j.S........P.(4..X.KF.<..
0f00 60 41 00 00 eb b2 68 09 73 41 00 31 f6 68 ee d8 ff ff 53 e8 c3 0a 00 00 83 c4 0c 6a 00 6a 01 6a `A....h.sA.1.h....S........j.j.j
0f20 00 53 e8 3c 0f 00 00 83 c4 10 85 c0 74 18 6a 00 66 be 01 00 6a ff 53 e8 c9 06 00 00 83 c4 0c 50 .S.<........t.j.f...j.S........P
0f40 e8 db 33 01 00 5f 53 e8 00 dd 00 00 8d 65 f4 89 f0 5b 5e 5f 5d c3 90 90 90 90 90 90 90 90 90 90 ..3.._S......e...[^_]...........
0f60 55 89 e5 57 56 53 53 6a 00 6a 00 6a 01 ff 75 08 e8 80 16 00 00 6a 00 6a 00 6a 02 ff 75 08 89 45 U..WVSSj.j.j..u......j.j.j..u..E
0f80 f0 e8 6f 16 00 00 83 c4 20 83 7d f0 00 89 c6 0f 95 c0 31 d2 85 f6 0f 95 c2 85 d0 74 49 fc 8b 7d ..o.......}.......1........tI..}
0fa0 f0 83 ca ff 31 c0 89 d1 f2 ae f7 d1 89 f7 8d 59 ff 89 d1 f2 ae f7 d1 8d 51 ff 39 d3 7c 28 56 8b ....1..........Y........Q.9.|(V.
0fc0 45 f0 01 d8 29 d0 50 e8 64 33 01 00 5a 85 c0 0f 94 c0 0f b6 c0 59 50 ff 75 08 e8 77 09 00 00 b8 E...).P.d3..Z........YP.u..w....
0fe0 01 00 00 00 eb 02 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 85 d2 89 e5 53 89 c1 7e 15 c1 e2 04 03 50 0c ......1..e.[^_].U....S..~.....P.
1000 b8 c0 04 44 00 83 ea 10 3b 51 08 73 7e eb 51 81 fa f0 d8 ff ff 7e 0a 89 d0 c1 e0 04 03 41 08 eb ...D....;Q.s~.Q......~.......A..
1020 6a 81 fa ef d8 ff ff 74 1f 7f 0d 81 fa ee d8 ff ff 8d 40 48 74 55 eb 2c 81 fa f0 d8 ff ff 75 24 j......t..........@HtU.,......u$
1040 8b 40 10 83 c0 60 eb 43 8b 40 14 8d 51 58 8b 40 04 8b 00 8b 40 0c c7 42 08 05 00 00 00 89 41 58 .@...`.C.@..QX.@....@..B......AX
1060 89 d0 eb 27 8b 41 14 bb c0 04 44 00 8b 40 04 8b 08 b8 ee d8 ff ff 29 d0 89 c2 0f b6 41 07 39 c2 ...'.A....D..@........).....A.9.
1080 7f 07 c1 e2 04 8d 5c 11 08 89 d8 5b 5d c3 55 8b 50 14 89 e5 3b 50 28 75 05 8b 40 48 eb 08 8b 42 ......\....[].U.P...;P(u..@H...B
10a0 04 8b 00 8b 40 0c 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 8b 4e 08 8b 03 8b 53 04 89 01 8b 43 08 ....@.].U..V.u.S.]..N....S....C.
10c0 89 51 04 89 41 08 83 c1 10 89 4e 08 5b 5e 5d c3 55 89 e5 8b 55 0c 57 bf 01 00 00 00 81 fa 40 1f .Q..A.....N.[^].U...U.W.......@.
10e0 00 00 56 8b 75 08 53 7f 14 8b 4e 08 89 c8 2b 46 0c c1 f8 04 01 d0 3d 40 1f 00 00 7e 04 31 ff eb ..V.u.S...N...+F......=@...~.1..
1100 2b 85 d2 7e 27 8b 46 1c 89 d3 c1 e3 04 29 c8 39 d8 7f 09 52 56 e8 b5 5f 00 00 58 5a 8b 46 08 8b +..~'.F......).9...RV.._..XZ.F..
1120 56 14 01 d8 39 42 08 73 03 89 42 08 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 8b 45 0c 39 45 08 57 V...9B.s..B..e...[^_].U...E.9E.W
1140 8b 55 10 56 53 74 3d 8b 4d 08 89 d0 c1 e0 04 29 41 08 85 d2 7e 2e 31 ff 89 d6 8b 55 0c 8b 45 08 .U.VSt=.M......)A...~.1....U..E.
1160 8b 4a 08 8b 58 08 8d 41 10 01 fb 89 42 08 8b 03 8b 53 04 83 c7 10 4e 89 01 8b 43 08 89 51 04 89 .J..X..A....B....S....N...C..Q..
1180 41 08 75 d6 5b 5e 5f 5d c3 55 89 e5 8b 45 08 0f b7 50 34 8b 45 0c 66 89 50 34 5d c3 55 89 e5 8b A.u.[^_].U...E...P4.E.f.P4].U...
11a0 45 08 8b 55 0c 8b 48 10 8b 41 58 89 51 58 5d c3 55 89 e5 53 8b 5d 08 8b 53 10 8b 42 40 39 42 44 E..U..H..AX.QX].U..S.]..S..B@9BD
11c0 72 07 53 e8 09 7b 00 00 59 53 e8 b9 d8 00 00 8b 53 08 89 02 83 43 08 10 c7 42 08 08 00 00 00 8b r.S..{..YS......S....C...B......
11e0 5d fc c9 c3 55 89 e5 8b 55 08 5d 8b 42 08 2b 42 0c c1 f8 04 c3 55 89 e5 8b 4d 0c 57 56 8b 75 08 ]...U...U.].B.+B.....U...M.WV.u.
1200 53 85 c9 8b 56 08 78 2a 8b 7e 0c 89 c8 c1 e0 04 8d 1c 07 39 da 73 13 c7 42 08 00 00 00 00 8d 42 S...V.x*.~.........9.s..B......B
1220 10 39 d8 89 c2 72 f0 89 46 08 c1 e1 04 8d 04 0f eb 07 c1 e1 04 8d 44 0a 10 89 46 08 5b 5e 5f 5d .9...r..F.............D...F.[^_]
1240 c3 55 89 e5 8b 55 0c 56 8b 75 08 53 89 f0 e8 9d fd ff ff 8b 5e 08 89 c1 83 c1 10 39 d9 73 16 8b .U...U.V.u.S........^......9.s..
1260 01 8b 51 04 89 41 f0 8b 41 08 89 51 f4 89 41 f8 83 c1 10 eb e6 8d 43 f0 89 46 08 5b 5e 5d c3 55 ..Q..A..A..Q..A.......C..F.[^].U
1280 89 e5 8b 55 0c 57 56 53 8b 5d 08 89 d8 e8 5e fd ff ff 8b 73 08 89 c7 89 f3 39 c6 76 1a 8b 53 f0 ...U.WVS.]....^....s.....9.v..S.
12a0 8d 43 f0 8b 4b f4 39 f8 89 13 8b 50 08 89 4b 04 89 53 08 89 c3 eb e4 8b 06 8b 56 04 89 07 8b 46 .C..K.9....P..K..S........V....F
12c0 08 89 57 04 89 47 08 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 0c 56 8b 75 08 81 ff ef d8 ff ff 53 75 15 ..W..G.[^_].U..W.}.V.u.......Su.
12e0 8b 46 28 39 46 14 75 0d 68 7d eb 43 00 56 e8 be 59 00 00 5b 58 89 fa 89 f0 e8 f2 fc ff ff 81 ff .F(9F.u.h}.C.V..Y..[X...........
1300 ef d8 ff ff 89 c3 8b 4e 08 75 2a 8b 46 14 8b 40 04 8b 10 8b 41 f0 89 42 0c 8b 46 08 83 78 f8 03 .......N.u*.F..@....A..B..F..x..
1320 7e 58 8b 40 f0 f6 40 05 03 74 4f f6 42 05 04 74 49 50 52 eb 3c 8b 41 f0 81 ff ee d8 ff ff 8b 51 ~X.@..@..tO.B..tIPR.<.A........Q
1340 f4 89 03 8b 41 f8 89 53 04 89 43 08 7d 2c 83 79 f8 03 7e 26 8b 49 f0 f6 41 05 03 74 1d 8b 56 14 ....A..S..C.},.y..~&.I..A..t..V.
1360 8b 42 04 8b 00 f6 40 05 04 74 0f 51 8b 42 04 ff 30 56 e8 40 7a 00 00 83 c4 0c 83 6e 08 10 8d 65 .B....@..t.Q.B..0V.@z......n...e
1380 f4 5b 5e 5f 5d c3 55 89 e5 8b 55 0c 56 8b 75 08 53 89 f0 e8 58 fc ff ff 8b 10 8b 5e 08 8b 48 04 .[^_].U...U.V.u.S...X......^..H.
13a0 8b 40 08 89 13 89 4b 04 89 43 08 83 c3 10 89 5e 08 5b 5e 5d c3 55 89 e5 8b 55 0c 8b 45 08 e8 2d .@....K..C.....^.[^].U...U..E..-
13c0 fc ff ff 83 ca ff 3d c0 04 44 00 74 03 8b 50 08 5d 89 d0 c3 55 b8 94 eb 43 00 89 e5 8b 55 0c 83 ......=..D.t..P.]...U...C....U..
13e0 fa ff 74 07 8b 04 95 c0 11 44 00 5d c3 55 89 e5 8b 55 0c 8b 45 08 e8 f5 fb ff ff 31 d2 83 78 08 ..t......D.].U...U..E......1..x.
1400 06 75 0a 8b 00 80 78 06 00 74 02 b2 01 5d 89 d0 c3 55 89 e5 53 83 ec 10 31 db 8b 55 0c 8b 45 08 .u....x..t...]...U..S...1..U..E.
1420 e8 cb fb ff ff 83 78 08 03 89 c2 74 12 8d 45 ec 50 52 e8 29 0e 01 00 89 c2 85 d2 58 59 74 05 bb ......x....t..E.PR.).......XYt..
1440 01 00 00 00 89 d8 8b 5d fc c9 c3 55 89 e5 ff 75 0c ff 75 08 e8 5c ff ff ff 5a 83 e8 03 83 f8 01 .......]...U...u..u..\...Z......
1460 0f 96 c0 0f b6 c0 59 c9 c3 55 89 e5 8b 55 0c 8b 45 08 e8 79 fb ff ff 5d 8b 40 08 83 f8 07 0f 94 ......Y..U...U..E..y...].@......
1480 c2 83 f8 02 0f 94 c0 09 d0 83 e0 01 c3 55 89 e5 57 56 53 8b 5d 08 8b 55 0c 8b 75 10 89 d8 e8 4d .............U..WVS.]..U..u....M
14a0 fb ff ff 89 c7 89 f2 89 d8 e8 42 fb ff ff 81 ff c0 04 44 00 74 16 3d c0 04 44 00 74 0f 89 45 0c ..........B.......D.t.=..D.t..E.
14c0 89 7d 08 5b 5e 5f 5d e9 65 aa 00 00 5b 31 c0 5e 5f 5d c3 55 89 e5 8b 55 0c 57 31 ff 56 8b 75 08 .}.[^_].e...[1.^_].U...U.W1.V.u.
14e0 53 89 f0 e8 08 fb ff ff 8b 55 10 89 c3 89 f0 e8 fc fa ff ff 81 fb c0 04 44 00 89 c2 74 22 3d c0 S........U..............D...t"=.
1500 04 44 00 74 1b 8b 40 08 39 43 08 75 13 52 53 56 e8 4a 13 01 00 83 c4 0c 85 c0 74 04 66 bf 01 00 .D.t..@.9C.u.RSV.J........t.f...
1520 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 8b 55 0c 56 8b 75 08 53 89 f0 e8 b4 fa ff ff 8b 55 10 89 .e...[^_].U...U.V.u.S........U..
1540 c3 89 f0 e8 a8 fa ff ff 81 fb c0 04 44 00 74 14 3d c0 04 44 00 74 0d 50 53 56 e8 8e 12 01 00 83 ............D.t.=..D.t.PSV......
1560 c4 0c eb 02 31 c0 8d 65 f8 5b 5e 5d c3 55 89 e5 83 ec 10 8b 55 0c 8b 45 08 e8 72 fa ff ff 83 78 ....1..e.[^].U......U..E..r....x
1580 08 03 89 c2 74 16 8d 45 f0 50 52 e8 d0 0c 01 00 89 c2 58 85 d2 d9 ee 59 74 04 dd d8 dd 02 c9 c3 ....t..E.PR.......X....Yt.......
15a0 55 89 e5 83 ec 18 8b 55 0c 8b 45 08 e8 3f fa ff ff 83 78 08 03 89 c2 74 14 8d 45 f0 50 52 e8 9d U......U..E..?....x....t..E.PR..
15c0 0c 01 00 89 c2 58 31 c0 85 d2 59 74 0e d9 05 a0 eb 43 00 dc 02 dd 5d e8 8b 45 e8 c9 c3 55 89 e5 .....X1...Yt.....C....]..E...U..
15e0 8b 55 0c 8b 45 08 e8 05 fa ff ff 8b 50 08 31 c9 85 d2 74 0d 4a 75 05 83 38 00 74 05 b9 01 00 00 .U..E.......P.1...t.Ju..8.t.....
1600 00 5d 89 c8 c3 55 89 e5 8b 55 0c 56 8b 75 10 53 8b 5d 08 89 d8 e8 d6 f9 ff ff 83 78 08 04 89 c2 .]...U...U.V.u.S.].........x....
1620 74 39 50 53 e8 7e 0c 01 00 5a 85 c0 59 75 0e 85 f6 74 06 c7 06 00 00 00 00 31 c0 eb 2e 8b 53 10 t9PS.~...Z..Yu...t.......1....S.
1640 8b 42 40 39 42 44 72 07 53 e8 83 76 00 00 58 8b 55 0c 89 d8 e8 97 f9 ff ff 89 c2 85 f6 74 07 8b .B@9BDr.S..v..X.U............t..
1660 02 8b 40 0c 89 06 8b 02 83 c0 10 8d 65 f8 5b 5e 5d c3 55 89 e5 56 53 8b 75 08 8b 55 0c 89 f0 e8 ..@.........e.[^].U..VS.u..U....
1680 6c f9 ff ff 89 c3 8b 40 08 83 f8 04 74 15 7f 07 83 f8 03 74 2c eb 42 83 f8 05 74 15 83 f8 07 74 l......@....t......t,.B...t....t
16a0 09 eb 36 8b 03 8b 40 0c eb 31 8b 03 8b 40 10 eb 2a 8b 03 89 45 08 8d 65 f8 5b 5e 5d e9 90 fc 00 ..6...@..1...@..*...E..e.[^]....
16c0 00 53 56 e8 df 0b 01 00 5e 5a 31 d2 85 c0 74 05 8b 03 8b 50 0c 89 d0 eb 02 31 c0 8d 65 f8 5b 5e .SV.....^Z1...t....P.....1..e.[^
16e0 5d c3 55 89 e5 8b 45 08 8b 55 0c e8 00 f9 ff ff 83 78 08 06 75 0d 8b 00 80 78 06 00 74 05 8b 40 ].U...E..U.......x..u....x..t..@
1700 10 eb 02 31 c0 5d c3 55 89 e5 8b 55 0c 8b 45 08 e8 db f8 ff ff 8b 50 08 83 fa 02 74 0e 31 c9 83 ...1.].U...U..E.......P....t.1..
1720 fa 07 75 09 8b 08 83 c1 18 eb 02 8b 08 5d 89 c8 c3 55 89 e5 8b 55 0c 8b 45 08 e8 b1 f8 ff ff 31 ..u..........]...U...U..E......1
1740 d2 83 78 08 08 75 02 8b 10 5d 89 d0 c3 55 89 e5 56 53 8b 75 08 8b 5d 0c 89 f0 89 da e8 8f f8 ff ..x..u...]...U..VS.u..].........
1760 ff 8b 50 08 83 ea 02 83 fa 06 77 16 ff 24 95 a4 eb 43 00 8b 00 eb 0d 89 5d 0c 89 75 08 5b 5e 5d ..P.......w..$...C......]..u.[^]
1780 eb 85 31 c0 5b 5e 5d c3 55 89 e5 8b 55 08 8b 42 08 c7 40 08 00 00 00 00 83 c0 10 89 42 08 5d c3 ..1.[^].U...U..B..@.........B.].
17a0 55 89 e5 8b 45 08 dd 45 0c 8b 50 08 dd 1a 83 40 08 10 c7 42 08 03 00 00 00 5d c3 55 89 e5 8b 45 U...E..E..P....@...B.....].U...E
17c0 08 db 45 0c 8b 50 08 c7 42 08 03 00 00 00 dd 1a 83 40 08 10 5d c3 55 89 e5 56 8b 75 08 53 8b 56 ..E..P..B........@..].U..V.u.S.V
17e0 10 8b 42 40 39 42 44 72 07 56 e8 e2 74 00 00 59 8b 5e 08 ff 75 10 ff 75 0c 56 e8 65 d5 00 00 89 ..B@9BDr.V..t..Y.^..u..u.V.e....
1800 03 83 46 08 10 c7 43 08 04 00 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 57 53 8b 55 0c 8b 5d 08 85 d2 ..F...C......e.[^].U..WS.U..]...
1820 75 0b 8d 65 f8 5b 5f 5d e9 5b ff ff ff fc 89 d7 31 c0 83 c9 ff f2 ae f7 d1 49 51 52 53 e8 94 ff u..e.[_].[......1........IQRS...
1840 ff ff 83 c4 0c 8d 65 f8 5b 5f 5d c3 55 89 e5 57 56 53 8b 5d 08 8b 7d 0c 8b 75 10 8b 53 10 8b 42 ......e.[_].U..WVS.]..}..u..S..B
1860 40 39 42 44 72 07 53 e8 65 74 00 00 58 89 75 10 89 7d 0c 89 5d 08 8d 65 f4 5b 5e 5f 5d e9 ef a7 @9BDr.S.et..X.u..}..]..e.[^_]...
1880 00 00 55 89 e5 53 8b 5d 08 8b 53 10 8b 42 40 39 42 44 72 07 53 e8 37 74 00 00 58 8d 45 10 50 ff ..U..S.]..S..B@9BDr.S.7t..X.E.P.
18a0 75 0c 53 e8 c9 a7 00 00 8b 5d fc c9 c3 55 89 e5 57 56 53 83 ec 10 8b 45 08 8b 75 10 8b 50 10 8b u.S......]...U..WVS....E..u..P..
18c0 42 40 39 42 44 72 09 ff 75 08 e8 02 74 00 00 58 8b 45 08 e8 b6 f7 ff ff 50 56 ff 75 08 e8 7e 64 B@9BDr..u...t..X.E......PV.u..~d
18e0 00 00 89 45 f0 8b 45 0c 83 c4 0c 8b 55 f0 8b 4d 08 89 42 10 8b 79 08 89 f0 c1 e0 04 4e 29 c7 89 ...E..E.....U..M..B..y......N)..
1900 79 08 83 fe ff 74 31 89 f3 c1 e3 04 8d 04 1f 4e 8b 10 89 45 ec 8b 48 04 8b 45 f0 89 54 03 18 8b y....t1........N...E..H..E..T...
1920 55 ec 89 4c 03 1c 8b 4d f0 8b 42 08 89 44 0b 20 83 eb 10 83 fe ff 75 d4 8b 55 08 8b 4d f0 8b 42 U..L...M..B..D........u..U..M..B
1940 08 89 08 83 42 08 10 c7 40 08 06 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 31 c0 89 e5 83 7d 0c 00 8b ....B...@......e.[^_].U1....}...
1960 55 08 8b 4a 08 0f 95 c0 89 01 83 42 08 10 c7 41 08 01 00 00 00 5d c3 55 89 e5 8b 45 08 8b 55 0c U..J.......B...A.....].U...E..U.
1980 8b 48 08 89 11 83 40 08 10 c7 41 08 02 00 00 00 5d c3 55 89 e5 8b 45 08 8b 50 08 89 02 c7 42 08 .H....@...A.....].U...E..P....B.
19a0 08 00 00 00 8b 50 10 83 40 08 10 39 42 70 5d 0f 94 c0 0f b6 c0 c3 55 89 e5 8b 55 0c 53 8b 5d 08 .....P..@..9Bp].......U...U.S.].
19c0 89 d8 e8 29 f6 ff ff 8b 53 08 83 ea 10 52 52 50 53 e8 c4 09 01 00 8b 5d fc c9 c3 55 89 e5 57 56 ...)....S....RRPS......]...U..WV
19e0 53 83 ec 10 8b 5d 08 8b 55 0c 89 d8 e8 ff f5 ff ff fc 8b 7d 10 89 c6 83 c9 ff 31 c0 f2 ae f7 d1 S....]..U..........}......1.....
1a00 49 51 ff 75 10 53 e8 59 d3 00 00 89 45 e4 8d 45 e4 ff 73 08 c7 45 ec 04 00 00 00 50 56 53 e8 77 IQ.u.S.Y....E..E..s..E.....PVS.w
1a20 09 01 00 83 43 08 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 55 0c 53 8b 5d 08 89 d8 e8 b0 f5 ff ff ....C...e.[^_].U...U.S.]........
1a40 8b 53 08 83 ea 10 52 ff 30 e8 44 f3 00 00 8b 10 8b 5b 08 8b 48 04 8b 40 08 89 53 f0 89 4b f4 89 .S....R.0.D......[..H..@..S..K..
1a60 43 f8 8b 5d fc c9 c3 55 89 e5 8b 55 0c 56 8b 75 08 53 89 f0 e8 77 f5 ff ff ff 75 10 ff 30 e8 77 C..]...U...U.V.u.S...w....u..0.w
1a80 f2 00 00 8b 10 8b 5e 08 8b 48 04 8b 40 08 89 13 89 4b 04 89 43 08 83 c3 10 89 5e 08 8d 65 f8 5b ......^..H..@....K..C.....^..e.[
1aa0 5e 5d c3 55 89 e5 56 8b 75 08 53 8b 56 10 8b 42 40 39 42 44 72 07 56 e8 15 72 00 00 58 8b 5e 08 ^].U..V.u.S.V..B@9BDr.V..r..X.^.
1ac0 ff 75 10 ff 75 0c 56 e8 75 f1 00 00 89 03 83 46 08 10 c7 43 08 05 00 00 00 8d 65 f8 5b 5e 5d c3 .u..u.V.u......F...C......e.[^].
1ae0 55 89 e5 8b 55 0c 53 8b 5d 08 89 d8 e8 ff f4 ff ff 8b 50 08 83 fa 05 74 05 83 fa 07 75 07 8b 00 U...U.S.].........P....t....u...
1b00 8b 50 08 eb 0a 8b 43 10 8b 94 90 98 00 00 00 31 c0 85 d2 74 15 8b 43 08 89 10 83 43 08 10 c7 40 .P....C........1...t..C....C...@
1b20 08 05 00 00 00 b8 01 00 00 00 5b 5d c3 55 89 e5 8b 55 0c 56 8b 75 08 53 89 f0 e8 b1 f4 ff ff 89 ..........[].U...U.V.u.S........
1b40 c2 8b 40 08 83 f8 07 74 10 7f 07 83 f8 06 74 09 eb 32 83 f8 08 74 15 eb 2b 8b 12 8b 46 08 8b 52 ..@....t......t..2...t..+...F..R
1b60 0c c7 40 08 05 00 00 00 89 10 eb 22 8b 0a 8b 5e 08 8b 41 48 8b 51 4c 89 03 8b 41 50 89 53 04 89 ..@........"...^..AH.QL...AP.S..
1b80 43 08 eb 0a 8b 46 08 c7 40 08 00 00 00 00 83 46 08 10 5b 5e 5d c3 55 89 e5 8b 55 0c 53 8b 5d 08 C....F..@......F..[^].U...U.S.].
1ba0 89 d8 e8 49 f4 ff ff 8b 53 08 8d 4a f0 83 ea 20 51 52 50 53 e8 db 08 01 00 83 6b 08 20 8b 5d fc ...I....S..J....QRPS......k...].
1bc0 c9 c3 55 89 e5 57 56 53 83 ec 14 8b 5d 08 8b 55 0c 8b 75 10 89 d8 e8 15 f4 ff ff 89 45 e0 89 f7 ..U..WVS....]..U..u.........E...
1be0 fc 31 c0 83 c9 ff f2 ae f7 d1 49 51 56 53 e8 71 d1 00 00 89 45 e4 8b 43 08 c7 45 ec 04 00 00 00 .1........IQVS.q....E..C..E.....
1c00 83 e8 10 50 8d 45 e4 50 ff 75 e0 53 e8 83 08 01 00 83 6b 08 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 ...P.E.P.u.S......k...e.[^_].U..
1c20 57 56 53 51 8b 7d 08 8b 55 0c 89 f8 e8 bf f3 ff ff 89 45 f0 8b 5f 08 8d 43 e0 50 8b 45 f0 8d 73 WVSQ.}..U.........E.._..C.P.E..s
1c40 f0 ff 30 57 e8 d5 f1 00 00 8b 53 f0 83 c4 0c 8b 4b f4 89 10 8b 56 08 89 48 04 89 50 08 8b 47 08 ..0W......S.....K....V..H..P..G.
1c60 83 78 f8 03 7e 1d 8b 40 f0 f6 40 05 03 74 14 8b 55 f0 8b 02 f6 40 05 04 74 09 50 57 e8 6a 71 00 .x..~..@..@..t..U....@..t.PW.jq.
1c80 00 58 5a 83 6f 08 20 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 57 8b 7d 08 8b 55 0c 89 f8 e8 4d .XZ.o...e.[^_].U..WVSW.}..U....M
1ca0 f3 ff ff 89 45 f0 8b 5f 08 ff 75 10 8d 73 f0 ff 30 57 e8 e9 f5 00 00 8b 53 f0 83 c4 0c 8b 4b f4 ....E.._..u..s..0W......S.....K.
1cc0 89 10 8b 56 08 89 48 04 89 50 08 8b 47 08 83 78 f8 03 7e 1d 8b 40 f0 f6 40 05 03 74 14 8b 55 f0 ...V..H..P..G..x..~..@..@..t..U.
1ce0 8b 02 f6 40 05 04 74 09 50 57 e8 fc 70 00 00 5b 5e 83 6f 08 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 ...@..t.PW..p..[^.o...e.[^_].U..
1d00 8b 55 0c 56 8b 75 08 53 89 f0 e8 e1 f2 ff ff 89 c3 8b 46 08 31 c9 83 78 f8 00 74 03 8b 48 f0 8b .U.V.u.S..........F.1..x..t..H..
1d20 53 08 83 fa 05 74 07 83 fa 07 74 24 eb 47 8b 03 85 c9 89 48 08 74 48 f6 41 05 03 74 42 8b 03 f6 S....t....t$.G.....H.tH.A..tB...
1d40 40 05 04 74 3a 50 56 e8 9f 70 00 00 58 5a eb 2f 8b 03 85 c9 89 48 08 74 26 f6 41 05 03 74 20 8b @..t:PV..p..XZ./.....H.t&.A..t..
1d60 03 f6 40 05 04 74 18 51 ff 33 56 e8 47 70 00 00 83 c4 0c eb 0a 8b 46 10 89 8c 90 98 00 00 00 83 ..@..t.Q.3V.Gp........F.........
1d80 6e 08 10 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 8b 55 0c 56 be 01 00 00 00 53 8b 5d 08 89 n...e......[^].U...U.V.....S.]..
1da0 d8 e8 4a f2 ff ff 89 c1 8b 40 08 83 f8 07 74 10 7f 07 83 f8 06 74 09 eb 28 83 f8 08 74 0f eb 21 ..J......@....t......t..(...t..!
1dc0 8b 53 08 8b 01 8b 52 f0 89 50 0c eb 18 8b 53 08 8b 01 8b 52 f0 c7 40 50 05 00 00 00 89 50 48 eb .S....R..P....S....R..@P.....PH.
1de0 04 31 f6 eb 20 8b 43 08 8b 50 f0 f6 42 05 03 74 14 8b 01 f6 40 05 04 74 0c 52 ff 31 53 e8 b5 6f .1....C..P..B..t....@..t.R.1S..o
1e00 00 00 83 c4 0c 83 6b 08 10 8d 65 f8 89 f0 5b 5e 5d c3 55 89 e5 8b 45 0c 56 8b 75 08 c1 e0 04 53 ......k...e...[^].U...E.V.u....S
1e20 8b 56 08 8b 5d 10 29 c2 83 ea 10 53 52 56 e8 49 58 00 00 83 c4 0c 43 75 0e 8b 56 14 8b 46 08 3b .V..].)....SRV.IX.....Cu..V..F.;
1e40 42 08 72 03 89 42 08 8d 65 f8 5b 5e 5d c3 55 89 e5 8b 45 0c ff 70 04 ff 30 ff 75 08 e8 1b 58 00 B.r..B..e.[^].U...E..p..0.u...X.
1e60 00 c9 c3 55 89 e5 57 56 53 51 51 8b 55 14 31 c9 8b 75 08 8b 5d 0c 85 d2 8b 7d 10 74 0c 89 f0 e8 ...U..WVSQQ.U.1..u..]....}.t....
1e80 6c f1 ff ff 89 c1 2b 4e 20 89 7d f0 8b 46 08 c1 e3 04 51 29 d8 83 e8 10 89 45 ec 2b 46 20 50 8d l.....+N..}..F....Q).....E.+F.P.
1ea0 45 ec 50 68 4e 2a 40 00 56 e8 f9 59 00 00 83 c4 14 47 89 c1 75 0e 8b 56 14 8b 46 08 3b 42 08 72 E.PhN*@.V..Y.....G..u..V..F.;B.r
1ec0 03 89 42 08 8d 65 f4 89 c8 5b 5e 5f 5d c3 55 89 e5 56 8b 75 0c 53 8b 5d 08 89 d8 e8 ae f1 ff ff ..B..e...[^_].U..V.u.S.]........
1ee0 50 6a 00 53 e8 77 5e 00 00 8b 16 89 50 10 8b 53 08 89 02 8b 46 04 c7 42 08 06 00 00 00 8b 53 08 Pj.S.w^.....P..S....F..B......S.
1f00 8d 4a 10 89 4b 08 89 42 10 8b 43 08 c7 41 08 02 00 00 00 8d 50 10 83 e8 10 89 53 08 6a 00 50 53 .J..K..B..C..A......P.....S.j.PS
1f20 e8 57 57 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 50 50 8b 45 0c 6a 00 8b 55 08 89 45 f8 8b 45 10 89 .WW...e.[^].U..PP.E.j..U..E..E..
1f40 45 fc 8b 42 08 2b 42 20 50 8d 45 f8 50 68 ce 2a 40 00 52 e8 4f 59 00 00 c9 c3 55 89 e5 57 56 53 E..B.+B.P.E.Ph.*@.R.OY....U..WVS
1f60 83 ec 20 8b 75 14 8b 7d 08 85 f6 75 05 be c0 eb 43 00 ff 75 10 8d 5d d4 ff 75 0c 53 57 e8 69 1c ....u..}...u....C..u..]..u.SW.i.
1f80 01 00 56 53 57 e8 67 5a 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 4d 08 8b 51 08 83 7a f8 06 75 ..VSW.gZ...e.[^_].U...M..Q..z..u
1fa0 22 8b 42 f0 80 78 06 00 75 19 6a 00 ff 75 10 ff 75 0c 8b 42 f0 ff 70 10 51 e8 3f 5d 00 00 83 c4 ".B..x..u.j..u..u..B..p.Q.?]....
1fc0 14 eb 05 b8 01 00 00 00 c9 c3 55 89 e5 8b 45 08 5d 0f b6 40 06 c3 55 89 e5 8b 55 0c 57 8b 7d 08 ..........U...E.]..@..U...U.W.}.
1fe0 8b 45 10 56 31 f6 83 fa 07 53 8b 5f 10 77 7f ff 24 95 c4 eb 43 00 c7 43 40 fd ff ff ff eb 72 8b .E.V1....S._.w..$...C..C@.....r.
2000 43 44 89 43 40 eb 6a 57 e8 35 6d 00 00 58 eb 61 8b 73 44 c1 ee 0a eb 59 8b 73 44 81 e6 ff 03 00 CD.C@.jW.5m..X.a.sD....Y.sD.....
2020 00 eb 4e 8b 53 44 c1 e0 0a 39 d0 77 10 89 d1 29 c1 89 4b 40 eb 0e be 01 00 00 00 eb 34 c7 43 40 ..N.SD...9.w...)..K@........4.C@
2040 00 00 00 00 39 53 40 77 28 57 e8 82 6c 00 00 80 7b 15 00 58 74 e0 8b 43 44 39 43 40 eb e9 8b 73 ....9S@w(W..l...{..Xt..CD9C@...s
2060 50 89 43 50 eb 0b 8b 73 54 89 43 54 eb 03 83 ce ff 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 ff 75 P.CP...sT.CT......e...[^_].U...u
2080 08 e8 a2 4b 00 00 c9 31 c0 c3 55 89 e5 8b 55 0c 53 8b 5d 08 89 d8 e8 55 ef ff ff 8b 53 08 83 ea ...K...1..U...U.S.]....U....S...
20a0 10 52 ff 30 53 e8 17 e9 00 00 83 c4 0c 85 c0 89 c2 8b 43 08 74 05 83 c0 10 eb 03 83 e8 10 89 43 .R.0S.............C.t..........C
20c0 08 8b 5d fc 89 d0 c9 c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 83 fb 01 7e 34 8b 56 10 8b 42 40 39 42 ..].....U..V.u.S.]....~4.V..B@9B
20e0 44 72 07 56 e8 e8 6b 00 00 58 8b 46 08 2b 46 0c c1 f8 04 48 50 53 c1 e3 04 56 e8 ff 07 01 00 8b Dr.V..k..X.F.+F....HPS...V......
2100 46 08 29 d8 83 c0 10 89 46 08 eb 21 85 db 75 20 8b 5e 08 6a 00 68 e4 eb 43 00 56 e8 44 cc 00 00 F.).....F..!..u..^.j.h..C.V.D...
2120 89 03 83 46 08 10 c7 43 08 04 00 00 00 83 c4 0c 8d 65 f8 5b 5e 5d c3 55 89 e5 8b 55 0c 8b 4d 08 ...F...C.........e.[^].U...U..M.
2140 85 d2 74 08 8b 41 10 8b 40 10 89 02 5d 8b 41 10 8b 40 0c c3 55 89 e5 8b 45 08 8b 50 10 8b 45 10 ..t..A..@...].A..@..U...E..P..E.
2160 89 42 10 8b 45 0c 89 42 0c 5d c3 55 89 e5 53 8b 5d 08 8b 53 10 8b 42 40 39 42 44 72 07 53 e8 4e .B..E..B.].U..S.]..S..B@9BDr.S.N
2180 6b 00 00 58 89 d8 e8 03 ef ff ff 50 ff 75 0c 53 e8 fb cc 00 00 8b 53 08 89 02 83 c0 18 83 43 08 k..X.......P.u.S......S.......C.
21a0 10 c7 42 08 07 00 00 00 8b 5d fc c9 c3 55 31 c9 89 e5 56 8b 75 08 53 83 78 08 06 75 47 8b 08 80 ..B......]...U1...V.u.S.x..uG...
21c0 79 06 00 74 1c 85 d2 7e 24 0f b6 41 07 39 c2 7f 1c c1 e2 04 8d 44 11 08 b9 e4 eb 43 00 89 06 eb y..t...~$..A.9.......D.....C....
21e0 23 85 d2 8b 59 10 7e 05 3b 53 24 7e 04 31 c9 eb 13 8b 44 91 10 8b 40 08 89 06 8b 43 1c 8b 4c 90 #...Y.~.;S$~.1....D...@....C..L.
2200 fc 83 c1 10 5b 89 c8 5e 5d c3 55 89 e5 57 56 53 52 8b 7d 08 8b 55 0c 89 f8 e8 d2 ed ff ff 8d 55 ....[..^].U..WVSR.}..U.........U
2220 f0 52 8b 55 10 e8 83 ff ff ff 89 c6 85 f6 58 74 1c 8b 5d f0 8b 4f 08 8b 03 8b 53 04 89 01 8b 43 .R.U..........Xt..]..O....S....C
2240 08 89 51 04 89 41 08 83 c1 10 89 4f 08 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 57 56 53 53 53 8b ..Q..A.....O..e...[^_].U..WVSSS.
2260 55 0c 8b 45 08 e8 86 ed ff ff 8b 55 10 89 c7 8d 45 f0 50 89 f8 e8 33 ff ff ff 89 45 ec 85 c0 59 U..E.......U....E.P...3....E...Y
2280 74 44 8b 45 08 8b 5d f0 8b 70 08 8d 4e f0 8b 56 f4 89 48 08 8b 46 f0 89 53 04 89 03 8b 41 08 89 tD.E..]..p..N..V..H..F..S....A..
22a0 43 08 83 79 08 03 7e 1e 8b 56 f0 f6 42 05 03 74 15 8b 07 f6 40 05 04 74 0d 52 50 ff 75 08 e8 f4 C..y..~..V..B..t....@..t.RP.u...
22c0 6a 00 00 83 c4 0c 8b 45 ec 8d 65 f4 5b 5e 5f 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 j......E..e.[^_]................
22e0 55 89 e5 56 8d 75 88 53 83 ec 70 8b 5d 08 56 ff 75 0c 53 e8 9c 3d 00 00 83 c4 0c 85 c0 74 28 56 U..V.u.S..p.].V.u.S..=.......t(V
2300 68 f0 eb 43 00 53 e8 9b 45 00 00 8b 45 9c 83 c4 0c 85 c0 7e 12 50 8d 45 ac 50 68 f3 eb 43 00 53 h..C.S..E...E......~.P.E.Ph..C.S
2320 e8 5d f5 ff ff eb 0d 6a 00 68 fb eb 43 00 53 e8 a2 f4 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 56 8d .].....j.h..C.S......e.[^].U..V.
2340 75 10 53 8b 5d 08 6a 01 53 e8 92 ff ff ff 56 ff 75 0c 53 e8 f4 f4 ff ff 6a 02 53 e8 68 fd ff ff u.S.].j.S.....V.u.S.....j.S.h...
2360 53 e8 15 fd ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 8d 75 84 53 83 ec 70 8b 7d 08 56 8b 5d 0c S......e.[^].U..WV.u.S..p.}.V.].
2380 6a 00 57 e8 0c 3d 00 00 83 c4 0c 85 c0 75 0b ff 75 10 53 68 fc eb 43 00 eb 2e 56 68 12 ec 43 00 j.W..=.......u..u.Sh..C...Vh..C.
23a0 57 e8 00 45 00 00 68 14 ec 43 00 ff 75 8c e8 7d 1f 01 00 83 c4 14 85 c0 75 16 4b 75 13 ff 75 10 W..E..h..C..u..}........u.Ku..u.
23c0 ff 75 88 68 1b ec 43 00 57 e8 6d ff ff ff eb 1f 83 7d 88 00 75 07 c7 45 88 39 ec 43 00 ff 75 10 .u.h..C.W.m......}..u..E.9.C..u.
23e0 ff 75 88 53 68 3b ec 43 00 57 e8 4c ff ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 8b 7d 0c .u.Sh;.C.W.L....e.[^_].U..WVS.}.
2400 8b 5d 08 8b 75 10 57 53 e8 a8 ef ff ff 5a 59 50 53 e8 be ef ff ff 5a 59 50 56 68 59 ec 43 00 53 .]..u.WS.....ZYPS.....ZYPVhY.C.S
2420 e8 5d f4 ff ff 89 45 10 83 c4 10 89 7d 0c 89 5d 08 8d 65 f4 5b 5e 5f 5d e9 30 ff ff ff 55 89 e5 .]....E.....}..]..e.[^_].0...U..
2440 56 89 d6 53 89 c3 ff 75 08 50 e8 85 ef ff ff 5a 59 50 56 53 e8 9e ff ff ff 8d 65 f8 5b 5e 5d c3 V..S...u.P.....ZYPVS......e.[^].
2460 55 89 e5 56 8b 75 0c 53 8b 5d 08 56 68 f0 d8 ff ff 53 e8 64 f5 ff ff 6a ff 53 e8 36 ef ff ff 83 U..V.u.S.].Vh....S.d...j.S.6....
2480 c4 14 31 d2 85 c0 75 2b 6a fe 53 e8 65 ed ff ff 6a 00 6a 00 53 e8 09 f6 ff ff 6a ff 53 e8 e4 ee ..1...u+j.S.e...j.j.S.....j.S...
24a0 ff ff 56 68 f0 d8 ff ff 53 e8 14 f7 ff ff ba 01 00 00 00 8d 65 f8 89 d0 5b 5e 5d c3 55 89 e5 57 ..Vh....S...........e...[^].U..W
24c0 56 8b 75 0c 53 8b 5d 08 56 53 e8 38 f2 ff ff 89 c7 85 ff 58 5a 74 38 56 53 e8 02 f6 ff ff 5a 85 V.u.S.].VS.8.......XZt8VS.....Z.
24e0 c0 59 74 2b ff 75 10 68 f0 d8 ff ff 53 e8 e9 f4 ff ff 6a fe 6a ff 53 e8 91 ef ff ff 83 c4 18 85 .Yt+.u.h....S.....j.j.S.........
2500 c0 74 0c 6a fd 53 e8 ea ec ff ff 89 f8 eb 0c ff 75 10 56 53 e8 de fe ff ff 31 c0 8d 65 f4 5b 5e .t.j.S..........u.VS.....1..e.[^
2520 5f 5d c3 55 89 e5 56 53 8b 5d 08 8b 75 10 ff 75 0c 53 e8 99 eb ff ff 59 85 c0 5a 75 18 89 75 10 _].U..VS.]..u..u.S.....Y..Zu..u.
2540 c7 45 0c 6d ec 43 00 89 5d 08 8d 65 f8 5b 5e 5d e9 e6 fd ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 .E.m.C..]..e.[^]......e.[^].U..W
2560 56 53 8b 75 0c 8b 7d 08 8b 5d 10 56 57 e8 43 ee ff ff 59 39 d8 5a 74 13 89 5d 08 8d 65 f4 89 f2 VS.u..}..].VW.C...Y9.Zt..]..e...
2580 5b 89 f8 5e 5f 5d e9 b2 fe ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 53 56 [..^_]......e.[^_].U..V.u.S.].SV
25a0 e8 10 ee ff ff 59 40 5a 75 0f 68 81 ec 43 00 53 56 e8 b7 fd ff ff 83 c4 0c 8d 65 f8 5b 5e 5d c3 .....Y@Zu.h..C.SV.........e.[^].
25c0 55 89 e5 57 8b 7d 08 56 8b 75 0c 53 ff 75 10 56 57 e8 2f f0 ff ff 83 c4 0c 85 c0 89 c3 75 0c 6a U..W.}.V.u.S.u.VW./..........u.j
25e0 04 89 f2 89 f8 e8 53 fe ff ff 59 8d 65 f4 89 d8 5b 5e 5f 5d c3 55 89 e5 57 56 53 53 8b 45 08 8b ......S...Y.e...[^_].U..WVSS.E..
2600 7d 0c 8b 75 10 8b 5d 14 89 45 f0 57 50 e8 a3 ed ff ff 5a 85 c0 59 7f 1b 85 db 74 2f 31 c0 85 f6 }..u..]..E.WP.....Z..Y....t/1...
2620 74 0d fc 83 c9 ff 89 f7 f2 ae f7 d1 8d 41 ff 89 03 eb 18 89 5d 10 8b 45 f0 89 7d 0c 89 45 08 8d t............A......]..E..}..E..
2640 65 f4 5b 5e 5f 5d e9 75 ff ff ff 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 57 56 53 53 53 8b 45 08 e.[^_].u....e...[^_].U..WVSSS.E.
2660 8b 7d 14 89 45 f0 8b 45 0c 89 45 ec 8b 45 10 85 c0 74 13 6a 00 50 ff 75 ec ff 75 f0 e8 74 ff ff .}..E..E..E..E...t.j.P.u..u..t..
2680 ff 83 c4 10 eb 10 6a 00 ff 75 ec ff 75 f0 e8 2d ff ff ff 83 c4 0c 31 f6 83 3f 00 89 c3 74 16 53 ......j..u..u..-......1..?...t.S
26a0 ff 34 b7 e8 88 1c 01 00 5a 85 c0 59 74 33 46 83 3c b7 00 eb e8 53 68 90 ec 43 00 ff 75 f0 e8 bf .4......Z..Yt3F.<....Sh..C..u...
26c0 f1 ff ff 89 45 10 8b 45 ec 83 c4 0c 89 45 0c 8b 45 f0 89 45 08 8d 65 f4 5b 5e 5f 5d e9 8c fc ff ....E..E.....E..E..E..e.[^_]....
26e0 ff 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 56 53 51 51 8b 5d 0c 8b 75 08 53 56 e8 6e ee ff ff 58 ..e...[^_].U..VSQQ.]..u.SV.n...X
2700 dd 5d f0 d9 ee dd 45 f0 5a da e9 df e0 9e 75 1b 7a 19 53 56 e8 f8 ec ff ff 5a 85 c0 59 75 0c 6a .]....E.Z.....u.z.SV.....Z..Yu.j
2720 03 89 f0 89 da e8 13 fd ff ff 5e dd 45 f0 8d 65 f8 5b 5e 5d c3 55 89 e5 56 53 53 53 8b 5d 0c 8b ..........^.E..e.[^].U..VSSS.]..
2740 75 08 dd 45 10 dd 5d f0 53 56 e8 66 ec ff ff 5a 85 c0 59 7e 0e 89 5d 0c 89 75 08 8d 65 f8 5b 5e u..E..].SV.f...Z..Y~..]..u..e.[^
2760 5d eb 88 dd 45 f0 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 8b 75 08 53 8b 5d 0c 53 56 e8 20 ee ff ff ]...E..e.[^].U..WV.u.S.].SV.....
2780 89 c7 85 ff 58 5a 75 19 53 56 e8 82 ec ff ff 5a 85 c0 59 75 0c 6a 03 89 f0 89 da e8 9d fc ff ff ....XZu.SV.....Z..Yu.j..........
27a0 5e 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 57 56 53 8b 5d 0c 8b 75 08 8b 7d 10 53 56 e8 f4 eb ff ^.e...[^_].U..WVS.]..u..}.SV....
27c0 ff 59 85 c0 5a 7e 0f 89 5d 0c 89 75 08 8d 65 f4 5b 5e 5f 5d eb 97 8d 65 f4 89 f8 5b 5e 5f 5d c3 .Y..Z~..]..u..e.[^_]...e...[^_].
27e0 55 89 e5 53 8b 5d 08 ff 75 0c 53 e8 f0 f2 ff ff 59 5a 31 d2 85 c0 74 39 ff 75 10 53 e8 12 f0 ff U..S.]..u.S.....YZ1...t9.u.S....
2800 ff 6a fe 53 e8 26 f2 ff ff 6a ff 53 e8 a4 eb ff ff 83 c4 18 85 c0 75 0c 6a fd 53 e8 d5 e9 ff ff .j.S.&...j.S..........u.j.S.....
2820 31 d2 eb 0d 6a fe 53 e8 15 ea ff ff ba 01 00 00 00 8b 5d fc 89 d0 c9 c3 55 89 e5 57 8b 7d 08 56 1...j.S...........].....U..W.}.V
2840 8b 75 0c 53 8d 86 0f 27 00 00 89 f3 3d 0f 27 00 00 77 0b 57 e8 8b e9 ff ff 59 8d 5c 30 01 ff 75 .u.S...'....=.'..w.W.....Y.\0..u
2860 10 53 57 e8 78 ff ff ff 83 c4 0c 31 d2 85 c0 74 16 53 57 e8 0e eb ff ff 6a 01 6a 01 57 e8 90 f5 .SW.x......1...t.SW.....j.j.W...
2880 ff ff ba 01 00 00 00 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 8b 45 0c 8b 55 08 c7 40 04 00 00 00 ........e...[^_].U...E..U..@....
28a0 00 89 50 08 8d 50 0c 89 10 5d c3 55 89 e5 57 56 8b 75 08 53 8b 5d 10 ff 75 0c 56 e8 c6 ea ff ff ..P..P...].U..WV.u.S.]..u.V.....
28c0 58 5a 6a 2e 53 e8 36 1a 01 00 59 85 c0 5f 89 c7 75 10 fc 89 df 83 c9 ff 31 c0 f2 ae f7 d1 8d 7c XZj.S.6...Y.._..u.......1......|
28e0 19 ff 89 f8 29 d8 50 53 56 e8 e8 ee ff ff 6a fe 56 e8 39 f1 ff ff 6a ff 56 e8 b7 ea ff ff 83 c4 ....).PSV.....j.V.9...j.V.......
2900 1c 85 c0 75 42 6a fe 56 e8 e8 e8 ff ff 80 3f 2e 8b 45 14 75 05 b8 01 00 00 00 50 6a 00 56 e8 80 ...uBj.V......?..E.u......Pj.V..
2920 f1 ff ff 89 f8 29 d8 50 53 56 e8 a7 ee ff ff 83 c4 20 6a fe 56 e8 4c ea ff ff 6a fc 56 e8 54 f2 .....).PSV........j.V.L...j.V.T.
2940 ff ff 83 c4 10 eb 1b 6a ff 56 e8 66 ea ff ff 59 83 f8 05 5a 74 0c 6a fd 56 e8 97 e8 ff ff 89 d8 .......j.V.f...Y...Zt.j.V.......
2960 eb 18 6a fe 8d 5f 01 56 e8 d4 e8 ff ff 80 3f 2e 58 5a 0f 84 4a ff ff ff 31 c0 8d 65 f4 5b 5e 5f ..j.._.V......?.XZ..J...1..e.[^_
2980 5d c3 55 89 e5 57 56 53 50 50 8b 5d 0c 8b 45 10 8b 75 08 85 db 8b 7d 14 89 45 f0 0f 84 96 00 00 ].U..WVSPP.]..E..u....}..E......
29a0 00 c7 45 ec 00 00 00 00 83 38 00 74 08 ff 45 ec 83 c0 08 eb f3 6a 01 68 a4 ec 43 00 68 f0 d8 ff ..E......8.t..E......j.h..C.h...
29c0 ff 56 e8 e4 fe ff ff 53 6a ff 56 e8 0b f0 ff ff 6a ff 56 e8 dd e9 ff ff 83 c4 24 83 f8 05 74 41 .V.....Sj.V.....j.V.......$...tA
29e0 6a fe 56 e8 0d e8 ff ff ff 75 ec 53 68 ee d8 ff ff 56 e8 b4 fe ff ff 83 c4 18 85 c0 74 0f 53 68 j.V......u.Sh....V..........t.Sh
2a00 ac ec 43 00 56 e8 31 f9 ff ff 83 c4 0c 6a ff 56 e8 71 e9 ff ff 53 6a fd 56 e8 a4 f1 ff ff 83 c4 ..C.V.1......j.V.q...Sj.V.......
2a20 14 6a fe 56 e8 18 e8 ff ff 89 f8 f7 d0 50 56 e8 4b e8 ff ff 83 c4 10 8b 55 f0 83 3a 00 74 43 85 .j.V.........PV.K.......U..:.tC.
2a40 ff 7e 12 89 fb 89 f8 f7 d8 50 56 e8 36 e9 ff ff 59 4b 58 75 f0 57 8b 45 f0 ff 70 04 56 e8 4b ee .~.......PV.6...YKXu.W.E..p.V.K.
2a60 ff ff 8b 55 f0 8d 47 02 f7 d8 ff 32 50 56 e8 4f f1 ff ff 83 45 f0 08 83 c4 18 8b 45 f0 83 38 00 ...U..G....2PV.O....E......E..8.
2a80 eb bb 89 75 08 f7 d7 89 7d 0c 8d 65 f4 5b 5e 5f 5d e9 5f e7 ff ff 55 89 e5 6a 00 ff 75 10 ff 75 ...u....}..e.[^_]._...U..j..u..u
2aa0 0c ff 75 08 e8 d9 fe ff ff c9 c3 55 31 d2 89 e5 56 89 c6 53 8b 00 29 f0 83 e8 0c 74 17 50 8d 5e ..u........U1...V..S..)....t.P.^
2ac0 0c 53 ff 76 08 e8 0c ed ff ff ff 46 04 ba 01 00 00 00 89 1e 8d 65 f8 89 d0 5b 5e 5d c3 55 89 e5 .S.v.......F.........e...[^].U..
2ae0 53 8b 5d 08 89 d8 e8 c0 ff ff ff ff 73 04 ff 73 08 e8 d2 f5 ff ff c7 43 04 01 00 00 00 8b 5d fc S.].........s..s.......C......].
2b00 c9 c3 55 89 e5 57 56 89 c6 53 83 ec 0c 83 78 04 01 7e 6a c7 45 f0 01 00 00 00 8b 78 08 6a ff 57 ..U..WV..S....x..~j.E......x.j.W
2b20 e8 4d eb ff ff 59 89 c3 58 8b 45 f0 40 89 45 ec f7 d8 50 57 e8 39 eb ff ff 5a 89 c1 8b 46 04 5a .M...Y..X.E.@.E...PW.9...Z...F.Z
2b40 89 45 e8 2b 45 f0 40 83 f8 09 0f 9f c2 39 cb 0f 97 c0 09 d0 a8 01 74 10 8b 45 ec 01 cb 89 45 f0 .E.+E.@......9........t..E....E.
2b60 8b 45 e8 39 45 f0 7c c1 ff 75 f0 57 e8 57 f5 ff ff 8b 46 04 2b 45 f0 40 89 46 04 58 5a 8d 65 f4 .E.9E.|..u.W.W....F.+E.@.F.XZ.e.
2b80 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 89 d8 e8 18 ff ff ff 85 c0 74 07 89 d8 e8 64 ff ff ff 8d 43 [^_].U..S.]..........t....d....C
2ba0 0c 5b 5d c3 55 89 e5 57 8b 7d 08 56 8b 75 0c 53 8b 5d 10 4b 83 fb ff 74 1d 8d 87 0c 02 00 00 39 .[].U..W.}.V.u.S.].K...t.......9
2bc0 07 72 07 57 e8 bc ff ff ff 58 0f b6 06 46 8b 17 88 02 ff 07 eb dd 8d 65 f4 5b 5e 5f 5d c3 55 fc .r.W.....X...F.........e.[^_].U.
2be0 89 e5 31 c0 57 8b 55 0c 83 c9 ff 89 d7 f2 ae f7 d1 49 51 52 ff 75 08 e8 a8 ff ff ff 8b 7d fc c9 ..1.W.U..........IQR.u.......}..
2c00 c3 55 fc 89 e5 57 31 c0 56 83 c9 ff 53 81 ec 14 02 00 00 8b 7d 10 8b 75 0c f2 ae 8d 85 e4 fd ff .U...W1.V...S.......}..u........
2c20 ff f7 d1 49 50 ff 75 08 89 8d e0 fd ff ff e8 5e fc ff ff 5b 5f eb 21 89 d8 29 f0 50 56 57 e8 61 ...IP.u........^...[_.!..).PVW.a
2c40 ff ff ff ff 75 14 57 e8 92 ff ff ff 8b 85 e0 fd ff ff 83 c4 14 8d 34 03 ff 75 10 8d bd e4 fd ff ....u.W...............4..u......
2c60 ff 56 e8 89 17 01 00 5a 85 c0 89 c3 59 75 c8 56 57 e8 68 ff ff ff 57 e8 61 fe ff ff 6a 00 6a ff .V.....Z....Yu.VW.h...W.a...j.j.
2c80 ff 75 08 e8 7d e9 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8d 45 f0 57 56 53 51 8b 5d 08 8b 73 08 .u..}....e.[^_].U...E.WVSQ.]..s.
2ca0 50 6a ff 56 e8 5c e9 ff ff 8b 0b 89 c7 89 d8 8b 55 f0 83 c4 0c 29 c8 05 0c 02 00 00 39 c2 77 1a Pj.V.\..........U....)......9.w.
2cc0 52 57 51 e8 98 16 01 00 8b 45 f0 01 03 6a fe 56 e8 20 e5 ff ff 83 c4 14 eb 1f 89 d8 e8 ca fd ff RWQ......E...j.V................
2ce0 ff 85 c0 74 0a 6a fe 56 e8 92 e5 ff ff 58 5a ff 43 04 89 d8 e8 09 fe ff ff 8d 65 f4 5b 5e 5f 5d ...t.j.V.....XZ.C.........e.[^_]
2d00 c3 55 89 e5 57 8b 7d 08 56 53 8b 5d 0c 8d 83 0f 27 00 00 3d 0f 27 00 00 89 de 77 0b 57 e8 c2 e4 .U..W.}.VS.]....'..=.'....w.W...
2d20 ff ff 5e 8d 74 18 01 6a ff 57 e8 86 e6 ff ff 59 85 c0 5b 75 0d 6a fe 57 e8 b8 e4 ff ff 83 c8 ff ..^.t..j.W.....Y..[u.j.W........
2d40 eb 4e 6a 00 56 57 e8 1c ed ff ff 6a ff 57 e8 4d e8 ff ff 6a fe 89 c3 57 e8 98 e4 ff ff 83 c4 1c .Nj.VW.....j.W.M...j...W........
2d60 85 db 74 16 53 56 57 e8 fb ec ff ff 6a 00 56 57 e8 1a ef ff ff 83 c4 18 eb 0c 56 57 e8 f1 e8 ff ..t.SVW.....j.VW..........VW....
2d80 ff 89 c3 43 58 5a 53 56 57 e8 01 ef ff ff 89 d8 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 51 8b ...CXZSVW........e.[^_].U..WVSQ.
2da0 45 10 8b 7d 08 8b 5d 0c 85 c0 89 45 f0 78 52 8d 83 0f 27 00 00 89 de 3d 0f 27 00 00 77 0b 57 e8 E..}..]....E.xR...'....=.'..w.W.
2dc0 20 e4 ff ff 5a 8d 74 18 01 6a 00 56 57 e8 95 ec ff ff ff 75 f0 56 57 e8 b3 ee ff ff ff 75 f0 57 ....Z.t..j.VW......u.VW......u.W
2de0 e8 d6 e9 ff ff c7 45 10 00 00 00 00 83 c4 20 89 75 0c 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 8e ee ff ......E.........u..}..e.[^_]....
2e00 ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 4d 0c 56 8b 75 10 53 83 39 00 74 13 c7 01 00 00 00 00 b8 ..e.[^_].U...M.V.u.S.9.t........
2e20 ca ec 43 00 c7 06 01 00 00 00 eb 2b 8b 51 04 31 c0 f6 42 0c 10 75 20 52 8d 59 08 68 00 02 00 00 ..C........+.Q.1..B..u.R.Y.h....
2e40 6a 01 53 e8 98 15 01 00 89 06 83 c4 10 85 c0 89 da 75 02 31 d2 89 d0 8d 65 f8 5b 5e 5d c3 55 89 j.S..............u.1....e.[^].U.
2e60 e5 57 89 d7 56 53 89 c3 e8 53 15 01 00 ff 30 e8 5c 15 01 00 6a 00 89 c6 ff 75 08 53 e8 84 e7 ff .W..VS...S....0.\...j....u.S....
2e80 ff 56 40 50 57 68 cc ec 43 00 53 e8 f2 e9 ff ff 83 c4 24 ff 75 08 53 e8 a5 e3 ff ff 8d 65 f4 b8 .V@PWh..C.S.......$.u.S......e..
2ea0 06 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 56 53 81 ec 14 02 00 00 8b 75 08 56 e8 26 e3 ff ff c7 85 ....[^_].U..WVS.......u.V.&.....
2ec0 e4 fd ff ff 00 00 00 00 40 83 7d 0c 00 89 85 e0 fd ff ff 58 75 1d 6a 06 68 dd ec 43 00 56 e8 f3 ........@.}........Xu.j.h..C.V..
2ee0 e8 ff ff a1 c8 32 44 00 83 c4 0c 89 85 e8 fd ff ff eb 38 ff 75 0c 68 e4 ec 43 00 56 e8 81 e9 ff .....2D...........8.u.h..C.V....
2f00 ff 68 e8 ec 43 00 ff 75 0c e8 f2 14 01 00 89 85 e8 fd ff ff 83 c4 14 85 c0 75 10 ff b5 e0 fd ff .h..C..u.................u......
2f20 ff ba ea ec 43 00 e9 6c 01 00 00 8b 95 e8 fd ff ff 8b 42 04 48 89 42 04 85 c0 78 0a 8b 02 0f b6 ....C..l..........B.H.B...x.....
2f40 08 40 89 02 eb 09 52 e8 c4 14 01 00 5f 89 c1 83 f9 23 75 63 c7 85 e4 fd ff ff 01 00 00 00 8b 95 .@....R....._....#uc............
2f60 e8 fd ff ff 8b 42 04 48 89 42 04 85 c0 78 0a 8b 02 0f b6 08 40 89 02 eb 09 52 e8 91 14 01 00 5b .....B.H.B...x......@....R.....[
2f80 89 c1 83 f9 ff 74 07 83 f9 0a 75 d2 eb 05 83 f9 0a 75 24 8b 95 e8 fd ff ff 8b 42 04 48 89 42 04 .....t....u......u$.......B.H.B.
2fa0 85 c0 78 0a 8b 02 0f b6 08 40 89 02 eb 09 52 e8 5c 14 01 00 59 89 c1 83 f9 1b 0f 94 c0 31 d2 83 ..x......@....R.\...Y........1..
2fc0 7d 0c 00 0f 95 c2 85 d0 74 68 ff b5 e8 fd ff ff 68 ef ec 43 00 ff 75 0c e8 d3 13 01 00 89 85 e8 }.......th......h..C..u.........
2fe0 fd ff ff 83 c4 0c 85 c0 75 10 ff b5 e0 fd ff ff ba f2 ec 43 00 e9 9d 00 00 00 8b 95 e8 fd ff ff ........u..........C............
3000 8b 42 04 48 89 42 04 85 c0 78 0a 8b 02 0f b6 08 40 89 02 eb 09 52 e8 f5 13 01 00 5a 89 c1 83 f9 .B.H.B...x......@....R.....Z....
3020 ff 74 05 83 f9 1b 75 d2 c7 85 e4 fd ff ff 00 00 00 00 ff b5 e8 fd ff ff 51 e8 62 13 01 00 6a 00 .t....u.................Q.b...j.
3040 6a ff 56 e8 bd e5 ff ff 83 c4 0c 50 8d 85 e4 fd ff ff 50 68 09 3a 40 00 56 e8 fc ee ff ff 89 c7 j.V........P......Ph.:@.V.......
3060 8b 85 e8 fd ff ff 83 c4 18 8b 58 0c 83 e3 20 83 7d 0c 00 74 07 50 e8 15 13 01 00 58 85 db 74 20 ..........X.....}..t.P.....X..t.
3080 ff b5 e0 fd ff ff 56 e8 69 e1 ff ff ff b5 e0 fd ff ff ba f9 ec 43 00 89 f0 e8 c0 fd ff ff eb 0e ......V.i............C..........
30a0 ff b5 e0 fd ff ff 56 e8 95 e1 ff ff 89 f8 8d 65 f4 5b 5e 5f 5d c3 55 31 c0 89 e5 8b 4d 0c 8b 51 ......V........e.[^_].U1....M..Q
30c0 04 85 d2 74 0e 8b 45 10 89 10 8b 01 c7 41 04 00 00 00 00 5d c3 55 89 e5 50 50 8b 45 0c ff 75 14 ...t..E......A.....].U..PP.E..u.
30e0 89 45 f8 8b 45 10 89 45 fc 8d 45 f8 50 68 b6 3c 40 00 ff 75 08 e8 60 ee ff ff c9 c3 55 fc 89 e5 .E..E..E..E.Ph.<@..u..`.....U...
3100 57 8b 55 0c 31 c0 83 c9 ff 89 d7 52 f2 ae f7 d1 49 51 52 ff 75 08 e8 ba ff ff ff 8b 7d fc c9 c3 W.U.1......R....IQR.u.......}...
3120 55 89 e5 8b 45 14 8b 55 0c 85 c0 74 0c 89 45 0c 89 55 08 c9 e9 47 12 01 00 52 e8 a1 11 01 00 c9 U...E..U...t..E..U...G...R......
3140 31 c0 c3 55 89 e5 6a 00 6a ff ff 75 08 e8 b3 e4 ff ff 83 c4 0c 50 a1 c8 32 44 00 68 fe ec 43 00 1..U..j.j..u.........P..2D.h..C.
3160 83 c0 40 50 e8 07 12 01 00 c9 31 c0 c3 55 89 e5 53 6a 00 68 20 3d 40 00 e8 9d b9 00 00 59 89 c3 ..@P......1..U..Sj.h.=@......Y..
3180 85 db 58 74 0d 68 43 3d 40 00 53 e8 0c e0 ff ff 58 5a 89 d8 8b 5d fc c9 c3 90 90 90 90 90 90 90 ..Xt.hC=@.S.....XZ...]..........
31a0 55 89 e5 57 bf 01 00 00 00 56 53 51 8b 5d 08 53 e8 2f e0 ff ff 68 75 ee 43 00 68 ee d8 ff ff 53 U..W.....VSQ.].S./...hu.C.h....S
31c0 89 45 f0 e8 13 e8 ff ff 83 c4 10 3b 7d f0 7f 6d 6a ff 53 e8 ae e1 ff ff 57 53 e8 a7 e1 ff ff 6a .E.........;}..mj.S.....WS.....j
31e0 01 6a 01 53 e8 29 ec ff ff 6a 00 6a ff 53 e8 12 e4 ff ff 83 c4 28 85 c0 89 c6 75 0d 68 78 ef 43 .j.S.)...j.j.S.......(....u.hx.C
3200 00 53 e8 34 f1 ff ff eb 46 83 ff 01 7e 12 a1 c8 32 44 00 83 c0 20 50 6a 09 e8 02 12 01 00 58 5a .S.4....F...~...2D....Pj......XZ
3220 a1 c8 32 44 00 47 83 c0 20 50 56 e8 10 12 01 00 6a fe 53 e8 bd df ff ff 83 c4 10 eb 8e a1 c8 32 ..2D.G...PV.....j.S............2
3240 44 00 83 c0 20 50 6a 0a e8 d3 11 01 00 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 56 8b 75 D....Pj......1..e.[^_].U..WVSV.u
3260 08 6a 0a 6a 02 56 e8 40 f5 ff ff 83 c4 0c 83 f8 0a 89 c3 75 2a 6a 01 56 e8 16 f3 ff ff 6a 01 56 .j.j.V.@...........u*j.V.....j.V
3280 e8 8c e1 ff ff 83 c4 10 85 c0 0f 84 9f 00 00 00 6a 01 56 e8 d5 e2 ff ff 59 5b e9 82 00 00 00 6a ................j.V.....Y[.....j
32a0 00 6a 01 56 e8 17 f3 ff ff 89 c7 8d 43 fe 83 c4 0c 83 f8 22 76 10 68 a3 ef 43 00 6a 02 56 e8 aa .j.V........C......"v.h..C.j.V..
32c0 f0 ff ff 83 c4 0c 53 8d 45 f0 50 57 e8 5f 11 01 00 83 c4 0c 3b 7d f0 89 c3 74 54 eb 04 40 89 45 ......S.E.PW._......;}...tT..@.E
32e0 f0 8b 45 f0 0f b6 10 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 08 eb ..E......2D..8.u...2D......P....
3300 0a 6a 08 52 e8 47 11 01 00 5f 5a 85 c0 8b 45 f0 75 cb 80 38 00 75 18 31 d2 52 53 df 2c 24 83 c4 .j.R.G..._Z...E.u..8.u.1.RS.,$..
3320 08 83 ec 08 dd 1c 24 56 e8 73 e4 ff ff eb 06 56 e8 53 e4 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f ......$V.s.....V.S....e......[^_
3340 5d c3 55 89 e5 56 53 8b 5d 08 6a 01 6a 02 53 e8 57 f4 ff ff 6a 01 89 c6 53 e8 97 de ff ff 6a 01 ].U..VS.].j.j.S.W...j...S.....j.
3360 53 e8 e5 e0 ff ff 83 c4 1c 85 c0 74 1e 85 f6 7e 1a 56 53 e8 68 ef ff ff 6a 01 53 e8 06 e0 ff ff S..........t...~.VS.h...j.S.....
3380 6a 02 53 e8 40 ed ff ff 83 c4 18 89 5d 08 8d 65 f8 5b 5e 5d e9 e2 ec ff ff 55 89 e5 53 8b 5d 08 j.S.@.......]..e.[^].....U..S.].
33a0 6a 01 53 e8 eb f1 ff ff 6a 01 53 e8 30 e7 ff ff 83 c4 10 85 c0 75 08 53 e8 cb e3 ff ff eb 0d 68 j.S.....j.S.0........u.S.......h
33c0 b5 ef 43 00 6a 01 53 e8 14 f4 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 56 8b 75 08 53 6a 02 ..C.j.S......]........U..V.u.Sj.
33e0 56 e8 cf df ff ff 6a 05 89 c3 6a 01 56 e8 6a f1 ff ff 83 c4 14 85 db 0f 94 c2 83 fb 05 0f 94 c0 V.....j...j.V.j.................
3400 09 d0 a8 01 75 10 68 c1 ef 43 00 6a 02 56 e8 5a ef ff ff 83 c4 0c 68 b5 ef 43 00 6a 01 56 e8 bd ....u.h..C.j.V.Z......h..C.j.V..
3420 f3 ff ff 83 c4 0c 85 c0 74 0d 68 d7 ef 43 00 56 e8 06 ef ff ff 58 5a 6a 02 56 e8 b6 dd ff ff 6a ........t.h..C.V.....XZj.V.....j
3440 01 56 e8 b6 e8 ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 57 56 89 d6 53 83 ec 70 89 c3 .V......e......[^].U..WV..S..p..
3460 6a 01 50 e8 4d df ff ff 5a 83 f8 06 59 75 0c 6a 01 53 e8 0f df ff ff 5f 58 eb 7f 85 f6 74 0f 6a j.P.M...Z...Yu.j.S....._X....t.j
3480 01 6a 01 53 e8 22 f3 ff ff 83 c4 0c eb 0a 6a 01 53 e8 d7 f2 ff ff 59 5e 85 c0 89 c6 79 10 68 fb .j.S."........j.S.....Y^....y.h.
34a0 ef 43 00 6a 01 53 e8 c2 ee ff ff 83 c4 0c 8d 7d 84 57 56 53 e8 db 2b 00 00 83 c4 0c 85 c0 75 10 .C.j.S.........}.WVS..+.......u.
34c0 68 16 f0 43 00 6a 01 53 e8 a0 ee ff ff 83 c4 0c 57 68 24 f0 43 00 53 e8 ca 33 00 00 6a ff 53 e8 h..C.j.S........Wh$.C.S..3..j.S.
34e0 d1 de ff ff 83 c4 14 85 c0 75 0f 56 68 26 f0 43 00 53 e8 44 ee ff ff 83 c4 0c 8d 65 f4 5b 5e 5f .........u.Vh&.C.S.D.......e.[^_
3500 5d c3 55 ba 01 00 00 00 89 e5 53 8b 5d 08 89 d8 e8 3e ff ff ff 6a ff 53 e8 d0 de ff ff 5a 85 c0 ].U.......S.]....>...j.S.....Z..
3520 59 74 0d 68 ee d8 ff ff 53 e8 58 de ff ff eb 08 6a ff 53 e8 f5 e5 ff ff 5b 8b 5d fc 58 b8 01 00 Yt.h....S.X.....j.S.....[.].X...
3540 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 05 6a 02 53 e8 07 f0 ff ff 31 d2 89 d8 e8 f5 fe ff ff 6a 02 ....U..S.].j.j.S.....1........j.
3560 53 e8 20 de ff ff 6a 01 53 e8 a3 de ff ff 83 c4 1c 85 c0 74 31 6a 01 53 e8 f0 df ff ff 58 d9 ee S.....j.S..........t1j.S.....X..
3580 d9 c9 da e9 df e0 9e 5a 75 1c 7a 1a 53 e8 00 e4 ff ff 6a fe 53 e8 e5 dc ff ff 6a fe 53 e8 ed e7 .......Zu.z.S.....j.S.....j.S...
35a0 ff ff 31 c0 eb 2e 6a fe 53 e8 3f de ff ff 5a 85 c0 59 75 0e 6a fe 53 e8 d3 e7 ff ff 5a 85 c0 59 ..1...j.S.?...Z..Yu.j.S.....Z..Y
35c0 75 0d 68 58 f0 43 00 53 e8 6e ed ff ff 5b 58 b8 01 00 00 00 8b 5d fc c9 c3 55 89 e5 53 8b 5d 08 u.hX.C.S.n...[X......]...U..S.].
35e0 6a 01 53 e8 ab ef ff ff 6a 02 53 e8 a3 ef ff ff 6a 02 6a 01 53 e8 93 de ff ff 83 c4 0c 50 53 e8 j.S.....j.S.....j.j.S........PS.
3600 52 e3 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 3d ef ff ff 6a R....]........U..S.].j.j.S.=...j
3620 02 53 e8 6c ef ff ff 6a 02 53 e8 c6 db ff ff 6a 01 53 e8 f8 e3 ff ff 8b 5d fc b8 01 00 00 00 c9 .S.l...j.S.....j.S......].......
3640 c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 0a ef ff ff 6a 02 53 e8 39 ef ff ff 6a 03 53 e8 31 ef .U..S.].j.j.S.....j.S.9...j.S.1.
3660 ff ff 6a 03 53 e8 8b db ff ff 83 c4 24 6a 01 53 e8 a8 e5 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 ..j.S.......$j.S......]........U
3680 89 e5 53 8b 5d 08 6a 00 6a 03 53 e8 46 e9 ff ff 83 c4 0c 50 53 e8 21 e1 ff ff 8b 5d fc b8 01 00 ..S.].j.j.S.F......PS.!....]....
36a0 00 00 c9 c3 55 89 e5 57 8b 7d 08 56 53 68 d0 f0 43 00 68 99 f0 43 00 6a 01 57 e8 96 ef ff ff 6a ....U..W.}.VSh..C.h..C.j.W.....j
36c0 00 89 c3 6a 02 57 e8 e0 f0 ff ff 50 ff 34 9d f0 f0 43 00 57 e8 fd e8 ff ff 89 c6 8b 04 9d f0 f0 ...j.W.....P.4...C.W............
36e0 43 00 83 c4 28 83 f8 03 74 07 83 f8 05 74 23 eb 2a 6a 00 6a 04 57 e8 db e8 ff ff 56 db 04 24 89 C...(...t....t#.*j.j.W.....V..$.
3700 04 24 db 04 24 83 ec 04 d8 0d 0c f1 43 00 de c1 eb 10 56 57 e8 3d e2 ff ff eb 10 56 db 04 24 83 .$..$.......C.....VW.=.....V..$.
3720 ec 04 dd 1c 24 57 e8 75 e0 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 6a ....$W.u....e......[^_].U..S.].j
3740 01 53 e8 4c ee ff ff 6a 01 53 e8 66 dc ff ff 59 5a 50 53 e8 7c dc ff ff 59 5a 50 53 e8 b2 e0 ff .S.L...j.S.f...YZPS.|...YZPS....
3760 ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 e0 ed ff ff 6a 02 53 e8 ..]........U..S.].j.j.S.....j.S.
3780 71 da ff ff 6a 01 53 e8 fe e8 ff ff 83 c4 1c 85 c0 ba 02 00 00 00 75 0b 53 e8 ea df ff ff ba 01 q...j.S...............u.S.......
37a0 00 00 00 8b 5d fc 89 d0 c9 c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 a1 ed ff ff 68 ed d8 ff ff ....].....U..S.].j.j.S.....h....
37c0 53 e8 c0 db ff ff 6a 01 53 e8 b8 db ff ff 53 e8 b4 df ff ff 8b 5d fc b8 03 00 00 00 c9 c3 55 89 S.....j.S.....S......]........U.
37e0 e5 56 8b 75 08 53 6a 02 56 e8 7f ef ff ff 6a 05 89 c3 43 6a 01 56 e8 61 ed ff ff 53 56 e8 b9 df .V.u.Sj.V.....j...Cj.V.a...SV...
3800 ff ff 53 6a 01 56 e8 5c e2 ff ff 83 c4 28 6a ff 56 e8 9f db ff ff 59 83 f8 01 19 c0 f7 d0 83 e0 ..Sj.V.\.....(j.V.....Y.........
3820 02 5b 8d 65 f8 5b 5e 5d c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 22 ed ff ff 68 ed d8 ff ff 53 .[.e.[^].U..S.].j.j.S."...h....S
3840 e8 41 db ff ff 6a 01 53 e8 39 db ff ff 6a 00 53 e8 66 df ff ff 8b 5d fc b8 03 00 00 00 c9 c3 55 .A...j.S.9...j.S.f....]........U
3860 85 d2 89 e5 53 89 c3 b8 01 00 00 00 74 13 53 e8 14 df ff ff 6a fe 53 e8 03 da ff ff b8 02 00 00 ....S.......t.S.....j.S.........
3880 00 8b 5d fc c9 c3 55 89 e5 8d 45 f4 56 53 56 8b 5d 08 50 6a 01 53 e8 25 ed ff ff 6a 00 89 c6 50 ..]...U...E.VSV.].Pj.S.%...j...P
38a0 6a 02 53 e8 4d ed ff ff 50 ff 75 f4 56 53 e8 22 f8 ff ff 89 c2 83 c4 10 89 d8 e8 a0 ff ff ff 8d j.S.M...P.u.VS."................
38c0 65 f8 5b 5e 5d c3 55 89 e5 53 8b 5d 08 6a 00 6a 00 6a 01 53 e8 1c ed ff ff 83 c4 10 50 53 e8 c6 e.[^].U..S.].j.j.j.S........PS..
38e0 f5 ff ff 5a 89 c2 89 d8 59 8b 5d fc c9 e9 6d ff ff ff 55 89 e5 56 53 8b 5d 08 8b 75 10 68 10 f1 ...Z....Y.]...m...U..VS.]..u.h..
3900 43 00 6a 02 53 e8 19 ec ff ff 6a 01 53 e8 74 da ff ff 6a 01 6a 00 53 e8 f6 e4 ff ff 83 c4 20 6a C.j.S.....j.S.t...j.j.S........j
3920 ff 53 e8 8e da ff ff 59 85 c0 5a 75 08 c7 06 00 00 00 00 eb 3d 6a ff 53 e8 0e db ff ff 59 85 c0 .S.....Y..Zu........=j.S.....Y..
3940 5a 74 22 6a 03 53 e8 81 d9 ff ff 58 5a 89 75 10 c7 45 0c 03 00 00 00 89 5d 08 8d 65 f8 5b 5e 5d Zt"j.S.....XZ.u..E......]..e.[^]
3960 e9 a0 dc ff ff 68 2a f1 43 00 53 e8 cb e9 ff ff 5b 5e 8d 65 f8 31 c0 5b 5e 5d c3 55 89 e5 56 53 .....h*.C.S.....[^.e.1.[^].U..VS
3980 8b 5d 08 6a 00 68 4f f1 43 00 6a 02 53 e8 63 ec ff ff 6a 06 89 c6 6a 01 53 e8 be eb ff ff 6a 03 .].j.hO.C.j.S.c...j...j.S.....j.
39a0 53 e8 4f d8 ff ff 83 c4 24 56 6a 00 68 f2 44 40 00 53 e8 a3 e5 ff ff 83 c4 10 8d 65 f8 89 c2 89 S.O.....$Vj.h.D@.S.........e....
39c0 d8 5b 5e 5d e9 96 fe ff ff 55 89 e5 57 56 8b 75 08 53 6a 00 6a 00 6a 01 56 e8 17 ec ff ff 56 89 .[^].....U..WV.u.Sj.j.j.V.....V.
39e0 c3 e8 fe d7 ff ff 53 89 c7 56 e8 ba f4 ff ff 83 c4 1c 85 c0 74 07 56 e8 7f e6 ff ff 59 6a ff 6a ......S..V..........t.V.....Yj.j
3a00 00 56 e8 0b e4 ff ff 56 e8 d7 d7 ff ff 8d 65 f4 29 f8 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 6a 01 .V.....V......e.).[^_].U..S.].j.
3a20 53 e8 6d eb ff ff 6a 01 53 e8 af db ff ff 83 c4 10 85 c0 74 0c 89 5d 08 8b 5d fc c9 e9 a3 d7 ff S.m...j.S..........t..]..]......
3a40 ff 6a 00 68 57 f1 43 00 6a 02 53 e8 a5 eb ff ff 83 c4 10 50 68 69 f1 43 00 53 e8 dc e8 ff ff 8b .j.hW.C.j.S........Phi.C.S......
3a60 5d fc c9 c3 55 89 e5 57 56 53 6a 05 6a 01 ff 75 08 e8 e6 ea ff ff 6a 01 6a 02 ff 75 08 e8 29 ed ]...U..WVSj.j..u......j.j..u..).
3a80 ff ff 83 c4 18 89 c3 6a 03 ff 75 08 e8 24 d9 ff ff 5a 85 c0 59 7f 0c 6a 01 ff 75 08 e8 d1 db ff .......j..u..$...Z..Y..j..u.....
3aa0 ff eb 0a 6a 03 ff 75 08 e8 c0 ec ff ff 5e 89 c6 31 c0 5f 39 f3 7f 40 89 f0 29 d8 8d 78 01 85 ff ...j..u......^..1._9..@..)..x...
3ac0 7e 0f 57 ff 75 08 e8 05 d6 ff ff 5a 85 c0 59 75 0f 68 6c f1 43 00 ff 75 08 e8 5d e8 ff ff eb 17 ~.W.u......Z..Yu.hl.C..u..].....
3ae0 53 6a 01 ff 75 08 e8 7c df ff ff 89 d8 83 c4 0c 43 39 f0 7c eb 89 f8 8d 65 f4 5b 5e 5f 5d c3 55 Sj..u..|........C9.|....e.[^_].U
3b00 89 e5 57 8b 7d 08 56 53 57 e8 d6 d6 ff ff 6a 01 89 c6 57 e8 9d d8 ff ff 83 c4 0c 83 f8 04 75 23 ..W.}.VSW.....j...W...........u#
3b20 6a 00 6a 01 57 e8 db da ff ff 83 c4 0c 80 38 23 75 11 8d 46 ff 50 57 e8 7f dc ff ff b8 01 00 00 j.j.W.........8#u..F.PW.........
3b40 00 eb 32 6a 01 57 e8 22 ec ff ff 89 c3 85 db 58 5a 79 04 01 f3 eb 06 39 f3 7e 02 89 f3 85 db 7f ..2j.W.".......XZy.....9.~......
3b60 10 68 87 f1 43 00 6a 01 57 e8 ff e7 ff ff 83 c4 0c 89 f0 29 d8 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 .h..C.j.W..........)..e.[^_].U..
3b80 53 8b 5d 08 6a 01 53 e8 07 ea ff ff 6a 00 6a ff 53 e8 4e d6 ff ff 48 89 04 24 53 e8 c3 e2 ff ff S.].j.S.....j.j.S.N...H..$S.....
3ba0 85 c0 0f 94 c0 0f b6 c0 50 53 e8 a7 dd ff ff 83 c4 20 6a 01 53 e8 c5 d6 ff ff 59 58 89 5d 08 8b ........PS........j.S.....YX.]..
3bc0 5d fc c9 e9 1c d6 ff ff 55 89 e5 53 8b 5d 08 6a 02 53 e8 bc e9 ff ff 6a 02 53 e8 16 d6 ff ff 6a ].......U..S.].j.S.....j.S.....j
3be0 01 53 e8 98 d6 ff ff 6a 01 6a ff 6a 00 53 e8 70 e2 ff ff 83 c4 28 85 c0 0f 94 c0 0f b6 c0 50 53 .S.....j.j.j.S.p.....(........PS
3c00 e8 51 dd ff ff 6a 01 53 e8 bf d6 ff ff 89 5d 08 83 c4 10 8b 5d fc c9 e9 c8 d5 ff ff 55 89 e5 53 .Q...j.S......].....].......U..S
3c20 8b 5d 08 6a 01 53 e8 68 e9 ff ff 68 9a f1 43 00 6a 01 53 e8 00 ec ff ff 83 c4 14 85 c0 0f 85 9f .].j.S.h...h..C.j.S.............
3c40 00 00 00 6a 01 53 e8 6a d7 ff ff 5a 83 f8 01 59 74 2e 7f 06 85 c0 74 4b eb 5b 83 f8 03 74 07 83 ...j.S.j...Z...Yt.....tK.[...t..
3c60 f8 04 74 12 eb 4f 6a 00 6a 01 53 e8 95 d9 ff ff 83 c4 0c 50 eb 23 6a 01 53 e8 08 d7 ff ff eb 1f ..t..Oj.j.S........P.#j.S.......
3c80 6a 01 53 e8 55 d9 ff ff 5a 85 c0 ba a5 f1 43 00 59 75 05 ba aa f1 43 00 52 53 e8 74 db ff ff 5b j.S.U...Z.....C.Yu....C.RS.t...[
3ca0 58 eb 3f 6a 03 68 b0 f1 43 00 53 e8 26 db ff ff 83 c4 0c eb 2d 6a 01 53 e8 90 da ff ff 5a 59 50 X.?j.h..C.S.&.......-j.S.....ZYP
3cc0 6a 01 53 e8 ed d6 ff ff 5a 59 50 53 e8 03 d7 ff ff 5a 59 50 68 b4 f1 43 00 53 e8 a3 db ff ff 83 j.S.....ZYPS.....ZYPh..C.S......
3ce0 c4 10 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 56 8b 75 08 53 6a 01 56 e8 f9 d4 ff ff 6a 00 56 e8 ...]........U..V.u.Sj.V.....j.V.
3d00 67 e4 ff ff 6a 01 56 e8 d1 d8 ff ff 83 c4 18 85 c0 0f 84 8b 00 00 00 6a 01 56 e8 96 d6 ff ff 5b g...j.V................j.V.....[
3d20 48 5a 75 2a 6a 00 6a 00 56 e8 75 dd ff ff 6a ff 56 e8 50 d6 ff ff 6a 01 56 e8 18 dc ff ff 68 ed HZu*j.j.V.u...j.V.P...j.V.....h.
3d40 d8 ff ff 56 e8 d4 de ff ff 83 c4 24 eb 4c 6a 01 56 e8 8a dd ff ff 5a 85 c0 59 74 24 68 ed d8 ff ...V.......$.Lj.V.....Z..Yt$h...
3d60 ff 56 e8 c8 dc ff ff 6a ff 56 e8 6e d8 ff ff 6a fe 89 c3 56 e8 7c d4 ff ff 83 c4 18 85 db 75 10 .V.....j.V.n...j...V.|........u.
3d80 68 bb f1 43 00 6a 01 56 e8 e0 e5 ff ff 83 c4 0c 6a 01 56 e8 48 dd ff ff 5b 58 6a 02 56 e8 5b df h..C.j.V........j.V.H...[Xj.V.[.
3da0 ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 53 89 d3 83 ec 70 31 d2 39 d8 74 44 53 e8 07 ...e......[^].U..S....p1.9.tDS..
3dc0 e2 ff ff 5a 85 c0 74 0a 48 ba 01 00 00 00 74 31 eb 2a 8d 45 8c 50 6a 00 53 e8 b6 22 00 00 83 c4 ...Z..t.H.....t1.*.E.Pj.S.."....
3de0 0c 85 c0 ba 02 00 00 00 7f 17 53 e8 f4 d3 ff ff 59 83 f8 01 19 d2 83 e2 02 42 eb 05 ba 03 00 00 ..........S.....Y........B......
3e00 00 8b 5d fc 89 d0 c9 c3 55 89 e5 56 8b 75 08 53 6a 01 56 e8 19 d9 ff ff 59 89 c3 85 db 58 75 10 ..].....U..V.u.Sj.V.....Y....Xu.
3e20 68 d5 f1 43 00 6a 01 56 e8 40 e5 ff ff 83 c4 0c 89 da 89 f0 e8 75 ff ff ff ff 34 85 c0 ed 43 00 h..C.j.V.@...........u....4...C.
3e40 56 e8 cd d9 ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 57 89 d7 56 89 c6 53 e8 4d ff ff V......e......[^].U..W..V..S.M..
3e60 ff ff 75 08 89 c3 57 e8 64 d2 ff ff 5a 85 c0 59 75 0d 68 e8 f1 43 00 56 e8 be e4 ff ff 59 58 83 ..u...W.d...Z..Yu.h..C.V.....YX.
3e80 fb 01 74 14 ff 34 9d c0 ed 43 00 68 05 f2 43 00 56 e8 ec d9 ff ff eb 5d ff 75 08 57 56 e8 94 d2 ..t..4...C.h..C.V......].u.WV...
3ea0 ff ff 57 56 e8 e0 d2 ff ff ff 75 08 57 e8 21 39 00 00 83 c4 1c 83 f8 01 77 32 57 e8 24 d3 ff ff ..WV......u.W.!9........w2W.$...
3ec0 89 c3 8d 40 01 50 56 e8 04 d2 ff ff 83 c4 0c 85 c0 75 0d 68 20 f2 43 00 56 e8 5d e4 ff ff 58 5a ...@.PV..........u.h..C.V.]...XZ
3ee0 53 56 57 e8 4e d2 ff ff 89 d8 eb 0c 6a 01 56 57 e8 41 d2 ff ff 83 c8 ff 8d 65 f4 5b 5e 5f 5d c3 SVW.N.......j.VW.A.......e.[^_].
3f00 55 89 e5 56 8b 75 08 53 6a 01 56 e8 21 d8 ff ff 89 c3 85 db 58 5a 75 10 68 d5 f1 43 00 6a 01 56 U..V.u.Sj.V.!.......XZu.h..C.j.V
3f20 e8 48 e4 ff ff 83 c4 0c 56 e8 b6 d2 ff ff 48 89 da 89 04 24 89 f0 e8 17 ff ff ff 89 c3 85 db 58 .H......V.....H....$...........X
3f40 79 17 6a 00 56 e8 0c da ff ff 6a fe 56 e8 2d d3 ff ff b8 02 00 00 00 eb 16 6a 01 43 56 e8 f4 d9 y.j.V.....j.V.-..........j.CV...
3f60 ff ff 89 d8 f7 d8 50 56 e8 12 d3 ff ff 89 d8 8d 65 f8 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 68 ed ......PV........e.[^].U..V.u.Sh.
3f80 d8 ff ff 56 e8 a8 d7 ff ff 56 89 c3 e8 53 d2 ff ff 89 04 24 89 da 89 f0 e8 b5 fe ff ff 83 c4 0c ...V.....V...S.....$............
3fa0 85 c0 89 c3 79 30 6a ff 56 e8 9d d4 ff ff 5a 85 c0 59 74 1b 6a 01 56 e8 24 e3 ff ff 6a fe 56 e8 ....y0j.V.....Z..Yt.j.V.$...j.V.
3fc0 bb d2 ff ff 6a 02 56 e8 fc e0 ff ff 83 c4 18 56 e8 a6 e0 ff ff 59 8d 65 f8 89 d8 5b 5e 5d c3 55 ....j.V........V.....Y.e...[^].U
3fe0 89 e5 56 53 8b 5d 08 53 e8 c3 d1 ff ff 6a 01 89 c6 53 e8 be d3 ff ff 83 c4 0c 83 f8 06 75 0e 6a ..VS.].S.....j...S...........u.j
4000 01 53 e8 e6 d3 ff ff 5a 85 c0 59 74 10 68 3b f2 43 00 6a 01 53 e8 53 e3 ff ff 83 c4 0c 6a 01 53 .S.....Z..Yt.h;.C.j.S.S......j.S
4020 e8 61 d3 ff ff 6a 01 56 53 e8 08 d1 ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 53 8b 5d .a...j.VS......e......[^].U..S.]
4040 08 53 e8 98 ff ff ff 6a 01 68 76 4b 40 00 53 e8 59 d8 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 .S.....j.hvK@.S.Y....]........U.
4060 e5 53 8b 5d 08 53 e8 79 d1 ff ff 89 04 24 53 e8 f8 37 00 00 8b 5d fc c9 c3 55 89 e5 53 8b 5d 08 .S.].S.y.....$S..7...]...U..S.].
4080 53 e8 0c d9 ff ff 5a 85 c0 74 07 53 e8 f7 d6 ff ff 5b 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 56 S.....Z..t.S.....[.]........U..V
40a0 89 d6 53 89 c3 6a 00 ff 75 0c 50 e8 fd d7 ff ff 6a 01 ff 75 08 53 e8 f2 d7 ff ff 56 6a fe 53 e8 ..S..j..u.P.....j..u.S.....Vj.S.
40c0 fe da ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 53 8b 5d 08 68 ee d8 ff ff 53 e8 a9 d2 ff ff 59 58 68 .....e.[^].U..S.].h....S.....YXh
40e0 51 f2 43 00 68 ee d8 ff ff 53 e8 d3 da ff ff 83 c4 0c 68 b0 ee 43 00 68 51 f2 43 00 53 e8 94 e9 Q.C.h....S........h..C.hQ.C.S...
4100 ff ff 83 c4 0c 6a 07 68 54 f2 43 00 53 e8 c4 d6 ff ff 83 c4 0c 68 5c f2 43 00 68 ee d8 ff ff 53 .....j.hT.C.S........h\.C.h....S
4120 e8 9d da ff ff 83 c4 0c 89 d8 ba 65 f2 43 00 68 de 43 40 00 68 29 44 40 00 e8 5e ff ff ff 58 89 ...........e.C.h.C@.h)D@..^...X.
4140 d8 5a ba 6c f2 43 00 68 6b 43 40 00 68 aa 43 40 00 e8 46 ff ff ff 59 58 6a 01 6a 00 53 e8 41 d9 .Z.l.C.hkC@.h.C@..F...YXj.j.S.A.
4160 ff ff 83 c4 0c 6a ff 53 e8 19 d2 ff ff 58 5a 6a fe 53 e8 86 db ff ff 59 58 6a 02 68 72 f2 43 00 .....j.S.....XZj.S.....YXj.hr.C.
4180 53 e8 50 d6 ff ff 83 c4 0c 68 75 f2 43 00 6a fe 53 e8 2c da ff ff 83 c4 0c 6a 01 68 ec 48 40 00 S.P......hu.C.j.S.,......j.h.H@.
41a0 53 e8 07 d7 ff ff 83 c4 0c 68 7c f2 43 00 68 ee d8 ff ff 53 e8 09 da ff ff 83 c4 0c 68 70 ed 43 S........h|.C.h....S........hp.C
41c0 00 68 85 f2 43 00 53 e8 ca e8 ff ff 8b 5d fc b8 02 00 00 00 c9 c3 90 90 90 90 90 90 90 90 90 90 .h..C.S......]..................
41e0 55 31 d2 89 e5 83 38 05 75 0e 83 78 10 ff 75 08 83 78 14 ff 75 02 b2 01 5d 89 d0 c3 55 89 c1 89 U1....8.u..x..u..x..u...]...U...
4200 e5 56 53 8b 00 8b 5d 08 8b 40 0c 29 d3 8d 34 90 8d 43 ff 99 31 d0 29 d0 3d ff ff 01 00 7e 0f 68 .VS...]..@.)..4..C..1.).=....~.h
4220 90 f2 43 00 ff 71 0c e8 11 5c 00 00 58 5a 8b 16 8d 83 fe ff 01 00 c1 e0 0e 81 e2 ff 3f 00 00 09 ..C..q...\..XZ..............?...
4240 c2 89 16 8d 65 f8 5b 5e 5d c3 55 89 e5 8b 55 08 8b 42 18 89 42 1c 5d c3 55 83 c9 ff 8b 00 89 e5 ....e.[^].U...U..B..B.].U.......
4260 8b 40 0c 8b 04 90 c1 e8 0e 2d ff ff 01 00 83 f8 ff 74 04 8d 4c 02 01 5d 89 c8 c3 55 89 e5 57 56 .@.......-.......t..L..]...U..WV
4280 53 8b 75 10 8b 7d 08 8b 45 0c 83 fe ff 74 2d 8b 10 83 fa ff 89 d3 75 06 89 30 eb 20 89 c3 89 da S.u..}..E....t-.......u..0......
42a0 89 f8 e8 b1 ff ff ff 83 f8 ff 75 f0 89 75 08 89 da 89 f8 5b 5e 5f 5d e9 40 ff ff ff 5b 5e 5f 5d ..........u..u.....[^_].@...[^_]
42c0 c3 55 85 d2 8b 00 89 e5 8b 40 0c 8d 0c 90 7e 14 8b 41 fc 83 e0 3f 80 b8 00 06 44 00 00 79 05 8d .U.......@....~..A...?....D..y..
42e0 41 fc eb 02 89 c8 5d c3 55 89 e5 56 89 c6 53 89 d3 83 fb ff 74 27 89 da 89 f0 e8 c2 ff ff ff 8b A.....].U..V..S.....t'..........
4300 00 83 e0 3f 83 f8 1b 74 07 b8 01 00 00 00 eb 0f 89 da 89 f0 e8 3f ff ff ff 89 c3 eb d4 31 c0 5b ...?...t.............?.......1.[
4320 5e 5d c3 55 89 e5 56 31 f6 53 8b 5d 08 e8 8f ff ff ff 8b 10 89 c1 89 d0 83 e0 3f 83 f8 1b 75 40 ^].U..V1.S.]..............?...u@
4340 81 fb ff 00 00 00 74 1e 89 d0 c1 e8 17 39 c3 74 15 c1 e3 06 81 e2 3f c0 ff ff 81 e3 c0 3f 00 00 ......t......9.t......?......?..
4360 09 da 89 11 eb 15 89 d0 c1 e8 17 81 e2 00 c0 7f 00 c1 e0 06 09 d0 83 c8 1a 89 01 be 01 00 00 00 ................................
4380 5b 89 f0 5e 5d c3 55 89 e5 56 89 c6 53 89 d3 83 fb ff 74 1c 68 ff 00 00 00 89 da 89 f0 e8 81 ff [..^].U..V..S.....t.h...........
43a0 ff ff 59 89 da 89 f0 e8 ac fe ff ff 89 c3 eb df 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 89 c6 53 89 ..Y..............e.[^].U..WV..S.
43c0 d3 83 fb ff 74 32 89 da 89 f0 e8 89 fe ff ff ff 75 0c 89 da 89 c7 89 f0 e8 46 ff ff ff 5a 85 c0 ....t2..........u........F...Z..
43e0 74 05 ff 75 08 eb 03 ff 75 10 89 da 89 f0 e8 09 fe ff ff 5b 89 fb eb c9 8d 65 f4 5b 5e 5f 5d c3 t..u....u..........[.....e.[^_].
4400 55 89 e5 53 8b 5d 08 53 e8 3d fe ff ff ff 75 0c 8d 43 20 50 53 e8 61 fe ff ff 8b 5d fc c9 c3 55 U..S.].S.=....u..C.PS.a....]...U
4420 89 e5 8b 45 08 8b 4d 10 8b 55 0c 3b 48 18 75 03 5d eb cd 89 4d 10 c7 45 0c ff 00 00 00 89 4d 08 ...E..M..U.;H.u.]...M..E......M.
4440 5d e9 71 ff ff ff 55 89 e5 56 8b 75 08 53 8b 06 8b 5e 24 03 5d 0c 0f b6 40 4b 39 c3 7e 1c 81 fb ].q...U..V.u.S...^$.]...@K9.~...
4460 f9 00 00 00 7e 0f 68 ab f2 43 00 ff 76 0c e8 ca 59 00 00 59 58 8b 06 88 58 4b 8d 65 f8 5b 5e 5d ....~.h..C..v...Y..YX...XK.e.[^]
4480 c3 55 89 e5 56 8b 75 0c 53 8b 5d 08 56 53 e8 b3 ff ff ff 01 73 24 8d 65 f8 5b 5e 5d c3 55 f6 c6 .U..V.u.S.].VS......s$.e.[^].U..
44a0 01 89 e5 89 c1 75 0b 0f b6 40 32 39 c2 7c 03 ff 49 24 5d c3 55 89 e5 83 3a 0c 75 06 5d 8b 52 08 .....u...@29.|..I$].U...:.u.].R.
44c0 eb db 5d c3 55 89 e5 57 56 89 c6 53 83 ec 0c 8b 40 10 52 ff 76 04 89 45 e8 50 e8 3f c9 00 00 83 ..].U..WV..S....@.R.v..E.P.?....
44e0 c4 0c 83 78 08 03 8b 1e 8b 7b 28 75 21 dd 00 d9 7d f2 0f b7 45 f2 80 cc 0c 66 89 45 f0 d9 6d f0 ...x.....{(u!...}...E....f.E..m.
4500 db 5d ec d9 6d f2 8b 45 ec e9 9c 00 00 00 db 46 28 c7 40 08 03 00 00 00 dd 18 8b 46 28 40 3b 43 .]..m..E.......F(.@........F(@;C
4520 28 7e 21 68 ce f2 43 00 8d 43 28 68 ff ff 03 00 6a 10 50 ff 73 08 ff 75 e8 e8 a8 6d 00 00 89 43 (~!h..C..C(h....j.P.s..u...m...C
4540 08 83 c4 18 3b 7b 28 7d 19 8b 53 08 89 f8 c1 e0 04 c7 44 10 08 00 00 00 00 47 83 c0 10 3b 7b 28 ....;{(}..S.......D......G...;{(
4560 7c ef 8b 46 28 8b 7d 08 c1 e0 04 03 43 08 8b 17 8b 4f 04 89 10 8b 57 08 89 48 04 89 50 08 83 7f |..F(.}.....C....O....W..H..P...
4580 08 03 7e 1b 8b 07 f6 40 05 03 74 13 f6 43 05 04 74 0d 50 53 ff 75 e8 e8 1b 48 00 00 83 c4 0c 8b ..~....@..t..C..t.PS.u...H......
45a0 56 28 8d 42 01 89 46 28 89 d0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 83 ec 10 c7 45 f8 04 00 00 00 8b V(.B..F(...e.[^_].U......E......
45c0 4d 0c 8d 55 f0 52 8b 45 08 89 4d f0 e8 f3 fe ff ff c9 c3 55 89 e5 83 ec 10 dd 45 0c c7 45 f8 03 M..U.R.E..M........U......E..E..
45e0 00 00 00 8b 45 08 8d 55 f0 52 dd 5d f0 e8 d2 fe ff ff c9 c3 55 89 e5 57 56 53 50 8b 45 10 8b 75 ....E..U.R.]........U..WVSP.E..u
4600 0c 8b 7d 08 89 45 f0 8b 06 83 f8 0d 75 24 8b 07 8b 5e 08 8b 48 0c 8b 45 f0 8b 14 99 40 c1 e0 0e ..}..E......u$...^..H..E....@...
4620 81 e2 ff 3f 80 ff 25 00 c0 7f 00 09 c2 89 14 99 eb 52 83 f8 0e 75 4d 8b 07 8b 5e 08 8b 48 0c 8b ...?..%..........R...uM...^..H..
4640 45 f0 8b 14 99 40 c1 e0 17 81 e2 ff ff 7f 00 09 c2 89 14 99 8b 5e 08 8b 47 24 8b 14 99 c1 e0 06 E....@...............^..G$......
4660 25 c0 3f 00 00 81 e2 3f c0 ff ff 09 c2 89 14 99 c7 45 0c 01 00 00 00 89 7d 08 58 5b 5e 5f 5d e9 %.?....?.........E......}.X[^_].
4680 fd fd ff ff 58 5b 5e 5f 5d c3 55 89 e5 8b 45 08 53 8b 5d 0c 8b 13 83 fa 0d 75 1e c7 03 0c 00 00 ....X[^_].U...E.S.]......u......
46a0 00 8b 00 8b 53 08 8b 40 0c 8b 04 90 c1 e8 06 25 ff 00 00 00 89 43 08 eb 23 83 fa 0e 75 1e c7 03 ....S..@.......%.....C..#...u...
46c0 0b 00 00 00 8b 00 8b 4b 08 8b 50 0c 8b 04 8a 25 ff ff 7f 00 0d 00 00 00 01 89 04 8a 5b 5d c3 55 .......K..P....%............[].U
46e0 8b 52 08 89 e5 e8 d7 fb ff ff 89 c1 8b 00 89 c2 c1 e8 06 81 e2 3f c0 ff ff 84 c0 75 03 83 ca 40 .R...................?.....u...@
4700 89 11 5d c3 55 89 e5 8b 45 08 8b 10 8b 48 18 8b 45 0c 8b 52 14 89 44 8a fc 5d c3 55 89 e5 57 89 ..].U...E....H..E..R..D..].U..W.
4720 d7 56 53 8b 30 89 c3 8b 50 20 ff 70 18 68 ff 00 00 00 ff 70 18 e8 7d fc ff ff c7 43 20 ff ff ff .VS.0...P..p.h.....p..}....C....
4740 ff 8b 43 18 83 c4 0c 40 3b 46 2c 7e 21 68 e6 f2 43 00 8d 46 2c 68 fd ff ff 7f 6a 04 50 ff 76 0c ..C....@;F,~!h..C..F,h....j.P.v.
4760 ff 73 10 e8 7e 6b 00 00 89 46 0c 83 c4 18 8b 43 18 8b 56 0c 89 3c 82 8b 43 18 40 3b 46 30 7e 21 .s..~k...F.....C..V..<..C.@;F0~!
4780 68 e6 f2 43 00 8d 46 30 68 fd ff ff 7f 6a 04 50 ff 76 14 ff 73 10 e8 4b 6b 00 00 89 46 14 83 c4 h..C..F0h....j.P.v..s..Kk...F...
47a0 18 8b 4b 18 8b 56 14 8b 45 08 89 04 8a 8b 43 18 8d 50 01 89 53 18 8d 65 f4 5b 5e 5f 5d c3 55 89 ..K..V..E.....C..P..S..e.[^_].U.
47c0 e5 8b 55 10 8b 4d 14 8b 45 08 c1 e2 06 0b 55 0c c1 e1 0e 09 ca 8b 48 0c 8b 49 08 89 4d 08 5d e9 ..U..M..E.....U.......H..I..M.].
47e0 37 ff ff ff 55 89 e5 56 53 50 8b 5d 08 8b 73 20 c7 43 20 ff ff ff ff 68 fe ff 01 00 6a 00 6a 16 7...U..VSP.]..s..C.....h....j.j.
4800 53 e8 b8 ff ff ff 89 45 f4 8d 45 f4 56 50 53 e8 67 fa ff ff 8b 45 f4 8d 65 f8 5b 5e 5d c3 55 89 S......E..E.VPS.g....E..e.[^].U.
4820 e5 53 8b 55 10 8b 4d 14 8b 45 08 c1 e2 06 8b 5d 18 0b 55 0c c1 e1 17 c1 e3 0e 09 ca 8b 48 0c 09 .S.U..M..E.....]..U..........H..
4840 da 8b 49 08 89 4d 08 5b 5d e9 cd fe ff ff 55 89 e5 53 89 c3 ff 75 10 ff 75 0c ff 75 08 52 50 e8 ..I..M.[].....U..S...u..u..u.RP.
4860 ba ff ff ff 89 5d 08 83 c4 14 8b 5d fc c9 e9 71 ff ff ff 55 89 e5 56 89 c6 53 89 d3 50 e8 c8 f9 .....].....]...q...U..V..S..P...
4880 ff ff ff 75 0c ff 75 08 53 6a 02 56 e8 8d ff ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 56 53 8b 5d 0c ...u..u.Sj.V......e.[^].U..VS.].
48a0 8b 75 08 8b 03 83 e8 06 83 f8 08 77 78 ff 24 85 fc f2 43 00 c7 03 0c 00 00 00 eb 69 6a 00 ff 73 .u.........wx.$...C........ij..s
48c0 08 6a 00 6a 04 eb 39 ff 73 08 6a 00 6a 05 56 e8 ea fe ff ff 89 43 08 83 c4 10 c7 03 0b 00 00 00 .j.j..9.s.j.j.V......C..........
48e0 eb 43 8b 53 0c 89 f0 e8 b1 fb ff ff 8b 53 08 89 f0 e8 a7 fb ff ff ff 73 0c ff 73 08 6a 00 6a 06 .C.S.........S.........s..s.j.j.
4900 56 e8 18 ff ff ff 89 43 08 83 c4 14 c7 03 0b 00 00 00 eb 11 89 5d 0c 89 75 08 8d 65 f8 5b 5e 5d V......C.............]..u..e.[^]
4920 e9 65 fd ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 8b 45 10 6a 00 40 50 ff 75 0c 6a 1e ff 75 08 e8 db .e....e.[^].U...E.j.@P.u.j..u...
4940 fe ff ff c9 c3 55 89 e5 57 56 8b 75 08 53 8b 5d 0c 8b 56 18 3b 56 1c 7e 58 85 d2 75 0a 0f b6 46 .....U..WV.u.S.]..V.;V.~X..u...F
4960 32 39 c3 7c 4c eb 5d 8b 06 8b 40 0c 8d 3c 90 8b 57 fc 89 d0 83 e0 3f 83 f8 03 75 35 89 d0 89 d1 29.|L.]...@..<..W.....?...u5....
4980 c1 e8 06 25 ff 00 00 00 c1 e9 17 39 d8 7f 22 8d 41 01 39 c3 7f 1b 8b 75 10 8d 44 33 ff 39 c8 7e ...%.......9..".A.9....u..D3.9.~
49a0 23 81 e2 ff ff 7f 00 c1 e0 17 09 c2 89 57 fc eb 13 6a 00 8b 55 10 8d 44 13 ff 50 53 6a 03 56 e8 #............W...j..U..D..PSj.V.
49c0 5a fe ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 08 56 89 d6 53 89 c3 52 50 e8 b8 fe ff ff Z....e.[^_].U..W.}.V..S..RP.....
49e0 58 5a 8b 16 8d 42 ff 83 f8 0b 0f 87 8a 00 00 00 ff 24 85 20 f3 43 00 6a 01 57 53 e8 45 ff ff ff XZ...B...........$...C.j.WS.E...
4a00 83 c4 0c eb 6c 6a 00 31 c0 83 fa 02 0f 94 c0 50 57 6a 02 eb 53 ff 76 08 eb 10 ff 76 0c ff 76 08 ....lj.1.......PWj..S.v....v..v.
4a20 53 e8 ad fb ff ff 83 c4 0c 50 57 6a 01 53 e8 8b fd ff ff 83 c4 10 eb 39 8b 03 8b 4e 08 8b 40 0c S........PWj.S.........9...N..@.
4a40 8d 0c 88 8b 11 89 f8 c1 e0 06 25 c0 3f 00 00 81 e2 3f c0 ff ff 09 c2 89 11 eb 16 8b 46 08 39 c7 ..........%.?....?..........F.9.
4a60 74 0f 6a 00 50 57 6a 00 53 e8 b0 fd ff ff 83 c4 14 89 7e 08 c7 06 0c 00 00 00 8d 65 f4 5b 5e 5f t.j.PWj.S.........~........e.[^_
4a80 5d c3 55 89 e5 56 89 d6 53 89 c3 83 3a 0c 74 19 6a 01 50 e8 e9 f9 ff ff 8b 43 24 89 f2 48 50 89 ].U..V..S...:.t.j.P......C$..HP.
4aa0 d8 e8 26 ff ff ff 83 c4 0c 8d 65 f8 5b 5e 5d c3 55 89 e5 57 8b 7d 08 56 89 d6 53 89 c3 83 3a 0b ..&.......e.[^].U..W.}.V..S...:.
4ac0 75 2d 8b 00 8b 52 08 8b 40 0c 8b 14 90 89 d0 83 e0 3f 83 f8 13 75 18 ff 4b 18 31 c0 85 ff 0f 94 u-...R..@........?...u..K.1.....
4ae0 c0 c1 ea 17 50 6a 00 52 ba 1a 00 00 00 eb 20 89 f2 89 d8 e8 8a ff ff ff 89 f2 89 d8 e8 b3 f9 ff ....Pj.R........................
4b00 ff 57 ba 1b 00 00 00 ff 76 08 68 ff 00 00 00 89 d8 e8 38 fd ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 .W......v.h.......8....e.[^_].U.
4b20 e5 56 8b 75 08 53 8b 5d 0c 53 56 e8 68 fd ff ff 58 8b 03 5a 83 e8 02 83 f8 08 77 22 ff 24 85 50 .V.u.S.].SV.h...X..Z......w".$.P
4b40 f3 43 00 83 c8 ff eb 22 56 e8 96 fc ff ff eb 19 89 f0 89 da e8 86 fb ff ff 8b 43 08 eb 0c 6a 00 .C....."V.................C...j.
4b60 89 da 89 f0 e8 47 ff ff ff 59 50 8d 43 14 50 56 e8 06 f7 ff ff ff 73 10 56 e8 82 f8 ff ff c7 43 .....G...YP.C.PV......s.V......C
4b80 10 ff ff ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 c7 56 53 56 56 89 d6 ff 75 08 e8 2c fe ff ff ......e.[^].U..W..VSVV...u..,...
4ba0 83 3e 0a 5b 75 10 ff 76 08 8d 46 10 50 57 e8 c8 f6 ff ff 83 c4 0c 8b 56 10 3b 56 14 0f 84 91 00 .>.[u..v..F.PW.........V.;V.....
4bc0 00 00 c7 45 f0 ff ff ff ff 89 f8 c7 45 ec ff ff ff ff e8 11 f7 ff ff 85 c0 75 0e 8b 56 14 89 f8 ...E........E............u..V...
4be0 e8 03 f7 ff ff 85 c0 74 3d 83 cb ff 83 3e 0a 74 09 57 e8 ed fb ff ff 59 89 c3 6a 01 8b 55 08 89 .......t=....>.t.W.....Y..j..U..
4c00 f8 6a 00 e8 6b fc ff ff 6a 00 8b 55 08 6a 01 89 45 f0 89 f8 e8 5a fc ff ff 53 57 89 45 ec e8 dd .j..k...j..U.j..E....Z...SW.E...
4c20 f7 ff ff 83 c4 18 57 e8 1e f6 ff ff ff 75 f0 89 c3 8b 56 14 ff 75 08 50 89 f8 e8 78 f7 ff ff ff ......W......u....V..u.P...x....
4c40 75 ec 89 f8 8b 56 10 ff 75 08 53 e8 67 f7 ff ff 83 c4 1c c7 46 10 ff ff ff ff 8b 45 08 c7 46 14 u....V..u.S.g.......F......E..F.
4c60 ff ff ff ff c7 06 0c 00 00 00 89 46 08 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 53 8b 75 0c 8b 5d 08 ...........F..e.[^_].U..VS.u..].
4c80 56 53 e8 11 fc ff ff 89 f2 89 d8 e8 24 f8 ff ff 6a 01 53 e8 e9 f7 ff ff 8b 43 24 83 c4 10 89 f2 VS..........$...j.S......C$.....
4ca0 48 89 45 08 8d 65 f8 89 d8 5b 5e 5d e9 db fe ff ff 55 89 e5 56 8b 75 08 53 8b 5d 0c 53 56 e8 d5 H.E..e...[^].....U..V.u.S.].SV..
4cc0 fb ff ff 83 3b 0c 58 5a 75 23 8b 43 14 8b 53 08 39 43 10 75 04 89 d0 eb 1e 0f b6 46 32 39 c2 7c ....;.XZu#.C..S.9C.u.......F29.|
4ce0 0c 52 89 f0 89 da e8 a1 fe ff ff eb 07 53 56 e8 81 ff ff ff 8b 43 08 8d 65 f8 5b 5e 5d c3 55 89 .R...........SV......C..e.[^].U.
4d00 e5 8b 55 0c 8b 4d 08 8b 42 14 39 42 10 74 03 5d eb 9f 89 55 0c 89 4d 08 5d e9 7a fb ff ff 55 89 ..U..M..B.9B.t.]...U..M.].z...U.
4d20 e5 56 53 83 ec 30 8b 75 0c 8b 5d 08 56 53 e8 cb ff ff ff 58 8b 06 5a 83 f8 04 74 7d 77 0b 83 f8 .VS..0.u..].VS.....X..Z...t}w...
4d40 01 0f 82 81 00 00 00 eb 05 83 f8 05 75 7a 81 7b 28 ff 00 00 00 7f 71 83 f8 01 75 1d c7 45 e0 00 ............uz.{(.....q...u..E..
4d60 00 00 00 8b 43 04 8d 55 e8 c7 45 f0 05 00 00 00 89 45 e8 8d 45 d8 50 eb 2d 83 f8 05 75 11 ff 76 ....C..U..E......E..E.P.-...u..v
4d80 0c ff 76 08 53 e8 49 f8 ff ff 83 c4 0c eb 1f c7 45 d0 01 00 00 00 83 f8 02 8d 55 c8 52 0f 94 c0 ..v.S.I.........E.........U.R...
4da0 0f b6 c0 89 45 c8 89 d8 e8 17 f7 ff ff 59 89 46 08 c7 06 04 00 00 00 eb 0a 8b 46 08 3d ff 00 00 ....E........Y.F..........F.=...
4dc0 00 7f 05 80 cc 01 eb 07 56 53 e8 e2 fe ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 83 ec 20 89 ........VS......e.[^].U..WVS....
4de0 c3 89 55 f0 8b 45 08 8b 75 0c e8 f1 f3 ff ff 85 c0 0f 84 b4 00 00 00 89 f0 e8 e2 f3 ff ff 85 c0 ..U..E..u.......................
4e00 0f 84 a5 00 00 00 dd 46 08 8b 45 08 dd 40 08 8b 45 f0 83 e8 0c 83 f8 08 77 74 ff 24 85 74 f3 43 .......F..E..@..E.......wt.$.t.C
4e20 00 de c1 eb 71 de c9 eb 6d d9 ee d9 ca dd e2 df e0 dd da 9e 7a 02 74 6f de f1 eb 5a d9 ee d9 ca ....q...m...........z.to...Z....
4e40 dd e2 df e0 dd da 9e 7a 02 74 5c d9 c9 dd 55 e0 83 ec 08 d9 c1 dd 5d d4 de f9 dd 1c 24 e8 fe f5 .......z.t\...U.......].....$...
4e60 00 00 dd 45 e0 58 dd 45 d4 d9 c9 de ca 5a de e1 eb 24 d9 c9 83 ec 10 dd 5c 24 08 dd 1c 24 e8 ed ...E.X.E.....Z...$......\$...$..
4e80 f5 00 00 83 c4 10 eb 0e dd d9 d9 e0 eb 08 dd d8 dd d8 d9 ee eb 09 dd e0 df e0 9e 75 0c 7a 0a 8b ...........................u.z..
4ea0 55 08 dd 5a 08 eb 76 dd d8 dd d8 83 7d f0 12 0f 95 c0 31 d2 83 7d f0 14 0f 95 c2 31 ff 85 d0 74 U..Z..v.....}.....1..}.....1...t
4ec0 0b 56 53 e8 56 fe ff ff 59 5f 89 c7 ff 75 08 53 e8 49 fe ff ff 59 39 f8 89 45 ec 5a 7e 0e 8b 55 .VS.V...Y_...u.S.I...Y9..E.Z~..U
4ee0 08 89 d8 e8 cc f5 ff ff 89 f2 eb 0c 89 f2 89 d8 e8 bf f5 ff ff 8b 55 08 89 d8 e8 b5 f5 ff ff 57 ......................U........W
4f00 ff 75 ec 6a 00 ff 75 f0 53 e8 10 f9 ff ff 8b 55 08 83 c4 14 89 42 08 c7 02 0b 00 00 00 8d 65 f4 .u.j..u.S......U.....B........e.
4f20 5b 5e 5f 5d c3 55 d9 ee 89 e5 56 53 83 ec 20 8b 45 0c c7 45 ec ff ff ff ff 8b 75 08 8b 5d 10 c7 [^_].U....VS....E..E......u..]..
4f40 45 e8 ff ff ff ff 83 f8 01 c7 45 d8 05 00 00 00 dd 5d e0 74 3c 72 0e 83 f8 02 0f 84 b0 00 00 00 E.........E......].t<r..........
4f60 e9 c6 00 00 00 89 d8 e8 74 f2 ff ff 85 c0 75 09 53 56 e8 3a fd ff ff 59 58 8d 45 d8 ba 12 00 00 ........t.....u.SV.:...YX.E.....
4f80 00 50 89 f0 53 e8 4c fe ff ff 58 5a e9 9a 00 00 00 53 56 e8 00 f9 ff ff 59 58 8b 03 48 83 f8 0b .P..S.L...XZ.....SV.....YX..H...
4fa0 77 4f ff 24 85 98 f3 43 00 c7 03 02 00 00 00 eb 40 c7 03 03 00 00 00 eb 38 89 da 89 f0 e8 1d f7 wO.$...C........@.......8.......
4fc0 ff ff eb 2d 89 da 89 f0 e8 b5 fa ff ff 89 da 89 f0 e8 de f4 ff ff 6a 00 ff 73 08 6a 00 6a 13 56 ...-..................j..s.j.j.V
4fe0 e8 39 f8 ff ff 89 43 08 83 c4 14 c7 03 0b 00 00 00 8b 43 14 8b 53 10 89 43 10 89 f0 89 53 14 e8 .9....C...........C..S..C....S..
5000 82 f3 ff ff 8b 53 10 89 f0 e8 78 f3 ff ff eb 1b 53 56 e8 9a fc ff ff 8d 45 d8 ba 14 00 00 00 50 .....S....x.....SV......E......P
5020 89 f0 53 e8 ae fd ff ff 83 c4 10 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 c7 56 53 51 51 8b 5d 10 ff ..S.........e.[^].U..W..VSQQ.]..
5040 75 0c 89 55 f0 50 e8 d3 fc ff ff 53 57 89 45 ec e8 c9 fc ff ff 89 c6 89 da 89 f8 e8 54 f4 ff ff u..U.P.....SW.E.............T...
5060 8b 55 0c 89 f8 e8 4a f4 ff ff 83 c4 10 83 7d 08 00 0f 94 c2 31 c0 83 7d f0 17 0f 95 c0 85 c2 74 .U....J.......}.....1..}.......t
5080 0f c7 45 08 01 00 00 00 8b 45 ec 89 75 ec 89 c6 56 8b 55 f0 89 f8 ff 75 ec ff 75 08 e8 ad f7 ff ..E......E..u...V.U....u..u.....
50a0 ff 8b 55 0c 89 42 08 c7 02 0a 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 8b 45 0c 8b 5d ..U..B........e.[^_].U..WVS.E..]
50c0 08 8b 7d 10 83 f8 0e 8b 75 14 0f 87 82 01 00 00 ff 24 85 c8 f3 43 00 56 53 e8 ba f7 ff ff ff 77 ..}.....u........$...C.VS......w
50e0 14 8d 46 14 eb 0d 56 53 e8 ab f7 ff ff ff 77 10 8d 46 10 50 53 e8 81 f1 ff ff c7 45 10 18 00 00 ..F...VS......w..F.PS......E....
5100 00 83 c4 14 89 75 0c 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 4a f2 00 00 56 53 e8 e1 fb ff ff 83 3e 0b .....u..}..e.[^_].J...VS......>.
5120 59 58 75 49 8b 03 8b 56 08 8b 40 0c 8b 04 90 83 e0 3f 83 f8 15 75 36 89 d8 89 fa e8 74 f3 ff ff YXuI...V..@......?...u6.....t...
5140 c7 07 0b 00 00 00 8b 03 8b 5e 08 8b 48 0c 8b 47 08 8b 14 99 c1 e0 17 81 e2 ff ff 7f 00 09 c2 89 .........^..H..G................
5160 14 99 8b 46 08 89 47 08 e9 e5 00 00 00 56 53 e8 01 fb ff ff 58 5a ba 15 00 00 00 89 75 0c 89 7d ...F..G......VS.....XZ......u..}
5180 08 eb 4c 89 75 0c ba 0c 00 00 00 89 7d 08 eb 3f 89 75 0c ba 0d 00 00 00 89 7d 08 eb 32 89 75 0c ..L.u.......}..?.u.......}..2.u.
51a0 ba 0e 00 00 00 89 7d 08 eb 25 89 75 0c ba 0f 00 00 00 89 7d 08 eb 18 89 75 0c ba 10 00 00 00 89 ......}..%.u.......}....u.......
51c0 7d 08 eb 0b 89 75 0c ba 11 00 00 00 89 7d 08 8d 65 f4 89 d8 5b 5e 5f 5d e9 f9 fb ff ff 89 75 10 }....u.......}..e...[^_]......u.
51e0 89 7d 0c c7 45 08 01 00 00 00 eb 0d 89 75 10 89 7d 0c c7 45 08 00 00 00 00 ba 17 00 00 00 eb 44 .}..E........u..}..E...........D
5200 89 75 10 89 7d 0c c7 45 08 01 00 00 00 eb 1c 89 75 10 89 7d 0c c7 45 08 01 00 00 00 eb 21 89 75 .u..}..E........u..}..E......!.u
5220 10 89 7d 0c c7 45 08 00 00 00 00 ba 18 00 00 00 eb 12 89 75 10 89 7d 0c c7 45 08 00 00 00 00 ba ..}..E.............u..}..E......
5240 19 00 00 00 8d 65 f4 89 d8 5b 5e 5f 5d e9 e0 fd ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 53 8b .....e...[^_]......e.[^_].U..VS.
5260 45 0c 8b 75 08 8b 5d 10 83 f8 0e 0f 87 97 00 00 00 ff 24 85 04 f4 43 00 89 5d 0c 89 75 08 8d 65 E..u..]...........$...C..]..u..e
5280 f8 5b 5e 5d e9 95 f8 ff ff 53 56 e8 08 f6 ff ff 58 8b 03 5a 83 f8 02 74 18 77 05 48 74 0e eb 1e .[^].....SV.....X..Z...t.w.Ht...
52a0 83 f8 03 74 07 83 f8 0a 74 0f eb 12 83 c8 ff eb 19 56 e8 2d f5 ff ff eb 10 8b 43 08 eb 0c 6a 01 ...t....t........V.-......C...j.
52c0 89 da 89 f0 e8 e7 f7 ff ff 59 50 8d 43 10 50 56 e8 a6 ef ff ff 83 c4 0c ff 73 14 56 e8 1f f1 ff .........YP.C.PV.........s.V....
52e0 ff 58 5a c7 43 14 ff ff ff ff eb 2d 89 5d 0c 89 75 08 8d 65 f8 5b 5e 5d e9 78 f9 ff ff 89 d8 e8 .XZ.C......-.]..u..e.[^].x......
5300 dc ee ff ff 85 c0 75 11 89 5d 0c 89 75 08 8d 65 f8 5b 5e 5d e9 05 fa ff ff 8d 65 f8 5b 5e 5d c3 ......u..]..u..e.[^]......e.[^].
5320 55 89 e5 53 8b 5d 0c ff 75 10 ff 75 08 e8 ec f9 ff ff 89 43 0c c7 03 09 00 00 00 8b 5d fc c9 c3 U..S.]..u..u.......C........]...
5340 55 89 e5 57 56 8b 75 10 53 8b 5d 08 ff 75 0c 53 e8 5c f9 ff ff 8b 55 0c 89 d8 e8 55 f1 ff ff 8b U..WV.u.S.]..u.S.\....U....U....
5360 7b 24 6a 02 53 e8 17 f1 ff ff 56 53 e8 ad f9 ff ff 59 5a 50 8b 45 0c ff 70 08 57 6a 0b 53 e8 9b {$j.S.....VS.....YZP.E..p.Wj.S..
5380 f4 ff ff 89 d8 83 c4 24 89 f2 e8 25 f1 ff ff 8b 45 0c 89 78 08 c7 00 0c 00 00 00 8d 65 f4 5b 5e .......$...%....E..x........e.[^
53a0 5f 5d c3 55 89 e5 57 56 53 8b 75 0c 8b 5d 08 8b 7d 10 8b 06 83 f8 07 74 34 77 07 83 f8 06 74 0e _].U..WVS.u..]..}......t4w....t.
53c0 eb 6d 83 f8 08 74 37 83 f8 09 74 4a eb 61 89 fa 89 d8 e8 dd f0 ff ff 8b 46 08 89 fa 89 45 08 8d .m...t7...tJ.a..........F....E..
53e0 65 f4 89 d8 5b 5e 5f 5d e9 9f f7 ff ff 57 53 e8 bd f8 ff ff 6a 00 ff 76 08 50 6a 08 eb 28 57 53 e...[^_].....WS.....j..v.Pj..(WS
5400 e8 ac f8 ff ff ff 76 08 50 6a 07 53 e8 ad f3 ff ff 83 c4 18 eb 19 57 53 e8 01 f9 ff ff 50 ff 76 ......v.Pj.S..........WS.....P.v
5420 0c ff 76 08 6a 09 53 e8 f2 f3 ff ff 83 c4 1c 8d 65 f4 89 d8 89 fa 5b 5e 5f 5d e9 75 f0 ff ff 55 ..v.j.S.........e.....[^_].u...U
5440 ba 32 00 00 00 89 e5 57 8b 45 10 89 d1 56 8b 7d 0c 8b 75 08 53 48 99 f7 f9 8d 58 01 8b 45 14 83 .2.....W.E...V.}..u.SH....X..E..
5460 f8 ff 75 02 31 c0 81 fb ff 01 00 00 7f 10 53 50 57 6a 22 56 e8 a5 f3 ff ff 83 c4 14 eb 1e 6a 00 ..u.1.........SPWj"V..........j.
5480 50 57 6a 22 56 e8 94 f3 ff ff 8b 46 0c 89 da ff 70 08 89 f0 e8 82 f2 ff ff 83 c4 18 8d 47 01 89 PWj"V......F....p............G..
54a0 46 24 8d 65 f4 5b 5e 5f 5d c3 90 90 90 90 90 90 55 89 e5 68 f0 d8 ff ff ff 75 08 e8 c6 be ff ff F$.e.[^_].......U..h.....u......
54c0 c9 b8 01 00 00 00 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 bd d0 ff ff 6a 01 53 e8 02 c6 ff ff 83 c4 .......U..S.].j.S.....j.S.......
54e0 10 85 c0 75 07 53 e8 9d c2 ff ff 58 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 02 53 ...u.S.....X.]........U..S.].j.S
5500 e8 b0 be ff ff 5a 85 c0 0f 94 c2 83 f8 05 0f 94 c0 09 d0 59 a8 01 75 10 68 59 f5 43 00 6a 02 53 .....Z.............Y..u.hY.C.j.S
5520 e8 48 ce ff ff 83 c4 0c 6a 02 53 e8 c5 bc ff ff 6a 01 53 e8 c5 c7 ff ff 5a 59 50 53 e8 15 c4 ff .H......j.S.....j.S.....ZYPS....
5540 ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 6a 01 ff 75 08 e8 d5 c5 ff ff c9 b8 01 00 00 00 c3 55 ..]........U..j..u.............U
5560 89 e5 53 8b 5d 08 6a 05 6a 02 53 e8 ec cf ff ff 6a 02 53 e8 7d bc ff ff 6a 01 53 e8 0f c8 ff ff ..S.].j.j.S.....j.S.}...j.S.....
5580 83 c4 1c 85 c0 75 0d 68 6f f5 43 00 53 e8 a9 cd ff ff 5b 58 8b 5d fc b8 01 00 00 00 c9 c3 55 89 .....u.ho.C.S.....[X.]........U.
55a0 e5 56 89 c6 53 89 d3 ff 75 08 50 e8 63 c2 ff ff 53 6a fe 56 e8 09 c6 ff ff 8d 65 f8 5b 5e 5d c3 .V..S...u.P.c...Sj.V......e.[^].
55c0 55 89 e5 56 89 c6 53 89 d3 ff 75 08 50 e8 e9 c1 ff ff 53 6a fe 56 e8 e7 c5 ff ff 8d 65 f8 5b 5e U..V..S...u.P.....Sj.V......e.[^
55e0 5d c3 55 89 e5 56 89 d6 53 89 c3 6a 01 50 e8 c2 bd ff ff 5a 83 f8 08 59 75 10 6a 01 c7 06 01 00 ].U..V..S..j.P.....Z...Yu.j.....
5600 00 00 53 e8 29 c1 ff ff eb 08 c7 06 00 00 00 00 89 d8 8d 65 f8 5b 5e 5d c3 55 39 d0 89 e5 53 89 ..S.)..............e.[^].U9...S.
5620 c3 75 15 6a fe 50 e8 5b bd ff ff 6a fd 53 e8 0e bc ff ff 83 c4 10 eb 0c 6a 01 50 52 e8 f5 ba ff .u.j.P.[...j.S..........j.PR....
5640 ff 83 c4 0c ff 75 08 6a fe 53 e8 73 c5 ff ff 8b 5d fc c9 c3 55 89 e5 8d 55 80 57 56 53 83 ec 74 .....u.j.S.s....]...U...U.WVS..t
5660 8b 5d 08 89 d8 e8 78 ff ff ff 6a 00 89 c7 8b 45 80 68 a3 f5 43 00 83 c0 02 50 53 e8 75 cf ff ff .]....x...j....E.h..C....PS.u...
5680 89 c6 8b 45 80 40 50 53 e8 84 bd ff ff 83 c4 18 85 c0 8b 55 80 74 29 8d 45 84 50 8d 42 01 50 53 ...E.@PS...........U.t).E.P.B.PS
56a0 e8 fb be ff ff 5a 59 50 57 e8 e6 09 00 00 83 c4 0c 85 c0 75 5b 53 e8 cd c0 ff ff e9 85 01 00 00 .....ZYPW..........u[S..........
56c0 8d 42 01 50 53 e8 eb bc ff ff 5a 83 f8 06 59 75 34 56 68 a9 f5 43 00 53 e8 a5 c1 ff ff 6a 00 6a .B.PS.....Z...Yu4Vh..C.S.....j.j
56e0 ff 53 e8 1e bf ff ff 89 c6 8b 45 80 40 50 53 e8 92 bc ff ff 83 c4 20 6a 01 57 53 e8 36 ba ff ff .S........E.@PS........j.WS.6...
5700 83 c4 0c eb 0b 68 ad f5 43 00 8b 45 80 40 eb 1d 8d 45 84 50 56 57 e8 8b 11 00 00 83 c4 0c 85 c0 .....h..C..E.@...E.PVW..........
5720 75 17 68 c8 f5 43 00 8b 45 80 83 c0 02 50 53 e8 39 cc ff ff e9 11 01 00 00 6a 02 6a 00 53 e8 60 u.h..C..E....PS.9........j.j.S.`
5740 c3 ff ff 6a 53 56 e8 b5 eb 00 00 83 c4 14 85 c0 74 4f ff 75 94 ba d7 f5 43 00 89 d8 e8 3d fe ff ...jSV..........tO.u....C....=..
5760 ff 8d 45 a8 ba de f5 43 00 50 89 d8 e8 2d fe ff ff ff 75 a0 ba e8 f5 43 00 89 d8 e8 40 fe ff ff ..E....C.P...-....u....C....@...
5780 ff 75 a4 ba f4 f5 43 00 89 d8 e8 31 fe ff ff ff 75 90 ba 04 f6 43 00 89 d8 e8 00 fe ff ff 83 c4 .u....C....1....u....C..........
57a0 14 6a 6c 56 e8 57 eb 00 00 5a 85 c0 59 74 10 ff 75 98 89 d8 ba 09 f6 43 00 e8 02 fe ff ff 58 6a .jlV.W...Z..Yt..u......C......Xj
57c0 75 56 e8 39 eb 00 00 5a 85 c0 59 74 10 ff 75 9c ba 15 f6 43 00 89 d8 e8 e4 fd ff ff 59 6a 6e 56 uV.9...Z..Yt..u....C........YjnV
57e0 e8 1b eb 00 00 59 85 c0 5a 74 20 ff 75 88 ba 1a f6 43 00 89 d8 e8 a4 fd ff ff ff 75 8c ba 1f f6 .....Y..Zt..u....C.........u....
5800 43 00 89 d8 e8 95 fd ff ff 58 5a 6a 4c 56 e8 ed ea 00 00 5a 85 c0 59 74 0f 68 28 f6 43 00 89 fa C........XZjLV.....Z..Yt.h(.C...
5820 89 d8 e8 f2 fd ff ff 59 6a 66 56 e8 d0 ea 00 00 5e 85 c0 5a 74 0f 68 34 f6 43 00 89 d8 89 fa e8 .......YjfV.....^..Zt.h4.C......
5840 d5 fd ff ff 5b b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8d 55 80 57 56 53 83 ec 74 8d 5d ....[......e.[^_].U...U.WVS..t.]
5860 84 8b 75 08 89 f0 e8 77 fd ff ff 53 89 c7 8b 45 80 40 50 56 e8 f4 ce ff ff 5a 59 50 57 e8 12 08 ..u....w...S...E.@PV.....ZYPW...
5880 00 00 83 c4 0c 85 c0 8b 45 80 75 0f 68 39 f6 43 00 40 50 56 e8 d4 ca ff ff eb 47 83 c0 02 50 56 ........E.u.h9.C.@PV......G...PV
58a0 e8 c8 ce ff ff 5a 59 50 53 57 e8 d4 08 00 00 83 c4 0c 85 c0 89 c3 74 1f 6a 01 56 57 e8 75 b8 ff .....ZYPSW............t.j.VW.u..
58c0 ff 53 56 e8 4b bf ff ff 6a fe 56 e8 b6 ba ff ff b8 02 00 00 00 eb 0b 56 e8 ab be ff ff b8 01 00 .SV.K...j.V............V........
58e0 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8d 55 80 57 8d 7d 84 56 53 83 ec 74 8b 5d 08 89 d8 e8 df ...e.[^_].U...U.W.}.VS..t.].....
5900 fc ff ff 57 89 c6 8b 45 80 40 50 53 e8 5c ce ff ff 5a 59 50 56 e8 7a 07 00 00 83 c4 0c 85 c0 8b ...W...E.@PS.\...ZYPV.z.........
5920 45 80 75 0f 68 39 f6 43 00 40 50 53 e8 3c ca ff ff eb 46 83 c0 03 50 53 e8 56 cc ff ff 8b 45 80 E.u.h9.C.@PS.<....F...PS.V....E.
5940 83 c0 03 50 53 e8 ab b8 ff ff 6a 01 56 53 e8 e3 b7 ff ff 8b 45 80 83 c0 02 50 53 e8 0d ce ff ff ...PS.....j.VS......E....PS.....
5960 5a 59 50 57 56 e8 5b 08 00 00 83 c4 0c 50 53 e8 9f be ff ff b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d ZYPWV.[......PS...........e.[^_]
5980 c3 55 89 e5 57 89 d7 56 89 c6 53 6a 02 50 e8 da cd ff ff 6a 06 89 c3 6a 01 56 e8 bd cb ff ff 6a .U..W..V..Sj.P.....j...j.V.....j
59a0 01 56 e8 46 ba ff ff 83 c4 1c 31 d2 85 c0 75 38 85 ff 74 0b 53 6a 01 56 e8 4d c8 ff ff eb 09 53 .V.F......1...u8..t.Sj.V.M.....S
59c0 6a 01 56 e8 8f c8 ff ff 83 c4 0c 31 d2 85 c0 74 17 50 8d 5f 01 56 e8 38 be ff ff 89 d8 f7 d8 50 j.V........1...t.P._.V.8.......P
59e0 56 e8 99 b8 ff ff 89 da 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 ba 01 00 00 00 89 e5 8b 45 08 5d eb 81 V........e...[^_].U........E.]..
5a00 55 89 e5 53 8b 5d 08 6a 03 53 e8 84 cb ff ff 58 89 d8 8b 5d fc 5a 31 d2 c9 e9 63 ff ff ff 55 89 U..S.].j.S.....X...].Z1...c...U.
5a20 e5 56 8b 75 0c 53 8b 5d 08 68 58 f5 43 00 53 e8 43 bf ff ff 68 f0 d8 ff ff 53 e8 f0 bf ff ff 53 .V.u.S.].hX.C.S.C...h....S.....S
5a40 53 e8 31 bf ff ff 6a fe 53 e8 e1 bf ff ff 83 c4 20 6a ff 53 e8 5c b9 ff ff 5a 83 f8 06 59 75 37 S.1...j.S........j.S.\...Z...Yu7
5a60 8b 06 ff 34 85 70 f6 43 00 53 e8 a4 bd ff ff 5a 8b 46 14 59 85 c0 78 0b 50 53 e8 3c bd ff ff 5e ...4.p.C.S.....Z.F.Y..x.PS.<...^
5a80 58 eb 07 53 e8 ff bc ff ff 59 6a 00 6a 02 53 e8 7e c3 ff ff 83 c4 0c 8d 65 f8 5b 5e 5d c3 55 89 X..S.....Yj.j.S.~.......e.[^].U.
5aa0 e5 53 89 c3 68 58 f5 43 00 50 e8 c8 be ff ff 68 f0 d8 ff ff 53 e8 75 bf ff ff 6a ff 53 e8 f3 b8 .S..hX.C.P.....h....S.u...j.S...
5ac0 ff ff 83 c4 18 83 f8 05 74 35 6a fe 53 e8 23 b7 ff ff 6a 01 6a 00 53 e8 c7 bf ff ff 68 58 f5 43 ........t5j.S.#...j.j.S.....hX.C
5ae0 00 53 e8 90 be ff ff 6a fe 53 e8 97 b8 ff ff 83 c4 24 68 f0 d8 ff ff 53 e8 20 c1 ff ff 5b 58 8b .S.....j.S.......$h....S.....[X.
5b00 5d fc c9 c3 55 89 e5 8d 55 f0 57 56 53 83 ec 10 8b 7d 08 89 f8 e8 c8 fa ff ff 89 45 e4 8b 45 f0 ]...U...U.WVS....}.........E..E.
5b20 40 50 57 e8 8d b8 ff ff 5a 85 c0 8b 45 f0 59 7f 1c 40 31 db 50 57 e8 ba b6 ff ff 5e c7 45 e8 00 @PW.....Z...E.Y..@1.PW.....^.E..
5b40 00 00 00 c7 45 ec 00 00 00 00 58 eb 74 6a 00 83 c0 02 31 db 50 57 e8 65 ca ff ff 6a 06 89 c6 8b ....E.....X.tj....1.PW.e...j....
5b60 45 f0 40 50 57 e8 f2 c9 ff ff 6a 00 8b 45 f0 83 c0 03 50 57 e8 32 cc ff ff 89 45 ec 83 c4 24 6a E.@PW.....j..E....PW.2....E...$j
5b80 63 56 c7 45 e8 1e 66 40 00 e8 72 e7 00 00 5a 85 c0 59 74 02 b3 01 6a 72 56 e8 62 e7 00 00 5a 85 cV.E..f@..r...Z..Yt...jrV.b...Z.
5ba0 c0 59 74 03 83 cb 02 6a 6c 56 e8 51 e7 00 00 5a 85 c0 59 74 03 83 cb 04 83 7d ec 00 7e 03 83 cb .Yt....jlV.Q...Z..Yt.....}..~...
5bc0 08 89 f8 e8 d6 fe ff ff ff 75 e4 57 e8 a6 bd ff ff 8b 45 f0 40 50 57 e8 aa b7 ff ff 6a fd 57 e8 .........u.W......E.@PW.....j.W.
5be0 39 c0 ff ff 6a fe 57 e8 09 b6 ff ff 83 c4 20 ff 75 ec 53 ff 75 e8 ff 75 e4 e8 38 04 00 00 8d 65 9...j.W.........u.S.u..u..8....e
5c00 f4 31 c0 5b 5e 5f 5d c3 55 89 e5 8d 55 e0 57 56 53 83 ec 14 8b 5d 08 89 d8 e8 c4 f9 ff ff 50 89 .1.[^_].U...U.WVS....]........P.
5c20 c7 e8 57 04 00 00 57 89 c6 e8 44 04 00 00 5a 85 c0 59 74 19 3d 1e 66 40 00 74 12 6a 0d 68 84 f6 ..W...W...D...Z..Yt.=.f@.t.j.h..
5c40 43 00 53 e8 8e bb ff ff 83 c4 0c eb 21 89 d8 e8 4a fe ff ff 57 53 e8 1c bd ff ff 6a fe 53 e8 cc C.S.........!...J...WS.....j.S..
5c60 bd ff ff 6a fe 53 e8 d6 b5 ff ff 83 c4 18 31 c0 f7 c6 01 00 00 00 8d 55 e4 74 06 c6 45 e4 63 b0 ...j.S........1........U.t..E.c.
5c80 01 f7 c6 02 00 00 00 74 05 c6 04 10 72 40 83 e6 04 74 05 c6 04 10 6c 40 c6 04 10 00 52 53 e8 70 .......t....r@...t....l@....RS.p
5ca0 bb ff ff 57 e8 e0 03 00 00 89 04 24 53 e8 09 bb ff ff 8d 65 f4 b8 03 00 00 00 5b 5e 5f 5d c3 55 ...W.......$S......e......[^_].U
5cc0 89 e5 57 56 53 81 ec 00 01 00 00 8b 75 08 a1 c8 32 44 00 8d 9d f4 fe ff ff 83 c0 40 50 68 92 f6 ..WVS.......u...2D.........@Ph..
5ce0 43 00 e8 59 e7 00 00 ff 35 c8 32 44 00 68 fa 00 00 00 53 e8 88 e7 00 00 83 c4 14 85 c0 0f 84 83 C..Y....5.2D.h....S.............
5d00 00 00 00 68 9e f6 43 00 53 e8 22 e6 00 00 5a 85 c0 59 74 72 68 a4 f6 43 00 31 c0 83 c9 ff fc 89 ...h..C.S."...Z..Ytrh..C.1......
5d20 df f2 ae f7 d1 49 51 53 56 e8 a7 d3 ff ff 83 c4 10 85 c0 75 13 6a 00 6a 00 6a 00 56 e8 22 c1 ff .....IQSV..........u.j.j.j.V."..
5d40 ff 83 c4 10 85 c0 74 2f a1 c8 32 44 00 83 c0 40 50 6a 00 6a ff 56 e8 aa b8 ff ff 83 c4 0c 50 e8 ......t/..2D...@Pj.j.V........P.
5d60 dc e6 00 00 a1 c8 32 44 00 83 c0 40 50 6a 0a e8 ac e6 00 00 83 c4 10 6a 00 56 e8 76 b4 ff ff 5b ......2D...@Pj.........j.V.v...[
5d80 5f e9 48 ff ff ff 8d 65 f4 31 c0 5b 5e 5f 5d c3 55 89 e5 8d 55 80 57 56 53 83 ec 7c 8b 5d 08 c7 _.H....e.1.[^_].U...U.WVS..|.]..
5da0 85 7c ff ff ff 01 00 00 00 89 d8 e8 32 f8 ff ff 89 85 78 ff ff ff 8b 45 80 83 c0 02 50 53 e8 4e .|..........2.....x....E....PS.N
5dc0 b6 ff ff 5e 85 c0 5f 74 1c 8b 45 80 83 c0 02 50 53 e8 ca b7 ff ff 6a fe 89 c6 53 e8 15 b4 ff ff ...^.._t..E....PS.....j...S.....
5de0 83 c4 10 eb 0c 3b 9d 78 ff ff ff 0f 94 c0 0f b6 f0 53 e8 ed b3 ff ff 59 8b 55 80 39 d0 75 09 6a .....;.x.........S.....Y.U.9.u.j
5e00 00 68 b5 f6 43 00 eb 1b 8d 42 01 50 53 e8 39 b6 ff ff 59 85 c0 5f 0f 84 81 01 00 00 6a 01 68 b6 .h..C....B.PS.9...Y.._......j.h.
5e20 f6 43 00 53 e8 ad b9 ff ff 83 c4 0c 6a 10 68 b8 f6 43 00 53 e8 9d b9 ff ff 83 c4 0c e9 2e 01 00 .C.S........j.h..C.S............
5e40 00 83 fe 0c 0f 9f c0 31 d2 83 bd 7c ff ff ff 00 0f 95 c2 85 d0 74 56 57 8d 46 0a 50 ff b5 78 ff .......1...|.........tVW.F.P..x.
5e60 ff ff e8 2d 02 00 00 83 c4 0c 85 c0 75 03 4e eb 2d 6a 05 68 c9 f6 43 00 53 e8 58 b9 ff ff 83 c4 ...-........u.N.-j.h..C.S.X.....
5e80 0c eb 01 46 8d 45 84 50 8d 46 0a 50 ff b5 78 ff ff ff e8 fd 01 00 00 83 c4 0c 85 c0 75 e5 c7 85 ...F.E.P.F.P..x.............u...
5ea0 7c ff ff ff 00 00 00 00 e9 c2 00 00 00 6a 02 68 cf f6 43 00 53 e8 1c b9 ff ff 57 8d 7d a8 68 d2 |............j.h..C.S.....W.}.h.
5ec0 f6 43 00 ff b5 78 ff ff ff e8 d8 09 00 00 57 68 d6 f6 43 00 53 e8 a8 b9 ff ff 8b 45 98 83 c4 24 .C...x........Wh..C.S......E...$
5ee0 85 c0 7e 0f 50 68 da f6 43 00 53 e8 92 b9 ff ff 83 c4 0c 8b 45 8c 80 38 00 74 10 ff 75 88 68 de ..~.Ph..C.S.........E..8.t..u.h.
5f00 f6 43 00 53 e8 79 b9 ff ff eb 39 8b 45 90 0f b6 10 80 fa 6d 75 0f 68 f0 f6 43 00 53 e8 61 b9 ff .C.S.y....9.E......mu.h..C.S.a..
5f20 ff 58 5a eb 36 80 fa 43 0f 94 c0 80 fa 74 0f 94 c2 09 d0 a8 01 74 12 6a 02 68 ff f6 43 00 53 e8 .XZ.6..C.....t.......t.j.h..C.S.
5f40 92 b8 ff ff 83 c4 0c eb 12 ff 75 a0 57 68 02 f7 43 00 53 e8 2a b9 ff ff 83 c4 10 53 e8 83 b2 ff ..........u.Wh..C.S.*......S....
5f60 ff 2b 45 80 89 04 24 53 e8 5b c1 ff ff 5f 58 8d 7d 84 57 56 46 ff b5 78 ff ff ff e8 14 01 00 00 .+E...$S.[..._X.}.WVF..x........
5f80 83 c4 0c 85 c0 0f 85 b6 fe ff ff 53 e8 53 b2 ff ff 2b 45 80 89 04 24 53 e8 2b c1 ff ff 8d 65 f4 ...........S.S...+E...$S.+....e.
5fa0 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 68 e0 f4 43 00 68 40 f4 43 00 ff 75 08 e8 d7 ca ff ff c9 .....[^_].U..h..C.h@.C..u.......
5fc0 b8 01 00 00 00 c3 90 90 90 90 90 90 90 90 90 90 55 89 d1 89 e5 53 8b 52 04 89 c3 83 7a 08 06 75 ................U....S.R....z..u
5fe0 08 8b 02 80 78 06 00 74 05 83 c8 ff eb 1a 3b 4b 14 75 06 8b 43 18 89 41 0c 8b 02 8b 50 10 8b 41 ....x..t......;K.u..C..A....P..A
6000 0c 2b 42 0c c1 f8 02 48 5b 5d c3 55 89 e5 53 89 d3 e8 ba ff ff ff 89 c1 83 c8 ff 85 c9 78 14 8b .+B....H[].U..S..............x..
6020 43 04 8b 00 8b 40 10 8b 50 14 31 c0 85 d2 74 03 8b 04 8a 5b 5d c3 55 89 e5 8b 4d 0c 57 8b 7d 14 C....@..P.1...t....[].U...M.W.}.
6040 85 c9 56 0f 94 c0 8b 75 08 53 8b 5d 10 85 db 0f 94 c2 09 d0 a8 01 74 04 31 db 31 c9 89 4e 44 b8 ..V....u.S.]..........t.1.1..ND.
6060 01 00 00 00 89 7e 3c 89 7e 40 88 5e 38 5b 5e 5f 5d c3 55 89 e5 8b 45 08 5d 8b 40 44 c3 55 89 e5 .....~<.~@.^8[^_].U...E.].@D.U..
6080 8b 45 08 5d 0f b6 40 38 c3 55 89 e5 8b 45 08 5d 8b 40 3c c3 55 89 e5 8b 4d 0c 57 8b 7d 10 85 c9 .E.]..@8.U...E.].@<.U...M.W.}...
60a0 56 8b 75 08 53 8b 56 14 7e 1d 8b 5e 28 39 da 76 16 8b 42 04 49 8b 00 80 78 06 00 75 03 2b 4a 14 V.u.S.V.~..^(9.v..B.I...x..u.+J.
60c0 83 ea 18 85 c9 7f e6 85 c9 75 19 8b 46 28 39 c2 76 22 29 c2 b1 01 c1 fa 03 69 c2 ab aa aa aa 89 .........u..F(9.v")......i......
60e0 47 60 eb 12 7d 0e c7 47 60 00 00 00 00 b9 01 00 00 00 eb 02 31 c9 5b 89 c8 5e 5f 5d c3 55 8b 40 G`..}..G`...........1.[..^_].U.@
6100 04 89 e5 83 78 08 06 75 0d 8b 00 80 78 06 00 75 05 8b 40 10 eb 02 31 c0 5d c3 55 89 e5 57 56 89 ....x..u....x..u..@...1.].U..WV.
6120 c6 89 d0 53 89 d3 e8 d2 ff ff ff 85 c0 89 c7 74 1c 89 da 89 f0 e8 96 fe ff ff 50 ff 75 08 57 e8 ...S...........t..........P.u.W.
6140 90 1f 00 00 83 c4 0c 85 c0 89 c1 75 2c 3b 5e 14 75 05 8b 46 08 eb 03 8b 43 1c 2b 03 b9 20 f7 43 ...........u,;^.u..F....C.+....C
6160 00 c1 f8 04 3b 45 08 0f 9d c0 31 d2 83 7d 08 00 0f 9f c2 85 d0 75 02 31 c9 8d 65 f4 89 c8 5b 5e ....;E....1..}.......u.1..e...[^
6180 5f 5d c3 55 89 e5 8b 45 0c 57 56 53 8b 5d 10 6b 70 60 18 8b 45 08 03 70 28 53 89 f2 e8 79 ff ff _].U...E.WVS.].kp`..E..p(S...y..
61a0 ff 59 85 c0 89 c7 74 13 c1 e3 04 03 1e 8d 43 f0 50 ff 75 08 e8 ef ae ff ff 58 5a 8d 65 f4 89 f8 .Y....t.......C.P.u......XZ.e...
61c0 5b 5e 5f 5d c3 55 89 e5 57 56 53 56 8b 45 0c 8b 7d 08 6b 70 60 18 89 f8 03 77 28 ff 75 10 89 f2 [^_].U..WVSV.E..}.kp`....w(.u...
61e0 e8 35 ff ff ff 89 45 f0 85 c0 5b 74 1d 8b 4d 10 8b 5f 08 c1 e1 04 03 0e 8b 43 f0 8b 53 f4 89 41 .5....E...[t..M.._.......C..S..A
6200 f0 8b 43 f8 89 51 f4 89 41 f8 83 6f 08 10 8b 45 f0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 55 08 89 ..C..Q..A..o...E..e.[^_].U...U..
6220 d0 83 e0 3f 8d 48 e4 83 f9 06 77 17 b8 01 00 00 00 d3 e0 a8 47 74 0c c1 ea 17 31 c0 85 d2 0f 94 ...?.H....w.........Gt....1.....
6240 c0 eb 02 31 c0 5d c3 55 89 e5 8b 4d 08 83 f9 02 74 17 77 06 85 c9 74 09 eb 34 83 f9 03 74 16 eb ...1.].U...M....t.w...t..4...t..
6260 2d 31 c9 85 d2 75 2c eb 25 0f b6 40 4b 31 c9 39 c2 7d 20 eb 19 f6 c6 01 74 08 80 e6 fe 3b 50 28 -1...u,.%..@K1.9.}......t....;P(
6280 eb 06 0f b6 40 4b 39 c2 7c 04 31 c9 eb 05 b9 01 00 00 00 5d 89 c8 c3 55 89 e5 57 56 53 83 ec 34 ....@K9.|.1........]...U..WVS..4
62a0 89 c3 89 55 ec 8b 78 2c 8d 47 ff 89 45 e4 0f b6 43 4b 3c fa 0f 87 38 04 00 00 0f b6 4b 4a 0f b6 ...U..x,.G..E...CK<...8.....KJ..
62c0 c0 0f b6 53 49 89 ce 83 e6 01 01 f2 39 c2 0f 8f 1e 04 00 00 f6 c1 04 74 08 85 f6 0f 84 11 04 00 ...SI.......9..........t........
62e0 00 0f b6 43 48 39 43 24 0f 8f 04 04 00 00 8b 43 30 39 f8 74 08 85 c0 0f 85 f5 03 00 00 85 ff 0f ...CH9C$.......C09.t............
6300 8e ed 03 00 00 8b 43 0c 8b 44 b8 fc 83 e0 3f 83 f8 1e 0f 85 da 03 00 00 c7 45 e8 00 00 00 00 8b ......C..D....?..........E......
6320 55 ec 39 55 e8 0f 8d 07 04 00 00 c7 45 d4 00 00 00 00 8b 4b 0c 31 f6 8b 45 e8 89 4d e0 8b 0c 81 U.9U........E......K.1..E..M....
6340 89 c8 83 e0 3f 89 45 dc 89 c8 c1 e8 06 25 ff 00 00 00 83 7d dc 25 89 45 d8 0f 87 93 03 00 00 0f ....?.E......%.....}.%.E........
6360 b6 53 4b 0f b6 c2 39 45 d8 88 55 d3 0f 8d 80 03 00 00 8b 45 dc 0f b6 80 00 06 44 00 88 45 c0 83 .SK...9E..U........E......D..E..
6380 e0 03 83 f8 01 74 5d 72 0a 83 f8 02 74 74 e9 d5 00 00 00 0f b6 45 c0 89 ce c1 e9 0e 81 e1 ff 01 .....t]r....tt.......E..........
63a0 00 00 c1 ee 17 89 f2 89 4d d4 c0 e8 04 83 e0 03 50 89 d8 e8 8f fe ff ff 5f 85 c0 0f 84 31 03 00 ........M.......P......._....1..
63c0 00 0f b6 45 c0 8b 55 d4 c0 e8 02 83 e0 03 50 89 d8 e8 71 fe ff ff 59 85 c0 0f 85 89 00 00 00 e9 ...E..U.......P...q...Y.........
63e0 0e 03 00 00 0f b6 45 c0 89 ce c1 ee 0e c0 e8 04 83 e0 03 83 f8 03 75 70 3b 73 28 7c 6b e9 f0 02 ......E...............up;s(|k...
6400 00 00 0f b6 45 c0 c1 e9 0e 8d b1 01 00 fe ff c0 e8 04 83 e0 03 83 f8 02 75 4e 8b 4d e8 8d 54 31 ....E...................uN.M..T1
6420 01 85 d2 0f 88 c9 02 00 00 3b 53 2c 0f 8d c0 02 00 00 85 d2 7e 32 31 ff 39 55 d4 7d 22 8b 45 e0 .........;S,........~21.9U.}".E.
6440 89 d1 29 f9 8b 4c 88 fc 89 c8 83 e0 3f 83 f8 22 75 0d 81 e1 00 c0 7f 00 75 05 47 39 d7 eb dc 83 ..)..L......?.."u.......u.G9....
6460 e7 01 0f 85 8a 02 00 00 f6 45 c0 40 74 0e 8b 55 08 39 55 d8 75 06 8b 4d e8 89 4d e4 80 7d c0 00 .........E.@t..U.9U.u..M..M..}..
6480 79 25 8b 45 e8 83 c0 02 3b 43 2c 0f 8d 61 02 00 00 8b 43 0c 8b 55 e8 8b 44 90 04 83 e0 3f 83 f8 y%.E....;C,..a....C..U..D....?..
64a0 16 0f 85 4b 02 00 00 8b 45 dc 83 e8 02 83 f8 23 0f 87 6e 02 00 00 ff 24 85 30 f7 43 00 83 7d d4 ...K....E......#..n....$.0.C..}.
64c0 01 0f 85 5d 02 00 00 8b 45 e8 83 c0 02 3b 43 2c 0f 8d 1c 02 00 00 8b 43 0c 8b 4d e8 8b 54 88 04 ...]....E....;C,.......C..M..T..
64e0 89 d0 83 e0 3f 83 f8 22 0f 85 36 02 00 00 81 e2 00 c0 7f 00 0f 85 2a 02 00 00 e9 f3 01 00 00 8b ....?.."..6...........*.........
6500 45 08 39 45 d8 0f 9e c0 31 d2 39 75 08 0f 9e c2 85 d0 0f 84 0c 02 00 00 8b 55 e8 89 55 e4 e9 01 E.9E....1.9u.............U..U...
6520 02 00 00 0f b6 43 48 39 c6 e9 f4 01 00 00 8b 43 08 c1 e6 04 83 7c 06 08 04 0f 84 e5 01 00 00 e9 .....CH9.......C.....|..........
6540 ae 01 00 00 0f b6 45 d3 8b 55 d8 42 39 c2 0f 8d 9e 01 00 00 39 55 08 0f 85 c7 01 00 00 e9 e6 00 ......E..U.B9.......9U..........
6560 00 00 3b 75 d4 e9 b8 01 00 00 83 7d d4 00 0f 8e 7e 01 00 00 8b 45 d8 8b 4d d4 8d 54 08 02 0f b6 ..;u.......}....~....E..M..T....
6580 45 d3 39 c2 0f 8d 68 01 00 00 8b 45 d8 83 c0 02 39 45 08 0f 8c 8b 01 00 00 8b 45 e8 89 45 e4 e9 E.9...h....E....9E........E..E..
65a0 80 01 00 00 0f b6 45 d3 8b 55 d8 83 c2 03 39 c2 0f 8d 3c 01 00 00 03 75 e8 81 7d 08 ff 00 00 00 ......E..U....9...<....u..}.....
65c0 8d 4e 01 0f 95 c0 31 d2 39 4d e8 0f 9c c2 85 d0 0f 84 4e 01 00 00 3b 4d ec 0f 8f 45 01 00 00 89 .N....1.9M........N...;M...E....
65e0 75 e8 e9 3d 01 00 00 85 f6 74 13 0f b6 45 d3 8b 4d d8 8d 54 31 ff 39 c2 0f 8d f4 00 00 00 ff 4d u..=.....t...E..M..T1.9........M
6600 d4 83 7d d4 ff 75 19 8b 55 e8 8b 43 0c ff 74 90 04 e8 03 fc ff ff 5a 85 c0 75 21 e9 d2 00 00 00 ..}..u..U..C..t.......Z..u!.....
6620 83 7d d4 00 74 16 8b 45 d4 8b 4d d8 8d 54 01 ff 0f b6 43 4b 39 c2 0f 8d b6 00 00 00 8b 55 d8 39 .}..t..E..M..T....CK9........U.9
6640 55 08 0f 8c dc 00 00 00 8b 4d e8 89 4d e4 e9 d1 00 00 00 4e 85 f6 0f 8e c8 00 00 00 8b 45 d8 8d U........M..M......N.........E..
6660 54 30 ff e9 b4 00 00 00 85 f6 7e 0d 0f b6 45 d3 8b 55 d8 01 f2 39 c2 7d 79 83 7d d4 00 0f 85 a1 T0........~...E..U...9.}y.}.....
6680 00 00 00 ff 45 e8 8b 43 2c 48 39 45 e8 e9 90 00 00 00 3b 73 34 7d 5b 8b 43 10 8b 04 b0 0f b6 48 ....E..C,H9E......;s4}[.C......H
66a0 48 8b 45 e8 01 c8 3b 43 2c 7d 47 be 01 00 00 00 39 ce 7f 24 8b 45 e8 8d 14 06 8b 43 0c 8b 04 90 H.E...;C,}G.....9..$.E.....C....
66c0 83 e0 3f 83 f8 04 0f 95 c2 85 c0 0f 95 c0 0f b6 c0 85 c2 75 1d 46 eb d8 81 7d 08 ff 00 00 00 74 ..?................u.F...}.....t
66e0 43 01 4d e8 eb 3e 0f b6 43 4a a8 02 74 04 a8 04 74 09 c7 45 f0 00 00 00 00 eb 43 4e 83 fe ff 75 C.M..>..CJ..t...t..E......CN...u
6700 14 8b 43 0c 8b 55 e8 ff 74 90 04 e8 09 fb ff ff 5f 85 c0 74 dd 8b 4d d8 8d 54 31 ff 0f b6 45 d3 ..C..U..t......._..t..M..T1...E.
6720 39 c2 7d ce ff 45 e8 8b 45 ec 39 45 e8 e9 f3 fb ff ff 8b 43 0c 8b 55 e4 8b 04 90 89 45 f0 8b 45 9.}..E..E.9E.......C..U.....E..E
6740 f0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 45 08 8b 50 2c 68 ff 00 00 00 e8 3b fb ff ff 5a 85 c0 0f ..e.[^_].U...E..P,h.....;...Z...
6760 95 c0 c9 0f b6 c0 c3 55 f6 c6 01 89 e5 89 c1 74 1a 89 d0 8b 51 08 80 e4 fe c1 e0 04 83 7c 10 08 .......U.......t....Q........|..
6780 04 75 08 8b 04 10 83 c0 10 eb 05 b8 c0 f7 43 00 5d c3 55 89 e5 57 56 53 83 ec 0c 8b 75 08 89 45 .u............C.].U..WVS....u..E
67a0 f0 8b 45 0c 89 55 ec 89 45 e8 8b 55 ec 8b 42 04 83 78 08 06 0f 85 e2 00 00 00 8b 00 80 78 06 00 ..E..U..E..U..B..x...........x..
67c0 0f 85 d6 00 00 00 8b 58 10 8b 45 f0 e8 ff f7 ff ff 50 89 c7 8d 46 01 50 53 e8 f6 18 00 00 8b 55 .......X..E......P...F.PS......U
67e0 e8 83 c4 0c 85 c0 89 02 74 0a b8 c2 f7 43 00 e9 aa 00 00 00 56 89 fa 89 d8 e8 99 fa ff ff 59 89 ........t....C......V.........Y.
6800 c2 83 e0 3f 83 f8 0b 0f 87 8f 00 00 00 ff 24 85 e4 f7 43 00 8b 43 08 c1 ea 0e c1 e2 04 8b 04 02 ...?..........$...C..C..........
6820 8b 55 e8 83 c0 10 89 02 b8 c8 f7 43 00 eb 6f c1 ea 06 0f b6 c2 c1 ea 11 39 c2 7d 60 89 d6 e9 67 .U.........C..o.........9.}`...g
6840 ff ff ff c1 ea 0e 89 d8 81 e2 ff 01 00 00 e8 14 ff ff ff 8b 55 e8 89 02 b8 cf f7 43 00 eb 3f 8b ....................U......C..?.
6860 43 1c c1 ea 17 b9 c0 f7 43 00 85 c0 74 06 8b 0c 90 83 c1 10 8b 45 e8 89 08 b8 d5 f7 43 00 eb 1e C.......C...t........E......C...
6880 c1 ea 0e 89 d8 81 e2 ff 01 00 00 e8 d7 fe ff ff 8b 55 e8 89 02 b8 dd f7 43 00 eb 02 31 c0 8d 65 .................U......C...1..e
68a0 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 18 8b 45 0c c7 45 f0 00 00 00 00 8b 7d 10 c7 45 ec 00 .[^_].U..WVS....E..E......}..E..
68c0 00 00 00 80 38 3e 75 1a ff 45 0c 8b 55 08 8b 4d 08 8b 42 08 8d 50 f0 8b 40 f0 89 51 08 89 45 f0 ....8>u..E..U..M..B..P..@..Q..E.
68e0 eb 1d 8b 47 60 85 c0 74 16 8b 55 08 6b c0 18 8b 52 28 01 d0 89 45 ec 8b 40 04 8b 00 89 45 f0 83 ...G`..t..U.k...R(...E..@....E..
6900 7d f0 00 c7 45 e0 01 00 00 00 8b 45 0c 89 45 e8 75 57 c7 47 08 14 f8 43 00 8d 47 24 c7 47 04 14 }...E......E..E.uW.G...C..G$.G..
6920 f8 43 00 c7 47 0c 15 f8 43 00 c7 47 14 ff ff ff ff c7 47 1c ff ff ff ff c7 47 20 ff ff ff ff c7 .C..G...C..G......G......G......
6940 47 10 1a f8 43 00 6a 3c 68 1a f8 43 00 50 e8 e4 58 00 00 c7 47 18 00 00 00 00 83 c4 0c c7 45 e4 G...C.j<h..C.P..X...G.........E.
6960 01 00 00 00 e9 be 01 00 00 8b 55 0c 80 3a 00 0f 84 ac 01 00 00 8b 4d e8 0f be 01 83 f8 66 0f 84 ..........U..:........M......f..
6980 8f 01 00 00 7f 13 83 f8 4c 0f 84 84 01 00 00 83 f8 53 74 2c e9 73 01 00 00 83 f8 6e 0f 84 bb 00 ........L........St,.s.....n....
69a0 00 00 7f 0e 83 f8 6c 0f 84 85 00 00 00 e9 5a 01 00 00 83 f8 75 0f 84 93 00 00 00 e9 4c 01 00 00 ......l.......Z.....u.......L...
69c0 8b 45 f0 80 78 06 00 74 1e c7 47 10 27 f8 43 00 c7 47 1c ff ff ff ff c7 47 20 ff ff ff ff c7 47 .E..x..t..G.'.C..G......G......G
69e0 0c 2c f8 43 00 eb 35 8b 55 f0 8b 4d f0 8b 42 10 8b 40 20 83 c0 10 89 47 10 8b 42 10 8b 50 3c 89 .,.C..5.U..M..B..@.....G..B..P<.
6a00 57 1c 85 d2 8b 41 10 8b 40 40 89 47 20 b8 2e f8 43 00 74 05 b8 33 f8 43 00 89 47 0c 6a 3c 8d 47 W....A..@@.G....C.t..3.C..G.j<.G
6a20 24 ff 77 10 50 e8 0d 58 00 00 83 c4 0c e9 e1 00 00 00 83 c8 ff 83 7d ec 00 74 0b 8b 55 ec 8b 45 $.w.P..X..............}..t..U..E
6a40 08 e8 c5 f5 ff ff 89 47 14 e9 c5 00 00 00 8b 55 f0 0f b6 42 07 89 47 18 e9 b6 00 00 00 31 c0 83 .......G.......U...B..G......1..
6a60 7d ec 00 0f 84 8c 00 00 00 8b 75 ec 8d 4f 04 89 4d dc 8b 46 04 83 78 08 06 75 0e 8b 00 80 78 06 }.........u..O..M..F..x..u....x.
6a80 00 75 06 83 7e 14 00 7f 14 8b 55 ec 8b 42 ec 83 78 08 06 75 08 8b 00 80 78 06 00 74 04 31 d2 eb .u..~.....U..B..x..u....x..t.1..
6aa0 52 8b 75 ec 83 ee 18 8b 46 04 89 f2 8b 00 8b 58 10 8b 45 08 e8 17 f5 ff ff 8b 53 0c 8b 1c 82 89 R.u.....F......X..E.......S.....
6ac0 da 83 e2 3f 8d 42 e4 83 f8 01 0f 96 c1 83 fa 21 0f 94 c0 09 c8 31 d2 a8 01 74 18 ff 75 dc c1 eb ...?.B.........!.....1...t..u...
6ae0 06 0f b6 c3 89 f2 50 8b 45 08 e8 a3 fc ff ff 5a 89 c2 59 89 d0 89 47 08 85 c0 75 17 c7 47 08 14 ......P.E......Z..Y...G...u..G..
6b00 f8 43 00 c7 47 04 00 00 00 00 eb 07 c7 45 e0 00 00 00 00 ff 45 e8 8b 4d e8 80 39 00 e9 4e fe ff .C..G........E......E..M..9..N..
6b20 ff 8b 45 e0 89 45 e4 6a 66 ff 75 0c e8 cf d7 00 00 5e 85 c0 5f 74 40 83 7d f0 00 8b 55 08 8b 42 ..E..E.jf.u......^.._t@.}...U..B
6b40 08 75 09 c7 40 08 00 00 00 00 eb 0c c7 40 08 06 00 00 00 8b 4d f0 89 08 8b 55 08 8b 42 1c 2b 42 .u..@........@......M....U..B.+B
6b60 08 83 f8 10 7f 0a 6a 01 52 e8 61 05 00 00 59 5b 8b 4d 08 83 41 08 10 6a 4c ff 75 0c e8 7f d7 00 ......j.R.a...Y[.M..A..jL.u.....
6b80 00 5f 85 c0 5a 0f 84 92 00 00 00 83 7d f0 00 74 09 8b 45 f0 80 78 06 00 74 0f 8b 55 08 8b 42 08 ._..Z.......}..t..E..x..t..U..B.
6ba0 c7 40 08 00 00 00 00 eb 55 6a 00 31 db 6a 00 ff 75 08 e8 8a a0 00 00 8b 4d f0 89 c6 83 c4 0c 8b .@......Uj.1.j..u.......M.......
6bc0 41 10 8b 78 14 3b 58 30 7d 25 ff 34 9f 43 56 ff 75 08 e8 c9 a6 00 00 c7 00 01 00 00 00 83 c4 0c A..x.;X0}%.4.CV.u...............
6be0 8b 55 f0 c7 40 08 01 00 00 00 8b 42 10 eb d6 8b 4d 08 8b 41 08 89 30 c7 40 08 05 00 00 00 8b 55 .U..@......B....M..A..0.@......U
6c00 08 8b 42 1c 2b 42 08 83 f8 10 7f 0a 6a 01 52 e8 bb 04 00 00 5b 5e 8b 4d 08 83 41 08 10 8b 45 e4 ..B.+B......j.R.....[^.M..A...E.
6c20 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 08 56 53 8b 47 74 85 c0 74 69 8b 77 20 01 c6 83 7e 08 .e.[^_].U..W.}.VS.Gt..ti.w....~.
6c40 06 74 0a 6a 05 57 e8 4e 03 00 00 58 5a 8b 4f 08 8b 41 f0 8d 59 f0 8b 51 f4 89 01 8b 43 08 89 51 .t.j.W.N...XZ.O..A..Y..Q....C..Q
6c60 04 8b 56 04 89 41 08 8b 06 89 51 f4 89 41 f0 8b 46 08 89 43 08 8b 47 1c 29 c8 83 f8 10 7f 0a 6a ..V..A....Q..A..F..C..G.)......j
6c80 01 57 e8 48 04 00 00 5b 5e 8b 47 08 8d 50 10 83 e8 10 89 57 08 6a 01 50 57 e8 de 09 00 00 83 c4 .W.H...[^.G..P.....W.j.PW.......
6ca0 0c 6a 02 57 e8 f0 02 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8d 45 10 57 56 53 83 ec 44 8b 7d 08 .j.W......e.[^_].U...E.WVS..D.}.
6cc0 50 ff 75 0c 57 e8 a7 53 00 00 89 45 b0 8b 5f 14 83 c4 0c 8b 43 04 83 78 08 06 75 42 8b 00 80 78 P.u.W..S...E.._.....C..x..uB...x
6ce0 06 00 75 3a 89 da 89 f8 e8 1e f3 ff ff 6a 3c 89 c6 89 d8 e8 05 f4 ff ff 8b 40 20 8d 5d b4 83 c0 ..u:.........j<..........@..]...
6d00 10 50 53 e8 2f 55 00 00 83 c4 0c ff 75 b0 56 53 68 37 f8 43 00 57 e8 08 55 00 00 83 c4 14 57 e8 .PS./U......u.VSh7.C.W..U.....W.
6d20 04 ff ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 45 0c 53 8b 5d 08 8b 40 08 8b 14 85 c0 11 44 00 .....e.[^_].U...E.S.]..@......D.
6d40 8b 45 10 8b 40 08 8b 0c 85 c0 11 44 00 0f b6 41 02 38 42 02 75 11 52 68 41 f8 43 00 53 e8 4f ff .E..@......D...A.8B.u.RhA.C.S.O.
6d60 ff ff 83 c4 0c eb 10 51 52 68 62 f8 43 00 53 e8 3d ff ff ff 83 c4 10 8b 5d fc 31 c0 c9 c3 55 89 .......QRhb.C.S.=.......].1...U.
6d80 e5 57 56 53 56 8b 75 08 c7 45 f0 00 00 00 00 8b 4d 0c 8b 56 14 8b 41 08 8b 5a 08 8b 3c 85 c0 11 .WVSV.u..E......M..V..A..Z..<...
6da0 44 00 8b 02 39 d8 73 39 39 c1 74 05 83 c0 10 eb f3 8d 45 f0 50 89 f0 2b 4e 0c c1 f9 04 51 e8 cf D...9.s99.t.......E.P..+N....Q..
6dc0 f9 ff ff 59 85 c0 5b 74 18 57 ff 75 f0 50 ff 75 10 68 80 f8 43 00 56 e8 d5 fe ff ff 83 c4 18 eb ...Y..[t.W.u.P.u.h..C.V.........
6de0 12 57 ff 75 10 68 a3 f8 43 00 56 e8 c1 fe ff ff 83 c4 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8d 45 .W.u.h..C.V.........e.[^_].U...E
6e00 e8 56 53 83 ec 10 8b 75 0c 50 8b 5d 10 56 e8 4d b4 00 00 5a 85 c0 59 75 02 89 f3 68 bc f8 43 00 .VS....u.P.].V.M...Z..Yu...h..C.
6e20 53 ff 75 08 e8 55 ff ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 53 8b 55 0c 8b 5d 08 8b 4d 10 8b 42 08 S.u..U....e.[^].U..S.U..]..M..B.
6e40 83 e8 03 83 f8 01 77 02 89 ca c7 45 10 d2 f8 43 00 89 55 0c 89 5d 08 5b 5d e9 20 ff ff ff 90 90 ......w....E...C..U..].[].......
6e60 55 89 e5 8b 45 0c 56 8b 75 08 83 f8 04 53 8b 5d 10 74 10 7f 07 83 f8 02 7c 41 eb 2b 83 f8 05 74 U...E.V.u....S.].t......|A.+...t
6e80 0b eb 38 6a 11 68 e0 f8 43 00 eb 07 6a 17 68 f2 f8 43 00 56 e8 cb 7e 00 00 89 03 83 c4 0c c7 43 ..8j.h..C...j.h..C.V..~........C
6ea0 08 04 00 00 00 eb 14 8b 46 08 8b 50 f0 8b 48 f4 8b 40 f8 89 13 89 4b 04 89 43 08 8d 43 10 89 46 ........F..P..H..@....K..C..C..F
6ec0 08 8d 65 f8 5b 5e 5d c3 55 89 e5 83 ec 50 c7 45 f4 00 00 00 00 8b 55 08 8b 42 70 89 45 b0 8d 45 ..e.[^].U....P.E......U..Bp.E..E
6ee0 b0 89 42 70 8d 45 b4 50 e8 a3 d5 00 00 59 85 c0 75 0b ff 75 10 ff 75 08 ff 55 0c 58 5a 8b 45 b0 ..Bp.E.P.....Y..u..u..u..U.XZ.E.
6f00 8b 55 08 89 42 70 8b 45 f4 c9 c3 55 89 e5 57 56 8b 75 0c 53 8b 5d 08 8d 46 01 3d aa aa aa 0a 8b .U..Bp.E...U..WV.u.S.]..F.=.....
6f20 7b 28 77 15 6b c6 18 50 6b 43 30 18 50 57 53 e8 60 43 00 00 83 c4 10 eb 07 53 e8 41 43 00 00 5a {(w.k..PkC0.PWS.`C.......S.AC..Z
6f40 89 43 28 89 c2 8b 43 14 89 73 30 29 f8 8d 04 02 89 43 14 6b c6 18 8d 44 02 e8 89 43 24 8d 65 f4 .C(...C..s0).....C.k...D...C$.e.
6f60 5b 5e 5f 5d c3 55 89 c2 89 e5 81 78 30 20 4e 00 00 7e 24 8b 40 14 2b 42 28 c1 f8 03 69 c0 ab aa [^_].U.....x0.N..~$.@.+B(...i...
6f80 aa aa 40 3d 1f 4e 00 00 7f 0d 68 20 4e 00 00 52 e8 76 ff ff ff 59 58 c9 c3 55 89 e5 56 8b 75 0c ..@=.N....h.N..R.v...YX..U..V.u.
6fa0 53 8b 5d 08 8b 43 70 85 c0 74 0e 89 70 44 83 c0 04 6a 01 50 e8 f7 d4 00 00 89 f0 88 43 06 8b 43 S.]..Cp..t..pD...j.P........C..C
6fc0 10 83 78 58 00 74 4a 8b 43 28 89 43 14 8b 00 89 43 0c 50 53 e8 15 0f 00 00 58 5a ff 73 0c 56 53 ..xX.tJ.C(.C....C.PS.....XZ.s.VS
6fe0 e8 7b fe ff ff 0f b7 43 36 83 c4 0c c6 43 39 01 66 89 43 34 89 d8 e8 6a ff ff ff c7 43 74 00 00 .{.....C6....C9.f.C4...j....Ct..
7000 00 00 8b 43 10 c7 43 70 00 00 00 00 53 ff 50 58 58 6a 01 e8 88 d4 00 00 55 89 e5 57 56 53 53 8b ...C..Cp....S.PXXj......U..WVSS.
7020 75 0c 8b 5d 08 8d 46 06 8b 7b 20 89 45 f0 8d 46 07 3d ff ff ff 0f 77 1a 8b 45 f0 c1 e0 04 50 8b u..]..F..{..E..F.=....w..E....P.
7040 43 2c c1 e0 04 50 57 53 e8 47 42 00 00 83 c4 10 eb 07 53 e8 28 42 00 00 59 89 43 20 89 c2 8b 45 C,...PWS.GB.......S.(B..Y.C....E
7060 f0 c1 e6 04 89 43 2c 8d 04 32 89 43 1c 8b 43 08 29 f8 8d 04 02 8b 53 68 89 43 08 85 d2 74 0f 8b .....C,..2.C..C.).....Sh.C...t..
7080 42 08 29 f8 03 43 20 89 42 08 8b 12 eb ed 8b 53 28 8b 4b 14 39 ca 77 24 8b 42 08 29 f8 03 43 20 B.)..C..B......S(.K.9.w$.B.)..C.
70a0 89 42 08 8b 02 29 f8 03 43 20 89 02 8b 42 04 29 f8 03 43 20 89 42 04 83 c2 18 eb d8 8b 43 0c 29 .B...)..C....B.)..C..B.......C.)
70c0 f8 03 43 20 89 43 0c 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 8b 55 08 8b 4d 0c 8b 42 2c 39 c1 7f 07 01 ..C..C..e.[^_].U...U..M..B,9....
70e0 c0 89 45 0c eb 08 89 55 08 01 c8 89 45 0c 5d e9 24 ff ff ff 55 89 e5 53 89 c3 8b 40 30 3d 20 4e ..E....U....E.].$...U..S...@0=.N
7100 00 00 7e 0a 6a 05 53 e8 8d fe ff ff eb 1f 01 c0 50 53 e8 f4 fd ff ff 81 7b 30 20 4e 00 00 59 58 ..~.j.S.........PS......{0.N..YX
7120 7e 0d 68 0a f9 43 00 53 e8 84 fb ff ff 58 5a 8b 43 14 83 c0 18 89 43 14 8b 5d fc c9 c3 55 89 e5 ~.h..C.S.....XZ.C.....C..]...U..
7140 57 56 53 83 ec 74 8b 5d 08 8b 43 44 85 c0 89 45 80 0f 84 8b 00 00 00 80 7b 39 00 0f 84 81 00 00 WVS..t.]..CD...E........{9......
7160 00 8b 53 14 8b 4b 08 8b 43 20 8b 72 08 89 cf 29 c7 29 c6 8b 45 0c 83 7d 0c 04 89 45 84 8b 45 10 ..S..K..C..r...).)..E..}...E..E.
7180 89 45 98 75 09 c7 45 e4 00 00 00 00 eb 0f 2b 53 28 c1 fa 03 69 c2 ab aa aa aa 89 45 e4 8b 43 1c .E.u..E.......+S(...i......E..C.
71a0 29 c8 3d 40 01 00 00 7f 0a 6a 14 53 e8 1e ff ff ff 59 58 8b 43 08 8b 53 14 05 40 01 00 00 89 42 ).=@.....j.S.....YX.C..S..@....B
71c0 08 8d 45 84 c6 43 39 00 50 53 ff 55 80 03 73 20 c6 43 39 01 8b 43 14 89 70 08 03 7b 20 89 7b 08 ..E..C9.PS.U..s..C9..C..p..{..{.
71e0 58 5a 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 8b 45 08 8b 7d 0c f6 40 38 02 74 60 89 XZ.e.[^_].U..WVS....E..}..@8.t`.
7200 fb 2b 58 20 6a ff 6a 01 50 e8 2f ff ff ff 8b 4d 08 83 c4 0c 8b 51 14 8b 42 04 8b 00 80 78 06 00 .+X.j.j.P./....M.....Q..B....x..
7220 75 35 f6 41 38 02 74 2f 8b 42 14 48 89 42 14 40 74 25 6a ff 6a 04 ff 75 08 e8 ff fe ff ff 8b 45 u5.A8.t/.B.H.B.@t%j.j..u.......E
7240 08 83 c4 0c f6 40 38 02 74 0d 8b 40 14 8b 50 14 4a 89 50 14 42 eb d9 8b 4d 08 8b 79 20 01 df 8b .....@8.t..@..P.J.P.B...M..y....
7260 45 08 8b 4d 08 8b 50 14 8d 42 e8 89 41 14 8b 42 04 8b 4a 10 89 45 f0 8b 42 e8 89 4d ec 8b 4d 08 E..M..P..B..A..B..J..E..B..M..M.
7280 8b 75 ec 89 41 0c 8b 42 f4 85 f6 89 41 18 74 2e 8b 41 08 39 c7 89 45 e8 73 24 89 fb 8b 4d f0 8b .u..A..B....A.t..A.9..E.s$...M..
72a0 03 83 45 f0 10 83 c7 10 8b 53 04 89 01 8b 43 08 4e 89 51 04 89 41 08 74 05 3b 7d e8 eb da 89 f0 ..E......S....C.N.Q..A.t.;}.....
72c0 4e 85 c0 7e 12 8b 55 f0 c7 42 08 00 00 00 00 83 c2 10 89 55 f0 eb e7 8b 45 f0 8b 4d 08 89 41 08 N..~..U..B.........U....E..M..A.
72e0 8b 45 ec 8d 65 f4 5b 40 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 40 8b 75 0c 8b 7d 08 83 7e 08 06 0f .E..e.[@^_].U..WVS..@.u..}..~...
7300 84 89 00 00 00 6a 10 56 57 e8 08 a9 00 00 89 45 ec 89 f0 8b 55 ec 2b 47 20 83 c4 0c 83 7a 08 06 .....j.VW......E....U.+G.....z..
7320 89 45 e8 74 0f 68 19 f9 43 00 56 57 e8 4d fa ff ff 83 c4 0c 8b 4f 08 89 cb 89 4d c8 39 f1 76 1a .E.t.h..C.VW.M.......O....M.9.v.
7340 8b 53 f0 8d 43 f0 8b 4b f4 39 f0 89 13 8b 50 08 89 4b 04 89 53 08 89 c3 eb e4 8b 47 1c 2b 45 c8 .S..C..K.9....P..K..S......G.+E.
7360 83 f8 10 7f 0a 6a 01 57 e8 62 fd ff ff 58 5a 83 47 08 10 8b 5d ec 8b 45 e8 03 47 20 8b 13 8b 4b .....j.W.b...XZ.G...]..E..G....K
7380 04 89 10 8b 53 08 89 c6 89 48 04 89 50 08 89 f0 8b 57 14 8b 4f 08 2b 47 20 89 45 f0 8b 47 18 8b ....S....H..P....W..O.+G..E..G..
73a0 1e 89 42 0c 8b 57 1c 80 7b 06 00 0f 85 35 02 00 00 8b 5b 10 29 ca 89 5d e4 0f b6 4b 4b 89 c8 c1 ..B..W..{....5....[.)..]...KK...
73c0 e0 04 39 c2 7f 09 51 57 e8 02 fd ff ff 5b 5e 8b 55 e4 8b 75 f0 8b 4f 08 03 77 20 80 7a 4a 00 0f ..9...QW.....[^.U..u..O..w..zJ..
73e0 b6 52 49 75 1c 0f b6 c2 8d 5e 10 c1 e0 04 8d 04 03 39 c1 0f 86 6b 01 00 00 89 47 08 e9 63 01 00 .RIu.....^.......9...k....G..c..
7400 00 c7 45 d8 00 00 00 00 89 c8 0f b6 d2 89 55 dc 29 f0 c1 f8 04 48 39 d0 89 45 e0 7d 20 2b 55 e0 ..E...........U.)....H9..E.}.+U.
7420 89 c8 89 55 e0 c7 40 08 00 00 00 00 83 c0 10 ff 4d e0 75 f1 89 47 08 8b 45 dc 89 45 e0 8b 55 e4 ...U..@.........M.u..G..E..E..U.
7440 f6 42 4a 04 0f 84 98 00 00 00 8b 57 10 8b 4d e0 2b 4d dc 8b 42 40 39 42 44 89 4d d0 72 07 57 e8 .BJ........W..M.+M..B@9BD.M.r.W.
7460 6d 18 00 00 59 6a 01 31 f6 ff 75 d0 57 e8 cf 97 00 00 89 45 d8 83 c4 0c 3b 75 d0 7d 3c c7 45 c0 m...Yj.1..u.W......E....;u.}<.E.
7480 00 00 00 00 8b 45 d0 46 8b 5f 08 56 c1 e0 04 29 c3 ff 75 d8 03 5d c0 57 e8 03 9e 00 00 83 45 c0 .....E.F._.V...)..u..].W......E.
74a0 10 83 c4 0c 8b 13 3b 75 d0 8b 4b 04 89 10 8b 53 08 89 48 04 89 50 08 7c cb 6a 01 68 1e f9 43 00 ......;u..K....S..H..P.|.j.h..C.
74c0 57 e8 9e 78 00 00 83 c4 0c 50 ff 75 d8 57 e8 41 9e 00 00 db 45 d0 83 c4 0c c7 40 08 03 00 00 00 W..x.....P.u.W.A....E.....@.....
74e0 dd 18 c1 65 e0 04 8b 5f 08 89 5d cc 2b 5d e0 83 7d dc 00 89 5d d4 74 48 c7 45 c4 00 00 00 00 8b ...e..._..].+]..}...].tH.E......
7500 5d cc 8b 75 dc 8b 4d c4 89 d8 83 c3 10 8b 55 d4 01 d1 8b 11 8b 49 04 89 10 8b 55 d4 89 48 04 8b ]..u..M.......U......I....U..H..
7520 4d c4 8b 4c 11 08 89 48 08 8b 45 c4 c7 44 10 08 00 00 00 00 83 c0 10 4e 89 45 c4 75 c8 89 5f 08 M..L...H..E..D.........N.E.u.._.
7540 83 7d d8 00 74 15 8b 47 08 8d 50 10 89 57 08 8b 55 d8 c7 40 08 05 00 00 00 89 10 8b 75 f0 8b 5d .}..t..G..P..W..U..@........u..]
7560 cc 03 77 20 8b 47 14 3b 47 24 75 09 89 f8 e8 81 fb ff ff eb 06 83 c0 18 89 47 14 89 18 8b 4d e4 ..w..G.;G$u..............G....M.
7580 89 c2 89 70 04 89 5f 0c 0f b6 41 4b c7 42 14 00 00 00 00 c1 e0 04 8d 0c 03 89 4a 08 8b 5d e4 8b ...p.._...AK.B............J..]..
75a0 43 0c 89 47 18 8b 45 10 89 42 10 8b 47 08 39 c8 73 0c c7 40 08 00 00 00 00 83 c0 10 eb f0 f6 47 C..G..E..B..G.9.s..@...........G
75c0 38 01 8b 42 08 89 47 08 74 15 83 47 18 04 6a ff 6a 00 57 e8 65 fb ff ff 83 6f 18 04 83 c4 0c 31 8..B..G.t..G..j.j.W.e....o.....1
75e0 c0 e9 8e 00 00 00 29 ca 81 fa 40 01 00 00 7f 0a 6a 14 57 e8 d7 fa ff ff 58 5a 8b 47 14 3b 47 24 ......)...@.....j.W.....XZ.G.;G$
7600 75 09 89 f8 e8 eb fa ff ff eb 06 83 c0 18 89 47 14 89 c2 8b 45 f0 8b 4d 10 03 47 20 89 4a 10 89 u..............G....E..M..G..J..
7620 42 04 83 c0 10 89 02 89 47 0c 8b 47 08 05 40 01 00 00 89 42 08 f6 47 38 01 74 0d 6a ff 6a 00 57 B.......G..G..@....B..G8.t.j.j.W
7640 e8 f8 fa ff ff 83 c4 0c 8b 47 14 8b 40 04 8b 00 57 ff 50 10 89 c2 85 d2 58 b8 02 00 00 00 78 14 .........G..@...W.P.....X.....x.
7660 8b 47 08 c1 e2 04 29 d0 50 57 e8 7b fb ff ff b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 .G....).PW.{.........e.[^_].U..W
7680 56 53 8b 5d 08 8b 7d 0c 8b 75 10 0f b7 43 34 40 66 3d c7 00 66 89 43 34 76 23 66 3d c8 00 75 0d VS.]..}..u...C4@f=..f.C4v#f=..u.
76a0 68 20 f9 43 00 53 e8 06 f6 ff ff eb 0e 66 3d e0 00 76 0a 6a 05 53 e8 de f8 ff ff 58 5a 56 57 53 h..C.S.......f=..v.j.S.....XZVWS
76c0 e8 27 fc ff ff 83 c4 0c 85 c0 75 0a 6a 01 53 e8 9b b4 00 00 59 5e 0f b7 43 34 8b 53 10 48 66 89 .'........u.j.S.....Y^..C4.S.Hf.
76e0 43 34 8b 42 40 39 42 44 72 0f 89 5d 08 8d 65 f4 5b 5e 5f 5d e9 d8 15 00 00 8d 65 f4 5b 5e 5f 5d C4.B@9BDr..]..e.[^_]......e.[^_]
7700 c3 55 89 e5 53 8b 5d 08 8b 4d 0c 80 7b 06 00 8b 53 14 75 15 6a ff 8d 41 f0 50 53 e8 cc fb ff ff .U..S.]..M..{...S.u.j..A.PS.....
7720 83 c4 0c 85 c0 74 2e eb 4a c6 43 06 00 8b 42 04 8b 00 80 78 06 00 74 18 51 53 e8 ab fa ff ff 59 .....t..J.C...B....x..t.QS.....Y
7740 85 c0 5a 74 10 8b 43 14 8b 40 08 89 43 08 eb 05 8b 02 89 43 0c 8b 43 14 2b 43 28 89 5d 08 8b 5d ..Zt..C..@..C......C..C.+C(.]..]
7760 fc c1 f8 03 69 c0 ab aa aa aa 89 45 0c c9 e9 fc b3 00 00 8b 5d fc c9 c3 55 fc 89 e5 57 83 c9 ff ....i......E........]...U...W...
7780 56 89 d7 53 56 89 c6 8b 40 14 89 55 f0 8b 18 31 c0 89 5e 08 f2 ae f7 d1 49 51 52 56 e8 c3 75 00 V..SV...@..U...1..^.....IQRV..u.
77a0 00 89 03 83 c4 0c 8b 46 1c 2b 46 08 c7 43 08 04 00 00 00 83 f8 10 7f 0a 6a 01 56 e8 0f f9 ff ff .......F.+F..C..........j.V.....
77c0 59 5b 83 46 08 10 8d 65 f4 b8 02 00 00 00 5b 5e 5f 5d c3 55 89 e5 56 53 8b 5d 08 8b 55 0c 0f b6 Y[.F...e......[^_].U..VS.]..U...
77e0 43 06 3c 01 74 13 84 c0 75 08 8b 43 28 39 43 14 74 07 ba 31 f9 43 00 eb 0f 0f b7 43 34 66 3d c7 C.<.t...u..C(9C.t..1.C.....C4f=.
7800 00 76 12 ba 20 f9 43 00 8d 65 f8 89 d8 5b 5e 5d e9 63 ff ff ff 40 c1 e2 04 66 89 43 34 66 89 43 .v....C..e...[^].c...@...f.C4f.C
7820 36 8b 43 08 29 d0 50 68 01 83 40 00 53 e8 96 f6 ff ff 83 c4 0c 85 c0 89 c6 74 1b 88 43 06 ff 73 6.C.).Ph..@.S............t..C..s
7840 08 56 53 e8 18 f6 ff ff 8b 53 14 83 c4 0c 8b 43 08 89 42 08 eb 04 0f b6 73 06 0f b7 43 34 48 66 .VS......S.....C..B.....s...C4Hf
7860 89 43 34 8d 65 f8 89 f0 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 0f b7 46 36 66 39 46 34 76 .C4.e...[^].U..V.u.S.]...F6f9F4v
7880 0d 68 57 f9 43 00 56 e8 25 f4 ff ff 58 5a c6 46 06 01 8b 46 08 c1 e3 04 29 d8 89 46 0c 8d 65 f8 .hW.C.V.%...XZ.F...F....)..F..e.
78a0 83 c8 ff 5b 5e 5d c3 55 89 e5 57 56 53 83 ec 10 8b 75 08 0f b7 46 34 8b 7e 14 2b 7e 28 89 45 ec ...[^].U..WVS....u...F4.~.+~(.E.
78c0 0f b6 46 39 88 45 eb 8b 46 74 89 45 e4 8b 45 18 89 46 74 ff 75 10 ff 75 0c 56 e8 e9 f5 ff ff 89 ..F9.E..Ft.E..E..Ft.u..u.V......
78e0 45 f0 83 c4 0c 85 c0 74 42 8b 5d 14 03 5e 20 53 56 e8 f8 05 00 00 53 ff 75 f0 56 e8 60 f5 ff ff E......tB.]..^.SV.....S.u.V.`...
7900 8b 45 ec 66 89 46 34 8b 46 28 01 f8 89 46 14 8b 10 8b 40 0c 89 56 0c 89 46 18 0f b6 45 eb 88 46 .E.f.F4.F(...F....@..V..F...E..F
7920 39 89 f0 e8 3d f6 ff ff 83 c4 14 8b 45 e4 89 46 74 8b 45 f0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 9...=.......E..Ft.E..e.[^_].U..W
7940 56 53 8b 5d 0c ff 33 e8 74 c2 00 00 59 89 c6 8b 55 08 8b 42 10 8b 50 40 39 50 44 72 09 ff 75 08 VS.]..3.t...Y...U..B..P@9PDr..u.
7960 e8 6c 13 00 00 58 83 fe 1b ba ad 2d 41 00 74 05 ba 45 e6 40 00 ff 73 10 8d 43 04 31 ff 50 ff 33 .l...X.....-A.t..E.@..s..C.1.P.3
7980 ff 75 08 ff d2 89 c3 8b 45 08 ff 70 48 0f b6 43 48 50 ff 75 08 e8 07 04 00 00 89 58 10 83 c4 1c .u......E..pH..CHP.u.......X....
79a0 89 c6 80 7b 48 00 74 16 ff 75 08 e8 44 04 00 00 89 44 be 14 47 58 0f b6 43 48 39 c7 7c ea 8b 55 ...{H.t..u..D....D..GX..CH9.|..U
79c0 08 8b 42 08 89 30 c7 40 08 06 00 00 00 8b 42 1c 2b 42 08 83 f8 10 7f 0a 6a 01 52 e8 ef f6 ff ff ..B..0.@......B.+B......j.R.....
79e0 59 5b 8b 45 08 83 40 08 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 53 83 ec 20 8b 5d 08 c7 45 e4 00 Y[.E..@...e.[^_].U..VS....]..E..
7a00 00 00 00 8b 45 0c c7 45 dc 00 00 00 00 ff 73 74 89 45 d8 8b 45 10 89 45 e8 8b 43 08 2b 43 20 50 ....E..E......st.E..E..E..C.+C.P
7a20 8d 45 d8 50 68 3c 85 40 00 53 e8 78 fe ff ff 6a 00 89 c6 ff 75 e4 ff 75 dc 53 e8 55 38 00 00 8d .E.Ph<.@.S.x...j....u..u.S.U8...
7a40 65 f8 89 f0 5b 5e 5d c3 90 90 90 90 90 90 90 90 55 89 e5 53 8b 5d 08 83 7b 10 00 75 10 ff 73 08 e...[^].........U..S.]..{..u..s.
7a60 52 50 ff 33 ff 53 04 83 c4 10 89 43 10 8b 5d fc c9 c3 55 89 e5 51 52 ba 01 00 00 00 88 45 ff 8d RP.3.S.....C..]...U..QR......E..
7a80 45 ff e8 c9 ff ff ff c9 c3 55 89 e5 51 52 ba 04 00 00 00 89 45 fc 8d 45 fc e8 b2 ff ff ff c9 c3 E........U..QR......E..E........
7aa0 55 89 e5 57 56 53 89 d3 56 8b 7d 08 89 45 f0 8b 75 0c 89 d8 0f af df 89 f2 e8 cb ff ff ff 89 75 U..WVS..V.}..E..u..............u
7ac0 08 8b 45 f0 89 da 5b 5b 5e 5f 5d eb 83 55 85 c0 89 e5 56 89 d6 53 53 53 89 c3 0f 94 c0 83 fb f0 ..E...[[^_]..U....V..SSS........
7ae0 0f 94 c2 09 d0 a8 01 74 18 56 ba 04 00 00 00 8d 45 f4 c7 45 f4 00 00 00 00 e8 52 ff ff ff 59 eb .......t.V......E..E......R...Y.
7b00 23 56 8b 43 0c ba 04 00 00 00 40 89 45 f0 8d 45 f0 e8 3a ff ff ff 56 8b 55 f0 8d 43 10 e8 2e ff #V.C......@.E..E..:...V.U..C....
7b20 ff ff 58 5a 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 c7 56 53 83 ec 10 8b 40 20 39 d0 74 09 8b 55 08 ..XZ.e.[^].U..W..VS....@.9.t..U.
7b40 83 7a 0c 00 74 02 31 c0 8b 55 08 e8 7d ff ff ff 8b 47 3c 8b 55 08 e8 2e ff ff ff 8b 47 40 8b 55 .z..t.1..U..}....G<.U.......G@.U
7b60 08 e8 23 ff ff ff 0f b6 47 48 8b 55 08 e8 00 ff ff ff 0f b6 47 49 8b 55 08 e8 f4 fe ff ff 0f b6 ..#.....GH.U........GI.U........
7b80 47 4a 8b 55 08 e8 e8 fe ff ff 0f b6 47 4b 8b 55 08 e8 dc fe ff ff ff 75 08 8b 57 2c 8b 47 0c 6a GJ.U........GK.U.......u..W,.G.j
7ba0 04 e8 fa fe ff ff 58 8b 5f 28 5a 8b 55 08 89 d8 e8 d4 fe ff ff 85 db 7e 65 c7 45 e4 00 00 00 00 ......X._(Z.U..........~e.E.....
7bc0 89 de 8b 5d e4 8b 55 08 03 5f 08 8b 43 08 e8 9f fe ff ff 8b 43 08 83 f8 03 74 1a 7f 05 48 74 09 ...]..U.._..C.......C....t...Ht.
7be0 eb 35 83 f8 04 74 26 eb 2e 8b 55 08 8b 03 e8 7f fe ff ff eb 22 dd 03 ba 08 00 00 00 8d 45 ec ff .5...t&...U........."........E..
7c00 75 08 dd 5d ec e8 46 fe ff ff 58 eb 0a 8b 55 08 8b 03 e8 b6 fe ff ff 83 45 e4 10 4e 75 a4 8b 5f u..]..F...X...U.........E..Nu.._
7c20 34 31 f6 8b 55 08 89 d8 e8 5c fe ff ff 39 de 7d 15 8b 47 10 8b 57 20 8b 04 b0 ff 75 08 46 e8 e8 41..U....\...9.}..G..W.....u.F..
7c40 fe ff ff 58 eb e7 8b 45 08 31 f6 83 78 0c 00 75 03 8b 77 30 ff 75 08 89 f2 8b 47 14 6a 04 e8 3d ...X...E.1..x..u..w0.u....G.j..=
7c60 fe ff ff 5e 31 f6 8b 55 08 58 83 7a 0c 00 75 03 8b 77 38 8b 55 08 89 f0 e8 0c fe ff ff 85 f6 7e ...^1..U.X.z..u..w8.U..........~
7c80 45 c7 45 e8 00 00 00 00 89 f3 8b 55 e8 8b 47 18 8b 04 02 8b 55 08 e8 32 fe ff ff 8b 55 e8 8b 47 E.E........U..G.....U..2....U..G
7ca0 18 8b 44 02 04 8b 55 08 e8 dc fd ff ff 8b 55 e8 8b 47 18 8b 44 02 08 8b 55 08 e8 ca fd ff ff 83 ..D...U.......U..G..D...U.......
7cc0 45 e8 0c 4b 75 c4 8b 45 08 31 f6 83 78 0c 00 75 03 8b 77 24 8b 55 08 89 f0 31 db e8 a9 fd ff ff E..Ku..E.1..x..u..w$.U...1......
7ce0 39 f3 7d 11 8b 47 1c 8b 55 08 8b 04 98 43 e8 da fd ff ff eb eb 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 9.}..G..U....C........e.[^_].U..
7d00 56 8d 75 d8 53 83 ec 30 8d 5d c8 53 8b 45 08 c7 45 e8 00 00 00 00 89 45 d8 8b 45 10 89 45 dc 8b V.u.S..0.].S.E..E......E..E..E..
7d20 45 14 89 45 e0 8b 45 18 89 45 e4 e8 4d a4 00 00 89 34 24 89 d8 ba 0c 00 00 00 e8 11 fd ff ff 89 E..E..E..E..M....4$.............
7d40 34 24 8b 45 0c 31 d2 e8 df fd ff ff 8b 45 e8 8d 65 f8 5b 5e 5d c3 90 90 90 90 90 90 90 90 90 90 4$.E.1.......E..e.[^]...........
7d60 55 89 e5 8b 45 0c 56 8b 75 08 c1 e0 04 53 83 c0 18 50 6a 00 6a 00 56 e8 18 35 00 00 6a 06 89 c3 U...E.V.u....S...Pj.j.V..5..j...
7d80 50 56 e8 7f 10 00 00 c6 43 06 01 8b 45 10 89 43 0c 0f b6 45 0c 88 43 07 8d 65 f8 89 d8 5b 5e 5d PV......C...E..C...E..C..e...[^]
7da0 c3 55 89 e5 57 8b 7d 08 56 53 8b 5d 0c 8d 04 9d 14 00 00 00 50 6a 00 6a 00 57 e8 d5 34 00 00 6a .U..W.}.VS.]........Pj.j.W..4..j
7dc0 06 89 c6 50 57 e8 3c 10 00 00 c6 46 06 00 83 c4 1c 8b 45 10 88 5e 07 89 46 0c 4b 83 fb ff 74 0a ...PW.<....F......E..^..F.K...t.
7de0 c7 44 9e 14 00 00 00 00 eb f0 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 56 8b 75 08 53 6a 20 6a 00 .D.........e...[^_].U..V.u.Sj.j.
7e00 6a 00 56 e8 8c 34 00 00 6a 0a 89 c3 50 56 e8 f3 0f 00 00 8d 43 10 89 43 08 c7 40 08 00 00 00 00 j.V..4..j...PV......C..C..@.....
7e20 8d 65 f8 89 d8 5b 5e 5d c3 55 89 e5 8b 55 08 57 8b 7d 0c 56 53 8b 72 10 8d 5a 68 8b 42 68 eb 2b .e...[^].U...U.W.}.VS.r..Zh.Bh.+
7e40 89 c1 8b 40 08 39 f8 72 26 39 f8 75 1a 0f b6 46 14 0f b6 51 05 34 03 20 d0 a8 03 74 06 80 f2 03 ...@.9.r&9.u...F...Q.4.....t....
7e60 88 51 05 89 c8 eb 43 8b 01 89 cb 85 c0 75 d1 6a 20 6a 00 6a 00 52 e8 19 34 00 00 c6 40 04 0a 0f .Q....C......u.j.j.j.R..4...@...
7e80 b6 56 14 89 78 08 80 e2 03 88 50 05 8b 13 89 10 8d 56 78 89 03 89 50 10 8b 96 8c 00 00 00 89 50 .V..x.....P......Vx...P........P
7ea0 14 89 42 10 89 86 8c 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 8b 48 14 89 e5 8b 50 10 89 51 10 8b 40 ..B........e.[^_].U.H....P..Q..@
7ec0 10 89 48 14 5d c3 55 89 e5 53 8b 5d 0c 8d 43 10 39 43 08 74 07 89 d8 e8 d6 ff ff ff 6a 00 6a 20 ..H.].U..S.]..C.9C.t........j.j.
7ee0 53 ff 75 08 e8 ab 33 00 00 8b 5d fc c9 c3 55 89 e5 57 56 53 51 8b 7d 08 8b 47 10 89 45 f0 8b 47 S.u...3...]...U..WVSQ.}..G..E..G
7f00 68 85 c0 74 63 8b 55 0c 89 c6 39 50 08 72 59 8b 06 8b 55 f0 89 47 68 0f b6 42 14 34 03 22 46 05 h..tc.U...9P.rY...U..Gh..B.4."F.
7f20 a8 03 74 09 56 57 e8 9b ff ff ff eb 28 89 f0 8d 5e 10 e8 7b ff ff ff 8b 4e 08 89 5e 08 8b 01 8b ..t.VW......(...^..{....N..^....
7f40 51 04 89 46 10 8b 41 08 89 56 14 89 43 08 56 57 e8 d6 0e 00 00 58 8b 47 68 5a 85 c0 74 0a 89 c6 Q..F..A..V..C.VW.....X.GhZ..t...
7f60 8b 45 0c 39 46 08 eb a5 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 8b 75 08 53 6a 4c 6a 00 6a 00 56 e8 .E.9F....e.[^_].U..V.u.SjLj.j.V.
7f80 10 33 00 00 6a 09 89 c3 50 56 e8 77 0e 00 00 c7 43 08 00 00 00 00 89 d8 c7 43 28 00 00 00 00 c7 .3..j...PV.w....C........C(.....
7fa0 43 10 00 00 00 00 c7 43 34 00 00 00 00 c7 43 0c 00 00 00 00 c7 43 2c 00 00 00 00 c7 43 30 00 00 C......C4.....C......C,.....C0..
7fc0 00 00 c7 43 24 00 00 00 00 c6 43 48 00 c7 43 1c 00 00 00 00 c6 43 49 00 c6 43 4a 00 c6 43 4b 00 ...C$.....CH..C......CI..CJ..CK.
7fe0 c7 43 14 00 00 00 00 c7 43 38 00 00 00 00 c7 43 18 00 00 00 00 c7 43 3c 00 00 00 00 c7 43 40 00 .C......C8.....C......C<.....C@.
8000 00 00 00 c7 43 20 00 00 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 6a 00 8b 43 ....C......e.[^].U..V.u.S.].j..C
8020 2c c1 e0 02 50 ff 73 0c 56 e8 66 32 00 00 6a 00 8b 43 34 c1 e0 02 50 ff 73 10 56 e8 54 32 00 00 ,...P.s.V.f2..j..C4...P.s.V.T2..
8040 83 c4 20 6a 00 8b 43 28 c1 e0 04 50 ff 73 08 56 e8 3f 32 00 00 6a 00 8b 43 30 c1 e0 02 50 ff 73 ...j..C(...P.s.V.?2..j..C0...P.s
8060 14 56 e8 2d 32 00 00 83 c4 20 6a 00 6b 43 38 0c 50 ff 73 18 56 e8 1a 32 00 00 6a 00 8b 43 24 c1 .V.-2.....j.kC8.P.s.V..2..j..C$.
8080 e0 02 50 ff 73 1c 56 e8 08 32 00 00 83 c4 20 6a 00 6a 4c 53 56 e8 fa 31 00 00 8d 65 f8 5b 5e 5d ..P.s.V..2.....j.jLSV..1...e.[^]
80a0 c3 55 89 e5 8b 55 0c 80 7a 06 00 0f b6 42 07 74 0b 0f b6 c0 c1 e0 04 83 c0 18 eb 0a 0f b6 c0 8d .U...U..z....B.t................
80c0 04 85 14 00 00 00 6a 00 50 52 ff 75 08 e8 c2 31 00 00 c9 c3 55 89 e5 8b 45 08 57 8b 4d 0c 56 8b ......j.PR.u...1....U...E.W.M.V.
80e0 75 10 53 8b 78 38 31 db 39 fb 7d 29 8b 40 18 39 70 04 7f 21 31 d2 3b 74 02 08 7d 0b 49 75 08 8b u.S.x81.9.}).@.9p..!1.;t..}.Iu..
8100 04 02 83 c0 10 eb 10 43 83 c2 0c 39 fb 7d 06 39 74 02 04 7e e1 31 c0 5b 5e 5f 5d c3 90 90 90 90 .......C...9.}.9t..~.1.[^_].....
8120 83 78 18 03 55 89 e5 7e 07 c7 40 18 0b 00 00 00 5d c3 55 89 e5 56 89 c6 53 0f b6 42 04 89 d3 80 .x..U..~..@.....].U..V..S..B....
8140 62 05 fc 83 e8 04 83 f8 06 77 71 ff 24 85 90 f9 43 00 8b 52 08 80 4b 05 04 85 d2 74 0d f6 42 05 b........wq.$...C..R..K....t..B.
8160 03 74 07 89 f0 e8 c8 ff ff ff 8b 53 0c f6 42 05 03 74 49 eb c4 8b 42 08 83 78 08 03 7e 0f 8b 10 .t.........S..B..tI...B..x..~...
8180 f6 42 05 03 74 07 89 f0 e8 a5 ff ff ff 8d 43 10 39 43 08 75 27 80 4b 05 04 eb 21 8b 46 24 89 42 .B..t.........C.9C.u'.K...!.F$.B
81a0 08 eb 16 8b 46 24 89 42 18 eb 0e 8b 46 24 89 42 6c eb 06 8b 46 24 89 42 44 89 5e 24 5b 5e 5d c3 ....F$.B....F$.Bl...F$.BD.^$[^].
81c0 55 89 e5 57 56 53 50 8b 45 08 c7 45 f0 00 00 00 00 8b 78 10 8b 77 70 8b 1e 85 db 74 72 0f b6 53 U..WVSP.E..E......x..wp....tr..S
81e0 05 89 d0 83 e0 03 0b 45 0c 74 33 f6 c2 08 75 2e 8b 43 08 85 c0 74 23 f6 40 06 04 75 1d 8b 55 08 .......E.t3...u..C...t#.@..u..U.
8200 8b 42 10 ff b0 c4 00 00 00 6a 02 ff 73 08 e8 d6 99 00 00 83 c4 0c 85 c0 75 08 80 4b 05 08 89 de .B.......j..s...........u..K....
8220 eb b5 8b 45 f0 03 43 10 83 c0 18 89 45 f0 8b 03 80 4b 05 08 89 06 8b 47 30 85 c0 75 04 89 1b eb ...E..C.....E....K.....G0..u....
8240 09 8b 00 89 03 8b 47 30 89 18 89 5f 30 eb 88 8b 45 f0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 ......G0..._0...E..e.[^_].U..WVS
8260 83 ec 14 8b 70 24 89 45 f0 0f b6 46 04 80 4e 05 04 83 f8 06 0f 84 ba 01 00 00 7f 0a 83 f8 05 74 ....p$.E...F..N................t
8280 1c e9 0f 04 00 00 83 f8 08 0f 84 4f 02 00 00 83 f8 09 0f 84 41 03 00 00 e9 f8 03 00 00 c7 45 ec ...........O........A.........E.
82a0 00 00 00 00 8b 55 f0 8b 46 18 c7 45 e8 00 00 00 00 89 42 24 8b 56 08 85 d2 74 0e f6 42 05 03 74 .....U..F..E......B$.V...t..B..t
82c0 08 8b 45 f0 e8 69 fe ff ff 8b 46 08 85 c0 74 7d f6 40 06 08 75 77 8b 5d f0 ff b3 c8 00 00 00 6a ..E..i....F...t}.@..uw.].......j
82e0 03 50 e8 02 99 00 00 83 c4 0c 85 c0 74 5f 83 78 08 04 75 59 8b 18 6a 6b 83 c3 10 53 e8 ff bf 00 .P..........t_.x..uY..jk...S....
8300 00 5f 85 c0 0f 95 c0 0f b6 c0 5a 89 45 ec 6a 76 53 e8 ea bf 00 00 5a 85 c0 8b 7d ec 0f 95 c0 0f ._........Z.E.jvS.....Z...}.....
8320 b6 c0 09 c7 59 89 45 e8 74 23 0f b6 56 05 c1 e0 04 8b 4d ec c1 e1 03 80 e2 e7 08 c8 08 c2 88 56 ....Y.E.t#..V.....M............V
8340 05 8b 55 f0 8b 42 2c 89 46 18 89 72 2c 83 7d ec 00 0f 95 c0 31 d2 83 7d e8 00 0f 95 c2 85 d0 0f ..U..B,.F..r,.}.....1..}........
8360 85 b1 00 00 00 83 7d e8 00 75 32 8b 5e 1c 4b 83 fb ff 74 29 89 df c1 e7 04 8b 46 0c 83 7c 07 08 ......}..u2.^.K...t)......F..|..
8380 03 7e 11 8b 14 07 f6 42 05 03 74 08 8b 45 f0 e8 9e fd ff ff 4b 83 ef 10 83 fb ff 75 dc 0f b6 4e .~.....B..t..E......K......u...N
83a0 07 bb 01 00 00 00 d3 e3 4b 83 fb ff 74 60 89 df c1 e7 05 89 7d e0 8b 7d e0 03 7e 10 83 7f 08 00 ........K...t`......}..}..~.....
83c0 75 09 89 f8 e8 57 fd ff ff eb 39 83 7d ec 00 75 17 83 7f 18 03 7e 11 8b 57 10 f6 42 05 03 74 08 u....W....9.}..u.....~..W..B..t.
83e0 8b 45 f0 e8 4a fd ff ff 83 7d e8 00 75 16 83 7f 08 03 7e 10 8b 17 f6 42 05 03 74 08 8b 45 f0 e8 .E..J....}..u.....~....B..t..E..
8400 2e fd ff ff 83 6d e0 20 4b 83 fb ff 75 a8 8b 45 ec 0b 45 e8 74 04 80 66 05 fb 0f b6 4e 07 ba 20 .....m..K...u..E..E.t..f....N...
8420 00 00 00 8b 46 1c d3 e2 c1 e0 04 8d 44 10 20 e9 63 02 00 00 8b 55 f0 8b 46 08 89 42 24 8b 56 0c ....F.......D...c....U..F..B$.V.
8440 f6 42 05 03 74 08 8b 45 f0 e8 e4 fc ff ff 80 7e 06 00 74 2f 31 ff 80 7e 07 00 74 5b 89 f3 83 7b .B..t..E.......~..t/1..~..t[...{
8460 20 03 7e 11 8b 53 18 f6 42 05 03 74 08 8b 45 f0 e8 bd fc ff ff 0f b6 46 07 47 83 c3 10 39 c7 7c ..~..S..B..t..E........F.G...9.|
8480 dd eb 34 8b 56 10 f6 42 05 03 74 08 8b 45 f0 e8 9e fc ff ff 31 db 80 7e 07 00 74 1b 8b 54 9e 14 ..4.V..B..t..E......1..~..t..T..
84a0 f6 42 05 03 74 08 8b 45 f0 e8 84 fc ff ff 0f b6 46 07 43 39 c3 7c e5 80 7e 06 00 0f b6 46 07 74 .B..t..E........F.C9.|..~....F.t
84c0 0e 0f b6 c0 c1 e0 04 83 c0 18 e9 c8 01 00 00 0f b6 c0 8d 04 85 14 00 00 00 e9 b9 01 00 00 8b 46 ...............................F
84e0 6c 8b 5d f0 89 43 24 8b 43 28 89 46 6c 89 73 28 80 66 05 fb 83 7e 50 03 7e 10 8b 56 48 f6 42 05 l.]..C$.C(.Fl.s(.f...~P.~..VH.B.
8500 03 74 07 89 d8 e8 28 fc ff ff 8b 7e 08 8b 46 28 8b 4e 14 89 7d e4 39 c8 77 0e 8b 50 08 39 d7 73 .t....(....~..F(.N..}.9.w..P.9.s
8520 02 89 d7 83 c0 18 eb ee 8b 5e 20 3b 5d e4 73 1e 83 7b 08 03 7e 10 8b 13 f6 42 05 03 74 08 8b 45 .........^.;].s..{..~....B..t..E
8540 f0 e8 ec fb ff ff 83 c3 10 3b 5e 08 eb e0 39 fb 77 0c c7 43 08 00 00 00 00 83 c3 10 eb f0 8b 46 .........;^...9.w..C...........F
8560 14 89 fb 8b 4e 30 2b 46 28 2b 5e 20 c1 f8 03 c1 fb 04 81 f9 20 4e 00 00 7f 4c 69 c0 ac aa aa aa ....N0+F(+^..........N...Li.....
8580 39 c8 7d 1a 83 f9 10 7e 15 89 c8 ba 02 00 00 00 89 d7 99 f7 ff 50 56 e8 6f e9 ff ff 5f 58 8b 4e 9.}....~.............PV.o..._X.N
85a0 2c 8d 04 9d 00 00 00 00 39 c8 7d 1a 83 f9 5a 7e 15 89 c8 ba 02 00 00 00 89 d3 99 f7 fb 50 56 e8 ,.......9.}...Z~.............PV.
85c0 54 ea ff ff 5a 59 6b 56 30 18 8b 46 2c c1 e0 04 8d 44 10 78 e9 be 00 00 00 8b 46 44 8b 7d f0 89 T...ZYkV0..F,....D.x......FD.}..
85e0 47 24 8b 46 20 85 c0 74 04 80 60 05 fc 31 db 3b 5e 28 7d 26 31 ff 8b 46 08 83 7c 07 08 03 7e 11 G$.F...t..`..1.;^(}&1..F..|...~.
8600 8b 14 07 f6 42 05 03 74 08 8b 45 f0 e8 21 fb ff ff 43 83 c7 10 3b 5e 28 7c dc 31 db 3b 5e 24 7d ....B..t..E..!...C...;^(|.1.;^$}
8620 11 8b 46 1c 8b 04 98 85 c0 74 04 80 60 05 fc 43 eb ea 31 db 3b 5e 34 7d 1b 8b 46 10 8b 14 98 85 ..F......t..`..C..1.;^4}..F.....
8640 d2 74 0e f6 42 05 03 74 08 8b 45 f0 e8 e1 fa ff ff 43 eb e0 31 db 3b 5e 38 7d 19 31 d2 8b 46 18 .t..B..t..E......C..1.;^8}.1..F.
8660 8b 04 02 85 c0 74 04 80 60 05 fc 43 83 c2 0c 3b 5e 38 7c e9 6b 4e 38 03 8b 46 34 8b 56 28 03 46 .....t..`..C...;^8|.kN8..F4.V(.F
8680 2c 8d 14 90 03 56 30 01 d1 03 4e 24 8d 04 8d 4c 00 00 00 eb 02 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 ,....V0...N$...L.....1..e.[^_].U
86a0 89 e5 56 31 f6 53 89 c3 83 7b 24 00 74 0b 89 d8 e8 a5 fb ff ff 01 c6 eb ef 5b 89 f0 5e 5d c3 55 ..V1.S...{$.t............[..^].U
86c0 89 e5 53 8b 48 08 89 d3 31 d2 83 f9 03 7e 29 83 f9 04 8b 00 75 06 80 60 05 fc eb 1c 0f b6 40 05 ..S.H...1....~).....u..`......@.
86e0 31 d2 a8 03 75 0d 83 f9 07 75 0d 85 db 75 09 a8 08 74 05 ba 01 00 00 00 5b 89 d0 5d c3 55 89 e5 1...u....u...u...t......[..].U..
8700 57 56 89 c6 53 83 ec 0c 8b 40 10 89 55 f0 8b 7d 08 8b 4d f0 89 45 ec 0f b6 40 14 8b 19 34 03 0f WV..S....@..U..}..M..E...@...4..
8720 b6 c0 89 45 e8 e9 be 00 00 00 4f 83 ff ff 0f 84 bc 00 00 00 80 7b 04 08 75 0d 6a fd 8d 53 68 89 ...E......O..........{..u.j..Sh.
8740 f0 e8 b7 ff ff ff 58 0f b6 53 05 88 d0 34 03 85 45 e8 74 16 8b 4d ec 80 e2 f8 0f b6 41 14 24 03 ......X..S...4..E.t..M......A.$.
8760 08 c2 88 53 05 89 5d f0 eb 79 8b 03 8b 55 f0 8b 4d ec 89 02 3b 59 1c 75 05 8b 03 89 41 1c 0f b6 ...S..]..y...U..M...;Y.u....A...
8780 43 04 83 e8 04 83 f8 06 77 59 ff 24 85 ac f9 43 00 53 56 e8 79 f8 ff ff eb 22 53 56 e8 00 f9 ff C.......wY.$...C.SV.y...."SV....
87a0 ff eb 19 53 56 e8 1c f7 ff ff eb 10 53 56 e8 f5 84 00 00 eb 07 53 56 e8 2f 63 00 00 59 5b eb 23 ...SV.......SV.......SV./c..Y[.#
87c0 8b 46 10 ff 48 04 6a 00 8b 43 0c 83 c0 11 eb 08 6a 00 8b 43 10 83 c0 18 50 53 56 e8 b4 2a 00 00 .F..H.j..C......j..C....PSV..*..
87e0 83 c4 10 8b 45 f0 8b 18 85 db 0f 85 3a ff ff ff 8b 45 f0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 ....E.......:....E..e.[^_].U..WV
8800 53 83 ec 0c 89 c3 8b 40 10 8b 50 30 89 45 f0 8b 3a 39 d7 75 09 c7 40 30 00 00 00 00 eb 04 8b 07 S......@..P0.E..:9.u..@0........
8820 89 02 8b 55 f0 8b 42 70 8b 00 89 07 8b 42 70 8b 4d f0 89 38 0f b6 47 05 0f b6 51 14 24 f8 80 e2 ...U..Bp.....Bp.M..8..G...Q.$...
8840 03 08 d0 88 47 05 8b 47 08 85 c0 0f 84 83 00 00 00 f6 40 06 04 75 7d 8b 43 10 ff b0 c4 00 00 00 ....G..G..........@..u}.C.......
8860 6a 02 ff 77 08 e8 7f 93 00 00 83 c4 0c 85 c0 89 c6 74 61 0f b6 43 39 8b 55 f0 8b 4d f0 88 45 ef j..w.............ta..C9.U..M..E.
8880 8b 52 40 c6 43 39 00 8b 41 44 89 55 e8 01 c0 89 41 40 8b 06 8b 4b 08 8b 56 04 89 79 10 89 01 8b .R@.C9..AD.U....A@...K..V..y....
88a0 46 08 89 51 04 8b 53 08 89 41 08 c7 41 18 07 00 00 00 8d 42 20 6a 00 52 89 43 08 53 e8 bb ed ff F..Q..S..A..A......B.j.R.C.S....
88c0 ff 0f b6 45 ef 83 c4 0c 8b 4d e8 8b 55 f0 88 43 39 89 4a 40 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 53 ...E.....M..U..C9.J@.e.[^_].U..S
88e0 8b 5d 08 8b 43 10 83 78 30 00 74 09 89 d8 e8 08 ff ff ff eb ee 5b 5d c3 55 89 e5 8b 45 08 57 31 .]..C..x0.t..........[].U...E.W1
8900 ff 56 53 8b 58 10 8d 53 1c c6 43 14 43 8b 45 08 6a fd e8 e6 fd ff ff 3b 7b 08 58 7d 1a 31 f6 8b .VS.X..S..C.C.E.j......;{.X}.1..
8920 13 47 6a fd 8b 45 08 01 f2 e8 cf fd ff ff 58 83 c6 04 3b 7b 08 7c e8 8d 65 f4 5b 5e 5f 5d c3 55 .Gj..E........X...;{.|..e.[^_].U
8940 89 e5 56 89 c6 53 31 db 8b 94 9e 98 00 00 00 85 d2 74 0d f6 42 05 03 74 07 89 f0 e8 d2 f7 ff ff ..V..S1..........t..B..t........
8960 43 83 fb 08 7e e2 5b 5e 5d c3 55 89 e5 56 89 c6 53 8b 58 10 8b 53 70 c7 43 24 00 00 00 00 c7 43 C...~.[^].U..V..S.X..Sp.C$.....C
8980 28 00 00 00 00 c7 43 2c 00 00 00 00 f6 42 05 03 74 07 89 d8 e8 99 f7 ff ff 8b 43 70 83 78 50 03 (.....C,.....B..t.........Cp.xP.
89a0 7e 10 8b 50 48 f6 42 05 03 74 07 89 d8 e8 80 f7 ff ff 8b 46 10 83 78 68 03 7e 10 8b 50 60 f6 42 ~..PH.B..t.........F..xh.~..P`.B
89c0 05 03 74 07 89 d8 e8 67 f7 ff ff 89 d8 e8 6d ff ff ff c6 43 15 01 5b 5e 5d c3 55 89 e5 57 56 53 ..t....g......m....C..[^].U..WVS
89e0 83 ec 1c 8b 70 10 89 45 f0 31 c0 0f b6 56 15 83 fa 04 0f 87 d1 02 00 00 ff 24 95 c8 f9 43 00 8b ....p..E.1...V...........$...C..
8a00 45 f0 e8 63 ff ff ff e9 bb 02 00 00 83 7e 24 00 74 0e 8d 65 f4 89 f0 5b 5e 5f 5d e9 3a f8 ff ff E..c.........~$.t..e...[^_].:...
8a20 8b 9e 8c 00 00 00 8d 46 78 39 c3 74 29 0f b6 43 05 a8 04 75 1c a8 03 75 18 8b 43 08 83 78 08 03 .......Fx9.t)..C...u...u..C..x..
8a40 7e 0f 8b 10 f6 42 05 03 74 07 89 f0 e8 e1 f6 ff ff 8b 5b 14 eb d0 89 f0 e8 42 fc ff ff 8b 46 2c ~....B..t.........[......B....F,
8a60 c7 46 2c 00 00 00 00 89 46 24 8b 45 f0 f6 40 05 03 74 09 89 c2 89 f0 e8 b6 f6 ff ff 89 f0 e8 bc .F,.....F$.E..@..t..............
8a80 fe ff ff 89 f0 e8 15 fc ff ff 8b 46 28 c7 46 28 00 00 00 00 89 46 24 89 f0 e8 01 fc ff ff 6a 00 ...........F(.F(.....F$.......j.
8aa0 ff 75 f0 e8 18 f7 ff ff 5b 8b 5e 30 5f 85 db 89 45 ec 74 22 0f b6 56 14 8b 1b 80 e2 03 0f b6 43 .u......[.^0_...E.t"..V........C
8ac0 05 24 f8 08 d0 88 43 05 89 da 89 f0 e8 61 f6 ff ff 3b 5e 30 eb dc 89 f0 e8 c2 fb ff ff 01 45 ec .$....C......a...;^0..........E.
8ae0 8b 56 2c 89 55 e8 85 d2 0f 84 af 00 00 00 8b 7d e8 8b 5f 1c f6 47 05 10 74 37 4b 83 fb ff 74 31 .V,.U..........}.._..G..t7K...t1
8b00 89 df c1 e7 04 8b 45 e8 8b 50 0c 01 fa 89 55 e4 8b 45 e4 31 d2 e8 a5 fb ff ff 85 c0 74 0a 8b 45 ......E..P....U..E.1........t..E
8b20 e4 c7 40 08 00 00 00 00 4b 83 ef 10 83 fb ff 75 d4 8b 55 e8 bb 01 00 00 00 0f b6 4a 07 d3 e3 4b ..@.....K......u..U........J...K
8b40 83 fb ff 74 4d 89 df c1 e7 05 89 7d dc 8b 45 e8 8b 7d dc 03 78 10 83 7f 08 00 74 2c 8d 47 10 ba ...tM......}..E..}..x.....t,.G..
8b60 01 00 00 00 e8 56 fb ff ff 85 c0 75 0d 31 d2 89 f8 e8 49 fb ff ff 85 c0 74 0e c7 47 08 00 00 00 .....V.....u.1....I.....t..G....
8b80 00 89 f8 e8 98 f5 ff ff 83 6d dc 20 4b 83 fb ff 75 bb 8b 55 e8 8b 52 18 e9 46 ff ff ff 80 76 14 .........m..K...u..U..R..F....v.
8ba0 03 8d 46 1c 89 46 20 8b 46 44 c6 46 15 02 2b 45 ec c7 46 18 00 00 00 00 89 46 48 e9 07 01 00 00 ..F..F..FD.F..+E..F......FH.....
8bc0 8b 46 18 8b 16 8b 5e 44 8d 14 82 40 89 46 18 6a fd 8b 45 f0 e8 24 fb ff ff 59 8b 46 08 39 46 18 .F....^D...@.F.j..E..$...Y.F.9F.
8be0 7c 04 c6 46 15 03 2b 5e 44 b8 0a 00 00 00 29 5e 48 e9 d3 00 00 00 8b 7e 44 8b 56 20 89 7d e0 6a |..F..+^D.....)^H......~D.V..}.j
8c00 28 8b 45 f0 e8 f4 fa ff ff 83 38 00 89 46 20 5a 75 74 8b 45 f0 ba 04 00 00 00 89 d7 8b 58 10 8b (.E.......8..F.Zut.E.........X..
8c20 4b 08 89 c8 99 f7 ff 39 43 04 89 45 d8 73 1c 83 f9 40 7e 17 89 c8 ba 02 00 00 00 89 d7 99 f7 ff K......9C..E.s...@~.............
8c40 50 ff 75 f0 e8 67 60 00 00 59 5f 8b 43 3c 83 f8 40 76 2f 89 c7 d1 ef 8d 47 01 83 f8 fd 77 14 57 P.u..g`..Y_.C<..@v/.....G....w.W
8c60 ff 73 3c ff 73 34 ff 75 f0 e8 26 26 00 00 83 c4 10 eb 09 ff 75 f0 e8 05 26 00 00 5a 89 43 34 89 .s<.s4.u..&&........u...&..Z.C4.
8c80 7b 3c c6 46 15 04 8b 46 44 29 45 e0 b8 90 01 00 00 8b 55 e0 29 56 48 eb 30 83 7e 30 00 74 1d 8b {<.F...FD)E.......U.)VH.0.~0.t..
8ca0 45 f0 e8 54 fb ff ff 8b 46 48 83 f8 64 76 06 83 e8 64 89 46 48 b8 64 00 00 00 eb 0d c6 46 15 00 E..T....FH..dv...d.FH.d......F..
8cc0 c7 46 4c 00 00 00 00 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 08 56 53 8b 5f 10 6b 73 54 .FL....1..e.[^_].U..W.}.VS._.ksT
8ce0 0a 85 f6 75 05 be fe ff ff 7f 8b 43 44 2b 43 40 01 43 4c 89 f8 e8 e0 fc ff ff 29 c6 80 7b 15 00 ...u.......CD+C@.CL.......)..{..
8d00 74 26 85 f6 7f ed 8b 43 4c 8b 53 44 3d ff 03 00 00 77 08 8d 82 00 04 00 00 eb 1f 89 53 40 2d 00 t&.....CL.SD=....w..........S@-.
8d20 04 00 00 89 43 4c eb 15 8b 43 48 ba 64 00 00 00 89 d1 31 d2 f7 f1 0f af 43 50 89 43 40 5b 5e 5f ....CL...CH.d.....1.....CP.C@[^_
8d40 5d c3 55 89 e5 56 8b 75 08 53 8b 5e 10 80 7b 15 01 77 26 c7 43 18 00 00 00 00 8d 43 1c 89 43 20 ].U..V.u.S.^..{..w&.C......C..C.
8d60 c7 43 24 00 00 00 00 c7 43 28 00 00 00 00 c7 43 2c 00 00 00 00 c6 43 15 02 80 7b 15 04 74 09 89 .C$.....C(.....C,.....C...{..t..
8d80 f0 e8 54 fc ff ff eb f1 89 f0 e8 db fb ff ff 80 7b 15 00 74 09 89 f0 e8 3e fc ff ff eb f1 8b 43 ..T.............{..t....>......C
8da0 48 ba 64 00 00 00 89 d1 31 d2 f7 f1 0f af 43 50 89 43 40 5b 5e 5d c3 55 89 e5 53 8b 45 08 8b 5d H.d.....1.....CP.C@[^].U..S.E..]
8dc0 0c 8b 55 10 8b 48 10 80 79 15 01 75 09 5b 89 c8 5d e9 5c f3 ff ff 0f b6 43 05 0f b6 51 14 24 f8 ..U..H..y..u.[..].\.....C...Q.$.
8de0 80 e2 03 08 d0 88 43 05 5b 5d c3 55 89 e5 8b 55 0c 8b 45 08 8b 48 10 80 62 05 fb 8b 41 28 89 42 ......C.[].U...U..E..H..b...A(.B
8e00 18 89 51 28 5d c3 55 89 e5 8b 45 08 8b 4d 0c 8b 40 10 8b 50 1c 89 11 89 48 1c 0f b6 40 14 24 03 ..Q(].U...E..M..@..P....H...@.$.
8e20 88 41 05 8b 45 10 88 41 04 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 8b 4e 10 8b 41 1c 89 03 89 59 .A..E..A.].U..V.u.S.]..N..A....Y
8e40 1c 0f b6 53 05 0f b6 c2 a8 04 75 41 a8 03 75 3d 80 79 15 01 75 29 8b 43 08 80 ca 04 88 53 05 83 ...S......uA..u=.y..u).C.....S..
8e60 78 08 03 7e 28 8b 00 f6 40 05 03 74 20 f6 c2 04 74 1b 50 53 56 e8 3d ff ff ff 83 c4 0c eb 0e 0f x..~(...@..t....t.PSV.=.........
8e80 b6 41 14 80 e2 f8 24 03 08 c2 88 53 05 8d 65 f8 5b 5e 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 .A....$....S..e.[^].............
8ea0 55 89 e5 83 3d 24 fa 43 00 00 56 8b 75 08 53 bb 20 fa 43 00 74 29 6a 00 ff 73 04 56 e8 ec 89 ff U...=$.C..V.u.S...C.t)j..s.V....
8ec0 ff ff 33 83 c3 08 56 e8 47 89 ff ff 6a 00 6a 01 56 e8 3c 8f ff ff 83 c4 20 83 7b 04 00 eb d5 8d ..3...V.G...j.j.V.<.......{.....
8ee0 65 f8 5b 5e 5d c3 90 90 90 90 90 90 90 90 90 90 55 89 e5 57 56 89 c6 53 89 d3 e8 c1 b4 00 00 85 e.[^]...........U..WV..S........
8f00 db 8b 38 74 0f 6a 01 56 e8 49 8a ff ff b8 01 00 00 00 eb 4c 56 e8 6e 88 ff ff 83 7d 08 00 58 74 ..8t.j.V.I.........LV.n....}..Xt
8f20 1c 57 e8 a9 b4 00 00 89 04 24 ff 75 08 68 d0 fb 43 00 56 e8 4a 89 ff ff 83 c4 10 eb 17 57 e8 8d .W.......$.u.h..C.V.J........W..
8f40 b4 00 00 89 04 24 68 d7 fb 43 00 56 e8 31 89 ff ff 83 c4 0c 57 56 e8 60 88 ff ff b8 03 00 00 00 .....$h..C.V.1......WV.`........
8f60 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 89 d6 53 89 c3 e8 4a b4 00 00 ff 30 e8 53 b4 00 00 89 04 24 .e.[^_].U..V..S...J....0.S.....$
8f80 ff 75 08 68 d0 fb 43 00 53 e8 f4 88 ff ff 6a 00 6a ff 53 e8 6d 86 ff ff 83 c4 0c 50 56 53 e8 ca .u.h..C.S.....j.j.S.m......PVS..
8fa0 93 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 56 53 8b 5d 08 6a 01 53 e8 d9 95 ff ff 6a 01 53 e8 45 87 ....e.[^].U..VS.].j.S.....j.S.E.
8fc0 ff ff 68 da fb 43 00 89 c6 68 f0 d8 ff ff 53 e8 07 8a ff ff 83 c4 1c 85 f6 74 1f 6a 01 53 e8 fd ..h..C...h....S..........t.j.S..
8fe0 8a ff ff 59 85 c0 5a 74 11 6a ff 6a fe 53 e8 9a 84 ff ff 83 c4 0c 85 c0 75 09 53 e8 88 87 ff ff ...Y..Zt.j.j.S..........u.S.....
9000 5a eb 1e 83 3e 00 75 09 6a 0b 68 e0 fb 43 00 eb 07 6a 04 68 ec fb 43 00 53 e8 b8 87 ff ff 83 c4 Z...>.u.j.h..C...j.h..C.S.......
9020 0c 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 56 89 c6 53 68 da fb 43 00 6a 01 50 e8 7b 94 ff ..e......[^].U..V..Sh..C.j.P.{..
9040 ff 83 c4 0c 83 38 00 89 c3 75 0d 68 f1 fb 43 00 56 e8 e5 92 ff ff 59 5e 8b 03 8d 65 f8 5b 5e 5d .....8...u.h..C.V.....Y^...e.[^]
9060 c3 55 89 e5 56 53 89 c3 6a 04 50 e8 fb 90 ff ff c7 00 00 00 00 00 89 c6 68 da fb 43 00 68 f0 d8 .U..VS..j.P.............h..C.h..
9080 ff ff 53 e8 53 89 ff ff 6a fe 53 e8 6d 8c ff ff 8d 65 f8 89 f0 5b 5e 5d c3 55 89 e5 53 8b 5d 08 ..S.S...j.S.m....e...[^].U..S.].
90a0 53 e8 e2 86 ff ff 6a 1a 68 0e fc 43 00 53 e8 23 87 ff ff 8b 5d fc b8 02 00 00 00 c9 c3 55 89 e5 S.....j.h..C.S.#....]........U..
90c0 56 53 8b 75 08 68 da fb 43 00 6a 01 56 e8 ea 93 ff ff ff 30 89 c3 e8 75 b4 00 00 c7 03 00 00 00 VS.u.h..C.j.V......0...u........
90e0 00 83 c4 10 31 d2 c7 45 08 00 00 00 00 83 f8 ff 0f 95 c2 8d 65 f8 89 f0 5b 5e 5d e9 f0 fd ff ff ....1..E............e...[^].....
9100 55 89 e5 56 53 8b 75 08 68 da fb 43 00 6a 01 56 e8 a7 93 ff ff ff 30 89 c3 e8 72 b2 00 00 c7 03 U..VS.u.h..C.j.V......0...r.....
9120 00 00 00 00 83 c4 10 31 d2 c7 45 08 00 00 00 00 85 c0 0f 94 c2 8d 65 f8 89 f0 5b 5e 5d e9 ae fd .......1..E...........e...[^]...
9140 ff ff 55 89 e5 53 89 c3 6a 01 50 e8 dd 89 ff ff 68 29 fc 43 00 6a ff 53 e8 7e 88 ff ff 6a ff 53 ..U..S..j.P.....h).C.j.S.~...j.S
9160 e8 7d 85 ff ff 5a 59 53 ff d0 8b 5d fc c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 37 82 ff ff 5a 40 .}...ZYS...]...U..S.].j.S.7...Z@
9180 59 75 10 6a 02 68 ef d8 ff ff 53 e8 d7 88 ff ff 83 c4 0c 89 d8 e8 93 fe ff ff 89 d8 8b 5d fc c9 Yu.j.h....S..................]..
91a0 eb a0 55 89 e5 53 8b 5d 08 68 da fb 43 00 6a 01 53 e8 06 93 ff ff 83 c4 0c 83 38 00 74 07 89 d8 ..U..S.].h..C.j.S.........8.t...
91c0 e8 7d ff ff ff 8b 5d fc 31 c0 c9 c3 55 89 e5 53 8b 5d 08 68 da fb 43 00 6a 01 53 e8 dc 92 ff ff .}....].1...U..S.].h..C.j.S.....
91e0 8b 00 83 c4 0c 85 c0 75 0f 6a 0d 68 31 fc 43 00 53 e8 e0 85 ff ff eb 0c 50 68 3f fc 43 00 53 e8 .......u.j.h1.C.S.......Ph?.C.S.
9200 7e 86 ff ff 83 c4 0c 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 57 56 53 53 8b 7d 08 6a 00 6a 01 57 ~.......]........U..WVSS.}.j.j.W
9220 e8 9b 93 ff ff 89 45 f0 6a 00 68 49 fc 43 00 6a 02 57 e8 be 93 ff ff 89 c3 89 f8 e8 21 fe ff ff ......E.j.hI.C.j.W..........!...
9240 53 89 c6 ff 75 f0 e8 b5 b1 00 00 89 06 83 c4 24 85 c0 75 16 8b 45 f0 31 d2 89 45 08 8d 65 f4 89 S...u..........$..u..E.1..E..e..
9260 f8 5b 5e 5f 5d e9 86 fc ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 56 53 56 8b 7d .[^_]......e......[^_].U..WVSV.}
9280 08 6a 00 6a 01 57 e8 35 93 ff ff 89 45 f0 6a 00 68 49 fc 43 00 6a 02 57 e8 58 93 ff ff 89 c3 89 .j.j.W.5....E.j.hI.C.j.W.X......
92a0 f8 e8 bb fd ff ff 53 89 c6 ff 75 f0 e8 8f b2 00 00 89 06 83 c4 24 85 c0 75 16 8b 45 f0 31 d2 89 ......S...u..........$..u..E.1..
92c0 45 08 8d 65 f4 89 f8 5b 5e 5f 5d e9 20 fc ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 E..e...[^_]......e......[^_].U..
92e0 56 53 8b 75 08 89 f0 e8 75 fd ff ff 89 c3 e8 3d b2 00 00 89 03 85 c0 75 13 c7 45 08 00 00 00 00 VS.u....u......=.......u..E.....
9300 89 f0 31 d2 5b 5e 5d e9 e4 fb ff ff 5b b8 01 00 00 00 5e 5d c3 55 89 e5 57 89 d7 56 53 89 c3 52 ..1.[^].....[.....^].U..W..VS..R
9320 68 ef d8 ff ff 50 e8 3c 87 ff ff 6a ff 53 e8 d4 83 ff ff 8b 30 83 c4 14 85 f6 75 15 ff 34 bd 3c h....P.<...j.S......0.....u..4.<
9340 fb 43 00 68 4b fc 43 00 53 e8 ed 8f ff ff 83 c4 0c 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 57 56 .C.hK.C.S.........e...[^_].U..WV
9360 89 c6 53 51 6a 01 50 89 55 f0 e8 46 80 ff ff 5b 85 c0 5f 7e 5e 6a 00 6a 01 56 e8 86 82 ff ff 83 ..SQj.P.U..F...[.._~^j.j.V......
9380 c4 0c 85 c0 89 c7 74 29 89 f0 e8 d2 fc ff ff ff 75 08 89 c3 57 e8 66 b0 00 00 89 03 85 c0 5a 59 ......t)........u...W.f.......ZY
93a0 75 20 57 ba 01 00 00 00 89 f0 e8 b9 fb ff ff eb 10 89 f0 e8 75 fc ff ff 6a 01 56 e8 c6 7f ff ff u.W.................u...j.V.....
93c0 5f 58 ff 75 f0 68 ef d8 ff ff 56 e8 bf 88 ff ff 83 c4 0c ff 75 f0 68 ef d8 ff ff 56 e8 86 86 ff _X.u.h....V.........u.h....V....
93e0 ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 ba 01 00 00 00 89 e5 8b 45 08 c7 45 08 49 fc 43 00 ..e......[^_].U........E..E.I.C.
9400 5d e9 55 ff ff ff 55 ba 02 00 00 00 89 e5 8b 45 08 c7 45 08 66 fc 43 00 5d e9 3d ff ff ff 55 89 ].U...U........E..E.f.C.].=...U.
9420 e5 53 89 c3 52 50 e8 5b 7f ff ff ff 75 08 53 e8 22 85 ff ff 6a 02 68 40 a4 40 00 53 e8 6c 84 ff .S..RP.[....u.S."...j.h@.@.S.l..
9440 ff 8b 5d fc c9 c3 55 89 e5 8b 45 08 e8 dc fb ff ff 6a 00 8b 45 08 ba 01 00 00 00 e8 be ff ff ff ..]...U...E......j..E...........
9460 c9 b8 01 00 00 00 c3 55 89 e5 57 56 53 8b 75 08 6a 01 56 e8 3d 7f ff ff 5f 85 c0 5a 7f 1c 6a 01 .......U..WVS.u.j.V.=..._..Z..j.
9480 68 ef d8 ff ff 56 e8 dc 85 ff ff 89 75 08 83 c4 0c 8d 65 f4 5b 5e 5f 5d eb ac 6a 00 6a 01 56 e8 h....V......u.....e.[^_]..j.j.V.
94a0 1c 91 ff ff 89 c7 89 f0 e8 b4 fb ff ff 68 49 fc 43 00 89 c3 57 e8 46 af 00 00 89 03 83 c4 14 85 .............hI.C...W.F.........
94c0 c0 75 0e 57 ba 01 00 00 00 89 f0 e8 98 fa ff ff 5b 56 e8 0d 7d ff ff c7 04 24 01 00 00 00 89 c2 .u.W............[V..}....$......
94e0 89 f0 e8 37 ff ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 56 53 81 ec 18 02 00 00 ...7....e......[^_].U..WVS......
9500 89 85 e0 fd ff ff 8d 85 e4 fd ff ff 50 ff b5 e0 fd ff ff 89 95 dc fd ff ff e8 73 93 ff ff 59 5b ............P.............s...Y[
9520 8d b5 e4 fd ff ff 56 e8 59 96 ff ff ff b5 dc fd ff ff 89 c3 68 00 02 00 00 50 e8 41 af 00 00 83 ......V.Y...........h....P.A....
9540 c4 10 85 c0 75 20 56 e8 91 95 ff ff 6a ff ff b5 e0 fd ff ff e8 19 81 ff ff 83 c4 0c 85 c0 0f 95 ....u.V.....j...................
9560 c0 0f b6 c0 eb 38 fc 31 c0 83 c9 ff 89 df f2 ae f7 d1 89 c8 48 74 07 80 7c 03 ff 0a 74 08 01 85 .....8.1............Ht..|...t...
9580 e4 fd ff ff eb 9a 03 85 e4 fd ff ff 56 48 89 85 e4 fd ff ff e8 44 95 ff ff b8 01 00 00 00 8d 65 ............VH.......D.........e
95a0 f4 5b 5e 5f 5d c3 55 89 e5 57 89 c7 8d 85 e4 fd ff ff 56 be 00 02 00 00 53 81 ec 14 02 00 00 8b .[^_].U..W........V.....S.......
95c0 5d 08 50 57 89 95 e0 fd ff ff e8 c2 92 ff ff 59 58 8d 85 e4 fd ff ff 50 e8 a8 95 ff ff 5a 39 de ].PW...........YX......P.....Z9.
95e0 76 02 89 de ff b5 e0 fd ff ff 56 6a 01 50 e8 ed ad 00 00 01 85 e4 fd ff ff 83 c4 10 29 c3 0f 95 v.........Vj.P..............)...
9600 c2 39 f0 0f 94 c0 0f b6 c0 85 c2 75 c4 8d 85 e4 fd ff ff 31 f6 50 e8 c2 94 ff ff 59 85 db 74 0e .9.........u.......1.P.....Y..t.
9620 6a ff 57 e8 4a 80 ff ff 5f 85 c0 5a 74 05 be 01 00 00 00 8d 65 f4 89 f0 5b 5e 5f 5d c3 55 89 e5 j.W.J..._..Zt.......e...[^_].U..
9640 57 89 d7 56 89 c6 53 83 ec 10 50 e8 94 7b ff ff 57 89 c3 8d 40 ff 89 45 e8 e8 b2 ae 00 00 83 7d W..V..S...P..{..W...@..E.......}
9660 e8 00 58 5a 75 15 89 fa 89 f0 e8 85 fe ff ff 8b 55 08 42 89 55 e4 e9 4a 01 00 00 68 68 fc 43 00 ..XZu...........U.B.U..J...hh.C.
9680 8d 43 13 83 eb 02 50 56 e8 96 8e ff ff 89 5d e8 8b 55 08 83 c4 0c b8 01 00 00 00 43 89 55 e4 0f .C....PV......]..U.........C.U..
96a0 84 20 01 00 00 ff 75 e4 56 e8 07 7d ff ff 5a 83 f8 03 59 75 5f ff 75 e4 56 e8 e2 7e ff ff 59 85 ......u.V..}..Z...Yu_.u.V..~..Y.
96c0 c0 5b 75 41 8b 47 04 48 85 c0 89 47 04 78 0a 8b 07 0f b6 18 40 89 07 eb 09 57 e8 31 ad 00 00 5a .[uA.G.H...G.x......@....W.1...Z
96e0 89 c3 57 53 e8 b7 ac 00 00 59 58 6a 00 6a 00 56 e8 e1 80 ff ff 31 c0 83 c4 0c 83 fb ff 0f 95 c0 ..WS.....YXj.j.V.....1..........
9700 e9 ad 00 00 00 50 89 fa 89 f0 e8 97 fe ff ff e9 8b 00 00 00 6a 00 ff 75 e4 56 e8 e6 7e ff ff 83 .....P..............j..u.V..~...
9720 c4 0c 85 c0 89 c3 74 05 80 38 2a 74 11 68 7b fc 43 00 ff 75 e4 56 e8 32 8c ff ff 83 c4 0c 0f be ......t..8*t.h{.C..u.V.2........
9740 43 01 83 f8 6c 74 3d 7f 07 83 f8 61 74 41 eb 52 83 f8 6e 75 4d 8d 45 ec 50 68 8a fc 43 00 57 e8 C...lt=....atA.R..nuM.E.Ph..C.W.
9760 bc ad 00 00 83 c4 0c 31 d2 48 75 14 ff 75 f0 ff 75 ec 56 e8 28 80 ff ff 83 c4 0c ba 01 00 00 00 .......1.Hu..u..u.V.(...........
9780 89 d0 eb 2e 89 fa 89 f0 e8 67 fd ff ff eb 23 6a ff 89 fa 89 f0 e8 0c fe ff ff b8 01 00 00 00 5a .........g....#j...............Z
97a0 eb 10 68 8e fc 43 00 ff 75 e4 56 e8 bd 8b ff ff eb 41 ff 4d e8 ff 45 e4 83 7d e8 ff 74 07 85 c0 ..h..C..u.V......A.M..E..}..t...
97c0 e9 da fe ff ff f6 47 0c 20 74 0d 6a 00 31 d2 89 f0 e8 1a f7 ff ff eb 1b 85 c0 75 11 6a fe 56 e8 ......G..t.j.1............u.j.V.
97e0 11 7a ff ff 56 e8 9e 7f ff ff 83 c4 0c 8b 45 e4 2b 45 08 8d 65 f4 5b 5e 5f 5d c3 55 ba 01 00 00 .z..V.........E.+E..e.[^_].U....
9800 00 89 e5 53 8b 5d 08 89 d8 e8 07 fb ff ff c7 45 08 01 00 00 00 89 c2 89 d8 5b 5d e9 1d fe ff ff ...S.].........E.........[].....
9820 55 89 e5 53 8b 5d 08 89 d8 e8 ff f7 ff ff c7 45 08 02 00 00 00 89 c2 89 d8 5b 5d e9 fd fd ff ff U..S.].........E.........[].....
9840 55 89 e5 56 8b 75 08 53 68 ed d8 ff ff 56 e8 b4 7e ff ff 59 8b 18 58 85 db 75 0d 68 9d fc 43 00 U..V.u.Sh....V..~..Y..X..u.h..C.
9860 56 e8 d5 8a ff ff 58 5a 89 da 89 f0 e8 83 fc ff ff f6 43 0c 20 89 c2 74 1c e8 42 ab 00 00 ff 30 V.....XZ..........C....t..B....0
9880 e8 4b ab 00 00 89 04 24 68 d7 fb 43 00 56 e8 a8 8a ff ff eb 39 85 d2 b8 01 00 00 00 75 30 68 ec .K.....$h..C.V......9.......u0h.
98a0 d8 ff ff 56 e8 34 7d ff ff 59 85 c0 5b 74 1d 6a 00 56 e8 3e 79 ff ff 68 ed d8 ff ff 56 e8 c4 7a ...V.4}..Y..[t.j.V.>y..h....V..z
98c0 ff ff 89 f0 e8 79 f8 ff ff 83 c4 10 31 c0 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 c7 56 be 01 00 00 .....y......1..e.[^].U..W..V....
98e0 00 53 83 ec 14 8b 5d 08 50 89 55 ec e8 f3 78 ff ff 5a 83 e8 02 89 45 e8 40 0f 84 89 00 00 00 53 .S....].P.U...x..Z....E.@......S
9900 57 e8 af 7a ff ff 5a 83 f8 03 59 75 35 c7 45 e4 00 00 00 00 85 f6 74 25 53 57 e8 4e 7c ff ff dd W..z..Z...Yu5.E.......t%SW.N|...
9920 1c 24 68 b4 fc 43 00 ff 75 ec e8 41 aa 00 00 83 c4 10 85 c0 7e 07 c7 45 e4 01 00 00 00 8b 75 e4 .$h..C..u..A........~..E......u.
9940 eb 39 8d 45 f0 50 53 57 e8 73 8c ff ff c7 45 e0 00 00 00 00 83 c4 0c 85 f6 74 1d ff 75 ec ff 75 .9.E.PSW.s....E..........t..u..u
9960 f0 6a 01 50 e8 97 ab 00 00 83 c4 10 3b 45 f0 75 07 c7 45 e0 01 00 00 00 8b 75 e0 ff 4d e8 43 83 .j.P........;E.u..E......u..M.C.
9980 7d e8 ff e9 71 ff ff ff 6a 00 89 f2 89 f8 e8 5d f5 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 ba 02 00 00 }...q...j......]....e.[^_].U....
99a0 00 89 e5 53 8b 5d 08 89 d8 e8 67 f9 ff ff c7 45 08 01 00 00 00 89 c2 89 d8 5b 5d e9 15 ff ff ff ...S.]....g....E.........[].....
99c0 55 89 e5 53 8b 5d 08 89 d8 e8 5f f6 ff ff c7 45 08 02 00 00 00 89 c2 89 d8 5b 5d e9 f5 fe ff ff U..S.]...._....E.........[].....
99e0 55 89 e5 57 56 53 8b 75 08 89 f0 e8 3d f6 ff ff 68 d4 fc 43 00 89 c7 68 cc fc 43 00 6a 02 56 e8 U..WVS.u....=...h..C...h..C.j.V.
9a00 51 8c ff ff 6a 00 89 c3 6a 03 56 e8 9b 8d ff ff ff 34 9d bc fc 43 00 50 57 e8 d2 aa 00 00 83 c4 Q...j...j.V......4...C.PW.......
9a20 28 85 c0 74 17 c7 45 08 00 00 00 00 8d 65 f4 89 f0 5b 31 d2 5e 5f 5d e9 b4 f4 ff ff 57 e8 9e aa (..t..E......e...[1.^_].....W...
9a40 00 00 89 04 24 56 e8 70 7d ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 56 53 8b 5d ....$V.p}...e......[^_].U..WVS.]
9a60 08 89 d8 e8 c5 f5 ff ff 68 00 fd 43 00 89 c7 6a 00 6a 02 53 e8 dc 8b ff ff 68 00 02 00 00 89 c6 ........h..C...j.j.S.....h......
9a80 6a 03 53 e8 23 8d ff ff 50 ff 34 b5 e4 fc 43 00 6a 00 57 e8 38 aa 00 00 c7 45 08 00 00 00 00 83 j.S.#...P.4...C.j.W.8....E......
9aa0 c4 2c 31 d2 85 c0 0f 94 c2 8d 65 f4 89 d8 5b 5e 5f 5d e9 39 f4 ff ff 55 ba 02 00 00 00 89 e5 53 .,1.......e...[^_].9...U.......S
9ac0 8b 5d 08 89 d8 e8 4b f8 ff ff 50 e8 f0 a9 00 00 59 31 d2 85 c0 c7 45 08 00 00 00 00 89 d8 8b 5d .]....K...P.....Y1....E........]
9ae0 fc c9 0f 94 c2 e9 06 f4 ff ff 55 89 e5 53 8b 5d 08 89 d8 e8 35 f5 ff ff 50 e8 c2 a9 00 00 5a 31 ..........U..S.]....5...P.....Z1
9b00 d2 85 c0 c7 45 08 00 00 00 00 89 d8 8b 5d fc c9 0f 94 c2 e9 d8 f3 ff ff 55 89 e5 57 8b 7d 08 56 ....E........]..........U..W.}.V
9b20 89 c6 53 89 d3 e8 37 f5 ff ff 89 18 85 ff 7e 17 6a ff 56 e8 4e 78 ff ff 57 68 ef d8 ff ff 56 e8 ..S...7.......~.j.V.Nx..Wh....V.
9b40 4b 81 ff ff 83 c4 14 6a fe 56 e8 37 78 ff ff 6a fe 56 e8 38 82 ff ff ff 75 0c 6a fd 56 e8 60 80 K......j.V.7x..j.V.8....u.j.V.`.
9b60 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 89 d6 53 89 c3 6a 01 6a 00 50 e8 26 7f ff ff 6a 00 56 ...e.[^_].U..V..S..j.j.P.&...j.V
9b80 53 e8 27 7d ff ff 68 29 fc 43 00 6a fe 53 e8 2f 80 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 53 8b 5d S.'}..h).C.j.S./....e.[^].U..S.]
9ba0 08 68 da fb 43 00 53 e8 b4 88 ff ff 58 5a 6a ff 53 e8 d0 77 ff ff 59 58 68 10 fd 43 00 6a fe 53 .h..C.S.....XZj.S..w..YXh..C.j.S
9bc0 e8 fd 7f ff ff 83 c4 0c 68 80 fb 43 00 6a 00 53 e8 c1 8e ff ff 83 c4 0c 89 d8 ba 00 9d 40 00 e8 ........h..C.j.S.............@..
9be0 86 ff ff ff 68 ef d8 ff ff 53 e8 dd 76 ff ff 68 e0 fa 43 00 68 18 fd 43 00 53 e8 97 8e ff ff 89 ....h....S..v..h..C.h..C.S......
9c00 d8 ba 99 9c 40 00 e8 5f ff ff ff 68 1b fd 43 00 8b 15 c8 32 44 00 89 d8 6a 01 e8 f9 fe ff ff 68 ....@.._...h..C....2D...j......h
9c20 21 fd 43 00 8b 15 c8 32 44 00 89 d8 6a 02 83 c2 20 e8 e2 fe ff ff 8b 15 c8 32 44 00 83 c4 24 89 !.C....2D...j............2D...$.
9c40 d8 68 28 fd 43 00 6a 00 83 c2 40 e8 c8 fe ff ff 6a fe 53 e8 9d 75 ff ff 68 a4 fa 43 00 6a ff 53 .h(.C.j...@.....j.S..u..h..C.j.S
9c60 e8 76 7d ff ff ba bd 9c 40 00 89 d8 e8 f9 fe ff ff 6a fe 53 e8 16 81 ff ff 83 c4 24 6a fe 53 e8 .v}.....@........j.S.......$j.S.
9c80 71 75 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 90 90 55 89 e5 57 56 53 31 db 50 8b 75 08 fc 8b 04 9d qu...]..........U..WVS1.P.u.....
9ca0 e0 fd 43 00 83 c9 ff 89 45 f0 8b 7d f0 31 c0 f2 ae f7 d1 49 51 ff 75 f0 56 e8 a6 50 00 00 80 48 ..C.....E..}.1.....IQ.u.V..P...H
9cc0 05 20 88 da 43 fe c2 83 c4 0c 83 fb 14 88 50 06 7e ca 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 8b 75 ....C.........P.~..e.[^_].U..V.u
9ce0 08 53 8b 5d 0c 81 fb 00 01 00 00 7f 40 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 .S.]........@..2D..8.u...2D.....
9d00 04 58 83 e0 20 eb 0a 6a 20 53 e8 41 a7 00 00 5a 59 85 c0 74 08 53 68 60 fe 43 00 eb 06 53 68 69 .X.....j.S.A...ZY..t.Sh`.C...Shi
9d20 fe 43 00 ff 76 34 e8 f8 24 00 00 eb 07 8b 04 9d dc f9 43 00 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 .C..v4..$.........C..e.[^].U..WV
9d40 53 83 ec 50 8d 5d a4 6a 50 8b 75 08 8b 7d 0c 8b 46 40 83 c0 10 50 53 e8 db 24 00 00 57 ff 76 04 S..P.].jP.u..}..F@...PS..$..W.v.
9d60 53 68 6c fe 43 00 ff 76 34 e8 b5 24 00 00 83 c4 20 83 7d 10 00 89 c7 74 3a 8b 45 10 2d 1c 01 00 Shl.C..v4..$......}....t:.E.-...
9d80 00 83 f8 02 77 10 89 f0 31 d2 e8 36 00 00 00 8b 46 3c 8b 00 eb 0b ff 75 10 56 e8 3b ff ff ff 5b ....w...1..6....F<.....u.V.;...[
9da0 5a 50 57 68 76 fe 43 00 ff 76 34 e8 73 24 00 00 83 c4 10 6a 03 ff 76 34 e8 dc d1 ff ff 8d 65 f4 ZPWhv.C..v4.s$.....j..v4......e.
9dc0 5b 5e 5f 5d c3 55 89 e5 57 89 c7 56 53 53 8b 58 3c 89 55 f0 8b 43 04 8b 53 08 40 39 d0 76 47 81 [^_].U..W..VSS.X<.U..C..S.@9.vG.
9de0 fa fd ff ff 7f 76 10 6a 00 68 83 fe 43 00 57 e8 47 ff ff ff 83 c4 0c 8b 43 08 8d 34 00 8d 46 01 .....v.j.h..C.W.G.......C..4..F.
9e00 83 f8 fd 77 13 56 ff 73 08 ff 33 ff 77 34 e8 81 14 00 00 83 c4 10 eb 09 ff 77 34 e8 60 14 00 00 ...w.V.s..3.w4...........w4.`...
9e20 59 89 03 89 73 08 0f b6 4d f0 8b 43 04 8b 13 88 0c 10 ff 43 04 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 Y...s...M..C.......C..e.[^_].U..
9e40 8b 45 08 ff 70 10 ff 75 0c 50 e8 ec fe ff ff c9 c3 55 89 e5 57 56 53 8b 5d 08 8b 73 34 ff 75 10 .E..p..u.P.......U..WVS.]..s4.u.
9e60 ff 75 0c 56 e8 fb 4e 00 00 50 89 c7 8b 43 30 ff 70 04 56 e8 9c 74 00 00 83 c4 18 83 78 08 00 75 .u.V..N..P...C0.p.V..t......x..u
9e80 0d c7 00 01 00 00 00 c7 40 08 01 00 00 00 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 56 53 8b 50 38 ........@......e...[^_].U..VS.P8
9ea0 89 c3 8b 30 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 c2 9c 00 00 59 89 ...0..H..@t..B....@.B...R.....Y.
9ec0 c1 89 0b 83 f9 0a 0f 94 c0 83 f9 0d 0f 94 c2 09 d0 a8 01 74 26 39 f1 74 22 8b 53 38 8b 02 48 89 ...................t&9.t".S8..H.
9ee0 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 8a 9c 00 00 5a 89 c1 89 0b 8b 43 04 40 3d .@t..B....@.B...R.....Z.....C.@=
9f00 fc ff ff 7f 89 43 04 7e 0d 68 9c fe 43 00 53 e8 29 ff ff ff 5e 58 8d 65 f8 5b 5e 5d c3 55 89 e5 .....C.~.h..C.S.)...^X.e.[^].U..
9f20 8b 55 08 56 8b 75 0c 53 8b 5e 3c c6 46 44 2e 8b 45 10 89 56 34 c7 46 20 1f 01 00 00 89 46 38 8b .U.V.u.S.^<.FD..E..V4.F......F8.
9f40 45 14 c7 46 30 00 00 00 00 c7 46 04 01 00 00 00 c7 46 08 01 00 00 00 89 46 40 6a 20 ff 73 08 ff E..F0.....F......F......F@j..s..
9f60 33 52 e8 2d 13 00 00 89 03 8b 46 3c 83 c4 10 8b 56 38 c7 40 08 20 00 00 00 8b 02 48 89 02 40 74 3R.-......F<....V8.@.......H..@t
9f80 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 ed 9b 00 00 5b 89 c1 89 0e 8d 65 f8 5b 5e 5d c3 55 ..B....@.B...R.....[.....e.[^].U
9fa0 89 e5 53 89 c3 ff 30 52 e8 53 a3 00 00 59 5a 31 d2 85 c0 74 30 8b 13 89 d8 e8 07 fe ff ff 8b 53 ..S...0R.S...YZ1...t0..........S
9fc0 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 a5 9b 00 00 5a 89 c1 89 0b 8..H..@t..B....@.B...R.....Z....
9fe0 ba 01 00 00 00 8b 5d fc 89 d0 c9 c3 55 89 e5 53 8b 40 3c 88 d3 0f b6 55 08 8b 08 8b 40 04 48 83 ......].....U..S.@<....U....@.H.
a000 f8 ff 74 0a 38 1c 08 75 f5 88 14 08 eb f0 5b 5d c3 55 89 e5 56 89 d6 53 89 c3 8b 13 89 d8 e8 a2 ..t.8..u......[].U..V..S........
a020 fd ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 40 9b 00 00 ....S8..H..@t..B....@.B...R.@...
a040 59 89 c1 89 0b a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 48 83 e0 04 eb 0a 6a Y......2D..8.u...2D......H.....j
a060 04 51 e8 e9 a3 00 00 59 5a 85 c0 75 ad 83 3b 2e 74 a8 ba b5 fe 43 00 89 d8 e8 21 ff ff ff 85 c0 .Q.....YZ..u..;.t....C....!.....
a080 74 39 ba b8 fe 43 00 89 d8 e8 11 ff ff ff eb 2b 8b 13 89 d8 e8 2c fd ff ff 8b 53 38 8b 02 48 89 t9...C.........+.....,....S8..H.
a0a0 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 ca 9a 00 00 5a 89 c1 89 0b a1 ac 32 44 00 .@t..B....@.B...R.....Z......2D.
a0c0 8b 13 83 38 01 75 12 a1 d8 32 44 00 8b 00 0f b7 04 50 25 07 01 00 00 eb 0d 68 07 01 00 00 52 e8 ...8.u...2D......P%......h....R.
a0e0 6c a3 00 00 5a 59 85 c0 75 a6 83 3b 5f 74 a1 31 d2 89 d8 e8 cd fc ff ff 0f be 43 44 ba 2e 00 00 l...ZY..u..;_t.1..........CD....
a100 00 50 89 d8 e8 e3 fe ff ff 56 8b 43 3c ff 30 e8 6a 1e 00 00 83 c4 0c 85 c0 75 5c e8 40 a4 00 00 .P.......V.C<.0.j........u\.@...
a120 0f b6 53 44 89 c1 85 c9 b0 2e 74 05 8b 01 0f b6 00 88 43 44 0f be c0 0f be d2 50 89 d8 e8 aa fe ..SD......t.......CD......P.....
a140 ff ff 89 34 24 8b 43 3c ff 30 e8 2f 1e 00 00 59 85 c0 5e 75 22 0f be 53 44 6a 2e 89 d8 e8 8a fe ...4$.C<.0./...Y..^u"..SDj......
a160 ff ff c7 04 24 1c 01 00 00 68 bb fe 43 00 53 e8 c7 fb ff ff 83 c4 0c 8d 65 f8 5b 5e 5d c3 55 89 ....$....h..C.S.........e.[^].U.
a180 e5 57 56 31 f6 53 8b 38 89 c3 89 fa e8 34 fc ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f .WV1.S.8.....4....S8..H..@t..B..
a1a0 b6 08 40 89 42 04 eb 09 52 e8 d2 99 00 00 59 89 c1 89 0b 83 f9 3d 75 2e 8b 13 89 d8 e8 04 fc ff ..@.B...R.....Y......=u.........
a1c0 ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 a2 99 00 00 5a 89 ..S8..H..@t..B....@.B...R.....Z.
a1e0 c1 89 0b 46 eb cd 39 3b 89 f0 74 02 f7 d0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 8b 75 08 ...F..9;..t....e.[^_].U..W..V.u.
a200 53 8b 10 89 c3 e8 bb fb ff ff 8b 53 38 8b 02 48 89 02 40 74 1b 8b 42 04 0f b6 08 40 89 42 04 eb S..........S8..H..@t..B....@.B..
a220 18 8b 42 04 0f b6 08 40 89 42 04 e9 48 01 00 00 52 e8 4a 99 00 00 59 89 c1 89 0b 83 f9 0a 0f 94 ..B....@.B..H...R.J...Y.........
a240 c0 83 f9 0d 0f 94 c2 09 d0 a8 01 74 07 89 d8 e8 44 fc ff ff 8b 03 83 f8 0d 0f 84 bb 00 00 00 7f ...........t....D...............
a260 13 83 f8 ff 74 1d 83 f8 0a 0f 84 ab 00 00 00 e9 d0 00 00 00 83 f8 5b 74 20 83 f8 5d 74 6a e9 c1 ....t.................[t...]tj..
a280 00 00 00 68 1f 01 00 00 85 ff b8 cc fe 43 00 75 05 b8 e3 fe 43 00 50 eb 41 89 d8 e8 de fe ff ff ...h.........C.u....C.P.A.......
a2a0 39 f0 75 b0 8b 13 89 d8 e8 18 fb ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 9.u...........S8..H..@t..B....@.
a2c0 42 04 eb 09 52 e8 b6 98 00 00 5a 89 c1 89 0b 85 f6 75 81 6a 5b 68 fb fe 43 00 53 e8 5b fa ff ff B...R.....Z......u.j[h..C.S.[...
a2e0 83 c4 0c e9 6c ff ff ff 89 d8 e8 8f fe ff ff 39 f0 0f 85 5d ff ff ff 8b 13 89 d8 e8 c5 fa ff ff ....l..........9...]............
a300 8b 53 38 8b 02 48 89 02 40 0f 85 12 ff ff ff 52 e8 6b 98 00 00 59 89 c1 eb 5e ba 0a 00 00 00 89 .S8..H..@......R.k...Y...^......
a320 d8 e8 9f fa ff ff 89 d8 e8 6b fb ff ff 85 ff 0f 85 1f ff ff ff 8b 43 3c c7 40 04 00 00 00 00 e9 .........k............C<.@......
a340 10 ff ff ff 85 ff 74 09 8b 13 89 d8 e8 74 fa ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f ......t......t....S8..H..@t..B..
a360 b6 08 40 89 42 04 eb 09 52 e8 12 98 00 00 5a 89 c1 89 0b e9 dc fe ff ff 89 0b 85 ff 74 1e 8b 53 ..@.B...R.....Z.............t..S
a380 3c 6b c6 fe 03 42 04 83 e8 04 50 03 32 8d 46 02 50 53 e8 ba fa ff ff 89 07 83 c4 0c 8d 65 f4 5b <k...B....P.2.F.PS...........e.[
a3a0 5e 5f 5d c3 55 89 e5 57 56 53 53 53 89 c3 8b 40 3c 89 55 f0 c7 40 04 00 00 00 00 8b 3b 83 ff 2d ^_].U..WVSSS...@<.U..@......;..-
a3c0 0f 84 88 00 00 00 7f 31 83 ff 0d 74 75 7f 13 83 ff ff 0f 84 f4 05 00 00 83 ff 0a 74 65 e9 f4 05 .......1...tu..............te...
a3e0 00 00 83 ff 22 0f 84 d9 02 00 00 83 ff 27 0f 84 d0 02 00 00 e9 dd 05 00 00 83 ff 3d 0f 84 52 01 ...."........'.............=..R.
a400 00 00 7f 17 83 ff 2e 0f 84 2d 05 00 00 83 ff 3c 0f 84 9a 01 00 00 e9 bb 05 00 00 83 ff 5b 0f 84 .........-.....<.............[..
a420 f6 00 00 00 7f 0e 83 ff 3e 0f 84 dd 01 00 00 e9 a2 05 00 00 83 ff 7e 0f 84 2b 02 00 00 e9 94 05 ........>.............~..+......
a440 00 00 89 d8 e8 4f fa ff ff e9 6d ff ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 .....O....m....S8..H..@t..B....@
a460 89 42 04 eb 09 52 e8 15 97 00 00 59 89 c1 89 0b 83 f9 2d 74 0a ba 2d 00 00 00 e9 d1 06 00 00 8b .B...R.....Y......-t..-.........
a480 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 e4 96 00 00 5a 89 c1 89 S8..H..@t..B....@.B...R.....Z...
a4a0 0b 83 f9 5b 75 31 89 d8 e8 d1 fc ff ff 89 c2 8b 43 3c 85 d2 c7 40 04 00 00 00 00 78 1a 52 89 d8 ...[u1..........C<...@.....x.R..
a4c0 31 d2 e8 2f fd ff ff 8b 43 3c c7 40 04 00 00 00 00 5f e9 e4 fe ff ff 8b 0b 83 f9 0a 0f 95 c0 31 1../....C<.@....._.............1
a4e0 d2 83 f9 0d 0f 95 c2 85 d0 0f 84 cc fe ff ff 41 0f 84 c5 fe ff ff 8b 53 38 8b 02 48 89 02 40 74 ...............A.......S8..H..@t
a500 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 6d 96 00 00 5e 89 c1 89 0b eb bf 89 d8 e8 5d fc ff ..B....@.B...R.m...^.........]..
a520 ff 85 c0 78 10 50 8b 55 f0 89 d8 e8 c6 fc ff ff e9 fb 03 00 00 40 ba 5b 00 00 00 0f 84 0f 06 00 ...x.P.U.............@.[........
a540 00 68 1e 01 00 00 68 1c ff 43 00 53 e8 ea f7 ff ff 83 c4 0c 8b 53 38 8b 02 48 89 02 40 74 0c 8b .h....h..C.S.........S8..H..@t..
a560 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 0f 96 00 00 59 89 c1 89 0b 83 f9 3d ba 3d 00 00 00 0f 85 B....@.B...R.....Y......=.=.....
a580 cc 05 00 00 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 df 95 00 .....S8..H..@t..B....@.B...R....
a5a0 00 5a 89 c1 89 0b ba 18 01 00 00 e9 a0 05 00 00 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 .Z...............S8..H..@t..B...
a5c0 08 40 89 42 04 eb 09 52 e8 b3 95 00 00 5f 89 c1 89 0b 83 f9 3d ba 3c 00 00 00 0f 85 70 05 00 00 .@.B...R....._......=.<.....p...
a5e0 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 83 95 00 00 5e 89 c1 .S8..H..@t..B....@.B...R.....^..
a600 89 0b ba 1a 01 00 00 e9 44 05 00 00 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 ........D....S8..H..@t..B....@.B
a620 04 eb 09 52 e8 57 95 00 00 59 89 c1 89 0b 83 f9 3d ba 3e 00 00 00 0f 85 14 05 00 00 8b 53 38 8b ...R.W...Y......=.>..........S8.
a640 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 27 95 00 00 5a 89 c1 89 0b ba 19 .H..@t..B....@.B...R.'...Z......
a660 01 00 00 e9 e8 04 00 00 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 .........S8..H..@t..B....@.B...R
a680 e8 fb 94 00 00 5f 89 c1 89 0b 83 f9 3d ba 7e 00 00 00 0f 85 b8 04 00 00 8b 53 38 8b 02 48 89 02 ....._......=.~..........S8..H..
a6a0 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 cb 94 00 00 5e 89 c1 89 0b ba 1b 01 00 00 e9 @t..B....@.B...R.....^..........
a6c0 8c 04 00 00 89 fa 89 d8 e8 f8 f6 ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 ..............S8..H..@t..B....@.
a6e0 42 04 eb 09 52 e8 96 94 00 00 59 89 c1 89 0b 39 f9 0f 84 f2 01 00 00 8b 03 83 f8 0a 74 20 7f 08 B...R.....Y....9............t...
a700 40 74 14 e9 af 01 00 00 83 f8 0d 74 11 83 f8 5c 74 24 e9 a0 01 00 00 68 1f 01 00 00 eb 05 68 1e @t.........t...\t$.....h......h.
a720 01 00 00 68 3a ff 43 00 53 e8 0d f6 ff ff 83 c4 0c e9 ac 01 00 00 8b 4b 38 8b 01 48 89 01 40 74 ...h:.C.S..............K8..H..@t
a740 0c 8b 41 04 0f b6 10 40 89 41 04 eb 09 51 e8 2d 94 00 00 5a 89 c2 89 13 83 fa 62 74 4a 7f 1f 83 ..A....@.A...Q.-...Z......btJ...
a760 fa 0a 74 7f 7f 0c 42 0f 84 75 01 00 00 e9 89 00 00 00 83 fa 0d 74 6c 83 fa 61 74 21 eb 7d 83 fa ..t...B..u...........tl..at!.}..
a780 72 74 42 7f 0c 83 fa 66 74 27 83 fa 6e 74 2c eb 6a 83 fa 74 74 39 83 fa 76 74 3e eb 5e be 07 00 rtB....ft'..nt,.j..tt9..vt>.^...
a7a0 00 00 e9 0c 01 00 00 be 08 00 00 00 e9 02 01 00 00 be 0c 00 00 00 e9 f8 00 00 00 be 0a 00 00 00 ................................
a7c0 e9 ee 00 00 00 be 0d 00 00 00 e9 e4 00 00 00 be 09 00 00 00 e9 da 00 00 00 be 0b 00 00 00 e9 d0 ................................
a7e0 00 00 00 89 d8 ba 0a 00 00 00 e8 d6 f5 ff ff 89 d8 e8 a2 f6 ff ff e9 e7 00 00 00 a1 ac 32 44 00 .............................2D.
a800 8b 13 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 31 9c 00 00 59 ...8.u...2D......P.....j.R.1...Y
a820 5e c7 45 ec 00 00 00 00 31 f6 85 c0 0f 84 85 00 00 00 6b c6 0a 8b 53 38 03 03 8d 70 d0 8b 02 48 ^.E.....1.........k...S8...p...H
a840 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 29 93 00 00 5a 89 c1 ff 45 ec 89 0b 83 ..@t..B....@.B...R.)...Z...E....
a860 7d ec 02 7f 28 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 48 83 e0 04 eb 0a 6a }...(..2D..8.u...2D......H.....j
a880 04 51 e8 c9 9b 00 00 5a 59 85 c0 75 a5 81 fe ff 00 00 00 7e 13 68 1e 01 00 00 68 4c ff 43 00 53 .Q.....ZY..u.......~.h....hL.C.S
a8a0 e8 96 f4 ff ff 83 c4 0c 89 f2 89 d8 e8 14 f5 ff ff eb 2f 89 f2 eb 02 8b 13 89 d8 e8 05 f5 ff ff ................../.............
a8c0 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 a3 92 00 00 5e 89 c1 .S8..H..@t..B....@.B...R.....^..
a8e0 89 0b 39 3b e9 08 fe ff ff 8b 13 89 d8 e8 d3 f4 ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 ..9;...............S8..H..@t..B.
a900 0f b6 08 40 89 42 04 eb 09 52 e8 71 92 00 00 59 89 c1 89 0b 8b 53 3c 8b 42 04 83 e8 02 50 8b 02 ...@.B...R.q...Y.....S<.B....P..
a920 40 50 53 e8 29 f5 ff ff 8b 55 f0 83 c4 0c 89 02 ba 1e 01 00 00 e9 16 02 00 00 ba 2e 00 00 00 89 @PS.)....U......................
a940 d8 e8 7f f4 ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 1d .......S8..H..@t..B....@.B...R..
a960 92 00 00 5a 89 c1 89 0b ba 66 ff 43 00 89 d8 e8 2b f6 ff ff 85 c0 74 1c ba 66 ff 43 00 89 d8 e8 ...Z.....f.C....+.....t..f.C....
a980 1b f6 ff ff 83 f8 01 19 d2 81 c2 17 01 00 00 e9 bc 01 00 00 a1 ac 32 44 00 8b 13 83 38 01 75 10 ......................2D....8.u.
a9a0 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 98 9a 00 00 5e 5f 85 c0 ba 2e 00 00 ..2D......P.....j.R.....^_......
a9c0 00 0f 84 89 01 00 00 e9 83 00 00 00 ba 1f 01 00 00 e9 7a 01 00 00 a1 ac 32 44 00 83 38 01 75 10 ..................z.....2D..8.u.
a9e0 a1 d8 32 44 00 8b 00 0f b7 04 78 83 e0 08 eb 0a 6a 08 57 e8 58 9a 00 00 5a 59 85 c0 74 27 8b 53 ..2D......x.....j.W.X...ZY..t'.S
aa00 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 65 91 00 00 5f 89 c1 89 0b 8..H..@t..B....@.B...R.e..._....
aa20 e9 96 f9 ff ff a1 ac 32 44 00 8b 13 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb .......2D....8.u...2D......P....
aa40 0a 6a 04 52 e8 07 9a 00 00 59 5e 85 c0 74 14 8b 55 f0 89 d8 e8 b8 f5 ff ff ba 1c 01 00 00 e9 ed .j.R.....Y^..t..U...............
aa60 00 00 00 a1 ac 32 44 00 8b 13 83 38 01 75 12 a1 d8 32 44 00 8b 00 0f b7 04 50 25 03 01 00 00 eb .....2D....8.u...2D......P%.....
aa80 0d 68 03 01 00 00 52 e8 c4 99 00 00 5f 5a 85 c0 75 0b 8b 33 83 fe 5f 0f 85 8f 00 00 00 8b 13 89 .h....R....._Z..u..3.._.........
aaa0 d8 e8 1f f3 ff ff 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 04 eb 09 52 e8 bd .......S8..H..@t..B....@.B...R..
aac0 90 00 00 5e 89 c1 89 0b a1 ac 32 44 00 83 38 01 75 12 a1 d8 32 44 00 8b 00 0f b7 04 48 25 07 01 ...^......2D..8.u...2D......H%..
aae0 00 00 eb 0d 68 07 01 00 00 51 e8 61 99 00 00 5a 59 85 c0 75 a8 83 3b 5f 74 a3 8b 43 3c ff 70 04 ....h....Q.a...ZY..u..;_t..C<.p.
ab00 ff 30 53 e8 49 f3 ff ff 89 c2 0f b6 40 06 83 c4 0c 84 c0 74 0b 0f b6 c0 8d 90 00 01 00 00 eb 30 .0S.I.......@......t...........0
ab20 8b 45 f0 89 10 ba 1d 01 00 00 eb 24 8b 53 38 8b 02 48 89 02 40 74 0c 8b 42 04 0f b6 08 40 89 42 .E.........$.S8..H..@t..B....@.B
ab40 04 eb 09 52 e8 37 90 00 00 5f 89 c1 89 0b 89 f2 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 53 8b 5d ...R.7..._.......e...[^_].U..S.]
ab60 08 8b 43 04 89 43 08 8b 43 20 3d 1f 01 00 00 74 1e 89 43 10 8b 43 24 c7 43 20 1f 01 00 00 89 43 ..C..C..C.=....t..C..C$.C......C
ab80 14 8b 43 28 89 43 18 8b 43 2c 89 43 1c eb 0d 8d 53 18 89 d8 e8 0b f8 ff ff 89 43 10 5b 5d c3 55 ..C(.C..C,.C....S.........C.[].U
aba0 89 e5 53 8b 5d 08 8d 53 28 89 d8 e8 f4 f7 ff ff 89 43 20 5b 5d c3 90 90 90 90 90 90 90 90 90 90 ..S.]..S(........C.[]...........
abc0 55 89 e5 53 8b 5d 08 6a 01 53 e8 1c 7b ff ff d9 e1 dd 1c 24 53 e8 c6 6b ff ff 8b 5d fc b8 01 00 U..S.].j.S..{......$S..k...]....
abe0 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 f8 7a ff ff dd 1c 24 e8 55 9a 00 00 dd 1c 24 53 e8 ....U..S.].j.S..z....$.U.....$S.
ac00 9c 6b ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 ce 7a ff ff dd 1c 24 .k...]........U..S.].j.S..z....$
ac20 e8 8b 9a 00 00 dd 1c 24 53 e8 72 6b ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a .......$S.rk...]........U..S.].j
ac40 01 53 e8 a4 7a ff ff dd 1c 24 e8 f1 99 00 00 dd 1c 24 53 e8 48 6b ff ff 8b 5d fc b8 01 00 00 00 .S..z....$.......$S.Hk...]......
ac60 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 7a 7a ff ff dd 1c 24 e8 27 9a 00 00 dd 1c 24 53 e8 1e 6b ..U..S.].j.S.zz....$.'.....$S..k
ac80 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 50 7a ff ff dd 1c 24 e8 8d ...]........U..S.].j.S.Pz....$..
aca0 99 00 00 dd 1c 24 53 e8 f4 6a ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 .....$S..j...]........U..S.].j.S
acc0 e8 26 7a ff ff dd 1c 24 e8 c3 99 00 00 dd 1c 24 53 e8 ca 6a ff ff 8b 5d fc b8 01 00 00 00 c9 c3 .&z....$.......$S..j...]........
ace0 55 89 e5 53 8b 5d 08 6a 01 53 e8 fc 79 ff ff dd 1c 24 e8 29 99 00 00 dd 1c 24 53 e8 a0 6a ff ff U..S.].j.S..y....$.).....$S..j..
ad00 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 d2 79 ff ff dd 1c 24 e8 ef 98 00 .]........U..S.].j.S..y....$....
ad20 00 dd 1c 24 53 e8 76 6a ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 a8 ...$S.vj...]........U..S.].j.S..
ad40 79 ff ff dd 1c 24 e8 b5 98 00 00 dd 1c 24 53 e8 4c 6a ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 y....$.......$S.Lj...]........U.
ad60 e5 53 8b 5d 08 6a 02 53 e8 7e 79 ff ff dd 1c 24 6a 01 53 e8 73 79 ff ff dd 1c 24 e8 70 98 00 00 .S.].j.S.~y....$j.S.sy....$.p...
ad80 58 5a dd 1c 24 53 e8 15 6a ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 XZ..$S..j...]........U..S.].j.S.
ada0 47 79 ff ff dd 1c 24 e8 34 98 00 00 dd 1c 24 53 e8 eb 69 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 Gy....$.4.....$S..i...]........U
adc0 89 e5 53 8b 5d 08 6a 01 53 e8 1d 79 ff ff dd 1c 24 e8 8a 96 00 00 dd 1c 24 53 e8 c1 69 ff ff 8b ..S.].j.S..y....$.......$S..i...
ade0 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 02 53 e8 f3 78 ff ff dd 1c 24 6a 01 53 e8 e8 ]........U..S.].j.S..x....$j.S..
ae00 78 ff ff dd 1c 24 e8 c5 97 00 00 59 58 dd 1c 24 53 e8 8a 69 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 x....$.....YX..$S..i...]........
ae20 55 89 e5 8d 45 f4 53 83 ec 10 8b 5d 08 50 6a 01 53 e8 b5 78 ff ff dd 1c 24 e8 82 97 00 00 ff 75 U...E.S....].Pj.S..x....$......u
ae40 f8 dd 5d ec ff 75 f4 53 e8 53 69 ff ff ff 75 f0 ff 75 ec 53 e8 47 69 ff ff 8b 5d fc b8 02 00 00 ..]..u.S.Si...u..u.S.Gi...].....
ae60 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 79 78 ff ff d9 fa 59 58 dd e0 df e0 9e 7a 02 74 14 dd ...U..S.].j.S.yx....YX.....z.t..
ae80 d8 6a 01 53 e8 62 78 ff ff dd 1c 24 e8 1f 97 00 00 58 5a 83 ec 08 dd 1c 24 53 e8 01 69 ff ff 8b .j.S.bx....$.....XZ.....$S..i...
aea0 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 02 53 e8 33 78 ff ff dd 1c 24 6a 01 53 e8 28 ]........U..S.].j.S.3x....$j.S.(
aec0 78 ff ff dd 1c 24 e8 a5 95 00 00 58 5a dd 1c 24 53 e8 ca 68 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 x....$.....XZ..$S..h...]........
aee0 55 89 e5 53 8b 5d 08 6a 01 53 e8 fc 77 ff ff dd 1c 24 e8 a9 96 00 00 dd 1c 24 53 e8 a0 68 ff ff U..S.].j.S..w....$.......$S..h..
af00 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 d2 77 ff ff dd 1c 24 e8 6f 96 00 .]........U..S.].j.S..w....$.o..
af20 00 dd 1c 24 53 e8 76 68 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 a8 ...$S.vh...]........U..S.].j.S..
af40 77 ff ff dd 1c 24 e8 35 97 00 00 dd 1c 24 53 e8 4c 68 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 w....$.5.....$S.Lh...]........U.
af60 e5 53 8b 5d 08 6a 01 53 e8 7e 77 ff ff dc 35 08 01 44 00 dd 1c 24 53 e8 24 68 ff ff 8b 5d fc b8 .S.].j.S.~w...5..D...$S.$h...]..
af80 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 01 53 e8 56 77 ff ff dc 0d 10 01 44 00 dd 1c 24 53 e8 ......U..S.].j.S.Vw......D...$S.
afa0 fc 67 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 8d 45 f8 53 53 8b 5d 08 50 6a 01 53 e8 29 77 .g...]........U...E.SS.].Pj.S.)w
afc0 ff ff dd 1c 24 e8 a6 96 00 00 59 dd 1c 24 53 e8 cc 67 ff ff ff 75 f8 53 e8 de 67 ff ff 8b 5d fc ....$.....Y..$S..g...u.S..g...].
afe0 b8 02 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 02 53 e8 77 77 ff ff 5a 59 50 6a 01 53 e8 ea 76 ff .......U..S.].j.S.ww..ZYPj.S..v.
b000 ff dd 1c 24 e8 57 96 00 00 58 dd 1c 24 53 e8 8d 67 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 ...$.W...X..$S..g...]........U..
b020 57 56 53 bb 02 00 00 00 51 51 8b 75 08 56 e8 b1 61 ff ff 6a 01 89 c7 56 e8 ae 76 ff ff 83 c4 0c WVS.....QQ.u.V..a..j...V..v.....
b040 dd 5d ec 39 fb 7f 1d 53 56 e8 9d 76 ff ff dd 45 ec 58 dd e9 df e0 5a 9e 76 05 dd 5d ec eb 02 dd .].9...SV..v...E.X....Z.v..]....
b060 d8 43 eb df ff 75 f0 ff 75 ec 56 e8 30 67 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 .C...u..u.V.0g...e......[^_].U..
b080 57 56 53 bb 02 00 00 00 51 51 8b 75 08 56 e8 51 61 ff ff 6a 01 89 c7 56 e8 4e 76 ff ff 83 c4 0c WVS.....QQ.u.V.Qa..j...V.Nv.....
b0a0 dd 5d ec 39 fb 7f 21 53 56 e8 3d 76 ff ff dd 45 ec d9 c9 58 dd e1 df e0 dd d9 5a 9e 76 05 dd 5d .].9..!SV.=v...E...X......Z.v..]
b0c0 ec eb 02 dd d8 43 eb db ff 75 f0 ff 75 ec 56 e8 cc 66 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d .....C...u..u.V..f...e......[^_]
b0e0 c3 55 89 e5 57 56 53 53 53 8b 7d 08 e8 8f 94 00 00 ba ff 7f 00 00 89 d1 99 f7 f9 52 db 04 24 d8 .U..WVSSS.}................R..$.
b100 35 44 01 44 00 89 3c 24 dd 5d ec e8 d4 60 ff ff 59 83 f8 01 74 20 7f 09 85 c0 74 0f e9 a7 00 00 5D.D..<$.]...`..Y...t.....t.....
b120 00 83 f8 02 74 4d e9 9d 00 00 00 ff 75 f0 ff 75 ec e9 9f 00 00 00 6a 01 57 e8 2f 76 ff ff 89 c3 ....tM......u..u......j.W./v....
b140 85 db 58 5a 7f 10 68 18 01 44 00 6a 01 57 e8 1a 72 ff ff 83 c4 0c 53 db 04 24 83 ec 04 dc 4d ec ..XZ..h..D.j.W..r.....S..$....M.
b160 dd 55 ec dd 1c 24 e8 f5 92 00 00 dc 05 48 01 44 00 eb 50 6a 01 57 e8 f2 75 ff ff 6a 02 89 c6 57 .U...$.......H.D..Pj.W..u..j...W
b180 e8 e8 75 ff ff 83 c4 10 39 c6 89 c3 7e 10 68 18 01 44 00 6a 02 57 e8 d2 71 ff ff 83 c4 0c 29 f3 ..u.....9...~.h..D.j.W..q.....).
b1a0 8d 43 01 50 db 04 24 83 ec 04 dc 4d ec dd 14 24 dd 5d ec e8 a8 92 00 00 5b 58 56 db 04 24 83 ec .C.P..$....M...$.]......[XV..$..
b1c0 04 de c1 dd 1c 24 eb 0d 68 2a 01 44 00 57 e8 68 71 ff ff eb 0e 57 e8 c5 65 ff ff 83 c4 0c b8 01 .....$..h*.D.W.hq....W..e.......
b1e0 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 6a 01 ff 75 08 e8 75 75 ff ff 5a 59 50 e8 70 93 00 00 ....e.[^_].U..j..u..uu..ZYP.p...
b200 c9 31 c0 c3 55 89 e5 53 8b 5d 08 68 20 00 44 00 68 50 01 44 00 53 e8 7b 78 ff ff 68 fb 21 09 40 .1..U..S.].h..D.hP.D.S.{x..h.!.@
b220 68 18 2d 44 54 53 e8 75 65 ff ff 68 55 01 44 00 6a fe 53 e8 8a 69 ff ff 83 c4 24 68 00 00 f0 7f h.-DTS.ue..hU.D.j.S..i....$h....
b240 6a 00 53 e8 58 65 ff ff 68 58 01 44 00 6a fe 53 e8 6d 69 ff ff 68 b5 ff 43 00 6a ff 53 e8 79 67 j.S.Xe..hX.D.j.S.mi..h..C.j.S.yg
b260 ff ff 83 c4 24 68 5d 01 44 00 6a fe 53 e8 50 69 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 90 90 90 90 ....$h].D.j.S.Pi...]............
b280 55 89 e5 68 80 01 44 00 ff 75 08 e8 21 ba ff ff c9 31 c0 c3 55 89 e5 8b 45 08 57 56 8b 75 14 53 U..h..D..u..!....1..U...E.WV.u.S
b2a0 8b 58 10 56 ff 75 10 ff 75 0c ff 73 10 ff 53 0c 83 c4 10 85 c0 89 c7 0f 94 c0 31 d2 85 f6 0f 95 .X.V.u..u..s..S...........1.....
b2c0 c2 85 d0 74 0c 6a 04 ff 75 08 e8 ca bc ff ff 58 5a 8b 43 44 2b 45 10 01 f0 89 43 44 8d 65 f4 89 ...t.j..u......XZ.CD+E....CD.e..
b2e0 f8 5b 5e 5f 5d c3 55 89 e5 57 ba 02 00 00 00 56 53 89 d3 50 50 8b 45 18 8b 7d 08 8b 75 14 99 f7 .[^_].U..W.....VS..PP.E..}..u...
b300 fb 89 c1 8b 45 10 8b 10 39 ca 7c 15 3b 55 18 7c 0b ff 75 1c 57 e8 97 b9 ff ff 5b 58 8b 5d 18 eb ....E...9.|.;U.|..u.W.....[X.]..
b320 0d 8d 1c 12 83 fb 03 7f 05 bb 04 00 00 00 31 d2 b8 fd ff ff ff 8d 4b 01 f7 f6 39 c1 77 1d 89 d8 ..............1.......K...9.w...
b340 8b 55 10 0f af c6 50 8b 02 0f af c6 50 ff 75 0c 57 e8 3e ff ff ff 83 c4 10 eb 07 57 e8 1f ff ff .U....P.....P.u.W.>........W....
b360 ff 59 8b 55 10 89 1a 8d 65 f4 5b 5e 5f 5d c3 90 55 89 e5 57 8d bd 74 ff ff ff 56 89 c6 53 83 c4 .Y.U....e.[^_]..U..W..t...V..S..
b380 80 e8 8a 95 00 00 6a 00 89 c3 68 80 00 00 00 57 6a 00 50 6a 00 68 00 12 00 00 e8 81 95 00 00 85 ......j...h....Wj.Pj.h..........
b3a0 c0 74 0b 57 56 e8 69 64 ff ff 58 5a eb 0f 53 68 18 02 44 00 56 e8 c8 64 ff ff 83 c4 0c 8d 65 f4 .t.WV.id..XZ..Sh..D.V..d......e.
b3c0 5b 5e 5f 5d c3 55 89 e5 53 68 29 02 44 00 6a 01 ff 75 08 e8 e4 70 ff ff 89 c3 8b 00 83 c4 0c 85 [^_].U..Sh).D.j..u...p..........
b3e0 c0 74 06 50 e8 47 95 00 00 c7 03 00 00 00 00 31 c0 8b 5d fc c9 c3 55 89 e5 57 56 89 d6 53 89 c3 .t.P.G.........1..]...U..WV..S..
b400 52 68 32 02 44 00 68 3c 02 44 00 50 e8 71 64 ff ff 83 c4 10 68 f0 d8 ff ff 53 e8 97 65 ff ff 59 Rh2.D.h<.D.P.qd.....h....S..e..Y
b420 5f 6a ff 53 e8 8c 5f ff ff 5f 85 c0 5a 74 0e 6a ff 53 e8 d0 62 ff ff 5a 89 c7 59 eb 64 6a fe 53 _j.S.._.._..Zt.j.S..b..Z..Y.dj.S
b440 e8 b0 5d ff ff 5f 58 6a 04 53 e8 1c 6d ff ff 5a 89 c7 59 c7 00 00 00 00 00 68 29 02 44 00 68 f0 ..].._Xj.S..m..Z..Y......h).D.h.
b460 d8 ff ff 53 e8 72 65 ff ff 83 c4 0c 6a fe 53 e8 89 68 ff ff 59 58 56 68 32 02 44 00 68 3c 02 44 ...S.re.....j.S..h..YXVh2.D.h<.D
b480 00 53 e8 fb 63 ff ff 83 c4 10 6a fe 53 e8 f4 5e ff ff 58 5a 68 f0 d8 ff ff 53 e8 f7 66 ff ff 59 .S..c.....j.S..^..XZh....S..f..Y
b4a0 58 83 3f 00 75 15 56 e8 44 94 00 00 85 c0 89 c6 75 07 89 d8 e8 b7 fe ff ff 89 37 8b 17 b8 01 00 X.?.u.V.D.......u.........7.....
b4c0 00 00 85 d2 74 26 ff 75 08 52 e8 31 94 00 00 85 c0 75 0e 89 d8 e8 96 fe ff ff b8 02 00 00 00 eb ....t&.u.R.1.....u..............
b4e0 0b 6a 00 50 53 e8 c3 63 ff ff 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 8b 75 08 53 6a 00 6a 01 .j.PS..c..1..e.[^_].U..V.u.Sj.j.
b500 56 e8 ba 70 ff ff 6a 00 89 c3 6a 02 56 e8 ae 70 ff ff 50 89 da 89 f0 e8 da fe ff ff 89 c3 83 c4 V..p..j...j.V..p..P.............
b520 1c 85 db b8 01 00 00 00 74 27 56 e8 58 62 ff ff 6a fe 56 e8 47 5d ff ff 4b b8 41 02 44 00 74 05 ........t'V.Xb..j.V.G]..K.A.D.t.
b540 b8 46 02 44 00 50 56 e8 c7 62 ff ff b8 03 00 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 51 51 .F.D.PV..b........e.[^].U..WVSQQ
b560 8b 5d 08 68 4b 02 44 00 68 4d 02 44 00 52 50 89 55 ec 89 45 f0 e8 87 76 ff ff 53 68 ef d8 ff ff .].hK.D.hM.D.RP.U..E...v..Sh....
b580 ff 75 f0 89 45 ec e8 50 64 ff ff 6a 00 6a ff ff 75 f0 e8 6e 60 ff ff 83 c4 28 85 c0 89 c6 75 11 .u..E..Pd..j.j..u..n`....(....u.
b5a0 53 68 4f 02 44 00 ff 75 f0 e8 8d 6d ff ff 83 c4 0c 6a 00 68 6d 02 44 00 ff 75 f0 e8 16 62 ff ff ShO.D..u...m.....j.hm.D..u...b..
b5c0 83 c4 0c 89 f3 80 3b 3b 75 03 43 eb f8 31 c0 80 3b 00 74 33 6a 3b 53 e8 24 8d 00 00 5e 85 c0 89 ......;;u.C..1..;.t3j;S.$...^...
b5e0 c6 5f 75 10 fc 89 df 83 c9 ff 31 c0 f2 ae f7 d1 8d 74 19 ff 89 f0 29 d8 50 53 ff 75 f0 e8 d4 61 ._u.......1......t....).PS.u...a
b600 ff ff 83 c4 0c 89 f0 85 c0 89 c6 74 75 ff 75 ec 68 6e 02 44 00 6a 00 6a ff ff 75 f0 e8 e4 5f ff ...........tu.u.hn.D.j.j..u..._.
b620 ff 83 c4 0c 50 ff 75 f0 e8 d4 75 ff ff 6a fe 89 c3 ff 75 f0 e8 08 5c ff ff 83 c4 18 68 70 02 44 ....P.u...u..j....u...\.....hp.D
b640 00 53 e8 b9 8d 00 00 5a 85 c0 59 75 2a 53 68 72 02 44 00 ff 75 f0 e8 27 62 ff ff 6a fe ff 75 f0 .S.....Z..Yu*Shr.D..u..'b..j..u.
b660 e8 dc 5b ff ff 6a 02 ff 75 f0 e8 59 6a ff ff 83 c4 1c e9 4c ff ff ff 50 e8 13 8d 00 00 58 89 d8 ..[..j..u..Yj......L...P.....X..
b680 eb 02 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 89 d6 53 89 c3 6a 00 6a ff 50 e8 66 5f ff ff 83 ..1..e.[^_].U..V..S..j.j.P.f_...
b6a0 c4 0c 50 56 6a 00 6a 01 53 e8 57 5f ff ff 83 c4 0c 50 68 81 02 44 00 53 e8 7e 6c ff ff 8d 65 f8 ..PVj.j.S.W_.....Ph..D.S.~l...e.
b6c0 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 6a 00 6a 01 56 e8 ea 6e ff ff 68 af 02 44 00 89 c2 89 f0 e8 [^].U..V.u.Sj.j.V..n..h..D......
b6e0 74 fe ff ff 83 c4 10 85 c0 89 c3 74 16 50 56 e8 b5 77 ff ff 5a 85 c0 59 74 09 89 da 89 f0 e8 89 t..........t.PV..w..Z..Yt.......
b700 ff ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 56 89 c6 53 89 d3 6a 2d 52 e8 e0 8b 00 00 ....e......[^].U..V..S..j-R.....
b720 5a 85 c0 59 74 03 8d 58 01 68 b4 02 44 00 68 4d 02 44 00 53 56 e8 c7 74 ff ff 50 68 b6 02 44 00 Z..Yt..X.h..D.hM.D.SV..t..Ph..D.
b740 56 e8 3c 61 ff ff 6a fe 89 c3 56 e8 f1 5a ff ff 8d 65 f8 89 d8 5b 5e 5d c3 55 89 e5 57 56 8b 75 V.<a..j...V..Z...e...[^].U..WV.u
b760 08 53 6a 00 6a 01 56 e8 54 6e ff ff 68 c1 02 44 00 89 c2 89 c7 89 f0 e8 dc fd ff ff 83 c4 10 85 .Sj.j.V.Tn..h..D................
b780 c0 89 c3 74 21 89 fa 89 f0 e8 81 ff ff ff 50 89 da 89 f0 e8 5e fc ff ff 5f 85 c0 74 09 89 da 89 ...t!.........P.....^..._..t....
b7a0 f0 e8 e6 fe ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 8b 7d 08 56 53 6a 00 6a 01 .......e......[^_].U..W.}.VSj.j.
b7c0 57 e8 fa 6d ff ff 6a 2e 89 c6 50 e8 30 8b 00 00 83 c4 14 31 d2 85 c0 74 70 29 f0 50 56 57 e8 f3 W..m..j...P.0......1...tp).PVW..
b7e0 5f ff ff 6a 00 6a ff 57 e8 18 5e ff ff 83 c4 0c 89 c2 89 f8 68 c1 02 44 00 e8 5a fd ff ff 83 c4 _..j.j.W..^.........h..D..Z.....
b800 10 85 c0 89 c3 ba 01 00 00 00 74 3d 89 f2 89 f8 e8 fa fe ff ff 50 89 da 89 f8 e8 d7 fb ff ff 5a ..........t=.........P.........Z
b820 85 c0 ba 01 00 00 00 74 20 83 f8 02 74 09 89 da 89 f8 e8 55 fe ff ff 53 56 68 c7 02 44 00 57 e8 .......t....t......U...SVh..D.W.
b840 3e 60 ff ff ba 01 00 00 00 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 56 53 8b 5d 08 6a 00 6a 01 53 >`........e...[^_].U..VS.].j.j.S
b860 e8 5b 6d ff ff 68 e5 02 44 00 89 c6 68 ef d8 ff ff 53 e8 64 61 ff ff 6a ff 53 e8 36 5b ff ff 83 .[m..h..D...h....S.da..j.S.6[...
b880 c4 20 83 f8 05 74 0d 68 ed 02 44 00 53 e8 a9 6a ff ff 59 58 56 6a ff 53 e8 3e 61 ff ff 6a ff 53 .....t.h..D.S..j..YXVj.S.>a..j.S
b8a0 e8 10 5b ff ff 83 c4 14 85 c0 75 0f 56 68 0f 03 44 00 53 e8 ca 5f ff ff 83 c4 0c 8d 65 f8 b8 01 ..[.......u.Vh..D.S.._......e...
b8c0 00 00 00 5b 5e 5d c3 55 89 e5 57 56 53 8b 5d 08 6a 00 6a 01 53 e8 e6 6c ff ff 6a 01 89 c6 53 e8 ...[^].U..WVS.].j.j.S..l..j...S.
b8e0 11 59 ff ff 68 30 03 44 00 68 f0 d8 ff ff 53 e8 e7 60 ff ff 83 c4 20 56 6a 02 53 e8 db 60 ff ff .Y..h0.D.h....S..`.....Vj.S..`..
b900 6a ff 53 e8 d5 5c ff ff 83 c4 14 85 c0 74 29 6a ff 53 e8 f0 5d ff ff 5a 3d 14 02 44 00 59 0f 85 j.S..\.......t)j.S..]..Z=..D.Y..
b920 4a 01 00 00 56 68 38 03 44 00 53 e8 0b 6a ff ff 83 c4 0c e9 36 01 00 00 68 63 03 44 00 68 ef d8 J...Vh8.D.S..j......6...hc.D.h..
b940 ff ff 53 e8 93 60 ff ff 6a ff 53 e8 65 5a ff ff 83 c4 14 83 f8 05 74 0d 68 6b 03 44 00 53 e8 d8 ..S..`..j.S.eZ........t.hk.D.S..
b960 69 ff ff 59 5f 6a 00 bf 01 00 00 00 68 6d 02 44 00 53 e8 5f 5e ff ff 83 c4 0c 57 6a fe 53 e8 e4 i..Y_j......hm.D.S._^.....Wj.S..
b980 60 ff ff 6a ff 53 e8 2a 5a ff ff 83 c4 14 85 c0 75 1d 6a 00 6a fe 53 e8 69 5c ff ff 83 c4 0c 50 `..j.S.*Z.......u.j.j.S.i\.....P
b9a0 56 68 8d 03 44 00 53 e8 8f 69 ff ff 83 c4 10 56 53 e8 5d 5e ff ff 6a 01 6a 01 53 e8 52 64 ff ff Vh..D.S..i.....VS.]^..j.j.S.Rd..
b9c0 6a ff 53 e8 ed 59 ff ff 83 c4 1c 83 f8 06 74 25 6a ff 53 e8 73 5a ff ff 59 85 c0 5a 74 0a 6a 02 j.S..Y........t%j.S.sZ..Y..Zt.j.
b9e0 53 e8 e2 66 ff ff eb 08 6a fe 53 e8 05 58 ff ff 58 47 5a eb 85 68 14 02 44 00 53 e8 77 5f ff ff S..f....j.S..X..XGZ..h..D.S.w_..
ba00 56 6a 02 53 e8 b9 61 ff ff 56 53 e8 03 5e ff ff 6a 01 6a 01 53 e8 f8 63 ff ff 83 c4 28 6a ff 53 Vj.S..a..VS..^..j.j.S..c....(j.S
ba20 e8 90 59 ff ff 5a 85 c0 59 74 0c 56 6a 02 53 e8 8e 61 ff ff 83 c4 0c 56 6a 02 53 e8 9b 5f ff ff ..Y..Z..Yt.Vj.S..a.....Vj.S.._..
ba40 6a ff 53 e8 bf 5c ff ff 83 c4 14 3d 14 02 44 00 75 1c 6a 01 53 e8 fc 5e ff ff 6a ff 53 e8 24 59 j.S..\.....=..D.u.j.S..^..j.S.$Y
ba60 ff ff 56 6a 02 53 e8 57 61 ff ff 83 c4 1c 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 57 56 ..Vj.S.Wa......e......[^_].U..WV
ba80 53 83 ec 70 8b 5d 08 6a 00 6a 01 53 e8 2f 6b ff ff 53 89 c6 e8 4b 57 ff ff 68 30 03 44 00 8d 78 S..p.].j.j.S./k..S...KW..h0.D..x
baa0 01 68 f0 d8 ff ff 53 e8 2f 5f ff ff 56 57 53 e8 27 5f ff ff 83 c4 28 6a ff 53 e8 f6 58 ff ff 5a .h....S./_..VWS.'_....(j.S..X..Z
bac0 83 f8 05 59 74 41 6a fe 53 e8 27 57 ff ff 6a 01 56 68 ee d8 ff ff 53 e8 cf 6d ff ff 83 c4 18 85 ...YtAj.S.'W..j.Vh....S..m......
bae0 c0 74 11 56 68 a6 03 44 00 53 e8 4c 68 ff ff e9 40 01 00 00 6a ff 53 e8 8a 58 ff ff 56 57 53 e8 .t.Vh..D.S.Lh...@...j.S..X..VWS.
bb00 be 60 ff ff 83 c4 14 68 c4 03 44 00 6a ff 53 e8 c7 5e ff ff 6a ff 53 e8 99 58 ff ff 83 c4 14 85 .`.....h..D.j.S..^..j.S..X......
bb20 c0 74 0c 6a fe 53 e8 ca 56 ff ff 59 5e eb 6d 6a fe 53 e8 be 56 ff ff 58 5a 6a ff 53 e8 45 58 ff .t.j.S..V..Y^.mj.S..V..XZj.S.EX.
bb40 ff 59 58 68 ca 03 44 00 6a fe 53 e8 72 60 ff ff 83 c4 0c 56 53 e8 b9 5c ff ff 58 5a 68 c4 03 44 .YXh..D.j.S.r`.....VS..\..XZh..D
bb60 00 6a fe 53 e8 59 60 ff ff 83 c4 0c 6a 2e 56 e8 5c 8b 00 00 5a 85 c0 59 75 04 89 f0 eb 01 40 29 .j.S.Y`.....j.V.\...Z..Yu.....@)
bb80 f0 50 56 53 e8 4d 5c ff ff 83 c4 0c 68 cd 03 44 00 6a fe 53 e8 29 60 ff ff 83 c4 0c 6a ff 53 e8 .PVS.M\.....h..D.j.S.)`.....j.S.
bba0 e2 57 ff ff 5e 8d 75 84 58 56 6a 01 53 e8 e2 a4 ff ff 83 c4 0c 85 c0 74 21 56 68 d6 03 44 00 53 .W..^.u.XVj.S..........t!Vh..D.S
bbc0 e8 e1 ac ff ff 83 c4 0c 85 c0 74 0e 6a ff 53 e8 19 58 ff ff 5a 85 c0 59 74 0d 68 d8 03 44 00 53 ..........t.j.S..X..Z..Yt.h..D.S
bbe0 e8 56 67 ff ff 59 5e 6a fe 4f 53 e8 96 57 ff ff 58 5a 6a fe 53 e8 95 61 ff ff 59 5e be 02 00 00 .Vg..Y^j.OS..W..XZj.S..a..Y^....
bc00 00 6a fe 53 e8 ec 55 ff ff 58 5a 39 fe 7f 23 56 46 53 e8 6f 57 ff ff 59 58 6a fe 53 e8 65 57 ff .j.S..U..XZ9..#VFS.oW..YXj.S.eW.
bc20 ff 58 5a 6a 00 6a 01 53 e8 e5 61 ff ff 83 c4 0c eb d9 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 53 .XZj.j.S..a.......1..e.[^_].U..S
bc40 8b 5d 08 6a 05 6a 01 53 e8 0f 69 ff ff 6a 01 53 e8 8b 5e ff ff 83 c4 14 85 c0 75 1d 6a 01 6a 00 .].j.j.S..i..j.S..^.......u.j.j.
bc60 53 e8 3d 5e ff ff 6a ff 53 e8 18 57 ff ff 6a 01 53 e8 87 60 ff ff 83 c4 1c 68 ee d8 ff ff 53 e8 S.=^..j.S..W..j.S..`.....h....S.
bc80 02 57 ff ff 68 00 04 44 00 6a fe 53 e8 31 5f ff ff 8b 5d fc 31 c0 c9 c3 55 89 e5 57 89 d7 56 53 .W..h..D.j.S.1_...].1...U..W..VS
bca0 81 ec 10 01 00 00 89 c3 ff 75 08 8b 75 0c e8 0d 8a 00 00 5a 85 c0 75 09 56 53 e8 54 5b ff ff eb .........u..u......Z..u.VS.T[...
bcc0 29 68 08 04 44 00 68 0c 04 44 00 50 53 e8 2f 6f ff ff 56 68 0f 04 44 00 50 53 e8 22 6f ff ff 83 )h..D.h..D.PS./o..Vh..D.PS."o...
bce0 c4 20 6a fe 53 e8 57 55 ff ff 5e 8d b5 e4 fe ff ff 58 68 05 01 00 00 56 6a 00 e8 41 8c 00 00 85 ..j.S.WU..^......Xh....Vj..A....
bd00 c0 0f 94 c2 3d 05 01 00 00 0f 94 c0 09 d0 a8 01 75 0e 6a 5c 56 e8 b6 89 00 00 5a 85 c0 59 75 0d ....=...........u.j\V.....Z..Yu.
bd20 68 11 04 44 00 53 e8 10 66 ff ff eb 28 c6 00 00 56 68 2e 04 44 00 6a 00 6a ff 53 e8 c5 58 ff ff h..D.S..f...(...Vh..D.j.j.S..X..
bd40 83 c4 0c 50 53 e8 b7 6e ff ff 83 c4 10 6a fe 53 e8 ec 54 ff ff 5e 58 57 6a fe 53 e8 62 5e ff ff ...PS..n.....j.S..T..^XWj.S.b^..
bd60 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 8b 75 08 53 31 db 68 29 02 44 00 56 e8 e3 66 ff ff 6a 00 68 .e.[^_].U..V.u.S1.h).D.V..f..j.h
bd80 c5 bf 40 00 56 e8 23 5b ff ff 68 30 04 44 00 6a fe 56 e8 2b 5e ff ff 83 c4 20 68 fc 01 44 00 68 ..@.V.#[..h0.D.j.V.+^.....h..D.h
bda0 35 04 44 00 56 e8 ec 6c ff ff 6a ff 56 e8 d4 55 ff ff 68 ef d8 ff ff 56 e8 0f 55 ff ff 6a 04 6a 5.D.V..l..j.V..U..h....V..U..j.j
bdc0 00 56 e8 dc 5c ff ff 83 c4 28 83 3d d8 01 44 00 00 74 26 6a 00 ff 34 9d d8 01 44 00 43 56 e8 ca .V..\....(.=..D..t&j..4...D.CV..
bde0 5a ff ff 53 6a fe 56 e8 a3 5e ff ff 83 c4 18 83 3c 9d d8 01 44 00 00 eb d8 68 63 03 44 00 6a fe Z..Sj.V..^......<...D....hc.D.j.
be00 56 e8 bc 5d ff ff 68 3d 04 44 00 89 f0 ba af 02 44 00 68 77 04 44 00 e8 7c fe ff ff 68 80 04 44 V..]..h=.D......D.hw.D..|...h..D
be20 00 ba c1 02 44 00 89 f0 68 9e 04 44 00 e8 66 fe ff ff 6a 09 68 a8 04 44 00 56 e8 97 59 ff ff 83 ....D...h..D..f...j.h..D.V..Y...
be40 c4 28 68 b2 04 44 00 6a fe 56 e8 73 5d ff ff 6a 02 68 30 03 44 00 68 f0 d8 ff ff 56 e8 4a 6a ff .(h..D.j.V.s]..j.h0.D.h....V.Jj.
be60 ff 68 b9 04 44 00 6a fe 56 e8 54 5d ff ff 83 c4 28 6a 00 6a 00 56 e8 28 5c ff ff 68 e5 02 44 00 .h..D.j.V.T]....(j.j.V.(\..h..D.
be80 6a fe 56 e8 3a 5d ff ff 68 ee d8 ff ff 56 e8 f3 54 ff ff 83 c4 20 68 c0 01 44 00 6a 00 56 e8 f3 j.V.:]..h....V..T.....h..D.j.V..
bea0 6b ff ff 6a fe 56 e8 4a 53 ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 90 90 90 90 90 90 90 90 90 k..j.V.JS...e......[^]..........
bec0 55 31 c9 89 e5 8b 45 08 83 f8 0f 76 06 40 41 d1 e8 eb f5 83 f8 07 89 c2 76 0c 8d 14 cd 08 00 00 U1....E....v.@A.........v.......
bee0 00 83 e8 08 09 c2 5d 89 d0 c3 55 89 e5 8b 55 08 53 89 d0 89 d3 c1 f8 03 83 e0 1f 74 0b 83 e2 07 ......]...U...U.S..........t....
bf00 8d 48 ff 8d 5a 08 d3 e3 89 d8 5b 5d c3 55 83 ca ff 89 e5 8b 45 08 3d ff 00 00 00 76 08 83 c2 08 .H..Z.....[].U......E.=....v....
bf20 c1 e8 08 eb f1 0f b6 80 e0 04 44 00 5d 8d 04 02 c3 55 31 c0 89 e5 53 8b 5d 08 8b 4d 0c 8b 53 08 ..........D.]....U1...S.]..M..S.
bf40 3b 51 08 75 36 83 fa 01 74 27 7f 08 85 d2 b0 01 74 29 eb 1d 83 fa 02 74 18 83 fa 03 75 13 dd 03 ;Q.u6...t'......t).....t....u...
bf60 dd 01 da e9 df e0 9e 0f 94 c0 0f 9b c2 20 d0 eb 07 8b 01 39 03 0f 94 c0 0f b6 c0 5b 5d c3 55 89 ...................9.......[].U.
bf80 e5 57 56 8d 75 f0 53 53 8b 5d 08 56 8b 7d 0c 53 e8 7b 87 00 00 8b 45 f0 dd 1f 5a 31 d2 39 d8 59 .WV.u.SS.].V.}.S.{....E...Z1.9.Y
bfa0 74 74 0f b6 00 3c 78 0f 94 c2 3c 58 0f 94 c0 09 d0 a8 01 74 15 6a 10 56 53 e8 72 84 00 00 31 d2 tt...<x...<X.......t.j.VS.r...1.
bfc0 52 50 df 2c 24 83 c4 14 dd 1f 8b 45 f0 ba 01 00 00 00 80 38 00 74 3f eb 04 40 89 45 f0 8b 45 f0 RP.,$......E.......8.t?..@.E..E.
bfe0 0f b6 10 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 08 eb 0a 6a 08 52 .....2D..8.u...2D......P.....j.R
c000 e8 4b 84 00 00 5a 59 85 c0 8b 45 f0 75 cb 31 d2 80 38 00 0f 94 c2 8d 65 f4 89 d0 5b 5e 5f 5d c3 .K...ZY...E.u.1..8.....e...[^_].
c020 55 89 e5 57 89 d7 56 89 c6 53 51 8b 58 08 89 55 f0 31 c0 fc 83 c9 ff f2 ae f7 d1 49 51 52 56 e8 U..W..V..SQ.X..U.1.........IQRV.
c040 20 2d 00 00 89 03 83 c4 0c 8b 46 1c 2b 46 08 c7 43 08 04 00 00 00 83 f8 10 7f 0a 6a 01 56 e8 6c .-........F.+F..C..........j.V.l
c060 b0 ff ff 5f 58 83 46 08 10 8d 65 f4 5b 5e 5f 5d c3 55 ba e0 05 44 00 89 e5 57 56 53 83 ec 3c 8b ..._X.F...e.[^_].U...D...WVS..<.
c080 45 08 c7 45 bc 01 00 00 00 8b 75 0c 8b 7d 10 e8 8c ff ff ff 6a 25 56 e8 64 82 00 00 59 85 c0 89 E..E......u..}......j%V.d...Y...
c0a0 45 b8 5b 0f 84 3c 01 00 00 8b 45 08 8b 58 08 8b 45 b8 29 f0 50 56 ff 75 08 e8 a6 2c 00 00 89 03 E.[..<....E..X..E.).PV.u...,....
c0c0 8b 55 08 83 c4 0c c7 43 08 04 00 00 00 8b 42 1c 2b 42 08 83 f8 10 7f 0a 6a 01 52 e8 ef af ff ff .U.....C......B.+B......j.R.....
c0e0 58 5a 8b 5d 08 8b 53 08 8d 4a 10 89 4b 08 8b 5d b8 0f be 43 01 83 f8 66 74 69 7f 24 83 f8 63 74 XZ.]..S..J..K..]...C...fti.$..ct
c100 46 7f 13 83 f8 25 ba e1 05 44 00 0f 84 bd 00 00 00 e9 a3 00 00 00 83 f8 64 74 3f e9 99 00 00 00 F....%...D..............dt?.....
c120 83 f8 70 74 70 83 f8 73 0f 85 8b 00 00 00 89 f8 8b 10 83 c7 04 85 d2 0f 85 91 00 00 00 ba e3 05 ..ptp..s........................
c140 44 00 e9 87 00 00 00 89 f8 8d 55 c2 8b 00 c6 45 c3 00 83 c7 04 88 45 c2 eb 74 89 f8 83 c7 04 db D.........U....E......E..t......
c160 00 eb 07 89 f8 83 c7 08 dd 00 dd 5a 10 8b 55 08 c7 41 08 03 00 00 00 8b 42 1c 2b 42 08 83 f8 10 ...........Z..U..A......B.+B....
c180 7f 0a 6a 01 52 e8 45 af ff ff 5b 5e 8b 5d 08 83 43 08 10 eb 41 89 f8 8d 5d d4 83 c7 04 ff 30 68 ..j.R.E...[^.]..C...A...].....0h
c1a0 ea 05 44 00 53 e8 66 81 00 00 8b 45 08 89 da e8 6c fe ff ff 83 c4 0c eb 1d c6 45 c4 25 8b 55 b8 ..D.S.f....E....l.........E.%.U.
c1c0 0f b6 42 01 8d 55 c4 c6 45 c6 00 88 45 c5 8b 45 08 e8 4a fe ff ff 83 45 bc 02 8b 75 b8 83 c6 02 ..B..U..E...E..E..J....E...u....
c1e0 e9 af fe ff ff 8b 45 08 89 f2 e8 31 fe ff ff 8b 5d 08 8b 43 08 2b 43 0c c1 f8 04 48 50 8b 45 bc ......E....1....]..C.+C....HP.E.
c200 40 50 53 e8 f6 66 00 00 c1 65 bc 04 8b 43 08 2b 45 bc 89 43 08 8b 40 f0 8d 65 f4 5b 83 c0 10 5e @PS..f...e...C.+E..C..@..e.[...^
c220 5f 5d c3 55 89 e5 8d 45 10 50 ff 75 0c ff 75 08 e8 3c fe ff ff c9 c3 55 89 e5 57 56 53 50 8b 45 _].U...E.P.u..u..<.....U..WVSP.E
c240 08 8b 75 0c 8b 5d 10 89 45 f0 0f b6 06 3c 3d 75 20 53 8d 46 01 50 ff 75 f0 e8 f2 80 00 00 8b 55 ..u..]..E....<=u.S.F.P.u.......U
c260 f0 83 c4 0c c6 44 1a ff 00 8d 65 f4 5b 5e 5f 5d c3 3c 40 75 33 fc 46 8b 55 f0 31 c0 83 c9 ff 89 .....D....e.[^_].<@u3.F.U.1.....
c280 f7 f2 ae c6 02 00 f7 d1 83 eb 08 8d 41 ff 39 d8 76 11 68 ed 05 44 00 29 d8 01 c6 52 e8 5f 84 00 ............A.9.v.h..D.)...R._..
c2a0 00 5b 5f 89 75 0c eb 5e 68 f1 05 44 00 83 eb 11 56 e8 3a 84 00 00 5a 39 d8 59 76 02 89 d8 8b 55 .[_.u..^h..D....V.:...Z9.Yv....U
c2c0 f0 c7 02 5b 73 74 72 c7 42 04 69 6e 67 20 66 c7 42 08 22 00 80 3c 30 00 74 1a 50 56 52 e8 fe 83 ...[str.B.ing.f.B."..<0.t.PVR...
c2e0 00 00 68 ed 05 44 00 ff 75 f0 e8 11 84 00 00 83 c4 14 eb 0b 56 ff 75 f0 e8 03 84 00 00 5e 5f c7 ..h..D..u...........V.u......^_.
c300 45 0c f4 05 44 00 8b 45 f0 89 45 08 8d 65 f4 5b 5e 5f 5d e9 e8 83 00 00 90 90 90 90 90 90 90 90 E...D..E..E..e.[^_].............
c320 55 89 e5 57 56 89 c6 53 89 d3 e8 91 80 00 00 85 db 8b 38 74 0f 6a 01 56 e8 19 56 ff ff b8 01 00 U..WV..S..........8t.j.V..V.....
c340 00 00 eb 29 56 e8 3e 54 ff ff 57 e8 80 80 00 00 89 04 24 ff 75 08 68 80 08 44 00 56 e8 21 55 ff ...)V.>T..W.......$.u.h..D.V.!U.
c360 ff 57 56 e8 53 54 ff ff b8 03 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 6a 00 6a 00 .WV.ST........e.[^_].U..S.].j.j.
c380 6a 01 53 e8 6d 62 ff ff 83 c4 10 50 e8 3f 84 00 00 89 04 24 53 e8 21 54 ff ff 8b 5d fc b8 01 00 j.S.mb.....P.?.....$S.!T...]....
c3a0 00 00 c9 c3 55 89 e5 56 53 8b 75 08 6a 00 6a 01 56 e8 0a 62 ff ff 83 c4 0c 89 c3 50 e8 ff 83 00 ....U..VS.u.j.j.V..b.......P....
c3c0 00 5a 31 d2 85 c0 89 5d 08 0f 94 c2 8d 65 f8 5b 89 f0 5e 5d e9 47 ff ff ff 55 89 e5 56 53 8b 5d .Z1....].....e.[..^].G...U..VS.]
c3e0 08 6a 00 6a 01 53 e8 d5 61 ff ff 6a 00 89 c6 6a 02 53 e8 c9 61 ff ff 83 c4 18 50 56 e8 af 83 00 .j.j.S..a..j...j.S..a.....PV....
c400 00 59 5a 31 d2 85 c0 89 75 08 0f 94 c2 8d 65 f8 89 d8 5b 5e 5d e9 06 ff ff ff 55 89 e5 56 53 83 .YZ1....u.....e...[^].....U..VS.
c420 ec 10 8d 5d e8 53 8b 75 08 e8 72 83 00 00 59 85 c0 75 0d 68 87 08 44 00 56 e8 fd 5e ff ff eb 0c ...].S.u..r...Y..u.h..D.V..^....
c440 53 56 e8 cc 53 ff ff b8 01 00 00 00 8d 65 f8 5b 5e 5d c3 55 89 e5 53 8b 5d 08 6a 00 6a 01 53 e8 SV..S........e.[^].U..S.].j.j.S.
c460 5c 61 ff ff 83 c4 0c 50 e8 53 82 00 00 89 04 24 53 e8 9d 53 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 \a.....P.S.....$S..S...]........
c480 55 89 e5 e8 08 83 00 00 50 db 04 24 83 ec 04 d8 35 ac 08 44 00 dd 1c 24 ff 75 08 e8 00 53 ff ff U.......P..$....5..D...$.u...S..
c4a0 c9 b8 01 00 00 00 c3 55 89 e5 56 89 c6 53 89 d3 ff 75 08 50 e8 02 53 ff ff 53 6a fe 56 e8 00 57 .......U..V..S...u.P..S..Sj.V..W
c4c0 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 d7 56 89 c6 53 52 6a ff 50 e8 ff 54 ff ff 6a ff 56 e8 ...e.[^].U..W..V..SRj.P..T..j.V.
c4e0 2d 4f ff ff 83 c4 14 85 c0 74 0e 6a ff 56 e8 ad 50 ff ff 5f 89 c3 58 eb 15 8b 5d 08 85 db 79 0e -O.......t.j.V..P.._..X...]...y.
c500 57 68 b0 08 44 00 56 e8 2f 5e ff ff eb 0a 6a fe 56 e8 df 4c ff ff 89 d8 8d 65 f4 5b 5e 5f 5d c3 Wh..D.V./^....j.V..L.....e.[^_].
c520 55 89 e5 57 56 53 81 ec fc 02 00 00 8b 5d 08 6a 00 68 d1 08 44 00 6a 01 53 e8 b7 60 ff ff 83 c4 U..WVS.......].j.h..D.j.S..`....
c540 10 89 c6 6a 02 53 e8 6a 4e ff ff 5f 85 c0 5a 7f 0a 6a 00 e8 28 82 00 00 59 eb 39 6a 02 53 e8 88 ...j.S.jN.._..Z..j..(...Y.9j.S..
c560 61 ff ff d9 bd fe fc ff ff 58 0f b7 85 fe fc ff ff 5a 80 cc 0c 66 89 85 fc fc ff ff d9 ad fc fc a........X.......Z...f..........
c580 ff ff db 9d f8 fc ff ff d9 ad fe fc ff ff 8b 85 f8 fc ff ff 89 85 00 fd ff ff 8d 85 00 fd ff ff ................................
c5a0 80 3e 21 75 09 50 46 e8 c4 81 00 00 eb 06 50 e8 ac 81 00 00 89 c7 58 85 ff 75 0b 53 e8 c7 51 ff .>!u.PF.......P.......X..u.S..Q.
c5c0 ff e9 60 01 00 00 68 d4 08 44 00 56 e8 5f 7d 00 00 5a 85 c0 59 0f 85 bc 00 00 00 6a 09 6a 00 53 ..`...h..D.V._}..Z..Y......j.j.S
c5e0 e8 be 54 ff ff ff 37 ba d7 08 44 00 89 d8 e8 b4 fe ff ff ff 77 04 ba db 08 44 00 89 d8 e8 a5 fe ..T...7...D.........w....D......
c600 ff ff ff 77 08 ba df 08 44 00 89 d8 e8 96 fe ff ff ff 77 0c ba e4 08 44 00 89 d8 e8 87 fe ff ff ...w....D.........w....D........
c620 8b 47 10 ba e8 08 44 00 40 50 89 d8 e8 76 fe ff ff 8b 47 14 83 c4 20 ba ee 08 44 00 05 6c 07 00 .G....D.@P...v....G.......D..l..
c640 00 50 89 d8 e8 5e fe ff ff 8b 47 18 ba f3 08 44 00 40 50 89 d8 e8 4d fe ff ff 8b 47 1c ba f8 08 .P...^....G....D.@P...M....G....
c660 44 00 40 50 89 d8 e8 3c fe ff ff 8b 47 20 83 c4 0c 85 c0 0f 88 ae 00 00 00 50 53 e8 d6 52 ff ff D.@P...<....G............PS..R..
c680 59 5e 68 fd 08 44 00 6a fe 53 e8 33 55 ff ff 83 c4 0c e9 90 00 00 00 c6 45 e4 25 8d 85 d4 fd ff Y^h..D.j.S.3U...........E.%.....
c6a0 ff 50 53 c6 45 e6 00 e8 e5 61 ff ff 58 5a 80 3e 00 74 67 80 3e 25 75 06 80 7e 01 00 75 2b 8d 45 .PS.E....a..XZ.>.tg.>%u..~..u+.E
c6c0 e0 8d 95 d4 fd ff ff 39 85 d4 fd ff ff 72 07 52 e8 b0 64 ff ff 58 0f b6 16 8b 85 d4 fd ff ff 88 .......9.....r.R..d..X..........
c6e0 10 ff 85 d4 fd ff ff eb 2e 46 8d 9d 04 fd ff ff 0f b6 06 57 88 45 e5 8d 45 e4 50 68 c8 00 00 00 .........F.........W.E..E.Ph....
c700 53 e8 4a 80 00 00 50 8d 85 d4 fd ff ff 53 50 e8 90 64 ff ff 83 c4 1c 46 eb 94 8d 85 d4 fd ff ff S.J...P......SP..d.....F........
c720 50 e8 b7 63 ff ff 58 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 56 53 83 ec 30 8b 5d 08 6a P..c..X.e......[^_].U..VS..0.].j
c740 01 53 e8 6e 4c ff ff 5e 85 c0 5a 7f 0c 6a 00 e8 2c 80 00 00 e9 c7 00 00 00 6a 05 83 ce ff 6a 01 .S.nL..^..Z..j..,........j....j.
c760 53 e8 f6 5d ff ff 6a 01 53 e8 87 4a ff ff 6a 00 ba d7 08 44 00 89 d8 e8 4d fd ff ff 89 45 c8 ba S..]..j.S..J..j....D....M....E..
c780 db 08 44 00 89 d8 6a 00 e8 3c fd ff ff 89 45 cc ba df 08 44 00 89 d8 6a 0c e8 2b fd ff ff 89 45 ..D...j..<....E....D...j..+....E
c7a0 d0 83 c4 20 ba e4 08 44 00 6a ff 89 d8 e8 17 fd ff ff 89 45 d4 ba e8 08 44 00 89 d8 6a ff e8 06 .......D.j.........E....D...j...
c7c0 fd ff ff 6a ff 48 ba ee 08 44 00 89 45 d8 89 d8 e8 f4 fc ff ff 83 c4 0c 2d 6c 07 00 00 68 fd 08 ...j.H...D..E...........-l...h..
c7e0 44 00 6a ff 53 89 45 dc e8 ee 51 ff ff 83 c4 0c 6a ff 53 e8 bd 4b ff ff 5a 85 c0 59 74 0c 6a ff D.j.S.E...Q.....j.S..K..Z..Yt.j.
c800 53 e8 d7 4d ff ff 59 5e 89 c6 6a fe 53 e8 e3 49 ff ff 58 8d 45 c8 89 75 e8 5a 50 e8 20 7f 00 00 S..M..Y^..j.S..I..X.E..u.ZP.....
c820 5e 83 f8 ff 75 09 53 e8 5c 4f ff ff 59 eb 13 50 db 04 24 83 ec 04 dd 1c 24 53 e8 61 4f ff ff 83 ^...u.S.\O..Y..P..$.....$S.aO...
c840 c4 0c 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 53 50 50 8b 5d 08 6a 00 6a 00 6a 02 53 e8 d2 ...e......[^].U..SPP.].j.j.j.S..
c860 5e ff ff d9 7d fa 83 c4 10 0f b7 45 fa 80 cc 0c 66 89 45 f8 d9 6d f8 db 5d f4 d9 6d fa 8b 45 f4 ^...}......E....f.E..m..]..m..E.
c880 50 6a 01 53 e8 62 5e ff ff 59 d9 7d fa 58 0f b7 45 fa 80 cc 0c 66 89 45 f8 d9 6d f8 db 5d f4 d9 Pj.S.b^..Y.}.X..E....f.E..m..]..
c8a0 6d fa 8b 45 f4 50 e8 85 7e 00 00 dd 1c 24 53 e8 ec 4e ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 m..E.P..~....$S..N...]........U.
c8c0 e5 56 53 8b 5d 08 6a 00 6a 00 6a 01 53 e8 23 5d ff ff 68 40 09 44 00 89 c6 68 1c 09 44 00 6a 02 .VS.].j.j.j.S.#]..h@.D...h..D.j.
c8e0 53 e8 6f 5d ff ff 83 c4 20 56 ff 34 85 04 09 44 00 e8 2a 7e 00 00 5a 59 50 53 e8 14 4f ff ff 8d S.o].....V.4...D..*~..ZYPS..O...
c900 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 6a 00 6a 01 ff 75 08 e8 91 5e ff ff 83 c4 0c 50 e8 7d e......[^].U..j.j..u...^.....P.}
c920 7b 00 00 55 89 e5 68 20 08 44 00 68 5c 09 44 00 ff 75 08 e8 5e 61 ff ff c9 b8 01 00 00 00 c3 90 {..U..h..D.h\.D..u..^a..........
c940 55 89 e5 53 89 c3 52 50 e8 8d d3 ff ff 5a 59 50 68 7e 09 44 00 ff 73 34 e8 c6 f8 ff ff 83 c4 0c U..S..RP.....ZYPh~.D..s4........
c960 50 53 e8 d6 d4 ff ff 8b 5d fc c9 c3 55 89 e5 8b 4d 08 53 89 c3 8b 00 83 78 3c 00 75 14 51 52 68 PS......]...U...M.S.....x<.u.QRh
c980 8c 09 44 00 ff 73 10 e8 97 f8 ff ff 83 c4 10 eb 15 51 52 ff 70 3c 68 ae 09 44 00 ff 73 10 e8 80 ..D..s...........QR.p<h..D..s...
c9a0 f8 ff ff 83 c4 14 6a 00 50 ff 73 0c e8 8a d3 ff ff 8b 5d fc c9 c3 55 31 c9 89 e5 39 50 10 75 0b ......j.P.s.......]...U1...9P.u.
c9c0 50 e8 94 e1 ff ff b9 01 00 00 00 c9 89 c8 c3 39 50 10 55 89 e5 74 06 5d e9 63 ff ff ff 5d c3 55 P..............9P.U..t.].c...].U
c9e0 89 e5 53 89 c3 e8 e5 ff ff ff 53 e8 6a e1 ff ff 8b 5d fc c9 c3 55 89 e5 57 56 89 d6 53 53 89 c3 ..S.......S.j....]...U..WV..SS..
ca00 8b 45 08 8b 7d 0c 89 45 f0 89 d8 e8 a6 ff ff ff 85 c0 75 4e 3b 7b 04 75 10 8d 65 f4 89 d8 89 f2 .E..}..E..........uN;{.u..e.....
ca20 5b 5e 5f 5d e9 17 ff ff ff 57 ff 75 f0 53 e8 a7 d2 ff ff 5a 59 50 56 53 e8 9d d2 ff ff 5e 5f 50 [^_].....W.u.S.....ZYPVS.....^_P
ca40 68 d6 09 44 00 ff 73 34 e8 d6 f7 ff ff 89 45 0c 83 c4 14 89 5d 08 8d 65 f4 5b 5e 5f 5d e9 db d3 h..D..s4......E.....]..e.[^_]...
ca60 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 ba 1d 01 00 00 89 e5 56 53 89 c3 e8 54 ff ff ff 53 8b 73 18 e8 ...e.[^_].U.......VS...T...S.s..
ca80 d6 e0 ff ff 8d 65 f8 89 f0 5b 5e 5d c3 55 89 e5 89 10 8b 55 08 5d c7 40 10 ff ff ff ff c7 40 14 .....e...[^].U.....U.].@......@.
caa0 ff ff ff ff 89 50 08 c3 55 89 e5 53 89 d3 ff 75 08 ff 70 30 e8 f9 7a ff ff 5a ba 04 00 00 00 59 .....P..U..S...u..p0..z..Z.....Y
cac0 89 45 08 89 d8 8b 5d fc c9 eb c2 55 89 e5 56 89 d6 53 89 c3 e8 91 ff ff ff 50 89 f2 89 d8 e8 c5 .E....]....U..V..S.......P......
cae0 ff ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 83 ec 10 8b 5d 08 89 45 f0 8b 40 30 89 55 ec 89 ....e.[^].U..WVS....]..E..@0.U..
cb00 45 e8 0f b6 40 32 8d 44 18 01 3d c8 00 00 00 7e 13 68 ff 09 44 00 8b 45 e8 ba c8 00 00 00 e8 49 E...@2.D..=....~.h..D..E.......I
cb20 fe ff ff 5e 8b 55 e8 8b 4d f0 0f b6 42 32 8b 79 30 01 c3 89 5d e4 8b 1f 0f bf 47 30 8b 73 38 40 ...^.U..M...B2.y0...].....G0.s8@
cb40 39 f0 7e 21 68 0f 0a 44 00 8d 43 38 68 ff 7f 00 00 6a 0c 50 ff 73 18 ff 71 34 e8 87 e7 ff ff 89 9.~!h..D..C8h....j.P.s..q4......
cb60 43 18 83 c4 18 8b 53 38 39 d6 7d 15 6b c6 0c 8b 4b 18 c7 04 08 00 00 00 00 46 83 c0 0c 39 d6 7c C.....S89.}.k...K........F...9.|
cb80 f1 0f bf 47 30 8b 4d ec 8b 53 18 6b c0 0c 89 0c 10 f6 41 05 03 74 16 f6 43 05 04 74 10 51 8b 45 ...G0.M..S.k......A..t..C..t.Q.E
cba0 f0 53 ff 70 34 e8 0d c2 ff ff 83 c4 0c 0f b7 57 30 8b 4d e4 8d 42 01 66 89 47 30 8b 45 e8 66 89 .S.p4..........W0.M..B.f.G0.E.f.
cbc0 94 48 ac 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 53 8b 48 30 89 d3 00 51 32 85 d2 74 20 8b .H.....e.[^_].U..VS.H0...Q2..t..
cbe0 01 8b 70 18 0f b6 41 32 8b 51 18 29 d8 0f b7 84 41 ac 00 00 00 6b c0 0c 4b 89 54 30 04 75 e5 5b ..p...A2.Q.)....A....k..K.T0.u.[
cc00 5e 5d c3 55 89 e5 57 56 89 d6 53 8b 58 30 0f b6 53 32 0f b6 c2 39 f0 7e 2c 8b 3b 88 d0 fe c8 8b ^].U..WV..S.X0..S2...9.~,.;.....
cc20 53 18 88 43 32 0f b6 c0 8b 4f 18 0f b7 84 43 ac 00 00 00 6b c0 0c 89 54 08 08 0f b6 53 32 0f b6 S..C2....O....C....k...T....S2..
cc40 c2 39 f0 7f d6 5b 5e 5f 5d c3 55 89 e5 57 85 c0 56 89 c6 53 51 51 8b 7d 08 89 55 f0 75 1b 68 ff .9...[^_].U..W..V..SQQ.}..U.u.h.
cc60 00 00 00 ba 08 00 00 00 89 f8 e8 1e fe ff ff ba 08 00 00 00 e9 68 01 00 00 0f b6 40 32 89 c1 49 .....................h.....@2..I
cc80 78 57 0f b7 94 4e ac 00 00 00 8b 06 8b 5d f0 6b d2 0c 8b 40 18 3b 1c 02 75 e5 85 c9 89 cb 78 39 xW...N.......].k...@.;..u.....x9
cca0 51 89 f8 ba 06 00 00 00 e8 e0 fd ff ff 83 7d 0c 00 5f 75 1b 8b 56 14 85 d2 74 14 0f b6 42 08 39 Q.............}.._u..V...t...B.9
ccc0 d8 7e 04 8b 12 eb f0 85 d2 74 04 c6 42 09 01 ba 06 00 00 00 e9 08 01 00 00 6a 00 8b 55 f0 8b 46 .~.......t..B............j..U..F
cce0 08 57 e8 63 ff ff ff 5a 83 f8 08 ba 08 00 00 00 59 0f 84 ea 00 00 00 8b 1e 31 d2 8b 43 24 89 45 .W.c...Z........Y........1..C$.E
cd00 ec 0f b6 4b 48 84 c9 74 1f 0f b6 44 56 33 3b 07 75 0e 0f b6 44 56 34 3b 47 08 0f 84 b3 00 00 00 ...KH..t...DV3;.u...DV4;G.......
cd20 42 0f b6 c1 39 c2 7c e1 0f b6 43 48 40 83 f8 3c 7e 12 68 28 0a 44 00 89 f0 ba 3c 00 00 00 e8 29 B...9.|...CH@..<~.h(.D....<....)
cd40 fc ff ff 58 0f b6 43 48 40 3b 43 24 7e 21 68 31 0a 44 00 8d 43 24 68 fd ff ff 7f 6a 04 50 ff 73 ...X..CH@;C$~!h1.D..C$h....j.P.s
cd60 1c ff 76 10 e8 7d e5 ff ff 89 43 1c 83 c4 18 8b 53 24 39 55 ec 7d 15 8b 43 1c 8b 4d ec c7 04 88 ..v..}....C.....S$9U.}..C..M....
cd80 00 00 00 00 41 39 d1 89 4d ec 7c ee 0f b6 53 48 8b 4d f0 8b 43 1c 89 0c 90 f6 41 05 03 74 13 f6 ....A9..M.|...SH.M..C.....A..t..
cda0 43 05 04 74 0d 51 53 ff 76 10 e8 08 c0 ff ff 83 c4 0c 0f b6 53 48 8b 07 88 44 56 33 8b 47 08 0f C..t.QS.v...........SH...DV3.G..
cdc0 b6 53 48 88 44 56 34 0f b6 43 48 0f b6 d0 fe c0 88 43 48 89 57 08 ba 07 00 00 00 c7 07 07 00 00 .SH.DV4..CH......CH.W...........
cde0 00 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 53 89 c3 e8 70 fc ff ff 8b 5b 30 6a 01 89 ..e...[^_].U..W..VS...p....[0j..
ce00 c2 89 c6 57 89 d8 e8 3f fe ff ff 5a 83 f8 08 59 75 0c 56 53 e8 99 77 ff ff 5b 89 47 08 5e 8d 65 ...W...?...Z...Yu.VS..w..[.G.^.e
ce20 f4 5b 5e 5f 5d c3 55 89 e5 57 56 89 d6 53 8b 4d 0c 8b 78 30 2b 75 08 8b 11 8d 42 f3 83 f8 01 77 .[^_].U..WV..S.M..x0+u....B....w
ce40 2f 46 89 f0 f7 d0 c1 f8 1f 21 c6 56 51 57 e8 a1 77 ff ff 83 c4 0c 83 fe 01 7e 3b 89 7d 08 8d 46 /F.......!.VQW..w........~;.}..F
ce60 ff 89 45 0c 8d 65 f4 5b 5e 5f 5d e9 11 76 ff ff 85 d2 74 09 51 57 e8 fa 7d ff ff 5b 58 85 f6 7e ..E..e.[^_]..v....t.QW..}..[X..~
ce80 15 8b 5f 24 56 57 e8 f6 75 ff ff 56 53 57 e8 b2 7a ff ff 83 c4 14 8d 65 f4 5b 5e 5f 5d c3 55 89 .._$VW..u..VSW..z......e.[^_].U.
cea0 c1 8b 50 34 89 e5 0f b7 42 34 40 66 3d c8 00 66 89 42 34 76 10 6a 00 68 32 0a 44 00 51 e8 79 ce ..P4....B4@f=..f.B4v.j.h2.D.Q.y.
cec0 ff ff 83 c4 0c c9 c3 55 89 e5 8b 4d 08 c7 42 04 ff ff ff ff 5d 88 4a 0a 0f b6 48 32 c6 42 09 00 .......U...M..B.....].J...H2.B..
cee0 88 4a 08 8b 48 14 89 0a 89 50 14 c3 55 89 e5 56 53 8b 70 14 89 c3 8b 06 89 43 14 8b 43 0c 0f b6 .J..H....P..U..VS.p......C..C...
cf00 56 08 e8 fc fc ff ff 80 7e 09 00 74 14 6a 00 6a 00 0f b6 46 08 50 6a 23 53 e8 00 79 ff ff 83 c4 V.......~..t.j.j...F.Pj#S..y....
cf20 14 0f b6 43 32 89 43 24 ff 76 04 53 e8 cf 74 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 89 d3 ...C2.C$.v.S..t...e.[^].U..WVS..
cf40 56 8b 78 34 89 c6 57 e8 24 b0 ff ff 89 03 89 45 f0 8b 46 30 89 73 0c 89 7b 10 89 43 08 89 5e 30 V.x4..W.$......E..F0.s..{..C..^0
cf60 c6 43 32 00 8b 55 f0 c7 43 18 00 00 00 00 8b 46 40 c7 43 1c ff ff ff ff c7 43 20 ff ff ff ff c7 .C2..U..C......F@.C......C......
cf80 43 24 00 00 00 00 c7 43 28 00 00 00 00 c7 43 2c 00 00 00 00 66 c7 43 30 00 00 c7 43 14 00 00 00 C$.....C(.....C,....f.C0...C....
cfa0 00 89 42 20 c6 42 4b 02 6a 00 6a 00 57 e8 8f 3c 00 00 89 43 04 8b 57 08 83 c4 10 89 02 8b 47 1c ..B..BK.j.j.W..<...C..W.......G.
cfc0 2b 47 08 c7 42 08 05 00 00 00 83 f8 10 7f 0a 6a 01 57 e8 f8 a0 ff ff 59 5b 8b 47 08 8b 4d f0 8d +G..B..........j.W.....Y[.G..M..
cfe0 50 10 89 57 08 89 48 10 8b 47 1c 2b 47 08 c7 42 08 09 00 00 00 83 f8 10 7f 0a 6a 01 57 e8 cd a0 P..W..H..G.+G..B..........j.W...
d000 ff ff 58 5a 83 47 08 10 8d 65 f4 5b 5e 5f 5d c3 55 31 d2 89 e5 57 56 53 53 8b 78 30 89 45 f0 8b ..XZ.G...e.[^_].U1...WVSS.x0.E..
d020 70 34 8b 1f e8 da fb ff ff 6a 00 6a 00 57 e8 f9 78 ff ff 8b 57 18 83 c4 0c 8d 42 01 3d ff ff ff p4.......j.j.W..x...W.....B.=...
d040 3f 77 1d 8d 04 95 00 00 00 00 50 8b 43 2c c1 e0 02 50 ff 73 0c 56 e8 39 e2 ff ff 83 c4 10 eb 07 ?w........P.C,...P.s.V.9........
d060 56 e8 1a e2 ff ff 59 89 43 0c 8b 47 18 89 43 2c 8b 57 18 8d 42 01 3d ff ff ff 3f 77 1d 8d 04 95 V.....Y.C..G..C,.W..B.=...?w....
d080 00 00 00 00 50 8b 43 30 c1 e0 02 50 ff 73 14 56 e8 ff e1 ff ff 83 c4 10 eb 07 56 e8 e0 e1 ff ff ....P.C0...P.s.V..........V.....
d0a0 5a 89 43 14 8b 47 18 89 43 30 8b 57 28 8d 42 01 3d ff ff ff 0f 77 19 c1 e2 04 52 8b 43 28 c1 e0 Z.C..G..C0.W(.B.=....w....R.C(..
d0c0 04 50 ff 73 08 56 e8 c9 e1 ff ff 83 c4 10 eb 07 56 e8 aa e1 ff ff 59 89 43 08 8b 47 28 89 43 28 .P.s.V..........V.....Y.C..G(.C(
d0e0 8b 57 2c 8d 42 01 3d ff ff ff 3f 77 1d 8d 04 95 00 00 00 00 50 8b 43 34 c1 e0 02 50 ff 73 10 56 .W,.B.=...?w........P.C4...P.s.V
d100 e8 8f e1 ff ff 83 c4 10 eb 07 56 e8 70 e1 ff ff 5a 0f bf 57 30 89 43 10 8b 47 2c 89 43 34 8d 42 ..........V.p...Z..W0.C..G,.C4.B
d120 01 3d 55 55 55 15 77 17 6b c2 0c 50 6b 43 38 0c 50 ff 73 18 56 e8 5a e1 ff ff 83 c4 10 eb 07 56 .=UUU.w.k..PkC8.P.s.V.Z........V
d140 e8 3b e1 ff ff 59 89 43 18 0f b6 53 48 0f bf 47 30 89 43 38 8d 42 01 3d ff ff ff 3f 77 1d 8d 04 .;...Y.C...SH..G0.C8.B.=...?w...
d160 95 00 00 00 00 50 8b 43 24 c1 e0 02 50 ff 73 1c 56 e8 1e e1 ff ff 83 c4 10 eb 07 56 e8 ff e0 ff .....P.C$...P.s.V..........V....
d180 ff 5a 89 43 1c 0f b6 43 48 8b 55 f0 83 6e 08 20 89 43 24 8b 47 08 89 42 30 8b 42 10 2d 1d 01 00 .Z.C...CH.U..n...C$.G..B0.B.-...
d1a0 00 83 f8 01 77 13 8b 42 18 ff 70 0c 83 c0 10 50 52 e8 9b cc ff ff 83 c4 0c 8d 65 f4 5b 5e 5f 5d ....w..B..p....PR.........e.[^_]
d1c0 c3 55 89 e5 57 89 d7 56 8d 75 d4 53 83 ec 24 89 c3 8b 40 30 52 50 89 45 d0 e8 d3 7a ff ff 53 e8 .U..W..V.u.S..$...@0RP.E...z..S.
d1e0 76 d9 ff ff 89 f2 89 d8 e8 de f8 ff ff 56 57 ff 75 d0 e8 29 81 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 v............VW.u..)....e.[^_].U
d200 8d 88 fc fe ff ff 83 f9 1b 89 e5 77 13 b8 01 00 00 00 ba 01 00 00 00 d3 e0 a9 07 00 01 08 75 02 ...........w..................u.
d220 31 d2 5d 89 d0 c3 55 89 c2 89 e5 57 31 ff 56 53 8b 70 30 8b 5e 14 85 db 74 14 80 7b 0a 00 75 0a 1.]...U....W1.VS.p0.^...t..{..u.
d240 0f b6 43 09 8b 1b 09 c7 eb ec 85 db 75 0d 68 53 0a 44 00 52 e8 e4 cb ff ff 58 5a 85 ff 74 14 6a ..C.........u.hS.D.R.....XZ..t.j
d260 00 6a 00 0f b6 43 08 50 6a 23 56 e8 ae 75 ff ff 83 c4 14 56 e8 6b 75 ff ff 89 04 24 8d 43 04 50 .j...C.Pj#V..u.....V.ku....$.C.P
d280 56 e8 f5 6f ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 c7 56 53 81 ec 64 01 00 00 31 db e8 fb V..o...e.[^_].U..W..VS..d...1...
d2a0 fb ff ff e9 73 07 00 00 8b 47 04 89 85 ac fe ff ff 8d 83 fe fe ff ff 83 f8 13 0f 87 f1 06 00 00 ....s....G......................
d2c0 ff 24 85 c8 0a 44 00 c7 85 b0 fe ff ff ff ff ff ff 8b 5f 30 89 f8 e8 7e 14 00 00 81 7f 10 05 01 .$...D............_0...~........
d2e0 00 00 89 c6 75 24 53 e8 f8 74 ff ff 89 04 24 8d 85 b0 fe ff ff 50 53 e8 7f 6f ff ff 83 c4 0c 56 ....u$S..t....$......PS..o.....V
d300 53 e8 fa 70 ff ff 59 5e eb ca 81 7f 10 04 01 00 00 75 32 53 e8 cb 74 ff ff 89 04 24 8d 85 b0 fe S..p..Y^.........u2S..t....$....
d320 ff ff 50 53 e8 52 6f ff ff 83 c4 0c 56 53 e8 cd 70 ff ff 58 5a 57 e8 1f d8 ff ff 5e 89 f8 e8 e8 ..PS.Ro.....VS..p..XZW.....^....
d340 13 00 00 eb 11 50 8d 85 b0 fe ff ff 50 53 e8 28 6f ff ff 83 c4 0c ff b5 b0 fe ff ff 53 e8 9e 70 .....P......PS.(o...........S..p
d360 ff ff 59 5b ff b5 ac fe ff ff 68 0a 01 00 00 e9 a0 00 00 00 57 8b 5f 30 e8 dd d7 ff ff 89 1c 24 ..Y[......h.........W._0.......$
d380 e8 c5 6e ff ff 5a 89 c6 89 f8 e8 6e 0c 00 00 89 85 a8 fe ff ff 8d 55 e4 89 d8 6a 01 e8 26 fb ff ..n..Z.....n..........U...j..&..
d3a0 ff 58 ba 03 01 00 00 89 f8 e8 31 f6 ff ff 89 f8 e8 76 13 00 00 56 53 e8 28 74 ff ff 89 04 24 53 .X........1......v...VS.(t....$S
d3c0 e8 5a 70 ff ff 83 c4 0c ba 06 01 00 00 89 f8 ff b5 ac fe ff ff 68 15 01 00 00 e8 16 f6 ff ff 59 .Zp..................h.........Y
d3e0 89 d8 5e e8 04 fb ff ff ff b5 a8 fe ff ff 53 e8 0c 70 ff ff 58 5a e9 06 06 00 00 57 e8 59 d7 ff ..^...........S..p..XZ.....W.Y..
d400 ff 58 89 f8 e8 22 13 00 00 ff b5 ac fe ff ff 68 03 01 00 00 ba 06 01 00 00 89 f8 e8 d5 f5 ff ff .X...".........h................
d420 eb d2 6a 01 8b 47 30 8d 55 d4 89 85 a4 fe ff ff e8 92 fa ff ff 89 3c 24 e8 1d d7 ff ff 58 89 f8 ..j..G0.U.............<$.....X..
d440 e8 25 f6 ff ff 89 85 a0 fe ff ff 8b 47 10 83 f8 3d 74 17 7f 05 83 f8 2c eb 05 3d 0b 01 00 00 0f .%..........G...=t.....,..=.....
d460 84 f4 00 00 00 e9 e4 01 00 00 8b 5f 30 8b 73 24 6a 0b 68 64 0a 44 00 57 e8 d4 c9 ff ff 83 c4 0c ..........._0.s$j.hd.D.W........
d480 89 c2 89 f8 6a 00 e8 5f f6 ff ff c7 04 24 0b 00 00 00 68 70 0a 44 00 57 e8 b4 c9 ff ff 83 c4 0c ....j.._.....$....hp.D.W........
d4a0 89 c2 89 f8 6a 01 e8 3f f6 ff ff c7 04 24 0a 00 00 00 68 7c 0a 44 00 57 e8 94 c9 ff ff 83 c4 0c ....j..?.....$....h|.D.W........
d4c0 89 c2 89 f8 6a 02 e8 1f f6 ff ff c7 04 24 03 00 00 00 8b 95 a0 fe ff ff 89 f8 e8 0b f6 ff ff 58 ....j........$.................X
d4e0 ba 3d 00 00 00 89 f8 e8 f3 f4 ff ff 89 f8 e8 0d 12 00 00 ba 2c 00 00 00 89 f8 e8 e0 f4 ff ff 89 .=..................,...........
d500 f8 e8 fa 11 00 00 ba 2c 00 00 00 89 f8 e8 a4 f4 ff ff 85 c0 74 09 89 f8 e8 e3 11 00 00 eb 29 68 .......,............t.........)h
d520 00 00 f0 3f 6a 00 53 e8 a7 70 ff ff 83 c4 0c 50 ff 73 24 6a 01 53 e8 83 72 ff ff 83 c4 10 6a 01 ...?j.S..p.....P.s$j.S..r.....j.
d540 53 e8 3b 6f ff ff 5b 58 6a 01 89 f2 6a 01 ff b5 ac fe ff ff e9 e9 00 00 00 8b 47 30 be 04 00 00 S.;o..[Xj...j.............G0....
d560 00 89 85 9c fe ff ff 8b 40 24 6a 0f 68 87 0a 44 00 57 89 85 98 fe ff ff e8 d4 c8 ff ff 83 c4 0c ........@$j.h..D.W..............
d580 89 c2 89 f8 6a 00 e8 5f f5 ff ff c7 04 24 0b 00 00 00 68 97 0a 44 00 57 e8 b4 c8 ff ff 83 c4 0c ....j.._.....$....h..D.W........
d5a0 89 c2 89 f8 6a 01 e8 3f f5 ff ff c7 04 24 0d 00 00 00 68 a3 0a 44 00 57 e8 94 c8 ff ff 83 c4 0c ....j..?.....$....h..D.W........
d5c0 89 c2 89 f8 6a 02 e8 1f f5 ff ff c7 04 24 03 00 00 00 8b 95 a0 fe ff ff eb 0b 89 f8 e8 89 f4 ff ....j........$..................
d5e0 ff 56 89 c2 46 89 f8 e8 fe f4 ff ff 59 ba 2c 00 00 00 89 f8 e8 bd f3 ff ff 85 c0 75 dd ba 0b 01 .V..F.......Y.,............u....
d600 00 00 89 f8 e8 d6 f3 ff ff 8d 55 b4 89 f8 8b 5f 04 52 e8 12 0d 00 00 50 ba 03 00 00 00 89 f8 e8 ..........U...._.R.....P........
d620 02 f8 ff ff 58 5a 6a 03 ff b5 9c fe ff ff e8 13 6e ff ff 59 8b 95 98 fe ff ff 58 8d 46 fd 6a 00 ....XZj.........n..Y......X.F.j.
d640 50 53 89 f8 e8 42 11 00 00 83 c4 0c eb 0d 68 b1 0a 44 00 57 e8 e4 c7 ff ff 58 5a ff b5 ac fe ff PS...B........h..D.W.....XZ.....
d660 ff 89 f8 ba 06 01 00 00 68 08 01 00 00 e8 83 f3 ff ff 5b 8b 85 a4 fe ff ff 5e e9 ae 00 00 00 8b ........h.........[......^......
d680 5f 30 53 e8 c2 6b ff ff 89 85 94 fe ff ff 8d 55 a4 89 d8 c7 04 24 01 00 00 00 e8 28 f8 ff ff c7 _0S..k.........U.....$.....(....
d6a0 04 24 00 00 00 00 8d 55 94 89 d8 e8 17 f8 ff ff 89 3c 24 e8 a2 d4 ff ff 59 89 f8 e8 ce fb ff ff .$.....U.........<$.....Y.......
d6c0 ff b5 ac fe ff ff ba 14 01 00 00 89 f8 68 10 01 00 00 e8 1e f3 ff ff 58 89 f8 5a e8 1d 09 00 00 .............h.........X..Z.....
d6e0 80 7d 9d 00 89 c6 75 10 89 d8 e8 fd f7 ff ff ff b5 94 fe ff ff 56 eb 28 89 f8 e8 27 fb ff ff 56 .}....u..............V.(...'...V
d700 ff 77 30 e8 f8 6c ff ff 5e 58 89 d8 e8 db f7 ff ff ff b5 94 fe ff ff 53 e8 c7 70 ff ff 89 04 24 .w0..l..^X.............S..p....$
d720 ff 77 30 e8 f7 6c ff ff 83 c4 0c 89 d8 e8 ba f7 ff ff e9 ca 02 00 00 57 8d 9d 74 ff ff ff 31 f6 .w0..l.................W..t...1.
d740 e8 15 d4 ff ff 59 89 da 89 f8 e8 9c f6 ff ff 83 7f 10 2e 75 0b 89 da 89 f8 e8 63 fa ff ff eb ef .....Y.............u......c.....
d760 83 7f 10 3a 75 0e 89 da 89 f8 be 01 00 00 00 e8 4d fa ff ff ff b5 ac fe ff ff 8d 9d 54 ff ff ff ...:u...........M...........T...
d780 89 da 89 f8 56 e8 3e 03 00 00 58 8d 85 74 ff ff ff 5a 53 50 ff 77 30 e8 07 7c ff ff 83 c4 0c ff ....V.>...X..t...ZSP.w0..|......
d7a0 b5 ac fe ff ff ff 77 30 e8 57 6f ff ff e9 42 fc ff ff 57 31 db e8 a0 d3 ff ff 58 ba 09 01 00 00 ......w0.Wo...B...W1......X.....
d7c0 89 f8 e8 ef f1 ff ff 85 c0 0f 84 8b 00 00 00 89 f8 8b 5f 30 e8 91 f2 ff ff 6a 00 89 c2 89 f8 e8 .................._0.....j......
d7e0 06 f3 ff ff 58 ba 06 00 00 00 8d 85 34 ff ff ff ff 73 24 e8 95 f2 ff ff c7 04 24 01 00 00 00 53 ....X.......4....s$.......$....S
d800 e8 7c 6c ff ff 59 ba 01 00 00 00 89 f8 5e 8d b5 14 ff ff ff e8 b5 f3 ff ff ff 77 04 89 f2 89 f8 .|l..Y.......^............w.....
d820 6a 00 e8 a1 02 00 00 58 8d 85 34 ff ff ff 5a 56 50 53 e8 6c 7b ff ff 0f b6 43 32 83 c4 0c 8b 13 j......X..4...ZVPS.l{....C2.....
d840 0f b7 84 43 aa 00 00 00 8b 4a 18 8b 53 18 6b c0 0c 89 54 08 04 e9 a7 01 00 00 89 f8 e8 09 f2 ff ...C.....J..S.k...T.............
d860 ff 53 89 c2 89 f8 e8 7f f2 ff ff 59 ba 2c 00 00 00 89 f8 43 e8 3d f1 ff ff 85 c0 75 dd ba 3d 00 .S.........Y.,.....C.=.....u..=.
d880 00 00 89 f8 e8 2d f1 ff ff 85 c0 74 11 8d 95 f4 fe ff ff 89 f8 e8 8f 0a 00 00 89 c2 eb 0c c7 85 .....-.....t....................
d8a0 f4 fe ff ff 00 00 00 00 31 d2 8d 85 f4 fe ff ff 50 89 f8 52 89 da e8 6b f5 ff ff 58 89 f8 5a 89 ........1.......P..R...k...X..Z.
d8c0 da e8 08 f3 ff ff e9 36 01 00 00 57 8b 77 30 e8 86 d2 ff ff 58 8b 5f 10 89 d8 e8 20 f9 ff ff 85 .......6...W.w0.....X._.........
d8e0 c0 75 05 83 fb 3b 75 11 c7 85 90 fe ff ff 00 00 00 00 31 c0 e9 91 00 00 00 8d 9d d4 fe ff ff 89 .u...;u...........1.............
d900 f8 89 da e8 21 0a 00 00 89 85 90 fe ff ff 8b 85 d4 fe ff ff 83 e8 0d 83 f8 01 77 4d 6a ff 53 56 ....!.....................wMj.SV
d920 e8 cf 6c ff ff 83 c4 0c 83 bd d4 fe ff ff 0d 0f 94 c0 31 d2 83 bd 90 fe ff ff 01 0f 94 c2 85 d0 ..l...............1.............
d940 74 17 8b 06 8b 8d dc fe ff ff 8b 50 0c 8b 04 8a 83 e0 c0 83 c8 1d 89 04 8a 0f b6 46 32 c7 85 90 t..........P...............F2...
d960 fe ff ff ff ff ff ff eb 21 83 bd 90 fe ff ff 01 75 0b 53 56 e8 38 73 ff ff 59 5b eb 0d 53 56 e8 ........!.......u.SV.8s..Y[..SV.
d980 f1 72 ff ff 58 0f b6 46 32 5a ff b5 90 fe ff ff 50 56 e8 95 6f ff ff 83 c4 0c eb 0e 57 e8 b8 d1 .r..X..F2Z......PV..o.......W...
d9a0 ff ff 5b 89 f8 e8 7c f8 ff ff b8 01 00 00 00 eb 52 8d 95 bc fe ff ff 89 f8 8b 5f 30 e8 c9 0a 00 ..[...|.........R........._0....
d9c0 00 83 bd bc fe ff ff 0d 8d b5 b4 fe ff ff 75 1b 8b 03 8b 8d c4 fe ff ff 8b 50 0c 8b 04 8a 25 ff ..............u..........P....%.
d9e0 3f 80 ff 80 cc 40 89 04 8a eb 16 6a 01 89 f2 89 f8 c7 85 b4 fe ff ff 00 00 00 00 e8 9e 0b 00 00 ?....@.....j....................
da00 59 31 c0 ba 3b 00 00 00 89 c3 89 f8 e8 a5 ef ff ff 8b 57 30 0f b6 42 32 89 42 24 85 db 75 12 8b Y1..;.............W0..B2.B$..u..
da20 5f 10 89 d8 e8 d6 f7 ff ff 85 c0 0f 84 77 f8 ff ff 8b 57 34 0f b7 42 34 48 66 89 42 34 8d 65 f4 _............w....W4..B4Hf.B4.e.
da40 5b 5e 5f 5d c3 55 fc 89 e5 57 83 c9 ff 56 53 81 ec 90 02 00 00 8d 5d a4 8b 55 14 8b 45 10 8b 75 [^_].U...W...VS.......]..U..E..u
da60 08 89 d7 89 45 e0 31 c0 f2 ae f7 d1 49 51 52 56 e8 ef 12 00 00 83 c4 0c 50 ff 75 0c 53 56 e8 9a ....E.1.....IQRV........P.u.SV..
da80 c4 ff ff 8d 95 64 fd ff ff 89 d8 e8 a8 f4 ff ff 8b 85 64 fd ff ff c6 40 4a 02 53 e8 ba d0 ff ff .....d............d....@J.S.....
daa0 89 d8 e8 e7 f7 ff ff 89 d8 ba 1f 01 00 00 e8 1c ef ff ff 89 d8 e8 56 f5 ff ff 8b 85 64 fd ff ff ......................V.....d...
dac0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 89 c6 53 81 ec 4c 02 00 00 89 95 b0 fd ff ff 8d 95 b4 fd .e.[^_].U..WV..S..L.............
dae0 ff ff e8 51 f4 ff ff 8b 85 b4 fd ff ff 8b 55 0c 89 50 3c ba 28 00 00 00 89 f0 e8 e0 ee ff ff 83 ...Q..........U..P<.(...........
db00 7d 08 00 74 28 6a 04 68 18 0b 44 00 56 e8 3f c3 ff ff 83 c4 0c 89 c2 89 f0 6a 00 e8 ca ef ff ff }..t(j.h..D.V.?..........j......
db20 89 f0 ba 01 00 00 00 e8 a2 f0 ff ff 58 8b 4e 30 31 db 8b 39 89 8d ac fd ff ff c6 47 4a 00 83 7e ............X.N01..9.......GJ..~
db40 10 29 74 76 8b 46 10 3d 17 01 00 00 74 1c 3d 1d 01 00 00 75 42 89 f0 e8 0e ef ff ff 53 89 c2 89 .)tv.F.=....t.=....uB.......S...
db60 f0 e8 84 ef ff ff 58 43 eb 3a 56 e8 ea cf ff ff c7 04 24 03 00 00 00 68 1d 0b 44 00 56 e8 cf c2 ......XC.:V.......$....h..D.V...
db80 ff ff 83 c4 0c 89 c2 89 f0 53 43 e8 5a ef ff ff 59 c6 47 4a 07 eb 0d 68 21 0b 44 00 56 e8 9b c2 .........SC.Z...Y.GJ...h!.D.V...
dba0 ff ff 58 5a 80 7f 4a 00 75 10 ba 2c 00 00 00 89 f0 e8 00 ee ff ff 85 c0 eb 88 89 da 89 f0 e8 0b ..XZ..J.u..,....................
dbc0 f0 ff ff 0f b6 57 4a 8b 8d ac fd ff ff 80 e2 01 0f b6 41 32 28 d0 88 47 49 0f b6 41 32 50 51 e8 .....WJ...........A2(..GI..A2PQ.
dbe0 9d 68 ff ff 59 ba 29 00 00 00 89 f0 5b e8 ed ed ff ff 89 f0 e8 95 f6 ff ff 8b 56 04 8b 85 b4 fd .h..Y.).....[.............V.....
dc00 ff ff 89 50 40 ba 06 01 00 00 ff 75 0c 89 f0 68 09 01 00 00 e8 dc ed ff ff 89 f0 e8 f0 f3 ff ff ...P@......u...h................
dc20 58 8b 46 30 5a 8b 18 89 85 a8 fd ff ff 8b 40 2c 8b 7b 34 40 39 f8 7e 21 68 3a 0b 44 00 8d 43 34 X.F0Z.........@,.{4@9.~!h:.D..C4
dc40 68 ff ff 03 00 6a 04 50 ff 73 10 ff 76 34 e8 93 d6 ff ff 89 43 10 83 c4 18 8b 53 34 39 d7 7d 0f h....j.P.s..v4......C.....S49.}.
dc60 8b 43 10 c7 04 b8 00 00 00 00 47 39 d7 7c f4 8b 8d a8 fd ff ff 8b 95 b4 fd ff ff 8b 41 2c 8b 4b .C........G9.|..............A,.K
dc80 10 89 14 81 8b 95 a8 fd ff ff 40 89 42 2c 8b 85 b4 fd ff ff f6 40 05 03 74 13 f6 43 05 04 74 0d ..........@.B,.......@..t..C..t.
dca0 50 53 ff 76 34 e8 0d b1 ff ff 83 c4 0c 8b 8d a8 fd ff ff 31 db 8b 41 2c 48 50 6a 00 6a 24 51 e8 PS.v4..............1..A,HPj.j$Q.
dcc0 fa 6a ff ff 83 c4 10 ba 0b 00 00 00 50 8b 85 b0 fd ff ff e8 b5 ed ff ff 5f 8b 85 b4 fd ff ff 80 .j..........P..........._.......
dce0 78 48 00 74 3b 0f b6 84 5d e8 fd ff ff 31 d2 80 bc 5d e7 fd ff ff 06 6a 00 50 0f 95 c2 c1 e2 02 xH.t;...]....1...].....j.P......
dd00 6a 00 43 52 ff b5 a8 fd ff ff e8 0f 6b ff ff 8b 85 b4 fd ff ff 83 c4 14 0f b6 40 48 39 c3 7c c5 j.CR........k.............@H9.|.
dd20 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 28 89 45 d0 89 55 cc e8 62 f1 ff ff 8b 55 d0 8b .e.[^_].U..WVS..(.E..U..b....U..
dd40 42 10 83 f8 2d 74 17 7f 07 83 f8 23 74 14 eb 43 3d 0e 01 00 00 bb 01 00 00 00 74 0b eb 35 31 db B...-t.....#t..C=.........t..51.
dd60 eb 05 bb 02 00 00 00 ff 75 d0 e8 eb cd ff ff 6a 08 8b 55 cc 8b 45 d0 e8 ac ff ff ff ff 75 cc 8b ........u......j..U..E.......u..
dd80 45 d0 53 ff 70 30 e8 9a 71 ff ff 83 c4 14 e9 37 01 00 00 3d 0d 01 00 00 0f 84 89 00 00 00 7f 2b E.S.p0..q......7...=...........+
dda0 3d 07 01 00 00 0f 84 8e 00 00 00 7f 0e 83 f8 7b 0f 84 d1 00 00 00 e9 f9 00 00 00 3d 09 01 00 00 =..............{...........=....
ddc0 0f 84 ce 00 00 00 e9 e9 00 00 00 3d 17 01 00 00 74 70 7f 0c 3d 13 01 00 00 74 55 e9 d4 00 00 00 ...........=....tp..=....tU.....
dde0 3d 1c 01 00 00 74 0c 3d 1e 01 00 00 74 26 e9 c1 00 00 00 6a 00 8b 45 cc ba 05 00 00 00 e8 8b ec =....t.=....t&.....j..E.........
de00 ff ff 58 8b 55 d0 8b 45 cc dd 42 18 dd 58 08 e9 ad 00 00 00 8b 55 d0 8b 45 d0 ff 72 18 8b 55 cc ..X.U..E..B..X.......U..E..r..U.
de20 e8 83 ec ff ff eb 5d 6a 00 ba 01 00 00 00 eb 4c 6a 00 ba 02 00 00 00 eb 43 6a 00 ba 03 00 00 00 ......]j.......Lj.......Cj......
de40 eb 3a 8b 45 d0 8b 58 30 8b 03 80 78 4a 00 75 0f 68 52 0b 44 00 ff 75 d0 e8 e0 bf ff ff 5e 5f 8b .:.E..X0...xJ.u.hR.D..u......^_.
de60 03 80 60 4a fb 6a 00 6a 01 6a 00 6a 25 53 e8 ab 69 ff ff 83 c4 14 ba 0e 00 00 00 50 8b 45 cc e8 ..`J.j.j.j.j%S..i..........P.E..
de80 09 ec ff ff 5b eb 3a 8b 55 cc 8b 45 d0 e8 c1 02 00 00 eb 36 ff 75 d0 e8 be cc ff ff 59 8b 55 d0 ....[.:.U..E.......6.u......Y.U.
dea0 8b 45 d0 ff 72 04 8b 55 cc 6a 00 e8 18 fc ff ff 58 5a eb 16 8b 55 cc 8b 45 d0 e8 cb 05 00 00 eb .E..r..U.j......XZ...U..E.......
dec0 09 ff 75 d0 e8 91 cc ff ff 58 8b 45 d0 8b 50 10 b8 05 00 00 00 83 fa 5e 0f 84 a0 00 00 00 7f 45 ..u......X.E..P........^.......E
dee0 83 fa 2d b0 01 0f 84 93 00 00 00 7f 1b 83 fa 2a b0 02 0f 84 86 00 00 00 7f 07 b0 04 83 fa 25 eb ..-............*..............%.
df00 6d 31 c0 83 fa 2b eb 66 83 fa 3c b8 09 00 00 00 74 6c 7f 07 b0 03 83 fa 2f eb 53 b8 0b 00 00 00 m1...+.f..<.....tl....../.S.....
df20 83 fa 3e eb 49 81 fa 18 01 00 00 b8 08 00 00 00 74 4c 7f 23 81 fa 0f 01 00 00 b0 0e 74 40 7f 0a ..>.I...........tL.#........t@..
df40 b0 0d 81 fa 01 01 00 00 eb 24 b8 06 00 00 00 81 fa 16 01 00 00 eb 17 81 fa 1a 01 00 00 b8 0a 00 .........$......................
df60 00 00 74 1a 7c 0c b0 07 81 fa 1b 01 00 00 74 0e eb 07 b8 0c 00 00 00 eb 05 b8 0f 00 00 00 89 c7 ..t.|.........t.................
df80 eb 51 0f b6 84 3f 60 09 44 00 3b 45 08 76 49 ff 75 d0 8d 5d d4 e8 c0 cb ff ff ff 75 cc 8b 55 d0 .Q...?`.D.;E.vI.u..].......u..U.
dfa0 57 ff 72 30 e8 b1 72 ff ff 0f b6 84 3f 61 09 44 00 89 da 50 8b 45 d0 e8 6c fd ff ff 53 89 c6 8b W.r0..r.....?a.D...P.E..l...S...
dfc0 45 d0 ff 75 cc 57 89 f7 ff 70 30 e8 e5 70 ff ff 83 c4 24 83 ff 0f 75 aa 8b 45 d0 8b 50 34 0f b7 E..u.W...p0..p....$...u..E..P4..
dfe0 42 34 48 66 89 42 34 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 6a 00 e8 2d fd ff ff c9 c3 55 89 e5 B4Hf.B4.e...[^_].U..j..-.....U..
e000 56 8d 75 d8 89 f2 53 83 ec 20 89 c3 e8 e0 ff ff ff 83 7d d8 01 75 07 c7 45 d8 03 00 00 00 56 ff V.u...S...........}..u..E.....V.
e020 73 30 e8 f7 6a ff ff 8b 45 ec 8d 65 f8 5b 5e 5d c3 55 89 e5 56 89 d6 53 89 c3 50 e8 1a cb ff ff s0..j...E..e.[^].U..V..S..P.....
e040 89 f2 89 d8 e8 a8 ff ff ff 56 ff 73 30 e8 ac 6c ff ff 83 c4 0c 8d 65 f8 89 d8 5b ba 5d 00 00 00 .........V.s0..l......e...[.]...
e060 5e 5d e9 78 e9 ff ff 55 89 e5 57 89 c7 56 53 83 ec 4c 8b 40 30 81 7f 10 1d 01 00 00 89 55 b0 8b ^].x...U..W..VS..L.@0........U..
e080 50 24 89 45 ac 89 55 a8 75 2b 8b 45 b0 81 78 1c fd ff ff 7f 7e 13 68 7d 0b 44 00 8b 45 ac ba fd P$.E..U.u+.E..x.....~.h}.D..E...
e0a0 ff ff 7f e8 c4 e8 ff ff 5b 8d 55 d4 89 f8 e8 18 ea ff ff eb 0a 8d 55 d4 89 f8 e8 72 ff ff ff 8b ........[.U...........U....r....
e0c0 55 b0 89 f8 8d 5d b4 ff 42 1c ba 3d 00 00 00 e8 0b e9 ff ff 8d 45 d4 50 ff 75 ac e8 3e 6c ff ff U....]..B..=.........E.P.u..>l..
e0e0 89 c6 89 da 89 f8 e8 06 ff ff ff 53 ff 75 ac e8 2a 6c ff ff 5a 8b 55 b0 59 50 56 8b 42 18 ff 70 ...........S.u..*l..Z.U.YPV.B..p
e100 08 6a 09 ff 75 ac e8 13 67 ff ff 8b 55 a8 8b 45 ac 89 50 24 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 56 .j..u...g...U..E..P$.e.[^_].U..V
e120 89 c6 53 89 d3 e8 c7 fe ff ff 81 7b 20 fd ff ff 7f 7e 13 8b 46 30 ba fd ff ff 7f 68 7d 0b 44 00 ..S........{.....~..F0.....h}.D.
e140 e8 27 e8 ff ff 5e ff 43 20 ff 43 24 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 89 c6 53 83 ec 38 89 d3 .'...^.C..C$.e.[^].U..WV..S..8..
e160 8b 78 30 8b 40 04 6a 00 6a 00 6a 00 6a 0a 57 89 45 c0 e8 a7 66 ff ff 50 ba 0b 00 00 00 89 45 bc .x0.@.j.j.j.j.W.E...f..P......E.
e180 89 d8 c7 45 e8 00 00 00 00 c7 45 e0 00 00 00 00 c7 45 e4 00 00 00 00 89 5d dc e8 ee e8 ff ff 6a ...E......E......E......]......j
e1a0 00 8d 45 c4 31 d2 e8 e2 e8 ff ff 53 ff 76 30 e8 c1 6a ff ff 83 c4 24 ba 7b 00 00 00 89 f0 e8 1c ..E.1......S.v0..j....$.{.......
e1c0 e8 ff ff 83 7e 10 7d 0f 84 99 00 00 00 83 7d c4 00 8d 45 c4 74 31 50 57 e8 98 6a ff ff 83 7d e8 ....~.}.......}...E.t1PW..j...}.
e1e0 32 58 c7 45 c4 00 00 00 00 5a 75 1b 6a 32 8b 45 dc ff 75 e4 ff 70 08 57 e8 42 72 ff ff c7 45 e8 2X.E.....Zu.j2.E..u..p.W.Br...E.
e200 00 00 00 00 83 c4 10 8b 46 10 83 f8 5b 74 1c 3d 1d 01 00 00 8d 55 c4 75 1e 56 e8 80 c9 ff ff 83 ........F...[t.=.....U.u.V......
e220 7e 20 3d 8d 55 c4 58 75 0e eb 03 8d 55 c4 89 f0 e8 32 fe ff ff eb 07 89 f0 e8 de fe ff ff ba 2c ~.=.U.Xu....U....2.............,
e240 00 00 00 89 f0 e8 6c e7 ff ff 85 c0 0f 85 71 ff ff ff ba 3b 00 00 00 89 f0 e8 58 e7 ff ff 85 c0 ......l.......q....;......X.....
e260 0f 85 5d ff ff ff ff 75 c0 ba 7d 00 00 00 89 f0 6a 7b e8 7e e7 ff ff 83 7d e8 00 59 8d 4d c4 5b ..]....u..}.....j{.~....}..Y.M.[
e280 74 52 8b 55 c4 8d 42 f3 83 f8 01 77 25 6a ff 51 57 e8 5e 63 ff ff 83 c4 0c 8b 45 dc 6a ff ff 75 tR.U..B....w%j.QW.^c......E.j..u
e2a0 e4 ff 70 08 57 e8 95 71 ff ff ff 4d e4 83 c4 10 eb 22 85 d2 74 09 51 57 e8 b8 69 ff ff 58 5a ff ..p.W..q...M....."..t.QW..i..XZ.
e2c0 75 e8 8b 45 dc ff 75 e4 ff 70 08 57 e8 6e 71 ff ff 83 c4 10 8b 07 8b 70 0c 8b 45 bc 8b 1c 86 ff u..E..u..p.W.nq........p..E.....
e2e0 75 e4 81 e3 ff ff 7f 00 e8 d3 db ff ff c1 e0 17 09 c3 8b 45 bc 89 1c 86 8b 07 8b 70 0c 8b 45 bc u..................E.......p..E.
e300 8b 1c 86 ff 75 e0 81 e3 ff 3f 80 ff e8 af db ff ff c1 e0 0e 25 00 c0 7f 00 09 c3 8b 45 bc 89 1c ....u....?..........%.......E...
e320 86 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 bf 01 00 00 00 56 89 d6 53 89 c3 e8 b4 fc ff ff eb 15 56 ..e.[^_].U..W.....V..S.........V
e340 47 ff 73 30 e8 2c 69 ff ff 89 d8 89 f2 e8 9f fc ff ff 59 58 ba 2c 00 00 00 89 d8 e8 56 e6 ff ff G.s0.,i...........YX.,......V...
e360 85 c0 75 db 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 57 56 89 c6 53 83 ec 28 8b 78 30 89 55 d0 8b ..u..e...[^_].U..WV..S..(.x0.U..
e380 40 04 89 45 cc 8b 46 10 83 f8 7b 74 6b 7f 0a 83 f8 28 74 0e e9 82 00 00 00 3d 1e 01 00 00 74 64 @..E..F...{tk....(t......=....td
e3a0 eb 79 8b 45 cc 3b 46 08 74 0d 68 94 0b 44 00 56 e8 88 ba ff ff 58 5a 56 e8 9d c7 ff ff 83 7e 10 .y.E.;F.t.h..D.V.....XZV......~.
e3c0 29 58 75 09 c7 45 d4 00 00 00 00 eb 18 8d 5d d4 89 f0 89 da e8 50 ff ff ff 6a ff 53 57 e8 12 62 )Xu..E........]......P...j.SW..b
e3e0 ff ff 83 c4 0c ff 75 cc ba 29 00 00 00 89 f0 6a 28 e8 ff e5 ff ff eb 1f 8d 55 d4 89 f0 e8 51 fd ......u..).....j(........U....Q.
e400 ff ff eb 24 ff 76 18 8d 55 d4 89 f0 e8 97 e6 ff ff 56 e8 43 c7 ff ff 59 5b eb 0d 68 c5 0b 44 00 ...$.v..U........V.C...Y[..h..D.
e420 56 e8 17 ba ff ff eb 5a 8b 45 d0 83 ca ff 8b 4d d4 8b 58 08 8d 41 f3 83 f8 01 76 17 85 c9 74 0c V......Z.E.....M..X..A....v...t.
e440 8d 45 d4 50 57 e8 2b 68 ff ff 58 5a 89 da f7 d2 03 57 24 6a 02 8d 42 01 50 53 6a 1c 57 e8 bc 63 .E.PW.+h..XZ.....W$j..B.PSj.W..c
e460 ff ff 83 c4 14 ba 0d 00 00 00 50 8b 45 d0 e8 1a e6 ff ff ff 75 cc 57 e8 88 62 ff ff 8d 43 01 89 ..........P.E.......u.W..b...C..
e480 47 24 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 89 c6 53 83 ec 44 8b 40 30 89 45 b0 8b 46 10 G$.e.[^_].U..W..V..S..D.@0.E..F.
e4a0 83 f8 28 74 09 3d 1d 01 00 00 74 31 eb 38 56 8b 5e 04 e8 a3 c6 ff ff 59 89 fa 89 f0 e8 30 fb ff ..(t.=....t1.8V.^......Y.....0..
e4c0 ff 53 89 f0 ba 29 00 00 00 6a 28 e8 25 e5 ff ff 58 5a 57 ff 76 30 e8 bd 63 ff ff eb 14 89 f0 e8 .S...)...j(.%...XZW.v0..c.......
e4e0 07 e9 ff ff eb 0d 68 e1 0b 44 00 56 e8 4c b9 ff ff 59 5b 8b 46 10 83 f8 3a 74 57 7f 0f 83 f8 28 ......h..D.V.L...Y[.F...:tW....(
e500 74 7d 83 f8 2e 74 1c e9 8a 00 00 00 83 f8 7b 74 6e 7f 07 83 f8 5b 74 16 eb 7c 3d 1e 01 00 00 74 t}...t........{tn....[t..|=....t
e520 5e eb 73 89 fa 89 f0 e8 95 ec ff ff eb c5 57 8d 5d d4 ff 75 b0 e8 77 67 ff ff 89 da 89 f0 e8 ee ^.s...........W.]..u..wg........
e540 fa ff ff 53 57 ff 75 b0 e8 d3 6d ff ff 83 c4 14 eb a1 56 8d 5d b4 e8 ff c5 ff ff 89 da 89 f0 e8 ...SW.u...m.......V.]...........
e560 67 e5 ff ff 53 57 ff 75 b0 e8 d2 6d ff ff 89 fa 89 f0 e8 f7 fd ff ff 83 c4 10 e9 74 ff ff ff 57 g...SW.u...m...............t...W
e580 ff 75 b0 e8 ed 66 ff ff 89 fa 89 f0 e8 dd fd ff ff e9 5b ff ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 .u...f............[....e.[^_].U.
e5a0 e5 57 56 89 c6 53 83 ec 48 8b 42 08 89 55 b0 83 e8 06 83 f8 03 76 0d 68 f3 0b 44 00 56 e8 7b b8 .WV..S..H.B..U.......v.h..D.V.{.
e5c0 ff ff 59 5b ba 2c 00 00 00 89 f0 e8 e6 e3 ff ff 85 c0 0f 84 b0 00 00 00 8b 45 b0 8d 7d bc 89 fa ..Y[.,...................E..}...
e5e0 89 45 b4 89 f0 e8 a0 fe ff ff 83 7d bc 06 75 65 8b 5e 30 31 c9 8b 55 b0 8b 43 24 85 d2 89 45 ac .E.........}..ue.^01..U..C$...E.
e600 74 53 83 7a 08 09 75 26 8b 47 08 39 42 10 75 0b 8b 45 ac b9 01 00 00 00 89 42 10 8b 47 08 39 42 tS.z..u&.G.9B.u..E.......B..G.9B
e620 14 75 0b 8b 45 ac b9 01 00 00 00 89 42 14 8b 12 85 d2 75 ce 85 c9 74 1d 6a 00 ff 77 08 ff 73 24 .u..E.......B.....u...t.j..w..s$
e640 6a 00 53 e8 d6 61 ff ff 83 c4 14 6a 01 53 e8 2e 5e ff ff 58 5a 8b 46 34 ba c8 00 00 00 0f b7 40 j.S..a.....j.S..^..XZ.F4.......@
e660 34 29 c2 39 55 08 7e 0e 68 00 0c 44 00 8b 46 30 e8 f7 e2 ff ff 58 8b 45 08 8d 55 b4 40 50 89 f0 4).9U.~.h..D..F0.....X.E..U.@P..
e680 e8 19 ff ff ff 58 eb 49 ba 3d 00 00 00 89 f0 8d 7d d4 e8 48 e3 ff ff 89 fa 89 f0 e8 89 fc ff ff .....X.I.=......}..H............
e6a0 3b 45 08 89 c3 74 1e 57 8b 55 08 50 89 f0 e8 73 e7 ff ff 3b 5d 08 5f 58 7e 17 2b 5d 08 8b 46 30 ;E...t.W.U.P...s...;]._X~.+]..F0
e6c0 29 58 24 eb 0c 57 ff 76 30 e8 bc 5f ff ff 57 eb 18 8b 46 30 8d 5d d4 ba 0c 00 00 00 8b 40 24 48 )X$..W.v0.._..W...F0.].......@$H
e6e0 50 89 d8 e8 a5 e3 ff ff 53 8b 45 b0 83 c0 08 50 ff 76 30 e8 ab 6c ff ff 8d 65 f4 5b 5e 5f 5d c3 P.......S.E....P.v0..l...e.[^_].
e700 55 89 e5 57 56 8d 75 d4 89 f2 53 83 ec 20 89 c3 e8 dc f8 ff ff 56 8b 7d d4 ff 73 30 e8 54 65 ff U..WV.u...S..........V.}..s0.Te.
e720 ff 8d 65 f4 89 f8 5b 5e 5f 5d c3 55 89 e5 8d 55 e8 56 53 83 ec 10 89 c3 8b 70 30 6a 00 89 f0 e8 ..e...[^_].U...U.VS......p0j....
e740 83 e7 ff ff 89 d8 e8 43 eb ff ff 89 f0 e8 9a e7 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 56 53 89 c3 .......C...........e.[^].U..VS..
e760 50 e8 f4 c3 ff ff 89 d8 e8 90 f8 ff ff 89 c6 ba 12 01 00 00 89 d8 e8 64 e2 ff ff 89 d8 e8 a9 ff P......................d........
e780 ff ff 8d 65 f8 89 f0 5b 5e 5d c3 55 89 e5 57 56 89 c6 53 83 ec 14 8b 58 30 89 55 e0 ba 03 00 00 ...e...[^].U..WV..S....X0.U.....
e7a0 00 e8 28 e4 ff ff ba 03 01 00 00 89 f0 e8 2d e2 ff ff 83 7d 10 00 74 15 68 fe ff 01 00 ff 75 e0 ..(...........-....}..t.h.....u.
e7c0 6a 20 53 e8 f6 5f ff ff 83 c4 10 eb 07 53 e8 11 60 ff ff 5f 6a 00 89 c7 8d 55 e4 89 d8 e8 e5 e6 j.S.._.......S..`.._j....U......
e7e0 ff ff 8b 55 0c 89 f0 e8 e2 e3 ff ff ff 75 0c 53 e8 8c 5c ff ff 89 f0 e8 2f ff ff ff 89 d8 e8 e9 ...U.........u.S..\...../.......
e800 e6 ff ff 57 53 e8 f6 5b ff ff 83 c4 14 83 7d 10 00 74 15 68 fe ff 01 00 ff 75 e0 6a 1f 53 e8 9b ...WS..[......}..t.h.....u.j.S..
e820 5f ff ff 83 c4 10 eb 13 ff 75 0c 6a 00 ff 75 e0 6a 21 53 e8 e6 5f ff ff 83 c4 14 ff 75 08 89 c6 _........u.j..u.j!S.._......u...
e840 53 e8 be 5e ff ff 83 7d 10 00 8d 47 01 50 89 f0 75 07 53 e8 8c 5f ff ff 5e 50 53 e8 bf 5b ff ff S..^...}...G.P..u.S.._..^PS..[..
e860 8d 65 f4 5b 5e 5f 5d c3 90 90 90 90 90 90 90 90 55 89 e5 56 89 d6 53 89 c3 68 c0 00 00 00 6a 00 .e.[^_].........U..V..S..h....j.
e880 6a 00 52 e8 0c ca ff ff 68 d0 02 00 00 6a 00 89 43 28 89 43 14 05 a8 00 00 00 6a 00 56 c7 43 30 j.R.....h....j..C(.C......j.V.C0
e8a0 08 00 00 00 89 43 24 e8 e8 c9 ff ff 89 43 08 8d 90 70 02 00 00 89 53 1c 8b 53 14 89 43 20 c7 43 .....C$......C...p....S..S..C..C
e8c0 2c 2d 00 00 00 89 42 04 8b 43 08 c7 40 08 00 00 00 00 83 c0 10 89 43 08 89 02 89 43 0c 8b 43 08 ,-....B..C..@.........C....C..C.
e8e0 05 40 01 00 00 89 42 08 8d 65 f8 5b 5e 5d c3 55 89 e5 56 89 c6 53 89 d3 6a 00 6b 42 30 18 50 ff .@....B..e.[^].U..V..S..j.kB0.P.
e900 72 28 56 e8 8c c9 ff ff 6a 00 8b 43 2c c1 e0 04 50 ff 73 20 56 e8 7a c9 ff ff 8d 65 f8 5b 5e 5d r(V.....j..C,...P.s.V.z....e.[^]
e920 c3 55 89 e5 57 56 53 50 8b 5d 08 8b 43 10 89 da 8d 73 48 89 45 f0 89 d8 e8 33 ff ff ff 6a 02 6a .U..WVSP.]..C....sH.E....3...j.j
e940 00 53 e8 fa 22 00 00 89 43 48 c7 46 08 05 00 00 00 8b 73 10 6a 02 6a 00 8d 7e 60 53 e8 e0 22 00 .S.."...CH.F......s.j.j..~`S..".
e960 00 89 46 60 c7 47 08 05 00 00 00 6a 20 53 e8 3d 03 00 00 83 c4 20 53 e8 14 32 00 00 53 e8 0e b3 ..F`.G.....j.S.=......S..2..S...
e980 ff ff 6a 11 68 20 0c 44 00 53 e8 d5 03 00 00 80 48 05 20 8b 55 f0 8b 42 44 c1 e0 02 89 42 40 8d ..j.h..D.S......H...U..BD....B@.
e9a0 65 f4 5b 5e 5f 5d c3 55 89 e5 5d 89 50 10 c7 40 20 00 00 00 00 c7 40 2c 00 00 00 00 c7 40 70 00 e.[^_].U..].P..@......@,.....@p.
e9c0 00 00 00 c7 40 44 00 00 00 00 c6 40 38 00 c7 40 3c 00 00 00 00 c6 40 39 01 c7 40 40 00 00 00 00 ....@D.....@8..@<.....@9..@@....
e9e0 c7 40 68 00 00 00 00 c7 40 30 00 00 00 00 66 c7 40 36 00 00 66 c7 40 34 00 00 c6 40 06 00 c7 40 .@h.....@0....f.@6..f.@4...@...@
ea00 14 00 00 00 00 c7 40 28 00 00 00 00 c7 40 18 00 00 00 00 c7 40 74 00 00 00 00 c7 40 50 00 00 00 ......@(.....@......@t.....@P...
ea20 00 c3 55 89 e5 56 53 8b 70 10 89 c3 ff 70 20 50 e8 b9 94 ff ff 53 e8 bd 9e ff ff 6a 00 8b 53 10 ..U..VS.p....p.P.....S.....j..S.
ea40 8b 42 08 c1 e0 02 50 ff 32 53 e8 45 c8 ff ff 6a 00 ff 76 3c ff 76 34 53 e8 37 c8 ff ff 89 46 34 .B....P.2S.E...j..v<.v4S.7....F4
ea60 83 c4 2c 89 da c7 46 3c 00 00 00 00 89 d8 e8 7c fe ff ff 6a 00 68 78 01 00 00 53 ff 76 10 ff 56 ..,...F<.......|...j.hx...S.v..V
ea80 0c 8d 65 f8 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 6a 78 6a 00 6a 00 56 e8 f8 c7 ff ff 6a 08 89 c3 ..e.[^].U..V.u.Sjxj.j.V.....j...
eaa0 50 56 e8 5f a3 ff ff 8b 56 10 89 d8 e8 f6 fe ff ff 89 f2 89 d8 e8 b6 fd ff ff 8b 46 48 8b 56 4c PV._....V..................FH.VL
eac0 89 43 48 8b 46 50 89 53 4c 89 43 50 8b 56 3c 0f b6 46 38 89 53 3c 89 53 40 88 43 38 8b 46 44 89 .CH.FP.SL.CP.V<..F8.S<.S@.C8.FD.
eae0 43 44 8d 65 f8 89 d8 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c ff 73 20 53 e8 ef 93 ff ff 89 CD.e...[^].U..V.u.S.]..s.S......
eb00 da 89 f0 e8 e7 fd ff ff 6a 00 6a 78 53 56 e8 81 c7 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 ........j.jxSV......e.[^].U..WVS
eb20 68 78 01 00 00 6a 00 6a 00 ff 75 0c ff 55 08 83 c4 10 89 c7 31 c0 85 ff 0f 84 fd 00 00 00 c7 07 hx...j.j..u..U......1...........
eb40 00 00 00 00 8d 5f 78 89 f8 c6 47 04 08 89 da 89 fe c6 43 14 21 c6 47 05 61 e8 49 fe ff ff c7 43 ....._x...G.......C.!.G.a.I....C
eb60 40 00 00 00 00 8b 45 08 c7 43 08 00 00 00 00 c7 43 04 00 00 00 00 89 43 0c 8b 45 0c 89 7b 70 c7 @.....E..C......C......C..E..{p.
eb80 47 78 00 00 00 00 89 43 10 8d 87 f0 00 00 00 89 83 88 00 00 00 89 83 8c 00 00 00 8b 47 10 c7 43 Gx.....C....................G..C
eba0 34 00 00 00 00 c7 43 58 00 00 00 00 c7 40 68 00 00 00 00 8d 87 94 00 00 00 89 43 20 31 c0 c7 43 4.....CX.....@h...........C.1..C
ebc0 3c 00 00 00 00 c6 43 15 00 89 7b 1c c7 43 18 00 00 00 00 c7 43 24 00 00 00 00 c7 43 28 00 00 00 <.....C...{..C......C$.....C(...
ebe0 00 c7 43 2c 00 00 00 00 c7 43 30 00 00 00 00 c7 43 44 78 01 00 00 c7 43 50 c8 00 00 00 c7 43 54 ..C,.....C0.....CDx....CP.....CT
ec00 c8 00 00 00 c7 43 4c 00 00 00 00 c7 84 83 98 00 00 00 00 00 00 00 40 83 f8 08 7e ef 6a 00 68 21 .....CL...............@...~.j.h!
ec20 f5 40 00 57 e8 9f 82 ff ff 83 c4 0c 85 c0 74 09 89 f8 31 f6 e8 e9 fd ff ff 89 f0 8d 65 f4 5b 5e .@.W..........t...1.........e.[^
ec40 5f 5d c3 55 89 e5 5d e9 90 9c ff ff 55 89 e5 53 8b 5d 08 8b 43 10 8b 58 70 ff 73 20 53 e8 8c 92 _].U..].....U..S.]..C..Xp.s.S...
ec60 ff ff 6a 01 53 e8 56 95 ff ff c7 43 74 00 00 00 00 83 c4 10 66 c7 43 36 00 00 8b 43 28 66 c7 43 ..j.S.V....Ct.......f.C6...C(f.C
ec80 34 00 00 89 43 14 8b 00 89 43 08 89 43 0c 6a 00 68 43 f8 40 00 53 e8 2d 82 ff ff 83 c4 0c 85 c0 4...C....C..C.j.hC.@.S.-........
eca0 75 d2 89 d8 8b 5d fc c9 e9 75 fd ff ff 90 90 90 55 89 e5 57 56 53 51 51 8b 55 08 8b 42 10 80 78 u....]...u......U..WVSQQ.U..B..x
ecc0 15 02 0f 84 94 00 00 00 8b 45 0c 40 3d ff ff ff 3f 77 16 8b 45 0c c1 e0 02 50 6a 00 6a 00 52 e8 .........E.@=...?w..E....Pj.j.R.
ece0 b0 c5 ff ff 83 c4 10 eb 09 ff 75 08 e8 8f c5 ff ff 5a 89 45 f0 8b 45 08 31 ff 8b 70 10 3b 7d 0c ..........u......Z.E..E.1..p.;}.
ed00 7d 0d 8b 55 f0 c7 04 ba 00 00 00 00 47 eb ee 31 ff 3b 7e 08 7d 28 8b 06 8b 1c b8 85 db 74 1c 8b }..U........G..1.;~.}(.......t..
ed20 55 0c 8b 03 4a 23 53 08 89 45 ec 8b 45 f0 8b 0c 90 89 0b 89 1c 90 8b 5d ec eb e0 47 eb d3 6a 00 U...J#S..E..E..........]...G..j.
ed40 8b 46 08 c1 e0 02 50 ff 36 ff 75 08 e8 43 c5 ff ff 8b 55 0c 8b 45 f0 89 56 08 89 06 8d 65 f4 5b .F....P.6.u..C....U..E..V....e.[
ed60 5e 5f 5d c3 55 89 e5 57 56 8b 75 10 53 89 f0 89 f1 c1 e8 05 8d 58 01 39 de 72 1e 8b 7d 0c 89 f0 ^_].U..WV.u.S........X.9.r..}...
ed80 89 f2 c1 ea 02 c1 e0 05 01 d0 0f b6 54 0f ff 29 d9 01 d0 31 c6 39 d9 eb e0 8b 45 08 8b 78 10 8b ............T..)...1.9....E..x..
eda0 47 08 8b 17 48 21 f0 8b 1c 82 85 db 74 3f 8b 55 10 39 53 0c 75 33 52 8d 43 10 50 ff 75 0c e8 1d G...H!......t?.U.9S.u3R.C.P.u...
edc0 5a 00 00 83 c4 0c 85 c0 75 1f 0f b6 47 14 0f b6 53 05 34 03 20 d0 a8 03 0f 84 a8 00 00 00 80 f2 Z.......u...G...S.4.............
ede0 03 88 53 05 e9 9d 00 00 00 8b 1b eb bd 8b 45 10 40 83 f8 ed 76 09 ff 75 08 e8 82 c4 ff ff 58 8b ..S...........E.@...v..u......X.
ee00 45 10 83 c0 11 50 6a 00 6a 00 ff 75 08 e8 82 c4 ff ff 8b 7d 10 89 70 08 89 c3 8b 55 08 83 c4 10 E....Pj.j..u.......}..p....U....
ee20 89 78 0c 8b 42 10 0f b6 40 14 c6 43 04 04 c6 43 06 00 24 03 88 43 05 8d 43 10 57 ff 75 0c 50 e8 .x..B...@..C...C..$..C..C.W.u.P.
ee40 1c 55 00 00 c6 44 3b 10 00 83 c4 0c 8b 7d 08 8b 4f 10 8b 51 08 8b 01 4a 21 f2 8b 04 90 89 03 8b .U...D;......}..O..Q...J!.......
ee60 01 89 1c 90 8b 41 04 8b 51 08 40 39 d0 89 41 04 76 14 81 fa fe ff ff 3f 7f 0c 8d 04 12 50 57 e8 .....A..Q.@9..A.v......?.....PW.
ee80 2c fe ff ff 5e 5f 8d 65 f4 89 d8 5b 5e 5f 5d c3 55 89 e5 56 8b 75 0c 53 8b 5d 08 83 fe e5 76 07 ,...^_.e...[^_].U..V.u.S.]....v.
eea0 53 e8 da c3 ff ff 58 8d 46 18 50 6a 00 6a 00 53 e8 df c3 ff ff 8b 53 10 0f b6 52 14 c6 40 04 07 S.....X.F.Pj.j.S......S...R..@..
eec0 89 70 10 c7 40 08 00 00 00 00 80 e2 03 88 50 05 8b 55 10 89 50 0c 8b 53 10 8b 52 70 8b 12 89 10 .p..@.........P..U..P..S..Rp....
eee0 8b 53 10 8b 52 70 89 02 8d 65 f8 5b 5e 5d c3 90 55 89 e5 53 50 8b 5d 08 8d 45 f8 50 6a 01 53 e8 .S..Rp...e.[^]..U..SP.]..E.Pj.S.
ef00 bc 36 ff ff ff 75 f8 53 e8 ae 28 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 85 c0 89 e5 79 04 8d 44 .6...u.S..(...]........U....y..D
ef20 10 01 5d 89 c2 f7 d0 c1 f8 1f 21 d0 c3 55 89 e5 8d 45 f0 57 56 53 53 53 8b 7d 08 50 6a 01 57 e8 ..].......!..U...E.WVSSS.}.Pj.W.
ef40 7c 36 ff ff 6a 02 57 89 45 ec e8 1e 38 ff ff 5a 8b 55 f0 59 e8 be ff ff ff 6a ff 89 c6 6a 03 57 |6..j.W.E...8..Z.U.Y.....j...j.W
ef60 e8 46 38 ff ff 8b 5d f0 83 c4 0c 89 da e8 a5 ff ff ff 83 c4 0c 85 f6 7f 05 be 01 00 00 00 39 d8 .F8...].......................9.
ef80 7e 02 89 d8 39 c6 7f 0e 8b 55 ec 29 f0 40 50 8d 44 32 ff 50 eb 07 6a 00 68 20 0d 44 00 57 e8 33 ~...9....U.).@P.D2.P..j.h..D.W.3
efa0 28 ff ff 83 c4 0c 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 8d 85 e4 fd ff ff 56 53 81 ec (......e......[^_].U........VS..
efc0 14 02 00 00 8b 5d 08 50 6a 01 53 e8 f0 35 ff ff 89 c6 8d 85 e8 fd ff ff 50 53 e8 b2 38 ff ff 83 .....].Pj.S..5..........PS..8...
efe0 c4 14 8b 85 e4 fd ff ff 48 89 85 e4 fd ff ff 40 74 32 8d 45 f4 8d 95 e8 fd ff ff 39 85 e8 fd ff ........H......@t2.E.......9....
f000 ff 72 07 52 e8 7c 3b ff ff 58 8b 85 e4 fd ff ff 0f b6 14 30 8b 85 e8 fd ff ff 88 10 ff 85 e8 fd .r.R.|;..X.........0............
f020 ff ff eb be 8d 85 e8 fd ff ff 50 e8 ad 3a ff ff 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 8d ..........P..:...e......[^].U...
f040 85 e0 fd ff ff 57 56 31 f6 53 81 ec 14 02 00 00 8b 5d 08 50 6a 01 53 e8 64 35 ff ff 89 c7 8d 85 .....WV1.S.......].Pj.S.d5......
f060 e4 fd ff ff 50 53 e8 26 38 ff ff 83 c4 14 3b b5 e0 fd ff ff 73 37 8d 45 f0 8d 95 e4 fd ff ff 39 ....PS.&8.....;.....s7.E.......9
f080 85 e4 fd ff ff 72 07 52 e8 f8 3a ff ff 58 8b 9d e4 fd ff ff 8d 43 01 89 85 e4 fd ff ff 0f b6 04 .....r.R..:..X.......C..........
f0a0 3e 46 50 e8 78 57 00 00 88 03 58 eb c1 8d 85 e4 fd ff ff 50 e8 24 3a ff ff 8d 65 f4 b8 01 00 00 >FP.xW....X........P.$:...e.....
f0c0 00 5b 5e 5f 5d c3 55 89 e5 8d 85 e0 fd ff ff 57 56 31 f6 53 81 ec 14 02 00 00 8b 5d 08 50 6a 01 .[^_].U........WV1.S.......].Pj.
f0e0 53 e8 da 34 ff ff 89 c7 8d 85 e4 fd ff ff 50 53 e8 9c 37 ff ff 83 c4 14 3b b5 e0 fd ff ff 73 37 S..4..........PS..7.....;.....s7
f100 8d 45 f0 8d 95 e4 fd ff ff 39 85 e4 fd ff ff 72 07 52 e8 6e 3a ff ff 58 8b 9d e4 fd ff ff 8d 43 .E.......9.....r.R.n:..X.......C
f120 01 89 85 e4 fd ff ff 0f b6 04 3e 46 50 e8 de 56 00 00 88 03 58 eb c1 8d 85 e4 fd ff ff 50 e8 9a ..........>FP..V....X........P..
f140 39 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 8d 85 e0 fd ff ff 57 56 53 81 ec 14 02 9...e......[^_].U........WVS....
f160 00 00 8b 5d 08 50 6a 01 53 e8 52 34 ff ff 6a 02 89 c7 53 e8 f5 35 ff ff 89 c6 8d 85 e4 fd ff ff ...].Pj.S.R4..j...S..5..........
f180 50 53 e8 0a 37 ff ff 83 c4 1c 89 f0 4e 85 c0 7e 18 ff b5 e0 fd ff ff 8d 85 e4 fd ff ff 57 50 e8 PS..7.......N..~.............WP.
f1a0 00 3a ff ff 83 c4 0c eb e1 8d 85 e4 fd ff ff 50 e8 28 39 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f .:.............P.(9...e......[^_
f1c0 5d c3 55 89 e5 8d 45 f0 57 56 53 56 56 50 6a 01 ff 75 08 e8 e8 33 ff ff 6a 01 6a 02 ff 75 08 89 ].U...E.WVSVVPj..u...3..j.j..u..
f1e0 45 ec e8 c4 35 ff ff 8b 55 f0 83 c4 0c e8 25 fd ff ff 50 89 c6 6a 03 ff 75 08 e8 ac 35 ff ff 8b E...5...U.....%...P..j..u...5...
f200 5d f0 83 c4 0c 89 da e8 0b fd ff ff 83 c4 0c 85 f6 89 c2 7f 05 be 01 00 00 00 39 da 76 02 89 da ].........................9.v...
f220 31 c0 39 d6 7f 4f 89 d0 29 f0 8d 78 01 8d 04 3e 39 d0 7f 0f 68 21 0d 44 00 ff 75 08 e8 fa 30 ff 1.9..O..)..x...>9...h!.D..u...0.
f240 ff 59 5b 68 21 0d 44 00 57 ff 75 08 e8 d2 32 ff ff 83 c4 0c 85 ff 7e 1b 8b 45 ec 89 fb 8d 74 06 .Y[h!.D.W.u...2.......~..E....t.
f260 ff 0f b6 06 46 50 ff 75 08 e8 4d 25 ff ff 58 4b 5a 75 ee 89 f8 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 ....FP.u..M%..XKZu....e.[^_].U..
f280 57 56 be 01 00 00 00 53 81 ec 14 02 00 00 8b 7d 08 57 e8 4d 1f ff ff 89 85 e0 fd ff ff 8d 85 e4 WV.....S.......}.W.M............
f2a0 fd ff ff 50 57 e8 e7 35 ff ff 83 c4 0c 3b b5 e0 fd ff ff 7f 4a 56 57 e8 b1 34 ff ff 5a 89 c3 0f ...PW..5.....;......JVW..4..Z...
f2c0 b6 c0 39 d8 59 74 0f 68 37 0d 44 00 56 57 e8 9a 30 ff ff 83 c4 0c 8d 45 f0 8d 95 e4 fd ff ff 39 ..9.Yt.h7.D.VW..0......E.......9
f2e0 85 e4 fd ff ff 72 07 52 e8 98 38 ff ff 58 8b 85 e4 fd ff ff 46 88 18 ff 85 e4 fd ff ff eb ae 8d .....r.R..8..X......F...........
f300 85 e4 fd ff ff 50 e8 d2 37 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 ff 75 10 ff 75 .....P..7...e......[^_].U...u..u
f320 0c ff 75 14 e8 7b 38 ff ff c9 31 c0 c3 55 89 e5 56 8d b5 e8 fd ff ff 53 81 ec 10 02 00 00 8b 5d ..u..{8...1..U..V......S.......]
f340 08 6a 06 6a 01 53 e8 11 32 ff ff 6a 01 53 e8 a2 1e ff ff 56 53 e8 37 35 ff ff 56 68 18 ff 40 00 .j.j.S..2..j.S.....VS.75..Vh..@.
f360 53 e8 2c 2c ff ff 83 c4 28 85 c0 74 0d 68 45 0d 44 00 53 e8 c3 2f ff ff 5b 58 56 e8 5d 37 ff ff S.,,....(..t.hE.D.S../..[XV.]7..
f380 8d 65 f8 b8 01 00 00 00 5b 5e 5d c3 55 89 e5 56 89 c6 53 89 d3 43 0f be 02 83 f8 25 74 07 83 f8 .e......[^].U..V..S..C.....%t...
f3a0 5b 74 18 eb 4e 80 3b 00 75 44 68 63 0d 44 00 ff 76 08 e8 84 2f ff ff 59 5e eb 33 31 c0 80 3b 5e [t..N.;.uDhc.D..v.../..Y^.31..;^
f3c0 0f 94 c0 01 c3 80 3b 00 75 0f 68 86 0d 44 00 ff 76 08 e8 64 2f ff ff 58 5a 0f b6 03 43 3c 25 75 ......;.u.h..D..v..d/..XZ...C<%u
f3e0 08 0f b6 03 3c 01 83 db ff 80 3b 5d 75 d7 8d 43 01 eb 02 89 d8 8d 65 f8 5b 5e 5d c3 55 89 e5 56 ....<.....;]u..C......e.[^].U..V
f400 89 d6 53 89 c3 52 e8 15 54 00 00 59 83 e8 61 83 f8 19 0f 87 56 01 00 00 ff 24 85 a8 0d 44 00 a1 ..S..R..T..Y..a.....V....$...D..
f420 ac 32 44 00 83 38 01 75 15 a1 d8 32 44 00 8b 00 0f b7 04 58 25 03 01 00 00 e9 22 01 00 00 68 03 .2D..8.u...2D......X%....."...h.
f440 01 00 00 e9 10 01 00 00 a1 ac 32 44 00 83 38 01 75 13 a1 d8 32 44 00 8b 00 0f b7 04 58 83 e0 20 ..........2D..8.u...2D......X...
f460 e9 fb 00 00 00 6a 20 e9 ec 00 00 00 a1 ac 32 44 00 83 38 01 75 13 a1 d8 32 44 00 8b 00 0f b7 04 .....j........2D..8.u...2D......
f480 58 83 e0 04 e9 d7 00 00 00 6a 04 e9 c8 00 00 00 a1 ac 32 44 00 83 38 01 75 13 a1 d8 32 44 00 8b X........j........2D..8.u...2D..
f4a0 00 0f b7 04 58 83 e0 02 e9 b3 00 00 00 6a 02 e9 a4 00 00 00 a1 ac 32 44 00 83 38 01 75 13 a1 d8 ....X........j........2D..8.u...
f4c0 32 44 00 8b 00 0f b7 04 58 83 e0 10 e9 8f 00 00 00 6a 10 e9 80 00 00 00 a1 ac 32 44 00 83 38 01 2D......X........j........2D..8.
f4e0 75 10 a1 d8 32 44 00 8b 00 0f b7 04 58 83 e0 08 eb 6e 6a 08 eb 62 a1 ac 32 44 00 83 38 01 75 10 u...2D......X....nj..b..2D..8.u.
f500 a1 d8 32 44 00 8b 00 0f b7 04 58 83 e0 01 eb 50 6a 01 eb 44 a1 ac 32 44 00 83 38 01 75 12 a1 d8 ..2D......X....Pj..D..2D..8.u...
f520 32 44 00 8b 00 0f b7 04 58 25 07 01 00 00 eb 30 68 07 01 00 00 eb 21 a1 ac 32 44 00 83 38 01 75 2D......X%.....0h.....!..2D..8.u
f540 12 a1 d8 32 44 00 8b 00 0f b7 04 58 25 80 00 00 00 eb 0d 68 80 00 00 00 53 e8 f2 4e 00 00 5b 5a ...2D......X%......h....S..N..[Z
f560 89 c3 eb 13 85 db 0f 94 c0 0f b6 d8 eb 09 31 c0 39 de 0f 94 c0 eb 33 a1 ac 32 44 00 83 38 01 75 ..............1.9.....3..2D..8.u
f580 10 a1 d8 32 44 00 8b 00 0f b7 04 70 83 e0 02 eb 0a 6a 02 56 e8 b7 4e 00 00 5a 59 85 c0 89 da 75 ...2D......p.....j.V..N..ZY....u
f5a0 07 31 d2 85 db 0f 94 c2 89 d0 8d 65 f8 5b 5e 5d c3 55 89 e5 57 bf 01 00 00 00 56 89 c6 53 89 d3 .1.........e.[^].U..W.....V..S..
f5c0 80 7a 01 5e 75 04 66 31 ff 43 43 3b 5d 08 73 44 0f b6 03 3c 25 75 11 43 89 f0 0f b6 13 e8 1a fe .z.^u.f1.CC;].sD...<%u.C........
f5e0 ff ff 85 c0 74 e4 eb 28 80 7b 01 2d 75 1b 8d 53 02 3b 55 08 73 13 0f b6 42 fe 89 d3 39 f0 7f ca ....t..(.{.-u..S.;U.s...B...9...
f600 0f b6 02 39 c6 7f c3 eb 07 0f b6 c0 39 f0 75 ba 89 f8 eb 07 31 c0 85 ff 0f 94 c0 5b 5e 5f 5d c3 ...9........9.u.....1......[^_].
f620 55 89 e5 56 53 89 c3 0f b6 02 8b 75 08 0f be c8 83 f9 2e 74 10 7f 07 83 f9 25 74 10 eb 2c 83 f9 U..VS......u.......t.....%t..,..
f640 5b 74 17 eb 25 b8 01 00 00 00 eb 29 0f b6 52 01 89 d8 5b 5e 5d e9 a2 fd ff ff 8d 46 ff 89 45 08 [t..%......)..R...[^]......F..E.
f660 89 d8 5b 5e 5d e9 47 ff ff ff 0f b6 c0 39 d8 0f 94 c0 0f b6 c0 5b 5e 5d c3 55 89 e5 57 89 d7 56 ..[^].G......9.......[^].U..W..V
f680 53 83 ec 14 8b 75 08 89 45 f0 0f be 06 83 f8 25 0f 84 a4 00 00 00 7f 16 85 c0 0f 84 2a 02 00 00 S....u..E......%............*...
f6a0 83 f8 24 0f 84 28 02 00 00 e9 3c 02 00 00 83 f8 28 74 0a 83 f8 29 74 27 e9 2d 02 00 00 80 7e 01 ..$..(....<.....(t...)t'.-....~.
f6c0 29 75 07 6a fe 8d 46 02 eb 05 6a ff 8d 46 01 50 8b 45 f0 89 fa e8 e6 02 00 00 e9 d9 02 00 00 8b )u.j..F...j..F.P.E..............
f6e0 55 f0 46 8b 42 0c 48 78 0c 8b 4d f0 83 7c c1 14 ff 74 14 eb f1 68 10 0e 44 00 8b 45 f0 ff 70 08 U.F.B.Hx..M..|...t...h..D..E..p.
f700 e8 36 2c ff ff 5b 5a 8b 55 f0 89 c3 89 f8 2b 44 da 10 89 44 da 14 8b 45 f0 56 89 fa e8 58 ff ff .6,..[Z.U.....+D...D...E.V...X..
f720 ff 59 85 c0 0f 85 8e 02 00 00 8b 4d f0 c7 44 d9 14 ff ff ff ff e9 7e 02 00 00 0f b6 56 01 0f be .Y.........M..D.......~.....V...
f740 c2 83 f8 62 74 0a 83 f8 66 74 7e e9 e1 00 00 00 80 7e 02 00 8d 5e 02 74 06 80 7b 01 00 75 12 68 ...bt...ft~......~...^.t..{..u.h
f760 28 0e 44 00 8b 45 f0 ff 70 08 e8 cc 2b ff ff 58 5a 0f b6 07 31 d2 3a 03 75 3d 0f be c0 b9 01 00 (.D..E..p...+..XZ...1.:.u=......
f780 00 00 8d 57 01 89 45 ec 8b 45 f0 0f be 5b 01 89 5d e8 8b 58 04 39 da 73 1c 0f be 02 3b 45 e8 75 ...W..E..E...[..]..X.9.s....;E.u
f7a0 06 49 75 0e 42 eb 10 3b 45 ec 0f 94 c0 0f b6 c0 01 c1 42 eb e0 31 d2 85 d2 89 d7 0f 84 ea 01 00 .Iu.B..;E.........B..1..........
f7c0 00 83 c6 04 e9 c1 fe ff ff 83 c6 02 80 3e 5b 74 12 68 3b 0e 44 00 8b 55 f0 ff 72 08 e8 5a 2b ff .............>[t.h;.D..U..r..Z+.
f7e0 ff 59 5b 8b 45 f0 89 f2 e8 9f fb ff ff 89 45 e4 8b 4d f0 31 c0 3b 39 74 04 0f b6 47 ff 8b 5d e4 .Y[.E.........E..M.1.;9t...G..].
f800 89 f2 0f b6 c0 4b 53 e8 a5 fd ff ff 5a 85 c0 0f 85 96 01 00 00 0f b6 07 89 f2 53 e8 91 fd ff ff .....KS.....Z.............S.....
f820 5b 85 c0 0f 84 82 01 00 00 8b 75 e4 e9 59 fe ff ff a1 ac 32 44 00 0f b6 d2 83 38 01 75 10 a1 d8 [.........u..Y.....2D.....8.u...
f840 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 fa 4b 00 00 5a 59 85 c0 0f 84 8a 00 00 00 2D......P.....j.R..K..ZY........
f860 0f b6 46 01 83 e8 31 78 14 8b 55 f0 3b 42 0c 7d 0c 8b 4d f0 89 c2 83 7c c1 14 ff 75 14 68 5e 0e ..F...1x..U.;B.}..M....|...u.h^.
f880 44 00 8b 45 f0 ff 70 08 e8 ae 2a ff ff 59 89 c2 5b 8b 4d f0 8b 41 04 8b 5c d1 14 29 f8 39 d8 72 D..E..p...*..Y..[.M..A..\..).9.r
f8a0 15 53 57 ff 74 d1 10 e8 34 4f 00 00 83 c4 0c 85 c0 8d 14 1f 74 02 31 d2 85 d2 89 d7 0f 84 e9 00 .SW.t...4O..........t.1.........
f8c0 00 00 83 c6 02 e9 c0 fd ff ff 89 f8 e9 e7 00 00 00 80 7e 01 00 75 13 8b 55 f0 89 f8 3b 7a 04 0f ..................~..u..U...;z..
f8e0 84 d3 00 00 00 e9 c1 00 00 00 8b 45 f0 89 f2 31 db e8 96 fa ff ff 89 45 e0 8b 4d f0 3b 79 04 73 ...........E...1.......E..M.;y.s
f900 14 0f b6 07 89 f2 ff 75 e0 e8 12 fd ff ff 5a 85 c0 74 02 b3 01 8b 55 e0 0f be 02 83 f8 2b 74 3d .......u......Z..t....U......+t=
f920 7f 07 83 f8 2a 74 2e eb 7e 83 f8 2d 74 46 83 f8 3f 75 74 85 db 74 15 8b 45 e0 8d 57 01 40 50 8b ....*t..~..-tF..?ut..t..E..W.@P.
f940 45 f0 e8 32 fd ff ff 59 85 c0 75 6c 8b 75 e0 46 e9 35 fd ff ff ff 75 e0 89 fa 56 eb 0d 31 c0 85 E..2...Y..ul.u.F.5....u...V..1..
f960 db 74 55 ff 75 e0 8d 57 01 56 8b 45 f0 e8 9c 00 00 00 eb 44 89 fb 8b 45 e0 89 da 40 50 8b 45 f0 .tU.u..W.V.E.......D...E...@P.E.
f980 e8 f4 fc ff ff 5a 85 c0 75 2e 8b 4d f0 3b 59 04 73 19 0f b6 03 89 f2 ff 75 e0 e8 81 fc ff ff 5f .....Z..u..M.;Y.s.......u......_
f9a0 85 c0 74 07 43 eb cf 85 db 75 04 31 c0 eb 09 8b 75 e0 47 e9 d2 fc ff ff 8d 65 f4 5b 5e 5f 5d c3 ..t.C....u.1....u.G......e.[^_].
f9c0 55 89 e5 57 89 d7 56 53 8b 70 0c 89 c3 83 fe 1f 7e 0f 68 74 0e 44 00 ff 70 08 e8 5c 29 ff ff 58 U..W..VS.p......~.ht.D..p..\)..X
f9e0 5a 89 7c f3 10 8b 45 0c 89 fa 89 44 f3 14 8d 46 01 ff 75 08 89 43 0c 89 d8 e8 7b fc ff ff 59 85 Z.|...E....D...F..u..C....{...Y.
fa00 c0 75 03 ff 4b 0c 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 c7 56 89 d6 53 31 db eb 01 43 8d 04 1e .u..K..e.[^_].U..W..V..S1...C...
fa20 3b 47 04 73 13 0f b6 00 8b 55 08 ff 75 0c e8 ed fb ff ff 5a 85 c0 75 e4 85 db 78 17 8b 45 0c 8d ;G.s.....U..u......Z..u...x..E..
fa40 14 1e 40 50 89 f8 e8 2e fc ff ff 59 85 c0 75 05 4b eb e7 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 ..@P.......Y..u.K..1..e.[^_].U..
fa60 57 89 d7 56 53 89 c3 8b 55 08 3b 7b 0c 8b 45 0c 7c 23 85 ff 75 06 29 d0 50 52 eb 59 c7 45 0c 5e W..VS...U.;{..E.|#..u.).PR.Y.E.^
fa80 0e 44 00 8b 43 08 89 45 08 8d 65 f4 5b 5e 5f 5d e9 a6 28 ff ff 8b 74 fb 14 83 fe ff 75 11 68 86 .D..C..E..e.[^_]..(...t.....u.h.
faa0 0e 44 00 ff 73 08 e8 90 28 ff ff 59 58 eb 21 83 fe fe 75 1c 8b 44 fb 10 2b 03 40 89 45 0c 8b 43 .D..s...(..YX.!...u..D..+.@.E..C
fac0 08 89 45 08 8d 65 f4 5b 5e 5f 5d e9 eb 1c ff ff 56 ff 74 fb 10 ff 73 08 e8 f9 1c ff ff 83 c4 0c ..E..e.[^_].....V.t...s.........
fae0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 c7 56 53 51 8b 48 0c 89 55 f0 85 c9 89 cb 0f 95 c2 83 7d .e.[^_].U..W..VSQ.H..U.........}
fb00 f0 00 0f 94 c0 09 d0 a8 01 75 05 bb 01 00 00 00 68 74 0e 44 00 31 f6 53 ff 77 08 e8 03 2a ff ff .........u......ht.D.1.S.w...*..
fb20 83 c4 0c 39 de 7d 14 ff 75 08 89 f2 89 f8 46 ff 75 f0 e8 26 ff ff ff 58 5a eb e8 8d 65 f4 89 d8 ...9.}..u.....F.u..&...XZ...e...
fb40 5b 5e 5f 5d c3 55 89 e5 57 56 53 81 ec 34 01 00 00 89 85 d8 fe ff ff 8d 85 e0 fe ff ff 50 6a 01 [^_].U..WVS..4...............Pj.
fb60 ff b5 d8 fe ff ff 89 95 d4 fe ff ff e8 4f 2a ff ff 89 85 d0 fe ff ff 8d 85 dc fe ff ff 50 6a 02 .............O*..............Pj.
fb80 ff b5 d8 fe ff ff e8 35 2a ff ff 6a 01 6a 03 ff b5 d8 fe ff ff 89 85 cc fe ff ff e8 0b 2c ff ff .......5*..j.j...............,..
fba0 8b 9d e0 fe ff ff 83 c4 0c 89 da e8 67 f3 ff ff 89 c7 83 c4 18 4f 79 04 31 ff eb 06 39 df 76 02 ............g........Oy.1...9.v.
fbc0 89 df 83 bd d4 fe ff ff 00 0f 84 f7 00 00 00 6a 04 ff b5 d8 fe ff ff e8 01 1a ff ff 5b 85 c0 5e ...............j............[..^
fbe0 75 1a 68 99 0e 44 00 ff b5 cc fe ff ff e8 fe 4b 00 00 5a 85 c0 59 0f 85 ca 00 00 00 8b 85 d0 fe u.h..D.........K..Z..Y..........
fc00 ff ff 8b b5 e0 fe ff ff 01 f8 89 85 c8 fe ff ff 29 fe 8b bd dc fe ff ff 85 ff 74 6f 39 f7 76 0d ................).........to9.v.
fc20 e9 82 01 00 00 8b 85 c4 fe ff ff eb 5e 4f 29 fe eb 27 57 8b 85 cc fe ff ff 43 40 50 53 e8 9e 4b ............^O)..'W......C@PS..K
fc40 00 00 83 c4 0c 85 c0 74 dc 89 d8 2b 85 c8 fe ff ff 89 9d c8 fe ff ff 29 c6 85 f6 0f 84 46 01 00 .......t...+...........).....F..
fc60 00 8b 95 cc fe ff ff 0f be 02 56 50 ff b5 c8 fe ff ff e8 89 4b 00 00 89 85 c4 fe ff ff 83 c4 0c ..........VP........K...........
fc80 85 c0 89 c3 75 ac e9 1c 01 00 00 85 c0 0f 84 14 01 00 00 89 c3 2b 9d d0 fe ff ff 8d 43 01 50 ff ....u................+......C.P.
fca0 b5 d8 fe ff ff e8 11 1b ff ff 03 9d dc fe ff ff 53 ff b5 d8 fe ff ff e8 ff 1a ff ff b8 02 00 00 ................S...............
fcc0 00 e9 f1 00 00 00 c7 85 c0 fe ff ff 00 00 00 00 8b 85 cc fe ff ff 80 38 5e 75 4d c7 85 c0 fe ff .......................8^uM.....
fce0 ff 01 00 00 00 40 89 85 cc fe ff ff eb 3a 2b 9d d0 fe ff ff 8d 43 01 50 ff b5 d8 fe ff ff e8 b8 .....@.......:+......C.P........
fd00 1a ff ff 2b b5 d0 fe ff ff 56 ff b5 d8 fe ff ff e8 a6 1a ff ff 6a 00 31 d2 89 f8 e8 c8 fd ff ff ...+.....V...........j.1........
fd20 83 c0 02 e9 8f 00 00 00 8b 85 d0 fe ff ff 8b 9d d0 fe ff ff 8b 95 d8 fe ff ff 89 85 e4 fe ff ff ................................
fd40 01 fb 03 85 e0 fe ff ff 89 95 ec fe ff ff 89 85 e8 fe ff ff ff b5 cc fe ff ff 8d bd e4 fe ff ff ................................
fd60 89 da c7 85 f0 fe ff ff 00 00 00 00 89 f8 e8 06 f9 ff ff 89 c6 85 f6 58 74 19 83 bd d4 fe ff ff .......................Xt.......
fd80 00 0f 85 67 ff ff ff 56 89 da 89 f8 e8 57 fd ff ff eb 24 89 d8 43 3b 85 e8 fe ff ff 73 09 83 bd ...g...V.....W....$..C;.....s...
fda0 c0 fe ff ff 00 74 ad ff b5 d8 fe ff ff e8 d6 19 ff ff b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d c3 55 .....t..................e.[^_].U
fdc0 ba 01 00 00 00 89 e5 8b 45 08 5d e9 75 fd ff ff 55 31 d2 89 e5 8b 45 08 5d e9 67 fd ff ff 55 89 ........E.].u...U1....E.].g...U.
fde0 e5 8d 85 e0 fe ff ff 57 56 53 81 ec 18 01 00 00 50 68 ed d8 ff ff ff 75 08 e8 07 18 ff ff 6a 00 .......WVS......Ph.....u......j.
fe00 89 c7 68 ec d8 ff ff ff 75 08 e8 f6 17 ff ff 89 85 dc fe ff ff 8b 45 08 68 eb d8 ff ff ff 75 08 ..h.....u.............E.h.....u.
fe20 89 85 ec fe ff ff 89 f8 03 85 e0 fe ff ff 89 bd e4 fe ff ff 89 85 e8 fe ff ff e8 61 17 ff ff 8d ...........................a....
fe40 1c 07 83 c4 20 3b 9d e8 fe ff ff 77 5a ff b5 dc fe ff ff 89 da 8d 85 e4 fe ff ff c7 85 f0 fe ff .....;.....wZ...................
fe60 ff 00 00 00 00 e8 0f f8 ff ff 89 c6 85 f6 58 74 33 89 f0 31 d2 29 f8 39 de 0f 94 c2 01 d0 50 ff ..............Xt3..1.).9......P.
fe80 75 08 e8 34 19 ff ff 68 eb d8 ff ff ff 75 08 e8 38 14 ff ff 56 89 da 8d 85 e4 fe ff ff e8 46 fc u..4...h.....u..8...V.........F.
fea0 ff ff eb 05 43 eb 9e 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 6a 00 6a 01 53 e8 fe 26 ....C..1..e.[^_].U..S.].j.j.S..&
fec0 ff ff 6a 00 6a 02 53 e8 f4 26 ff ff 6a 02 53 e8 21 13 ff ff 83 c4 20 6a 00 53 e8 dc 18 ff ff 6a ..j.j.S..&..j.S.!......j.S.....j
fee0 03 68 de 09 41 00 53 e8 c1 19 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 68 a4 0e 44 00 ff 75 .h..A.S......]........U..h..D..u
ff00 08 e8 35 24 ff ff c9 c3 55 89 e5 8d 85 d0 fc ff ff 57 56 53 81 ec 40 03 00 00 50 6a 01 ff 75 08 ..5$....U........WVS..@...Pj..u.
ff20 e8 9b 26 ff ff 6a 00 89 c6 6a 02 ff 75 08 e8 8d 26 ff ff 6a 03 ff 75 08 89 85 c8 fc ff ff e8 72 ..&..j...j..u...&..j..u........r
ff40 14 ff ff 89 c3 8b 85 d0 fc ff ff 83 c4 20 40 50 6a 04 ff 75 08 e8 51 28 ff ff 89 85 c4 fc ff ff ..............@Pj..u..Q(........
ff60 8b 85 c8 fc ff ff 83 c4 0c c7 85 c0 fc ff ff 00 00 00 00 80 38 5e 75 11 c7 85 c0 fc ff ff 01 00 ....................8^u.........
ff80 00 00 40 89 85 c8 fc ff ff c7 85 bc fc ff ff 00 00 00 00 8d 43 fd 83 f8 01 0f 96 c2 83 fb 06 0f ..@.................C...........
ffa0 94 c0 09 d0 a8 01 75 17 83 fb 05 74 12 68 d2 0e 44 00 6a 03 ff 75 08 e8 b1 23 ff ff 83 c4 0c 8d ......u....t.h..D.j..u...#......
ffc0 85 d4 fc ff ff 50 ff 75 08 e8 c3 28 ff ff 5f 89 f0 89 b5 e4 fe ff ff 8b 55 08 03 85 d0 fc ff ff .....P.u...(.._.........U.......
ffe0 89 95 ec fe ff ff 89 85 e8 fe ff ff 58 8b 8d c4 fc ff ff 39 8d bc fc ff ff 0f 8d 57 02 00 00 ff ............X......9.......W....
10000 b5 c8 fc ff ff 89 f2 8d 85 e4 fe ff ff c7 85 f0 fe ff ff 00 00 00 00 e8 5d f6 ff ff 89 85 b8 fc ........................].......
10020 ff ff 85 c0 5b 0f 84 c8 01 00 00 6a 03 8b 9d ec fe ff ff 8d bd d4 fc ff ff ff 85 bc fc ff ff 53 ....[......j...................S
10040 e8 70 13 ff ff 5a 83 f8 05 59 0f 84 22 01 00 00 7f 0b 83 f8 03 0f 8c 37 01 00 00 eb 0e 83 f8 06 .p...Z...Y.."..........7........
10060 0f 84 dc 00 00 00 e9 27 01 00 00 8d 85 cc fc ff ff 31 db 50 6a 03 ff b5 ec fe ff ff e8 84 15 ff .......'.........1.Pj...........
10080 ff 89 85 b4 fc ff ff 83 c4 0c 3b 9d cc fc ff ff 0f 83 5d 01 00 00 8b 85 b4 fc ff ff 80 3c 03 25 ..........;.......]..........<.%
100a0 75 33 8b 85 b4 fc ff ff 43 0f b6 14 03 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 u3......C......2D..8.u...2D.....
100c0 04 50 83 e0 04 eb 0a 6a 04 52 e8 81 43 00 00 5a 59 85 c0 75 23 8d 87 0c 02 00 00 39 07 72 07 57 .P.....j.R..C..ZY..u#......9.r.W
100e0 e8 a0 2a ff ff 59 8b 8d b4 fc ff ff 8b 17 0f b6 04 0b 88 02 ff 07 eb 44 8b 95 b4 fc ff ff 0f b6 ..*..Y.................D........
10100 04 13 3c 30 75 15 8b 85 b8 fc ff ff 29 f0 50 56 57 e8 8e 2a ff ff 83 c4 0c eb 21 ff b5 b8 fc ff ..<0u.......).PVW..*......!.....
10120 ff 0f be d0 83 ea 31 8d 85 e4 fe ff ff 56 e8 2a f9 ff ff 58 5a 57 e8 55 2b ff ff 58 43 e9 48 ff ......1......V.*...XZW.U+..XC.H.
10140 ff ff 6a 03 53 e8 3c 12 ff ff 59 89 f2 58 8d 85 e4 fe ff ff ff b5 b8 fc ff ff e8 89 f9 ff ff c7 ..j.S.<...Y..X..................
10160 04 24 01 00 00 00 50 53 e8 a5 1c ff ff 83 c4 0c eb 20 ff b5 b8 fc ff ff 31 d2 8d 85 e4 fe ff ff .$....PS................1.......
10180 56 e8 d7 f8 ff ff 58 5a 6a 03 53 e8 26 18 ff ff 59 58 6a ff 53 e8 43 14 ff ff 59 85 c0 5a 75 1c V.....XZj.S.&...YXj.S.C...Y..Zu.
101a0 6a fe 53 e8 4d 10 ff ff 58 8b 85 b8 fc ff ff 5a 29 f0 50 56 53 e8 1c 16 ff ff eb 2d 6a ff 53 e8 j.S.M...X......Z).PVS......-j.S.
101c0 87 12 ff ff 5a 85 c0 59 75 22 6a ff 53 e8 e3 11 ff ff 5a 59 50 53 e8 f9 11 ff ff 5a 59 50 68 f1 ....Z..Yu"j.S.....ZYPS.....ZYPh.
101e0 0e 44 00 53 e8 52 21 ff ff 83 c4 0c 57 e8 9e 2a ff ff 58 83 bd b8 fc ff ff 00 0f 95 c0 31 d2 39 .D.S.R!.....W..*..X..........1.9
10200 b5 b8 fc ff ff 0f 97 c2 85 d0 74 08 8b b5 b8 fc ff ff eb 35 3b b5 e8 fe ff ff 73 3a 8d 85 e0 fe ..........t........5;.....s:....
10220 ff ff 8d 95 d4 fc ff ff 39 85 d4 fc ff ff 72 07 52 e8 4f 29 ff ff 58 0f b6 16 46 8b 85 d4 fc ff ........9.....r.R.O)..X...F.....
10240 ff 88 10 ff 85 d4 fc ff ff 83 bd c0 fc ff ff 00 0f 84 97 fd ff ff 8b 85 e8 fe ff ff 8d 9d d4 fc ................................
10260 ff ff 29 f0 50 56 53 e8 38 29 ff ff 53 e8 6b 28 ff ff ff b5 bc fc ff ff ff 75 08 e8 3b 15 ff ff ..).PVS.8)..S.k(.........u..;...
10280 8d 65 f4 b8 02 00 00 00 5b 5e 5f 5d c3 55 31 d2 89 e5 57 fc 89 c7 56 83 c9 ff 53 89 c6 88 d0 f2 .e......[^_].U1...W...V...S.....
102a0 ae f7 d1 8d 51 ff 0f b6 5c 16 ff 66 c7 44 16 ff 6c 00 88 5c 0e ff c6 44 16 01 00 5b 5e 5f 5d c3 ....Q...\..f.D..l..\...D...[^_].
102c0 55 89 e5 8d 85 c0 fb ff ff 57 56 53 81 ec 60 04 00 00 50 6a 01 ff 75 08 c7 85 a4 fb ff ff 01 00 U........WVS..`...Pj..u.........
102e0 00 00 e8 d9 22 ff ff 89 c6 8b 85 c0 fb ff ff 01 f0 89 85 a0 fb ff ff 8d 85 e4 fd ff ff 50 ff 75 ...."........................P.u
10300 08 e8 8b 25 ff ff 83 c4 14 3b b5 a0 fb ff ff 0f 83 f2 04 00 00 80 3e 25 75 06 46 80 3e 25 75 2c ...%.....;............>%u.F.>%u,
10320 8d 45 f0 8d 95 e4 fd ff ff 39 85 e4 fd ff ff 72 07 52 e8 4e 28 ff ff 5b 0f b6 16 46 8b 85 e4 fd .E.......9.....r.R.N(..[...F....
10340 ff ff 88 10 ff 85 e4 fd ff ff eb bd ff 85 a4 fb ff ff 8d 95 c4 fd ff ff 89 f7 89 95 9c fb ff ff ................................
10360 eb 01 47 0f b6 07 84 c0 74 14 0f be c0 50 68 12 0f 44 00 e8 88 3f 00 00 5a 85 c0 59 75 e4 89 f8 ..G.....t....Ph..D...?..Z..Yu...
10380 29 f0 83 f8 05 76 0f 68 18 0f 44 00 ff 75 08 e8 a7 1f ff ff 59 5b 0f b6 17 a1 ac 32 44 00 83 38 )....v.h..D..u......Y[.....2D..8
103a0 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 95 40 00 00 5b 5a 83 f8 01 .u...2D......P.....j.R..@..[Z...
103c0 a1 ac 32 44 00 83 df ff 0f b6 17 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a ..2D........8.u...2D......P.....
103e0 6a 04 52 e8 68 40 00 00 5a 59 83 f8 01 83 df ff 80 3f 2e 75 5b a1 ac 32 44 00 47 0f b6 17 83 38 j.R.h@..ZY.......?.u[..2D.G....8
10400 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 35 40 00 00 59 5b 83 f8 01 .u...2D......P.....j.R.5@..Y[...
10420 a1 ac 32 44 00 83 df ff 0f b6 17 83 38 01 75 10 a1 d8 32 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a ..2D........8.u...2D......P.....
10440 6a 04 52 e8 08 40 00 00 5b 5a 83 f8 01 83 df ff 0f b6 17 a1 ac 32 44 00 83 38 01 75 10 a1 d8 32 j.R..@..[Z...........2D..8.u...2
10460 44 00 8b 00 0f b7 04 50 83 e0 04 eb 0a 6a 04 52 e8 db 3f 00 00 5a 59 85 c0 74 0f 68 38 0f 44 00 D......P.....j.R..?..ZY..t.h8.D.
10480 ff 75 08 e8 b3 1e ff ff 59 5b 8b 8d 9c fb ff ff 89 fb 29 f3 8d 43 01 c6 01 25 41 50 56 89 fe 46 .u......Y[........)..C...%APV..F
104a0 51 89 8d 9c fb ff ff e8 a4 3e 00 00 8b 85 9c fb ff ff 83 c4 0c c6 44 18 01 00 0f be 07 83 f8 67 Q........>............D........g
104c0 7f 3e 83 f8 65 0f 8d 57 01 00 00 83 f8 58 0f 84 fb 00 00 00 7f 17 83 f8 45 0f 84 43 01 00 00 83 .>..e..W.....X..........E..C....
104e0 f8 47 0f 84 3a 01 00 00 e9 dd 02 00 00 83 f8 63 74 4a 83 f8 64 0f 84 86 00 00 00 e9 ca 02 00 00 .G..:..........ctJ..d...........
10500 83 f8 71 0f 84 45 01 00 00 7f 0a 83 f8 69 74 71 83 f8 6f eb 1c 83 f8 75 0f 84 b1 00 00 00 7f 0e ..q..E.......itq..o....u........
10520 83 f8 73 0f 84 37 02 00 00 e9 9c 02 00 00 83 f8 78 0f 84 98 00 00 00 e9 8e 02 00 00 ff b5 a4 fb ..s..7..........x...............
10540 ff ff ff 75 08 e8 a1 21 ff ff d9 bd b6 fb ff ff 58 0f b7 85 b6 fb ff ff 5a 80 cc 0c 66 89 85 b4 ...u...!........X.......Z...f...
10560 fb ff ff d9 ad b4 fb ff ff db 9d a8 fb ff ff d9 ad b6 fb ff ff 8b 85 a8 fb ff ff 50 e9 31 02 00 ...........................P.1..
10580 00 8d 9d c4 fd ff ff 89 d8 e8 ff fc ff ff ff b5 a4 fb ff ff ff 75 08 e8 4f 21 ff ff 5f d9 bd b6 .....................u..O!.._...
105a0 fb ff ff 58 0f b7 85 b6 fb ff ff 80 cc 0c 66 89 85 b4 fb ff ff d9 ad b4 fb ff ff db 9d a8 fb ff ...X..........f.................
105c0 ff d9 ad b6 fb ff ff 8b 85 a8 fb ff ff eb 4c 8d 9d c4 fd ff ff 89 d8 e8 b1 fc ff ff ff b5 a4 fb ..............L.................
105e0 ff ff ff 75 08 e8 01 21 ff ff d9 bd b6 fb ff ff 0f b7 85 b6 fb ff ff 5a 80 cc 0c 66 89 85 b4 fb ...u...!...............Z...f....
10600 ff ff d9 ad b4 fb ff ff df bd ac fb ff ff d9 ad b6 fb ff ff 59 8b 85 ac fb ff ff 50 53 e9 97 01 ....................Y......PS...
10620 00 00 ff b5 a4 fb ff ff ff 75 08 e8 bb 20 ff ff 8d 85 c4 fd ff ff dd 1c 24 50 8d 85 c4 fb ff ff .........u..............$P......
10640 50 e8 ca 3c 00 00 83 c4 10 e9 90 01 00 00 8d 85 bc fb ff ff 8d 9d e4 fd ff ff 50 ff b5 a4 fb ff P..<......................P.....
10660 ff ff 75 08 e8 57 1f ff ff 89 85 98 fb ff ff 8d 45 f0 83 c4 0c 39 85 e4 fd ff ff 72 07 53 e8 02 ..u..W..........E....9.....r.S..
10680 25 ff ff 58 8b 85 e4 fd ff ff c6 00 22 ff 85 e4 fd ff ff 8b 85 bc fb ff ff 48 89 85 bc fb ff ff %..X........"............H......
106a0 40 0f 84 9c 00 00 00 8b 95 98 fb ff ff 0f be 02 83 f8 0d 74 48 7f 09 85 c0 74 4b 83 f8 0a eb 08 @..................tH....tK.....
106c0 83 f8 22 74 05 83 f8 5c 75 4e 8d bb 0c 02 00 00 39 3b 72 07 53 e8 ab 24 ff ff 58 8b 03 c6 00 5c .."t...\uN......9;r.S..$..X....\
106e0 8b 03 40 89 03 39 f8 72 07 53 e8 96 24 ff ff 58 8b 8d 98 fb ff ff 8b 13 0f b6 01 eb 37 6a 02 68 ..@..9.r.S..$..X............7j.h
10700 65 0f 44 00 eb 07 6a 04 68 68 0f 44 00 53 e8 91 24 ff ff 83 c4 0c eb 20 8d 83 0c 02 00 00 39 03 e.D...j.hh.D.S..$.............9.
10720 72 07 53 e8 5d 24 ff ff 58 8b bd 98 fb ff ff 8b 13 0f b6 07 88 02 ff 03 ff 85 98 fb ff ff e9 50 r.S.]$..X......................P
10740 ff ff ff 8d 83 0c 02 00 00 39 03 72 07 53 e8 32 24 ff ff 58 8b 03 c6 00 22 ff 03 e9 a9 fb ff ff .........9.r.S.2$..X....".......
10760 8d 85 b8 fb ff ff 50 ff b5 a4 fb ff ff ff 75 08 e8 4b 1e ff ff 6a 2e 89 c3 8d 85 c4 fd ff ff 50 ......P.......u..K...j.........P
10780 e8 7b 3b 00 00 83 c4 14 85 c0 75 25 83 bd b8 fb ff ff 63 76 1c ff b5 a4 fb ff ff ff 75 08 e8 e3 .{;.......u%......cv........u...
107a0 0b ff ff 8d 85 e4 fd ff ff 50 e8 e1 24 ff ff eb 4e 53 8d 85 c4 fd ff ff 50 8d 85 c4 fb ff ff 50 .........P..$...NS......P......P
107c0 e8 4b 3b 00 00 83 c4 0c eb 14 0f be 46 ff 50 68 6d 0f 44 00 ff 75 08 e8 5f 1b ff ff eb 3a fc 31 .K;.........F.Phm.D..u.._....:.1
107e0 c0 8d 95 c4 fb ff ff 83 c9 ff 89 d7 f2 ae f7 d1 8d 85 e4 fd ff ff 49 51 52 50 e8 a5 23 ff ff 83 ......................IQRP..#...
10800 c4 0c e9 02 fb ff ff 8d 85 e4 fd ff ff 50 e8 ca 22 ff ff b8 01 00 00 00 8d 65 f4 5b 5e 5f 5d c3 .............P.."........e.[^_].
10820 55 89 e5 53 8b 5d 08 68 a0 0c 44 00 68 8f 0f 44 00 53 e8 5f 22 ff ff 68 61 0c 44 00 6a ff 53 e8 U..S.].h..D.h..D.S._"..ha.D.j.S.
10840 97 11 ff ff 68 5b 0c 44 00 6a fe 53 e8 71 13 ff ff 83 c4 24 6a 01 6a 00 53 e8 45 12 ff ff 83 c4 ....h[.D.j.S.q.....$j.j.S.E.....
10860 0c 6a 00 68 20 0d 44 00 53 e8 68 0f ff ff 83 c4 0c 6a fe 53 e8 0d 0b ff ff 58 5a 6a fe 53 e8 7a .j.h..D.S.h......j.S.....XZj.S.z
10880 14 ff ff 59 58 6a fe 53 e8 68 09 ff ff 58 5a 6a fe 53 e8 ef 0a ff ff 59 58 68 96 0f 44 00 6a fe ...YXj.S.h...XZj.S.....YXh..D.j.
108a0 53 e8 1c 13 ff ff 83 c4 0c 6a fe 53 e8 44 09 ff ff 58 b8 01 00 00 00 8b 5d fc 5a c9 c3 90 90 90 S........j.S.D...X......].Z.....
108c0 55 d9 ee 89 e5 53 53 53 89 c3 dd 45 08 da e9 df e0 9e 75 07 7a 05 8b 53 10 eb 27 0f b6 4b 07 ba U....SSS...E......u.z..S..'..K..
108e0 01 00 00 00 8b 45 0c 89 45 f8 d3 e2 4a 03 45 08 83 ca 01 89 d1 31 d2 89 45 f4 f7 f1 c1 e2 05 03 .....E..E...J.E......1..E.......
10900 53 10 89 d0 5a 59 5b 5d c3 55 89 e5 56 53 89 c3 51 51 8b 42 08 83 f8 02 74 49 7f 07 83 f8 01 74 S...ZY[].U..VS..QQ.B....tI.....t
10920 35 eb 40 83 f8 03 74 07 83 f8 04 74 14 eb 34 ff 72 04 89 d8 ff 32 e8 85 ff ff ff 5e 89 c1 5a eb 5.@...t....t..4.r....2.....^..Z.
10940 43 0f b6 4b 07 b8 01 00 00 00 8b 12 d3 e0 8d 48 ff 23 4a 08 eb 28 0f b6 4b 07 d3 e0 8d 48 ff 23 C..K...........H.#J..(..K....H.#
10960 0a eb 1b 0f b6 4b 07 b8 01 00 00 00 8b 32 31 d2 d3 e0 8d 48 ff 83 c9 01 89 f0 f7 f1 89 d1 c1 e1 .....K.......21....H............
10980 05 03 4b 10 8d 65 f8 89 c8 5b 5e 5d c3 55 89 e5 52 52 83 78 08 03 75 22 dd 00 d9 05 c0 0f 44 00 ..K..e...[^].U..RR.x..u"......D.
109a0 d8 c1 dd 5d f8 8b 45 f8 89 c2 50 db 04 24 83 c4 04 da e9 df e0 9e 7a 02 74 03 83 ca ff c9 89 d0 ...]..E...P..$........z.t.......
109c0 c3 55 83 c8 ff 89 e5 57 56 53 53 8b 75 10 8b 7d 0c 83 7e 08 00 0f 84 b0 00 00 00 89 f0 e8 ab ff .U.....WVSS.u..}..~.............
109e0 ff ff 85 c0 7e 52 3b 47 1c 7f 4d 48 e9 9a 00 00 00 50 db 04 24 83 c4 04 c7 46 08 03 00 00 00 dd ....~R;G..MH.....P..$....F......
10a00 1e 03 4f 0c eb 17 8b 55 f0 8d 0c 10 8b 41 10 8b 51 14 89 06 8b 41 18 89 56 04 89 46 08 8b 01 8b ..O....U.....A..Q....A..V..F....
10a20 51 04 89 46 10 8b 41 08 89 56 14 89 46 18 b8 01 00 00 00 e9 bf 00 00 00 89 f2 89 f8 e8 c8 fe ff Q..F..A..V..F...................
10a40 ff 89 c3 56 8d 43 10 50 e8 e4 b4 ff ff 5a 85 c0 59 75 13 83 7b 18 0b 75 1a 83 7e 08 03 7e 14 8b ...V.C.P.....Z..Yu..{..u..~..~..
10a60 06 39 43 10 75 0d 89 d8 2b 47 10 c1 f8 05 03 47 1c eb 18 8b 5b 1c 85 db 75 c9 68 c4 0f 44 00 ff .9C.u...+G.....G....[...u.h..D..
10a80 75 08 e8 2a 62 ff ff 59 31 c0 5b 8b 5f 1c 8d 50 01 39 da 7d 1f 89 d1 c1 e1 04 8b 47 0c 83 7c 01 u..*b..Y1.[._..P.9.}.......G..|.
10aa0 08 00 8d 42 01 0f 85 46 ff ff ff 83 c1 10 39 d8 89 c2 7c e6 0f b6 5f 07 b8 01 00 00 00 2b 57 1c ...B...F......9...|..._......+W.
10ac0 88 d9 d3 e0 39 c2 7d 2d 89 d0 c1 e0 05 89 45 f0 8b 47 10 8b 4d f0 83 7c 01 08 00 0f 85 25 ff ff ....9.}-......E..G..M..|.....%..
10ae0 ff 83 c1 20 b8 01 00 00 00 42 89 4d f0 88 d9 d3 e0 39 c2 7c db 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 .........B.M.....9.|.1..e.[^_].U
10b00 89 e5 53 89 d3 e8 83 fe ff ff 48 31 d2 3d ff ff ff 03 77 0f 50 e8 f3 b3 ff ff ff 44 83 04 ba 01 ..S.......H1.=....w.P......D....
10b20 00 00 00 8b 5d fc 89 d0 c9 c3 55 89 c1 89 e5 56 8b 75 08 53 89 d3 8d 46 01 3d ff ff ff 0f 77 1b ....].....U....V.u.S...F.=....w.
10b40 89 f0 c1 e0 04 50 8b 42 1c c1 e0 04 50 ff 72 0c 51 e8 3e a7 ff ff 83 c4 10 eb 07 51 e8 1f a7 ff .....P.B....P.r.Q.>........Q....
10b60 ff 5a 89 43 0c 8b 53 1c 39 f2 7d 15 89 d1 c1 e1 04 c7 44 01 08 00 00 00 00 42 83 c1 10 39 f2 7c .Z.C..S.9.}.......D......B...9.|
10b80 f0 89 73 1c 8d 65 f8 5b 5e 5d c3 55 89 e5 57 89 d7 56 89 c6 53 51 8b 5d 08 85 db 75 10 c7 42 10 ..s..e.[^].U..W..V..SQ.]...u..B.
10ba0 a0 0f 44 00 c7 45 f0 00 00 00 00 eb 7c 8d 43 ff 50 e8 57 b3 ff ff 5a 40 83 f8 1a 89 45 f0 7e 0d ..D..E......|.C.P.W...Z@....E.~.
10bc0 68 da 0f 44 00 56 e8 e6 60 ff ff 5b 58 0f b6 4d f0 bb 01 00 00 00 d3 e3 8d 43 01 3d ff ff ff 07 h..D.V..`..[X..M.........C.=....
10be0 77 15 89 d8 c1 e0 05 50 6a 00 6a 00 56 e8 a2 a6 ff ff 83 c4 10 eb 07 56 e8 83 a6 ff ff 59 89 47 w......Pj.j.V..........V.....Y.G
10c00 10 85 db 7e 24 31 c9 89 da 8b 47 10 01 c8 83 c1 20 c7 40 1c 00 00 00 00 4a c7 40 18 00 00 00 00 ...~$1....G.......@.....J.@.....
10c20 c7 40 08 00 00 00 00 75 e0 0f b6 45 f0 c1 e3 05 03 5f 10 88 47 07 89 5f 14 8d 65 f4 5b 5e 5f 5d .@.....u...E....._..G.._..e.[^_]
10c40 c3 55 89 e5 56 8b 75 08 53 6a 20 6a 00 6a 00 56 e8 3f a6 ff ff 6a 05 89 c3 50 56 e8 a6 81 ff ff .U..V.u.Sj.j.j.V.?...j...PV.....
10c60 c6 43 06 ff 89 da 89 f0 c6 43 07 00 c7 43 08 00 00 00 00 c7 43 0c 00 00 00 00 c7 43 1c 00 00 00 .C.......C...C......C......C....
10c80 00 c7 43 10 a0 0f 44 00 ff 75 0c e8 9a fe ff ff 83 c4 20 89 f0 89 da ff 75 10 e8 ec fe ff ff 8d ..C...D..u..............u.......
10ca0 65 f8 89 d8 5b 5e 5d c3 55 89 e5 56 8b 75 08 53 8b 5d 0c 8b 53 10 81 fa a0 0f 44 00 74 18 6a 00 e...[^].U..V.u.S.]..S.....D.t.j.
10cc0 b8 20 00 00 00 0f b6 4b 07 d3 e0 50 52 56 e8 c1 a5 ff ff 83 c4 10 6a 00 8b 43 1c c1 e0 04 50 ff .......K...PRV........j..C....P.
10ce0 73 0c 56 e8 ac a5 ff ff 6a 00 6a 20 53 56 e8 a1 a5 ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 50 50 8b s.V.....j.j.SV......e.[^].U..PP.
10d00 55 0c 8b 4d 08 8d 42 ff 3b 41 1c 73 0f c1 e2 04 03 51 0c 8d 42 f0 eb 3f 89 d0 eb 3b 52 89 c8 db U..M..B.;A.s.....Q..B..?...;R...
10d20 04 24 83 ec 04 dd 14 24 dd 5d f8 e8 90 fb ff ff 5a 89 c2 59 83 7a 18 03 75 11 dd 42 10 dd 45 f8 .$.....$.]......Z..Y.z..u..B..E.
10d40 d9 c9 da e9 df e0 9e 7a 02 74 cd 8b 52 1c 85 d2 75 e2 b8 c0 04 44 00 c9 c3 55 b8 01 00 00 00 89 .......z.t..R...u....D...U......
10d60 e5 53 8b 55 08 8b 5d 0c 0f b6 4a 07 d3 e0 48 23 43 08 c1 e0 05 03 42 10 83 78 18 04 75 05 39 58 .S.U..]...J...H#C.....B..x..u.9X
10d80 10 74 0c 8b 40 1c 85 c0 75 ee b8 c0 04 44 00 5b 5d c3 55 89 e5 56 53 53 53 8b 75 0c 8b 4d 08 8b .t..@...u....D.[].U..VSSS.u..M..
10da0 56 08 83 fa 03 74 1c 7f 0b 85 d2 b8 c0 04 44 00 74 65 eb 3c 83 fa 04 75 37 ff 36 51 e8 98 ff ff V....t........D.te.<...u7.6Q....
10dc0 ff eb 54 dd 06 d9 05 ec 0f 44 00 d8 c1 dd 5d f0 8b 55 f0 52 db 04 24 83 c4 04 da e9 df e0 9e 75 ..T......D....]..U.R..$........u
10de0 0f 7a 0d 52 51 e8 10 ff ff ff eb 2b 89 d8 eb 27 89 f2 89 c8 e8 10 fb ff ff 89 c3 56 8d 43 10 50 .z.RQ......+...'...........V.C.P
10e00 e8 2c b1 ff ff 5a 85 c0 59 75 e1 8b 5b 1c 85 db 75 e9 b8 c0 04 44 00 8d 65 f8 5b 5e 5d c3 55 89 .,...Z..Yu..[...u....D..e.[^].U.
10e20 e5 57 56 53 8b 5d 10 8b 75 0c 8b 7d 08 53 56 e8 5e ff ff ff c6 46 06 00 3d c0 04 44 00 59 5a 75 .WVS.]..u..}.SV.^....F..=..D.YZu
10e40 3e 8b 43 08 85 c0 75 07 68 f0 0f 44 00 eb 15 83 f8 03 75 18 dd 03 dd e8 df e0 9e 7a 02 74 0d 68 >.C...u.h..D......u........z.t.h
10e60 03 10 44 00 57 e8 47 5e ff ff 58 5a 89 5d 08 8d 65 f4 89 f2 5b 89 f8 5e 5f 5d e9 53 01 00 00 8d ..D.W.G^..XZ.]..e...[..^_].S....
10e80 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 18 8b 7d 08 89 45 f0 8b 42 1c 89 55 ec 8b 4d ec 39 e.[^_].U..WVS....}..E..B..U..M.9
10ea0 c7 89 45 e8 8b 49 10 0f b6 52 07 89 4d e0 89 55 e4 7e 0d 57 8b 55 ec 8b 45 f0 e8 6b fc ff ff 5e ..E..I...R..M..U.~.W.U..E..k...^
10ec0 ff 75 0c 8b 55 ec 8b 45 f0 e8 bd fc ff ff 3b 7d e8 5b 0f 8d 84 00 00 00 8b 45 ec 89 fa 89 fe c1 .u..U..E......;}.[.......E......
10ee0 e2 04 89 55 dc 89 78 1c 8b 4d ec 8b 55 dc 8b 41 0c 83 7c 02 08 00 74 23 8d 1c 10 8d 46 01 50 51 ...U..x..M..U..A..|...t#....F.PQ
10f00 ff 75 f0 e8 98 03 00 00 8b 13 83 c4 0c 8b 4b 04 89 10 8b 53 08 89 48 04 89 50 08 83 45 dc 10 46 .u............K....S..H..P..E..F
10f20 3b 75 e8 7c c3 8d 47 01 3d ff ff ff 0f 77 1e c1 65 e8 04 c1 e7 04 8b 4d ec 57 ff 75 e8 ff 71 0c ;u.|..G.=....w..e......M.W.u..q.
10f40 ff 75 f0 e8 4c a3 ff ff 83 c4 10 eb 09 ff 75 f0 e8 2b a3 ff ff 59 8b 55 ec 89 42 0c 0f b6 4d e4 .u..L.........u..+...Y.U..B...M.
10f60 b8 01 00 00 00 d3 e0 89 c6 4e 78 39 8b 55 e0 89 f0 c1 e0 05 8d 1c 10 83 7b 08 00 74 22 8d 43 10 .........Nx9.U..........{..t".C.
10f80 50 ff 75 ec ff 75 f0 e8 92 fe ff ff 8b 13 83 c4 0c 8b 4b 04 89 10 8b 53 08 89 48 04 89 50 08 83 P.u..u............K....S..H..P..
10fa0 eb 20 4e 79 d2 81 7d e0 a0 0f 44 00 74 1c 0f b6 4d e4 b8 20 00 00 00 6a 00 d3 e0 50 ff 75 e0 ff ..Ny..}...D.t...M......j...P.u..
10fc0 75 f0 e8 cd a2 ff ff 83 c4 10 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 53 81 ec a4 00 00 00 u..........e.[^_].U..W..VS......
10fe0 8b 55 08 89 85 7c ff ff ff 89 f8 e8 19 f9 ff ff 83 78 08 00 89 c3 75 0b 3d a0 0f 44 00 0f 85 5d .U...|...........x....u.=..D...]
11000 02 00 00 8b 57 14 8b 4f 10 8d 42 e0 89 47 14 39 ca 76 1b 8b 57 14 83 7a 18 00 74 08 8d 42 e0 89 ....W..O..B..G.9.v..W..z..t..B..
11020 47 14 eb eb 85 d2 89 d6 0f 85 f0 01 00 00 31 c0 c7 44 85 84 00 00 00 00 40 83 f8 1a 7e f2 c7 85 G.............1..D......@...~...
11040 70 ff ff ff 00 00 00 00 bb 01 00 00 00 c7 85 78 ff ff ff 00 00 00 00 c7 85 74 ff ff ff 01 00 00 p..............x.........t......
11060 00 8b 8d 74 ff ff ff 31 f6 8b 47 1c 39 c1 7e 08 39 c3 89 c1 7f 47 eb 08 3b 9d 74 ff ff ff 7f 1b ...t...1..G.9.~.9....G..;.t.....
11080 89 da c1 e2 04 89 d0 03 47 0c 8b 40 f8 83 f8 01 83 de ff 43 83 c2 10 39 cb 7e ea 01 b5 70 ff ff ........G..@.......C...9.~...p..
110a0 ff 8b 85 78 ff ff ff d1 a5 74 ff ff ff 01 74 85 84 40 83 f8 1a 89 85 78 ff ff ff 7e a4 c7 85 6c ...x.....t....t..@.....x...~...l
110c0 ff ff ff 00 00 00 00 bb 01 00 00 00 8b 95 70 ff ff ff c7 85 68 ff ff ff 00 00 00 00 0f b6 4f 07 ..............p.....h.........O.
110e0 89 55 80 d3 e3 4b 83 fb ff 74 30 89 de c1 e6 05 8b 47 10 01 f0 83 78 08 00 74 17 83 c0 10 8d 55 .U...K...t0......G....x..t.....U
11100 84 e8 f9 f9 ff ff 01 85 68 ff ff ff ff 85 6c ff ff ff 4b 83 ee 20 83 fb ff 75 d5 8b 45 08 8d 55 ........h.....l...K......u..E..U
11120 84 8b 8d 68 ff ff ff 01 4d 80 8b b5 70 ff ff ff 03 b5 6c ff ff ff e8 c4 f9 ff ff 03 45 80 c7 85 ...h....M...p.....l.........E...
11140 5c ff ff ff 00 00 00 00 b9 01 00 00 00 46 39 85 5c ff ff ff 89 45 80 c7 85 60 ff ff ff 00 00 00 \............F9.\....E...`......
11160 00 c7 85 58 ff ff ff 00 00 00 00 c7 85 64 ff ff ff 00 00 00 00 7d 76 8b 9d 64 ff ff ff 8b 44 9d ...X.........d.......}v..d....D.
11180 84 85 c0 7e 32 01 85 60 ff ff ff ba 02 00 00 00 89 c8 89 d3 99 f7 fb 39 85 60 ff ff ff 89 85 50 ...~2..`...............9.`.....P
111a0 ff ff ff 7e 12 89 8d 58 ff ff ff 8b 85 60 ff ff ff 89 85 5c ff ff ff 8b 55 80 39 95 60 ff ff ff ...~...X.....`.....\....U.9.`...
111c0 89 95 50 ff ff ff 74 25 ff 85 64 ff ff ff 8d 04 09 ba 02 00 00 00 89 d3 99 89 c1 f7 fb 8b 95 50 ..P...t%..d....................P
111e0 ff ff ff 39 d0 89 85 54 ff ff ff eb 88 2b b5 5c ff ff ff 89 fa 8b 8d 58 ff ff ff 8b 85 7c ff ff ...9...T.....+.\.......X.....|..
11200 ff 56 51 89 4d 80 e8 7c fc ff ff 58 5a ff 75 08 57 ff b5 7c ff ff ff e8 02 fc ff ff eb 7a 8d 53 .VQ.M..|...XZ.u.W..|.........z.S
11220 10 89 f8 e8 e1 f6 ff ff 39 d8 74 29 39 58 1c 74 05 8b 40 1c eb f6 89 70 1c 6a 20 53 56 e8 1e 31 ........9.t)9X.t..@....p.j.SV..1
11240 00 00 c7 43 1c 00 00 00 00 83 c4 0c c7 43 08 00 00 00 00 eb 0b 8b 43 1c 89 46 1c 89 73 1c 89 f3 ...C.........C........C..F..s...
11260 8b 4d 08 8b 01 8b 51 04 89 43 10 89 53 14 8b 41 08 89 43 18 83 79 08 03 7e 1c 8b 01 f6 40 05 03 .M....Q..C..S..A..C..y..~....@..
11280 74 14 f6 47 05 04 74 0e 57 ff b5 7c ff ff ff e8 57 7b ff ff 5f 58 89 d8 8d 65 f4 5b 5e 5f 5d c3 t..G..t.W..|....W{.._X...e.[^_].
112a0 55 89 e5 56 53 83 ec 10 8b 75 10 8b 5d 0c 56 53 e8 45 fa ff ff 59 3d c0 04 44 00 5a 75 1e 56 8d U..VS....u..].VS.E...Y=..D.Zu.V.
112c0 45 e8 89 da db 04 24 89 04 24 8b 45 08 c7 45 f0 03 00 00 00 dd 5d e8 e8 f6 fc ff ff 8d 65 f8 5b E.....$..$.E..E......].......e.[
112e0 5e 5d c3 55 31 c0 89 e5 56 53 8b 55 0c 8b 75 08 8b 5d 10 81 7a 10 a0 0f 44 00 74 08 0f b6 4a 07 ^].U1...VS.U..u..]..z...D.t...J.
11300 b0 01 d3 e0 89 45 0c 89 f0 89 5d 08 5b 5e 5d e9 73 fb ff ff 55 89 e5 56 53 83 ec 10 8b 75 10 8b .....E....].[^].s...U..VS....u..
11320 5d 0c 56 53 e8 30 fa ff ff 59 3d c0 04 44 00 5a 75 18 89 75 e8 8d 45 e8 89 da 50 8b 45 08 c7 45 ].VS.0...Y=..D.Zu..u..E...P.E..E
11340 f0 04 00 00 00 e8 88 fc ff ff 8d 65 f8 5b 5e 5d c3 55 89 e5 8b 45 08 57 56 53 8b 48 1c 85 c9 74 ...........e.[^].U...E.WVS.H...t
11360 3a 8b 70 0c 89 c8 c1 e0 04 83 7c 06 f8 00 75 2b 31 db 83 f9 01 76 20 8d 14 0b d1 ea 89 d0 c1 e0 :.p.......|...u+1....v..........
11380 04 83 7c 06 f8 00 75 04 89 d1 eb 02 89 d3 89 c8 29 d8 83 f8 01 eb de 89 d8 eb 7a 8b 55 08 89 c8 ..|...u.........).........z.U...
113a0 89 ce 8d 79 01 81 7a 10 a0 0f 44 00 75 2d eb 65 89 fe 8d 3c 3f 81 ff fd ff ff 7f 76 1e be 01 00 ...y..z...D.u-.e...<?......v....
113c0 00 00 eb 01 46 56 ff 75 08 e8 2c f9 ff ff 83 78 08 00 5f 5a 75 ee 8d 46 ff eb 3a 57 ff 75 08 e8 ....FV.u..,....x.._Zu..F..:W.u..
113e0 16 f9 ff ff 83 78 08 00 59 5b 75 c4 89 f8 29 f0 83 f8 01 76 1e 8d 1c 3e d1 eb 53 ff 75 08 e8 f7 .....x..Y[u...)....v...>..S.u...
11400 f8 ff ff 83 78 08 00 59 5a 75 04 89 df eb dd 89 de eb d9 89 f0 8d 65 f4 5b 5e 5f 5d c3 90 90 90 ....x..YZu............e.[^_]....
11420 55 89 e5 57 56 be 01 00 00 00 53 8b 5d 08 6a 05 6a 01 53 e8 24 11 ff ff 6a 01 53 e8 32 02 ff ff U..WV.....S.].j.j.S.$...j.S.2...
11440 6a 06 89 c7 6a 02 53 e8 10 11 ff ff 83 c4 20 39 fe 7f 47 6a 02 53 e8 2b ff fe ff 56 53 e8 59 03 j...j.S........9..Gj.S.+...VS.Y.
11460 ff ff 56 6a 01 53 e8 fc 05 ff ff 6a 01 6a 02 53 e8 9d 09 ff ff 83 c4 28 6a ff 53 e8 35 ff fe ff ..Vj.S.....j.j.S.......(j.S.5...
11480 59 85 c0 5a 74 07 b8 01 00 00 00 eb 0f 6a fe 46 53 e8 5f fd fe ff 58 5a eb b5 31 c0 8d 65 f4 5b Y..Zt........j.FS._...XZ..1..e.[
114a0 5e 5f 5d c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 a7 10 ff ff 6a 06 6a 02 53 e8 9d 10 ff ff 53 ^_].U..S.].j.j.S.....j.j.S.....S
114c0 e8 c3 02 ff ff 83 c4 1c eb 44 6a 02 53 e8 b4 fe fe ff 6a fd 53 e8 ac fe fe ff 6a fd 53 e8 a4 fe .........Dj.S.....j.S.....j.S...
114e0 fe ff 6a 01 6a 02 53 e8 26 09 ff ff 83 c4 24 6a ff 53 e8 be fe fe ff 5a 85 c0 59 74 07 b8 01 00 ..j.j.S.&.....$j.S.....Z..Yt....
11500 00 00 eb 18 6a fd 53 e8 e9 fc fe ff 59 58 6a 01 53 e8 74 0b ff ff 59 85 c0 5a 75 ae 8b 5d fc c9 ....j.S.....YXj.S.t...Y..Zu..]..
11520 c3 55 89 e5 53 d9 ee 51 51 8b 5d 08 6a 05 6a 01 53 dd 5d f4 e8 23 10 ff ff 53 e8 49 02 ff ff 83 .U..S..QQ.].j.j.S.]..#...S.I....
11540 c4 10 eb 37 6a fe 53 e8 a9 fc fe ff 6a ff 53 e8 61 fe fe ff 83 c4 10 83 f8 03 75 1f 6a ff 53 e8 ...7j.S.....j.S.a.........u.j.S.
11560 09 00 ff ff dd 45 f4 d9 c9 58 dd e1 df e0 dd d9 5a 9e 76 05 dd 5d f4 eb 02 dd d8 6a 01 53 e8 07 .....E...X......Z.v..].....j.S..
11580 0b ff ff 5a 85 c0 59 75 bb ff 75 f8 ff 75 f4 53 e8 0b 02 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 ...Z..Yu..u..u.S......]........U
115a0 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 ac 0f ff ff 83 c4 0c 6a 01 53 e8 b7 00 ff ff 5a 59 50 53 e8 ..S.].j.j.S........j.S.....ZYPS.
115c0 f7 01 ff ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 53 8b 5d 08 6a 05 6a 01 53 e8 7d 0f ff ff 68 .....]........U..S.].j.j.S.}...h
115e0 b0 10 44 00 53 e8 51 0d ff ff 6a 01 53 e8 94 fd fe ff 8b 5d fc b8 01 00 00 00 c9 c3 55 89 e5 57 ..D.S.Q...j.S......]........U..W
11600 56 53 6a 05 6a 01 ff 75 08 e8 4e 0f ff ff 6a 01 ff 75 08 e8 5a 00 ff ff 83 c4 14 8d 58 01 ff 75 VSj.j..u..N...j..u..Z.......X..u
11620 08 e8 be fb fe ff 5a 83 f8 02 74 07 83 f8 03 74 06 eb 3c 89 df eb 47 6a 02 ff 75 08 e8 2c 11 ff ......Z...t....t..<...Gj..u..,..
11640 ff 5e 89 c7 39 df 58 7e 02 89 fb 39 fb 89 de 7e 2d 8d 5b ff 53 6a 01 ff 75 08 e8 08 04 ff ff 56 .^..9.X~...9...~-.[.Sj..u......V
11660 6a 01 ff 75 08 e8 25 06 ff ff 83 c4 18 eb dc 68 c3 10 44 00 ff 75 08 e8 bf 0c ff ff eb 0d 57 6a j..u..%........h..D..u........Wj
11680 01 ff 75 08 e8 06 06 ff ff 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 6a 05 6a 01 ff 75 08 ..u......1..e.[^_].U..WVSj.j..u.
116a0 e8 b7 0e ff ff 6a 01 ff 75 08 e8 c3 ff fe ff 50 89 c7 6a 02 ff 75 08 e8 ef 10 ff ff 89 c6 83 c4 .....j..u......P..j..u..........
116c0 20 85 c0 0f 9e c0 39 fe 0f 9f c2 09 d0 31 d2 a8 01 75 4a 56 6a 01 ff 75 08 e8 89 03 ff ff 83 c4 ......9......1...uJVj..u........
116e0 0c 39 fe 7d 20 8d 5e 01 53 6a 01 ff 75 08 e8 74 03 ff ff 56 89 de 6a 01 ff 75 08 e8 8f 05 ff ff .9.}..^.Sj..u..t...V..j..u......
11700 83 c4 18 eb dc ff 75 08 e8 7b 00 ff ff 57 6a 01 ff 75 08 e8 77 05 ff ff ba 01 00 00 00 8d 65 f4 ......u..{...Wj..u..w.........e.
11720 89 d0 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 53 8b 75 08 89 c3 56 6a 01 50 e8 2a 03 ff ff 6a ff 53 ..[^_].U..W..VS.u...Vj.P.*...j.S
11740 e8 06 fd fe ff 83 c4 14 85 c0 75 23 56 6a ff 53 e8 60 fc fe ff 5a 59 50 53 e8 76 fc fe ff 59 5e ..........u#Vj.S.`...ZYPS.v...Y^
11760 50 68 e9 10 44 00 53 e8 cf 0b ff ff 83 c4 10 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 12 15 ff ff 55 89 Ph..D.S.........}..e.[^_].....U.
11780 e5 8d 85 e0 fd ff ff 57 56 53 81 ec 18 02 00 00 8b 7d 08 50 68 1e 11 44 00 6a 02 57 e8 54 0e ff .......WVS.......}.Ph..D.j.W.T..
117a0 ff 6a 05 6a 01 57 89 85 dc fd ff ff e8 ab 0d ff ff 6a 01 6a 03 57 e8 f0 0f ff ff 83 c4 28 89 c6 .j.j.W...........j.j.W.......(..
117c0 6a 04 57 e8 ed fb fe ff 5a 85 c0 59 7f 0a 6a 01 57 e8 9c fe fe ff eb 08 6a 04 57 e8 8d 0f ff ff j.W.....Z..Y..j.W.......j.W.....
117e0 59 5b 89 c3 8d 85 e4 fd ff ff 50 57 e8 a0 10 ff ff 58 5a 39 de 7d 2c 56 8d 95 e4 fd ff ff 89 f8 Y[........PW.....XZ9.},V........
11800 e8 22 ff ff ff ff b5 e0 fd ff ff 8d 85 e4 fd ff ff 46 ff b5 dc fd ff ff 50 e8 86 13 ff ff 83 c4 ."...............F......P.......
11820 10 eb d0 39 de 75 0f 56 8d 95 e4 fd ff ff 89 f8 e8 f2 fe ff ff 5b 8d 85 e4 fd ff ff 50 e8 9b 12 ...9.u.V.............[......P...
11840 ff ff 8d 65 f4 b8 01 00 00 00 5b 5e 5f 5d c3 55 89 e5 53 89 c3 52 6a 01 50 e8 31 04 ff ff ff 75 ...e......[^_].U..S..Rj.P.1....u
11860 08 6a 01 53 e8 26 04 ff ff 8b 5d fc c9 c3 55 89 e5 57 8b 7d 08 56 89 c6 53 89 d3 6a 02 50 e8 32 .j.S.&....]...U..W.}.V..S..j.P.2
11880 fb fe ff 5a 85 c0 59 74 3f 6a 02 56 e8 f5 fa fe ff 8d 43 ff 50 56 e8 eb fa fe ff 8d 47 fe 50 56 ...Z..Yt?j.V......C.PV......G.PV
118a0 e8 e1 fa fe ff 6a 01 6a 02 56 e8 63 05 ff ff 83 c4 24 6a ff 56 e8 23 fd fe ff 6a fe 89 c3 56 e8 .....j.j.V.c.....$j.V.#...j...V.
118c0 31 f9 fe ff 89 d8 eb 08 57 53 56 e8 5a fc fe ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 89 c6 53 1.......WSV.Z....e.[^_].U..WV..S
118e0 51 51 8b 45 08 89 55 f0 39 c2 0f 8d 09 02 00 00 ff 75 f0 6a 01 56 e8 6c 01 ff ff ff 75 08 6a 01 QQ.E..U.9........u.j.V.l....u.j.
11900 56 e8 61 01 ff ff 6a fe 83 ca ff 89 f0 e8 5c ff ff ff 83 c4 1c 85 c0 74 10 ff 75 08 89 f0 8b 55 V.a...j.......\........t..u....U
11920 f0 e8 29 ff ff ff 58 eb 0a 6a fd 56 e8 c4 f8 fe ff 5b 5f 8b 45 08 2b 45 f0 48 0f 84 b9 01 00 00 ..)...X..j.V.....[_.E.+E.H......
11940 8b 55 f0 b9 02 00 00 00 03 55 08 89 d0 99 f7 f9 89 c7 50 6a 01 56 89 45 ec e8 09 01 ff ff ff 75 .U.......U........Pj.V.E.......u
11960 f0 6a 01 56 e8 fe 00 ff ff 6a ff ba fe ff ff ff 89 f0 e8 f7 fe ff ff 83 c4 1c 85 c0 74 05 ff 75 .j.V.....j..................t..u
11980 f0 eb 29 6a fe 56 e8 6a f8 fe ff ff 75 08 6a 01 56 e8 d1 00 ff ff 6a fe 83 ca ff 89 f0 e8 cc fe ..)j.V.j....u.j.V.....j.........
119a0 ff ff 83 c4 18 85 c0 74 0f ff 75 08 89 fa 89 f0 e8 9a fe ff ff 59 eb 0a 6a fd 56 e8 35 f8 fe ff .......t..u..........Y..j.V.5...
119c0 58 5a 8b 45 08 2b 45 f0 83 f8 02 0f 84 28 01 00 00 ff 75 ec 6a 01 56 e8 8b 00 ff ff 6a ff 56 e8 XZ.E.+E......(....u.j.V.....j.V.
119e0 a2 f9 fe ff 8b 5d 08 4b 53 6a 01 56 e8 76 00 ff ff 8b 55 ec 83 c4 20 89 f0 53 e8 50 fe ff ff 8b .....].KSj.V.v....U......S.P....
11a00 7d f0 e9 86 00 00 00 3b 7d 08 7e 0d 68 1f 11 44 00 56 e8 24 09 ff ff 59 58 6a fe 56 e8 d4 f7 fe }......;}.~.h..D.V.$...YXj.V....
11a20 ff 58 5a 47 57 6a 01 56 e8 3a 00 ff ff 83 c4 0c 83 ca ff 89 f0 6a fe e8 32 fe ff ff 59 85 c0 75 .XZGWj.V.:...........j..2...Y..u
11a40 c6 eb 1c 3b 5d f0 7d 0d 68 1f 11 44 00 56 e8 e8 08 ff ff 58 5a 6a fe 56 e8 98 f7 fe ff 59 58 4b ...;].}.h..D.V.....XZj.V.....YXK
11a60 53 6a 01 56 e8 fe ff fe ff 83 c4 0c ba fd ff ff ff 89 f0 6a ff e8 f4 fd ff ff 5a 85 c0 75 c4 39 Sj.V...............j......Z..u.9
11a80 fb 7c 0d 53 89 fa 89 f0 e8 c2 fd ff ff 59 eb 93 6a fc 56 e8 5d f7 fe ff 58 8b 5d 08 5a 4b 53 6a .|.S.........Y..j.V.]...X.].ZKSj
11aa0 01 56 e8 c0 ff fe ff 57 6a 01 56 e8 b7 ff fe ff 57 89 da 89 f0 e8 95 fd ff ff 89 fa 8b 45 08 83 .V.....Wj.V.....W............E..
11ac0 c4 1c 2b 55 f0 29 f8 39 c2 7d 0c 8b 5d f0 4f 8d 47 02 89 45 f0 eb 0c 8d 5f 01 8d 43 fe 8b 7d 08 ..+U.).9.}..].O.G..E...._..C..}.
11ae0 89 45 08 57 89 da 89 f0 e8 eb fd ff ff 5b 8b 45 08 39 45 f0 e9 f1 fd ff ff 8d 65 f4 5b 5e 5f 5d .E.W.........[.E.9E.......e.[^_]
11b00 c3 55 89 e5 56 53 8b 5d 08 6a 05 6a 01 53 e8 49 0a ff ff 6a 01 53 e8 57 fb fe ff 68 1e 11 44 00 .U..VS.].j.j.S.I...j.S.W...h..D.
11b20 89 c6 6a 28 53 e8 f9 09 ff ff 83 c4 20 6a 02 53 e8 80 f8 fe ff 5a 85 c0 59 7e 0d 6a 06 6a 02 53 ..j(S........j.S.....Z..Y~.j.j.S
11b40 e8 17 0a ff ff 83 c4 0c 6a 02 53 e8 a5 f6 fe ff 56 89 d8 ba 01 00 00 00 e8 7b fd ff ff 8d 65 f8 ........j.S.....V........{....e.
11b60 31 c0 5b 5e 5d c3 55 89 e5 68 60 10 44 00 68 42 11 44 00 ff 75 08 e8 1b 0f ff ff c9 b8 01 00 00 1.[^].U..h`.D.hB.D..u...........
11b80 00 c3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 55 89 e5 57 56 31 f6 53 50 fc 8b 14 b5 60 12 44 ................U..WV1.SP....`.D
11ba0 00 83 c9 ff 8b 45 08 89 d7 8b 58 10 89 55 f0 31 c0 f2 ae f7 d1 49 51 52 ff 75 08 e8 a4 d1 ff ff .....E....X..U.1.....IQR.u......
11bc0 89 84 b3 bc 00 00 00 8b 55 08 83 c4 0c 8b 42 10 8b 84 b0 bc 00 00 00 46 80 48 05 20 83 fe 10 7e ........U.....B........F.H.....~
11be0 b8 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 53 8b 5d 08 ff 75 10 53 e8 60 f1 ff ff 83 78 08 00 5a 59 75 ..e.[^_].U..S.]..u.S.`....x..ZYu
11c00 10 0f b6 4d 0c b8 01 00 00 00 d3 e0 08 43 06 31 c0 8b 5d fc c9 c3 55 89 e5 53 8b 45 0c 8b 4d 08 ...M.........C.1..]...U..S.E..M.
11c20 8b 5d 10 8b 50 08 83 fa 05 74 05 83 fa 07 75 07 8b 00 8b 50 08 eb 0a 8b 41 10 8b 94 90 98 00 00 .]..P....t....u....P....A.......
11c40 00 85 d2 74 17 8b 41 10 8b 84 98 bc 00 00 00 89 55 08 89 45 0c 5b 5d e9 fd f0 ff ff 5b b8 c0 04 ...t..A.........U..E.[].....[...
11c60 44 00 5d c3 90 90 90 90 90 90 90 90 90 90 90 90 55 89 e5 53 89 c3 52 ff 70 0c 68 c0 12 44 00 ff D.].............U..S..R.p.h..D..
11c80 30 e8 9d a5 ff ff 6a 03 ff 33 e8 0a 53 ff ff 8b 5d fc c9 c3 55 89 e5 53 89 c3 ff 75 08 52 ff 70 0.....j..3..S...]...U..S...u.R.p
11ca0 04 e8 6c 1f 00 00 83 c4 0c 85 c0 74 0d 89 d8 8b 5d fc ba dc 12 44 00 c9 eb b6 8b 5d fc c9 c3 55 ..l........t....]....D.....]...U
11cc0 89 e5 52 8d 55 ff 6a 01 e8 c7 ff ff ff 0f be 45 ff c9 c3 55 89 e5 8d 55 f8 53 53 89 c3 6a 04 e8 ..R.U.j........E...U...U.SS..j..
11ce0 b0 ff ff ff 83 7d f8 00 59 79 0c ba eb 12 44 00 89 d8 e8 79 ff ff ff 8b 45 f8 8b 5d fc c9 c3 55 .....}..Yy....D....y....E..]...U
11d00 89 e5 56 89 c6 53 52 8d 55 f4 6a 04 e8 83 ff ff ff 58 31 c0 8b 55 f4 85 d2 74 26 52 ff 76 08 ff ..V..SR.U.j......X1..U...t&R.v..
11d20 36 e8 39 1f 00 00 ff 75 f4 89 c3 89 c2 89 f0 e8 60 ff ff ff 8b 45 f4 48 50 53 ff 36 e8 23 d0 ff 6.9....u........`....E.HPS.6.#..
11d40 ff 8d 65 f8 5b 5e 5d c3 55 89 e5 57 56 53 83 ec 14 89 d3 89 45 e8 8b 10 0f b7 42 34 40 66 3d c8 ..e.[^].U..WVS......E.....B4@f=.
11d60 00 66 89 42 34 76 0d 8b 45 e8 ba f7 12 44 00 e8 fc fe ff ff 8b 45 e8 ff 30 e8 f2 61 ff ff 89 45 .f.B4v..E....D.......E..0..a...E
11d80 e4 8b 55 e8 8b 4d e4 8b 02 8b 40 08 89 08 c7 40 08 09 00 00 00 8b 45 e8 59 8b 10 8b 42 1c 2b 42 ..U..M....@....@......E.Y...B.+B
11da0 08 83 f8 10 7f 0a 6a 01 52 e8 21 53 ff ff 5f 58 8b 55 e8 8b 02 83 40 08 10 89 d0 e8 3f ff ff ff ......j.R.!S.._X.U....@.....?...
11dc0 8b 4d e4 85 c0 89 41 20 75 03 89 59 20 8b 45 e8 e8 fe fe ff ff 8b 55 e4 89 42 3c 8b 45 e8 e8 f0 .M....A.u..Y..E.......U..B<.E...
11de0 fe ff ff 8b 4d e4 89 41 40 8b 45 e8 e8 ce fe ff ff 8b 55 e4 88 42 48 8b 45 e8 e8 c0 fe ff ff 8b ....M..A@.E.......U..BH.E.......
11e00 4d e4 88 41 49 8b 45 e8 e8 b2 fe ff ff 8b 55 e4 88 42 4a 8b 45 e8 e8 a4 fe ff ff 8b 4d e4 88 41 M..AI.E.......U..BJ.E.......M..A
11e20 4b 8b 45 e8 e8 aa fe ff ff 89 c3 8d 40 01 3d ff ff ff 3f 77 1b 8d 04 9d 00 00 00 00 50 8b 45 e8 K.E.........@.=...?w........P.E.
11e40 6a 00 6a 00 ff 30 e8 49 94 ff ff 83 c4 10 eb 0b 8b 55 e8 ff 32 e8 26 94 ff ff 5e 8b 4d e4 89 c2 j.j..0.I.........U..2.&...^.M...
11e60 89 41 0c 8d 04 9d 00 00 00 00 89 59 2c 50 8b 45 e8 e8 1e fe ff ff 59 8b 45 e8 e8 54 fe ff ff 89 .A.........Y,P.E......Y.E..T....
11e80 c7 8d 40 01 3d ff ff ff 0f 77 19 89 f8 c1 e0 04 50 8b 45 e8 6a 00 6a 00 ff 30 e8 f5 93 ff ff 83 ..@.=....w......P.E.j.j..0......
11ea0 c4 10 eb 0b 8b 55 e8 ff 32 e8 d2 93 ff ff 5a 8b 4d e4 85 ff 89 41 08 89 79 28 0f 8e b8 00 00 00 .....U..2.....Z.M....A..y(......
11ec0 31 d2 89 fe c7 44 02 08 00 00 00 00 83 c2 10 4e 75 f2 85 ff 0f 8e 9e 00 00 00 c7 45 e0 00 00 00 1....D.........Nu..........E....
11ee0 00 89 fe 8b 45 e4 8b 5d e0 03 58 08 8b 45 e8 e8 cb fd ff ff 83 f8 01 74 1d 7f 06 85 c0 74 0e eb ....E..]..X..E.........t.....t..
11f00 5f 83 f8 03 74 2b 83 f8 04 74 42 eb 53 c7 43 08 00 00 00 00 eb 57 8b 45 e8 e8 a1 fd ff ff c7 43 _...t+...tB.S.C......W.E.......C
11f20 08 01 00 00 00 85 c0 0f 95 c0 0f b6 c0 89 03 eb 3c 6a 08 8b 45 e8 8d 55 ec e8 56 fd ff ff 5f dd ................<j..E..U..V..._.
11f40 45 ec c7 43 08 03 00 00 00 dd 1b eb 20 8b 45 e8 e8 aa fd ff ff 89 03 c7 43 08 04 00 00 00 eb 0d E..C..........E.........C.......
11f60 8b 45 e8 ba 05 13 44 00 e8 03 fd ff ff 83 45 e0 10 4e 0f 85 6b ff ff ff 8b 45 e8 e8 53 fd ff ff .E....D.......E..N..k....E..S...
11f80 89 c7 8d 40 01 3d ff ff ff 3f 77 1b 8d 04 bd 00 00 00 00 8b 55 e8 50 6a 00 6a 00 ff 32 e8 f2 92 ...@.=...?w.........U.Pj.j..2...
11fa0 ff ff 83 c4 10 eb 0b 8b 4d e8 ff 31 e8 cf 92 ff ff 59 8b 55 e4 31 f6 39 fe 89 42 10 89 7a 34 7d ........M..1.....Y.U.1.9..B..z4}
11fc0 29 c7 04 b0 00 00 00 00 46 39 fe 7c f4 31 f6 39 fe 7d 17 8b 4d e4 8b 45 e8 8b 51 20 8b 59 10 e8 ).......F9.|.1.9.}..M..E..Q..Y..
11fe0 64 fd ff ff 89 04 b3 46 eb e5 8b 45 e8 e8 e1 fc ff ff 89 c3 8d 40 01 3d ff ff ff 3f 77 1b 8d 04 d......F...E.........@.=...?w...
12000 9d 00 00 00 00 50 8b 45 e8 6a 00 6a 00 ff 30 e8 80 92 ff ff 83 c4 10 eb 0b 8b 55 e8 ff 32 e8 5d .....P.E.j.j..0...........U..2.]
12020 92 ff ff 5a 8b 4d e4 89 c2 89 41 14 8d 04 9d 00 00 00 00 89 59 30 50 8b 45 e8 e8 55 fc ff ff 58 ...Z.M....A.........Y0P.E..U...X
12040 8b 45 e8 e8 8b fc ff ff 89 c3 8d 40 01 3d 55 55 55 15 77 17 6b c3 0c 50 8b 45 e8 6a 00 6a 00 ff .E.........@.=UUU.w.k..P.E.j.j..
12060 30 e8 2e 92 ff ff 83 c4 10 eb 0b 8b 55 e8 ff 32 e8 0b 92 ff ff 5f 8b 4d e4 85 db 89 41 18 89 59 0...........U..2....._.M....A..Y
12080 38 7e 54 31 d2 89 de c7 04 02 00 00 00 00 83 c2 0c 4e 75 f3 85 db 7e 3f 31 ff 89 de 8b 45 e4 8b 8~T1.............Nu...~?1....E..
120a0 58 18 8b 45 e8 e8 55 fc ff ff 89 04 1f 8b 55 e4 8b 45 e8 8b 5a 18 e8 18 fc ff ff 8b 4d e4 89 44 X..E..U.......U..E..Z.......M..D
120c0 1f 04 8b 45 e8 8b 59 18 e8 06 fc ff ff 89 44 1f 08 83 c7 0c 4e 75 c5 8b 45 e8 e8 f4 fb ff ff 89 ...E..Y.......D.....Nu..E.......
120e0 c3 8d 40 01 3d ff ff ff 3f 77 1b 8d 04 9d 00 00 00 00 50 8b 45 e8 6a 00 6a 00 ff 30 e8 93 91 ff ..@.=...?w........P.E.j.j..0....
12100 ff 83 c4 10 eb 0b 8b 55 e8 ff 32 e8 70 91 ff ff 5e 8b 4d e4 31 f6 39 de 89 41 1c 89 59 24 7d 26 .......U..2.p...^.M.1.9..A..Y$}&
12120 c7 04 b0 00 00 00 00 46 39 de 7c f4 31 f6 39 de 7d 14 8b 45 e8 e8 c5 fb ff ff 8b 4d e4 8b 51 1c .......F9.|.1.9.}..E.......M..Q.
12140 89 04 b2 46 eb e8 ff 75 e4 e8 fb 45 ff ff 59 85 c0 75 0d 8b 45 e8 ba 12 13 44 00 e8 10 fb ff ff ...F...u...E..Y..u..E....D......
12160 8b 45 e8 8b 10 0f b7 42 34 83 6a 08 10 48 66 89 42 34 8b 45 e4 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 .E.....B4.j..Hf.B4.E..e.[^_].U..
12180 8b 45 08 c7 00 1b 4c 75 61 83 c0 04 c6 00 51 40 c6 00 00 40 c6 00 01 40 c6 00 04 40 c6 00 04 40 .E....Lua.....Q@...@...@...@...@
121a0 c6 00 04 40 c6 00 08 c6 40 01 00 5d c3 55 89 e5 57 56 53 83 ec 30 8b 5d 14 0f b6 0b 80 f9 40 0f ...@....@..].U..WVS..0.]......@.
121c0 94 c0 80 f9 3d 0f 94 c2 09 d0 a8 01 74 08 8d 43 01 89 45 f0 eb 11 80 f9 1b 75 09 c7 45 f0 1b 13 ....=.......t..C..E......u..E...
121e0 44 00 eb 03 89 5d f0 8b 45 08 8d 75 d4 8d 5d c4 56 8d 7d e4 89 45 e4 8b 45 0c 89 45 e8 8b 45 10 D....]..E..u..].V.}..E..E..E..E.
12200 89 45 ec e8 75 ff ff ff c7 04 24 0c 00 00 00 89 da 89 f8 e8 7c fa ff ff c7 04 24 0c 00 00 00 53 .E..u.....$.........|.....$....S
12220 56 e8 ba 25 00 00 83 c4 0c 85 c0 74 0c ba 29 13 44 00 89 f8 e8 37 fa ff ff 6a 02 68 34 13 44 00 V..%.......t..).D....7...j.h4.D.
12240 ff 75 08 e8 1c cb ff ff 89 c2 83 c4 0c 89 f8 e8 f4 fa ff ff 8d 65 f4 5b 5e 5f 5d c3 90 90 90 90 .u...................e.[^_].....
12260 55 89 e5 53 53 53 8b 4d 08 8b 5d 0c 8b 51 08 89 c8 83 fa 03 74 2c 83 fa 04 75 25 8d 45 f4 50 8b U..SSS.M..]..Q......t,...u%.E.P.
12280 01 83 c0 10 50 e8 f4 9c ff ff 5a 85 c0 59 74 10 dd 45 f4 89 d8 c7 43 08 03 00 00 00 dd 1b eb 02 ....P.....Z..Yt..E....C.........
122a0 31 c0 8b 5d fc c9 c3 55 31 c0 89 e5 57 53 83 ec 20 8b 5d 0c 83 7b 08 03 75 3c ff 73 04 8d 45 d8 1..]...U1...WS....]..{..u<.s..E.
122c0 8d 7d d8 ff 33 68 40 13 44 00 50 e8 40 20 00 00 fc 31 c0 83 c9 ff f2 ae f7 d1 8d 45 d8 49 51 50 .}..3h@.D.P.@....1.........E.IQP
122e0 ff 75 08 e8 7c ca ff ff 89 03 b8 01 00 00 00 c7 43 08 04 00 00 00 8d 65 f8 5b 5f 5d c3 55 89 e5 .u..|...........C......e.[_].U..
12300 57 89 c7 56 53 51 8b 5d 08 8b 40 20 8b 4f 08 8b 75 0c 29 c2 89 55 f0 8b 03 8b 53 04 89 01 8b 43 W..VSQ.]..@..O..u.)..U....S....C
12320 08 8b 5d 10 89 51 04 8b 56 04 89 41 08 8b 06 89 51 14 89 41 10 8b 46 08 8b 53 04 89 41 18 8b 03 ..]..Q..V..A....Q..A..F..S..A...
12340 89 51 24 89 41 20 8b 43 08 89 41 28 8b 47 1c 29 c8 83 f8 30 7f 0a 6a 03 57 e8 71 4d ff ff 5e 58 .Q$.A..C..A(.G.)...0..j.W.qM..^X
12360 6a 01 8b 57 08 8d 42 30 52 89 47 08 57 e8 0a 53 ff ff 8b 47 08 8b 5d f0 03 5f 20 8b 50 f4 8d 48 j..W..B0R.G.W..S...G..].._..P..H
12380 f0 89 4f 08 8b 40 f0 89 53 04 89 03 8b 41 08 89 43 08 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 ..O..@..S....A..C..e.[^_].U..WVS
123a0 83 ec 10 8b 45 08 c7 45 e4 00 00 00 00 8b 55 10 8b 4d 14 89 45 f0 8b 7d 0c 89 55 ec 89 4d e8 83 ....E..E......U..M..E..}..U..M..
123c0 7f 08 05 75 5c 8b 1f ff 75 ec 53 e8 c2 e9 ff ff 89 c6 83 7e 08 00 58 5a 75 2c 8b 43 08 85 c0 74 ...u\...u.S........~..XZu,.C...t
123e0 25 f6 40 06 01 75 1f 8b 55 f0 8b 42 10 ff b0 bc 00 00 00 6a 00 ff 73 08 e8 ec f7 ff ff 83 c4 0c %.@..u..U..B.......j..s.........
12400 85 c0 89 c3 75 42 8b 06 8b 4d e8 8b 56 04 89 01 8b 46 08 89 51 04 89 41 08 8d 65 f4 5b 5e 5f 5d ....uB...M..V....F..Q..A..e.[^_]
12420 c3 6a 00 57 ff 75 f0 e8 ea f7 ff ff 83 c4 0c 83 78 08 00 89 c3 75 11 68 46 13 44 00 57 ff 75 f0 .j.W.u..........x....u.hF.D.W.u.
12440 e8 39 49 ff ff 83 c4 0c 83 7b 08 06 75 1e 89 7d 0c 8b 45 ec 8b 55 e8 89 5d 08 89 45 10 8b 45 f0 .9I......{..u..}..E..U..]..E..E.
12460 8d 65 f4 5b 5e 5f 5d e9 91 fe ff ff ff 45 e4 89 df 83 7d e4 63 0f 8e 44 ff ff ff c7 45 0c 4c 13 .e.[^_]......E....}.c..D....E.L.
12480 44 00 8b 55 f0 89 55 08 8d 65 f4 5b 5e 5f 5d e9 1d 48 ff ff 55 89 e5 57 56 53 83 ec 14 8b 45 10 D..U..U..e.[^_]..H..U..WVS....E.
124a0 c7 45 e8 00 00 00 00 8b 55 14 8b 7d 08 89 45 f0 8b 75 0c 89 55 ec 83 7e 08 05 0f 85 92 00 00 00 .E......U..}..E..u..U..~........
124c0 8b 0e 89 4d e4 ff 75 f0 51 57 e8 4f e9 ff ff 89 45 e0 83 c4 0c 83 78 08 00 75 2c 8b 5d e4 8b 43 ...M..u.QW.O....E.....x..u,.]..C
124e0 08 85 c0 74 22 f6 40 06 02 75 1c 8b 47 10 ff b0 c0 00 00 00 6a 01 ff 73 08 e8 eb f6 ff ff 83 c4 ...t".@..u..G.......j..s........
12500 0c 85 c0 89 c3 75 6e 8b 4d ec 8b 5d e0 8b 01 8b 51 04 89 03 8b 41 08 89 53 04 89 43 08 83 79 08 .....un.M..]....Q....A..S..C..y.
12520 03 0f 8e 00 01 00 00 8b 01 f6 40 05 03 0f 84 f4 00 00 00 8b 45 e4 f6 40 05 04 0f 84 e7 00 00 00 ..........@.........E..@........
12540 89 45 0c 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 99 68 ff ff 6a 01 56 57 e8 bb f6 ff ff 83 c4 0c 83 78 .E..}..e.[^_]..h..j.VW.........x
12560 08 00 89 c3 75 0f 68 46 13 44 00 56 57 e8 0c 48 ff ff 83 c4 0c 83 7b 08 06 0f 85 83 00 00 00 8b ....u.hF.D.VW..H......{.........
12580 4f 08 8b 03 8b 53 04 c7 41 08 06 00 00 00 8b 5d f0 89 01 89 51 04 8b 06 8b 56 04 89 41 10 8b 46 O....S..A......]....Q....V..A..F
125a0 08 89 51 14 8b 53 04 89 41 18 8b 03 89 51 24 89 41 20 8b 43 08 8b 5d ec 89 41 28 8b 03 8b 53 04 ..Q..S..A....Q$.A..C..]..A(...S.
125c0 89 41 30 8b 43 08 89 51 34 89 41 38 8b 47 1c 29 c8 83 f8 40 7f 0a 6a 04 57 e8 f1 4a ff ff 59 5b .A0.C..Q4.A8.G.)...@..j.W..J..Y[
125e0 8b 57 08 8d 42 40 89 47 08 c7 45 10 00 00 00 00 89 55 0c 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 7a 50 .W..B@.G..E......U..}..e.[^_].zP
12600 ff ff ff 45 e8 89 de 83 7d e8 63 0f 8e a5 fe ff ff c7 45 0c 5d 13 44 00 89 7d 08 8d 65 f4 5b 5e ...E....}.c.......E.].D..}..e.[^
12620 5f 5d e9 8a 46 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 89 d7 56 8b 75 10 53 89 c3 56 52 50 e8 _]..F...e.[^_].U..W..V.u.S..VRP.
12640 d2 f5 ff ff 83 c4 0c 83 78 08 00 75 15 56 ff 75 08 53 e8 bf f5 ff ff 83 c4 0c 31 d2 83 78 08 00 ........x..u.V.u.S........1..x..
12660 74 14 ff 75 08 8b 55 0c 57 50 89 d8 e8 8c fc ff ff ba 01 00 00 00 8d 65 f4 89 d0 5b 5e 5f 5d c3 t..u..U.WP.............e...[^_].
12680 55 89 e5 57 85 d2 56 53 89 d3 51 8b 75 0c 89 45 f0 74 71 0f b6 42 06 89 f1 d3 e8 a8 01 75 65 8b U..W..VS..Q.u..E.tq..B.......ue.
126a0 55 f0 8b 42 10 ff b4 b0 bc 00 00 00 56 53 e8 36 f5 ff ff 83 c4 0c 85 c0 89 c7 74 48 3b 5d 08 89 U..B........VS.6..........tH;]..
126c0 c2 74 43 83 7d 08 00 74 3b 8b 4d 08 0f b6 41 06 89 f1 d3 e8 a8 01 75 2c 8b 55 f0 8b 42 10 ff b4 .tC.}..t;.M...A.......u,.U..B...
126e0 b0 bc 00 00 00 56 ff 75 08 e8 fb f4 ff ff 83 c4 0c 85 c0 74 0f 50 57 e8 35 98 ff ff 5e 85 c0 5a .....V.u...........t.PW.5...^..Z
12700 89 fa 75 02 31 d2 8d 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 57 56 89 c6 53 53 8b 7d 0c 89 55 f0 57 ..u.1..e...[^_].U..WV..SS.}..U.W
12720 52 50 e8 ef f4 ff ff 83 c4 0c 83 ca ff 89 c3 83 78 08 00 74 4a 57 ff 75 08 56 e8 d7 f4 ff ff 50 RP..............x..tJW.u.V.....P
12740 53 e8 eb 97 ff ff 83 c4 14 83 ca ff 85 c0 74 2f ff 75 08 89 f0 8b 56 08 ff 75 f0 53 e8 9c fb ff S.............t/.u....V..u.S....
12760 ff 8b 46 08 31 c9 83 c4 0c 8b 50 08 85 d2 74 0d 4a 75 05 83 38 00 74 05 b9 01 00 00 00 89 ca 8d ..F.1.....P...t.Ju..8.t.........
12780 65 f4 89 d0 5b 5e 5f 5d c3 55 89 e5 57 56 8d 70 10 53 51 51 8b 40 0c 89 45 f0 8d 42 10 89 45 ec e...[^_].U..WV.p.SQQ.@..E..B..E.
127a0 8b 5a 0c ff 75 ec 56 e8 84 20 00 00 5f 85 c0 5a 75 33 fc 31 c0 83 c9 ff 89 f7 f2 ae f7 d1 8d 41 .Z..u.V....._..Zu3.1...........A
127c0 ff 39 d8 75 0a 31 c0 3b 5d f0 0f 95 c0 eb 16 3b 45 f0 75 05 83 c8 ff eb 0c 29 4d f0 01 ce 29 cb .9.u.1.;]......;E.u......)M...).
127e0 01 4d ec eb be 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 8b 75 0c 8b 5d 10 8b 7d 08 8b 46 08 3b .M....e.[^_].U..WVS.u..]..}..F.;
12800 43 08 75 47 83 f8 03 75 13 dd 06 dd 03 da e9 df e0 f6 c4 45 0f 94 c0 0f b6 c0 eb 3b 83 f8 04 75 C.uG...u...........E.......;...u
12820 0e 8b 13 8b 06 e8 5f ff ff ff c1 e8 1f eb 28 6a 0d 89 f2 89 f8 53 e8 d5 fe ff ff 5a 83 f8 ff 59 ......_.......(j.....S.....Z...Y
12840 75 15 89 5d 10 89 75 0c 89 7d 08 8d 65 f4 5b 5e 5f 5d e9 d5 44 ff ff 8d 65 f4 5b 5e 5f 5d c3 55 u..]..u..}..e.[^_]..D...e.[^_].U
12860 89 e5 57 8b 7d 08 56 8b 75 10 53 8b 5d 0c 8b 43 08 83 f8 07 77 30 ff 24 85 70 13 44 00 b8 01 00 ..W.}.V.u.S.]..C....w0.$.p.D....
12880 00 00 eb 72 dd 03 dd 06 da e9 df e0 9e 0f 94 c0 0f 9b c2 20 d0 eb 16 8b 13 b8 01 00 00 00 8b 0e ...r............................
128a0 39 ca 74 52 eb 0c 8b 06 39 03 0f 94 c0 0f b6 c0 eb 44 8b 52 08 6a 04 89 f8 ff 71 08 e8 bf fd ff 9.tR....9........D.R.j....q.....
128c0 ff 89 c1 58 31 c0 85 c9 5a 74 2b 8b 57 08 56 89 f8 53 51 e8 25 fa ff ff 8b 47 08 31 c9 83 c4 0c ...X1...Zt+.W.V..SQ.%....G.1....
128e0 8b 50 08 85 d2 74 0d 4a 75 05 83 38 00 74 05 b9 01 00 00 00 89 c8 8d 65 f4 5b 5e 5f 5d c3 55 89 .P...t.Ju..8.t.........e.[^_].U.
12900 e5 57 56 53 83 ec 10 c7 45 ec 02 00 00 00 8b 5d 10 8b 45 08 c1 e3 04 03 58 0c 8d 53 10 8b 42 e8 .WVS....E......]..E.....X..S..B.
12920 89 55 f0 83 e8 03 83 f8 01 77 15 83 7a f8 04 74 3a 53 ff 75 08 e8 6d f9 ff ff 5e 85 c0 5f 75 2b .U.......w..z..t:S.u..m...^.._u+
12940 6a 0f 8d 73 f0 8b 45 08 56 89 f2 53 e8 de fc ff ff 83 c4 0c 85 c0 0f 85 07 01 00 00 53 56 ff 75 j..s..E.V..S................SV.u
12960 08 e8 ca 44 ff ff e9 f5 00 00 00 8b 4d f0 8b 41 f0 8b 40 0c 85 c0 75 1f 83 79 e8 04 0f 84 e1 00 ...D........M..A..@...u..y......
12980 00 00 89 c8 83 e8 20 50 ff 75 08 e8 17 f9 ff ff 59 5b e9 cc 00 00 00 c7 45 ec 01 00 00 00 8b 5d .......P.u......Y[......E......]
129a0 f0 89 c6 eb 25 8b 43 f0 8b 78 0c b8 fd ff ff ff 29 f0 39 c7 72 0f 68 90 13 44 00 ff 75 08 e8 ee ....%.C..x......).9.r.h..D..u...
129c0 42 ff ff 58 5a ff 45 ec 01 fe 8b 45 0c 83 eb 10 39 45 ec 7d 18 83 7b f8 04 74 ca 8d 43 f0 50 ff B..XZ.E....E....9E.}..{..t..C.P.
129e0 75 08 e8 c0 f8 ff ff 59 85 c0 5f 75 b8 56 8b 55 08 31 f6 8b 42 10 83 c0 34 50 52 e8 5f 12 00 00 u......Y.._u.V.U.1..B...4PR._...
12a00 89 45 e8 8b 4d ec 83 c4 0c 89 4d e4 85 c9 7e 30 6b c1 f0 8b 55 f0 8d 3c 10 8b 07 83 c7 10 8b 4d .E..M.....M...~0k...U..<.......M
12a20 e8 8b 58 0c 83 c0 10 8d 14 0e 53 01 de 50 52 e8 2c 19 00 00 ff 4d e4 83 c4 0c 83 7d e4 00 7f d9 ..X.......S..PR.,....M.....}....
12a40 56 8b 45 ec 8b 5d f0 ff 75 e8 c1 e0 04 29 c3 ff 75 08 e8 0d c3 ff ff 89 03 c7 43 08 04 00 00 00 V.E..]..u....)..u.........C.....
12a60 83 c4 0c 8b 45 0c 2b 45 ec 40 89 45 0c 8b 45 10 2b 45 ec 40 83 7d 0c 01 89 45 10 0f 8f 86 fe ff ....E.+E.@.E..E.+E.@.}...E......
12a80 ff 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 3c 89 45 d0 8d 45 e4 89 d3 50 8b 7d 0c ff 75 ..e.[^_].U..WVS..<.E..E...P.}..u
12aa0 08 e8 ba f7 ff ff 59 89 c6 85 f6 58 0f 84 89 00 00 00 8d 45 d4 50 57 e8 a4 f7 ff ff 59 85 c0 5a ......Y....X.......E.PW.....Y..Z
12ac0 74 79 dd 00 8b 45 10 dd 06 83 e8 05 83 f8 06 0f 87 8e 00 00 00 ff 24 85 a8 13 44 00 de c1 eb 50 ty...E................$...D....P
12ae0 de c9 eb 4c de f1 eb 48 dd 55 c4 d9 c9 83 ec 08 dd 55 b8 de f9 dd 1c 24 e8 63 19 00 00 dd 45 b8 ...L...H.U.......U.....$.c....E.
12b00 58 dd 45 c4 d9 c9 de ca 5a de e1 eb 23 d9 c9 83 ec 10 dd 5c 24 08 dd 1c 24 e8 52 19 00 00 c7 43 X.E.....Z...#......\$...$.R....C
12b20 08 03 00 00 00 83 c4 10 dd 1b eb 3b dd d9 d9 e0 dd 1b c7 43 08 03 00 00 00 eb 2c ff 75 10 8b 55 ...........;.......C......,.u..U
12b40 08 8b 45 d0 53 57 e8 e4 fa ff ff 83 c4 0c 85 c0 75 15 57 ff 75 08 ff 75 d0 e8 9d 42 ff ff 83 c4 ..E.SW..........u.W.u..u...B....
12b60 0c eb 04 dd d8 dd d8 8d 65 f4 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 7c 8b 45 08 8b 55 08 8b 40 ........e.[^_].U..WVS..|.E..U..@
12b80 18 8b 4a 0c 89 45 c4 8b 42 14 8b 40 04 8b 00 89 4d cc 89 45 d0 8b 40 10 8b 40 08 89 45 c8 eb 02 ..J..E..B..@....M..E..@..@..E...
12ba0 dd d8 8b 45 c4 8b 55 08 8b 30 83 c0 04 89 45 c4 0f b6 52 38 88 95 7f ff ff ff 0f b6 d2 f6 c2 0c ...E..U..0....E...R8............
12bc0 0f 84 c2 00 00 00 8b 4d 08 8b 41 40 48 89 41 40 85 c0 74 09 f6 c2 04 0f 84 ab 00 00 00 8b 5d 08 .......M..A@H.A@..t...........].
12be0 f6 c2 08 8b 4d c4 8b 7b 18 89 4b 18 74 17 85 c0 75 13 8b 43 3c 89 43 40 6a ff 6a 03 53 e8 3b 45 ....M..{..K.t...u..C<.C@j.j.S.;E
12c00 ff ff 83 c4 0c f6 85 7f ff ff ff 04 74 5a 8b 5d 08 8b 43 14 31 db 8b 40 04 8b 00 8b 50 10 8b 42 ............tZ.]..C.1..@....P..B
12c20 0c 8b 4a 14 89 45 c0 8b 45 c4 2b 45 c0 c1 f8 02 48 85 c9 74 03 8b 1c 81 85 c0 0f 94 c0 39 7d c4 ..J..E..E.+E....H..t.........9}.
12c40 0f 96 c2 09 d0 a8 01 75 11 85 c9 74 09 2b 7d c0 3b 5c 39 fc eb 02 85 db 74 0e 53 6a 02 ff 75 08 .......u...t.+}.;\9.....t.Sj..u.
12c60 e8 d8 44 ff ff 83 c4 0c 8b 55 08 80 7a 06 01 75 0e 8b 45 c4 83 e8 04 89 42 18 e9 f9 0e 00 00 8b ..D......U..z..u..E.....B.......
12c80 4d 08 8b 49 0c 89 4d cc 89 f0 8b 7d cc c1 e8 02 25 f0 0f 00 00 01 c7 89 f0 83 e0 3f 83 f8 25 0f M..I..M....}....%..........?..%.
12ca0 87 fd fe ff ff ff 24 85 30 14 44 00 8b 45 cc c1 ee 17 eb 06 8b 45 c8 c1 ee 0e c1 e6 04 01 f0 8b ......$.0.D..E.......E..........
12cc0 10 8b 48 04 8b 40 08 89 17 89 4f 04 eb 57 c7 47 08 01 00 00 00 89 f0 c1 e8 17 89 07 81 e6 00 c0 ..H..@....O..W.G................
12ce0 7f 00 0f 84 ba fe ff ff e9 42 0c 00 00 8b 45 cc c1 ee 17 c1 e6 04 01 f0 c7 40 08 00 00 00 00 83 .........B....E..........@......
12d00 e8 10 39 f8 73 f2 e9 97 fe ff ff 8b 5d d0 c1 ee 17 8b 44 b3 14 8b 48 08 8b 01 8b 51 04 89 07 8b ..9.s.......].....D...H....Q....
12d20 41 08 89 57 04 89 47 08 e9 75 fe ff ff c7 45 ec 05 00 00 00 8b 5d d0 c1 ee 0e 8b 45 c8 c1 e6 04 A..W..G..u....E......].....E....
12d40 8d 4d e4 8b 53 0c 8b 5d c4 01 f0 89 55 e4 8b 55 08 89 5a 18 57 50 51 52 e8 3d f6 ff ff 8b 45 08 .M..S..]....U..U..Z.WPQR.=....E.
12d60 8b 40 0c 89 45 cc e9 8a 04 00 00 8b 4d c4 89 f0 8b 55 08 c1 e8 0e f7 c6 00 00 40 00 89 4a 18 57 .@..E.......M....U........@..J.W
12d80 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 00 c1 e0 04 03 45 cc 50 8b 45 cc c1 ee t.%........E...%........E.P.E...
12da0 17 c1 e6 04 01 f0 50 ff 75 08 e8 eb f5 ff ff e9 d9 00 00 00 c7 45 dc 05 00 00 00 8b 4d d0 c1 ee ......P.u............E......M...
12dc0 0e 8b 5d 08 c1 e6 04 8d 45 d4 8b 51 0c 89 55 d4 8b 55 c4 89 53 18 8b 55 c8 57 01 f2 52 50 53 e8 ..].....E..Q..U..U..S..U.W..RPS.
12de0 b0 f6 ff ff 8b 4b 0c e9 66 01 00 00 8b 45 d0 c1 ee 17 8b 17 8b 4f 04 8b 5c b0 14 8b 43 08 89 10 .....K..f....E.......O..\...C...
12e00 8b 57 08 89 48 04 89 50 08 83 7f 08 03 0f 8e 8f fd ff ff 8b 07 f6 40 05 03 0f 84 83 fd ff ff f6 .W..H..P..............@.........
12e20 43 05 04 0f 84 79 fd ff ff 50 53 ff 75 08 e8 84 5f ff ff e9 0f 04 00 00 8b 4d c4 89 f0 8b 55 08 C....y...PS.u..._........M....U.
12e40 c1 e8 0e f7 c6 00 00 40 00 89 4a 18 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 00 .......@..J.t.%........E...%....
12e60 c1 e0 04 03 45 cc 50 89 f0 c1 e8 17 85 f6 79 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 06 c1 e0 04 ....E.P.......y.%........E......
12e80 03 45 cc 50 57 ff 75 08 e8 07 f6 ff ff 8b 5d 08 8b 5b 0c 89 5d cc e9 5a 03 00 00 89 f3 c1 ee 0e .E.PW.u.......]..[..]..Z........
12ea0 81 e6 ff 01 00 00 56 c1 eb 17 e8 3b 90 ff ff 89 04 24 53 e8 32 90 ff ff 89 04 24 ff 75 08 e8 7e ......V....;.....$S.2.....$.u..~
12ec0 dd ff ff 89 07 8b 45 08 8b 55 c4 c7 47 08 05 00 00 00 83 c4 0c 89 c1 89 50 18 8b 40 10 8b 50 40 ......E..U..G...........P..@..P@
12ee0 39 50 44 0f 82 58 07 00 00 51 e8 e2 5d ff ff 59 e9 4c 07 00 00 89 f0 8b 4d cc c1 e8 17 c1 e0 04 9PD..X...Q..]..Y.L......M.......
12f00 01 c1 8b 01 8b 51 04 89 47 10 8b 41 08 89 57 14 8b 55 c4 89 47 18 8b 45 08 89 50 18 89 f0 c1 e8 .....Q..G..A..W..U..G..E..P.....
12f20 0e 57 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 00 c1 e0 04 03 .W....@.t.%........E...%........
12f40 45 cc 50 51 ff 75 08 e8 4e f4 ff ff 8b 4d 08 8b 49 0c 89 4d cc e9 9b 02 00 00 89 f0 c1 e8 17 85 E.PQ.u..N....M..I..M............
12f60 f6 79 0a 8b 55 c8 25 ff 00 00 00 eb 03 8b 55 cc c1 e0 04 01 c2 89 f0 c1 e8 0e 81 e6 00 00 40 00 .y..U.%.......U...............@.
12f80 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 00 c1 e0 04 03 45 cc 83 7a 08 03 75 0f t.%........E...%........E..z..u.
12fa0 83 78 08 03 75 09 dd 00 dc 02 e9 13 03 00 00 8b 5d 08 8b 4d c4 89 4b 18 6a 05 50 89 d8 52 89 fa .x..u...........]..M..K.j.P..R..
12fc0 e8 c4 fa ff ff e9 77 02 00 00 89 f0 c1 e8 17 85 f6 79 0a 8b 55 c8 25 ff 00 00 00 eb 03 8b 55 cc ......w..........y..U.%.......U.
12fe0 c1 e0 04 01 c2 89 f0 c1 e8 0e 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ..............@.t.%........E...%
13000 ff 01 00 00 c1 e0 04 03 45 cc 83 7a 08 03 75 0f 83 78 08 03 75 09 dd 00 dc 2a e9 a3 02 00 00 8b ........E..z..u..x..u....*......
13020 5d c4 8b 4d 08 89 59 18 6a 06 eb 60 89 f0 c1 e8 17 85 f6 79 0a 8b 55 c8 25 ff 00 00 00 eb 03 8b ]..M..Y.j..`.......y..U.%.......
13040 55 cc c1 e0 04 01 c2 89 f0 c1 e8 0e 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb U...............@.t.%........E..
13060 0b 25 ff 01 00 00 c1 e0 04 03 45 cc 83 7a 08 03 75 0f 83 78 08 03 75 09 dd 00 dc 0a e9 41 02 00 .%........E..z..u..x..u......A..
13080 00 8b 5d c4 8b 4d 08 89 59 18 6a 07 50 89 c8 52 89 fa e8 f2 f9 ff ff 8b 45 08 8b 40 0c 89 45 cc ..]..M..Y.j.P..R........E..@..E.
130a0 e9 a2 01 00 00 89 f0 c1 e8 17 85 f6 79 0a 8b 55 c8 25 ff 00 00 00 eb 03 8b 55 cc c1 e0 04 01 c2 ............y..U.%.......U......
130c0 89 f0 c1 e8 0e 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 00 c1 .........@.t.%........E...%.....
130e0 e0 04 03 45 cc 83 7a 08 03 75 0f 83 78 08 03 75 09 dd 00 dc 3a e9 c8 01 00 00 8b 5d c4 8b 4d 08 ...E..z..u..x..u....:......]..M.
13100 89 59 18 6a 08 eb 85 89 f0 c1 e8 17 85 f6 79 0a 8b 55 c8 25 ff 00 00 00 eb 03 8b 55 cc c1 e0 04 .Y.j..........y..U.%.......U....
13120 01 c2 89 f0 c1 e8 0e 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 eb 0b 25 ff 01 00 ...........@.t.%........E...%...
13140 00 c1 e0 04 03 45 cc 83 7a 08 03 75 34 83 78 08 03 75 2e dd 02 83 ec 08 dd 00 d9 c1 d8 f1 d9 c9 .....E..z..u4.x..u..............
13160 dd 5d 8c dd 1c 24 dd 5d 80 e8 f2 12 00 00 dd 45 8c 58 dd 45 80 d9 c9 de ca 5a de e1 e9 41 01 00 .]...$.].......E.X.E.....Z...A..
13180 00 8b 5d c4 8b 4d 08 89 59 18 6a 09 e9 fb fe ff ff 89 f0 c1 e8 17 85 f6 79 0a 8b 55 c8 25 ff 00 ..]..M..Y.j.............y..U.%..
131a0 00 00 eb 03 8b 55 cc c1 e0 04 01 c2 89 f0 c1 e8 0e 81 e6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 .....U...............@.t.%......
131c0 04 03 45 c8 eb 0b 25 ff 01 00 00 c1 e0 04 03 45 cc 83 7a 08 03 75 26 83 78 08 03 75 20 ff 70 04 ..E...%........E..z..u&.x..u..p.
131e0 ff 30 ff 72 04 ff 32 e8 84 12 00 00 c7 47 08 03 00 00 00 dd 1f 83 c4 10 e9 a5 f9 ff ff 8b 5d c4 .0.r..2......G................].
13200 8b 4d 08 89 59 18 6a 0a e9 7f fe ff ff 8b 45 cc c1 ee 17 c1 e6 04 01 f0 83 78 08 03 75 09 dd 00 .M..Y.j.......E..........x..u...
13220 d9 e0 e9 9b 00 00 00 8b 55 08 8b 4d c4 89 4a 18 89 fa 6a 0b 50 50 8b 45 08 e8 4b f8 ff ff 8b 5d ........U..M..J...j.PP.E..K....]
13240 08 8b 5b 0c 89 5d cc 83 c4 0c e9 53 f9 ff ff 89 f0 8b 5d cc 31 c9 c1 e8 17 c1 e0 04 8b 54 18 08 ..[..].....S......].1........T..
13260 85 d2 74 09 4a 75 0b 83 3c 18 00 75 05 b9 01 00 00 00 89 0f c7 47 08 01 00 00 00 e9 22 f9 ff ff ..t.Ju..<..u.........G......"...
13280 8b 5d cc c1 ee 17 c1 e6 04 01 f3 8b 43 08 83 f8 04 74 20 83 f8 05 75 38 ff 33 e8 b2 e0 ff ff 50 .]..........C....t....u8.3.....P
132a0 db 04 24 c7 47 08 03 00 00 00 dd 1f 5b 5e e9 ef f8 ff ff 8b 03 31 d2 8b 40 0c 52 50 df 2c 24 83 ..$.G.......[^.......1..@.RP.,$.
132c0 c4 08 dd 1f c7 47 08 03 00 00 00 e9 d2 f8 ff ff 8b 55 c4 8b 45 08 89 50 18 89 da 6a 0c 57 68 c0 .....G...........U..E..P...j.Wh.
132e0 04 44 00 e8 47 f3 ff ff 83 c4 0c 85 c0 0f 85 3a 04 00 00 68 c4 13 44 00 53 ff 75 08 e8 7d 3a ff .D..G..........:...h..D.S.u..}:.
13300 ff 83 c4 0c e9 24 04 00 00 8b 55 08 89 f0 89 f3 8b 4d c4 c1 e8 0e 25 ff 01 00 00 c1 eb 17 89 4a .....$....U......M....%........J
13320 18 50 29 d8 40 50 52 e8 d2 f5 ff ff 8b 55 08 83 c4 0c 8b 42 10 8b 50 40 39 50 44 72 09 ff 75 08 .P).@PR......U.....B..P@9PDr..u.
13340 e8 8c 59 ff ff 59 8b 4d 08 c1 e3 04 c1 ee 02 81 e6 f0 0f 00 00 8b 49 0c 01 cb 89 4d cc 8b 03 01 ..Y..Y.M..............I....M....
13360 f1 8b 53 04 89 01 8b 43 08 89 51 04 89 41 08 e9 2e f8 ff ff 8b 5d c4 c1 ee 0e 8d 9c b3 04 00 f8 ..S....C..Q..A.......]..........
13380 ff 89 5d c4 e9 19 f8 ff ff 89 f0 c1 e8 17 85 f6 79 0a 8b 4d c8 25 ff 00 00 00 eb 03 8b 4d cc c1 ..].............y..M.%.......M..
133a0 e0 04 01 c1 89 f0 c1 e8 0e f7 c6 00 00 40 00 74 0a 8b 55 c8 25 ff 00 00 00 eb 08 8b 55 cc 25 ff .............@.t..U.%.......U.%.
133c0 01 00 00 c1 e0 04 01 c2 8b 5d c4 8b 45 08 89 58 18 8b 42 08 31 db 39 41 08 75 13 52 51 ff 75 08 .........]..E..X..B.1.9A.u.RQ.u.
133e0 e8 7a f4 ff ff 83 c4 0c 85 c0 74 02 b3 01 c1 ee 06 89 f0 25 ff 00 00 00 39 c3 e9 32 01 00 00 8b .z........t........%....9..2....
13400 45 c4 8b 5d 08 89 43 18 89 f0 c1 e8 0e f7 c6 00 00 40 00 74 0d 25 ff 00 00 00 c1 e0 04 03 45 c8 E..]..C..........@.t.%........E.
13420 eb 0b 25 ff 01 00 00 c1 e0 04 03 45 cc 50 89 f0 c1 e8 17 85 f6 79 0d 25 ff 00 00 00 c1 e0 04 03 ..%........E.P.......y.%........
13440 45 c8 eb 06 c1 e0 04 03 45 cc 50 c1 ee 06 ff 75 08 e8 97 f3 ff ff 89 f2 83 c4 0c 81 e2 ff 00 00 E.......E.P....u................
13460 00 39 d0 e9 c9 00 00 00 8b 45 c4 8b 5d 08 89 43 18 89 f0 c1 e8 17 85 f6 79 0a 8b 7d c8 25 ff 00 .9.......E..]..C........y..}.%..
13480 00 00 eb 03 8b 7d cc c1 e0 04 01 c7 89 f0 c1 e8 0e f7 c6 00 00 40 00 74 0a 8b 5d c8 25 ff 00 00 .....}...............@.t..].%...
134a0 00 eb 08 8b 5d cc 25 ff 01 00 00 c1 e0 04 01 c3 8b 47 08 3b 43 08 75 5e 83 f8 03 75 10 dd 07 dd ....].%..........G.;C.u^...u....
134c0 03 da e9 df e0 f6 c4 05 0f 94 c0 eb 44 83 f8 04 75 10 8b 13 8b 07 e8 ae f2 ff ff 85 c0 0f 9e c0 ............D...u...............
134e0 eb 2f 6a 0e 8b 45 08 89 fa 53 e8 21 f2 ff ff 59 83 f8 ff 5a 89 c2 75 2d 6a 0d 8b 45 08 89 da 57 ./j..E...S.!...Y...Z..u-j..E...W
13500 e8 0b f2 ff ff 59 83 f8 ff 5a 74 0a 85 c0 0f 94 c0 0f b6 d0 eb 0f 53 57 ff 75 08 e8 0c 38 ff ff .....Y...Zt...........SW.u...8..
13520 89 c2 83 c4 0c c1 ee 06 89 f0 25 ff 00 00 00 39 c2 75 12 8b 55 c4 8b 02 c1 e8 0e 8d 94 82 04 00 ..........%....9.u..U...........
13540 f8 ff 89 55 c4 8b 4d 08 8b 49 0c 89 4d cc e9 dc 03 00 00 8b 47 08 31 d2 85 c0 74 08 48 75 0a 83 ...U..M..I..M.......G.1...t.Hu..
13560 3f 00 75 05 ba 01 00 00 00 c1 ee 0e 81 e6 ff 01 00 00 39 f2 0f 84 b5 03 00 00 8b 5d c4 8b 03 c1 ?.u...............9........]....
13580 e8 0e 8d 9c 83 04 00 f8 ff 89 5d c4 e9 9e 03 00 00 89 f0 31 d2 c1 e8 17 c1 e0 04 03 45 cc 8b 48 ..........]........1........E..H
135a0 08 85 c9 74 0a 83 f9 01 75 0a 83 38 00 75 05 ba 01 00 00 00 c1 ee 0e 81 e6 ff 01 00 00 39 f2 0f ...t....u..8.u...............9..
135c0 84 6a 03 00 00 89 4f 08 8b 50 04 8b 00 89 57 04 8b 55 c4 89 07 8b 02 c1 e8 0e 8d 94 82 04 00 f8 .j....O..P....W..U..............
135e0 ff 89 55 c4 e9 46 03 00 00 89 f0 c1 e8 0e 25 ff 01 00 00 8d 58 ff 89 f0 c1 e8 17 74 0c 8b 4d 08 ..U..F........%.....X......t..M.
13600 c1 e0 04 8d 04 07 89 41 08 8b 45 08 8b 55 c4 89 50 18 53 57 50 e8 d2 3c ff ff 83 c4 0c 85 c0 74 .......A..E..U..P.SWP..<.......t
13620 08 48 74 0d e9 4f 05 00 00 ff 45 0c e9 47 f5 ff ff 85 db 78 0c 8b 4d 08 8b 41 14 8b 40 08 89 41 .Ht..O....E..G.....x..M..A..@..A
13640 08 8b 5d 08 8b 5b 0c 89 5d cc e9 53 f5 ff ff 89 f0 c1 e8 17 74 0c 8b 55 08 c1 e0 04 8d 04 07 89 ..]..[..]..S........t..U........
13660 42 08 8b 4d 08 8b 5d c4 89 59 18 6a ff 57 51 e8 78 3c ff ff 83 c4 0c 85 c0 74 0c 48 0f 84 ab 00 B..M..]..Y.j.WQ.x<.......t.H....
13680 00 00 e9 f1 04 00 00 8b 45 08 8b 70 14 83 78 68 00 8d 5e e8 8b 53 04 8b 7b 1c 89 55 b8 74 0b ff ........E..p..xh..^..S..{..U.t..
136a0 76 e8 50 e8 46 48 ff ff 58 5a c7 45 bc 00 00 00 00 8b 43 18 8b 4d 08 29 f8 03 43 04 89 46 e8 89 v.P.FH..XZ.E......C..M.)..C..F..
136c0 41 0c 8b 41 08 39 c7 89 45 98 73 3c 89 bd 78 ff ff ff 31 f6 83 85 78 ff ff ff 10 8b 14 3e 8b 4c A..A.9..E.s<..x...1...x......>.L
136e0 3e 04 ff 45 bc 8b 45 b8 89 14 06 8b 55 b8 89 4c 06 04 8b 44 3e 08 8b 4d 98 89 44 16 08 83 c6 10 >..E..E.....U..L...D>..M..D.....
13700 39 8d 78 ff ff ff 72 cc c1 65 bc 04 8b 45 b8 8b 55 08 03 45 bc ff 43 14 83 6a 14 18 89 42 08 89 9.x...r..e...E..U..E..C..j...B..
13720 43 08 8b 42 18 89 43 0c e9 4b f4 ff ff 8b 4d 08 8b 49 0c 89 4d cc e9 67 f4 ff ff 89 f0 c1 e8 17 C..B..C..K....M..I..M..g........
13740 74 0d 8b 5d 08 c1 e0 04 8d 44 07 f0 89 43 08 8b 45 08 83 78 68 00 74 0b ff 75 cc 50 e8 8d 47 ff t..].....D...C..E..xh.t..u.P..G.
13760 ff 5e 58 8b 4d c4 8b 55 08 89 4a 18 57 52 e8 77 3a ff ff ff 4d 0c 59 5b 0f 84 fa 03 00 00 85 c0 .^X.M..U..J.WR.w:...M.Y[........
13780 0f 84 f2 f3 ff ff 8b 5d 08 8b 43 14 8b 40 08 89 43 08 e9 e1 f3 ff ff dd 47 20 d9 ee dd 07 d9 ca .......]..C..@..C.......G.......
137a0 dd e1 df e0 dd d9 dd 47 10 d9 ca 9e de c1 76 08 d9 c9 dd e9 df e0 eb 06 dd e1 df e0 dd d9 9e 0f .......G......v.................
137c0 82 db f3 ff ff c7 47 08 03 00 00 00 8b 55 c4 c1 ee 0e c7 47 38 03 00 00 00 8d 94 b2 04 00 f8 ff ......G......U.....G8...........
137e0 89 55 c4 dd 17 dd 5f 30 e9 b5 f3 ff ff 83 7f 08 03 8d 4f 20 8b 55 c4 89 4d b4 8b 45 08 8d 5f 10 .U...._0..........O..U..M..E.._.
13800 89 50 18 74 14 57 57 e8 54 ea ff ff 59 85 c0 5a 75 07 68 d2 13 44 00 eb 40 83 7b 08 03 74 19 8d .P.t.WW.T...Y..Zu.h..D..@.{..t..
13820 47 10 50 53 e8 37 ea ff ff 89 c3 85 db 58 5a 75 07 68 f7 13 44 00 eb 21 8b 4d b4 83 79 08 03 74 G.PS.7.......XZu.h..D..!.M..y..t
13840 22 8d 47 20 50 51 e8 15 ea ff ff 59 85 c0 89 45 b4 5b 75 0f 68 14 14 44 00 ff 75 08 e8 50 34 ff ".G.PQ.....Y...E.[u.h..D..u..P4.
13860 ff 58 5a c7 47 08 03 00 00 00 8b 5d b4 c1 ee 0e dd 03 dc 2f dd 1f 8b 45 c4 8d 84 b0 04 00 f8 ff .XZ.G......]......./...E........
13880 89 45 c4 e9 1a f3 ff ff 8b 47 20 8d 4f 30 8b 57 24 8b 5d c4 89 47 50 8b 47 28 89 57 54 8b 57 14 .E.......G..O0.W$.]..GP.G(.WT.W.
138a0 89 47 58 8b 47 10 89 57 44 8b 57 04 89 47 40 8b 47 18 89 57 34 8b 55 08 89 47 48 8b 07 89 5a 18 .GX.G..WD.W..G@.G..W4.U..GH...Z.
138c0 89 47 30 8b 47 08 89 41 08 8d 47 60 89 42 08 89 f0 c1 e8 0e 25 ff 01 00 00 c1 ee 02 81 e6 f0 0f .G0.G..A..G`.B......%...........
138e0 00 00 50 51 52 e8 92 3d ff ff 8b 45 08 83 c4 0c 8b 55 08 8b 40 0c 89 45 cc 8b 4d cc 8b 42 14 01 ..PQR..=...E.....U..@..E..M..B..
13900 f1 8b 59 38 8b 40 08 85 db 89 42 08 74 21 89 59 28 8b 41 30 8b 51 34 89 41 20 89 51 24 8b 4d c4 ..Y8.@....B.t!.Y(.A0.Q4.A..Q$.M.
13920 8b 01 c1 e8 0e 8d 8c 81 04 00 f8 ff 89 4d c4 83 45 c4 04 e9 6a f2 ff ff 89 f2 c1 ea 0e 81 e2 ff .............M..E...j...........
13940 01 00 00 c1 ee 17 75 17 8b 5d 08 8b 43 08 29 f8 c1 f8 04 8d 70 ff 8b 43 14 8b 40 08 89 43 08 85 ......u..]..C.).....p..C..@..C..
13960 d2 75 0d 8b 55 c4 8b 02 83 c2 04 89 55 c4 89 c2 83 7f 08 05 0f 85 28 f2 ff ff 6b c2 32 8b 0f 89 .u..U.......U.........(...k.2...
13980 4d ac 8d 44 30 ce 3b 41 1c 89 45 b0 7e 0d 50 51 ff 75 08 e8 4b d9 ff ff 83 c4 0c 85 f6 0f 8e ff M..D0.;A..E.~.PQ.u..K...........
139a0 f1 ff ff 89 f0 c1 e0 04 8d 1c 38 ff 75 b0 ff 4d b0 ff 75 ac ff 75 08 e8 e4 d8 ff ff 8b 13 83 c4 ..........8.u..M..u..u..........
139c0 0c 8b 4b 04 89 10 8b 53 08 89 48 04 89 50 08 83 7b 08 03 7e 1c 8b 03 f6 40 05 03 74 14 8b 45 ac ..K....S..H..P..{..~....@..t..E.
139e0 f6 40 05 04 74 0b 50 ff 75 08 e8 fc 53 ff ff 5f 58 4e 83 eb 10 85 f6 7f b2 e9 a4 f1 ff ff 57 ff .@..t.P.u...S.._XN............W.
13a00 75 08 e8 e7 44 ff ff 59 5b e9 94 f1 ff ff 8b 55 d0 c1 ee 0e 8b 42 10 8b 40 10 8b 1c b0 0f b6 4b u...D..Y[......U.....B..@......K
13a20 48 ff 72 0c 89 4d a8 51 ff 75 08 e8 71 43 ff ff 89 58 10 89 c6 31 db 83 c4 0c 3b 5d a8 7d 40 8b H.r..M.Q.u..qC...X...1....;].}@.
13a40 45 c4 8b 10 89 d0 83 e0 3f 83 f8 04 75 10 8b 4d d0 c1 ea 17 8b 44 91 14 89 44 9e 14 eb 1a 8b 45 E.......?...u..M.....D...D.....E
13a60 cc c1 ea 17 c1 e2 04 01 d0 50 ff 75 08 e8 b7 43 ff ff 89 44 9e 14 58 5a 83 45 c4 04 43 eb bb 89 .........P.u...C...D..XZ.E..C...
13a80 37 8b 5d 08 8b 45 c4 c7 47 08 06 00 00 00 8b 53 10 89 43 18 8b 42 40 39 42 44 72 07 53 e8 2f 52 7.]..E..G......S..C..B@9BDr.S./R
13aa0 ff ff 59 8b 55 08 8b 52 0c 89 55 cc e9 f1 f0 ff ff 8b 4d 08 89 f0 8b 5d d0 c1 e8 17 8b 49 14 48 ..Y.U..R..U.......M....].....I.H
13ac0 89 45 a4 8b 53 10 8b 01 2b 41 04 89 4d a0 0f b6 52 49 c1 f8 04 29 d0 48 83 7d a4 ff 89 45 9c 75 .E..S...+A..M...RI...).H.}...E.u
13ae0 4b 8b 45 08 8b 55 c4 8b 5d 9c 89 c1 89 50 18 8b 40 1c c1 e3 04 2b 41 08 39 d8 7f 0b ff 75 9c 51 K.E..U..]....P..@....+A.9....u.Q
13b00 e8 ca 35 ff ff 58 5a 8b 45 08 c1 ee 02 81 e6 f0 0f 00 00 8b 55 9c 8b 40 0c 8b 4d 08 89 55 a4 89 ..5..XZ.E...........U..@..M..U..
13b20 c7 01 f7 89 45 cc 8d 04 1f 89 41 08 31 f6 3b 75 a4 0f 8d 6b f0 ff ff 31 db 3b 75 9c 7d 24 8b 55 ....E.....A.1.;u...k...1.;u.}$.U
13b40 a0 8b 45 9c 8b 0a c1 e0 04 29 c1 01 d9 8b 01 8b 51 04 89 04 3b 8b 41 08 89 54 3b 04 89 44 3b 08 ..E......)......Q...;.A..T;..D;.
13b60 eb 08 c7 44 3b 08 00 00 00 00 46 83 c3 10 3b 75 a4 7c c6 e9 2a f0 ff ff 8d 65 f4 5b 5e 5f 5d c3 ...D;.....F...;u.|..*....e.[^_].
13b80 55 89 e5 53 50 8b 5d 08 8d 45 f8 50 ff 73 0c ff 73 10 ff 53 08 83 c4 0c 85 c0 89 c1 74 07 8b 45 U..SP.]..E.P.s..s..S........t..E
13ba0 f8 85 c0 75 05 83 c8 ff eb 11 89 4b 04 48 89 03 8d 41 01 0f b6 11 89 43 04 89 d0 8b 5d fc c9 c3 ...u.......K.H...A.....C....]...
13bc0 55 89 e5 53 8b 5d 08 83 3b 00 75 12 53 e8 ae ff ff ff 5a 83 ca ff 40 74 0b ff 03 ff 4b 04 8b 43 U..S.]..;.u.S.....Z...@t....K..C
13be0 04 0f b6 10 8b 5d fc 89 d0 c9 c3 55 89 e5 8b 55 0c 8b 45 08 c7 02 00 00 00 00 89 42 10 8b 45 10 .....].....U...U..E........B..E.
13c00 c7 42 04 00 00 00 00 89 42 08 8b 45 14 89 42 0c 5d c3 55 89 e5 57 8b 7d 08 56 8b 75 10 53 85 f6 .B......B..E..B.].U..W.}.V.u.S..
13c20 74 33 57 e8 98 ff ff ff 59 40 75 04 89 f0 eb 27 8b 07 89 f3 39 c6 76 02 89 c3 53 ff 77 04 ff 75 t3W.....Y@u....'....9.v...S.w..u
13c40 0c e8 1a 07 00 00 29 1f 83 c4 0c 01 5f 04 01 5d 0c 29 de eb cb 31 c0 8d 65 f4 5b 5e 5f 5d c3 55 ......)....._..].)...1..e.[^_].U
13c60 89 e5 8b 4d 08 56 8b 75 0c 53 8b 5d 10 8b 56 08 39 d3 76 2d 83 fb 1f 77 05 bb 20 00 00 00 8d 43 ...M.V.u.S.]..V.9.v-...w.......C
13c80 01 83 f8 fd 77 0f 53 52 ff 36 51 e8 04 76 ff ff 83 c4 10 eb 07 51 e8 e5 75 ff ff 5a 89 06 89 5e ....w.SR.6Q..v.......Q..u..Z...^
13ca0 08 8b 06 8d 65 f8 5b 5e 5d c3 90 90 90 90 90 90 55 b9 b0 15 44 00 89 e5 eb 14 8d b6 00 00 00 00 ....e.[^].......U...D...........
13cc0 8b 51 04 8b 01 83 c1 08 01 82 00 00 40 00 81 f9 b0 15 44 00 72 ea 5d c3 90 90 90 90 90 90 90 90 .Q..........@.....D.r.].........
13ce0 55 89 e5 53 9c 9c 58 89 c2 35 00 00 20 00 50 9d 9c 58 9d 31 d0 a9 00 00 20 00 0f 84 c0 00 00 00 U..S..X..5....P..X.1............
13d00 31 c0 0f a2 85 c0 0f 84 b4 00 00 00 b8 01 00 00 00 0f a2 f6 c6 01 0f 85 a7 00 00 00 89 d3 81 e3 1...............................
13d20 00 80 00 00 66 85 db 74 07 83 0d 40 20 44 00 02 f7 c2 00 00 80 00 74 07 83 0d 40 20 44 00 04 f7 ....f..t...@.D........t...@.D...
13d40 c2 00 00 00 01 74 07 83 0d 40 20 44 00 08 f7 c2 00 00 00 02 74 07 83 0d 40 20 44 00 10 81 e2 00 .....t...@.D........t...@.D.....
13d60 00 00 04 74 07 83 0d 40 20 44 00 20 f6 c1 01 74 07 83 0d 40 20 44 00 40 f6 c5 20 74 0a 81 0d 40 ...t...@.D.....t...@.D.@...t...@
13d80 20 44 00 80 00 00 00 b8 00 00 00 80 0f a2 3d 00 00 00 80 76 2b b8 01 00 00 80 0f a2 a1 40 20 44 .D............=....v+........@.D
13da0 00 89 c1 81 c9 00 01 00 00 81 e2 00 00 00 40 74 1e 0d 00 03 00 00 a3 40 20 44 00 90 8d 74 26 00 ..............@t.......@.D...t&.
13dc0 5b 5d c3 83 0d 40 20 44 00 01 e9 4d ff ff ff 5b 89 0d 40 20 44 00 5d c3 90 90 90 90 90 90 90 90 []...@.D...M...[..@.D.].........
13de0 55 89 e5 db e3 5d c3 90 90 90 90 90 90 90 90 90 55 89 e5 83 ec 08 a1 e0 60 41 00 83 38 00 74 17 U....]..........U.......`A..8.t.
13e00 ff 10 8b 0d e0 60 41 00 8b 51 04 8d 41 04 a3 e0 60 41 00 85 d2 75 e9 c9 c3 8d b4 26 00 00 00 00 .....`A..Q..A...`A...u.....&....
13e20 55 89 e5 53 83 ec 04 a1 90 55 41 00 83 f8 ff 74 29 85 c0 89 c3 74 13 89 f6 8d bc 27 00 00 00 00 U..S.....UA....t)....t.....'....
13e40 ff 14 9d 90 55 41 00 4b 75 f6 c7 04 24 f0 49 41 00 e8 6a c8 fe ff 59 5b 5d c3 31 c0 83 3d 94 55 ....UA.Ku...$.IA..j...Y[].1..=.U
13e60 41 00 00 eb 0a 40 8b 1c 85 94 55 41 00 85 db 75 f4 eb be 8d b6 00 00 00 00 8d bc 27 00 00 00 00 A....@....UA...u...........'....
13e80 55 89 e5 53 83 ec 04 8b 1d 50 20 44 00 85 db 75 35 a1 90 55 41 00 b9 01 00 00 00 89 0d 50 20 44 U..S.....P.D...u5..UA........P.D
13ea0 00 83 f8 ff 74 24 85 c0 89 c3 74 0e 8d 74 26 00 ff 14 9d 90 55 41 00 4b 75 f6 c7 04 24 f0 49 41 ....t$....t..t&.....UA.Ku...$.IA
13ec0 00 e8 fa c7 fe ff 58 5b 5d c3 31 c0 83 3d 94 55 41 00 00 eb 0a 40 8b 14 85 94 55 41 00 85 d2 75 ......X[].1..=.UA....@....UA...u
13ee0 f4 eb c3 90 90 90 90 90 90 90 90 90 90 90 90 90 55 a1 a0 20 44 00 89 e5 5d 8b 48 04 ff e1 89 f6 ................U...D...].H.....
13f00 55 ba 42 00 00 00 89 e5 53 0f b7 c0 83 ec 64 89 54 24 08 8d 55 a8 31 db 89 54 24 04 89 04 24 ff U.B.....S.....d.T$..U.1..T$...$.
13f20 15 70 32 44 00 ba 1f 00 00 00 b9 01 00 00 00 83 ec 0c 85 c0 75 07 eb 46 01 c9 4a 78 0e 80 7c 2a .p2D................u..F..Jx..|*
13f40 a8 41 75 f4 09 cb 01 c9 4a 79 f2 83 3b 3c 75 07 89 d8 8b 5d fc c9 c3 b9 f4 14 44 00 ba ea 00 00 .Au.....Jy..;<u....]......D.....
13f60 00 89 4c 24 0c 89 54 24 08 c7 04 24 21 15 44 00 b8 40 15 44 00 89 44 24 04 e8 92 02 00 00 b8 6c ..L$..T$...$!.D..@.D..D$.......l
13f80 15 44 00 bb e4 00 00 00 89 44 24 0c 89 5c 24 08 eb d7 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 .D.......D$..\$.....&......'....
13fa0 55 89 e5 57 56 53 81 ec cc 00 00 00 8b 0d a0 20 44 00 85 c9 74 08 8d 65 f4 5b 5e 5f 5d c3 c7 45 U..WVS..........D...t..e.[^_]..E
13fc0 98 41 41 41 41 a1 d0 14 44 00 8d 75 98 c7 45 9c 41 41 41 41 c7 45 a0 41 41 41 41 89 45 b8 a1 d4 .AAAA...D..u..E.AAAA.E.AAAA.E...
13fe0 14 44 00 c7 45 a4 41 41 41 41 c7 45 a8 41 41 41 41 89 45 bc a1 d8 14 44 00 c7 45 ac 41 41 41 41 .D..E.AAAA.E.AAAA.E....D..E.AAAA
14000 c7 45 b0 41 41 41 41 89 45 c0 a1 dc 14 44 00 c7 45 b4 41 41 41 41 89 45 c4 a1 e0 14 44 00 89 45 .E.AAAA.E....D..E.AAAA.E....D..E
14020 c8 a1 e4 14 44 00 89 45 cc a1 e8 14 44 00 89 45 d0 a1 ec 14 44 00 89 45 d4 0f b7 05 f0 14 44 00 ....D..E....D..E....D..E......D.
14040 66 89 45 d8 89 34 24 ff 15 58 32 44 00 0f b7 c0 83 ec 04 85 c0 89 85 44 ff ff ff 0f 85 3b 01 00 f.E..4$..X2D...........D.....;..
14060 00 c7 04 24 3c 00 00 00 e8 83 02 00 00 85 c0 89 c3 0f 84 59 01 00 00 fc 89 c7 8b 85 44 ff ff ff ...$<..............Y........D...
14080 b9 0f 00 00 00 f3 ab c7 43 04 40 54 41 00 b9 01 00 00 00 c7 43 08 f0 4a 41 00 a1 70 20 44 00 c7 ........C.@TA.......C..JA..p.D..
140a0 03 3c 00 00 00 8b 15 74 20 44 00 c7 43 28 00 00 00 00 89 43 14 a1 f0 60 41 00 89 53 18 8b 15 f4 .<.....t.D..C(.....C...`A..S....
140c0 60 41 00 89 43 1c a1 80 20 44 00 89 53 20 c7 43 30 ff ff ff ff 89 43 2c 8b 15 fc 60 41 00 a1 f8 `A..C....D..S..C0.....C,...`A...
140e0 60 41 00 89 53 38 ba 1f 00 00 00 89 43 34 89 f6 89 d8 21 c8 83 f8 01 19 c0 24 20 01 c9 04 41 88 `A..S8......C4....!......$....A.
14100 84 2a 48 ff ff ff 4a 79 e7 a1 d0 14 44 00 89 85 68 ff ff ff a1 d4 14 44 00 89 85 6c ff ff ff a1 .*H...Jy....D...h......D...l....
14120 d8 14 44 00 89 85 70 ff ff ff a1 dc 14 44 00 89 85 74 ff ff ff a1 e0 14 44 00 89 85 78 ff ff ff ..D...p......D...t......D...x...
14140 a1 e4 14 44 00 89 85 7c ff ff ff a1 e8 14 44 00 89 45 80 a1 ec 14 44 00 89 45 84 0f b7 05 f0 14 ...D...|......D..E....D..E......
14160 44 00 66 89 45 88 8d 85 48 ff ff ff 89 04 24 ff 15 48 32 44 00 0f b7 f8 83 ec 04 85 ff 75 42 31 D.f.E...H.....$..H2D.........uB1
14180 d2 85 d2 75 1e 89 1c 24 e8 53 01 00 00 89 34 24 ff 15 58 32 44 00 83 ec 04 0f b7 c0 e8 5f fd ff ...u...$.S....4$..X2D........_..
141a0 ff 89 c3 89 1d a0 20 44 00 8d 43 04 a3 90 20 44 00 8d 43 08 a3 b0 20 44 00 8d 65 f4 5b 5e 5f 5d .......D..C....D..C....D..e.[^_]
141c0 c3 89 f8 e8 38 fd ff ff 39 d8 89 fa 75 b1 eb b1 e8 6b 06 00 00 90 90 90 90 90 90 90 90 90 90 90 ....8...9...u....k..............
141e0 51 89 e1 83 c1 08 3d 00 10 00 00 72 10 81 e9 00 10 00 00 83 09 00 2d 00 10 00 00 eb e9 29 c1 83 Q.....=....r..........-......)..
14200 09 00 89 e0 89 cc 8b 08 8b 40 04 ff e0 90 90 90 55 89 e5 83 ec 18 8b 45 14 89 44 24 10 8b 45 10 .........@......U......E..D$..E.
14220 89 44 24 0c 8b 45 0c 89 44 24 08 8b 45 08 89 44 24 04 a1 c8 32 44 00 83 c0 40 89 04 24 e8 2e 01 .D$..E..D$..E..D$...2D...@..$...
14240 00 00 a1 c8 32 44 00 83 c0 40 89 04 24 e8 6e 02 00 00 e8 e9 05 00 00 90 90 90 90 90 90 90 90 90 ....2D...@..$.n.................
14260 ff 25 9c 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 b8 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
14280 ff 25 bc 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 b0 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
142a0 ff 25 bc 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 b4 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.2D...........
142c0 ff 25 e4 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 a8 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
142e0 ff 25 48 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 84 33 44 00 90 90 00 00 00 00 00 00 00 00 .%H3D............%.3D...........
14300 ff 25 d8 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 c8 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14320 ff 25 a0 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 dc 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14340 ff 25 e4 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 f8 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14360 ff 25 90 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 38 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%83D...........
14380 ff 25 a8 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 20 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
143a0 ff 25 30 34 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 4c 33 44 00 90 90 00 00 00 00 00 00 00 00 .%04D............%L3D...........
143c0 ff 25 c0 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 ec 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.3D...........
143e0 ff 25 44 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 04 34 44 00 90 90 00 00 00 00 00 00 00 00 .%D3D............%.4D...........
14400 ff 25 34 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 c4 32 44 00 90 90 00 00 00 00 00 00 00 00 .%43D............%.2D...........
14420 ff 25 3c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 0c 34 44 00 90 90 00 00 00 00 00 00 00 00 .%<3D............%.4D...........
14440 ff 25 40 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 cc 32 44 00 90 90 00 00 00 00 00 00 00 00 .%@3D............%.2D...........
14460 ff 25 2c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 9c 33 44 00 90 90 00 00 00 00 00 00 00 00 .%,3D............%.3D...........
14480 ff 25 28 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 e0 32 44 00 90 90 00 00 00 00 00 00 00 00 .%(3D............%.2D...........
144a0 ff 25 18 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 80 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
144c0 ff 25 24 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 b8 33 44 00 90 90 00 00 00 00 00 00 00 00 .%$3D............%.3D...........
144e0 ff 25 5c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 58 33 44 00 90 90 00 00 00 00 00 00 00 00 .%\3D............%X3D...........
14500 ff 25 60 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 04 33 44 00 90 90 00 00 00 00 00 00 00 00 .%`3D............%.3D...........
14520 ff 25 54 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 20 34 44 00 90 90 00 00 00 00 00 00 00 00 .%T3D............%.4D...........
14540 ff 25 dc 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 d4 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
14560 ff 25 70 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 d0 33 44 00 90 90 00 00 00 00 00 00 00 00 .%p3D............%.3D...........
14580 ff 25 a4 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 7c 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%|3D...........
145a0 ff 25 78 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 cc 33 44 00 90 90 00 00 00 00 00 00 00 00 .%x3D............%.3D...........
145c0 ff 25 98 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 30 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%03D...........
145e0 ff 25 00 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 f8 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.2D...........
14600 ff 25 f4 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 ec 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
14620 ff 25 f0 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 14 34 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.4D...........
14640 ff 25 0c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 c0 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14660 ff 25 6c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 50 33 44 00 90 90 00 00 00 00 00 00 00 00 .%l3D............%P3D...........
14680 ff 25 1c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 18 34 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.4D...........
146a0 ff 25 10 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 c4 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
146c0 ff 25 64 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 00 34 44 00 90 90 00 00 00 00 00 00 00 00 .%d3D............%.4D...........
146e0 ff 25 f4 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 e8 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14700 ff 25 d4 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 08 34 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.4D...........
14720 ff 25 b4 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 14 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14740 ff 25 94 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 f0 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14760 ff 25 74 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 68 33 44 00 90 90 00 00 00 00 00 00 00 00 .%t3D............%h3D...........
14780 ff 25 1c 34 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 08 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.4D............%.3D...........
147a0 ff 25 24 34 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 b0 33 44 00 90 90 00 00 00 00 00 00 00 00 .%$4D............%.3D...........
147c0 ff 25 ac 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 10 34 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.4D...........
147e0 ff 25 8c 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 fc 33 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%.3D...........
14800 ff 25 88 33 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 2c 34 44 00 90 90 00 00 00 00 00 00 00 00 .%.3D............%,4D...........
14820 ff 25 28 34 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 e0 33 44 00 90 90 00 00 00 00 00 00 00 00 .%(4D............%.3D...........
14840 ff 25 e8 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 90 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
14860 ff 25 54 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 8c 32 44 00 90 90 00 00 00 00 00 00 00 00 .%T2D............%.2D...........
14880 ff 25 4c 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 74 32 44 00 90 90 00 00 00 00 00 00 00 00 .%L2D............%t2D...........
148a0 ff 25 60 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 5c 32 44 00 90 90 00 00 00 00 00 00 00 00 .%`2D............%\2D...........
148c0 ff 25 64 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 50 32 44 00 90 90 00 00 00 00 00 00 00 00 .%d2D............%P2D...........
148e0 ff 25 88 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 84 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%.2D...........
14900 ff 25 80 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 78 32 44 00 90 90 00 00 00 00 00 00 00 00 .%.2D............%x2D...........
14920 ff 25 68 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 6c 32 44 00 90 90 00 00 00 00 00 00 00 00 .%h2D............%l2D...........
14940 ff 25 7c 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 70 32 44 00 90 90 00 00 00 00 00 00 00 00 .%|2D............%p2D...........
14960 ff 25 58 32 44 00 90 90 00 00 00 00 00 00 00 00 ff 25 48 32 44 00 90 90 00 00 00 00 00 00 00 00 .%X2D............%H2D...........
14980 55 89 e5 5d e9 57 bd fe ff 90 90 90 90 90 90 90 ff ff ff ff 80 55 41 00 00 00 00 00 ff ff ff ff U..].W...............UA.........
149a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a00 20 73 41 00 b8 7d 41 00 7d 8a 41 00 b9 8c 41 00 eb 91 41 00 a8 94 41 00 fc 99 41 00 78 9f 41 00 .sA..}A.}.A...A...A...A...A.x.A.
14a20 c5 a3 41 00 c1 aa 41 00 50 ae 41 00 03 d0 41 00 a5 e8 41 00 86 0a 42 00 c9 10 42 00 85 15 42 00 ..A...A.P.A...A...A...B...B...B.
14a40 10 22 42 00 45 22 42 00 98 27 42 00 93 2d 42 00 21 31 42 00 22 32 42 00 e1 34 42 00 87 37 42 00 ."B.E"B..'B..-B.!1B."2B..4B..7B.
14a60 bb 44 42 00 d6 47 42 00 2d 4c 42 00 08 5d 42 00 21 66 42 00 19 6d 42 00 e9 84 42 00 f8 9d 42 00 .DB..GB.-LB..]B.!fB..mB...B...B.
14a80 ae bf 42 00 73 c4 42 00 a1 d2 42 00 29 d7 42 00 86 10 43 00 28 16 43 00 1e 1e 43 00 a0 36 43 00 ..B.s.B...B.).B...C.(.C...C..6C.
14aa0 3c 38 43 00 88 3d 43 00 a6 81 43 00 cc 85 43 00 fb ce 43 00 93 db 43 00 15 e3 43 00 00 00 00 00 <8C..=C...C...C...C...C...C.....
14ac0 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .................@..............
14ae0 a0 55 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff .UA.............................
14b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c00 75 6e 61 62 6c 65 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 64 69 72 65 63 74 6f 72 79 20 27 25 unable.to.switch.to.directory.'%
14c20 73 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 6e 61 62 6c 65 20 74 6f 20 63 6f 70 79 20 66 s'..............unable.to.copy.f
14c40 69 6c 65 20 74 6f 20 27 25 73 27 00 00 00 00 00 75 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 ile.to.'%s'.....unable.to.create
14c60 20 64 69 72 65 63 74 6f 72 79 20 27 25 73 27 00 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .directory.'%s'./...............
14c80 75 6e 61 62 6c 65 20 74 6f 20 72 65 6d 6f 76 65 20 64 69 72 65 63 74 6f 72 79 20 27 25 73 27 00 unable.to.remove.directory.'%s'.
14ca0 4f 4c 45 33 32 2e 44 4c 4c 00 43 6f 43 72 65 61 74 65 47 75 69 64 00 25 30 32 58 25 30 32 58 25 OLE32.DLL.CoCreateGuid.%02X%02X%
14cc0 30 32 58 25 30 32 58 2d 25 30 32 58 25 30 32 58 2d 25 30 32 58 25 30 32 58 2d 25 30 32 58 25 30 02X%02X-%02X%02X-%02X%02X-%02X%0
14ce0 32 58 2d 25 30 32 58 25 30 32 58 25 30 32 58 25 30 32 58 25 30 32 58 25 30 32 58 00 00 00 00 00 2X-%02X%02X%02X%02X%02X%02X.....
14d00 65 6e 64 73 77 69 74 68 00 00 00 00 00 71 41 00 60 1b 40 00 00 00 00 00 00 00 00 00 63 68 64 69 endswith.....qA.`.@.........chdi
14d20 72 00 63 6f 70 79 66 69 6c 65 00 69 73 64 69 72 00 67 65 74 63 77 64 00 69 73 66 69 6c 65 00 6d r.copyfile.isdir.getcwd.isfile.m
14d40 61 74 63 68 64 6f 6e 65 00 6d 61 74 63 68 69 73 66 69 6c 65 00 6d 61 74 63 68 6e 61 6d 65 00 6d atchdone.matchisfile.matchname.m
14d60 61 74 63 68 6e 65 78 74 00 6d 61 74 63 68 73 74 61 72 74 00 6d 6b 64 69 72 00 70 61 74 68 73 65 atchnext.matchstart.mkdir.pathse
14d80 61 72 63 68 00 72 6d 64 69 72 00 75 75 69 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 arch.rmdir.uuid.................
14da0 1c 71 41 00 f0 12 40 00 22 71 41 00 40 13 40 00 2b 71 41 00 00 14 40 00 31 71 41 00 a0 13 40 00 .qA...@."qA.@.@.+qA...@.1qA...@.
14dc0 38 71 41 00 8b 14 40 00 3f 71 41 00 08 15 40 00 49 71 41 00 57 15 40 00 55 71 41 00 34 15 40 00 8qA...@.?qA...@.IqA.W.@.UqA.4.@.
14de0 5f 71 41 00 83 15 40 00 69 71 41 00 c0 14 40 00 74 71 41 00 e0 15 40 00 7a 71 41 00 30 16 40 00 _qA...@.iqA...@.tqA...@.zqA.0.@.
14e00 85 71 41 00 20 17 40 00 8b 71 41 00 70 17 40 00 00 00 00 00 00 00 00 00 69 73 61 62 73 6f 6c 75 .qA...@..qA.p.@.........isabsolu
14e20 74 65 00 00 18 72 41 00 20 18 40 00 00 00 00 00 00 00 00 00 00 73 63 72 69 70 74 73 00 70 61 74 te...rA...@..........scripts.pat
14e40 68 00 6f 73 00 73 74 72 69 6e 67 00 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39 34 2d 32 h.os.string.Copyright.(C).1994-2
14e60 30 30 38 20 4c 75 61 2e 6f 72 67 2c 20 50 55 43 2d 52 69 6f 00 5f 43 4f 50 59 52 49 47 48 54 00 008.Lua.org,.PUC-Rio._COPYRIGHT.
14e80 34 2e 33 00 5f 50 52 45 4d 41 4b 45 5f 56 45 52 53 49 4f 4e 00 43 6f 70 79 72 69 67 68 74 20 28 4.3._PREMAKE_VERSION.Copyright.(
14ea0 43 29 20 32 30 30 32 2d 32 30 31 30 20 4a 61 73 6f 6e 20 50 65 72 6b 69 6e 73 20 61 6e 64 20 74 C).2002-2010.Jason.Perkins.and.t
14ec0 68 65 20 50 72 65 6d 61 6b 65 20 50 72 6f 6a 65 63 74 00 5f 50 52 45 4d 41 4b 45 5f 43 4f 50 59 he.Premake.Project._PREMAKE_COPY
14ee0 52 49 47 48 54 00 77 69 6e 64 6f 77 73 00 5f 4f 53 00 5f 41 43 54 49 4f 4e 00 5f 41 52 47 53 00 RIGHT.windows._OS._ACTION._ARGS.
14f00 5f 4f 50 54 49 4f 4e 53 00 5f 70 72 65 6d 61 6b 65 5f 6d 61 69 6e 00 00 00 00 00 00 00 00 00 00 _OPTIONS._premake_main..........
14f20 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 65 78 65 63 75 74 65 66 28 63 6d 64 2c 20 2e 2e 2e 29 0a 63 function.os.executef(cmd,....).c
14f40 6d 64 20 3d 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 63 6d 64 2c 20 75 6e 70 61 63 6b 28 61 md.=.string.format(cmd,.unpack(a
14f60 72 67 29 29 0a 72 65 74 75 72 6e 20 6f 73 2e 65 78 65 63 75 74 65 28 63 6d 64 29 0a 65 6e 64 0a rg)).return.os.execute(cmd).end.
14f80 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 66 69 6e 64 6c 69 62 28 6c 69 62 6e 61 6d 65 29 0a 6c 6f 63 function.os.findlib(libname).loc
14fa0 61 6c 20 70 61 74 68 2c 20 66 6f 72 6d 61 74 73 0a 69 66 20 6f 73 2e 69 73 28 22 77 69 6e 64 6f al.path,.formats.if.os.is("windo
14fc0 77 73 22 29 20 74 68 65 6e 0a 66 6f 72 6d 61 74 73 20 3d 20 7b 20 22 25 73 2e 64 6c 6c 22 2c 20 ws").then.formats.=.{."%s.dll",.
14fe0 22 25 73 22 20 7d 0a 70 61 74 68 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 22 50 41 54 48 22 29 0a "%s".}.path.=.os.getenv("PATH").
15000 65 6c 73 65 0a 69 66 20 6f 73 2e 69 73 28 22 6d 61 63 6f 73 78 22 29 20 74 68 65 6e 0a 66 6f 72 else.if.os.is("macosx").then.for
15020 6d 61 74 73 20 3d 20 7b 20 22 6c 69 62 25 73 2e 64 79 6c 69 62 22 2c 20 22 25 73 2e 64 79 6c 69 mats.=.{."lib%s.dylib",."%s.dyli
15040 62 22 20 7d 0a 70 61 74 68 20 3d 20 6f 73 2e 67 65 74 65 6e 76 28 22 44 59 4c 44 5f 4c 49 42 52 b".}.path.=.os.getenv("DYLD_LIBR
15060 41 52 59 5f 50 41 54 48 22 29 0a 65 6c 73 65 0a 66 6f 72 6d 61 74 73 20 3d 20 7b 20 22 6c 69 62 ARY_PATH").else.formats.=.{."lib
15080 25 73 2e 73 6f 22 2c 20 22 25 73 2e 73 6f 22 20 7d 0a 70 61 74 68 20 3d 20 6f 73 2e 67 65 74 65 %s.so",."%s.so".}.path.=.os.gete
150a0 6e 76 28 22 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 22 29 20 6f 72 20 22 22 0a 69 6f 2e 69 nv("LD_LIBRARY_PATH").or."".io.i
150c0 6e 70 75 74 28 22 2f 65 74 63 2f 6c 64 2e 73 6f 2e 63 6f 6e 66 22 29 0a 69 66 20 69 6f 2e 69 6e nput("/etc/ld.so.conf").if.io.in
150e0 70 75 74 28 29 20 74 68 65 6e 0a 66 6f 72 20 6c 69 6e 65 20 69 6e 20 69 6f 2e 6c 69 6e 65 73 28 put().then.for.line.in.io.lines(
15100 29 20 64 6f 0a 70 61 74 68 20 3d 20 70 61 74 68 20 2e 2e 20 22 3a 22 20 2e 2e 20 6c 69 6e 65 0a ).do.path.=.path....":"....line.
15120 65 6e 64 0a 69 6f 2e 69 6e 70 75 74 28 29 3a 63 6c 6f 73 65 28 29 0a 65 6e 64 0a 65 6e 64 0a 74 end.io.input():close().end.end.t
15140 61 62 6c 65 2e 69 6e 73 65 72 74 28 66 6f 72 6d 61 74 73 2c 20 22 25 73 22 29 0a 70 61 74 68 20 able.insert(formats,."%s").path.
15160 3d 20 28 70 61 74 68 20 6f 72 20 22 22 29 20 2e 2e 20 22 3a 2f 6c 69 62 3a 2f 75 73 72 2f 6c 69 =.(path.or."")....":/lib:/usr/li
15180 62 3a 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 22 0a 65 6e 64 0a 66 6f 72 20 5f 2c 20 66 6d 74 b:/usr/local/lib".end.for._,.fmt
151a0 20 69 6e 20 69 70 61 69 72 73 28 66 6f 72 6d 61 74 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 6e 61 6d .in.ipairs(formats).do.local.nam
151c0 65 20 3d 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 66 6d 74 2c 20 6c 69 62 6e 61 6d 65 29 0a e.=.string.format(fmt,.libname).
151e0 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 6f 73 2e 70 61 74 68 73 65 61 72 63 68 28 6e 61 6d local.result.=.os.pathsearch(nam
15200 65 2c 20 70 61 74 68 29 0a 69 66 20 72 65 73 75 6c 74 20 74 68 65 6e 20 72 65 74 75 72 6e 20 72 e,.path).if.result.then.return.r
15220 65 73 75 6c 74 20 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 67 65 esult.end.end.end.function.os.ge
15240 74 28 29 0a 72 65 74 75 72 6e 20 5f 4f 50 54 49 4f 4e 53 2e 6f 73 20 6f 72 20 5f 4f 53 0a 65 6e t().return._OPTIONS.os.or._OS.en
15260 64 0a 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 69 73 28 69 64 29 0a 72 65 74 75 72 6e 20 28 6f 73 2e d.function.os.is(id).return.(os.
15280 67 65 74 28 29 3a 6c 6f 77 65 72 28 29 20 3d 3d 20 69 64 3a 6c 6f 77 65 72 28 29 29 0a 65 6e 64 get():lower().==.id:lower()).end
152a0 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 64 6f 6d 61 74 63 68 28 72 65 73 75 6c 74 2c 20 .local.function.domatch(result,.
152c0 6d 61 73 6b 2c 20 77 61 6e 74 66 69 6c 65 73 29 0a 69 66 20 6d 61 73 6b 3a 73 74 61 72 74 73 77 mask,.wantfiles).if.mask:startsw
152e0 69 74 68 28 22 2e 2f 22 29 20 74 68 65 6e 0a 6d 61 73 6b 20 3d 20 6d 61 73 6b 3a 73 75 62 28 33 ith("./").then.mask.=.mask:sub(3
15300 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 62 61 73 65 64 69 72 20 3d 20 6d 61 73 6b 0a 6c 6f 63 61 6c ).end.local.basedir.=.mask.local
15320 20 73 74 61 72 70 6f 73 20 3d 20 6d 61 73 6b 3a 66 69 6e 64 28 22 25 2a 22 29 0a 69 66 20 73 74 .starpos.=.mask:find("%*").if.st
15340 61 72 70 6f 73 20 74 68 65 6e 0a 62 61 73 65 64 69 72 20 3d 20 62 61 73 65 64 69 72 3a 73 75 62 arpos.then.basedir.=.basedir:sub
15360 28 31 2c 20 73 74 61 72 70 6f 73 20 2d 20 31 29 0a 65 6e 64 0a 62 61 73 65 64 69 72 20 3d 20 70 (1,.starpos.-.1).end.basedir.=.p
15380 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 62 61 73 65 64 69 72 29 0a 69 66 20 28 62 61 ath.getdirectory(basedir).if.(ba
153a0 73 65 64 69 72 20 3d 3d 20 22 2e 22 29 20 74 68 65 6e 20 62 61 73 65 64 69 72 20 3d 20 22 22 20 sedir.==.".").then.basedir.=."".
153c0 65 6e 64 0a 6c 6f 63 61 6c 20 72 65 63 75 72 73 65 20 3d 20 6d 61 73 6b 3a 66 69 6e 64 28 22 2a end.local.recurse.=.mask:find("*
153e0 2a 22 2c 20 6e 69 6c 2c 20 74 72 75 65 29 0a 6d 61 73 6b 20 3d 20 70 61 74 68 2e 77 69 6c 64 63 *",.nil,.true).mask.=.path.wildc
15400 61 72 64 73 28 6d 61 73 6b 29 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 77 ards(mask).local.function.matchw
15420 61 6c 6b 65 72 28 62 61 73 65 64 69 72 29 0a 6c 6f 63 61 6c 20 77 69 6c 64 63 61 72 64 20 3d 20 alker(basedir).local.wildcard.=.
15440 70 61 74 68 2e 6a 6f 69 6e 28 62 61 73 65 64 69 72 2c 20 22 2a 22 29 0a 6c 6f 63 61 6c 20 6d 20 path.join(basedir,."*").local.m.
15460 3d 20 6f 73 2e 6d 61 74 63 68 73 74 61 72 74 28 77 69 6c 64 63 61 72 64 29 0a 77 68 69 6c 65 20 =.os.matchstart(wildcard).while.
15480 28 6f 73 2e 6d 61 74 63 68 6e 65 78 74 28 6d 29 29 20 64 6f 0a 6c 6f 63 61 6c 20 69 73 66 69 6c (os.matchnext(m)).do.local.isfil
154a0 65 20 3d 20 6f 73 2e 6d 61 74 63 68 69 73 66 69 6c 65 28 6d 29 0a 69 66 20 28 28 77 61 6e 74 66 e.=.os.matchisfile(m).if.((wantf
154c0 69 6c 65 73 20 61 6e 64 20 69 73 66 69 6c 65 29 20 6f 72 20 28 6e 6f 74 20 77 61 6e 74 66 69 6c iles.and.isfile).or.(not.wantfil
154e0 65 73 20 61 6e 64 20 6e 6f 74 20 69 73 66 69 6c 65 29 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 66 es.and.not.isfile)).then.local.f
15500 6e 61 6d 65 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 62 61 73 65 64 69 72 2c 20 6f 73 2e 6d 61 74 name.=.path.join(basedir,.os.mat
15520 63 68 6e 61 6d 65 28 6d 29 29 0a 69 66 20 66 6e 61 6d 65 3a 6d 61 74 63 68 28 6d 61 73 6b 29 20 chname(m)).if.fname:match(mask).
15540 3d 3d 20 66 6e 61 6d 65 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c ==.fname.then.table.insert(resul
15560 74 2c 20 66 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 6f 73 2e 6d 61 74 63 68 64 6f t,.fname).end.end.end.os.matchdo
15580 6e 65 28 6d 29 0a 69 66 20 72 65 63 75 72 73 65 20 74 68 65 6e 0a 6d 20 3d 20 6f 73 2e 6d 61 74 ne(m).if.recurse.then.m.=.os.mat
155a0 63 68 73 74 61 72 74 28 77 69 6c 64 63 61 72 64 29 0a 77 68 69 6c 65 20 28 6f 73 2e 6d 61 74 63 chstart(wildcard).while.(os.matc
155c0 68 6e 65 78 74 28 6d 29 29 20 64 6f 0a 69 66 20 6e 6f 74 20 6f 73 2e 6d 61 74 63 68 69 73 66 69 hnext(m)).do.if.not.os.matchisfi
155e0 6c 65 28 6d 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 64 69 72 6e 61 6d 65 20 3d 20 6f 73 2e 6d 61 le(m).then.local.dirname.=.os.ma
15600 74 63 68 6e 61 6d 65 28 6d 29 0a 6d 61 74 63 68 77 61 6c 6b 65 72 28 70 61 74 68 2e 6a 6f 69 6e tchname(m).matchwalker(path.join
15620 28 62 61 73 65 64 69 72 2c 20 64 69 72 6e 61 6d 65 29 29 0a 65 6e 64 0a 65 6e 64 0a 6f 73 2e 6d (basedir,.dirname)).end.end.os.m
15640 61 74 63 68 64 6f 6e 65 28 6d 29 0a 65 6e 64 0a 65 6e 64 0a 6d 61 74 63 68 77 61 6c 6b 65 72 28 atchdone(m).end.end.matchwalker(
15660 62 61 73 65 64 69 72 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 6d 61 74 63 68 64 69 basedir).end.function.os.matchdi
15680 72 73 28 2e 2e 2e 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f rs(...).local.result.=.{.}.for._
156a0 2c 20 6d 61 73 6b 20 69 6e 20 69 70 61 69 72 73 28 61 72 67 29 20 64 6f 0a 64 6f 6d 61 74 63 68 ,.mask.in.ipairs(arg).do.domatch
156c0 28 72 65 73 75 6c 74 2c 20 6d 61 73 6b 2c 20 66 61 6c 73 65 29 0a 65 6e 64 0a 72 65 74 75 72 6e (result,.mask,.false).end.return
156e0 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 6d 61 74 63 68 66 69 6c .result.end.function.os.matchfil
15700 65 73 28 2e 2e 2e 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f es(...).local.result.=.{.}.for._
15720 2c 20 6d 61 73 6b 20 69 6e 20 69 70 61 69 72 73 28 61 72 67 29 20 64 6f 0a 64 6f 6d 61 74 63 68 ,.mask.in.ipairs(arg).do.domatch
15740 28 72 65 73 75 6c 74 2c 20 6d 61 73 6b 2c 20 74 72 75 65 29 0a 65 6e 64 0a 72 65 74 75 72 6e 20 (result,.mask,.true).end.return.
15760 72 65 73 75 6c 74 0a 65 6e 64 0a 6c 6f 63 61 6c 20 62 75 69 6c 74 69 6e 5f 6d 6b 64 69 72 20 3d result.end.local.builtin_mkdir.=
15780 20 6f 73 2e 6d 6b 64 69 72 0a 66 75 6e 63 74 69 6f 6e 20 6f 73 2e 6d 6b 64 69 72 28 70 29 0a 6c .os.mkdir.function.os.mkdir(p).l
157a0 6f 63 61 6c 20 64 69 72 20 3d 20 69 69 66 28 70 3a 73 74 61 72 74 73 77 69 74 68 28 22 2f 22 29 ocal.dir.=.iif(p:startswith("/")
157c0 2c 20 22 2f 22 2c 20 22 22 29 0a 66 6f 72 20 70 61 72 74 20 69 6e 20 70 3a 67 6d 61 74 63 68 28 ,."/",."").for.part.in.p:gmatch(
157e0 22 5b 5e 2f 5d 2b 22 29 20 64 6f 0a 64 69 72 20 3d 20 64 69 72 20 2e 2e 20 70 61 72 74 0a 69 66 "[^/]+").do.dir.=.dir....part.if
15800 20 28 70 61 72 74 20 7e 3d 20 22 22 20 61 6e 64 20 6e 6f 74 20 70 61 74 68 2e 69 73 61 62 73 6f .(part.~=."".and.not.path.isabso
15820 6c 75 74 65 28 70 61 72 74 29 20 61 6e 64 20 6e 6f 74 20 6f 73 2e 69 73 64 69 72 28 64 69 72 29 lute(part).and.not.os.isdir(dir)
15840 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 6f 6b 2c 20 65 72 72 20 3d 20 62 75 69 6c 74 69 6e 5f 6d ).then.local.ok,.err.=.builtin_m
15860 6b 64 69 72 28 64 69 72 29 0a 69 66 20 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 0a 72 65 74 75 72 kdir(dir).if.(not.ok).then.retur
15880 6e 20 6e 69 6c 2c 20 65 72 72 0a 65 6e 64 0a 65 6e 64 0a 64 69 72 20 3d 20 64 69 72 20 2e 2e 20 n.nil,.err.end.end.dir.=.dir....
158a0 22 2f 22 0a 65 6e 64 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 6c 6f 63 61 6c 20 62 75 "/".end.return.true.end.local.bu
158c0 69 6c 74 69 6e 5f 72 6d 64 69 72 20 3d 20 6f 73 2e 72 6d 64 69 72 0a 66 75 6e 63 74 69 6f 6e 20 iltin_rmdir.=.os.rmdir.function.
158e0 6f 73 2e 72 6d 64 69 72 28 70 29 0a 6c 6f 63 61 6c 20 64 69 72 73 20 3d 20 6f 73 2e 6d 61 74 63 os.rmdir(p).local.dirs.=.os.matc
15900 68 64 69 72 73 28 70 20 2e 2e 20 22 2f 2a 22 29 0a 66 6f 72 20 5f 2c 20 64 6e 61 6d 65 20 69 6e hdirs(p...."/*").for._,.dname.in
15920 20 69 70 61 69 72 73 28 64 69 72 73 29 20 64 6f 0a 6f 73 2e 72 6d 64 69 72 28 64 6e 61 6d 65 29 .ipairs(dirs).do.os.rmdir(dname)
15940 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 69 6c 65 73 20 3d 20 6f 73 2e 6d 61 74 63 68 66 69 6c 65 73 .end.local.files.=.os.matchfiles
15960 28 70 20 2e 2e 20 22 2f 2a 22 29 0a 66 6f 72 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 (p...."/*").for._,.fname.in.ipai
15980 72 73 28 66 69 6c 65 73 29 20 64 6f 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 29 0a 65 6e rs(files).do.os.remove(fname).en
159a0 64 0a 62 75 69 6c 74 69 6e 5f 72 6d 64 69 72 28 70 29 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e d.builtin_rmdir(p).end..function
159c0 20 70 61 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 70 29 0a 70 20 3d 20 70 61 74 68 2e 74 72 .path.getabsolute(p).p.=.path.tr
159e0 61 6e 73 6c 61 74 65 28 70 2c 20 22 2f 22 29 0a 69 66 20 28 70 20 3d 3d 20 22 22 29 20 74 68 65 anslate(p,."/").if.(p.==."").the
15a00 6e 20 70 20 3d 20 22 2e 22 20 65 6e 64 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 69 69 66 n.p.=.".".end.local.result.=.iif
15a20 20 28 70 61 74 68 2e 69 73 61 62 73 6f 6c 75 74 65 28 70 29 2c 20 6e 69 6c 2c 20 6f 73 2e 67 65 .(path.isabsolute(p),.nil,.os.ge
15a40 74 63 77 64 28 29 29 0a 66 6f 72 20 6e 2c 20 70 61 72 74 20 69 6e 20 69 70 61 69 72 73 28 70 3a tcwd()).for.n,.part.in.ipairs(p:
15a60 65 78 70 6c 6f 64 65 28 22 2f 22 2c 20 74 72 75 65 29 29 20 64 6f 0a 69 66 20 28 70 61 72 74 20 explode("/",.true)).do.if.(part.
15a80 3d 3d 20 22 22 20 61 6e 64 20 6e 20 3d 3d 20 31 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 ==."".and.n.==.1).then.result.=.
15aa0 22 2f 22 0a 65 6c 73 65 69 66 20 28 70 61 72 74 20 3d 3d 20 22 2e 2e 22 29 20 74 68 65 6e 0a 72 "/".elseif.(part.==."..").then.r
15ac0 65 73 75 6c 74 20 3d 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 72 65 73 75 6c 74 esult.=.path.getdirectory(result
15ae0 29 0a 65 6c 73 65 69 66 20 28 70 61 72 74 20 7e 3d 20 22 2e 22 29 20 74 68 65 6e 0a 72 65 73 75 ).elseif.(part.~=.".").then.resu
15b00 6c 74 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 2c 20 70 61 72 74 29 0a 65 6e 64 lt.=.path.join(result,.part).end
15b20 0a 65 6e 64 0a 72 65 73 75 6c 74 20 3d 20 69 69 66 28 72 65 73 75 6c 74 3a 65 6e 64 73 77 69 74 .end.result.=.iif(result:endswit
15b40 68 28 22 2f 22 29 2c 20 72 65 73 75 6c 74 3a 73 75 62 28 31 2c 20 2d 32 29 2c 20 72 65 73 75 6c h("/"),.result:sub(1,.-2),.resul
15b60 74 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 t).return.result.end.function.pa
15b80 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 70 29 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 th.getbasename(p).local.name.=.p
15ba0 61 74 68 2e 67 65 74 6e 61 6d 65 28 70 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 6e 61 6d 65 3a 66 69 ath.getname(p).local.i.=.name:fi
15bc0 6e 64 6c 61 73 74 28 22 2e 22 2c 20 74 72 75 65 29 0a 69 66 20 28 69 29 20 74 68 65 6e 0a 72 65 ndlast(".",.true).if.(i).then.re
15be0 74 75 72 6e 20 6e 61 6d 65 3a 73 75 62 28 31 2c 20 69 20 2d 20 31 29 0a 65 6c 73 65 0a 72 65 74 turn.name:sub(1,.i.-.1).else.ret
15c00 75 72 6e 20 6e 61 6d 65 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 67 urn.name.end.end.function.path.g
15c20 65 74 64 69 72 65 63 74 6f 72 79 28 70 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 70 3a 66 69 6e 64 6c etdirectory(p).local.i.=.p:findl
15c40 61 73 74 28 22 2f 22 2c 20 74 72 75 65 29 0a 69 66 20 28 69 29 20 74 68 65 6e 0a 69 66 20 69 20 ast("/",.true).if.(i).then.if.i.
15c60 3e 20 31 20 74 68 65 6e 20 69 20 3d 20 69 20 2d 20 31 20 65 6e 64 0a 72 65 74 75 72 6e 20 70 3a >.1.then.i.=.i.-.1.end.return.p:
15c80 73 75 62 28 31 2c 20 69 29 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 22 2e 22 0a 65 6e 64 0a 65 6e sub(1,.i).else.return.".".end.en
15ca0 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 67 65 74 64 72 69 76 65 28 70 29 0a 6c 6f 63 61 d.function.path.getdrive(p).loca
15cc0 6c 20 63 68 31 20 3d 20 70 3a 73 75 62 28 31 2c 31 29 0a 6c 6f 63 61 6c 20 63 68 32 20 3d 20 70 l.ch1.=.p:sub(1,1).local.ch2.=.p
15ce0 3a 73 75 62 28 32 2c 32 29 0a 69 66 20 63 68 32 20 3d 3d 20 22 3a 22 20 74 68 65 6e 0a 72 65 74 :sub(2,2).if.ch2.==.":".then.ret
15d00 75 72 6e 20 63 68 31 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 67 65 urn.ch1.end.end.function.path.ge
15d20 74 65 78 74 65 6e 73 69 6f 6e 28 70 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 70 3a 66 69 6e 64 6c 61 textension(p).local.i.=.p:findla
15d40 73 74 28 22 2e 22 2c 20 74 72 75 65 29 0a 69 66 20 28 69 29 20 74 68 65 6e 0a 72 65 74 75 72 6e st(".",.true).if.(i).then.return
15d60 20 70 3a 73 75 62 28 69 29 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 22 22 0a 65 6e 64 0a 65 6e 64 .p:sub(i).else.return."".end.end
15d80 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 70 29 0a 6c 6f 63 61 6c 20 .function.path.getname(p).local.
15da0 69 20 3d 20 70 3a 66 69 6e 64 6c 61 73 74 28 22 5b 2f 5c 5c 5d 22 29 0a 69 66 20 28 69 29 20 74 i.=.p:findlast("[/\\]").if.(i).t
15dc0 68 65 6e 0a 72 65 74 75 72 6e 20 70 3a 73 75 62 28 69 20 2b 20 31 29 0a 65 6c 73 65 0a 72 65 74 hen.return.p:sub(i.+.1).else.ret
15de0 75 72 6e 20 70 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 67 65 74 72 urn.p.end.end.function.path.getr
15e00 65 6c 61 74 69 76 65 28 73 72 63 2c 20 64 73 74 29 0a 73 72 63 20 3d 20 70 61 74 68 2e 67 65 74 elative(src,.dst).src.=.path.get
15e20 61 62 73 6f 6c 75 74 65 28 73 72 63 29 0a 64 73 74 20 3d 20 70 61 74 68 2e 67 65 74 61 62 73 6f absolute(src).dst.=.path.getabso
15e40 6c 75 74 65 28 64 73 74 29 0a 69 66 20 28 73 72 63 20 3d 3d 20 64 73 74 29 20 74 68 65 6e 0a 72 lute(dst).if.(src.==.dst).then.r
15e60 65 74 75 72 6e 20 22 2e 22 0a 65 6e 64 0a 69 66 20 64 73 74 3a 73 74 61 72 74 73 77 69 74 68 28 eturn.".".end.if.dst:startswith(
15e80 22 24 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 64 73 74 0a 65 6e 64 0a 73 72 63 20 3d 20 73 "$").then.return.dst.end.src.=.s
15ea0 72 63 20 2e 2e 20 22 2f 22 0a 64 73 74 20 3d 20 64 73 74 20 2e 2e 20 22 2f 22 0a 6c 6f 63 61 6c rc...."/".dst.=.dst...."/".local
15ec0 20 69 64 78 20 3d 20 30 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 64 6f 0a 6c 6f 63 61 6c 20 74 .idx.=.0.while.(true).do.local.t
15ee0 73 74 20 3d 20 73 72 63 3a 66 69 6e 64 28 22 2f 22 2c 20 69 64 78 20 2b 20 31 2c 20 74 72 75 65 st.=.src:find("/",.idx.+.1,.true
15f00 29 0a 69 66 20 74 73 74 20 74 68 65 6e 0a 69 66 20 73 72 63 3a 73 75 62 28 31 2c 74 73 74 29 20 ).if.tst.then.if.src:sub(1,tst).
15f20 3d 3d 20 64 73 74 3a 73 75 62 28 31 2c 74 73 74 29 20 74 68 65 6e 0a 69 64 78 20 3d 20 74 73 74 ==.dst:sub(1,tst).then.idx.=.tst
15f40 0a 65 6c 73 65 0a 62 72 65 61 6b 0a 65 6e 64 0a 65 6c 73 65 0a 62 72 65 61 6b 0a 65 6e 64 0a 65 .else.break.end.else.break.end.e
15f60 6e 64 0a 6c 6f 63 61 6c 20 66 69 72 73 74 20 3d 20 73 72 63 3a 66 69 6e 64 28 22 2f 22 2c 20 30 nd.local.first.=.src:find("/",.0
15f80 2c 20 74 72 75 65 29 0a 69 66 20 69 64 78 20 3c 3d 20 66 69 72 73 74 20 74 68 65 6e 0a 72 65 74 ,.true).if.idx.<=.first.then.ret
15fa0 75 72 6e 20 64 73 74 3a 73 75 62 28 31 2c 20 2d 32 29 0a 65 6e 64 0a 73 72 63 20 3d 20 73 72 63 urn.dst:sub(1,.-2).end.src.=.src
15fc0 3a 73 75 62 28 69 64 78 20 2b 20 31 29 0a 64 73 74 20 3d 20 64 73 74 3a 73 75 62 28 69 64 78 20 :sub(idx.+.1).dst.=.dst:sub(idx.
15fe0 2b 20 31 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 22 22 0a 69 64 78 20 3d 20 73 72 63 +.1).local.result.=."".idx.=.src
16000 3a 66 69 6e 64 28 22 2f 22 29 0a 77 68 69 6c 65 20 28 69 64 78 29 20 64 6f 0a 72 65 73 75 6c 74 :find("/").while.(idx).do.result
16020 20 3d 20 72 65 73 75 6c 74 20 2e 2e 20 22 2e 2e 2f 22 0a 69 64 78 20 3d 20 73 72 63 3a 66 69 6e .=.result...."../".idx.=.src:fin
16040 64 28 22 2f 22 2c 20 69 64 78 20 2b 20 31 29 0a 65 6e 64 0a 72 65 73 75 6c 74 20 3d 20 72 65 73 d("/",.idx.+.1).end.result.=.res
16060 75 6c 74 20 2e 2e 20 64 73 74 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3a 73 75 62 28 31 2c 20 ult....dst.return.result:sub(1,.
16080 2d 32 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 69 73 63 66 69 6c 65 28 66 6e -2).end.function.path.iscfile(fn
160a0 61 6d 65 29 0a 6c 6f 63 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 3d 20 7b 20 22 2e 63 22 2c 20 ame).local.extensions.=.{.".c",.
160c0 22 2e 73 22 2c 20 22 2e 6d 22 20 7d 0a 6c 6f 63 61 6c 20 65 78 74 20 3d 20 70 61 74 68 2e 67 65 ".s",.".m".}.local.ext.=.path.ge
160e0 74 65 78 74 65 6e 73 69 6f 6e 28 66 6e 61 6d 65 29 3a 6c 6f 77 65 72 28 29 0a 72 65 74 75 72 6e textension(fname):lower().return
16100 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 65 78 74 65 6e 73 69 6f 6e 73 2c 20 65 78 74 29 .table.contains(extensions,.ext)
16120 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 69 73 63 70 70 66 69 6c 65 28 66 6e 61 .end.function.path.iscppfile(fna
16140 6d 65 29 0a 6c 6f 63 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 3d 20 7b 20 22 2e 63 63 22 2c 20 me).local.extensions.=.{.".cc",.
16160 22 2e 63 70 70 22 2c 20 22 2e 63 78 78 22 2c 20 22 2e 63 22 2c 20 22 2e 73 22 2c 20 22 2e 6d 22 ".cpp",.".cxx",.".c",.".s",.".m"
16180 2c 20 22 2e 6d 6d 22 20 7d 0a 6c 6f 63 61 6c 20 65 78 74 20 3d 20 70 61 74 68 2e 67 65 74 65 78 ,.".mm".}.local.ext.=.path.getex
161a0 74 65 6e 73 69 6f 6e 28 66 6e 61 6d 65 29 3a 6c 6f 77 65 72 28 29 0a 72 65 74 75 72 6e 20 74 61 tension(fname):lower().return.ta
161c0 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 65 78 74 65 6e 73 69 6f 6e 73 2c 20 65 78 74 29 0a 65 6e ble.contains(extensions,.ext).en
161e0 64 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 69 73 72 65 73 6f 75 72 63 65 66 69 6c 65 28 66 d.function.path.isresourcefile(f
16200 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 3d 20 7b 20 22 2e 72 63 22 name).local.extensions.=.{.".rc"
16220 20 7d 0a 6c 6f 63 61 6c 20 65 78 74 20 3d 20 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e .}.local.ext.=.path.getextension
16240 28 66 6e 61 6d 65 29 3a 6c 6f 77 65 72 28 29 0a 72 65 74 75 72 6e 20 74 61 62 6c 65 2e 63 6f 6e (fname):lower().return.table.con
16260 74 61 69 6e 73 28 65 78 74 65 6e 73 69 6f 6e 73 2c 20 65 78 74 29 0a 65 6e 64 0a 66 75 6e 63 74 tains(extensions,.ext).end.funct
16280 69 6f 6e 20 70 61 74 68 2e 6a 6f 69 6e 28 6c 65 61 64 69 6e 67 2c 20 74 72 61 69 6c 69 6e 67 29 ion.path.join(leading,.trailing)
162a0 0a 6c 65 61 64 69 6e 67 20 3d 20 6c 65 61 64 69 6e 67 20 6f 72 20 22 22 0a 69 66 20 28 6e 6f 74 .leading.=.leading.or."".if.(not
162c0 20 74 72 61 69 6c 69 6e 67 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6c 65 61 64 69 6e 67 0a 65 .trailing).then.return.leading.e
162e0 6e 64 0a 69 66 20 28 70 61 74 68 2e 69 73 61 62 73 6f 6c 75 74 65 28 74 72 61 69 6c 69 6e 67 29 nd.if.(path.isabsolute(trailing)
16300 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 61 69 6c 69 6e 67 0a 65 6e 64 0a 69 66 20 28 6c ).then.return.trailing.end.if.(l
16320 65 61 64 69 6e 67 20 3d 3d 20 22 2e 22 29 20 74 68 65 6e 0a 6c 65 61 64 69 6e 67 20 3d 20 22 22 eading.==.".").then.leading.=.""
16340 0a 65 6e 64 0a 69 66 20 28 6c 65 61 64 69 6e 67 3a 6c 65 6e 28 29 20 3e 20 30 20 61 6e 64 20 6e .end.if.(leading:len().>.0.and.n
16360 6f 74 20 6c 65 61 64 69 6e 67 3a 65 6e 64 73 77 69 74 68 28 22 2f 22 29 29 20 74 68 65 6e 0a 6c ot.leading:endswith("/")).then.l
16380 65 61 64 69 6e 67 20 3d 20 6c 65 61 64 69 6e 67 20 2e 2e 20 22 2f 22 0a 65 6e 64 0a 72 65 74 75 eading.=.leading...."/".end.retu
163a0 72 6e 20 6c 65 61 64 69 6e 67 20 2e 2e 20 74 72 61 69 6c 69 6e 67 0a 65 6e 64 0a 66 75 6e 63 74 rn.leading....trailing.end.funct
163c0 69 6f 6e 20 70 61 74 68 2e 72 65 62 61 73 65 28 70 2c 20 6f 6c 64 62 61 73 65 2c 20 6e 65 77 62 ion.path.rebase(p,.oldbase,.newb
163e0 61 73 65 29 0a 70 20 3d 20 70 61 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 70 61 74 68 2e 6a ase).p.=.path.getabsolute(path.j
16400 6f 69 6e 28 6f 6c 64 62 61 73 65 2c 20 70 29 29 0a 70 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c oin(oldbase,.p)).p.=.path.getrel
16420 61 74 69 76 65 28 6e 65 77 62 61 73 65 2c 20 70 29 0a 72 65 74 75 72 6e 20 70 0a 65 6e 64 0a 66 ative(newbase,.p).return.p.end.f
16440 75 6e 63 74 69 6f 6e 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 2c 20 73 65 70 29 0a 69 unction.path.translate(p,.sep).i
16460 66 20 28 74 79 70 65 28 70 29 20 3d 3d 20 22 74 61 62 6c 65 22 29 20 74 68 65 6e 0a 6c 6f 63 61 f.(type(p).==."table").then.loca
16480 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 20 69 6e 20 69 l.result.=.{.}.for._,.value.in.i
164a0 70 61 69 72 73 28 70 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c pairs(p).do.table.insert(result,
164c0 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 76 61 6c 75 65 29 29 0a 65 6e 64 0a 72 65 74 75 .path.translate(value)).end.retu
164e0 72 6e 20 72 65 73 75 6c 74 0a 65 6c 73 65 0a 69 66 20 28 6e 6f 74 20 73 65 70 29 20 74 68 65 6e rn.result.else.if.(not.sep).then
16500 0a 69 66 20 28 6f 73 2e 69 73 28 22 77 69 6e 64 6f 77 73 22 29 29 20 74 68 65 6e 0a 73 65 70 20 .if.(os.is("windows")).then.sep.
16520 3d 20 22 5c 5c 22 0a 65 6c 73 65 0a 73 65 70 20 3d 20 22 2f 22 0a 65 6e 64 0a 65 6e 64 0a 6c 6f =."\\".else.sep.=."/".end.end.lo
16540 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 70 3a 67 73 75 62 28 22 5b 2f 5c 5c 5d 22 2c 20 73 65 70 cal.result.=.p:gsub("[/\\]",.sep
16560 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e ).return.result.end.end.function
16580 20 70 61 74 68 2e 77 69 6c 64 63 61 72 64 73 28 70 61 74 74 65 72 6e 29 0a 70 61 74 74 65 72 6e .path.wildcards(pattern).pattern
165a0 20 3d 20 70 61 74 74 65 72 6e 3a 67 73 75 62 28 22 28 5b 25 2b 25 2e 25 2d 25 5e 25 24 25 28 25 .=.pattern:gsub("([%+%.%-%^%$%(%
165c0 29 25 25 5d 29 22 2c 20 22 25 25 25 31 22 29 0a 70 61 74 74 65 72 6e 20 3d 20 70 61 74 74 65 72 )%%])",."%%%1").pattern.=.patter
165e0 6e 3a 67 73 75 62 28 22 25 2a 25 2a 22 2c 20 22 5c 30 30 31 22 29 0a 70 61 74 74 65 72 6e 20 3d n:gsub("%*%*",."\001").pattern.=
16600 20 70 61 74 74 65 72 6e 3a 67 73 75 62 28 22 25 2a 22 2c 20 22 5c 30 30 32 22 29 0a 70 61 74 74 .pattern:gsub("%*",."\002").patt
16620 65 72 6e 20 3d 20 70 61 74 74 65 72 6e 3a 67 73 75 62 28 22 5c 30 30 31 22 2c 20 22 2e 2a 22 29 ern.=.pattern:gsub("\001",.".*")
16640 0a 70 61 74 74 65 72 6e 20 3d 20 70 61 74 74 65 72 6e 3a 67 73 75 62 28 22 5c 30 30 32 22 2c 20 .pattern.=.pattern:gsub("\002",.
16660 22 5b 5e 2f 5d 2a 22 29 0a 72 65 74 75 72 6e 20 70 61 74 74 65 72 6e 0a 65 6e 64 0a 00 66 75 6e "[^/]*").return.pattern.end..fun
16680 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 65 78 70 6c 6f 64 65 28 73 2c 20 70 61 74 74 65 72 6e 2c ction.string.explode(s,.pattern,
166a0 20 70 6c 61 69 6e 29 0a 69 66 20 28 70 61 74 74 65 72 6e 20 3d 3d 20 27 27 29 20 74 68 65 6e 20 .plain).if.(pattern.==.'').then.
166c0 72 65 74 75 72 6e 20 66 61 6c 73 65 20 65 6e 64 0a 6c 6f 63 61 6c 20 70 6f 73 20 3d 20 30 0a 6c return.false.end.local.pos.=.0.l
166e0 6f 63 61 6c 20 61 72 72 20 3d 20 7b 20 7d 0a 66 6f 72 20 73 74 2c 73 70 20 69 6e 20 66 75 6e 63 ocal.arr.=.{.}.for.st,sp.in.func
16700 74 69 6f 6e 28 29 20 72 65 74 75 72 6e 20 73 3a 66 69 6e 64 28 70 61 74 74 65 72 6e 2c 20 70 6f tion().return.s:find(pattern,.po
16720 73 2c 20 70 6c 61 69 6e 29 20 65 6e 64 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 61 72 s,.plain).end.do.table.insert(ar
16740 72 2c 20 73 3a 73 75 62 28 70 6f 73 2c 20 73 74 2d 31 29 29 0a 70 6f 73 20 3d 20 73 70 20 2b 20 r,.s:sub(pos,.st-1)).pos.=.sp.+.
16760 31 0a 65 6e 64 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 61 72 72 2c 20 73 3a 73 75 62 28 70 6f 1.end.table.insert(arr,.s:sub(po
16780 73 29 29 0a 72 65 74 75 72 6e 20 61 72 72 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 s)).return.arr.end.function.stri
167a0 6e 67 2e 66 69 6e 64 6c 61 73 74 28 73 2c 20 70 61 74 74 65 72 6e 2c 20 70 6c 61 69 6e 29 0a 6c ng.findlast(s,.pattern,.plain).l
167c0 6f 63 61 6c 20 63 75 72 72 20 3d 20 30 0a 72 65 70 65 61 74 0a 6c 6f 63 61 6c 20 6e 65 78 74 20 ocal.curr.=.0.repeat.local.next.
167e0 3d 20 73 3a 66 69 6e 64 28 70 61 74 74 65 72 6e 2c 20 63 75 72 72 20 2b 20 31 2c 20 70 6c 61 69 =.s:find(pattern,.curr.+.1,.plai
16800 6e 29 0a 69 66 20 28 6e 65 78 74 29 20 74 68 65 6e 20 63 75 72 72 20 3d 20 6e 65 78 74 20 65 6e n).if.(next).then.curr.=.next.en
16820 64 0a 75 6e 74 69 6c 20 28 6e 6f 74 20 6e 65 78 74 29 0a 69 66 20 28 63 75 72 72 20 3e 20 30 29 d.until.(not.next).if.(curr.>.0)
16840 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 63 75 72 72 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 .then.return.curr.end.end.functi
16860 6f 6e 20 73 74 72 69 6e 67 2e 73 74 61 72 74 73 77 69 74 68 28 68 61 79 73 74 61 63 6b 2c 20 6e on.string.startswith(haystack,.n
16880 65 65 64 6c 65 29 0a 72 65 74 75 72 6e 20 28 68 61 79 73 74 61 63 6b 3a 66 69 6e 64 28 6e 65 65 eedle).return.(haystack:find(nee
168a0 64 6c 65 2c 20 31 2c 20 74 72 75 65 29 20 3d 3d 20 31 29 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f dle,.1,.true).==.1).end..functio
168c0 6e 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 74 2c 20 76 61 6c 75 65 29 0a 66 6f 72 20 5f n.table.contains(t,.value).for._
168e0 2c 76 20 69 6e 20 70 61 69 72 73 28 74 29 20 64 6f 0a 69 66 20 28 76 20 3d 3d 20 76 61 6c 75 65 ,v.in.pairs(t).do.if.(v.==.value
16900 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 ).then.return.true.end.end.retur
16920 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e 65 78 74 72 61 n.false.end.function.table.extra
16940 63 74 28 61 72 72 2c 20 66 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 ct(arr,.fname).local.result.=.{.
16960 7d 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 61 72 72 29 20 64 6f 0a 74 61 62 6c }.for._,v.in.ipairs(arr).do.tabl
16980 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 76 5b 66 6e 61 6d 65 5d 29 0a 65 6e 64 0a 72 e.insert(result,.v[fname]).end.r
169a0 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e eturn.result.end.function.table.
169c0 66 6c 61 74 74 65 6e 28 61 72 72 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a flatten(arr).local.result.=.{.}.
169e0 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 6c 61 74 74 65 6e 28 61 72 72 29 0a 66 6f 72 20 local.function.flatten(arr).for.
16a00 5f 2c 20 76 20 69 6e 20 69 70 61 69 72 73 28 61 72 72 29 20 64 6f 0a 69 66 20 74 79 70 65 28 76 _,.v.in.ipairs(arr).do.if.type(v
16a20 29 20 3d 3d 20 22 74 61 62 6c 65 22 20 74 68 65 6e 0a 66 6c 61 74 74 65 6e 28 76 29 0a 65 6c 73 ).==."table".then.flatten(v).els
16a40 65 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 76 29 0a 65 6e 64 0a 65 6e e.table.insert(result,.v).end.en
16a60 64 0a 65 6e 64 0a 66 6c 61 74 74 65 6e 28 61 72 72 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 d.end.flatten(arr).return.result
16a80 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 61 72 72 2c .end.function.table.implode(arr,
16aa0 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 2c 20 62 65 74 77 65 65 6e 29 0a 6c 6f 63 61 6c 20 72 .before,.after,.between).local.r
16ac0 65 73 75 6c 74 20 3d 20 22 22 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 61 72 72 esult.=."".for._,v.in.ipairs(arr
16ae0 29 20 64 6f 0a 69 66 20 28 72 65 73 75 6c 74 20 7e 3d 20 22 22 20 61 6e 64 20 62 65 74 77 65 65 ).do.if.(result.~=."".and.betwee
16b00 6e 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 72 65 73 75 6c 74 20 2e 2e 20 62 65 74 77 65 n).then.result.=.result....betwe
16b20 65 6e 0a 65 6e 64 0a 72 65 73 75 6c 74 20 3d 20 72 65 73 75 6c 74 20 2e 2e 20 62 65 66 6f 72 65 en.end.result.=.result....before
16b40 20 2e 2e 20 76 20 2e 2e 20 61 66 74 65 72 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 ....v....after.end.return.result
16b60 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e 69 73 65 6d 70 74 79 28 74 29 0a 72 .end.function.table.isempty(t).r
16b80 65 74 75 72 6e 20 6e 6f 74 20 6e 65 78 74 28 74 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 eturn.not.next(t).end.function.t
16ba0 61 62 6c 65 2e 6a 6f 69 6e 28 2e 2e 2e 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 able.join(...).local.result.=.{.
16bc0 7d 0a 66 6f 72 20 5f 2c 74 20 69 6e 20 69 70 61 69 72 73 28 61 72 67 29 20 64 6f 0a 69 66 20 74 }.for._,t.in.ipairs(arg).do.if.t
16be0 79 70 65 28 74 29 20 3d 3d 20 22 74 61 62 6c 65 22 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 76 20 69 ype(t).==."table".then.for._,v.i
16c00 6e 20 69 70 61 69 72 73 28 74 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 n.ipairs(t).do.table.insert(resu
16c20 6c 74 2c 20 76 29 0a 65 6e 64 0a 65 6c 73 65 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 lt,.v).end.else.table.insert(res
16c40 75 6c 74 2c 20 74 29 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e ult,.t).end.end.return.result.en
16c60 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e 6b 65 79 73 28 74 62 6c 29 0a 6c 6f 63 61 6c d.function.table.keys(tbl).local
16c80 20 6b 65 79 73 20 3d 20 7b 7d 0a 66 6f 72 20 6b 2c 20 5f 20 69 6e 20 70 61 69 72 73 28 74 62 6c .keys.=.{}.for.k,._.in.pairs(tbl
16ca0 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 6b 65 79 73 2c 20 6b 29 0a 65 6e 64 0a 72 ).do.table.insert(keys,.k).end.r
16cc0 65 74 75 72 6e 20 6b 65 79 73 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 74 61 62 6c 65 2e 74 72 eturn.keys.end.function.table.tr
16ce0 61 6e 73 6c 61 74 65 28 61 72 72 2c 20 74 72 61 6e 73 6c 61 74 69 6f 6e 29 0a 6c 6f 63 61 6c 20 anslate(arr,.translation).local.
16d00 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 20 69 6e 20 69 70 61 result.=.{.}.for._,.value.in.ipa
16d20 69 72 73 28 61 72 72 29 20 64 6f 0a 6c 6f 63 61 6c 20 74 76 61 6c 75 65 0a 69 66 20 74 79 70 65 irs(arr).do.local.tvalue.if.type
16d40 28 74 72 61 6e 73 6c 61 74 69 6f 6e 29 20 3d 3d 20 22 66 75 6e 63 74 69 6f 6e 22 20 74 68 65 6e (translation).==."function".then
16d60 0a 74 76 61 6c 75 65 20 3d 20 74 72 61 6e 73 6c 61 74 69 6f 6e 28 76 61 6c 75 65 29 0a 65 6c 73 .tvalue.=.translation(value).els
16d80 65 0a 74 76 61 6c 75 65 20 3d 20 74 72 61 6e 73 6c 61 74 69 6f 6e 5b 76 61 6c 75 65 5d 0a 65 6e e.tvalue.=.translation[value].en
16da0 64 0a 69 66 20 28 74 76 61 6c 75 65 29 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 d.if.(tvalue).then.table.insert(
16dc0 72 65 73 75 6c 74 2c 20 74 76 61 6c 75 65 29 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 result,.tvalue).end.end.return.r
16de0 65 73 75 6c 74 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 69 6f 2e 63 61 70 74 75 72 65 28 29 esult.end..function.io.capture()
16e00 0a 69 6f 2e 63 61 70 74 75 72 65 64 20 3d 20 27 27 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 69 .io.captured.=.''.end.function.i
16e20 6f 2e 65 6e 64 63 61 70 74 75 72 65 28 29 0a 6c 6f 63 61 6c 20 63 61 70 74 75 72 65 64 20 3d 20 o.endcapture().local.captured.=.
16e40 69 6f 2e 63 61 70 74 75 72 65 64 0a 69 6f 2e 63 61 70 74 75 72 65 64 20 3d 20 6e 69 6c 0a 72 65 io.captured.io.captured.=.nil.re
16e60 74 75 72 6e 20 63 61 70 74 75 72 65 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 62 75 69 6c 74 69 6e 5f turn.captured.end.local.builtin_
16e80 6f 70 65 6e 20 3d 20 69 6f 2e 6f 70 65 6e 0a 66 75 6e 63 74 69 6f 6e 20 69 6f 2e 6f 70 65 6e 28 open.=.io.open.function.io.open(
16ea0 66 6e 61 6d 65 2c 20 6d 6f 64 65 29 0a 69 66 20 28 6d 6f 64 65 29 20 74 68 65 6e 0a 69 66 20 28 fname,.mode).if.(mode).then.if.(
16ec0 6d 6f 64 65 3a 66 69 6e 64 28 22 77 22 29 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 64 69 72 20 3d mode:find("w")).then.local.dir.=
16ee0 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 66 6e 61 6d 65 29 0a 6f 6b 2c 20 65 72 .path.getdirectory(fname).ok,.er
16f00 72 20 3d 20 6f 73 2e 6d 6b 64 69 72 28 64 69 72 29 0a 69 66 20 28 6e 6f 74 20 6f 6b 29 20 74 68 r.=.os.mkdir(dir).if.(not.ok).th
16f20 65 6e 0a 65 72 72 6f 72 28 65 72 72 2c 20 30 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 en.error(err,.0).end.end.end.ret
16f40 75 72 6e 20 62 75 69 6c 74 69 6e 5f 6f 70 65 6e 28 66 6e 61 6d 65 2c 20 6d 6f 64 65 29 0a 65 6e urn.builtin_open(fname,.mode).en
16f60 64 0a 66 75 6e 63 74 69 6f 6e 20 69 6f 2e 70 72 69 6e 74 66 28 6d 73 67 2c 20 2e 2e 2e 29 0a 69 d.function.io.printf(msg,....).i
16f80 66 20 28 6e 6f 74 20 69 6f 2e 65 6f 6c 29 20 74 68 65 6e 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 6e f.(not.io.eol).then.io.eol.=."\n
16fa0 22 0a 65 6e 64 0a 6c 6f 63 61 6c 20 73 0a 69 66 20 74 79 70 65 28 6d 73 67 29 20 3d 3d 20 22 6e ".end.local.s.if.type(msg).==."n
16fc0 75 6d 62 65 72 22 20 74 68 65 6e 0a 73 20 3d 20 73 74 72 69 6e 67 2e 72 65 70 28 22 5c 74 22 2c umber".then.s.=.string.rep("\t",
16fe0 20 6d 73 67 29 20 2e 2e 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 75 6e 70 61 63 6b 28 61 72 .msg)....string.format(unpack(ar
17000 67 29 29 0a 65 6c 73 65 0a 73 20 3d 20 73 74 72 69 6e 67 2e 66 6f 72 6d 61 74 28 6d 73 67 2c 20 g)).else.s.=.string.format(msg,.
17020 75 6e 70 61 63 6b 28 61 72 67 29 29 0a 65 6e 64 0a 69 66 20 69 6f 2e 63 61 70 74 75 72 65 64 20 unpack(arg)).end.if.io.captured.
17040 74 68 65 6e 0a 69 6f 2e 63 61 70 74 75 72 65 64 20 3d 20 69 6f 2e 63 61 70 74 75 72 65 64 20 2e then.io.captured.=.io.captured..
17060 2e 20 73 20 2e 2e 20 69 6f 2e 65 6f 6c 0a 65 6c 73 65 0a 69 6f 2e 77 72 69 74 65 28 73 29 0a 69 ..s....io.eol.else.io.write(s).i
17080 6f 2e 77 72 69 74 65 28 69 6f 2e 65 6f 6c 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 20 3d 20 69 6f 2e o.write(io.eol).end.end._p.=.io.
170a0 70 72 69 6e 74 66 0a 00 70 72 65 6d 61 6b 65 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 70 6c printf..premake.=.{.}.premake.pl
170c0 61 74 66 6f 72 6d 73 20 3d 20 0a 7b 0a 4e 61 74 69 76 65 20 3d 20 0a 7b 20 0a 63 66 67 73 75 66 atforms.=..{.Native.=..{..cfgsuf
170e0 66 69 78 20 20 20 20 20 20 20 3d 20 22 22 2c 0a 7d 2c 0a 78 33 32 20 3d 20 0a 7b 20 0a 63 66 67 fix.......=."",.},.x32.=..{..cfg
17100 73 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 33 32 22 2c 0a 7d 2c 0a 78 36 34 20 3d 20 0a 7b suffix.......=."32",.},.x64.=..{
17120 20 0a 63 66 67 73 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 36 34 22 2c 0a 7d 2c 0a 55 6e 69 ..cfgsuffix.......=."64",.},.Uni
17140 76 65 72 73 61 6c 20 3d 20 0a 7b 20 0a 63 66 67 73 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 versal.=..{..cfgsuffix.......=."
17160 75 6e 69 76 22 2c 0a 7d 2c 0a 55 6e 69 76 65 72 73 61 6c 33 32 20 3d 20 0a 7b 20 0a 63 66 67 73 univ",.},.Universal32.=..{..cfgs
17180 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 75 6e 69 76 33 32 22 2c 0a 7d 2c 0a 55 6e 69 76 65 uffix.......=."univ32",.},.Unive
171a0 72 73 61 6c 36 34 20 3d 20 0a 7b 20 0a 63 66 67 73 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 rsal64.=..{..cfgsuffix.......=."
171c0 75 6e 69 76 36 34 22 2c 0a 7d 2c 0a 50 53 33 20 3d 20 0a 7b 20 0a 63 66 67 73 75 66 66 69 78 20 univ64",.},.PS3.=..{..cfgsuffix.
171e0 20 20 20 20 20 20 3d 20 22 70 73 33 22 2c 0a 69 73 63 72 6f 73 73 63 6f 6d 70 69 6c 65 72 20 3d ......=."ps3",.iscrosscompiler.=
17200 20 74 72 75 65 2c 0a 6e 6f 73 68 61 72 65 64 6c 69 62 73 20 20 20 20 3d 20 74 72 75 65 2c 0a 6e .true,.nosharedlibs....=.true,.n
17220 61 6d 65 73 74 79 6c 65 20 20 20 20 20 20 20 3d 20 22 50 53 33 22 2c 0a 7d 2c 0a 58 62 6f 78 33 amestyle.......=."PS3",.},.Xbox3
17240 36 30 20 3d 20 0a 7b 20 0a 63 66 67 73 75 66 66 69 78 20 20 20 20 20 20 20 3d 20 22 78 62 6f 78 60.=..{..cfgsuffix.......=."xbox
17260 33 36 30 22 2c 0a 69 73 63 72 6f 73 73 63 6f 6d 70 69 6c 65 72 20 3d 20 74 72 75 65 2c 0a 6e 61 360",.iscrosscompiler.=.true,.na
17280 6d 65 73 74 79 6c 65 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 7d 2c 0a 7d 0a mestyle.......=."windows",.},.}.
172a0 6c 6f 63 61 6c 20 62 75 69 6c 74 69 6e 5f 64 6f 66 69 6c 65 20 3d 20 64 6f 66 69 6c 65 0a 66 75 local.builtin_dofile.=.dofile.fu
172c0 6e 63 74 69 6f 6e 20 64 6f 66 69 6c 65 28 66 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 6f 6c 64 63 77 nction.dofile(fname).local.oldcw
172e0 64 20 3d 20 6f 73 2e 67 65 74 63 77 64 28 29 0a 6c 6f 63 61 6c 20 6f 6c 64 66 69 6c 65 20 3d 20 d.=.os.getcwd().local.oldfile.=.
17300 5f 53 43 52 49 50 54 0a 69 66 20 28 6e 6f 74 20 6f 73 2e 69 73 66 69 6c 65 28 66 6e 61 6d 65 29 _SCRIPT.if.(not.os.isfile(fname)
17320 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 73 65 61 72 63 ).then.local.path.=.os.pathsearc
17340 68 28 66 6e 61 6d 65 2c 20 5f 4f 50 54 49 4f 4e 53 5b 22 73 63 72 69 70 74 73 22 5d 2c 20 6f 73 h(fname,._OPTIONS["scripts"],.os
17360 2e 67 65 74 65 6e 76 28 22 50 52 45 4d 41 4b 45 5f 50 41 54 48 22 29 29 0a 69 66 20 28 70 61 74 .getenv("PREMAKE_PATH")).if.(pat
17380 68 29 20 74 68 65 6e 0a 66 6e 61 6d 65 20 3d 20 70 61 74 68 2e 2e 22 2f 22 2e 2e 66 6e 61 6d 65 h).then.fname.=.path.."/"..fname
173a0 0a 65 6e 64 0a 65 6e 64 0a 5f 53 43 52 49 50 54 20 3d 20 70 61 74 68 2e 67 65 74 61 62 73 6f 6c .end.end._SCRIPT.=.path.getabsol
173c0 75 74 65 28 66 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 6e 65 77 63 77 64 20 3d 20 70 61 74 68 2e 67 ute(fname).local.newcwd.=.path.g
173e0 65 74 64 69 72 65 63 74 6f 72 79 28 5f 53 43 52 49 50 54 29 0a 6f 73 2e 63 68 64 69 72 28 6e 65 etdirectory(_SCRIPT).os.chdir(ne
17400 77 63 77 64 29 0a 6c 6f 63 61 6c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 65 2c 20 66 20 3d 20 62 wcwd).local.a,.b,.c,.d,.e,.f.=.b
17420 75 69 6c 74 69 6e 5f 64 6f 66 69 6c 65 28 5f 53 43 52 49 50 54 29 0a 5f 53 43 52 49 50 54 20 3d uiltin_dofile(_SCRIPT)._SCRIPT.=
17440 20 6f 6c 64 66 69 6c 65 0a 6f 73 2e 63 68 64 69 72 28 6f 6c 64 63 77 64 29 0a 72 65 74 75 72 6e .oldfile.os.chdir(oldcwd).return
17460 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 65 2c 20 66 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 69 .a,.b,.c,.d,.e,.f.end.function.i
17480 69 66 28 65 78 70 72 2c 20 74 72 75 65 76 61 6c 2c 20 66 61 6c 73 65 76 61 6c 29 0a 69 66 20 28 if(expr,.trueval,.falseval).if.(
174a0 65 78 70 72 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 75 65 76 61 6c 0a 65 6c 73 65 0a 72 expr).then.return.trueval.else.r
174c0 65 74 75 72 6e 20 66 61 6c 73 65 76 61 6c 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 eturn.falseval.end.end.function.
174e0 69 6e 63 6c 75 64 65 28 66 6e 61 6d 65 29 0a 72 65 74 75 72 6e 20 64 6f 66 69 6c 65 28 66 6e 61 include(fname).return.dofile(fna
17500 6d 65 20 2e 2e 20 22 2f 70 72 65 6d 61 6b 65 34 2e 6c 75 61 22 29 0a 65 6e 64 0a 66 75 6e 63 74 me...."/premake4.lua").end.funct
17520 69 6f 6e 20 70 72 69 6e 74 66 28 6d 73 67 2c 20 2e 2e 2e 29 0a 70 72 69 6e 74 28 73 74 72 69 6e ion.printf(msg,....).print(strin
17540 67 2e 66 6f 72 6d 61 74 28 6d 73 67 2c 20 75 6e 70 61 63 6b 28 61 72 67 29 29 29 0a 65 6e 64 0a g.format(msg,.unpack(arg))).end.
17560 6c 6f 63 61 6c 20 62 75 69 6c 74 69 6e 5f 74 79 70 65 20 3d 20 74 79 70 65 0a 66 75 6e 63 74 69 local.builtin_type.=.type.functi
17580 6f 6e 20 74 79 70 65 28 74 29 0a 6c 6f 63 61 6c 20 6d 74 20 3d 20 67 65 74 6d 65 74 61 74 61 62 on.type(t).local.mt.=.getmetatab
175a0 6c 65 28 74 29 0a 69 66 20 28 6d 74 29 20 74 68 65 6e 0a 69 66 20 28 6d 74 2e 5f 5f 74 79 70 65 le(t).if.(mt).then.if.(mt.__type
175c0 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6d 74 2e 5f 5f 74 79 70 65 0a 65 6e 64 0a 65 6e 64 0a ).then.return.mt.__type.end.end.
175e0 72 65 74 75 72 6e 20 62 75 69 6c 74 69 6e 5f 74 79 70 65 28 74 29 0a 65 6e 64 0a 00 70 72 65 6d return.builtin_type(t).end..prem
17600 61 6b 65 2e 61 63 74 69 6f 6e 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e ake.action.=.{.}.premake.action.
17620 6c 69 73 74 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 list.=.{.}.function.premake.acti
17640 6f 6e 2e 61 64 64 28 61 29 0a 6c 6f 63 61 6c 20 6d 69 73 73 69 6e 67 0a 66 6f 72 20 5f 2c 20 66 on.add(a).local.missing.for._,.f
17660 69 65 6c 64 20 69 6e 20 69 70 61 69 72 73 28 7b 22 64 65 73 63 72 69 70 74 69 6f 6e 22 2c 20 22 ield.in.ipairs({"description",."
17680 74 72 69 67 67 65 72 22 7d 29 20 64 6f 0a 69 66 20 28 6e 6f 74 20 61 5b 66 69 65 6c 64 5d 29 20 trigger"}).do.if.(not.a[field]).
176a0 74 68 65 6e 0a 6d 69 73 73 69 6e 67 20 3d 20 66 69 65 6c 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 then.missing.=.field.end.end.if.
176c0 28 6d 69 73 73 69 6e 67 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 61 63 74 69 6f 6e 20 6e 65 65 (missing).then.error("action.nee
176e0 64 73 20 61 20 22 20 2e 2e 20 6d 69 73 73 69 6e 67 2c 20 33 29 0a 65 6e 64 0a 70 72 65 6d 61 6b ds.a."....missing,.3).end.premak
17700 65 2e 61 63 74 69 6f 6e 2e 6c 69 73 74 5b 61 2e 74 72 69 67 67 65 72 5d 20 3d 20 61 0a 65 6e 64 e.action.list[a.trigger].=.a.end
17720 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 61 6c 6c 28 6e 61 .function.premake.action.call(na
17740 6d 65 29 0a 6c 6f 63 61 6c 20 61 20 3d 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 6c 69 73 me).local.a.=.premake.action.lis
17760 74 5b 6e 61 6d 65 5d 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 t[name].for.sln.in.premake.solut
17780 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 69 66 20 61 2e 6f 6e 73 6f 6c 75 74 69 6f 6e 20 74 68 ion.each().do.if.a.onsolution.th
177a0 65 6e 0a 61 2e 6f 6e 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 65 6e 64 0a 66 6f 72 20 70 72 6a en.a.onsolution(sln).end.for.prj
177c0 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 .in.premake.solution.eachproject
177e0 28 73 6c 6e 29 20 64 6f 0a 69 66 20 61 2e 6f 6e 70 72 6f 6a 65 63 74 20 74 68 65 6e 0a 61 2e 6f (sln).do.if.a.onproject.then.a.o
17800 6e 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 61 2e 65 nproject(prj).end.end.end.if.a.e
17820 78 65 63 75 74 65 20 74 68 65 6e 0a 61 2e 65 78 65 63 75 74 65 28 29 0a 65 6e 64 0a 65 6e 64 0a xecute.then.a.execute().end.end.
17840 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 function.premake.action.current(
17860 29 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 67 65 74 28 5f 41 43 54 ).return.premake.action.get(_ACT
17880 49 4f 4e 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e ION).end.function.premake.action
178a0 2e 67 65 74 28 6e 61 6d 65 29 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e .get(name).return.premake.action
178c0 2e 6c 69 73 74 5b 6e 61 6d 65 5d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 .list[name].end.function.premake
178e0 2e 61 63 74 69 6f 6e 2e 65 61 63 68 28 29 0a 6c 6f 63 61 6c 20 6b 65 79 73 20 3d 20 7b 20 7d 0a .action.each().local.keys.=.{.}.
17900 66 6f 72 20 5f 2c 20 61 63 74 69 6f 6e 20 69 6e 20 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 61 for._,.action.in.pairs(premake.a
17920 63 74 69 6f 6e 2e 6c 69 73 74 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 6b 65 79 73 ction.list).do.table.insert(keys
17940 2c 20 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 29 0a 65 6e 64 0a 74 61 62 6c 65 2e 73 6f 72 74 ,.action.trigger).end.table.sort
17960 28 6b 65 79 73 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 30 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 (keys).local.i.=.0.return.functi
17980 6f 6e 28 29 0a 69 20 3d 20 69 20 2b 20 31 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 61 63 on().i.=.i.+.1.return.premake.ac
179a0 74 69 6f 6e 2e 6c 69 73 74 5b 6b 65 79 73 5b 69 5d 5d 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 tion.list[keys[i]].end.end.funct
179c0 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 73 65 74 28 6e 61 6d 65 29 0a 5f 41 43 ion.premake.action.set(name)._AC
179e0 54 49 4f 4e 20 3d 20 6e 61 6d 65 0a 6c 6f 63 61 6c 20 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 TION.=.name.local.action.=.prema
17a00 6b 65 2e 61 63 74 69 6f 6e 2e 67 65 74 28 6e 61 6d 65 29 0a 69 66 20 61 63 74 69 6f 6e 20 74 68 ke.action.get(name).if.action.th
17a20 65 6e 0a 5f 4f 53 20 3d 20 61 63 74 69 6f 6e 2e 6f 73 20 6f 72 20 5f 4f 53 0a 65 6e 64 0a 65 6e en._OS.=.action.os.or._OS.end.en
17a40 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 73 75 70 70 6f 72 d.function.premake.action.suppor
17a60 74 73 28 61 63 74 69 6f 6e 2c 20 66 65 61 74 75 72 65 29 0a 69 66 20 6e 6f 74 20 61 63 74 69 6f ts(action,.feature).if.not.actio
17a80 6e 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 69 66 20 61 63 74 69 6f n.then.return.false.end.if.actio
17aa0 6e 2e 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 74 68 65 6e 0a 69 66 20 74 61 62 6c 65 2e n.valid_languages.then.if.table.
17ac0 63 6f 6e 74 61 69 6e 73 28 61 63 74 69 6f 6e 2e 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 2c contains(action.valid_languages,
17ae0 20 66 65 61 74 75 72 65 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 65 .feature).then.return.true.end.e
17b00 6e 64 0a 69 66 20 61 63 74 69 6f 6e 2e 76 61 6c 69 64 5f 6b 69 6e 64 73 20 74 68 65 6e 0a 69 66 nd.if.action.valid_kinds.then.if
17b20 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 61 63 74 69 6f 6e 2e 76 61 6c 69 64 5f 6b 69 6e .table.contains(action.valid_kin
17b40 64 73 2c 20 66 65 61 74 75 72 65 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e ds,.feature).then.return.true.en
17b60 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e d.end.return.false.end..premake.
17b80 6f 70 74 69 6f 6e 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 6c 69 73 74 option.=.{.}.premake.option.list
17ba0 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 61 .=.{.}.function.premake.option.a
17bc0 64 64 28 6f 70 74 29 0a 6c 6f 63 61 6c 20 6d 69 73 73 69 6e 67 0a 66 6f 72 20 5f 2c 20 66 69 65 dd(opt).local.missing.for._,.fie
17be0 6c 64 20 69 6e 20 69 70 61 69 72 73 28 7b 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 2c 20 22 74 ld.in.ipairs({."description",."t
17c00 72 69 67 67 65 72 22 20 7d 29 20 64 6f 0a 69 66 20 28 6e 6f 74 20 6f 70 74 5b 66 69 65 6c 64 5d rigger".}).do.if.(not.opt[field]
17c20 29 20 74 68 65 6e 0a 6d 69 73 73 69 6e 67 20 3d 20 66 69 65 6c 64 0a 65 6e 64 0a 65 6e 64 0a 69 ).then.missing.=.field.end.end.i
17c40 66 20 28 6d 69 73 73 69 6e 67 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 6f 70 74 69 6f 6e 20 6e f.(missing).then.error("option.n
17c60 65 65 64 73 20 61 20 22 20 2e 2e 20 6d 69 73 73 69 6e 67 2c 20 33 29 0a 65 6e 64 0a 70 72 65 6d eeds.a."....missing,.3).end.prem
17c80 61 6b 65 2e 6f 70 74 69 6f 6e 2e 6c 69 73 74 5b 6f 70 74 2e 74 72 69 67 67 65 72 5d 20 3d 20 6f ake.option.list[opt.trigger].=.o
17ca0 70 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 67 pt.end.function.premake.option.g
17cc0 65 74 28 6e 61 6d 65 29 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 6c et(name).return.premake.option.l
17ce0 69 73 74 5b 6e 61 6d 65 5d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f ist[name].end.function.premake.o
17d00 70 74 69 6f 6e 2e 65 61 63 68 28 29 0a 6c 6f 63 61 6c 20 6b 65 79 73 20 3d 20 7b 20 7d 0a 66 6f ption.each().local.keys.=.{.}.fo
17d20 72 20 5f 2c 20 6f 70 74 69 6f 6e 20 69 6e 20 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 6f 70 74 r._,.option.in.pairs(premake.opt
17d40 69 6f 6e 2e 6c 69 73 74 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 6b 65 79 73 2c 20 ion.list).do.table.insert(keys,.
17d60 6f 70 74 69 6f 6e 2e 74 72 69 67 67 65 72 29 0a 65 6e 64 0a 74 61 62 6c 65 2e 73 6f 72 74 28 6b option.trigger).end.table.sort(k
17d80 65 79 73 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 30 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e eys).local.i.=.0.return.function
17da0 28 29 0a 69 20 3d 20 69 20 2b 20 31 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 ().i.=.i.+.1.return.premake.opti
17dc0 6f 6e 2e 6c 69 73 74 5b 6b 65 79 73 5b 69 5d 5d 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f on.list[keys[i]].end.end.functio
17de0 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 76 61 6c 69 64 61 74 65 28 76 61 6c 75 65 73 n.premake.option.validate(values
17e00 29 0a 66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69 6e 20 70 61 69 72 73 28 76 61 6c 75 65 73 ).for.key,.value.in.pairs(values
17e20 29 20 64 6f 0a 6c 6f 63 61 6c 20 6f 70 74 20 3d 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e ).do.local.opt.=.premake.option.
17e40 67 65 74 28 6b 65 79 29 0a 69 66 20 28 6e 6f 74 20 6f 70 74 29 20 74 68 65 6e 0a 72 65 74 75 72 get(key).if.(not.opt).then.retur
17e60 6e 20 66 61 6c 73 65 2c 20 22 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 27 22 20 2e 2e 20 6b n.false,."invalid.option.'"....k
17e80 65 79 20 2e 2e 20 22 27 22 0a 65 6e 64 0a 69 66 20 28 6f 70 74 2e 76 61 6c 75 65 20 61 6e 64 20 ey...."'".end.if.(opt.value.and.
17ea0 76 61 6c 75 65 20 3d 3d 20 22 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 2c 20 value.==."").then.return.false,.
17ec0 22 6e 6f 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 6f 70 74 69 6f 6e 20 27 "no.value.specified.for.option.'
17ee0 22 20 2e 2e 20 6b 65 79 20 2e 2e 20 22 27 22 0a 65 6e 64 0a 69 66 20 28 6f 70 74 2e 61 6c 6c 6f "....key...."'".end.if.(opt.allo
17f00 77 65 64 29 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 20 6d 61 74 63 68 20 69 6e 20 69 70 61 69 72 73 wed).then.for._,.match.in.ipairs
17f20 28 6f 70 74 2e 61 6c 6c 6f 77 65 64 29 20 64 6f 0a 69 66 20 28 6d 61 74 63 68 5b 31 5d 20 3d 3d (opt.allowed).do.if.(match[1].==
17f40 20 76 61 6c 75 65 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 72 75 65 20 65 6e 64 0a 65 6e 64 .value).then.return.true.end.end
17f60 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 2c 20 22 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 27 22 .return.false,."invalid.value.'"
17f80 20 2e 2e 20 76 61 6c 75 65 20 2e 2e 20 22 27 20 66 6f 72 20 6f 70 74 69 6f 6e 20 27 22 20 2e 2e ....value...."'.for.option.'"...
17fa0 20 6b 65 79 20 2e 2e 20 22 27 22 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 74 72 75 65 0a .key...."'".end.end.return.true.
17fc0 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 74 72 65 65 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 74 72 end..premake.tree.=.{.}.local.tr
17fe0 65 65 20 3d 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 ee.=.premake.tree.function.prema
18000 6b 65 2e 74 72 65 65 2e 6e 65 77 28 6e 29 0a 6c 6f 63 61 6c 20 74 20 3d 20 7b 0a 6e 61 6d 65 20 ke.tree.new(n).local.t.=.{.name.
18020 3d 20 6e 2c 0a 63 68 69 6c 64 72 65 6e 20 3d 20 7b 20 7d 0a 7d 0a 72 65 74 75 72 6e 20 74 0a 65 =.n,.children.=.{.}.}.return.t.e
18040 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 61 64 64 28 74 72 2c nd.function.premake.tree.add(tr,
18060 20 70 29 0a 69 66 20 70 20 3d 3d 20 22 2e 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 0a 65 .p).if.p.==.".".then.return.tr.e
18080 6e 64 0a 6c 6f 63 61 6c 20 70 61 72 65 6e 74 6e 6f 64 65 20 3d 20 74 72 65 65 2e 61 64 64 28 74 nd.local.parentnode.=.tree.add(t
180a0 72 2c 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 70 29 29 0a 6c 6f 63 61 6c 20 63 r,.path.getdirectory(p)).local.c
180c0 68 69 6c 64 6e 61 6d 65 20 3d 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 70 29 0a 69 66 20 63 68 hildname.=.path.getname(p).if.ch
180e0 69 6c 64 6e 61 6d 65 20 3d 3d 20 22 2e 2e 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 61 72 65 ildname.==."..".then.return.pare
18100 6e 74 6e 6f 64 65 0a 65 6e 64 0a 6c 6f 63 61 6c 20 63 68 69 6c 64 6e 6f 64 65 20 3d 20 70 61 72 ntnode.end.local.childnode.=.par
18120 65 6e 74 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 5b 63 68 69 6c 64 6e 61 6d 65 5d 0a 69 66 20 6e entnode.children[childname].if.n
18140 6f 74 20 63 68 69 6c 64 6e 6f 64 65 20 6f 72 20 63 68 69 6c 64 6e 6f 64 65 2e 70 61 74 68 20 7e ot.childnode.or.childnode.path.~
18160 3d 20 70 20 74 68 65 6e 0a 63 68 69 6c 64 6e 6f 64 65 20 3d 20 74 72 65 65 2e 69 6e 73 65 72 74 =.p.then.childnode.=.tree.insert
18180 28 70 61 72 65 6e 74 6e 6f 64 65 2c 20 74 72 65 65 2e 6e 65 77 28 63 68 69 6c 64 6e 61 6d 65 29 (parentnode,.tree.new(childname)
181a0 29 0a 63 68 69 6c 64 6e 6f 64 65 2e 70 61 74 68 20 3d 20 70 0a 65 6e 64 0a 72 65 74 75 72 6e 20 ).childnode.path.=.p.end.return.
181c0 63 68 69 6c 64 6e 6f 64 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 74 childnode.end.function.premake.t
181e0 72 65 65 2e 69 6e 73 65 72 74 28 70 61 72 65 6e 74 2c 20 63 68 69 6c 64 29 0a 74 61 62 6c 65 2e ree.insert(parent,.child).table.
18200 69 6e 73 65 72 74 28 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 6e 2c 20 63 68 69 6c 64 29 0a 69 insert(parent.children,.child).i
18220 66 20 63 68 69 6c 64 2e 6e 61 6d 65 20 74 68 65 6e 0a 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 f.child.name.then.parent.childre
18240 6e 5b 63 68 69 6c 64 2e 6e 61 6d 65 5d 20 3d 20 63 68 69 6c 64 0a 65 6e 64 0a 63 68 69 6c 64 2e n[child.name].=.child.end.child.
18260 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0a 72 65 74 75 72 6e 20 63 68 69 6c 64 0a 65 6e 64 parent.=.parent.return.child.end
18280 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 67 65 74 6c 6f 63 61 6c 70 .function.premake.tree.getlocalp
182a0 61 74 68 28 6e 6f 64 65 29 0a 69 66 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 61 74 68 20 74 68 ath(node).if.node.parent.path.th
182c0 65 6e 0a 72 65 74 75 72 6e 20 6e 6f 64 65 2e 6e 61 6d 65 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 en.return.node.name.else.return.
182e0 6e 6f 64 65 2e 70 61 74 68 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 node.path.end.end.function.prema
18300 6b 65 2e 74 72 65 65 2e 72 65 6d 6f 76 65 28 6e 6f 64 65 29 0a 6c 6f 63 61 6c 20 63 68 69 6c 64 ke.tree.remove(node).local.child
18320 72 65 6e 20 3d 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 6e 0a 66 6f 72 20 69 ren.=.node.parent.children.for.i
18340 20 3d 20 31 2c 20 23 63 68 69 6c 64 72 65 6e 20 64 6f 0a 69 66 20 63 68 69 6c 64 72 65 6e 5b 69 .=.1,.#children.do.if.children[i
18360 5d 20 3d 3d 20 6e 6f 64 65 20 74 68 65 6e 0a 74 61 62 6c 65 2e 72 65 6d 6f 76 65 28 63 68 69 6c ].==.node.then.table.remove(chil
18380 64 72 65 6e 2c 20 69 29 0a 65 6e 64 0a 65 6e 64 0a 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 20 3d dren,.i).end.end.node.children.=
183a0 20 7b 7d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 73 6f .{}.end.function.premake.tree.so
183c0 72 74 28 74 72 29 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 6e 6f 64 rt(tr).tree.traverse(tr,.{.onnod
183e0 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 74 61 62 6c 65 2e 73 6f 72 74 28 6e 6f e.=.function(node).table.sort(no
18400 64 65 2e 63 68 69 6c 64 72 65 6e 2c 20 66 75 6e 63 74 69 6f 6e 28 61 2c 62 29 0a 72 65 74 75 72 de.children,.function(a,b).retur
18420 6e 20 61 2e 6e 61 6d 65 20 3c 20 62 2e 6e 61 6d 65 0a 65 6e 64 29 0a 65 6e 64 0a 7d 2c 20 74 72 n.a.name.<.b.name.end).end.},.tr
18440 75 65 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 74 72 ue).end.function.premake.tree.tr
18460 61 76 65 72 73 65 28 74 2c 20 66 6e 2c 20 69 6e 63 6c 75 64 65 72 6f 6f 74 29 0a 6c 6f 63 61 6c averse(t,.fn,.includeroot).local
18480 20 64 6f 6e 6f 64 65 2c 20 64 6f 63 68 69 6c 64 72 65 6e 0a 64 6f 6e 6f 64 65 20 3d 20 66 75 6e .donode,.dochildren.donode.=.fun
184a0 63 74 69 6f 6e 28 6e 6f 64 65 2c 20 66 6e 2c 20 64 65 70 74 68 29 0a 69 66 20 6e 6f 64 65 2e 69 ction(node,.fn,.depth).if.node.i
184c0 73 72 65 6d 6f 76 65 64 20 74 68 65 6e 20 0a 72 65 74 75 72 6e 20 0a 65 6e 64 0a 69 66 20 66 6e sremoved.then..return..end.if.fn
184e0 2e 6f 6e 6e 6f 64 65 20 74 68 65 6e 20 0a 66 6e 2e 6f 6e 6e 6f 64 65 28 6e 6f 64 65 2c 20 64 65 .onnode.then..fn.onnode(node,.de
18500 70 74 68 29 20 0a 65 6e 64 0a 69 66 20 23 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 pth)..end.if.#node.children.>.0.
18520 74 68 65 6e 0a 69 66 20 66 6e 2e 6f 6e 62 72 61 6e 63 68 20 74 68 65 6e 20 0a 66 6e 2e 6f 6e 62 then.if.fn.onbranch.then..fn.onb
18540 72 61 6e 63 68 28 6e 6f 64 65 2c 20 64 65 70 74 68 29 20 0a 65 6e 64 0a 64 6f 63 68 69 6c 64 72 ranch(node,.depth)..end.dochildr
18560 65 6e 28 6e 6f 64 65 2c 20 66 6e 2c 20 64 65 70 74 68 20 2b 20 31 29 0a 65 6c 73 65 0a 69 66 20 en(node,.fn,.depth.+.1).else.if.
18580 66 6e 2e 6f 6e 6c 65 61 66 20 74 68 65 6e 20 0a 66 6e 2e 6f 6e 6c 65 61 66 28 6e 6f 64 65 2c 20 fn.onleaf.then..fn.onleaf(node,.
185a0 64 65 70 74 68 29 20 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 64 6f 63 68 69 6c 64 72 65 6e 20 3d depth)..end.end.end.dochildren.=
185c0 20 66 75 6e 63 74 69 6f 6e 28 70 61 72 65 6e 74 2c 20 66 6e 2c 20 64 65 70 74 68 29 0a 6c 6f 63 .function(parent,.fn,.depth).loc
185e0 61 6c 20 69 20 3d 20 31 0a 77 68 69 6c 65 20 69 20 3c 3d 20 23 70 61 72 65 6e 74 2e 63 68 69 6c al.i.=.1.while.i.<=.#parent.chil
18600 64 72 65 6e 20 64 6f 0a 6c 6f 63 61 6c 20 6e 6f 64 65 20 3d 20 70 61 72 65 6e 74 2e 63 68 69 6c dren.do.local.node.=.parent.chil
18620 64 72 65 6e 5b 69 5d 0a 64 6f 6e 6f 64 65 28 6e 6f 64 65 2c 20 66 6e 2c 20 64 65 70 74 68 29 0a dren[i].donode(node,.fn,.depth).
18640 69 66 20 6e 6f 64 65 20 3d 3d 20 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 6e 5b 69 5d 20 74 68 if.node.==.parent.children[i].th
18660 65 6e 0a 69 20 3d 20 69 20 2b 20 31 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 69 6e 63 6c en.i.=.i.+.1.end.end.end.if.incl
18680 75 64 65 72 6f 6f 74 20 74 68 65 6e 0a 64 6f 6e 6f 64 65 28 74 2c 20 66 6e 2c 20 30 29 0a 65 6c uderoot.then.donode(t,.fn,.0).el
186a0 73 65 0a 64 6f 63 68 69 6c 64 72 65 6e 28 74 2c 20 66 6e 2c 20 30 29 0a 65 6e 64 0a 65 6e 64 0a se.dochildren(t,.fn,.0).end.end.
186c0 00 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e .premake.solution.=.{.}.premake.
186e0 73 6f 6c 75 74 69 6f 6e 2e 6c 69 73 74 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 solution.list.=.{.}.function.pre
18700 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 6e 65 77 28 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 73 6c make.solution.new(name).local.sl
18720 6e 20 3d 20 7b 20 7d 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 70 72 65 6d 61 6b 65 2e 73 6f 6c n.=.{.}.table.insert(premake.sol
18740 75 74 69 6f 6e 2e 6c 69 73 74 2c 20 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f ution.list,.sln).premake.solutio
18760 6e 2e 6c 69 73 74 5b 6e 61 6d 65 5d 20 3d 20 73 6c 6e 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 n.list[name].=.sln.setmetatable(
18780 73 6c 6e 2c 20 7b 20 5f 5f 74 79 70 65 3d 22 73 6f 6c 75 74 69 6f 6e 22 20 7d 29 0a 73 6c 6e 2e sln,.{.__type="solution".}).sln.
187a0 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 3d 20 6e 61 6d 65 0a 73 6c 6e 2e 62 61 73 65 64 69 name...........=.name.sln.basedi
187c0 72 20 20 20 20 20 20 20 20 3d 20 6f 73 2e 67 65 74 63 77 64 28 29 0a 73 6c 6e 2e 70 72 6f 6a 65 r........=.os.getcwd().sln.proje
187e0 63 74 73 20 20 20 20 20 20 20 3d 20 7b 20 7d 0a 73 6c 6e 2e 62 6c 6f 63 6b 73 20 20 20 20 20 20 cts.......=.{.}.sln.blocks......
18800 20 20 20 3d 20 7b 20 7d 0a 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 7b 20 ...=.{.}.sln.configurations.=.{.
18820 7d 0a 72 65 74 75 72 6e 20 73 6c 6e 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b }.return.sln.end.function.premak
18840 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 30 0a 72 65 e.solution.each().local.i.=.0.re
18860 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 29 0a 69 20 3d 20 69 20 2b 20 31 0a 69 66 20 69 20 turn.function.().i.=.i.+.1.if.i.
18880 3c 3d 20 23 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 6c 69 73 74 20 74 68 65 6e 0a 72 <=.#premake.solution.list.then.r
188a0 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 6c 69 73 74 5b 69 5d 0a 65 eturn.premake.solution.list[i].e
188c0 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 nd.end.end.function.premake.solu
188e0 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 0a 6c 6f 63 61 6c 20 69 20 3d 20 tion.eachproject(sln).local.i.=.
18900 30 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 29 0a 69 20 3d 20 69 20 2b 20 31 0a 69 0.return.function.().i.=.i.+.1.i
18920 66 20 28 69 20 3c 3d 20 23 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 74 68 65 6e 0a 72 65 74 75 f.(i.<=.#sln.projects).then.retu
18940 72 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 67 65 74 70 72 6f 6a 65 63 74 28 73 rn.premake.solution.getproject(s
18960 6c 6e 2c 20 69 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d ln,.i).end.end.end.function.prem
18980 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 67 65 74 28 6b 65 79 29 0a 72 65 74 75 72 6e 20 70 72 65 ake.solution.get(key).return.pre
189a0 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 6c 69 73 74 5b 6b 65 79 5d 0a 65 6e 64 0a 66 75 6e 63 make.solution.list[key].end.func
189c0 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 67 65 74 70 72 6f 6a 65 63 74 tion.premake.solution.getproject
189e0 28 73 6c 6e 2c 20 69 64 78 29 0a 6c 6f 63 61 6c 20 70 72 6a 20 3d 20 73 6c 6e 2e 70 72 6f 6a 65 (sln,.idx).local.prj.=.sln.proje
18a00 63 74 73 5b 69 64 78 5d 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 cts[idx].local.cfg.=.premake.get
18a20 63 6f 6e 66 69 67 28 70 72 6a 29 0a 63 66 67 2e 6e 61 6d 65 20 3d 20 70 72 6a 2e 6e 61 6d 65 0a config(prj).cfg.name.=.prj.name.
18a40 72 65 74 75 72 6e 20 63 66 67 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 20 return.cfg.end..premake.project.
18a60 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 62 =.{.}.function.premake.project.b
18a80 75 69 6c 64 73 6f 75 72 63 65 74 72 65 65 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 74 72 20 3d 20 70 uildsourcetree(prj).local.tr.=.p
18aa0 72 65 6d 61 6b 65 2e 74 72 65 65 2e 6e 65 77 28 70 72 6a 2e 6e 61 6d 65 29 0a 66 6f 72 20 5f 2c remake.tree.new(prj.name).for._,
18ac0 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 66 69 6c 65 73 29 20 64 6f 0a 6c .fname.in.ipairs(prj.files).do.l
18ae0 6f 63 61 6c 20 6e 6f 64 65 20 3d 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 61 64 64 28 74 72 2c ocal.node.=.premake.tree.add(tr,
18b00 20 66 6e 61 6d 65 29 0a 65 6e 64 0a 70 72 65 6d 61 6b 65 2e 74 72 65 65 2e 73 6f 72 74 28 74 72 .fname).end.premake.tree.sort(tr
18b20 29 0a 74 72 2e 70 72 6f 6a 65 63 74 20 3d 20 70 72 6a 0a 72 65 74 75 72 6e 20 74 72 0a 65 6e 64 ).tr.project.=.prj.return.tr.end
18b40 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a .function.premake.eachconfig(prj
18b60 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 69 66 20 70 72 6a 2e 70 72 6f 6a 65 63 74 20 74 68 65 6e 20 ,.platform).if.prj.project.then.
18b80 70 72 6a 20 3d 20 70 72 6a 2e 70 72 6f 6a 65 63 74 20 65 6e 64 0a 6c 6f 63 61 6c 20 63 66 67 73 prj.=.prj.project.end.local.cfgs
18ba0 20 3d 20 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 0a 6c .=.prj.solution.configurations.l
18bc0 6f 63 61 6c 20 69 20 3d 20 30 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 29 0a 69 20 ocal.i.=.0.return.function.().i.
18be0 3d 20 69 20 2b 20 31 0a 69 66 20 69 20 3c 3d 20 23 63 66 67 73 20 74 68 65 6e 0a 72 65 74 75 72 =.i.+.1.if.i.<=.#cfgs.then.retur
18c00 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 73 5b 69 5d n.premake.getconfig(prj,.cfgs[i]
18c20 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e ,.platform).end.end.end.function
18c40 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 66 69 6c 65 28 70 72 6a 29 0a 69 66 20 6e 6f 74 20 70 72 .premake.eachfile(prj).if.not.pr
18c60 6a 2e 70 72 6f 6a 65 63 74 20 74 68 65 6e 20 70 72 6a 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 j.project.then.prj.=.premake.get
18c80 63 6f 6e 66 69 67 28 70 72 6a 29 20 65 6e 64 0a 6c 6f 63 61 6c 20 69 20 3d 20 30 0a 6c 6f 63 61 config(prj).end.local.i.=.0.loca
18ca0 6c 20 74 20 3d 20 70 72 6a 2e 66 69 6c 65 73 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 l.t.=.prj.files.return.function.
18cc0 28 29 0a 69 20 3d 20 69 20 2b 20 31 0a 69 66 20 28 69 20 3c 3d 20 23 74 29 20 74 68 65 6e 0a 72 ().i.=.i.+.1.if.(i.<=.#t).then.r
18ce0 65 74 75 72 6e 20 70 72 6a 2e 5f 5f 66 69 6c 65 63 6f 6e 66 69 67 73 5b 74 5b 69 5d 5d 0a 65 6e eturn.prj.__fileconfigs[t[i]].en
18d00 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 d.end.end.function.premake.esc(v
18d20 61 6c 75 65 29 0a 69 66 20 28 74 79 70 65 28 76 61 6c 75 65 29 20 3d 3d 20 22 74 61 62 6c 65 22 alue).if.(type(value).==."table"
18d40 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c ).then.local.result.=.{.}.for._,
18d60 76 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c 75 65 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 v.in.ipairs(value).do.table.inse
18d80 72 74 28 72 65 73 75 6c 74 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 72 rt(result,.premake.esc(v)).end.r
18da0 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6c 73 65 0a 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 3a eturn.result.else.value.=.value:
18dc0 67 73 75 62 28 27 26 27 2c 20 20 22 26 61 6d 70 3b 22 29 0a 76 61 6c 75 65 20 3d 20 76 61 6c 75 gsub('&',.."&amp;").value.=.valu
18de0 65 3a 67 73 75 62 28 27 22 27 2c 20 20 22 26 71 75 6f 74 3b 22 29 0a 76 61 6c 75 65 20 3d 20 76 e:gsub('"',.."&quot;").value.=.v
18e00 61 6c 75 65 3a 67 73 75 62 28 22 27 22 2c 20 20 22 26 61 70 6f 73 3b 22 29 0a 76 61 6c 75 65 20 alue:gsub("'",.."&apos;").value.
18e20 3d 20 76 61 6c 75 65 3a 67 73 75 62 28 27 3c 27 2c 20 20 22 26 6c 74 3b 22 29 0a 76 61 6c 75 65 =.value:gsub('<',.."&lt;").value
18e40 20 3d 20 76 61 6c 75 65 3a 67 73 75 62 28 27 3e 27 2c 20 20 22 26 67 74 3b 22 29 0a 76 61 6c 75 .=.value:gsub('>',.."&gt;").valu
18e60 65 20 3d 20 76 61 6c 75 65 3a 67 73 75 62 28 27 5c 72 27 2c 20 22 26 23 78 30 44 3b 22 29 0a 76 e.=.value:gsub('\r',."&#x0D;").v
18e80 61 6c 75 65 20 3d 20 76 61 6c 75 65 3a 67 73 75 62 28 27 5c 6e 27 2c 20 22 26 23 78 30 41 3b 22 alue.=.value:gsub('\n',."&#x0A;"
18ea0 29 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 ).return.value.end.end.function.
18ec0 70 72 65 6d 61 6b 65 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 2c 20 6d 61 70 premake.filterplatforms(sln,.map
18ee0 2c 20 64 65 66 61 75 6c 74 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 6c 6f ,.default).local.result.=.{.}.lo
18f00 63 61 6c 20 6b 65 79 73 20 3d 20 7b 20 7d 0a 69 66 20 73 6c 6e 2e 70 6c 61 74 66 6f 72 6d 73 20 cal.keys.=.{.}.if.sln.platforms.
18f20 74 68 65 6e 0a 66 6f 72 20 5f 2c 20 70 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 6c 61 74 then.for._,.p.in.ipairs(sln.plat
18f40 66 6f 72 6d 73 29 20 64 6f 0a 69 66 20 6d 61 70 5b 70 5d 20 61 6e 64 20 6e 6f 74 20 74 61 62 6c forms).do.if.map[p].and.not.tabl
18f60 65 2e 63 6f 6e 74 61 69 6e 73 28 6b 65 79 73 2c 20 6d 61 70 5b 70 5d 29 20 74 68 65 6e 0a 74 61 e.contains(keys,.map[p]).then.ta
18f80 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 70 29 0a 74 61 62 6c 65 2e 69 6e 73 65 ble.insert(result,.p).table.inse
18fa0 72 74 28 6b 65 79 73 2c 20 6d 61 70 5b 70 5d 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 rt(keys,.map[p]).end.end.end.if.
18fc0 23 72 65 73 75 6c 74 20 3d 3d 20 30 20 61 6e 64 20 64 65 66 61 75 6c 74 20 74 68 65 6e 0a 74 61 #result.==.0.and.default.then.ta
18fe0 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 64 65 66 61 75 6c 74 29 0a 65 6e 64 0a ble.insert(result,.default).end.
19000 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 return.result.end.function.prema
19020 6b 65 2e 66 69 6e 64 70 72 6f 6a 65 63 74 28 6e 61 6d 65 29 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 ke.findproject(name).for.sln.in.
19040 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 66 6f 72 20 70 premake.solution.each().do.for.p
19060 72 6a 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 rj.in.premake.solution.eachproje
19080 63 74 28 73 6c 6e 29 20 64 6f 0a 69 66 20 28 70 72 6a 2e 6e 61 6d 65 20 3d 3d 20 6e 61 6d 65 29 ct(sln).do.if.(prj.name.==.name)
190a0 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 20 70 72 6a 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e .then.return..prj.end.end.end.en
190c0 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c d.function.premake.findfile(prj,
190e0 20 65 78 74 65 6e 73 69 6f 6e 29 0a 66 6f 72 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 .extension).for._,.fname.in.ipai
19100 72 73 28 70 72 6a 2e 66 69 6c 65 73 29 20 64 6f 0a 69 66 20 66 6e 61 6d 65 3a 65 6e 64 73 77 69 rs(prj.files).do.if.fname:endswi
19120 74 68 28 65 78 74 65 6e 73 69 6f 6e 29 20 74 68 65 6e 20 72 65 74 75 72 6e 20 66 6e 61 6d 65 20 th(extension).then.return.fname.
19140 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 end.end.end.function.premake.get
19160 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 6e 61 6d 65 2c 20 70 6c 74 6e 61 6d 65 29 0a 70 72 config(prj,.cfgname,.pltname).pr
19180 6a 20 3d 20 70 72 6a 2e 70 72 6f 6a 65 63 74 20 6f 72 20 70 72 6a 0a 69 66 20 70 6c 74 6e 61 6d j.=.prj.project.or.prj.if.pltnam
191a0 65 20 3d 3d 20 22 4e 61 74 69 76 65 22 20 6f 72 20 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 e.==."Native".or.not.table.conta
191c0 69 6e 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 70 6c 61 74 66 6f 72 6d 73 20 6f 72 20 7b 7d ins(prj.solution.platforms.or.{}
191e0 2c 20 70 6c 74 6e 61 6d 65 29 20 74 68 65 6e 0a 70 6c 74 6e 61 6d 65 20 3d 20 6e 69 6c 0a 65 6e ,.pltname).then.pltname.=.nil.en
19200 64 0a 6c 6f 63 61 6c 20 6b 65 79 20 3d 20 28 63 66 67 6e 61 6d 65 20 6f 72 20 22 22 29 0a 69 66 d.local.key.=.(cfgname.or."").if
19220 20 70 6c 74 6e 61 6d 65 20 74 68 65 6e 20 6b 65 79 20 3d 20 6b 65 79 20 2e 2e 20 70 6c 74 6e 61 .pltname.then.key.=.key....pltna
19240 6d 65 20 65 6e 64 0a 72 65 74 75 72 6e 20 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 5b 6b 65 79 5d me.end.return.prj.__configs[key]
19260 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e .end.function.premake.getconfign
19280 61 6d 65 28 63 66 67 6e 61 6d 65 2c 20 70 6c 61 74 66 6f 72 6d 2c 20 75 73 65 73 68 6f 72 74 6e ame(cfgname,.platform,.useshortn
192a0 61 6d 65 29 0a 69 66 20 63 66 67 6e 61 6d 65 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 ame).if.cfgname.then.local.name.
192c0 3d 20 63 66 67 6e 61 6d 65 0a 69 66 20 70 6c 61 74 66 6f 72 6d 20 61 6e 64 20 70 6c 61 74 66 6f =.cfgname.if.platform.and.platfo
192e0 72 6d 20 7e 3d 20 22 4e 61 74 69 76 65 22 20 74 68 65 6e 0a 69 66 20 75 73 65 73 68 6f 72 74 6e rm.~=."Native".then.if.useshortn
19300 61 6d 65 20 74 68 65 6e 0a 6e 61 6d 65 20 3d 20 6e 61 6d 65 20 2e 2e 20 70 72 65 6d 61 6b 65 2e ame.then.name.=.name....premake.
19320 70 6c 61 74 66 6f 72 6d 73 5b 70 6c 61 74 66 6f 72 6d 5d 2e 63 66 67 73 75 66 66 69 78 0a 65 6c platforms[platform].cfgsuffix.el
19340 73 65 0a 6e 61 6d 65 20 3d 20 6e 61 6d 65 20 2e 2e 20 22 7c 22 20 2e 2e 20 70 6c 61 74 66 6f 72 se.name.=.name...."|"....platfor
19360 6d 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 69 69 66 28 75 73 65 73 68 6f 72 74 6e 61 6d m.end.end.return.iif(useshortnam
19380 65 2c 20 6e 61 6d 65 3a 6c 6f 77 65 72 28 29 2c 20 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 66 e,.name:lower(),.name).end.end.f
193a0 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 28 unction.premake.getdependencies(
193c0 70 72 6a 29 0a 70 72 6a 20 3d 20 70 72 6a 2e 70 72 6f 6a 65 63 74 20 6f 72 20 70 72 6a 0a 6c 6f prj).prj.=.prj.project.or.prj.lo
193e0 63 61 6c 20 72 65 73 75 6c 74 73 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 6e 20 cal.results.=.{.}.for._,.cfg.in.
19400 70 61 69 72 73 28 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 6c pairs(prj.__configs).do.for._,.l
19420 69 6e 6b 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 6c 69 6e 6b 73 29 20 64 6f 0a 6c 6f 63 61 ink.in.ipairs(cfg.links).do.loca
19440 6c 20 64 65 70 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 70 72 6f 6a 65 63 74 28 6c 69 6e 6b l.dep.=.premake.findproject(link
19460 29 0a 69 66 20 64 65 70 20 61 6e 64 20 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 ).if.dep.and.not.table.contains(
19480 72 65 73 75 6c 74 73 2c 20 64 65 70 29 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 results,.dep).then.table.insert(
194a0 72 65 73 75 6c 74 73 2c 20 64 65 70 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e results,.dep).end.end.end.return
194c0 20 72 65 73 75 6c 74 73 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 70 72 .results.end.function.premake.pr
194e0 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c 20 70 61 74 74 65 72 6e 29 0a oject.getfilename(prj,.pattern).
19500 6c 6f 63 61 6c 20 66 6e 61 6d 65 20 3d 20 70 61 74 74 65 72 6e 3a 67 73 75 62 28 22 25 25 25 25 local.fname.=.pattern:gsub("%%%%
19520 22 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 66 6e 61 6d 65 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 70 ",.prj.name).fname.=.path.join(p
19540 72 6a 2e 6c 6f 63 61 74 69 6f 6e 2c 20 66 6e 61 6d 65 29 0a 72 65 74 75 72 6e 20 70 61 74 68 2e rj.location,.fname).return.path.
19560 67 65 74 72 65 6c 61 74 69 76 65 28 6f 73 2e 67 65 74 63 77 64 28 29 2c 20 66 6e 61 6d 65 29 0a getrelative(os.getcwd(),.fname).
19580 65 6e 64 0a 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 end..function.premake.getlinks(c
195a0 66 67 2c 20 6b 69 6e 64 2c 20 70 61 72 74 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 69 fg,.kind,.part).local.result.=.i
195c0 69 66 20 28 70 61 72 74 20 3d 3d 20 22 64 69 72 65 63 74 6f 72 79 22 20 61 6e 64 20 6b 69 6e 64 if.(part.==."directory".and.kind
195e0 20 3d 3d 20 22 61 6c 6c 22 2c 20 63 66 67 2e 6c 69 62 64 69 72 73 2c 20 7b 7d 29 0a 6c 6f 63 61 .==."all",.cfg.libdirs,.{}).loca
19600 6c 20 63 66 67 6e 61 6d 65 20 3d 20 69 69 66 28 63 66 67 2e 6e 61 6d 65 20 3d 3d 20 63 66 67 2e l.cfgname.=.iif(cfg.name.==.cfg.
19620 70 72 6f 6a 65 63 74 2e 6e 61 6d 65 2c 20 22 22 2c 20 63 66 67 2e 6e 61 6d 65 29 0a 6c 6f 63 61 project.name,."",.cfg.name).loca
19640 6c 20 70 61 74 68 73 74 79 6c 65 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 70 61 74 68 73 74 79 l.pathstyle.=.premake.getpathsty
19660 6c 65 28 63 66 67 29 0a 6c 6f 63 61 6c 20 6e 61 6d 65 73 74 79 6c 65 20 3d 20 70 72 65 6d 61 6b le(cfg).local.namestyle.=.premak
19680 65 2e 67 65 74 6e 61 6d 65 73 74 79 6c 65 28 63 66 67 29 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 e.getnamestyle(cfg).local.functi
196a0 6f 6e 20 63 61 6e 6c 69 6e 6b 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 29 0a 69 66 20 28 74 on.canlink(source,.target).if.(t
196c0 61 72 67 65 74 2e 6b 69 6e 64 20 7e 3d 20 22 53 68 61 72 65 64 4c 69 62 22 20 61 6e 64 20 74 61 arget.kind.~=."SharedLib".and.ta
196e0 72 67 65 74 2e 6b 69 6e 64 20 7e 3d 20 22 53 74 61 74 69 63 4c 69 62 22 29 20 74 68 65 6e 20 0a rget.kind.~=."StaticLib").then..
19700 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 63 70 return.false.end.if.premake.iscp
19720 70 70 72 6f 6a 65 63 74 28 73 6f 75 72 63 65 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 pproject(source).then.return.pre
19740 6d 61 6b 65 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 74 61 72 67 65 74 29 0a 65 6c 73 65 69 66 make.iscppproject(target).elseif
19760 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 73 6f 75 72 63 65 29 .premake.isdotnetproject(source)
19780 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f .then.return.premake.isdotnetpro
197a0 6a 65 63 74 28 74 61 72 67 65 74 29 0a 65 6e 64 0a 65 6e 64 0a 66 6f 72 20 5f 2c 20 6c 69 6e 6b ject(target).end.end.for._,.link
197c0 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 6c 69 6e 6b 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 69 .in.ipairs(cfg.links).do.local.i
197e0 74 65 6d 0a 6c 6f 63 61 6c 20 70 72 6a 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 70 72 6f 6a tem.local.prj.=.premake.findproj
19800 65 63 74 28 6c 69 6e 6b 29 0a 69 66 20 70 72 6a 20 61 6e 64 20 6b 69 6e 64 20 7e 3d 20 22 73 79 ect(link).if.prj.and.kind.~=."sy
19820 73 74 65 6d 22 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 70 72 6a 63 66 67 20 3d 20 70 72 65 6d 61 6b stem".then.local.prjcfg.=.premak
19840 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 6e 61 6d 65 2c 20 63 66 67 2e 70 6c e.getconfig(prj,.cfgname,.cfg.pl
19860 61 74 66 6f 72 6d 29 0a 69 66 20 6b 69 6e 64 20 3d 3d 20 22 64 65 70 65 6e 64 65 6e 63 69 65 73 atform).if.kind.==."dependencies
19880 22 20 6f 72 20 63 61 6e 6c 69 6e 6b 28 63 66 67 2c 20 70 72 6a 63 66 67 29 20 74 68 65 6e 0a 69 ".or.canlink(cfg,.prjcfg).then.i
198a0 66 20 28 70 61 72 74 20 3d 3d 20 22 64 69 72 65 63 74 6f 72 79 22 29 20 74 68 65 6e 0a 69 74 65 f.(part.==."directory").then.ite
198c0 6d 20 3d 20 70 61 74 68 2e 72 65 62 61 73 65 28 70 72 6a 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 m.=.path.rebase(prjcfg.linktarge
198e0 74 2e 64 69 72 65 63 74 6f 72 79 2c 20 70 72 6a 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 2c 20 63 66 t.directory,.prjcfg.location,.cf
19900 67 2e 6c 6f 63 61 74 69 6f 6e 29 0a 65 6c 73 65 69 66 20 28 70 61 72 74 20 3d 3d 20 22 62 61 73 g.location).elseif.(part.==."bas
19920 65 6e 61 6d 65 22 29 20 74 68 65 6e 0a 69 74 65 6d 20 3d 20 70 72 6a 63 66 67 2e 6c 69 6e 6b 74 ename").then.item.=.prjcfg.linkt
19940 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 0a 65 6c 73 65 69 66 20 28 70 61 72 74 20 3d 3d 20 22 arget.basename.elseif.(part.==."
19960 66 75 6c 6c 70 61 74 68 22 29 20 74 68 65 6e 0a 69 74 65 6d 20 3d 20 70 61 74 68 2e 72 65 62 61 fullpath").then.item.=.path.reba
19980 73 65 28 70 72 6a 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 2c 20 70 se(prjcfg.linktarget.fullpath,.p
199a0 72 6a 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 2c 20 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 29 0a 65 6c rjcfg.location,.cfg.location).el
199c0 73 65 69 66 20 28 70 61 72 74 20 3d 3d 20 22 6f 62 6a 65 63 74 22 29 20 74 68 65 6e 0a 69 74 65 seif.(part.==."object").then.ite
199e0 6d 20 3d 20 70 72 6a 63 66 67 0a 65 6e 64 0a 65 6e 64 0a 65 6c 73 65 69 66 20 6e 6f 74 20 70 72 m.=.prjcfg.end.end.elseif.not.pr
19a00 6a 20 61 6e 64 20 28 6b 69 6e 64 20 3d 3d 20 22 73 79 73 74 65 6d 22 20 6f 72 20 6b 69 6e 64 20 j.and.(kind.==."system".or.kind.
19a20 3d 3d 20 22 61 6c 6c 22 29 20 74 68 65 6e 0a 69 66 20 28 70 61 72 74 20 3d 3d 20 22 64 69 72 65 ==."all").then.if.(part.==."dire
19a40 63 74 6f 72 79 22 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 64 69 72 20 3d 20 70 61 74 68 2e 67 65 ctory").then.local.dir.=.path.ge
19a60 74 64 69 72 65 63 74 6f 72 79 28 6c 69 6e 6b 29 0a 69 66 20 28 64 69 72 20 7e 3d 20 22 2e 22 29 tdirectory(link).if.(dir.~=.".")
19a80 20 74 68 65 6e 0a 69 74 65 6d 20 3d 20 64 69 72 0a 65 6e 64 0a 65 6c 73 65 69 66 20 28 70 61 72 .then.item.=.dir.end.elseif.(par
19aa0 74 20 3d 3d 20 22 66 75 6c 6c 70 61 74 68 22 29 20 74 68 65 6e 0a 69 74 65 6d 20 3d 20 6c 69 6e t.==."fullpath").then.item.=.lin
19ac0 6b 0a 69 66 20 6e 61 6d 65 73 74 79 6c 65 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 74 68 65 6e k.if.namestyle.==."windows".then
19ae0 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 63 66 67 29 20 74 68 .if.premake.iscppproject(cfg).th
19b00 65 6e 0a 69 74 65 6d 20 3d 20 69 74 65 6d 20 2e 2e 20 22 2e 6c 69 62 22 0a 65 6c 73 65 69 66 20 en.item.=.item....".lib".elseif.
19b20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 63 66 67 29 20 74 68 65 premake.isdotnetproject(cfg).the
19b40 6e 0a 69 74 65 6d 20 3d 20 69 74 65 6d 20 2e 2e 20 22 2e 64 6c 6c 22 0a 65 6e 64 0a 65 6e 64 0a n.item.=.item....".dll".end.end.
19b60 69 66 20 69 74 65 6d 3a 66 69 6e 64 28 22 2f 22 2c 20 6e 69 6c 2c 20 74 72 75 65 29 20 74 68 65 if.item:find("/",.nil,.true).the
19b80 6e 0a 69 74 65 6d 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 63 66 67 2e 62 61 n.item.=.path.getrelative(cfg.ba
19ba0 73 65 64 69 72 2c 20 69 74 65 6d 29 0a 65 6e 64 0a 65 6c 73 65 0a 69 74 65 6d 20 3d 20 6c 69 6e sedir,.item).end.else.item.=.lin
19bc0 6b 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 69 74 65 6d 20 74 68 65 6e 0a 69 66 20 70 61 74 68 73 74 k.end.end.if.item.then.if.pathst
19be0 79 6c 65 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 61 6e 64 20 70 61 72 74 20 7e 3d 20 22 6f 62 yle.==."windows".and.part.~=."ob
19c00 6a 65 63 74 22 20 74 68 65 6e 0a 69 74 65 6d 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 ject".then.item.=.path.translate
19c20 28 69 74 65 6d 2c 20 22 5c 5c 22 29 0a 65 6e 64 0a 69 66 20 6e 6f 74 20 74 61 62 6c 65 2e 63 6f (item,."\\").end.if.not.table.co
19c40 6e 74 61 69 6e 73 28 72 65 73 75 6c 74 2c 20 69 74 65 6d 29 20 74 68 65 6e 0a 74 61 62 6c 65 2e ntains(result,.item).then.table.
19c60 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 69 74 65 6d 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 insert(result,.item).end.end.end
19c80 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d .return.result.end.function.prem
19ca0 61 6b 65 2e 67 65 74 6e 61 6d 65 73 74 79 6c 65 28 63 66 67 29 0a 72 65 74 75 72 6e 20 70 72 65 ake.getnamestyle(cfg).return.pre
19cc0 6d 61 6b 65 2e 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 2e 6e 61 6d make.platforms[cfg.platform].nam
19ce0 65 73 74 79 6c 65 20 6f 72 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 6f 6f 6c 28 63 66 67 29 2e 6e estyle.or.premake.gettool(cfg).n
19d00 61 6d 65 73 74 79 6c 65 20 6f 72 20 22 70 6f 73 69 78 22 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e amestyle.or."posix".end.function
19d20 20 70 72 65 6d 61 6b 65 2e 67 65 74 70 61 74 68 73 74 79 6c 65 28 63 66 67 29 0a 69 66 20 70 72 .premake.getpathstyle(cfg).if.pr
19d40 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 2e 6f 73 20 3d 3d 20 22 77 69 emake.action.current().os.==."wi
19d60 6e 64 6f 77 73 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 77 69 6e 64 6f 77 73 22 0a 65 6c 73 ndows".then.return."windows".els
19d80 65 0a 72 65 74 75 72 6e 20 22 70 6f 73 69 78 22 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f e.return."posix".end.end.functio
19da0 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 64 69 72 65 63 74 69 n.premake.gettarget(cfg,.directi
19dc0 6f 6e 2c 20 70 61 74 68 73 74 79 6c 65 2c 20 6e 61 6d 65 73 74 79 6c 65 2c 20 73 79 73 74 65 6d on,.pathstyle,.namestyle,.system
19de0 29 0a 69 66 20 73 79 73 74 65 6d 20 3d 3d 20 22 62 73 64 22 20 6f 72 20 73 79 73 74 65 6d 20 3d ).if.system.==."bsd".or.system.=
19e00 3d 20 22 73 6f 6c 61 72 69 73 22 20 74 68 65 6e 20 0a 73 79 73 74 65 6d 20 3d 20 22 6c 69 6e 75 =."solaris".then..system.=."linu
19e20 78 22 20 0a 65 6e 64 0a 6c 6f 63 61 6c 20 6b 69 6e 64 20 3d 20 63 66 67 2e 6b 69 6e 64 0a 69 66 x"..end.local.kind.=.cfg.kind.if
19e40 20 70 72 65 6d 61 6b 65 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 63 66 67 29 20 74 68 65 6e 0a .premake.iscppproject(cfg).then.
19e60 69 66 20 28 6e 61 6d 65 73 74 79 6c 65 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 6f 72 20 73 79 if.(namestyle.==."windows".or.sy
19e80 73 74 65 6d 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 29 20 61 6e 64 20 6b 69 6e 64 20 3d 3d 20 22 stem.==."windows").and.kind.==."
19ea0 53 68 61 72 65 64 4c 69 62 22 20 61 6e 64 20 64 69 72 65 63 74 69 6f 6e 20 3d 3d 20 22 6c 69 6e SharedLib".and.direction.==."lin
19ec0 6b 22 20 74 68 65 6e 0a 6b 69 6e 64 20 3d 20 22 53 74 61 74 69 63 4c 69 62 22 0a 65 6e 64 0a 69 k".then.kind.=."StaticLib".end.i
19ee0 66 20 6e 61 6d 65 73 74 79 6c 65 20 3d 3d 20 22 70 6f 73 69 78 22 20 61 6e 64 20 73 79 73 74 65 f.namestyle.==."posix".and.syste
19f00 6d 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 61 6e 64 20 6b 69 6e 64 20 7e 3d 20 22 53 74 61 74 m.==."windows".and.kind.~=."Stat
19f20 69 63 4c 69 62 22 20 74 68 65 6e 0a 6e 61 6d 65 73 74 79 6c 65 20 3d 20 22 77 69 6e 64 6f 77 73 icLib".then.namestyle.=."windows
19f40 22 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 69 65 6c 64 20 20 20 3d 20 69 69 66 28 64 69 ".end.end.local.field...=.iif(di
19f60 72 65 63 74 69 6f 6e 20 3d 3d 20 22 62 75 69 6c 64 22 2c 20 22 74 61 72 67 65 74 22 2c 20 22 69 rection.==."build",."target",."i
19f80 6d 70 6c 69 62 22 29 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 20 20 20 3d 20 63 66 67 5b 66 69 65 6c mplib").local.name....=.cfg[fiel
19fa0 64 2e 2e 22 6e 61 6d 65 22 5d 20 6f 72 20 63 66 67 2e 74 61 72 67 65 74 6e 61 6d 65 20 6f 72 20 d.."name"].or.cfg.targetname.or.
19fc0 63 66 67 2e 70 72 6f 6a 65 63 74 2e 6e 61 6d 65 0a 6c 6f 63 61 6c 20 64 69 72 20 20 20 20 20 3d cfg.project.name.local.dir.....=
19fe0 20 63 66 67 5b 66 69 65 6c 64 2e 2e 22 64 69 72 22 5d 20 6f 72 20 63 66 67 2e 74 61 72 67 65 74 .cfg[field.."dir"].or.cfg.target
1a000 64 69 72 20 6f 72 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 63 66 67 2e 6c 6f 63 61 dir.or.path.getrelative(cfg.loca
1a020 74 69 6f 6e 2c 20 63 66 67 2e 62 61 73 65 64 69 72 29 0a 6c 6f 63 61 6c 20 70 72 65 66 69 78 20 tion,.cfg.basedir).local.prefix.
1a040 20 3d 20 22 22 0a 6c 6f 63 61 6c 20 73 75 66 66 69 78 20 20 3d 20 22 22 0a 6c 6f 63 61 6c 20 65 .=."".local.suffix..=."".local.e
1a060 78 74 20 20 20 20 20 3d 20 22 22 0a 6c 6f 63 61 6c 20 62 75 6e 64 6c 65 70 61 74 68 2c 20 62 75 xt.....=."".local.bundlepath,.bu
1a080 6e 64 6c 65 6e 61 6d 65 0a 69 66 20 6e 61 6d 65 73 74 79 6c 65 20 3d 3d 20 22 77 69 6e 64 6f 77 ndlename.if.namestyle.==."window
1a0a0 73 22 20 74 68 65 6e 0a 69 66 20 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 20 s".then.if.kind.==."ConsoleApp".
1a0c0 6f 72 20 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 74 68 65 6e 0a 65 78 or.kind.==."WindowedApp".then.ex
1a0e0 74 20 3d 20 22 2e 65 78 65 22 0a 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 t.=.".exe".elseif.kind.==."Share
1a100 64 4c 69 62 22 20 74 68 65 6e 0a 65 78 74 20 3d 20 22 2e 64 6c 6c 22 0a 65 6c 73 65 69 66 20 6b dLib".then.ext.=.".dll".elseif.k
1a120 69 6e 64 20 3d 3d 20 22 53 74 61 74 69 63 4c 69 62 22 20 74 68 65 6e 0a 65 78 74 20 3d 20 22 2e ind.==."StaticLib".then.ext.=.".
1a140 6c 69 62 22 0a 65 6e 64 0a 65 6c 73 65 69 66 20 6e 61 6d 65 73 74 79 6c 65 20 3d 3d 20 22 70 6f lib".end.elseif.namestyle.==."po
1a160 73 69 78 22 20 74 68 65 6e 0a 69 66 20 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 six".then.if.kind.==."WindowedAp
1a180 70 22 20 61 6e 64 20 73 79 73 74 65 6d 20 3d 3d 20 22 6d 61 63 6f 73 78 22 20 74 68 65 6e 0a 62 p".and.system.==."macosx".then.b
1a1a0 75 6e 64 6c 65 6e 61 6d 65 20 3d 20 6e 61 6d 65 20 2e 2e 20 22 2e 61 70 70 22 0a 62 75 6e 64 6c undlename.=.name....".app".bundl
1a1c0 65 70 61 74 68 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 64 69 72 2c 20 62 75 6e 64 6c 65 6e 61 6d epath.=.path.join(dir,.bundlenam
1a1e0 65 29 0a 64 69 72 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 62 75 6e 64 6c 65 70 61 74 68 2c 20 22 e).dir.=.path.join(bundlepath,."
1a200 43 6f 6e 74 65 6e 74 73 2f 4d 61 63 4f 53 22 29 0a 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 Contents/MacOS").elseif.kind.==.
1a220 22 53 68 61 72 65 64 4c 69 62 22 20 74 68 65 6e 0a 70 72 65 66 69 78 20 3d 20 22 6c 69 62 22 0a "SharedLib".then.prefix.=."lib".
1a240 65 78 74 20 3d 20 69 69 66 28 73 79 73 74 65 6d 20 3d 3d 20 22 6d 61 63 6f 73 78 22 2c 20 22 2e ext.=.iif(system.==."macosx",.".
1a260 64 79 6c 69 62 22 2c 20 22 2e 73 6f 22 29 0a 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 22 53 dylib",.".so").elseif.kind.==."S
1a280 74 61 74 69 63 4c 69 62 22 20 74 68 65 6e 0a 70 72 65 66 69 78 20 3d 20 22 6c 69 62 22 0a 65 78 taticLib".then.prefix.=."lib".ex
1a2a0 74 20 3d 20 22 2e 61 22 0a 65 6e 64 0a 65 6c 73 65 69 66 20 6e 61 6d 65 73 74 79 6c 65 20 3d 3d t.=.".a".end.elseif.namestyle.==
1a2c0 20 22 50 53 33 22 20 74 68 65 6e 0a 69 66 20 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 ."PS3".then.if.kind.==."ConsoleA
1a2e0 70 70 22 20 6f 72 20 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 74 68 65 pp".or.kind.==."WindowedApp".the
1a300 6e 0a 65 78 74 20 3d 20 22 2e 65 6c 66 22 0a 65 6c 73 65 69 66 20 6b 69 6e 64 20 3d 3d 20 22 53 n.ext.=.".elf".elseif.kind.==."S
1a320 74 61 74 69 63 4c 69 62 22 20 74 68 65 6e 0a 70 72 65 66 69 78 20 3d 20 22 6c 69 62 22 0a 65 78 taticLib".then.prefix.=."lib".ex
1a340 74 20 3d 20 22 2e 61 22 0a 65 6e 64 0a 65 6e 64 0a 70 72 65 66 69 78 20 3d 20 63 66 67 5b 66 69 t.=.".a".end.end.prefix.=.cfg[fi
1a360 65 6c 64 2e 2e 22 70 72 65 66 69 78 22 5d 20 6f 72 20 63 66 67 2e 74 61 72 67 65 74 70 72 65 66 eld.."prefix"].or.cfg.targetpref
1a380 69 78 20 6f 72 20 70 72 65 66 69 78 0a 73 75 66 66 69 78 20 3d 20 63 66 67 5b 66 69 65 6c 64 2e ix.or.prefix.suffix.=.cfg[field.
1a3a0 2e 22 73 75 66 66 69 78 22 5d 20 6f 72 20 63 66 67 2e 74 61 72 67 65 74 73 75 66 66 69 78 20 6f ."suffix"].or.cfg.targetsuffix.o
1a3c0 72 20 73 75 66 66 69 78 0a 65 78 74 20 20 20 20 3d 20 63 66 67 5b 66 69 65 6c 64 2e 2e 22 65 78 r.suffix.ext....=.cfg[field.."ex
1a3e0 74 65 6e 73 69 6f 6e 22 5d 20 6f 72 20 63 66 67 2e 74 61 72 67 65 74 65 78 74 65 6e 73 69 6f 6e tension"].or.cfg.targetextension
1a400 20 6f 72 20 65 78 74 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 72 65 73 75 6c .or.ext.local.result.=.{.}.resul
1a420 74 2e 62 61 73 65 6e 61 6d 65 20 20 20 3d 20 6e 61 6d 65 20 2e 2e 20 73 75 66 66 69 78 0a 72 65 t.basename...=.name....suffix.re
1a440 73 75 6c 74 2e 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 70 72 65 66 69 78 20 2e 2e 20 6e 61 6d 65 sult.name.......=.prefix....name
1a460 20 2e 2e 20 73 75 66 66 69 78 20 2e 2e 20 65 78 74 0a 72 65 73 75 6c 74 2e 64 69 72 65 63 74 6f ....suffix....ext.result.directo
1a480 72 79 20 20 3d 20 64 69 72 0a 72 65 73 75 6c 74 2e 70 72 65 66 69 78 20 20 20 20 20 3d 20 70 72 ry..=.dir.result.prefix.....=.pr
1a4a0 65 66 69 78 0a 72 65 73 75 6c 74 2e 73 75 66 66 69 78 20 20 20 20 20 3d 20 73 75 66 66 69 78 0a efix.result.suffix.....=.suffix.
1a4c0 72 65 73 75 6c 74 2e 66 75 6c 6c 70 61 74 68 20 20 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 72 65 result.fullpath...=.path.join(re
1a4e0 73 75 6c 74 2e 64 69 72 65 63 74 6f 72 79 2c 20 72 65 73 75 6c 74 2e 6e 61 6d 65 29 0a 72 65 73 sult.directory,.result.name).res
1a500 75 6c 74 2e 62 75 6e 64 6c 65 70 61 74 68 20 3d 20 62 75 6e 64 6c 65 70 61 74 68 20 6f 72 20 72 ult.bundlepath.=.bundlepath.or.r
1a520 65 73 75 6c 74 2e 66 75 6c 6c 70 61 74 68 0a 69 66 20 70 61 74 68 73 74 79 6c 65 20 3d 3d 20 22 esult.fullpath.if.pathstyle.==."
1a540 77 69 6e 64 6f 77 73 22 20 74 68 65 6e 0a 72 65 73 75 6c 74 2e 64 69 72 65 63 74 6f 72 79 20 3d windows".then.result.directory.=
1a560 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 73 75 6c 74 2e 64 69 72 65 63 74 6f 72 79 .path.translate(result.directory
1a580 2c 20 22 5c 5c 22 29 0a 72 65 73 75 6c 74 2e 66 75 6c 6c 70 61 74 68 20 20 3d 20 70 61 74 68 2e ,."\\").result.fullpath..=.path.
1a5a0 74 72 61 6e 73 6c 61 74 65 28 72 65 73 75 6c 74 2e 66 75 6c 6c 70 61 74 68 2c 20 20 22 5c 5c 22 translate(result.fullpath,.."\\"
1a5c0 29 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e ).end.return.result.end.function
1a5e0 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 6f 6f 6c 28 63 66 67 29 0a 69 66 20 70 72 65 6d 61 6b 65 .premake.gettool(cfg).if.premake
1a600 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 63 66 67 29 20 74 68 65 6e 0a 69 66 20 5f 4f 50 54 49 .iscppproject(cfg).then.if._OPTI
1a620 4f 4e 53 2e 63 63 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 5b 5f 4f 50 54 49 ONS.cc.then.return.premake[_OPTI
1a640 4f 4e 53 2e 63 63 5d 0a 65 6e 64 0a 6c 6f 63 61 6c 20 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 ONS.cc].end.local.action.=.prema
1a660 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 0a 69 66 20 61 63 74 69 6f 6e 2e 76 61 ke.action.current().if.action.va
1a680 6c 69 64 5f 74 6f 6f 6c 73 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 5b 61 63 lid_tools.then.return.premake[ac
1a6a0 74 69 6f 6e 2e 76 61 6c 69 64 5f 74 6f 6f 6c 73 2e 63 63 5b 31 5d 5d 0a 65 6e 64 0a 72 65 74 75 tion.valid_tools.cc[1]].end.retu
1a6c0 72 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 rn.premake.gcc.else.return.prema
1a6e0 6b 65 2e 64 6f 74 6e 65 74 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 ke.dotnet.end.end.function.prema
1a700 6b 65 2e 68 61 73 63 70 70 70 72 6f 6a 65 63 74 28 73 6c 6e 29 0a 66 6f 72 20 70 72 6a 20 69 6e ke.hascppproject(sln).for.prj.in
1a720 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c .premake.solution.eachproject(sl
1a740 6e 29 20 64 6f 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 70 72 n).do.if.premake.iscppproject(pr
1a760 6a 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a j).then.return.true.end.end.end.
1a780 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 68 61 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 function.premake.hasdotnetprojec
1a7a0 74 28 73 6c 6e 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 t(sln).for.prj.in.premake.soluti
1a7c0 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 69 66 20 70 72 65 6d 61 6b on.eachproject(sln).do.if.premak
1a7e0 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 70 72 6a 29 20 74 68 65 6e 0a 72 65 74 75 e.isdotnetproject(prj).then.retu
1a800 72 6e 20 74 72 75 65 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 rn.true.end.end.end.function.pre
1a820 6d 61 6b 65 2e 69 73 63 70 70 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 72 65 74 75 72 6e 20 28 70 make.iscppproject(prj).return.(p
1a840 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 20 6f 72 20 70 72 6a 2e 6c 61 6e 67 75 61 rj.language.==."C".or.prj.langua
1a860 67 65 20 3d 3d 20 22 43 2b 2b 22 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b ge.==."C++").end.function.premak
1a880 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 72 65 74 75 72 6e 20 28 70 e.isdotnetproject(prj).return.(p
1a8a0 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 23 22 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 rj.language.==."C#").end.local.f
1a8c0 75 6e 63 74 69 6f 6e 20 77 61 6c 6b 73 6f 75 72 63 65 73 28 63 66 67 2c 20 66 6e 2c 20 67 72 6f unction.walksources(cfg,.fn,.gro
1a8e0 75 70 2c 20 6e 65 73 74 6c 65 76 65 6c 2c 20 66 69 6e 69 73 68 65 64 29 0a 6c 6f 63 61 6c 20 67 up,.nestlevel,.finished).local.g
1a900 72 6f 75 70 6c 65 6e 20 3d 20 67 72 6f 75 70 3a 6c 65 6e 28 29 0a 6c 6f 63 61 6c 20 67 6e 61 6d rouplen.=.group:len().local.gnam
1a920 65 20 3d 20 69 69 66 28 67 72 6f 75 70 3a 65 6e 64 73 77 69 74 68 28 22 2f 22 29 2c 20 67 72 6f e.=.iif(group:endswith("/"),.gro
1a940 75 70 3a 73 75 62 28 31 2c 20 2d 32 29 2c 20 67 72 6f 75 70 29 0a 69 66 20 28 6e 65 73 74 6c 65 up:sub(1,.-2),.group).if.(nestle
1a960 76 65 6c 20 3e 3d 20 30 29 20 74 68 65 6e 0a 66 6e 28 63 66 67 2c 20 67 6e 61 6d 65 2c 20 22 47 vel.>=.0).then.fn(cfg,.gname,."G
1a980 72 6f 75 70 53 74 61 72 74 22 2c 20 6e 65 73 74 6c 65 76 65 6c 29 0a 65 6e 64 0a 66 6f 72 20 5f roupStart",.nestlevel).end.for._
1a9a0 2c 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 66 69 6c 65 73 29 20 64 6f 0a 69 ,fname.in.ipairs(cfg.files).do.i
1a9c0 66 20 28 66 6e 61 6d 65 3a 73 74 61 72 74 73 77 69 74 68 28 67 72 6f 75 70 29 29 20 74 68 65 6e f.(fname:startswith(group)).then
1a9e0 0a 6c 6f 63 61 6c 20 5f 2c 73 70 6c 69 74 20 3d 20 66 6e 61 6d 65 3a 66 69 6e 64 28 22 5b 5e 5c .local._,split.=.fname:find("[^\
1aa00 2e 5d 2f 22 2c 20 67 72 6f 75 70 6c 65 6e 20 2b 20 31 29 0a 69 66 20 28 73 70 6c 69 74 29 20 74 .]/",.grouplen.+.1).if.(split).t
1aa20 68 65 6e 0a 6c 6f 63 61 6c 20 73 75 62 67 72 6f 75 70 20 3d 20 66 6e 61 6d 65 3a 73 75 62 28 31 hen.local.subgroup.=.fname:sub(1
1aa40 2c 20 73 70 6c 69 74 29 0a 69 66 20 28 6e 6f 74 20 66 69 6e 69 73 68 65 64 5b 73 75 62 67 72 6f ,.split).if.(not.finished[subgro
1aa60 75 70 5d 29 20 74 68 65 6e 0a 66 69 6e 69 73 68 65 64 5b 73 75 62 67 72 6f 75 70 5d 20 3d 20 74 up]).then.finished[subgroup].=.t
1aa80 72 75 65 0a 77 61 6c 6b 73 6f 75 72 63 65 73 28 63 66 67 2c 20 66 6e 2c 20 73 75 62 67 72 6f 75 rue.walksources(cfg,.fn,.subgrou
1aaa0 70 2c 20 6e 65 73 74 6c 65 76 65 6c 20 2b 20 31 2c 20 66 69 6e 69 73 68 65 64 29 0a 65 6e 64 0a p,.nestlevel.+.1,.finished).end.
1aac0 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 6f 72 20 5f 2c 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 end.end.end.for._,fname.in.ipair
1aae0 73 28 63 66 67 2e 66 69 6c 65 73 29 20 64 6f 0a 69 66 20 28 66 6e 61 6d 65 3a 73 74 61 72 74 73 s(cfg.files).do.if.(fname:starts
1ab00 77 69 74 68 28 67 72 6f 75 70 29 20 61 6e 64 20 6e 6f 74 20 66 6e 61 6d 65 3a 66 69 6e 64 28 22 with(group).and.not.fname:find("
1ab20 5b 5e 5c 2e 5d 2f 22 2c 20 67 72 6f 75 70 6c 65 6e 20 2b 20 31 29 29 20 74 68 65 6e 0a 66 6e 28 [^\.]/",.grouplen.+.1)).then.fn(
1ab40 63 66 67 2c 20 66 6e 61 6d 65 2c 20 22 47 72 6f 75 70 49 74 65 6d 22 2c 20 6e 65 73 74 6c 65 76 cfg,.fname,."GroupItem",.nestlev
1ab60 65 6c 20 2b 20 31 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 28 6e 65 73 74 6c 65 76 65 6c 20 3e 3d el.+.1).end.end.if.(nestlevel.>=
1ab80 20 30 29 20 74 68 65 6e 0a 66 6e 28 63 66 67 2c 20 67 6e 61 6d 65 2c 20 22 47 72 6f 75 70 45 6e .0).then.fn(cfg,.gname,."GroupEn
1aba0 64 22 2c 20 6e 65 73 74 6c 65 76 65 6c 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 d",.nestlevel).end.end.function.
1abc0 70 72 65 6d 61 6b 65 2e 77 61 6c 6b 73 6f 75 72 63 65 73 28 63 66 67 2c 20 66 6e 29 0a 77 61 6c premake.walksources(cfg,.fn).wal
1abe0 6b 73 6f 75 72 63 65 73 28 63 66 67 2c 20 66 6e 2c 20 22 22 2c 20 2d 31 2c 20 7b 7d 29 0a 65 6e ksources(cfg,.fn,."",.-1,.{}).en
1ac00 64 0a 00 70 72 65 6d 61 6b 65 2e 63 6f 6e 66 69 67 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e d..premake.config.=.{.}.function
1ac20 20 70 72 65 6d 61 6b 65 2e 63 6f 6e 66 69 67 2e 69 73 64 65 62 75 67 62 75 69 6c 64 28 63 66 67 .premake.config.isdebugbuild(cfg
1ac40 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 20 6f 72 20 63 66 67 2e 66 ).if.cfg.flags.Optimize.or.cfg.f
1ac60 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 53 69 7a 65 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4f lags.OptimizeSize.or.cfg.flags.O
1ac80 70 74 69 6d 69 7a 65 53 70 65 65 64 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 ptimizeSpeed.then.return.false.e
1aca0 6e 64 0a 69 66 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 74 68 65 6e nd.if.not.cfg.flags.Symbols.then
1acc0 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e .return.false.end.return.true.en
1ace0 64 0a 6c 6f 63 61 6c 20 6e 6f 63 6f 70 79 20 3d 20 0a 7b 0a 62 6c 6f 63 6b 73 20 20 20 20 3d 20 d.local.nocopy.=..{.blocks....=.
1ad00 74 72 75 65 2c 0a 6b 65 79 77 6f 72 64 73 20 20 3d 20 74 72 75 65 2c 0a 70 72 6f 6a 65 63 74 73 true,.keywords..=.true,.projects
1ad20 20 20 3d 20 74 72 75 65 2c 0a 5f 5f 63 6f 6e 66 69 67 73 20 3d 20 74 72 75 65 2c 0a 7d 0a 6c 6f ..=.true,.__configs.=.true,.}.lo
1ad40 63 61 6c 20 6e 6f 66 69 78 75 70 20 3d 0a 7b 0a 62 61 73 65 64 69 72 20 20 3d 20 74 72 75 65 2c cal.nofixup.=.{.basedir..=.true,
1ad60 0a 6c 6f 63 61 74 69 6f 6e 20 3d 20 74 72 75 65 2c 0a 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 .location.=.true,.}.function.pre
1ad80 6d 61 6b 65 2e 67 65 74 61 63 74 69 76 65 74 65 72 6d 73 28 29 0a 6c 6f 63 61 6c 20 74 65 72 6d make.getactiveterms().local.term
1ada0 73 20 3d 20 7b 20 5f 41 43 54 49 4f 4e 3a 6c 6f 77 65 72 28 29 2c 20 6f 73 2e 67 65 74 28 29 20 s.=.{._ACTION:lower(),.os.get().
1adc0 7d 0a 66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69 6e 20 70 61 69 72 73 28 5f 4f 50 54 49 4f }.for.key,.value.in.pairs(_OPTIO
1ade0 4e 53 29 20 64 6f 0a 69 66 20 76 61 6c 75 65 20 7e 3d 20 22 22 20 74 68 65 6e 0a 74 61 62 6c 65 NS).do.if.value.~=."".then.table
1ae00 2e 69 6e 73 65 72 74 28 74 65 72 6d 73 2c 20 76 61 6c 75 65 3a 6c 6f 77 65 72 28 29 29 0a 65 6c .insert(terms,.value:lower()).el
1ae20 73 65 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 74 65 72 6d 73 2c 20 6b 65 79 3a 6c 6f 77 65 72 se.table.insert(terms,.key:lower
1ae40 28 29 29 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 74 65 72 6d 73 0a 65 6e 64 0a 66 75 6e ()).end.end.return.terms.end.fun
1ae60 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 69 73 6b 65 79 77 6f 72 64 6d 61 74 63 68 28 6b 65 79 ction.premake.iskeywordmatch(key
1ae80 77 6f 72 64 2c 20 74 65 72 6d 73 29 0a 69 66 20 6b 65 79 77 6f 72 64 3a 73 74 61 72 74 73 77 69 word,.terms).if.keyword:startswi
1aea0 74 68 28 22 6e 6f 74 20 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 6f 74 20 70 72 65 6d 61 th("not.").then.return.not.prema
1aec0 6b 65 2e 69 73 6b 65 79 77 6f 72 64 6d 61 74 63 68 28 6b 65 79 77 6f 72 64 3a 73 75 62 28 35 29 ke.iskeywordmatch(keyword:sub(5)
1aee0 2c 20 74 65 72 6d 73 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 20 70 61 74 74 65 72 6e 20 69 6e 20 69 ,.terms).end.for._,.pattern.in.i
1af00 70 61 69 72 73 28 6b 65 79 77 6f 72 64 3a 65 78 70 6c 6f 64 65 28 22 20 6f 72 20 22 29 29 20 64 pairs(keyword:explode(".or.")).d
1af20 6f 0a 66 6f 72 20 74 65 72 6d 6b 65 79 2c 20 74 65 72 6d 20 69 6e 20 70 61 69 72 73 28 74 65 72 o.for.termkey,.term.in.pairs(ter
1af40 6d 73 29 20 64 6f 0a 69 66 20 74 65 72 6d 3a 6d 61 74 63 68 28 70 61 74 74 65 72 6e 29 20 3d 3d ms).do.if.term:match(pattern).==
1af60 20 74 65 72 6d 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 74 65 72 6d 6b 65 79 0a 65 6e 64 0a 65 6e .term.then.return.termkey.end.en
1af80 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 69 73 6b 65 79 d.end.end.function.premake.iskey
1afa0 77 6f 72 64 73 6d 61 74 63 68 28 6b 65 79 77 6f 72 64 73 2c 20 74 65 72 6d 73 29 0a 6c 6f 63 61 wordsmatch(keywords,.terms).loca
1afc0 6c 20 68 61 73 72 65 71 75 69 72 65 64 20 3d 20 66 61 6c 73 65 0a 66 6f 72 20 5f 2c 20 6b 65 79 l.hasrequired.=.false.for._,.key
1afe0 77 6f 72 64 20 69 6e 20 69 70 61 69 72 73 28 6b 65 79 77 6f 72 64 73 29 20 64 6f 0a 6c 6f 63 61 word.in.ipairs(keywords).do.loca
1b000 6c 20 6d 61 74 63 68 65 64 20 3d 20 70 72 65 6d 61 6b 65 2e 69 73 6b 65 79 77 6f 72 64 6d 61 74 l.matched.=.premake.iskeywordmat
1b020 63 68 28 6b 65 79 77 6f 72 64 2c 20 74 65 72 6d 73 29 0a 69 66 20 6e 6f 74 20 6d 61 74 63 68 65 ch(keyword,.terms).if.not.matche
1b040 64 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 0a 65 6e 64 0a 69 66 20 6d 61 74 63 68 d.then.return.false.end.if.match
1b060 65 64 20 3d 3d 20 22 72 65 71 75 69 72 65 64 22 20 74 68 65 6e 0a 68 61 73 72 65 71 75 69 72 65 ed.==."required".then.hasrequire
1b080 64 20 3d 20 74 72 75 65 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 74 65 72 6d 73 2e 72 65 71 75 69 72 d.=.true.end.end.if.terms.requir
1b0a0 65 64 20 61 6e 64 20 6e 6f 74 20 68 61 73 72 65 71 75 69 72 65 64 20 74 68 65 6e 0a 72 65 74 75 ed.and.not.hasrequired.then.retu
1b0c0 72 6e 20 66 61 6c 73 65 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 65 6e rn.false.else.return.true.end.en
1b0e0 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 61 64 6a 75 73 74 70 61 74 68 73 28 6c 6f 63 d.local.function.adjustpaths(loc
1b100 61 74 69 6f 6e 2c 20 6f 62 6a 29 0a 66 6f 72 20 6e 61 6d 65 2c 20 76 61 6c 75 65 20 69 6e 20 70 ation,.obj).for.name,.value.in.p
1b120 61 69 72 73 28 6f 62 6a 29 20 64 6f 0a 6c 6f 63 61 6c 20 66 69 65 6c 64 20 3d 20 70 72 65 6d 61 airs(obj).do.local.field.=.prema
1b140 6b 65 2e 66 69 65 6c 64 73 5b 6e 61 6d 65 5d 0a 69 66 20 66 69 65 6c 64 20 61 6e 64 20 76 61 6c ke.fields[name].if.field.and.val
1b160 75 65 20 61 6e 64 20 6e 6f 74 20 6e 6f 66 69 78 75 70 5b 6e 61 6d 65 5d 20 74 68 65 6e 0a 69 66 ue.and.not.nofixup[name].then.if
1b180 20 66 69 65 6c 64 2e 6b 69 6e 64 20 3d 3d 20 22 70 61 74 68 22 20 74 68 65 6e 0a 6f 62 6a 5b 6e .field.kind.==."path".then.obj[n
1b1a0 61 6d 65 5d 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 6c 6f 63 61 74 69 6f 6e ame].=.path.getrelative(location
1b1c0 2c 20 76 61 6c 75 65 29 20 0a 65 6c 73 65 69 66 20 66 69 65 6c 64 2e 6b 69 6e 64 20 3d 3d 20 22 ,.value)..elseif.field.kind.==."
1b1e0 64 69 72 6c 69 73 74 22 20 6f 72 20 66 69 65 6c 64 2e 6b 69 6e 64 20 3d 3d 20 22 66 69 6c 65 6c dirlist".or.field.kind.==."filel
1b200 69 73 74 22 20 74 68 65 6e 0a 66 6f 72 20 69 2c 20 70 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c ist".then.for.i,.p.in.ipairs(val
1b220 75 65 29 20 64 6f 0a 76 61 6c 75 65 5b 69 5d 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 ue).do.value[i].=.path.getrelati
1b240 76 65 28 6c 6f 63 61 74 69 6f 6e 2c 20 70 29 20 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 ve(location,.p)..end.end.end.end
1b260 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 6f 62 6a 65 63 74 28 .end.local.function.mergeobject(
1b280 64 65 73 74 2c 20 73 72 63 29 0a 69 66 20 6e 6f 74 20 73 72 63 20 74 68 65 6e 20 72 65 74 75 72 dest,.src).if.not.src.then.retur
1b2a0 6e 20 65 6e 64 0a 66 6f 72 20 66 69 65 6c 64 2c 20 76 61 6c 75 65 20 69 6e 20 70 61 69 72 73 28 n.end.for.field,.value.in.pairs(
1b2c0 73 72 63 29 20 64 6f 0a 69 66 20 6e 6f 74 20 6e 6f 63 6f 70 79 5b 66 69 65 6c 64 5d 20 74 68 65 src).do.if.not.nocopy[field].the
1b2e0 6e 0a 69 66 20 74 79 70 65 28 76 61 6c 75 65 29 20 3d 3d 20 22 74 61 62 6c 65 22 20 74 68 65 6e n.if.type(value).==."table".then
1b300 0a 6c 6f 63 61 6c 20 74 62 6c 20 3d 20 64 65 73 74 5b 66 69 65 6c 64 5d 20 6f 72 20 7b 20 7d 0a .local.tbl.=.dest[field].or.{.}.
1b320 66 6f 72 20 5f 2c 20 69 74 65 6d 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c 75 65 29 20 64 6f 0a for._,.item.in.ipairs(value).do.
1b340 69 66 20 6e 6f 74 20 74 62 6c 5b 69 74 65 6d 5d 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 if.not.tbl[item].then.table.inse
1b360 72 74 28 74 62 6c 2c 20 69 74 65 6d 29 0a 74 62 6c 5b 69 74 65 6d 5d 20 3d 20 69 74 65 6d 0a 65 rt(tbl,.item).tbl[item].=.item.e
1b380 6e 64 0a 65 6e 64 0a 64 65 73 74 5b 66 69 65 6c 64 5d 20 3d 20 74 62 6c 0a 65 6c 73 65 0a 64 65 nd.end.dest[field].=.tbl.else.de
1b3a0 73 74 5b 66 69 65 6c 64 5d 20 3d 20 76 61 6c 75 65 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e st[field].=.value.end.end.end.en
1b3c0 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 28 64 65 73 74 2c 20 6f 62 6a d.local.function.merge(dest,.obj
1b3e0 2c 20 62 61 73 69 73 2c 20 74 65 72 6d 73 2c 20 63 66 67 6e 61 6d 65 2c 20 70 6c 74 6e 61 6d 65 ,.basis,.terms,.cfgname,.pltname
1b400 29 0a 6c 6f 63 61 6c 20 6b 65 79 20 3d 20 63 66 67 6e 61 6d 65 20 6f 72 20 22 22 0a 70 6c 74 6e ).local.key.=.cfgname.or."".pltn
1b420 61 6d 65 20 3d 20 70 6c 74 6e 61 6d 65 20 6f 72 20 22 4e 61 74 69 76 65 22 0a 69 66 20 70 6c 74 ame.=.pltname.or."Native".if.plt
1b440 6e 61 6d 65 20 7e 3d 20 22 4e 61 74 69 76 65 22 20 74 68 65 6e 0a 6b 65 79 20 3d 20 6b 65 79 20 name.~=."Native".then.key.=.key.
1b460 2e 2e 20 70 6c 74 6e 61 6d 65 0a 65 6e 64 0a 74 65 72 6d 73 2e 63 6f 6e 66 69 67 20 3d 20 28 63 ...pltname.end.terms.config.=.(c
1b480 66 67 6e 61 6d 65 20 6f 72 20 22 22 29 3a 6c 6f 77 65 72 28 29 0a 74 65 72 6d 73 2e 70 6c 61 74 fgname.or.""):lower().terms.plat
1b4a0 66 6f 72 6d 20 3d 20 70 6c 74 6e 61 6d 65 3a 6c 6f 77 65 72 28 29 0a 6c 6f 63 61 6c 20 63 66 67 form.=.pltname:lower().local.cfg
1b4c0 20 3d 20 7b 7d 0a 6d 65 72 67 65 6f 62 6a 65 63 74 28 63 66 67 2c 20 62 61 73 69 73 5b 6b 65 79 .=.{}.mergeobject(cfg,.basis[key
1b4e0 5d 29 0a 61 64 6a 75 73 74 70 61 74 68 73 28 6f 62 6a 2e 6c 6f 63 61 74 69 6f 6e 2c 20 63 66 67 ]).adjustpaths(obj.location,.cfg
1b500 29 0a 6d 65 72 67 65 6f 62 6a 65 63 74 28 63 66 67 2c 20 6f 62 6a 29 0a 66 6f 72 20 5f 2c 20 62 ).mergeobject(cfg,.obj).for._,.b
1b520 6c 6b 20 69 6e 20 69 70 61 69 72 73 28 6f 62 6a 2e 62 6c 6f 63 6b 73 29 20 64 6f 0a 69 66 20 28 lk.in.ipairs(obj.blocks).do.if.(
1b540 70 72 65 6d 61 6b 65 2e 69 73 6b 65 79 77 6f 72 64 73 6d 61 74 63 68 28 62 6c 6b 2e 6b 65 79 77 premake.iskeywordsmatch(blk.keyw
1b560 6f 72 64 73 2c 20 74 65 72 6d 73 29 29 20 74 68 65 6e 0a 6d 65 72 67 65 6f 62 6a 65 63 74 28 63 ords,.terms)).then.mergeobject(c
1b580 66 67 2c 20 62 6c 6b 29 0a 65 6e 64 0a 65 6e 64 0a 63 66 67 2e 6e 61 6d 65 20 20 20 20 20 20 3d fg,.blk).end.end.cfg.name......=
1b5a0 20 63 66 67 6e 61 6d 65 0a 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 20 3d 20 70 6c 74 6e 61 6d 65 .cfgname.cfg.platform..=.pltname
1b5c0 0a 63 66 67 2e 74 65 72 6d 73 20 20 20 20 20 3d 20 74 65 72 6d 73 0a 64 65 73 74 5b 6b 65 79 5d .cfg.terms.....=.terms.dest[key]
1b5e0 20 3d 20 63 66 67 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6c 61 70 .=.cfg.end.local.function.collap
1b600 73 65 28 6f 62 6a 2c 20 62 61 73 69 73 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 7d se(obj,.basis).local.result.=.{}
1b620 0a 62 61 73 69 73 20 3d 20 62 61 73 69 73 20 6f 72 20 7b 7d 0a 6c 6f 63 61 6c 20 73 6c 6e 20 3d .basis.=.basis.or.{}.local.sln.=
1b640 20 6f 62 6a 2e 73 6f 6c 75 74 69 6f 6e 20 6f 72 20 6f 62 6a 0a 6c 6f 63 61 6c 20 74 65 72 6d 73 .obj.solution.or.obj.local.terms
1b660 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 61 63 74 69 76 65 74 65 72 6d 73 28 29 0a 6d 65 72 67 .=.premake.getactiveterms().merg
1b680 65 28 72 65 73 75 6c 74 2c 20 6f 62 6a 2c 20 62 61 73 69 73 2c 20 74 65 72 6d 73 29 0a 69 66 20 e(result,.obj,.basis,.terms).if.
1b6a0 72 65 73 75 6c 74 5b 22 22 5d 2e 6b 69 6e 64 20 74 68 65 6e 0a 74 65 72 6d 73 2e 6b 69 6e 64 20 result[""].kind.then.terms.kind.
1b6c0 3d 20 72 65 73 75 6c 74 5b 22 22 5d 2e 6b 69 6e 64 3a 6c 6f 77 65 72 28 29 0a 65 6e 64 0a 66 6f =.result[""].kind:lower().end.fo
1b6e0 72 20 5f 2c 20 63 66 67 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 r._,.cfgname.in.ipairs(sln.confi
1b700 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a 6d 65 72 67 65 28 72 65 73 75 6c 74 2c 20 6f 62 6a 2c gurations).do.merge(result,.obj,
1b720 20 62 61 73 69 73 2c 20 74 65 72 6d 73 2c 20 63 66 67 6e 61 6d 65 2c 20 22 4e 61 74 69 76 65 22 .basis,.terms,.cfgname,."Native"
1b740 29 0a 66 6f 72 20 5f 2c 20 70 6c 74 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 ).for._,.pltname.in.ipairs(sln.p
1b760 6c 61 74 66 6f 72 6d 73 20 6f 72 20 7b 7d 29 20 64 6f 0a 69 66 20 70 6c 74 6e 61 6d 65 20 7e 3d latforms.or.{}).do.if.pltname.~=
1b780 20 22 4e 61 74 69 76 65 22 20 74 68 65 6e 0a 6d 65 72 67 65 28 72 65 73 75 6c 74 2c 20 6f 62 6a ."Native".then.merge(result,.obj
1b7a0 2c 20 62 61 73 69 73 2c 20 74 65 72 6d 73 2c 20 63 66 67 6e 61 6d 65 2c 20 70 6c 74 6e 61 6d 65 ,.basis,.terms,.cfgname,.pltname
1b7c0 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a ).end.end.end.return.result.end.
1b7e0 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 6f 73 74 70 72 6f 63 65 73 73 28 70 72 6a 2c 20 local.function.postprocess(prj,.
1b800 63 66 67 29 0a 63 66 67 2e 70 72 6f 6a 65 63 74 20 20 20 3d 20 70 72 6a 0a 63 66 67 2e 73 68 6f cfg).cfg.project...=.prj.cfg.sho
1b820 72 74 6e 61 6d 65 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 rtname.=.premake.getconfigname(c
1b840 66 67 2e 6e 61 6d 65 2c 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 2c 20 74 72 75 65 29 0a 63 66 67 fg.name,.cfg.platform,.true).cfg
1b860 2e 6c 6f 6e 67 6e 61 6d 65 20 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 .longname..=.premake.getconfigna
1b880 6d 65 28 63 66 67 2e 6e 61 6d 65 2c 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 29 0a 63 66 67 2e 6c me(cfg.name,.cfg.platform).cfg.l
1b8a0 6f 63 61 74 69 6f 6e 20 3d 20 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 20 6f 72 20 63 66 67 2e 62 61 ocation.=.cfg.location.or.cfg.ba
1b8c0 73 65 64 69 72 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 20 3d 20 70 72 65 6d 61 6b 65 2e 70 sedir.local.platform.=.premake.p
1b8e0 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 0a 69 66 20 70 6c 61 74 66 6f latforms[cfg.platform].if.platfo
1b900 72 6d 2e 69 73 63 72 6f 73 73 63 6f 6d 70 69 6c 65 72 20 74 68 65 6e 0a 63 66 67 2e 73 79 73 74 rm.iscrosscompiler.then.cfg.syst
1b920 65 6d 20 3d 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 0a 65 6c 73 65 0a 63 66 67 2e 73 79 73 74 65 em.=.cfg.platform.else.cfg.syste
1b940 6d 20 3d 20 6f 73 2e 67 65 74 28 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 m.=.os.get().end.if.cfg.kind.==.
1b960 22 53 68 61 72 65 64 4c 69 62 22 20 61 6e 64 20 70 6c 61 74 66 6f 72 6d 2e 6e 6f 73 68 61 72 65 "SharedLib".and.platform.noshare
1b980 64 6c 69 62 73 20 74 68 65 6e 0a 63 66 67 2e 6b 69 6e 64 20 3d 20 22 53 74 61 74 69 63 4c 69 62 dlibs.then.cfg.kind.=."StaticLib
1b9a0 22 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 69 6c 65 73 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 66 ".end.local.files.=.{.}.for._,.f
1b9c0 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 66 69 6c 65 73 29 20 64 6f 0a 6c 6f 63 name.in.ipairs(cfg.files).do.loc
1b9e0 61 6c 20 65 78 63 6c 75 64 65 64 20 3d 20 66 61 6c 73 65 0a 66 6f 72 20 5f 2c 20 65 78 63 6c 75 al.excluded.=.false.for._,.exclu
1ba00 64 65 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 65 78 63 6c 75 64 65 73 29 20 64 6f 0a 65 78 de.in.ipairs(cfg.excludes).do.ex
1ba20 63 6c 75 64 65 64 20 3d 20 28 66 6e 61 6d 65 20 3d 3d 20 65 78 63 6c 75 64 65 29 0a 69 66 20 28 cluded.=.(fname.==.exclude).if.(
1ba40 65 78 63 6c 75 64 65 64 29 20 74 68 65 6e 20 62 72 65 61 6b 20 65 6e 64 0a 65 6e 64 0a 69 66 20 excluded).then.break.end.end.if.
1ba60 28 6e 6f 74 20 65 78 63 6c 75 64 65 64 29 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 (not.excluded).then.table.insert
1ba80 28 66 69 6c 65 73 2c 20 66 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 63 66 67 2e 66 69 6c 65 73 (files,.fname).end.end.cfg.files
1baa0 20 3d 20 66 69 6c 65 73 0a 66 6f 72 20 6e 61 6d 65 2c 20 66 69 65 6c 64 20 69 6e 20 70 61 69 72 .=.files.for.name,.field.in.pair
1bac0 73 28 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 29 20 64 6f 0a 69 66 20 66 69 65 6c 64 2e 69 73 s(premake.fields).do.if.field.is
1bae0 66 6c 61 67 73 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 3d 20 63 66 67 5b 6e 61 flags.then.local.values.=.cfg[na
1bb00 6d 65 5d 0a 66 6f 72 20 5f 2c 20 66 6c 61 67 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c 75 65 73 me].for._,.flag.in.ipairs(values
1bb20 29 20 64 6f 20 76 61 6c 75 65 73 5b 66 6c 61 67 5d 20 3d 20 74 72 75 65 20 65 6e 64 0a 65 6e 64 ).do.values[flag].=.true.end.end
1bb40 0a 65 6e 64 0a 63 66 67 2e 5f 5f 66 69 6c 65 63 6f 6e 66 69 67 73 20 3d 20 7b 20 7d 0a 66 6f 72 .end.cfg.__fileconfigs.=.{.}.for
1bb60 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 66 69 6c 65 73 29 20 64 ._,.fname.in.ipairs(cfg.files).d
1bb80 6f 0a 63 66 67 2e 74 65 72 6d 73 2e 72 65 71 75 69 72 65 64 20 3d 20 66 6e 61 6d 65 3a 6c 6f 77 o.cfg.terms.required.=.fname:low
1bba0 65 72 28 29 0a 6c 6f 63 61 6c 20 66 63 66 67 20 3d 20 7b 7d 0a 66 6f 72 20 5f 2c 20 62 6c 6b 20 er().local.fcfg.=.{}.for._,.blk.
1bbc0 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 70 72 6f 6a 65 63 74 2e 62 6c 6f 63 6b 73 29 20 64 6f in.ipairs(cfg.project.blocks).do
1bbe0 0a 69 66 20 28 70 72 65 6d 61 6b 65 2e 69 73 6b 65 79 77 6f 72 64 73 6d 61 74 63 68 28 62 6c 6b .if.(premake.iskeywordsmatch(blk
1bc00 2e 6b 65 79 77 6f 72 64 73 2c 20 63 66 67 2e 74 65 72 6d 73 29 29 20 74 68 65 6e 0a 6d 65 72 67 .keywords,.cfg.terms)).then.merg
1bc20 65 6f 62 6a 65 63 74 28 66 63 66 67 2c 20 62 6c 6b 29 0a 65 6e 64 0a 65 6e 64 0a 66 63 66 67 2e eobject(fcfg,.blk).end.end.fcfg.
1bc40 6e 61 6d 65 20 3d 20 66 6e 61 6d 65 0a 63 66 67 2e 5f 5f 66 69 6c 65 63 6f 6e 66 69 67 73 5b 66 name.=.fname.cfg.__fileconfigs[f
1bc60 6e 61 6d 65 5d 20 3d 20 66 63 66 67 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 66 67 2e 5f 5f name].=.fcfg.table.insert(cfg.__
1bc80 66 69 6c 65 63 6f 6e 66 69 67 73 2c 20 66 63 66 67 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c fileconfigs,.fcfg).end.end.local
1bca0 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 75 6e 69 71 75 65 64 69 72 73 28 29 0a 6c 6f 63 61 .function.builduniquedirs().loca
1bcc0 6c 20 6e 75 6d 5f 76 61 72 69 61 74 69 6f 6e 73 20 3d 20 34 0a 6c 6f 63 61 6c 20 63 66 67 5f 64 l.num_variations.=.4.local.cfg_d
1bce0 69 72 73 20 3d 20 7b 7d 0a 6c 6f 63 61 6c 20 68 69 74 5f 63 6f 75 6e 74 73 20 3d 20 7b 7d 0a 66 irs.=.{}.local.hit_counts.=.{}.f
1bd00 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 or.sln.in.premake.solution.each(
1bd20 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 ).do.for._,.prj.in.ipairs(sln.pr
1bd40 6f 6a 65 63 74 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 6e 20 70 61 69 72 73 28 70 ojects).do.for._,.cfg.in.pairs(p
1bd60 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 64 69 72 73 20 3d 20 7b 20 rj.__configs).do.local.dirs.=.{.
1bd80 7d 0a 64 69 72 73 5b 31 5d 20 3d 20 70 61 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 70 61 74 }.dirs[1].=.path.getabsolute(pat
1bda0 68 2e 6a 6f 69 6e 28 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 2c 20 63 66 67 2e 6f 62 6a 64 69 72 20 h.join(cfg.location,.cfg.objdir.
1bdc0 6f 72 20 63 66 67 2e 70 72 6f 6a 65 63 74 2e 6f 62 6a 64 69 72 20 6f 72 20 22 6f 62 6a 22 29 29 or.cfg.project.objdir.or."obj"))
1bde0 0a 64 69 72 73 5b 32 5d 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 64 69 72 73 5b 31 5d 2c 20 69 69 .dirs[2].=.path.join(dirs[1],.ii
1be00 66 28 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 4e 61 74 69 76 65 22 2c 20 22 22 2c 20 f(cfg.platform.==."Native",."",.
1be20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 29 29 0a 64 69 72 73 5b 33 5d 20 3d 20 70 61 74 68 2e 6a 6f cfg.platform)).dirs[3].=.path.jo
1be40 69 6e 28 64 69 72 73 5b 32 5d 2c 20 63 66 67 2e 6e 61 6d 65 29 0a 64 69 72 73 5b 34 5d 20 3d 20 in(dirs[2],.cfg.name).dirs[4].=.
1be60 70 61 74 68 2e 6a 6f 69 6e 28 64 69 72 73 5b 33 5d 2c 20 63 66 67 2e 70 72 6f 6a 65 63 74 2e 6e path.join(dirs[3],.cfg.project.n
1be80 61 6d 65 29 0a 63 66 67 5f 64 69 72 73 5b 63 66 67 5d 20 3d 20 64 69 72 73 0a 6c 6f 63 61 6c 20 ame).cfg_dirs[cfg].=.dirs.local.
1bea0 73 74 61 72 74 20 3d 20 69 69 66 28 63 66 67 2e 6e 61 6d 65 2c 20 32 2c 20 31 29 0a 66 6f 72 20 start.=.iif(cfg.name,.2,.1).for.
1bec0 76 20 3d 20 73 74 61 72 74 2c 20 6e 75 6d 5f 76 61 72 69 61 74 69 6f 6e 73 20 64 6f 0a 6c 6f 63 v.=.start,.num_variations.do.loc
1bee0 61 6c 20 64 20 3d 20 64 69 72 73 5b 76 5d 0a 68 69 74 5f 63 6f 75 6e 74 73 5b 64 5d 20 3d 20 28 al.d.=.dirs[v].hit_counts[d].=.(
1bf00 68 69 74 5f 63 6f 75 6e 74 73 5b 64 5d 20 6f 72 20 30 29 20 2b 20 31 0a 65 6e 64 0a 65 6e 64 0a hit_counts[d].or.0).+.1.end.end.
1bf20 65 6e 64 0a 65 6e 64 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 end.end.for.sln.in.premake.solut
1bf40 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 ion.each().do.for._,.prj.in.ipai
1bf60 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 rs(sln.projects).do.for._,.cfg.i
1bf80 6e 20 70 61 69 72 73 28 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 n.pairs(prj.__configs).do.local.
1bfa0 64 69 72 0a 6c 6f 63 61 6c 20 73 74 61 72 74 20 3d 20 69 69 66 28 63 66 67 2e 6e 61 6d 65 2c 20 dir.local.start.=.iif(cfg.name,.
1bfc0 32 2c 20 31 29 0a 66 6f 72 20 76 20 3d 20 73 74 61 72 74 2c 20 6e 75 6d 5f 76 61 72 69 61 74 69 2,.1).for.v.=.start,.num_variati
1bfe0 6f 6e 73 20 64 6f 0a 64 69 72 20 3d 20 63 66 67 5f 64 69 72 73 5b 63 66 67 5d 5b 76 5d 0a 69 66 ons.do.dir.=.cfg_dirs[cfg][v].if
1c000 20 68 69 74 5f 63 6f 75 6e 74 73 5b 64 69 72 5d 20 3d 3d 20 31 20 74 68 65 6e 20 62 72 65 61 6b .hit_counts[dir].==.1.then.break
1c020 20 65 6e 64 0a 65 6e 64 0a 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 72 20 3d 20 70 61 74 68 2e 67 .end.end.cfg.objectsdir.=.path.g
1c040 65 74 72 65 6c 61 74 69 76 65 28 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 2c 20 64 69 72 29 0a 65 6e etrelative(cfg.location,.dir).en
1c060 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 d.end.end.end.local.function.bui
1c080 6c 64 74 61 72 67 65 74 73 28 29 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 ldtargets().for.sln.in.premake.s
1c0a0 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 olution.each().do.for._,.prj.in.
1c0c0 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 ipairs(sln.projects).do.for._,.c
1c0e0 66 67 20 69 6e 20 70 61 69 72 73 28 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f fg.in.pairs(prj.__configs).do.lo
1c100 63 61 6c 20 70 61 74 68 73 74 79 6c 65 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 70 61 74 68 73 cal.pathstyle.=.premake.getpaths
1c120 74 79 6c 65 28 63 66 67 29 0a 6c 6f 63 61 6c 20 6e 61 6d 65 73 74 79 6c 65 20 3d 20 70 72 65 6d tyle(cfg).local.namestyle.=.prem
1c140 61 6b 65 2e 67 65 74 6e 61 6d 65 73 74 79 6c 65 28 63 66 67 29 0a 63 66 67 2e 62 75 69 6c 64 74 ake.getnamestyle(cfg).cfg.buildt
1c160 61 72 67 65 74 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 arget.=.premake.gettarget(cfg,."
1c180 62 75 69 6c 64 22 2c 20 70 61 74 68 73 74 79 6c 65 2c 20 6e 61 6d 65 73 74 79 6c 65 2c 20 63 66 build",.pathstyle,.namestyle,.cf
1c1a0 67 2e 73 79 73 74 65 6d 29 0a 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 20 20 3d 20 70 72 65 6d g.system).cfg.linktarget..=.prem
1c1c0 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 6c 69 6e 6b 22 2c 20 20 70 61 74 68 ake.gettarget(cfg,."link",..path
1c1e0 73 74 79 6c 65 2c 20 6e 61 6d 65 73 74 79 6c 65 2c 20 63 66 67 2e 73 79 73 74 65 6d 29 0a 69 66 style,.namestyle,.cfg.system).if
1c200 20 70 61 74 68 73 74 79 6c 65 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 74 68 65 6e 0a 63 66 67 .pathstyle.==."windows".then.cfg
1c220 2e 6f 62 6a 65 63 74 73 64 69 72 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 .objectsdir.=.path.translate(cfg
1c240 2e 6f 62 6a 65 63 74 73 64 69 72 2c 20 22 5c 5c 22 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 .objectsdir,."\\").end.end.end.e
1c260 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 62 75 69 6c 64 63 6f 6e nd.end.function.premake.buildcon
1c280 66 69 67 73 28 29 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 figs().for.sln.in.premake.soluti
1c2a0 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 72 on.each().do.for._,.prj.in.ipair
1c2c0 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 6f 0a 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 20 s(sln.projects).do.prj.location.
1c2e0 3d 20 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 20 6f 72 20 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 20 6f =.prj.location.or.sln.location.o
1c300 72 20 70 72 6a 2e 62 61 73 65 64 69 72 0a 61 64 6a 75 73 74 70 61 74 68 73 28 70 72 6a 2e 6c 6f r.prj.basedir.adjustpaths(prj.lo
1c320 63 61 74 69 6f 6e 2c 20 70 72 6a 29 0a 66 6f 72 20 5f 2c 20 62 6c 6b 20 69 6e 20 69 70 61 69 72 cation,.prj).for._,.blk.in.ipair
1c340 73 28 70 72 6a 2e 62 6c 6f 63 6b 73 29 20 64 6f 0a 61 64 6a 75 73 74 70 61 74 68 73 28 70 72 6a s(prj.blocks).do.adjustpaths(prj
1c360 2e 6c 6f 63 61 74 69 6f 6e 2c 20 62 6c 6b 29 0a 65 6e 64 0a 65 6e 64 0a 73 6c 6e 2e 6c 6f 63 61 .location,.blk).end.end.sln.loca
1c380 74 69 6f 6e 20 3d 20 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 20 6f 72 20 73 6c 6e 2e 62 61 73 65 64 tion.=.sln.location.or.sln.based
1c3a0 69 72 0a 65 6e 64 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 ir.end.for.sln.in.premake.soluti
1c3c0 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 6c 6f 63 61 6c 20 62 61 73 69 73 20 3d 20 63 6f 6c 6c 61 on.each().do.local.basis.=.colla
1c3e0 70 73 65 28 73 6c 6e 29 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c pse(sln).for._,.prj.in.ipairs(sl
1c400 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 6f 0a 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 20 3d 20 63 n.projects).do.prj.__configs.=.c
1c420 6f 6c 6c 61 70 73 65 28 70 72 6a 2c 20 62 61 73 69 73 29 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 ollapse(prj,.basis).for._,.cfg.i
1c440 6e 20 70 61 69 72 73 28 70 72 6a 2e 5f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 70 6f 73 74 70 72 n.pairs(prj.__configs).do.postpr
1c460 6f 63 65 73 73 28 70 72 6a 2c 20 63 66 67 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 62 75 69 6c ocess(prj,.cfg).end.end.end.buil
1c480 64 75 6e 69 71 75 65 64 69 72 73 28 29 0a 62 75 69 6c 64 74 61 72 67 65 74 73 28 63 66 67 29 0a duniquedirs().buildtargets(cfg).
1c4a0 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 20 3d 20 0a 7b 0a 62 61 73 65 64 69 72 end..premake.fields.=..{.basedir
1c4c0 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f .=.{.kind..=."path",.scope.=."co
1c4e0 6e 74 61 69 6e 65 72 22 2c 0a 7d 2c 0a 62 75 69 6c 64 61 63 74 69 6f 6e 20 3d 0a 7b 0a 6b 69 6e ntainer",.},.buildaction.=.{.kin
1c500 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c d..=."string",.scope.=."config",
1c520 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 22 43 6f 6d 70 69 6c 65 22 2c 0a 22 43 6f 70 79 22 2c 0a .allowed.=.{."Compile",."Copy",.
1c540 22 45 6d 62 65 64 22 2c 0a 22 4e 6f 6e 65 22 0a 7d 0a 7d 2c 0a 62 75 69 6c 64 6f 70 74 69 6f 6e "Embed",."None".}.},.buildoption
1c560 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 s.=.{.kind..=."list",.scope.=."c
1c580 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 0a 7b 0a 6b onfig",.},.configurations.=..{.k
1c5a0 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 73 6f 6c 75 74 69 6f 6e ind..=."list",.scope.=."solution
1c5c0 22 2c 0a 7d 2c 0a 64 65 66 69 6e 65 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 ",.},.defines.=.{.kind..=."list"
1c5e0 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 64 65 70 6c 6f 79 6d 65 6e ,.scope.=."config",.},.deploymen
1c600 74 6f 70 74 69 6f 6e 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f toptions.=.{.kind..=."list",.sco
1c620 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 65 78 63 6c 75 64 65 73 20 3d 0a 7b 0a 6b pe.=."config",.},.excludes.=.{.k
1c640 69 6e 64 20 20 3d 20 22 66 69 6c 65 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 ind..=."filelist",.scope.=."conf
1c660 69 67 22 2c 0a 7d 2c 0a 66 69 6c 65 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 66 69 6c 65 6c ig",.},.files.=.{.kind..=."filel
1c680 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 66 6c 61 67 73 ist",.scope.=."config",.},.flags
1c6a0 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f .=.{.kind..=."list",.scope.=."co
1c6c0 6e 66 69 67 22 2c 0a 69 73 66 6c 61 67 73 20 3d 20 74 72 75 65 2c 0a 61 6c 6c 6f 77 65 64 20 3d nfig",.isflags.=.true,.allowed.=
1c6e0 20 7b 0a 22 45 6e 61 62 6c 65 53 53 45 22 2c 0a 22 45 6e 61 62 6c 65 53 53 45 32 22 2c 0a 22 45 .{."EnableSSE",."EnableSSE2",."E
1c700 78 74 72 61 57 61 72 6e 69 6e 67 73 22 2c 0a 22 46 61 74 61 6c 57 61 72 6e 69 6e 67 73 22 2c 0a xtraWarnings",."FatalWarnings",.
1c720 22 46 6c 6f 61 74 46 61 73 74 22 2c 0a 22 46 6c 6f 61 74 53 74 72 69 63 74 22 2c 0a 22 4d 61 6e "FloatFast",."FloatStrict",."Man
1c740 61 67 65 64 22 2c 0a 22 4d 46 43 22 2c 0a 22 4e 61 74 69 76 65 57 43 68 61 72 22 2c 0a 22 4e 6f aged",."MFC",."NativeWChar",."No
1c760 36 34 42 69 74 43 68 65 63 6b 73 22 2c 0a 22 4e 6f 45 64 69 74 41 6e 64 43 6f 6e 74 69 6e 75 65 64BitChecks",."NoEditAndContinue
1c780 22 2c 0a 22 4e 6f 45 78 63 65 70 74 69 6f 6e 73 22 2c 0a 22 4e 6f 46 72 61 6d 65 50 6f 69 6e 74 ",."NoExceptions",."NoFramePoint
1c7a0 65 72 22 2c 0a 22 4e 6f 49 6d 70 6f 72 74 4c 69 62 22 2c 0a 22 4e 6f 4d 61 6e 69 66 65 73 74 22 er",."NoImportLib",."NoManifest"
1c7c0 2c 0a 22 4e 6f 4d 69 6e 69 6d 61 6c 52 65 62 75 69 6c 64 22 2c 0a 22 4e 6f 4e 61 74 69 76 65 57 ,."NoMinimalRebuild",."NoNativeW
1c7e0 43 68 61 72 22 2c 0a 22 4e 6f 50 43 48 22 2c 0a 22 4e 6f 52 54 54 49 22 2c 0a 22 4f 70 74 69 6d Char",."NoPCH",."NoRTTI",."Optim
1c800 69 7a 65 22 2c 0a 22 4f 70 74 69 6d 69 7a 65 53 69 7a 65 22 2c 0a 22 4f 70 74 69 6d 69 7a 65 53 ize",."OptimizeSize",."OptimizeS
1c820 70 65 65 64 22 2c 0a 22 53 45 48 22 2c 0a 22 53 74 61 74 69 63 52 75 6e 74 69 6d 65 22 2c 0a 22 peed",."SEH",."StaticRuntime",."
1c840 53 79 6d 62 6f 6c 73 22 2c 0a 22 55 6e 69 63 6f 64 65 22 2c 0a 22 55 6e 73 61 66 65 22 2c 0a 22 Symbols",."Unicode",."Unsafe",."
1c860 57 69 6e 4d 61 69 6e 22 0a 7d 0a 7d 2c 0a 66 72 61 6d 65 77 6f 72 6b 20 3d 0a 7b 0a 6b 69 6e 64 WinMain".}.},.framework.=.{.kind
1c880 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 74 61 69 6e 65 72 22 .=."string",.scope.=."container"
1c8a0 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 22 31 2e 30 22 2c 0a 22 31 2e 31 22 2c 0a 22 32 2e 30 ,.allowed.=.{."1.0",."1.1",."2.0
1c8c0 22 2c 0a 22 33 2e 30 22 2c 0a 22 33 2e 35 22 2c 0a 22 34 2e 30 22 0a 7d 0a 7d 2c 0a 69 6d 61 67 ",."3.0",."3.5",."4.0".}.},.imag
1c8e0 65 70 61 74 68 20 3d 20 0a 7b 0a 6b 69 6e 64 20 3d 20 22 70 61 74 68 22 2c 0a 73 63 6f 70 65 20 epath.=..{.kind.=."path",.scope.
1c900 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 69 6d 61 67 65 6f 70 74 69 6f 6e 73 20 3d 0a 7b 0a =."config",.},.imageoptions.=.{.
1c920 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 kind..=."list",.scope.=."config"
1c940 2c 0a 7d 2c 0a 69 6d 70 6c 69 62 64 69 72 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 ,.},.implibdir.=.{.kind..=."path
1c960 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 69 6d 70 6c 69 62 65 78 ",.scope.=."config",.},.implibex
1c980 74 65 6e 73 69 6f 6e 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 tension.=.{.kind..=."string",.sc
1c9a0 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 69 6d 70 6c 69 62 6e 61 6d 65 20 3d 0a ope.=."config",.},.implibname.=.
1c9c0 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e {.kind..=."string",.scope.=."con
1c9e0 66 69 67 22 2c 0a 7d 2c 0a 69 6d 70 6c 69 62 70 72 65 66 69 78 20 3d 0a 7b 0a 6b 69 6e 64 20 20 fig",.},.implibprefix.=.{.kind..
1ca00 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c =."string",.scope.=."config",.},
1ca20 0a 69 6d 70 6c 69 62 73 75 66 66 69 78 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e .implibsuffix.=.{.kind..=."strin
1ca40 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 69 6e 63 6c 75 64 65 g",.scope.=."config",.},.include
1ca60 64 69 72 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 64 69 72 6c 69 73 74 22 2c 0a 73 63 6f 70 dirs.=.{.kind..=."dirlist",.scop
1ca80 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 6b 69 6e 64 20 3d 0a 7b 0a 6b 69 6e 64 20 20 e.=."config",.},.kind.=.{.kind..
1caa0 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 61 6c =."string",.scope.=."config",.al
1cac0 6c 6f 77 65 64 20 3d 20 7b 0a 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 0a 22 57 69 6e 64 6f 77 65 lowed.=.{."ConsoleApp",."Windowe
1cae0 64 41 70 70 22 2c 0a 22 53 74 61 74 69 63 4c 69 62 22 2c 0a 22 53 68 61 72 65 64 4c 69 62 22 0a dApp",."StaticLib",."SharedLib".
1cb00 7d 0a 7d 2c 0a 6c 61 6e 67 75 61 67 65 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e }.},.language.=.{.kind..=."strin
1cb20 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 74 61 69 6e 65 72 22 2c 0a 61 6c 6c 6f 77 65 64 g",.scope.=."container",.allowed
1cb40 20 3d 20 7b 0a 22 43 22 2c 0a 22 43 2b 2b 22 2c 0a 22 43 23 22 0a 7d 0a 7d 2c 0a 6c 69 62 64 69 .=.{."C",."C++",."C#".}.},.libdi
1cb60 72 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 64 69 72 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 rs.=.{.kind..=."dirlist",.scope.
1cb80 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 6c 69 6e 6b 6f 70 74 69 6f 6e 73 20 3d 0a 7b 0a 6b =."config",.},.linkoptions.=.{.k
1cba0 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c ind..=."list",.scope.=."config",
1cbc0 0a 7d 2c 0a 6c 69 6e 6b 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 .},.links.=.{.kind..=."list",.sc
1cbe0 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 66 75 6e 63 74 69 ope.=."config",.allowed.=.functi
1cc00 6f 6e 28 76 61 6c 75 65 29 0a 69 66 20 76 61 6c 75 65 3a 66 69 6e 64 28 27 2f 27 2c 20 6e 69 6c on(value).if.value:find('/',.nil
1cc20 2c 20 74 72 75 65 29 20 74 68 65 6e 0a 76 61 6c 75 65 20 3d 20 70 61 74 68 2e 67 65 74 61 62 73 ,.true).then.value.=.path.getabs
1cc40 6f 6c 75 74 65 28 76 61 6c 75 65 29 0a 65 6e 64 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 65 6e olute(value).end.return.value.en
1cc60 64 0a 7d 2c 0a 6c 6f 63 61 74 69 6f 6e 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 22 d.},.location.=.{.kind..=."path"
1cc80 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 74 61 69 6e 65 72 22 2c 0a 7d 2c 0a 6f 62 6a 64 69 72 ,.scope.=."container",.},.objdir
1cca0 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f .=.{.kind..=."path",.scope.=."co
1ccc0 6e 66 69 67 22 2c 0a 7d 2c 0a 70 63 68 68 65 61 64 65 72 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 nfig",.},.pchheader.=.{.kind..=.
1cce0 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 70 "string",.scope.=."config",.},.p
1cd00 63 68 73 6f 75 72 63 65 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 22 2c 0a 73 63 6f chsource.=.{.kind..=."path",.sco
1cd20 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 70 6c 61 74 66 6f 72 6d 73 20 3d 20 0a 7b pe.=."config",.},.platforms.=..{
1cd40 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 73 6f 6c 75 74 69 .kind..=."list",.scope.=."soluti
1cd60 6f 6e 22 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 74 61 62 6c 65 2e 6b 65 79 73 28 70 72 65 6d 61 6b on",.allowed.=.table.keys(premak
1cd80 65 2e 70 6c 61 74 66 6f 72 6d 73 29 2c 0a 7d 2c 0a 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e e.platforms),.},.postbuildcomman
1cda0 64 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 ds.=.{.kind..=."list",.scope.=."
1cdc0 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3d 0a 7b config",.},.prebuildcommands.=.{
1cde0 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 .kind..=."list",.scope.=."config
1ce00 22 2c 0a 7d 2c 0a 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 ",.},.prelinkcommands.=.{.kind..
1ce20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 72 =."list",.scope.=."config",.},.r
1ce40 65 73 64 65 66 69 6e 65 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 esdefines.=.{.kind..=."list",.sc
1ce60 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 72 65 73 69 6e 63 6c 75 64 65 64 69 72 ope.=."config",.},.resincludedir
1ce80 73 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 64 69 72 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d s.=.{.kind..=."dirlist",.scope.=
1cea0 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 72 65 73 6f 70 74 69 6f 6e 73 20 3d 0a 7b 0a 6b 69 6e ."config",.},.resoptions.=.{.kin
1cec0 64 20 20 3d 20 22 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d d..=."list",.scope.=."config",.}
1cee0 2c 0a 74 61 72 67 65 74 64 69 72 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 70 61 74 68 22 2c 0a ,.targetdir.=.{.kind..=."path",.
1cf00 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 74 61 72 67 65 74 65 78 74 65 6e scope.=."config",.},.targetexten
1cf20 73 69 6f 6e 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 sion.=.{.kind..=."string",.scope
1cf40 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 74 61 72 67 65 74 6e 61 6d 65 20 3d 0a 7b 0a 6b .=."config",.},.targetname.=.{.k
1cf60 69 6e 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 ind..=."string",.scope.=."config
1cf80 22 2c 0a 7d 2c 0a 74 61 72 67 65 74 70 72 65 66 69 78 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 ",.},.targetprefix.=.{.kind..=."
1cfa0 73 74 72 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 74 61 string",.scope.=."config",.},.ta
1cfc0 72 67 65 74 73 75 66 66 69 78 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 69 6e 67 22 2c rgetsuffix.=.{.kind..=."string",
1cfe0 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 74 72 69 6d 70 61 74 68 73 20 .scope.=."config",.},.trimpaths.
1d000 3d 0a 7b 0a 6b 69 6e 64 20 3d 20 22 64 69 72 6c 69 73 74 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 =.{.kind.=."dirlist",.scope.=."c
1d020 6f 6e 66 69 67 22 2c 0a 7d 2c 0a 75 75 69 64 20 3d 0a 7b 0a 6b 69 6e 64 20 20 3d 20 22 73 74 72 onfig",.},.uuid.=.{.kind..=."str
1d040 69 6e 67 22 2c 0a 73 63 6f 70 65 20 3d 20 22 63 6f 6e 74 61 69 6e 65 72 22 2c 0a 61 6c 6c 6f 77 ing",.scope.=."container",.allow
1d060 65 64 20 3d 20 66 75 6e 63 74 69 6f 6e 28 76 61 6c 75 65 29 0a 6c 6f 63 61 6c 20 6f 6b 20 3d 20 ed.=.function(value).local.ok.=.
1d080 74 72 75 65 0a 69 66 20 28 23 76 61 6c 75 65 20 7e 3d 20 33 36 29 20 74 68 65 6e 20 6f 6b 20 3d true.if.(#value.~=.36).then.ok.=
1d0a0 20 66 61 6c 73 65 20 65 6e 64 0a 66 6f 72 20 69 3d 31 2c 33 36 20 64 6f 0a 6c 6f 63 61 6c 20 63 .false.end.for.i=1,36.do.local.c
1d0c0 68 20 3d 20 76 61 6c 75 65 3a 73 75 62 28 69 2c 69 29 0a 69 66 20 28 6e 6f 74 20 63 68 3a 66 69 h.=.value:sub(i,i).if.(not.ch:fi
1d0e0 6e 64 28 22 5b 41 42 43 44 45 46 61 62 63 64 65 66 30 31 32 33 34 35 36 37 38 39 2d 5d 22 29 29 nd("[ABCDEFabcdef0123456789-]"))
1d100 20 74 68 65 6e 20 6f 6b 20 3d 20 66 61 6c 73 65 20 65 6e 64 0a 65 6e 64 0a 69 66 20 28 76 61 6c .then.ok.=.false.end.end.if.(val
1d120 75 65 3a 73 75 62 28 39 2c 39 29 20 7e 3d 20 22 2d 22 29 20 20 20 74 68 65 6e 20 6f 6b 20 3d 20 ue:sub(9,9).~=."-")...then.ok.=.
1d140 66 61 6c 73 65 20 65 6e 64 0a 69 66 20 28 76 61 6c 75 65 3a 73 75 62 28 31 34 2c 31 34 29 20 7e false.end.if.(value:sub(14,14).~
1d160 3d 20 22 2d 22 29 20 74 68 65 6e 20 6f 6b 20 3d 20 66 61 6c 73 65 20 65 6e 64 0a 69 66 20 28 76 =."-").then.ok.=.false.end.if.(v
1d180 61 6c 75 65 3a 73 75 62 28 31 39 2c 31 39 29 20 7e 3d 20 22 2d 22 29 20 74 68 65 6e 20 6f 6b 20 alue:sub(19,19).~=."-").then.ok.
1d1a0 3d 20 66 61 6c 73 65 20 65 6e 64 0a 69 66 20 28 76 61 6c 75 65 3a 73 75 62 28 32 34 2c 32 34 29 =.false.end.if.(value:sub(24,24)
1d1c0 20 7e 3d 20 22 2d 22 29 20 74 68 65 6e 20 6f 6b 20 3d 20 66 61 6c 73 65 20 65 6e 64 0a 69 66 20 .~=."-").then.ok.=.false.end.if.
1d1e0 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 69 6e 76 61 6c (not.ok).then.return.nil,."inval
1d200 69 64 20 55 55 49 44 22 0a 65 6e 64 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 75 70 70 65 72 28 id.UUID".end.return.value:upper(
1d220 29 0a 65 6e 64 0a 7d 2c 0a 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 ).end.},.}.function.premake.chec
1d240 6b 76 61 6c 75 65 28 76 61 6c 75 65 2c 20 61 6c 6c 6f 77 65 64 29 0a 69 66 20 28 61 6c 6c 6f 77 kvalue(value,.allowed).if.(allow
1d260 65 64 29 20 74 68 65 6e 0a 69 66 20 28 74 79 70 65 28 61 6c 6c 6f 77 65 64 29 20 3d 3d 20 22 66 ed).then.if.(type(allowed).==."f
1d280 75 6e 63 74 69 6f 6e 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 61 6c 6c 6f 77 65 64 28 76 61 unction").then.return.allowed(va
1d2a0 6c 75 65 29 0a 65 6c 73 65 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 61 6c 6c 6f lue).else.for._,v.in.ipairs(allo
1d2c0 77 65 64 29 20 64 6f 0a 69 66 20 28 76 61 6c 75 65 3a 6c 6f 77 65 72 28 29 20 3d 3d 20 76 3a 6c wed).do.if.(value:lower().==.v:l
1d2e0 6f 77 65 72 28 29 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 76 0a 65 6e 64 0a 65 6e 64 0a 72 65 ower()).then.return.v.end.end.re
1d300 74 75 72 6e 20 6e 69 6c 2c 20 22 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 27 22 20 2e 2e 20 76 turn.nil,."invalid.value.'"....v
1d320 61 6c 75 65 20 2e 2e 20 22 27 22 0a 65 6e 64 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 alue...."'".end.else.return.valu
1d340 65 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 74 6f 62 e.end.end.function.premake.getob
1d360 6a 65 63 74 28 74 29 0a 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 0a 69 66 20 28 74 20 3d 3d ject(t).local.container.if.(t.==
1d380 20 22 63 6f 6e 74 61 69 6e 65 72 22 20 6f 72 20 74 20 3d 3d 20 22 73 6f 6c 75 74 69 6f 6e 22 29 ."container".or.t.==."solution")
1d3a0 20 74 68 65 6e 0a 63 6f 6e 74 61 69 6e 65 72 20 3d 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e .then.container.=.premake.Curren
1d3c0 74 43 6f 6e 74 61 69 6e 65 72 0a 65 6c 73 65 0a 63 6f 6e 74 61 69 6e 65 72 20 3d 20 70 72 65 6d tContainer.else.container.=.prem
1d3e0 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 65 6e 64 0a 69 66 20 ake.CurrentConfiguration.end.if.
1d400 74 20 3d 3d 20 22 73 6f 6c 75 74 69 6f 6e 22 20 74 68 65 6e 0a 69 66 20 74 79 70 65 28 63 6f 6e t.==."solution".then.if.type(con
1d420 74 61 69 6e 65 72 29 20 3d 3d 20 22 70 72 6f 6a 65 63 74 22 20 74 68 65 6e 0a 63 6f 6e 74 61 69 tainer).==."project".then.contai
1d440 6e 65 72 20 3d 20 63 6f 6e 74 61 69 6e 65 72 2e 73 6f 6c 75 74 69 6f 6e 0a 65 6e 64 0a 69 66 20 ner.=.container.solution.end.if.
1d460 74 79 70 65 28 63 6f 6e 74 61 69 6e 65 72 29 20 7e 3d 20 22 73 6f 6c 75 74 69 6f 6e 22 20 74 68 type(container).~=."solution".th
1d480 65 6e 0a 63 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 69 6c 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c en.container.=.nil.end.end.local
1d4a0 20 6d 73 67 0a 69 66 20 28 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 72 29 20 74 68 65 6e 0a 69 66 20 .msg.if.(not.container).then.if.
1d4c0 28 74 20 3d 3d 20 22 63 6f 6e 74 61 69 6e 65 72 22 29 20 74 68 65 6e 0a 6d 73 67 20 3d 20 22 6e (t.==."container").then.msg.=."n
1d4e0 6f 20 61 63 74 69 76 65 20 73 6f 6c 75 74 69 6f 6e 20 6f 72 20 70 72 6f 6a 65 63 74 22 0a 65 6c o.active.solution.or.project".el
1d500 73 65 69 66 20 28 74 20 3d 3d 20 22 73 6f 6c 75 74 69 6f 6e 22 29 20 74 68 65 6e 0a 6d 73 67 20 seif.(t.==."solution").then.msg.
1d520 3d 20 22 6e 6f 20 61 63 74 69 76 65 20 73 6f 6c 75 74 69 6f 6e 22 0a 65 6c 73 65 0a 6d 73 67 20 =."no.active.solution".else.msg.
1d540 3d 20 22 6e 6f 20 61 63 74 69 76 65 20 73 6f 6c 75 74 69 6f 6e 2c 20 70 72 6f 6a 65 63 74 2c 20 =."no.active.solution,.project,.
1d560 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e or.configuration".end.end.return
1d580 20 63 6f 6e 74 61 69 6e 65 72 2c 20 6d 73 67 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 .container,.msg.end.function.pre
1d5a0 6d 61 6b 65 2e 73 65 74 61 72 72 61 79 28 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 make.setarray(ctype,.fieldname,.
1d5c0 76 61 6c 75 65 2c 20 61 6c 6c 6f 77 65 64 29 0a 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 2c value,.allowed).local.container,
1d5e0 20 65 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 6f 62 6a 65 63 74 28 63 74 79 70 65 29 0a .err.=.premake.getobject(ctype).
1d600 69 66 20 28 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 72 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 65 72 if.(not.container).then.error(er
1d620 72 2c 20 34 29 0a 65 6e 64 0a 69 66 20 28 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 72 5b 66 69 65 6c r,.4).end.if.(not.container[fiel
1d640 64 6e 61 6d 65 5d 29 20 74 68 65 6e 0a 63 6f 6e 74 61 69 6e 65 72 5b 66 69 65 6c 64 6e 61 6d 65 dname]).then.container[fieldname
1d660 5d 20 3d 20 7b 20 7d 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 64 6f 69 6e 73 ].=.{.}.end.local.function.doins
1d680 65 72 74 28 76 61 6c 75 65 2c 20 64 65 70 74 68 29 0a 69 66 20 28 74 79 70 65 28 76 61 6c 75 65 ert(value,.depth).if.(type(value
1d6a0 29 20 3d 3d 20 22 74 61 62 6c 65 22 29 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 ).==."table").then.for._,v.in.ip
1d6c0 61 69 72 73 28 76 61 6c 75 65 29 20 64 6f 0a 64 6f 69 6e 73 65 72 74 28 76 2c 20 64 65 70 74 68 airs(value).do.doinsert(v,.depth
1d6e0 20 2b 20 31 29 0a 65 6e 64 0a 65 6c 73 65 0a 76 61 6c 75 65 2c 20 65 72 72 20 3d 20 70 72 65 6d .+.1).end.else.value,.err.=.prem
1d700 61 6b 65 2e 63 68 65 63 6b 76 61 6c 75 65 28 76 61 6c 75 65 2c 20 61 6c 6c 6f 77 65 64 29 0a 69 ake.checkvalue(value,.allowed).i
1d720 66 20 28 6e 6f 74 20 76 61 6c 75 65 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 65 72 72 2c 20 64 65 f.(not.value).then.error(err,.de
1d740 70 74 68 29 0a 65 6e 64 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 6f 6e 74 61 69 6e 65 72 5b pth).end.table.insert(container[
1d760 66 69 65 6c 64 6e 61 6d 65 5d 2c 20 76 61 6c 75 65 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 28 76 fieldname],.value).end.end.if.(v
1d780 61 6c 75 65 29 20 74 68 65 6e 0a 64 6f 69 6e 73 65 72 74 28 76 61 6c 75 65 2c 20 35 29 0a 65 6e alue).then.doinsert(value,.5).en
1d7a0 64 0a 72 65 74 75 72 6e 20 63 6f 6e 74 61 69 6e 65 72 5b 66 69 65 6c 64 6e 61 6d 65 5d 0a 65 6e d.return.container[fieldname].en
1d7c0 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 64 6f 6d 61 74 63 68 65 64 61 72 72 61 79 28 d.local.function.domatchedarray(
1d7e0 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 76 61 6c 75 65 2c 20 6d 61 74 63 68 66 75 ctype,.fieldname,.value,.matchfu
1d800 6e 63 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 nc).local.result.=.{.}.function.
1d820 6d 61 6b 65 61 62 73 6f 6c 75 74 65 28 76 61 6c 75 65 2c 20 64 65 70 74 68 29 0a 69 66 20 28 74 makeabsolute(value,.depth).if.(t
1d840 79 70 65 28 76 61 6c 75 65 29 20 3d 3d 20 22 74 61 62 6c 65 22 29 20 74 68 65 6e 0a 66 6f 72 20 ype(value).==."table").then.for.
1d860 5f 2c 20 69 74 65 6d 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c 75 65 29 20 64 6f 0a 6d 61 6b 65 _,.item.in.ipairs(value).do.make
1d880 61 62 73 6f 6c 75 74 65 28 69 74 65 6d 2c 20 64 65 70 74 68 20 2b 20 31 29 0a 65 6e 64 0a 65 6c absolute(item,.depth.+.1).end.el
1d8a0 73 65 69 66 20 74 79 70 65 28 76 61 6c 75 65 29 20 3d 3d 20 22 73 74 72 69 6e 67 22 20 74 68 65 seif.type(value).==."string".the
1d8c0 6e 0a 69 66 20 76 61 6c 75 65 3a 66 69 6e 64 28 22 2a 22 29 20 74 68 65 6e 0a 6d 61 6b 65 61 62 n.if.value:find("*").then.makeab
1d8e0 73 6f 6c 75 74 65 28 6d 61 74 63 68 66 75 6e 63 28 76 61 6c 75 65 29 2c 20 64 65 70 74 68 20 2b solute(matchfunc(value),.depth.+
1d900 20 31 29 0a 65 6c 73 65 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 70 61 .1).else.table.insert(result,.pa
1d920 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 76 61 6c 75 65 29 29 0a 65 6e 64 0a 65 6c 73 65 0a th.getabsolute(value)).end.else.
1d940 65 72 72 6f 72 28 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 69 6e 20 6c 69 73 74 3a 20 65 78 error("Invalid.value.in.list:.ex
1d960 70 65 63 74 65 64 20 73 74 72 69 6e 67 2c 20 67 6f 74 20 22 20 2e 2e 20 74 79 70 65 28 76 61 6c pected.string,.got."....type(val
1d980 75 65 29 2c 20 64 65 70 74 68 29 0a 65 6e 64 0a 65 6e 64 0a 6d 61 6b 65 61 62 73 6f 6c 75 74 65 ue),.depth).end.end.makeabsolute
1d9a0 28 76 61 6c 75 65 2c 20 33 29 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 73 65 74 61 72 72 (value,.3).return.premake.setarr
1d9c0 61 79 28 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 72 65 73 75 6c 74 29 0a 65 6e 64 ay(ctype,.fieldname,.result).end
1d9e0 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 73 65 74 64 69 72 61 72 72 61 79 28 63 74 .function.premake.setdirarray(ct
1da00 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a 72 65 74 75 72 6e 20 64 6f ype,.fieldname,.value).return.do
1da20 6d 61 74 63 68 65 64 61 72 72 61 79 28 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 76 matchedarray(ctype,.fieldname,.v
1da40 61 6c 75 65 2c 20 6f 73 2e 6d 61 74 63 68 64 69 72 73 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e alue,.os.matchdirs).end.function
1da60 20 70 72 65 6d 61 6b 65 2e 73 65 74 66 69 6c 65 61 72 72 61 79 28 63 74 79 70 65 2c 20 66 69 65 .premake.setfilearray(ctype,.fie
1da80 6c 64 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a 72 65 74 75 72 6e 20 64 6f 6d 61 74 63 68 65 64 61 ldname,.value).return.domatcheda
1daa0 72 72 61 79 28 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 76 61 6c 75 65 2c 20 6f 73 rray(ctype,.fieldname,.value,.os
1dac0 2e 6d 61 74 63 68 66 69 6c 65 73 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b .matchfiles).end.function.premak
1dae0 65 2e 73 65 74 73 74 72 69 6e 67 28 63 74 79 70 65 2c 20 66 69 65 6c 64 6e 61 6d 65 2c 20 76 61 e.setstring(ctype,.fieldname,.va
1db00 6c 75 65 2c 20 61 6c 6c 6f 77 65 64 29 0a 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 2c 20 65 lue,.allowed).local.container,.e
1db20 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 6f 62 6a 65 63 74 28 63 74 79 70 65 29 0a 69 66 rr.=.premake.getobject(ctype).if
1db40 20 28 6e 6f 74 20 63 6f 6e 74 61 69 6e 65 72 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 65 72 72 2c .(not.container).then.error(err,
1db60 20 34 29 0a 65 6e 64 0a 69 66 20 28 76 61 6c 75 65 29 20 74 68 65 6e 0a 76 61 6c 75 65 2c 20 65 .4).end.if.(value).then.value,.e
1db80 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b 76 61 6c 75 65 28 76 61 6c 75 65 2c 20 61 rr.=.premake.checkvalue(value,.a
1dba0 6c 6c 6f 77 65 64 29 0a 69 66 20 28 6e 6f 74 20 76 61 6c 75 65 29 20 74 68 65 6e 20 0a 65 72 72 llowed).if.(not.value).then..err
1dbc0 6f 72 28 65 72 72 2c 20 34 29 0a 65 6e 64 0a 63 6f 6e 74 61 69 6e 65 72 5b 66 69 65 6c 64 6e 61 or(err,.4).end.container[fieldna
1dbe0 6d 65 5d 20 3d 20 76 61 6c 75 65 0a 65 6e 64 0a 72 65 74 75 72 6e 20 63 6f 6e 74 61 69 6e 65 72 me].=.value.end.return.container
1dc00 5b 66 69 65 6c 64 6e 61 6d 65 5d 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 61 [fieldname].end.local.function.a
1dc20 63 63 65 73 73 6f 72 28 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a 6c 6f 63 61 6c 20 6b 69 6e 64 20 ccessor(name,.value).local.kind.
1dc40 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 5b 6e 61 6d 65 5d 2e 6b 69 6e 64 0a 6c ...=.premake.fields[name].kind.l
1dc60 6f 63 61 6c 20 73 63 6f 70 65 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 5b 6e 61 ocal.scope...=.premake.fields[na
1dc80 6d 65 5d 2e 73 63 6f 70 65 0a 6c 6f 63 61 6c 20 61 6c 6c 6f 77 65 64 20 3d 20 70 72 65 6d 61 6b me].scope.local.allowed.=.premak
1dca0 65 2e 66 69 65 6c 64 73 5b 6e 61 6d 65 5d 2e 61 6c 6c 6f 77 65 64 0a 69 66 20 28 28 6b 69 6e 64 e.fields[name].allowed.if.((kind
1dcc0 20 3d 3d 20 22 73 74 72 69 6e 67 22 20 6f 72 20 6b 69 6e 64 20 3d 3d 20 22 70 61 74 68 22 29 20 .==."string".or.kind.==."path").
1dce0 61 6e 64 20 76 61 6c 75 65 29 20 74 68 65 6e 0a 69 66 20 74 79 70 65 28 76 61 6c 75 65 29 20 7e and.value).then.if.type(value).~
1dd00 3d 20 22 73 74 72 69 6e 67 22 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 73 74 72 69 6e 67 20 76 61 =."string".then.error("string.va
1dd20 6c 75 65 20 65 78 70 65 63 74 65 64 22 2c 20 33 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 28 6b 69 lue.expected",.3).end.end.if.(ki
1dd40 6e 64 20 3d 3d 20 22 73 74 72 69 6e 67 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d nd.==."string").then.return.prem
1dd60 61 6b 65 2e 73 65 74 73 74 72 69 6e 67 28 73 63 6f 70 65 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 ake.setstring(scope,.name,.value
1dd80 2c 20 61 6c 6c 6f 77 65 64 29 0a 65 6c 73 65 69 66 20 28 6b 69 6e 64 20 3d 3d 20 22 70 61 74 68 ,.allowed).elseif.(kind.==."path
1dda0 22 29 20 74 68 65 6e 0a 69 66 20 76 61 6c 75 65 20 74 68 65 6e 20 76 61 6c 75 65 20 3d 20 70 61 ").then.if.value.then.value.=.pa
1ddc0 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 76 61 6c 75 65 29 20 65 6e 64 0a 72 65 74 75 72 6e th.getabsolute(value).end.return
1dde0 20 70 72 65 6d 61 6b 65 2e 73 65 74 73 74 72 69 6e 67 28 73 63 6f 70 65 2c 20 6e 61 6d 65 2c 20 .premake.setstring(scope,.name,.
1de00 76 61 6c 75 65 29 0a 65 6c 73 65 69 66 20 28 6b 69 6e 64 20 3d 3d 20 22 6c 69 73 74 22 29 20 74 value).elseif.(kind.==."list").t
1de20 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 73 65 74 61 72 72 61 79 28 73 63 6f 70 hen.return.premake.setarray(scop
1de40 65 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 2c 20 61 6c 6c 6f 77 65 64 29 0a 65 6c 73 65 69 66 20 e,.name,.value,.allowed).elseif.
1de60 28 6b 69 6e 64 20 3d 3d 20 22 64 69 72 6c 69 73 74 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 (kind.==."dirlist").then.return.
1de80 70 72 65 6d 61 6b 65 2e 73 65 74 64 69 72 61 72 72 61 79 28 73 63 6f 70 65 2c 20 6e 61 6d 65 2c premake.setdirarray(scope,.name,
1dea0 20 76 61 6c 75 65 29 0a 65 6c 73 65 69 66 20 28 6b 69 6e 64 20 3d 3d 20 22 66 69 6c 65 6c 69 73 .value).elseif.(kind.==."filelis
1dec0 74 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 73 65 74 66 69 6c 65 61 t").then.return.premake.setfilea
1dee0 72 72 61 79 28 73 63 6f 70 65 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a 65 6e 64 0a 65 6e 64 rray(scope,.name,.value).end.end
1df00 0a 66 6f 72 20 6e 61 6d 65 2c 5f 20 69 6e 20 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 66 69 65 .for.name,_.in.pairs(premake.fie
1df20 6c 64 73 29 20 64 6f 0a 5f 47 5b 6e 61 6d 65 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 76 61 6c 75 lds).do._G[name].=.function(valu
1df40 65 29 0a 72 65 74 75 72 6e 20 61 63 63 65 73 73 6f 72 28 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a e).return.accessor(name,.value).
1df60 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 74 end.end.function.configuration(t
1df80 65 72 6d 73 29 0a 69 66 20 6e 6f 74 20 74 65 72 6d 73 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 70 erms).if.not.terms.then.return.p
1dfa0 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 65 6e 64 0a remake.CurrentConfiguration.end.
1dfc0 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 6e 65 72 2c 20 65 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 67 local.container,.err.=.premake.g
1dfe0 65 74 6f 62 6a 65 63 74 28 22 63 6f 6e 74 61 69 6e 65 72 22 29 0a 69 66 20 28 6e 6f 74 20 63 6f etobject("container").if.(not.co
1e000 6e 74 61 69 6e 65 72 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 65 72 72 2c 20 32 29 0a 65 6e 64 0a ntainer).then.error(err,.2).end.
1e020 6c 6f 63 61 6c 20 63 66 67 20 3d 20 7b 20 7d 0a 63 66 67 2e 74 65 72 6d 73 20 3d 20 74 61 62 6c local.cfg.=.{.}.cfg.terms.=.tabl
1e040 65 2e 66 6c 61 74 74 65 6e 28 7b 74 65 72 6d 73 7d 29 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 e.flatten({terms}).table.insert(
1e060 63 6f 6e 74 61 69 6e 65 72 2e 62 6c 6f 63 6b 73 2c 20 63 66 67 29 0a 70 72 65 6d 61 6b 65 2e 43 container.blocks,.cfg).premake.C
1e080 75 72 72 65 6e 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 3d 20 63 66 67 0a 63 66 67 2e 6b 65 urrentConfiguration.=.cfg.cfg.ke
1e0a0 79 77 6f 72 64 73 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 77 6f 72 64 20 69 6e 20 69 70 61 69 ywords.=.{.}.for._,.word.in.ipai
1e0c0 72 73 28 63 66 67 2e 74 65 72 6d 73 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 66 rs(cfg.terms).do.table.insert(cf
1e0e0 67 2e 6b 65 79 77 6f 72 64 73 2c 20 70 61 74 68 2e 77 69 6c 64 63 61 72 64 73 28 77 6f 72 64 29 g.keywords,.path.wildcards(word)
1e100 3a 6c 6f 77 65 72 28 29 29 0a 65 6e 64 0a 66 6f 72 20 6e 61 6d 65 2c 20 66 69 65 6c 64 20 69 6e :lower()).end.for.name,.field.in
1e120 20 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 29 20 64 6f 0a 69 66 20 28 66 69 .pairs(premake.fields).do.if.(fi
1e140 65 6c 64 2e 6b 69 6e 64 20 7e 3d 20 22 73 74 72 69 6e 67 22 20 61 6e 64 20 66 69 65 6c 64 2e 6b eld.kind.~=."string".and.field.k
1e160 69 6e 64 20 7e 3d 20 22 70 61 74 68 22 29 20 74 68 65 6e 0a 63 66 67 5b 6e 61 6d 65 5d 20 3d 20 ind.~=."path").then.cfg[name].=.
1e180 7b 20 7d 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 63 66 67 0a 65 6e 64 0a 66 75 6e 63 74 {.}.end.end.return.cfg.end.funct
1e1a0 69 6f 6e 20 70 72 6f 6a 65 63 74 28 6e 61 6d 65 29 0a 69 66 20 6e 6f 74 20 6e 61 6d 65 20 74 68 ion.project(name).if.not.name.th
1e1c0 65 6e 0a 72 65 74 75 72 6e 20 69 69 66 28 74 79 70 65 28 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 en.return.iif(type(premake.Curre
1e1e0 6e 74 43 6f 6e 74 61 69 6e 65 72 29 20 3d 3d 20 22 70 72 6f 6a 65 63 74 22 2c 20 70 72 65 6d 61 ntContainer).==."project",.prema
1e200 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 2c 20 6e 69 6c 29 0a 65 6e 64 0a 6c 6f ke.CurrentContainer,.nil).end.lo
1e220 63 61 6c 20 73 6c 6e 0a 69 66 20 28 74 79 70 65 28 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 cal.sln.if.(type(premake.Current
1e240 43 6f 6e 74 61 69 6e 65 72 29 20 3d 3d 20 22 70 72 6f 6a 65 63 74 22 29 20 74 68 65 6e 0a 73 6c Container).==."project").then.sl
1e260 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 2e 73 6f 6c n.=.premake.CurrentContainer.sol
1e280 75 74 69 6f 6e 0a 65 6c 73 65 0a 73 6c 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 ution.else.sln.=.premake.Current
1e2a0 43 6f 6e 74 61 69 6e 65 72 0a 65 6e 64 0a 69 66 20 28 74 79 70 65 28 73 6c 6e 29 20 7e 3d 20 22 Container.end.if.(type(sln).~=."
1e2c0 73 6f 6c 75 74 69 6f 6e 22 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 6e 6f 20 61 63 74 69 76 65 solution").then.error("no.active
1e2e0 20 73 6f 6c 75 74 69 6f 6e 22 2c 20 32 29 0a 65 6e 64 0a 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 .solution",.2).end.premake.Curre
1e300 6e 74 43 6f 6e 74 61 69 6e 65 72 20 3d 20 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 5b 6e 61 6d 65 5d ntContainer.=.sln.projects[name]
1e320 0a 69 66 20 28 6e 6f 74 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 .if.(not.premake.CurrentContaine
1e340 72 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 70 72 6a 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e r).then.local.prj.=.{.}.premake.
1e360 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 20 3d 20 70 72 6a 0a 74 61 62 6c 65 2e 69 6e 73 CurrentContainer.=.prj.table.ins
1e380 65 72 74 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 2c 20 70 72 6a 29 0a 73 6c 6e 2e 70 72 6f 6a 65 ert(sln.projects,.prj).sln.proje
1e3a0 63 74 73 5b 6e 61 6d 65 5d 20 3d 20 70 72 6a 0a 73 65 74 6d 65 74 61 74 61 62 6c 65 28 70 72 6a cts[name].=.prj.setmetatable(prj
1e3c0 2c 20 7b 0a 5f 5f 74 79 70 65 20 3d 20 22 70 72 6f 6a 65 63 74 22 2c 0a 7d 29 0a 70 72 6a 2e 73 ,.{.__type.=."project",.}).prj.s
1e3e0 6f 6c 75 74 69 6f 6e 20 20 20 20 20 20 20 3d 20 73 6c 6e 0a 70 72 6a 2e 6e 61 6d 65 20 20 20 20 olution.......=.sln.prj.name....
1e400 20 20 20 20 20 20 20 3d 20 6e 61 6d 65 0a 70 72 6a 2e 62 61 73 65 64 69 72 20 20 20 20 20 20 20 .......=.name.prj.basedir.......
1e420 20 3d 20 6f 73 2e 67 65 74 63 77 64 28 29 0a 70 72 6a 2e 75 75 69 64 20 20 20 20 20 20 20 20 20 .=.os.getcwd().prj.uuid.........
1e440 20 20 3d 20 6f 73 2e 75 75 69 64 28 29 0a 70 72 6a 2e 62 6c 6f 63 6b 73 20 20 20 20 20 20 20 20 ..=.os.uuid().prj.blocks........
1e460 20 3d 20 7b 20 7d 0a 65 6e 64 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 7b 20 7d 0a 72 65 74 .=.{.}.end.configuration.{.}.ret
1e480 75 72 6e 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 0a 65 6e 64 urn.premake.CurrentContainer.end
1e4a0 0a 66 75 6e 63 74 69 6f 6e 20 73 6f 6c 75 74 69 6f 6e 28 6e 61 6d 65 29 0a 69 66 20 6e 6f 74 20 .function.solution(name).if.not.
1e4c0 6e 61 6d 65 20 74 68 65 6e 0a 69 66 20 74 79 70 65 28 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e name.then.if.type(premake.Curren
1e4e0 74 43 6f 6e 74 61 69 6e 65 72 29 20 3d 3d 20 22 70 72 6f 6a 65 63 74 22 20 74 68 65 6e 0a 72 65 tContainer).==."project".then.re
1e500 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 2e 73 6f turn.premake.CurrentContainer.so
1e520 6c 75 74 69 6f 6e 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 lution.else.return.premake.Curre
1e540 6e 74 43 6f 6e 74 61 69 6e 65 72 0a 65 6e 64 0a 65 6e 64 0a 70 72 65 6d 61 6b 65 2e 43 75 72 72 ntContainer.end.end.premake.Curr
1e560 65 6e 74 43 6f 6e 74 61 69 6e 65 72 20 3d 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e entContainer.=.premake.solution.
1e580 67 65 74 28 6e 61 6d 65 29 0a 69 66 20 28 6e 6f 74 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e get(name).if.(not.premake.Curren
1e5a0 74 43 6f 6e 74 61 69 6e 65 72 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 tContainer).then.premake.Current
1e5c0 43 6f 6e 74 61 69 6e 65 72 20 3d 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 6e 65 77 Container.=.premake.solution.new
1e5e0 28 6e 61 6d 65 29 0a 65 6e 64 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 7b 20 7d 0a 72 65 74 (name).end.configuration.{.}.ret
1e600 75 72 6e 20 70 72 65 6d 61 6b 65 2e 43 75 72 72 65 6e 74 43 6f 6e 74 61 69 6e 65 72 0a 65 6e 64 urn.premake.CurrentContainer.end
1e620 0a 66 75 6e 63 74 69 6f 6e 20 6e 65 77 61 63 74 69 6f 6e 28 61 29 0a 70 72 65 6d 61 6b 65 2e 61 .function.newaction(a).premake.a
1e640 63 74 69 6f 6e 2e 61 64 64 28 61 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 6e 65 77 6f 70 74 ction.add(a).end.function.newopt
1e660 69 6f 6e 28 6f 70 74 29 0a 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 61 64 64 28 6f 70 74 29 ion(opt).premake.option.add(opt)
1e680 0a 65 6e 64 0a 00 6e 65 77 6f 70 74 69 6f 6e 20 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d .end..newoption..{.trigger.....=
1e6a0 20 22 63 63 22 2c 0a 76 61 6c 75 65 20 20 20 20 20 20 20 3d 20 22 56 41 4c 55 45 22 2c 0a 64 65 ."cc",.value.......=."VALUE",.de
1e6c0 73 63 72 69 70 74 69 6f 6e 20 3d 20 22 43 68 6f 6f 73 65 20 61 20 43 2f 43 2b 2b 20 63 6f 6d 70 scription.=."Choose.a.C/C++.comp
1e6e0 69 6c 65 72 20 73 65 74 22 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 7b 20 22 67 63 63 22 2c 20 iler.set",.allowed.=.{.{."gcc",.
1e700 22 47 4e 55 20 47 43 43 20 28 67 63 63 2f 67 2b 2b 29 22 20 7d 2c 0a 7b 20 22 6f 77 22 2c 20 20 "GNU.GCC.(gcc/g++)".},.{."ow",..
1e720 22 4f 70 65 6e 57 61 74 63 6f 6d 22 20 20 20 20 20 20 20 20 7d 2c 0a 7d 0a 7d 0a 6e 65 77 6f 70 "OpenWatcom"........},.}.}.newop
1e740 74 69 6f 6e 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d 20 22 64 6f 74 6e 65 74 22 2c 0a 76 tion.{.trigger.....=."dotnet",.v
1e760 61 6c 75 65 20 20 20 20 20 20 20 3d 20 22 56 41 4c 55 45 22 2c 0a 64 65 73 63 72 69 70 74 69 6f alue.......=."VALUE",.descriptio
1e780 6e 20 3d 20 22 43 68 6f 6f 73 65 20 61 20 2e 4e 45 54 20 63 6f 6d 70 69 6c 65 72 20 73 65 74 22 n.=."Choose.a..NET.compiler.set"
1e7a0 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 7b 20 22 6d 73 6e 65 74 22 2c 20 20 20 22 4d 69 63 72 ,.allowed.=.{.{."msnet",..."Micr
1e7c0 6f 73 6f 66 74 20 2e 4e 45 54 20 28 63 73 63 29 22 20 7d 2c 0a 7b 20 22 6d 6f 6e 6f 22 2c 20 20 osoft..NET.(csc)".},.{."mono",..
1e7e0 20 20 22 4e 6f 76 65 6c 6c 20 4d 6f 6e 6f 20 28 6d 63 73 29 22 20 20 20 20 7d 2c 0a 7b 20 22 70 .."Novell.Mono.(mcs)"....},.{."p
1e800 6e 65 74 22 2c 20 20 20 20 22 50 6f 72 74 61 62 6c 65 2e 4e 45 54 20 28 63 73 63 63 29 22 20 20 net",...."Portable.NET.(cscc)"..
1e820 7d 2c 0a 7d 0a 7d 0a 6e 65 77 6f 70 74 69 6f 6e 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d },.}.}.newoption.{.trigger.....=
1e840 20 22 66 69 6c 65 22 2c 0a 76 61 6c 75 65 20 20 20 20 20 20 20 3d 20 22 46 49 4c 45 22 2c 0a 64 ."file",.value.......=."FILE",.d
1e860 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 22 52 65 61 64 20 46 49 4c 45 20 61 73 20 61 20 50 72 65 escription.=."Read.FILE.as.a.Pre
1e880 6d 61 6b 65 20 73 63 72 69 70 74 3b 20 64 65 66 61 75 6c 74 20 69 73 20 27 70 72 65 6d 61 6b 65 make.script;.default.is.'premake
1e8a0 34 2e 6c 75 61 27 22 0a 7d 0a 6e 65 77 6f 70 74 69 6f 6e 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 4.lua'".}.newoption.{.trigger...
1e8c0 20 20 3d 20 22 68 65 6c 70 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 22 44 69 73 70 6c ..=."help",.description.=."Displ
1e8e0 61 79 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 7d 0a 6e 65 77 6f 70 74 69 6f 6e ay.this.information".}.newoption
1e900 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d 20 22 6f 73 22 2c 0a 76 61 6c 75 65 20 20 20 20 .{.trigger.....=."os",.value....
1e920 20 20 20 3d 20 22 56 41 4c 55 45 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 22 47 65 6e ...=."VALUE",.description.=."Gen
1e940 65 72 61 74 65 20 66 69 6c 65 73 20 66 6f 72 20 61 20 64 69 66 66 65 72 65 6e 74 20 6f 70 65 72 erate.files.for.a.different.oper
1e960 61 74 69 6e 67 20 73 79 73 74 65 6d 22 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 7b 20 22 62 73 ating.system",.allowed.=.{.{."bs
1e980 64 22 2c 20 20 20 20 20 20 22 4f 70 65 6e 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 6f 72 20 46 72 d",......"OpenBSD,.NetBSD,.or.Fr
1e9a0 65 65 42 53 44 22 20 7d 2c 0a 7b 20 22 6c 69 6e 75 78 22 2c 20 20 20 20 22 4c 69 6e 75 78 22 20 eeBSD".},.{."linux",...."Linux".
1e9c0 7d 2c 0a 7b 20 22 6d 61 63 6f 73 78 22 2c 20 20 20 22 41 70 70 6c 65 20 4d 61 63 20 4f 53 20 58 },.{."macosx",..."Apple.Mac.OS.X
1e9e0 22 20 7d 2c 0a 7b 20 22 73 6f 6c 61 72 69 73 22 2c 20 20 22 53 6f 6c 61 72 69 73 22 20 7d 2c 0a ".},.{."solaris",.."Solaris".},.
1ea00 7b 20 22 77 69 6e 64 6f 77 73 22 2c 20 20 22 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 {."windows",.."Microsoft.Windows
1ea20 22 20 7d 2c 0a 7d 0a 7d 0a 6e 65 77 6f 70 74 69 6f 6e 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 ".},.}.}.newoption.{.trigger....
1ea40 20 3d 20 22 70 6c 61 74 66 6f 72 6d 22 2c 0a 76 61 6c 75 65 20 20 20 20 20 20 20 3d 20 22 56 41 .=."platform",.value.......=."VA
1ea60 4c 55 45 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 22 41 64 64 20 74 61 72 67 65 74 20 LUE",.description.=."Add.target.
1ea80 61 72 63 68 69 74 65 63 74 75 72 65 20 28 69 66 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 61 63 architecture.(if.supported.by.ac
1eaa0 74 69 6f 6e 29 22 2c 0a 61 6c 6c 6f 77 65 64 20 3d 20 7b 0a 7b 20 22 78 33 32 22 2c 20 20 20 20 tion)",.allowed.=.{.{."x32",....
1eac0 20 20 20 20 20 22 33 32 2d 62 69 74 22 20 7d 2c 0a 7b 20 22 78 36 34 22 2c 20 20 20 20 20 20 20 ....."32-bit".},.{."x64",.......
1eae0 20 20 22 36 34 2d 62 69 74 22 20 7d 2c 0a 7b 20 22 75 6e 69 76 65 72 73 61 6c 22 2c 20 20 20 22 .."64-bit".},.{."universal",..."
1eb00 4d 61 63 20 4f 53 20 58 20 55 6e 69 76 65 72 73 61 6c 2c 20 33 32 2d 20 61 6e 64 20 36 34 2d 62 Mac.OS.X.Universal,.32-.and.64-b
1eb20 69 74 22 20 7d 2c 0a 7b 20 22 75 6e 69 76 65 72 73 61 6c 33 32 22 2c 20 22 4d 61 63 20 4f 53 20 it".},.{."universal32",."Mac.OS.
1eb40 58 20 55 6e 69 76 65 72 73 61 6c 2c 20 33 32 2d 62 69 74 20 6f 6e 6c 79 22 20 7d 2c 0a 7b 20 22 X.Universal,.32-bit.only".},.{."
1eb60 75 6e 69 76 65 72 73 61 6c 36 34 22 2c 20 22 4d 61 63 20 4f 53 20 58 20 55 6e 69 76 65 72 73 61 universal64",."Mac.OS.X.Universa
1eb80 6c 2c 20 36 34 2d 62 69 74 20 6f 6e 6c 79 22 20 7d 2c 0a 7b 20 22 70 73 33 22 2c 20 20 20 20 20 l,.64-bit.only".},.{."ps3",.....
1eba0 20 20 20 20 22 50 6c 61 79 73 74 61 74 69 6f 6e 20 33 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c ...."Playstation.3.(experimental
1ebc0 29 22 20 7d 2c 0a 7b 20 22 78 62 6f 78 33 36 30 22 2c 20 20 20 20 20 22 58 62 6f 78 20 33 36 30 )".},.{."xbox360",....."Xbox.360
1ebe0 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 22 20 7d 2c 0a 7d 0a 7d 0a 6e 65 77 6f 70 74 69 6f .(experimental)".},.}.}.newoptio
1ec00 6e 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d 20 22 73 63 72 69 70 74 73 22 2c 0a 76 61 6c n.{.trigger.....=."scripts",.val
1ec20 75 65 20 20 20 20 20 20 20 3d 20 22 70 61 74 68 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 3d ue.......=."path",.description.=
1ec40 20 22 53 65 61 72 63 68 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 63 72 69 70 74 73 20 ."Search.for.additional.scripts.
1ec60 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 70 61 74 68 22 0a 7d 0a 6e 65 77 6f 70 74 69 6f 6e 0a 7b on.the.given.path".}.newoption.{
1ec80 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d 20 22 76 65 72 73 69 6f 6e 22 2c 0a 64 65 73 63 72 69 .trigger.....=."version",.descri
1eca0 70 74 69 6f 6e 20 3d 20 22 44 69 73 70 6c 61 79 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 ption.=."Display.version.informa
1ecc0 74 69 6f 6e 22 0a 7d 0a 00 70 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 20 3d 20 7b 20 7d 0a 70 72 tion".}..premake.dotnet.=.{.}.pr
1ece0 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 6e 61 6d 65 73 74 79 6c 65 20 3d 20 22 77 69 6e 64 6f 77 emake.dotnet.namestyle.=."window
1ed00 73 22 0a 6c 6f 63 61 6c 20 66 6c 61 67 73 20 3d 0a 7b 0a 46 61 74 61 6c 57 61 72 6e 69 6e 67 20 s".local.flags.=.{.FatalWarning.
1ed20 20 20 3d 20 22 2f 77 61 72 6e 61 73 65 72 72 6f 72 22 2c 0a 4f 70 74 69 6d 69 7a 65 20 20 20 20 ..=."/warnaserror",.Optimize....
1ed40 20 20 20 3d 20 22 2f 6f 70 74 69 6d 69 7a 65 22 2c 0a 4f 70 74 69 6d 69 7a 65 53 69 7a 65 20 20 ...=."/optimize",.OptimizeSize..
1ed60 20 3d 20 22 2f 6f 70 74 69 6d 69 7a 65 22 2c 0a 4f 70 74 69 6d 69 7a 65 53 70 65 65 64 20 20 3d .=."/optimize",.OptimizeSpeed..=
1ed80 20 22 2f 6f 70 74 69 6d 69 7a 65 22 2c 0a 53 79 6d 62 6f 6c 73 20 20 20 20 20 20 20 20 3d 20 22 ."/optimize",.Symbols........=."
1eda0 2f 64 65 62 75 67 22 2c 0a 55 6e 73 61 66 65 20 20 20 20 20 20 20 20 20 3d 20 22 2f 75 6e 73 61 /debug",.Unsafe.........=."/unsa
1edc0 66 65 22 0a 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 fe".}.function.premake.dotnet.ge
1ede0 74 62 75 69 6c 64 61 63 74 69 6f 6e 28 66 63 66 67 29 0a 6c 6f 63 61 6c 20 65 78 74 20 3d 20 70 tbuildaction(fcfg).local.ext.=.p
1ee00 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 66 63 66 67 2e 6e 61 6d 65 29 3a 6c 6f 77 65 ath.getextension(fcfg.name):lowe
1ee20 72 28 29 0a 69 66 20 66 63 66 67 2e 62 75 69 6c 64 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 6d 70 r().if.fcfg.buildaction.==."Comp
1ee40 69 6c 65 22 20 6f 72 20 65 78 74 20 3d 3d 20 22 2e 63 73 22 20 74 68 65 6e 0a 72 65 74 75 72 6e ile".or.ext.==.".cs".then.return
1ee60 20 22 43 6f 6d 70 69 6c 65 22 0a 65 6c 73 65 69 66 20 66 63 66 67 2e 62 75 69 6c 64 61 63 74 69 ."Compile".elseif.fcfg.buildacti
1ee80 6f 6e 20 3d 3d 20 22 45 6d 62 65 64 22 20 6f 72 20 65 78 74 20 3d 3d 20 22 2e 72 65 73 78 22 20 on.==."Embed".or.ext.==.".resx".
1eea0 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 45 6d 62 65 64 64 65 64 52 65 73 6f 75 72 63 65 22 0a 65 then.return."EmbeddedResource".e
1eec0 6c 73 65 69 66 20 66 63 66 67 2e 62 75 69 6c 64 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 70 79 22 lseif.fcfg.buildaction.==."Copy"
1eee0 20 6f 72 20 65 78 74 20 3d 3d 20 22 2e 61 73 61 78 22 20 6f 72 20 65 78 74 20 3d 3d 20 22 2e 61 .or.ext.==.".asax".or.ext.==.".a
1ef00 73 70 78 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 43 6f 6e 74 65 6e 74 22 0a 65 6c 73 65 0a spx".then.return."Content".else.
1ef20 72 65 74 75 72 6e 20 22 4e 6f 6e 65 22 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 return."None".end.end.function.p
1ef40 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 63 6f 6d 70 69 6c 65 72 76 61 72 28 63 66 67 remake.dotnet.getcompilervar(cfg
1ef60 29 0a 69 66 20 28 5f 4f 50 54 49 4f 4e 53 2e 64 6f 74 6e 65 74 20 3d 3d 20 22 6d 73 6e 65 74 22 ).if.(_OPTIONS.dotnet.==."msnet"
1ef80 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 63 73 63 22 0a 65 6c 73 65 69 66 20 28 5f 4f 50 54 ).then.return."csc".elseif.(_OPT
1efa0 49 4f 4e 53 2e 64 6f 74 6e 65 74 20 3d 3d 20 22 6d 6f 6e 6f 22 29 20 74 68 65 6e 0a 69 66 20 28 IONS.dotnet.==."mono").then.if.(
1efc0 63 66 67 2e 66 72 61 6d 65 77 6f 72 6b 20 3c 3d 20 22 31 2e 31 22 29 20 74 68 65 6e 0a 72 65 74 cfg.framework.<=."1.1").then.ret
1efe0 75 72 6e 20 22 6d 63 73 22 0a 65 6c 73 65 69 66 20 28 63 66 67 2e 66 72 61 6d 65 77 6f 72 6b 20 urn."mcs".elseif.(cfg.framework.
1f000 3e 3d 20 22 34 2e 30 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 64 6d 63 73 22 0a 65 6c 73 >=."4.0").then.return."dmcs".els
1f020 65 20 0a 72 65 74 75 72 6e 20 22 67 6d 63 73 22 0a 65 6e 64 0a 65 6c 73 65 0a 72 65 74 75 72 6e e..return."gmcs".end.else.return
1f040 20 22 63 73 63 63 22 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 ."cscc".end.end.function.premake
1f060 2e 64 6f 74 6e 65 74 2e 67 65 74 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 .dotnet.getflags(cfg).local.resu
1f080 6c 74 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 66 6c 61 67 73 2c 20 lt.=.table.translate(cfg.flags,.
1f0a0 66 6c 61 67 73 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f flags).return.result.end.functio
1f0c0 6e 20 70 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 6b 69 6e 64 28 63 66 67 29 0a 69 66 n.premake.dotnet.getkind(cfg).if
1f0e0 20 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 29 20 74 68 65 6e .(cfg.kind.==."ConsoleApp").then
1f100 0a 72 65 74 75 72 6e 20 22 45 78 65 22 0a 65 6c 73 65 69 66 20 28 63 66 67 2e 6b 69 6e 64 20 3d .return."Exe".elseif.(cfg.kind.=
1f120 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 57 69 =."WindowedApp").then.return."Wi
1f140 6e 45 78 65 22 0a 65 6c 73 65 69 66 20 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 nExe".elseif.(cfg.kind.==."Share
1f160 64 4c 69 62 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 4c 69 62 72 61 72 79 22 0a 65 6e 64 dLib").then.return."Library".end
1f180 0a 65 6e 64 00 70 72 65 6d 61 6b 65 2e 67 63 63 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 67 .end.premake.gcc.=.{.}.premake.g
1f1a0 63 63 2e 63 63 20 20 20 20 20 3d 20 22 67 63 63 22 0a 70 72 65 6d 61 6b 65 2e 67 63 63 2e 63 78 cc.cc.....=."gcc".premake.gcc.cx
1f1c0 78 20 20 20 20 3d 20 22 67 2b 2b 22 0a 70 72 65 6d 61 6b 65 2e 67 63 63 2e 61 72 20 20 20 20 20 x....=."g++".premake.gcc.ar.....
1f1e0 3d 20 22 61 72 22 0a 6c 6f 63 61 6c 20 63 66 6c 61 67 73 20 3d 0a 7b 0a 45 6e 61 62 6c 65 53 53 =."ar".local.cflags.=.{.EnableSS
1f200 45 20 20 20 20 20 20 3d 20 22 2d 6d 73 73 65 22 2c 0a 45 6e 61 62 6c 65 53 53 45 32 20 20 20 20 E......=."-msse",.EnableSSE2....
1f220 20 3d 20 22 2d 6d 73 73 65 32 22 2c 0a 45 78 74 72 61 57 61 72 6e 69 6e 67 73 20 20 3d 20 22 2d .=."-msse2",.ExtraWarnings..=."-
1f240 57 61 6c 6c 22 2c 0a 46 61 74 61 6c 57 61 72 6e 69 6e 67 73 20 20 3d 20 22 2d 57 65 72 72 6f 72 Wall",.FatalWarnings..=."-Werror
1f260 22 2c 0a 46 6c 6f 61 74 46 61 73 74 20 20 20 20 20 20 3d 20 22 2d 66 66 61 73 74 2d 6d 61 74 68 ",.FloatFast......=."-ffast-math
1f280 22 2c 0a 46 6c 6f 61 74 53 74 72 69 63 74 20 20 20 20 3d 20 22 2d 66 66 6c 6f 61 74 2d 73 74 6f ",.FloatStrict....=."-ffloat-sto
1f2a0 72 65 22 2c 0a 4e 6f 46 72 61 6d 65 50 6f 69 6e 74 65 72 20 3d 20 22 2d 66 6f 6d 69 74 2d 66 72 re",.NoFramePointer.=."-fomit-fr
1f2c0 61 6d 65 2d 70 6f 69 6e 74 65 72 22 2c 0a 4f 70 74 69 6d 69 7a 65 20 20 20 20 20 20 20 3d 20 22 ame-pointer",.Optimize.......=."
1f2e0 2d 4f 32 22 2c 0a 4f 70 74 69 6d 69 7a 65 53 69 7a 65 20 20 20 3d 20 22 2d 4f 73 22 2c 0a 4f 70 -O2",.OptimizeSize...=."-Os",.Op
1f300 74 69 6d 69 7a 65 53 70 65 65 64 20 20 3d 20 22 2d 4f 33 22 2c 0a 53 79 6d 62 6f 6c 73 20 20 20 timizeSpeed..=."-O3",.Symbols...
1f320 20 20 20 20 20 3d 20 22 2d 67 22 2c 0a 7d 0a 6c 6f 63 61 6c 20 63 78 78 66 6c 61 67 73 20 3d 0a .....=."-g",.}.local.cxxflags.=.
1f340 7b 0a 4e 6f 45 78 63 65 70 74 69 6f 6e 73 20 20 20 3d 20 22 2d 66 6e 6f 2d 65 78 63 65 70 74 69 {.NoExceptions...=."-fno-excepti
1f360 6f 6e 73 22 2c 0a 4e 6f 52 54 54 49 20 20 20 20 20 20 20 20 20 3d 20 22 2d 66 6e 6f 2d 72 74 74 ons",.NoRTTI.........=."-fno-rtt
1f380 69 22 2c 0a 7d 0a 70 72 65 6d 61 6b 65 2e 67 63 63 2e 70 6c 61 74 66 6f 72 6d 73 20 3d 20 0a 7b i",.}.premake.gcc.platforms.=..{
1f3a0 0a 4e 61 74 69 76 65 20 3d 20 7b 20 0a 63 70 70 66 6c 61 67 73 20 3d 20 22 2d 4d 4d 44 20 2d 4d .Native.=.{..cppflags.=."-MMD.-M
1f3c0 50 22 2c 0a 7d 2c 0a 78 33 32 20 3d 20 7b 20 0a 63 70 70 66 6c 61 67 73 20 3d 20 22 2d 4d 4d 44 P",.},.x32.=.{..cppflags.=."-MMD
1f3e0 20 2d 4d 50 22 2c 0a 66 6c 61 67 73 20 20 20 20 3d 20 22 2d 6d 33 32 22 2c 0a 6c 64 66 6c 61 67 .-MP",.flags....=."-m32",.ldflag
1f400 73 20 20 3d 20 22 2d 4c 2f 75 73 72 2f 6c 69 62 33 32 22 2c 20 0a 7d 2c 0a 78 36 34 20 3d 20 7b s..=."-L/usr/lib32",..},.x64.=.{
1f420 20 0a 63 70 70 66 6c 61 67 73 20 3d 20 22 2d 4d 4d 44 20 2d 4d 50 22 2c 0a 66 6c 61 67 73 20 20 ..cppflags.=."-MMD.-MP",.flags..
1f440 20 20 3d 20 22 2d 6d 36 34 22 2c 0a 6c 64 66 6c 61 67 73 20 20 3d 20 22 2d 4c 2f 75 73 72 2f 6c ..=."-m64",.ldflags..=."-L/usr/l
1f460 69 62 36 34 22 2c 0a 7d 2c 0a 55 6e 69 76 65 72 73 61 6c 20 3d 20 7b 20 0a 63 70 70 66 6c 61 67 ib64",.},.Universal.=.{..cppflag
1f480 73 20 3d 20 22 22 2c 0a 66 6c 61 67 73 20 20 20 20 3d 20 22 2d 61 72 63 68 20 69 33 38 36 20 2d s.=."",.flags....=."-arch.i386.-
1f4a0 61 72 63 68 20 78 38 36 5f 36 34 20 2d 61 72 63 68 20 70 70 63 20 2d 61 72 63 68 20 70 70 63 36 arch.x86_64.-arch.ppc.-arch.ppc6
1f4c0 34 22 2c 0a 7d 2c 0a 55 6e 69 76 65 72 73 61 6c 33 32 20 3d 20 7b 20 0a 63 70 70 66 6c 61 67 73 4",.},.Universal32.=.{..cppflags
1f4e0 20 3d 20 22 22 2c 0a 66 6c 61 67 73 20 20 20 20 3d 20 22 2d 61 72 63 68 20 69 33 38 36 20 2d 61 .=."",.flags....=."-arch.i386.-a
1f500 72 63 68 20 70 70 63 22 2c 0a 7d 2c 0a 55 6e 69 76 65 72 73 61 6c 36 34 20 3d 20 7b 20 0a 63 70 rch.ppc",.},.Universal64.=.{..cp
1f520 70 66 6c 61 67 73 20 3d 20 22 22 2c 0a 66 6c 61 67 73 20 20 20 20 3d 20 22 2d 61 72 63 68 20 78 pflags.=."",.flags....=."-arch.x
1f540 38 36 5f 36 34 20 2d 61 72 63 68 20 70 70 63 36 34 22 2c 0a 7d 2c 0a 50 53 33 20 3d 20 7b 0a 63 86_64.-arch.ppc64",.},.PS3.=.{.c
1f560 63 20 20 20 20 20 20 20 20 20 3d 20 22 70 70 75 2d 6c 76 32 2d 67 2b 2b 22 2c 0a 63 78 78 20 20 c.........=."ppu-lv2-g++",.cxx..
1f580 20 20 20 20 20 20 3d 20 22 70 70 75 2d 6c 76 32 2d 67 2b 2b 22 2c 0a 61 72 20 20 20 20 20 20 20 ......=."ppu-lv2-g++",.ar.......
1f5a0 20 20 3d 20 22 70 70 75 2d 6c 76 32 2d 61 72 22 2c 0a 63 70 70 66 6c 61 67 73 20 20 20 3d 20 22 ..=."ppu-lv2-ar",.cppflags...=."
1f5c0 2d 4d 4d 44 20 2d 4d 50 22 2c 0a 7d 0a 7d 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d -MMD.-MP",.}.}.local.platforms.=
1f5e0 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 70 6c 61 74 66 6f 72 6d 73 0a 66 75 6e 63 74 69 6f 6e 20 .premake.gcc.platforms.function.
1f600 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 63 70 70 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 premake.gcc.getcppflags(cfg).loc
1f620 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 al.result.=.{.}.table.insert(res
1f640 75 6c 74 2c 20 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 2e 63 70 70 ult,.platforms[cfg.platform].cpp
1f660 66 6c 61 67 73 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f flags).return.result.end.functio
1f680 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 63 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 n.premake.gcc.getcflags(cfg).loc
1f6a0 61 6c 20 72 65 73 75 6c 74 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e al.result.=.table.translate(cfg.
1f6c0 66 6c 61 67 73 2c 20 63 66 6c 61 67 73 29 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 flags,.cflags).table.insert(resu
1f6e0 6c 74 2c 20 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 2e 66 6c 61 67 lt,.platforms[cfg.platform].flag
1f700 73 29 0a 69 66 20 63 66 67 2e 73 79 73 74 65 6d 20 7e 3d 20 22 77 69 6e 64 6f 77 73 22 20 61 6e s).if.cfg.system.~=."windows".an
1f720 64 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 64 4c 69 62 22 20 74 68 65 6e 0a 74 d.cfg.kind.==."SharedLib".then.t
1f740 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 22 2d 66 50 49 43 22 29 0a 65 6e 64 able.insert(result,."-fPIC").end
1f760 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d .return.result.end.function.prem
1f780 61 6b 65 2e 67 63 63 2e 67 65 74 63 78 78 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 ake.gcc.getcxxflags(cfg).local.r
1f7a0 65 73 75 6c 74 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 66 6c 61 67 esult.=.table.translate(cfg.flag
1f7c0 73 2c 20 63 78 78 66 6c 61 67 73 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 s,.cxxflags).return.result.end.f
1f7e0 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 6c 64 66 6c 61 67 73 28 63 unction.premake.gcc.getldflags(c
1f800 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 69 66 20 6e 6f 74 20 63 66 fg).local.result.=.{.}.if.not.cf
1f820 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 74 68 65 6e 0a 69 66 20 63 66 67 2e 73 79 73 74 g.flags.Symbols.then.if.cfg.syst
1f840 65 6d 20 3d 3d 20 22 6d 61 63 6f 73 78 22 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 em.==."macosx".then.table.insert
1f860 28 72 65 73 75 6c 74 2c 20 22 2d 57 6c 2c 2d 78 22 29 0a 65 6c 73 65 0a 74 61 62 6c 65 2e 69 6e (result,."-Wl,-x").else.table.in
1f880 73 65 72 74 28 72 65 73 75 6c 74 2c 20 22 2d 73 22 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 63 66 sert(result,."-s").end.end.if.cf
1f8a0 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 64 4c 69 62 22 20 74 68 65 6e 0a 69 66 20 63 66 g.kind.==."SharedLib".then.if.cf
1f8c0 67 2e 73 79 73 74 65 6d 20 3d 3d 20 22 6d 61 63 6f 73 78 22 20 74 68 65 6e 0a 72 65 73 75 6c 74 g.system.==."macosx".then.result
1f8e0 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 2c 20 7b 20 22 2d 64 79 6e 61 6d 69 .=.table.join(result,.{."-dynami
1f900 63 6c 69 62 22 2c 20 22 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61 63 65 22 20 7d 29 0a 65 6c 73 65 clib",."-flat_namespace".}).else
1f920 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 22 2d 73 68 61 72 65 64 22 29 .table.insert(result,."-shared")
1f940 0a 65 6e 64 0a 69 66 20 63 66 67 2e 73 79 73 74 65 6d 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 .end.if.cfg.system.==."windows".
1f960 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 4c 69 62 20 74 68 and.not.cfg.flags.NoImportLib.th
1f980 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 57 6c 2c 2d 2d 6f en.table.insert(result,.'-Wl,--o
1f9a0 75 74 2d 69 6d 70 6c 69 62 3d 22 27 20 2e 2e 20 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 2e 66 ut-implib="'....cfg.linktarget.f
1f9c0 75 6c 6c 70 61 74 68 20 2e 2e 20 27 22 27 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 63 66 67 2e 6b ullpath....'"').end.end.if.cfg.k
1f9e0 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 61 6e 64 20 63 66 67 2e 73 79 73 ind.==."WindowedApp".and.cfg.sys
1fa00 74 65 6d 20 3d 3d 20 22 77 69 6e 64 6f 77 73 22 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 tem.==."windows".then.table.inse
1fa20 72 74 28 72 65 73 75 6c 74 2c 20 22 2d 6d 77 69 6e 64 6f 77 73 22 29 0a 65 6e 64 0a 6c 6f 63 61 rt(result,."-mwindows").end.loca
1fa40 6c 20 70 6c 61 74 66 6f 72 6d 20 3d 20 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 l.platform.=.platforms[cfg.platf
1fa60 6f 72 6d 5d 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 70 6c 61 74 66 6f orm].table.insert(result,.platfo
1fa80 72 6d 2e 66 6c 61 67 73 29 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 70 rm.flags).table.insert(result,.p
1faa0 6c 61 74 66 6f 72 6d 2e 6c 64 66 6c 61 67 73 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 latform.ldflags).return.result.e
1fac0 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 6c 69 62 64 69 nd.function.premake.gcc.getlibdi
1fae0 72 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 rflags(cfg).local.result.=.{.}.f
1fb00 6f 72 20 5f 2c 20 76 61 6c 75 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 or._,.value.in.ipairs(premake.ge
1fb20 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 64 69 72 65 63 74 6f 72 79 22 29 29 tlinks(cfg,."all",."directory"))
1fb40 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 4c 27 20 2e 2e .do.table.insert(result,.'-L'...
1fb60 20 5f 4d 41 4b 45 2e 65 73 63 28 76 61 6c 75 65 29 29 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 ._MAKE.esc(value)).end.return.re
1fb80 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 sult.end.function.premake.gcc.ge
1fba0 74 6c 69 6e 6b 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b tlinkflags(cfg).local.result.=.{
1fbc0 20 7d 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b .}.for._,.value.in.ipairs(premak
1fbe0 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 62 61 73 65 6e 61 6d 65 e.getlinks(cfg,."all",."basename
1fc00 22 29 29 20 64 6f 0a 69 66 20 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 76 61 6c 75 ")).do.if.path.getextension(valu
1fc20 65 29 20 3d 3d 20 22 2e 66 72 61 6d 65 77 6f 72 6b 22 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e e).==.".framework".then.table.in
1fc40 73 65 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 66 72 61 6d 65 77 6f 72 6b 20 27 20 2e 2e 20 5f 4d sert(result,.'-framework.'...._M
1fc60 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 76 61 6c 75 65 29 29 AKE.esc(path.getbasename(value))
1fc80 29 0a 65 6c 73 65 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 6c 27 ).else.table.insert(result,.'-l'
1fca0 20 2e 2e 20 5f 4d 41 4b 45 2e 65 73 63 28 76 61 6c 75 65 29 29 0a 65 6e 64 0a 65 6e 64 0a 72 65 ...._MAKE.esc(value)).end.end.re
1fcc0 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 turn.result.end.function.premake
1fce0 2e 67 63 63 2e 67 65 74 64 65 66 69 6e 65 73 28 64 65 66 69 6e 65 73 29 0a 6c 6f 63 61 6c 20 72 .gcc.getdefines(defines).local.r
1fd00 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 64 65 66 20 69 6e 20 69 70 61 69 72 73 28 esult.=.{.}.for._,def.in.ipairs(
1fd20 64 65 66 69 6e 65 73 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c defines).do.table.insert(result,
1fd40 20 27 2d 44 27 20 2e 2e 20 64 65 66 29 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a .'-D'....def).end.return.result.
1fd60 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 69 6e 63 6c end.function.premake.gcc.getincl
1fd80 75 64 65 64 69 72 73 28 69 6e 63 6c 75 64 65 64 69 72 73 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c udedirs(includedirs).local.resul
1fda0 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 64 69 72 20 69 6e 20 69 70 61 69 72 73 28 69 6e 63 6c t.=.{.}.for._,dir.in.ipairs(incl
1fdc0 75 64 65 64 69 72 73 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c udedirs).do.table.insert(result,
1fde0 20 22 2d 49 22 20 2e 2e 20 5f 4d 41 4b 45 2e 65 73 63 28 64 69 72 29 29 0a 65 6e 64 0a 72 65 74 ."-I"...._MAKE.esc(dir)).end.ret
1fe00 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 6d 73 63 20 3d 20 7b 20 urn.result.end..premake.msc.=.{.
1fe20 7d 0a 70 72 65 6d 61 6b 65 2e 6d 73 63 2e 6e 61 6d 65 73 74 79 6c 65 20 3d 20 22 77 69 6e 64 6f }.premake.msc.namestyle.=."windo
1fe40 77 73 22 0a 00 70 72 65 6d 61 6b 65 2e 6f 77 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 6f 77 ws"..premake.ow.=.{.}.premake.ow
1fe60 2e 6e 61 6d 65 73 74 79 6c 65 20 3d 20 22 77 69 6e 64 6f 77 73 22 0a 70 72 65 6d 61 6b 65 2e 6f .namestyle.=."windows".premake.o
1fe80 77 2e 63 63 20 20 20 20 20 3d 20 22 57 43 4c 33 38 36 22 0a 70 72 65 6d 61 6b 65 2e 6f 77 2e 63 w.cc.....=."WCL386".premake.ow.c
1fea0 78 78 20 20 20 20 3d 20 22 57 43 4c 33 38 36 22 0a 70 72 65 6d 61 6b 65 2e 6f 77 2e 61 72 20 20 xx....=."WCL386".premake.ow.ar..
1fec0 20 20 20 3d 20 22 61 72 22 0a 6c 6f 63 61 6c 20 63 66 6c 61 67 73 20 3d 0a 7b 0a 45 78 74 72 61 ...=."ar".local.cflags.=.{.Extra
1fee0 57 61 72 6e 69 6e 67 73 20 20 3d 20 22 2d 77 78 22 2c 0a 46 61 74 61 6c 57 61 72 6e 69 6e 67 20 Warnings..=."-wx",.FatalWarning.
1ff00 20 20 3d 20 22 2d 77 65 22 2c 0a 46 6c 6f 61 74 46 61 73 74 20 20 20 20 20 20 3d 20 22 2d 6f 6d ..=."-we",.FloatFast......=."-om
1ff20 6e 22 2c 0a 46 6c 6f 61 74 53 74 72 69 63 74 20 20 20 20 3d 20 22 2d 6f 70 22 2c 0a 4f 70 74 69 n",.FloatStrict....=."-op",.Opti
1ff40 6d 69 7a 65 20 20 20 20 20 20 20 3d 20 22 2d 6f 78 22 2c 0a 4f 70 74 69 6d 69 7a 65 53 69 7a 65 mize.......=."-ox",.OptimizeSize
1ff60 20 20 20 3d 20 22 2d 6f 73 22 2c 0a 4f 70 74 69 6d 69 7a 65 53 70 65 65 64 20 20 3d 20 22 2d 6f ...=."-os",.OptimizeSpeed..=."-o
1ff80 74 22 2c 0a 53 79 6d 62 6f 6c 73 20 20 20 20 20 20 20 20 3d 20 22 2d 64 32 22 2c 0a 7d 0a 6c 6f t",.Symbols........=."-d2",.}.lo
1ffa0 63 61 6c 20 63 78 78 66 6c 61 67 73 20 3d 0a 7b 0a 4e 6f 45 78 63 65 70 74 69 6f 6e 73 20 20 20 cal.cxxflags.=.{.NoExceptions...
1ffc0 3d 20 22 2d 78 64 22 2c 0a 4e 6f 52 54 54 49 20 20 20 20 20 20 20 20 20 3d 20 22 2d 78 72 22 2c =."-xd",.NoRTTI.........=."-xr",
1ffe0 0a 7d 0a 70 72 65 6d 61 6b 65 2e 6f 77 2e 70 6c 61 74 66 6f 72 6d 73 20 3d 20 0a 7b 0a 4e 61 74 .}.premake.ow.platforms.=..{.Nat
20000 69 76 65 20 3d 20 7b 20 0a 66 6c 61 67 73 20 3d 20 22 22 20 0a 7d 2c 0a 7d 0a 66 75 6e 63 74 69 ive.=.{..flags.=.""..},.}.functi
20020 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 77 2e 67 65 74 63 70 70 66 6c 61 67 73 28 63 66 67 29 0a 72 on.premake.ow.getcppflags(cfg).r
20040 65 74 75 72 6e 20 7b 7d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 77 eturn.{}.end.function.premake.ow
20060 2e 67 65 74 63 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 74 .getcflags(cfg).local.result.=.t
20080 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 66 6c 61 67 73 2c 20 63 66 6c 61 67 73 able.translate(cfg.flags,.cflags
200a0 29 0a 69 66 20 28 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 29 20 74 68 65 6e 0a 74 61 ).if.(cfg.flags.Symbols).then.ta
200c0 62 6c 65 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 22 2d 68 77 22 29 20 20 20 2d 2d 20 57 ble.insert(result,."-hw")...--.W
200e0 61 74 63 6f 6d 20 64 65 62 75 67 20 66 6f 72 6d 61 74 20 66 6f 72 20 57 61 74 63 6f 6d 20 64 65 atcom.debug.format.for.Watcom.de
20100 62 75 67 67 65 72 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e bugger.end.return.result.end.fun
20120 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 77 2e 67 65 74 63 78 78 66 6c 61 67 73 28 63 66 67 ction.premake.ow.getcxxflags(cfg
20140 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 ).local.result.=.table.translate
20160 28 63 66 67 2e 66 6c 61 67 73 2c 20 63 78 78 66 6c 61 67 73 29 0a 72 65 74 75 72 6e 20 72 65 73 (cfg.flags,.cxxflags).return.res
20180 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 77 2e 67 65 74 6c ult.end.function.premake.ow.getl
201a0 64 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 69 dflags(cfg).local.result.=.{.}.i
201c0 66 20 28 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 29 20 74 68 65 6e 0a 74 61 62 6c 65 f.(cfg.flags.Symbols).then.table
201e0 2e 69 6e 73 65 72 74 28 72 65 73 75 6c 74 2c 20 22 6f 70 20 73 79 6d 66 22 29 0a 65 6e 64 0a 72 .insert(result,."op.symf").end.r
20200 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b eturn.result.end.function.premak
20220 65 2e 6f 77 2e 67 65 74 6c 69 6e 6b 66 6c 61 67 73 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 65 73 e.ow.getlinkflags(cfg).local.res
20240 75 6c 74 20 3d 20 7b 20 7d 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 ult.=.{.}.return.result.end.func
20260 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6f 77 2e 67 65 74 64 65 66 69 6e 65 73 28 64 65 66 69 6e tion.premake.ow.getdefines(defin
20280 65 73 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 64 65 66 es).local.result.=.{.}.for._,def
202a0 20 69 6e 20 69 70 61 69 72 73 28 64 65 66 69 6e 65 73 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 .in.ipairs(defines).do.table.ins
202c0 65 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 44 27 20 2e 2e 20 64 65 66 29 0a 65 6e 64 0a 72 65 74 ert(result,.'-D'....def).end.ret
202e0 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e urn.result.end.function.premake.
20300 6f 77 2e 67 65 74 69 6e 63 6c 75 64 65 64 69 72 73 28 69 6e 63 6c 75 64 65 64 69 72 73 29 0a 6c ow.getincludedirs(includedirs).l
20320 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 64 69 72 20 69 6e 20 69 ocal.result.=.{.}.for._,dir.in.i
20340 70 61 69 72 73 28 69 6e 63 6c 75 64 65 64 69 72 73 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 pairs(includedirs).do.table.inse
20360 72 74 28 72 65 73 75 6c 74 2c 20 27 2d 49 20 22 27 20 2e 2e 20 64 69 72 20 2e 2e 20 27 22 27 29 rt(result,.'-I."'....dir....'"')
20380 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e .end.return.result.end..function
203a0 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b 70 72 6f 6a 65 63 74 73 28 29 0a 6c 6f 63 61 6c 20 61 .premake.checkprojects().local.a
203c0 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 ction.=.premake.action.current()
203e0 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 .for.sln.in.premake.solution.eac
20400 68 28 29 20 64 6f 0a 69 66 20 28 23 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 20 3d 3d 20 30 29 20 74 h().do.if.(#sln.projects.==.0).t
20420 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 73 6f 6c 75 74 69 6f 6e 20 27 22 20 2e 2e 20 hen.return.nil,."solution.'"....
20440 73 6c 6e 2e 6e 61 6d 65 20 2e 2e 20 22 27 20 6e 65 65 64 73 20 61 74 20 6c 65 61 73 74 20 6f 6e sln.name...."'.needs.at.least.on
20460 65 20 70 72 6f 6a 65 63 74 22 0a 65 6e 64 0a 69 66 20 28 23 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 e.project".end.if.(#sln.configur
20480 61 74 69 6f 6e 73 20 3d 3d 20 30 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 73 ations.==.0).then.return.nil,."s
204a0 6f 6c 75 74 69 6f 6e 20 27 22 20 2e 2e 20 73 6c 6e 2e 6e 61 6d 65 20 2e 2e 20 22 27 20 6e 65 65 olution.'"....sln.name...."'.nee
204c0 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 22 0a 65 6e 64 0a 66 6f 72 20 70 72 6a 20 69 ds.configurations".end.for.prj.i
204e0 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 n.premake.solution.eachproject(s
20500 6c 6e 29 20 64 6f 0a 69 66 20 28 6e 6f 74 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 29 20 74 68 65 ln).do.if.(not.prj.language).the
20520 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 70 72 6f 6a 65 63 74 20 27 22 20 2e 2e 70 72 6a 2e n.return.nil,."project.'"...prj.
20540 6e 61 6d 65 20 2e 2e 20 22 27 20 6e 65 65 64 73 20 61 20 6c 61 6e 67 75 61 67 65 22 0a 65 6e 64 name...."'.needs.a.language".end
20560 0a 69 66 20 28 61 63 74 69 6f 6e 2e 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 29 20 74 68 65 .if.(action.valid_languages).the
20580 6e 0a 69 66 20 28 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 61 63 74 69 6f 6e 2e n.if.(not.table.contains(action.
205a0 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 2c 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 29 29 20 valid_languages,.prj.language)).
205c0 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 74 68 65 20 22 20 2e 2e 20 61 63 74 69 6f then.return.nil,."the."....actio
205e0 6e 2e 73 68 6f 72 74 6e 61 6d 65 20 2e 2e 20 22 20 61 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 n.shortname....".action.does.not
20600 20 73 75 70 70 6f 72 74 20 22 20 2e 2e 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 2e 2e 20 22 20 .support."....prj.language....".
20620 70 72 6f 6a 65 63 74 73 22 0a 65 6e 64 0a 65 6e 64 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 projects".end.end.for.cfg.in.pre
20640 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 69 66 20 28 6e 6f 74 20 make.eachconfig(prj).do.if.(not.
20660 63 66 67 2e 6b 69 6e 64 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 70 72 6f 6a cfg.kind).then.return.nil,."proj
20680 65 63 74 20 27 22 20 2e 2e 70 72 6a 2e 6e 61 6d 65 20 2e 2e 20 22 27 20 6e 65 65 64 73 20 61 20 ect.'"...prj.name...."'.needs.a.
206a0 6b 69 6e 64 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 27 22 20 2e 2e 20 63 66 67 2e kind.in.configuration.'"....cfg.
206c0 6e 61 6d 65 20 2e 2e 20 22 27 22 0a 65 6e 64 0a 69 66 20 28 61 63 74 69 6f 6e 2e 76 61 6c 69 64 name...."'".end.if.(action.valid
206e0 5f 6b 69 6e 64 73 29 20 74 68 65 6e 0a 69 66 20 28 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 _kinds).then.if.(not.table.conta
20700 69 6e 73 28 61 63 74 69 6f 6e 2e 76 61 6c 69 64 5f 6b 69 6e 64 73 2c 20 63 66 67 2e 6b 69 6e 64 ins(action.valid_kinds,.cfg.kind
20720 29 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 74 68 65 20 22 20 2e 2e 20 61 63 )).then.return.nil,."the."....ac
20740 74 69 6f 6e 2e 73 68 6f 72 74 6e 61 6d 65 20 2e 2e 20 22 20 61 63 74 69 6f 6e 20 64 6f 65 73 20 tion.shortname....".action.does.
20760 6e 6f 74 20 73 75 70 70 6f 72 74 20 22 20 2e 2e 20 63 66 67 2e 6b 69 6e 64 20 2e 2e 20 22 20 70 not.support."....cfg.kind....".p
20780 72 6f 6a 65 63 74 73 22 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 61 63 74 69 6f 6e 2e 6f rojects".end.end.end.if.action.o
207a0 6e 63 68 65 63 6b 70 72 6f 6a 65 63 74 20 74 68 65 6e 0a 61 63 74 69 6f 6e 2e 6f 6e 63 68 65 63 ncheckproject.then.action.onchec
207c0 6b 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e kproject(prj).end.end.end.return
207e0 20 74 72 75 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b .true.end.function.premake.check
20800 74 6f 6f 6c 73 28 29 0a 6c 6f 63 61 6c 20 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 61 tools().local.action.=.premake.a
20820 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 0a 69 66 20 28 6e 6f 74 20 61 63 74 69 6f 6e 2e 76 ction.current().if.(not.action.v
20840 61 6c 69 64 5f 74 6f 6f 6c 73 29 20 74 68 65 6e 20 0a 72 65 74 75 72 6e 20 74 72 75 65 20 0a 65 alid_tools).then..return.true..e
20860 6e 64 0a 66 6f 72 20 74 6f 6f 6c 2c 20 76 61 6c 75 65 73 20 69 6e 20 70 61 69 72 73 28 61 63 74 nd.for.tool,.values.in.pairs(act
20880 69 6f 6e 2e 76 61 6c 69 64 5f 74 6f 6f 6c 73 29 20 64 6f 0a 69 66 20 28 5f 4f 50 54 49 4f 4e 53 ion.valid_tools).do.if.(_OPTIONS
208a0 5b 74 6f 6f 6c 5d 29 20 74 68 65 6e 0a 69 66 20 28 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 [tool]).then.if.(not.table.conta
208c0 69 6e 73 28 76 61 6c 75 65 73 2c 20 5f 4f 50 54 49 4f 4e 53 5b 74 6f 6f 6c 5d 29 29 20 74 68 65 ins(values,._OPTIONS[tool])).the
208e0 6e 0a 72 65 74 75 72 6e 20 6e 69 6c 2c 20 22 74 68 65 20 22 20 2e 2e 20 61 63 74 69 6f 6e 2e 73 n.return.nil,."the."....action.s
20900 68 6f 72 74 6e 61 6d 65 20 2e 2e 20 22 20 61 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 hortname....".action.does.not.su
20920 70 70 6f 72 74 20 2f 22 20 2e 2e 20 74 6f 6f 6c 20 2e 2e 20 22 3d 22 20 2e 2e 20 5f 4f 50 54 49 pport./"....tool...."="...._OPTI
20940 4f 4e 53 5b 74 6f 6f 6c 5d 20 2e 2e 20 22 20 28 79 65 74 29 22 0a 65 6e 64 0a 65 6c 73 65 0a 5f ONS[tool]....".(yet)".end.else._
20960 4f 50 54 49 4f 4e 53 5b 74 6f 6f 6c 5d 20 3d 20 76 61 6c 75 65 73 5b 31 5d 0a 65 6e 64 0a 65 6e OPTIONS[tool].=.values[1].end.en
20980 64 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d d.return.true.end..function.prem
209a0 61 6b 65 2e 73 68 6f 77 68 65 6c 70 28 29 0a 70 72 69 6e 74 66 28 22 50 72 65 6d 61 6b 65 20 25 ake.showhelp().printf("Premake.%
209c0 73 2c 20 61 20 62 75 69 6c 64 20 73 63 72 69 70 74 20 67 65 6e 65 72 61 74 6f 72 22 2c 20 5f 50 s,.a.build.script.generator",._P
209e0 52 45 4d 41 4b 45 5f 56 45 52 53 49 4f 4e 29 0a 70 72 69 6e 74 66 28 5f 50 52 45 4d 41 4b 45 5f REMAKE_VERSION).printf(_PREMAKE_
20a00 43 4f 50 59 52 49 47 48 54 29 0a 70 72 69 6e 74 66 28 22 25 73 20 25 73 22 2c 20 5f 56 45 52 53 COPYRIGHT).printf("%s.%s",._VERS
20a20 49 4f 4e 2c 20 5f 43 4f 50 59 52 49 47 48 54 29 0a 70 72 69 6e 74 66 28 22 22 29 0a 70 72 69 6e ION,._COPYRIGHT).printf("").prin
20a40 74 66 28 22 55 73 61 67 65 3a 20 70 72 65 6d 61 6b 65 34 20 5b 6f 70 74 69 6f 6e 73 5d 20 61 63 tf("Usage:.premake4.[options].ac
20a60 74 69 6f 6e 20 5b 61 72 67 75 6d 65 6e 74 73 5d 22 29 0a 70 72 69 6e 74 66 28 22 22 29 0a 70 72 tion.[arguments]").printf("").pr
20a80 69 6e 74 66 28 22 4f 50 54 49 4f 4e 53 22 29 0a 70 72 69 6e 74 66 28 22 22 29 0a 66 6f 72 20 6f intf("OPTIONS").printf("").for.o
20aa0 70 74 69 6f 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 ption.in.premake.option.each().d
20ac0 6f 0a 6c 6f 63 61 6c 20 74 72 69 67 67 65 72 20 3d 20 6f 70 74 69 6f 6e 2e 74 72 69 67 67 65 72 o.local.trigger.=.option.trigger
20ae0 0a 6c 6f 63 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6f 70 74 69 6f 6e 2e 64 65 73 63 .local.description.=.option.desc
20b00 72 69 70 74 69 6f 6e 0a 69 66 20 28 6f 70 74 69 6f 6e 2e 76 61 6c 75 65 29 20 74 68 65 6e 20 74 ription.if.(option.value).then.t
20b20 72 69 67 67 65 72 20 3d 20 74 72 69 67 67 65 72 20 2e 2e 20 22 3d 22 20 2e 2e 20 6f 70 74 69 6f rigger.=.trigger...."="....optio
20b40 6e 2e 76 61 6c 75 65 20 65 6e 64 0a 69 66 20 28 6f 70 74 69 6f 6e 2e 61 6c 6c 6f 77 65 64 29 20 n.value.end.if.(option.allowed).
20b60 74 68 65 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 2e then.description.=.description..
20b80 2e 20 22 3b 20 6f 6e 65 20 6f 66 3a 22 20 65 6e 64 0a 70 72 69 6e 74 66 28 22 20 2d 2d 25 2d 31 ..";.one.of:".end.printf(".--%-1
20ba0 35 73 20 25 73 22 2c 20 74 72 69 67 67 65 72 2c 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 0a 69 5s.%s",.trigger,.description)..i
20bc0 66 20 28 6f 70 74 69 6f 6e 2e 61 6c 6c 6f 77 65 64 29 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 20 76 f.(option.allowed).then.for._,.v
20be0 61 6c 75 65 20 69 6e 20 69 70 61 69 72 73 28 6f 70 74 69 6f 6e 2e 61 6c 6c 6f 77 65 64 29 20 64 alue.in.ipairs(option.allowed).d
20c00 6f 0a 70 72 69 6e 74 66 28 22 20 20 20 20 20 25 2d 31 34 73 20 25 73 22 2c 20 76 61 6c 75 65 5b o.printf(".....%-14s.%s",.value[
20c20 31 5d 2c 20 76 61 6c 75 65 5b 32 5d 29 0a 65 6e 64 0a 65 6e 64 0a 70 72 69 6e 74 66 28 22 22 29 1],.value[2]).end.end.printf("")
20c40 0a 65 6e 64 0a 70 72 69 6e 74 66 28 22 41 43 54 49 4f 4e 53 22 29 0a 70 72 69 6e 74 66 28 22 22 .end.printf("ACTIONS").printf(""
20c60 29 0a 66 6f 72 20 61 63 74 69 6f 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 65 ).for.action.in.premake.action.e
20c80 61 63 68 28 29 20 64 6f 0a 70 72 69 6e 74 66 28 22 20 25 2d 31 37 73 20 25 73 22 2c 20 61 63 74 ach().do.printf(".%-17s.%s",.act
20ca0 69 6f 6e 2e 74 72 69 67 67 65 72 2c 20 61 63 74 69 6f 6e 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 ion.trigger,.action.description)
20cc0 0a 65 6e 64 0a 70 72 69 6e 74 66 28 22 22 29 0a 70 72 69 6e 74 66 28 22 46 6f 72 20 61 64 64 69 .end.printf("").printf("For.addi
20ce0 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 65 65 20 68 74 74 70 3a 2f 2f 69 tional.information,.see.http://i
20d00 6e 64 75 73 74 72 69 6f 75 73 6f 6e 65 2e 63 6f 6d 2f 70 72 65 6d 61 6b 65 22 29 0a 65 6e 64 0a ndustriousone.com/premake").end.
20d20 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 6f 62 6a 2c 20 .function.premake.generate(obj,.
20d40 66 69 6c 65 6e 61 6d 65 2c 20 63 61 6c 6c 62 61 63 6b 29 0a 66 69 6c 65 6e 61 6d 65 20 3d 20 70 filename,.callback).filename.=.p
20d60 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d 65 28 6f 62 6a 2c 20 remake.project.getfilename(obj,.
20d80 66 69 6c 65 6e 61 6d 65 29 0a 70 72 69 6e 74 66 28 22 47 65 6e 65 72 61 74 69 6e 67 20 25 73 2e filename).printf("Generating.%s.
20da0 2e 2e 22 2c 20 66 69 6c 65 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 66 2c 20 65 72 72 20 3d 20 69 6f ..",.filename).local.f,.err.=.io
20dc0 2e 6f 70 65 6e 28 66 69 6c 65 6e 61 6d 65 2c 20 22 77 62 22 29 0a 69 66 20 28 6e 6f 74 20 66 29 .open(filename,."wb").if.(not.f)
20de0 20 74 68 65 6e 0a 65 72 72 6f 72 28 65 72 72 2c 20 30 29 0a 65 6e 64 0a 69 6f 2e 6f 75 74 70 75 .then.error(err,.0).end.io.outpu
20e00 74 28 66 29 0a 63 61 6c 6c 62 61 63 6b 28 6f 62 6a 29 0a 66 3a 63 6c 6f 73 65 28 29 0a 65 6e 64 t(f).callback(obj).f:close().end
20e20 0a 00 6e 65 77 61 63 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 ..newaction.{.trigger.........=.
20e40 22 63 6f 64 65 62 6c 6f 63 6b 73 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 "codeblocks",.shortname.......=.
20e60 22 43 6f 64 65 3a 3a 42 6c 6f 63 6b 73 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 "Code::Blocks",.description.....
20e80 3d 20 22 47 65 6e 65 72 61 74 65 20 43 6f 64 65 3a 3a 42 6c 6f 63 6b 73 20 70 72 6f 6a 65 63 74 =."Generate.Code::Blocks.project
20ea0 20 66 69 6c 65 73 22 2c 0a 76 61 6c 69 64 5f 6b 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f .files",.valid_kinds.....=.{."Co
20ec0 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 nsoleApp",."WindowedApp",."Stati
20ee0 63 4c 69 62 22 2c 20 22 53 68 61 72 65 64 4c 69 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 cLib",."SharedLib".},.valid_lang
20f00 75 61 67 65 73 20 3d 20 7b 20 22 43 22 2c 20 22 43 2b 2b 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f uages.=.{."C",."C++".},.valid_to
20f20 6f 6c 73 20 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 3d 20 7b 20 22 67 63 63 22 2c 20 22 6f 77 22 ols.....=.{.cc...=.{."gcc",."ow"
20f40 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e .},.},.onsolution.=.function(sln
20f60 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 6c 6e 2c 20 22 25 25 2e 77 6f 72 6b ).premake.generate(sln,."%%.work
20f80 73 70 61 63 65 22 2c 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 62 6c 6f 63 6b 73 5f 77 6f 72 6b 73 space",.premake.codeblocks_works
20fa0 70 61 63 65 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 pace).end,.onproject.=.function(
20fc0 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e 63 prj).premake.generate(prj,."%%.c
20fe0 62 70 22 2c 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 62 6c 6f 63 6b 73 5f 63 62 70 29 0a 65 6e 64 bp",.premake.codeblocks_cbp).end
21000 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e ,.oncleansolution.=.function(sln
21020 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 77 6f ).premake.clean.file(sln,."%%.wo
21040 72 6b 73 70 61 63 65 22 29 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 3d 20 rkspace").end,.oncleanproject.=.
21060 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 function(prj).premake.clean.file
21080 28 70 72 6a 2c 20 22 25 25 2e 63 62 70 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 (prj,."%%.cbp").premake.clean.fi
210a0 6c 65 28 70 72 6a 2c 20 22 25 25 2e 64 65 70 65 6e 64 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 le(prj,."%%.depend").premake.cle
210c0 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 22 25 25 2e 6c 61 79 6f 75 74 22 29 0a 65 6e 64 0a 7d 0a an.file(prj,."%%.layout").end.}.
210e0 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 62 6c 6f 63 6b 73 5f 77 6f 72 .function.premake.codeblocks_wor
21100 6b 73 70 61 63 65 28 73 6c 6e 29 0a 5f 70 28 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 kspace(sln)._p('<?xml.version="1
21120 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e 65 3d .0".encoding="UTF-8".standalone=
21140 22 79 65 73 22 20 3f 3e 27 29 0a 5f 70 28 27 3c 43 6f 64 65 42 6c 6f 63 6b 73 5f 77 6f 72 6b 73 "yes".?>')._p('<CodeBlocks_works
21160 70 61 63 65 5f 66 69 6c 65 3e 27 29 0a 5f 70 28 31 2c 27 3c 57 6f 72 6b 73 70 61 63 65 20 74 69 pace_file>')._p(1,'<Workspace.ti
21180 74 6c 65 3d 22 25 73 22 3e 27 2c 20 73 6c 6e 2e 6e 61 6d 65 29 0a 66 6f 72 20 70 72 6a 20 69 6e tle="%s">',.sln.name).for.prj.in
211a0 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c .premake.solution.eachproject(sl
211c0 6e 29 20 64 6f 0a 6c 6f 63 61 6c 20 66 6e 61 6d 65 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 70 61 n).do.local.fname.=.path.join(pa
211e0 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 70 72 6a th.getrelative(sln.location,.prj
21200 2e 6c 6f 63 61 74 69 6f 6e 29 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 61 63 74 69 .location),.prj.name).local.acti
21220 76 65 20 3d 20 69 69 66 28 70 72 6a 2e 70 72 6f 6a 65 63 74 20 3d 3d 20 73 6c 6e 2e 70 72 6f 6a ve.=.iif(prj.project.==.sln.proj
21240 65 63 74 73 5b 31 5d 2c 20 27 20 61 63 74 69 76 65 3d 22 31 22 27 2c 20 27 27 29 0a 5f 70 28 32 ects[1],.'.active="1"',.'')._p(2
21260 2c 27 3c 50 72 6f 6a 65 63 74 20 66 69 6c 65 6e 61 6d 65 3d 22 25 73 2e 63 62 70 22 25 73 3e 27 ,'<Project.filename="%s.cbp"%s>'
21280 2c 20 66 6e 61 6d 65 2c 20 61 63 74 69 76 65 29 0a 66 6f 72 20 5f 2c 64 65 70 20 69 6e 20 69 70 ,.fname,.active).for._,dep.in.ip
212a0 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 28 70 72 6a airs(premake.getdependencies(prj
212c0 29 29 20 64 6f 0a 5f 70 28 33 2c 27 3c 44 65 70 65 6e 64 73 20 66 69 6c 65 6e 61 6d 65 3d 22 25 )).do._p(3,'<Depends.filename="%
212e0 73 2e 63 62 70 22 20 2f 3e 27 2c 20 70 61 74 68 2e 6a 6f 69 6e 28 70 61 74 68 2e 67 65 74 72 65 s.cbp"./>',.path.join(path.getre
21300 6c 61 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 64 65 70 2e 6c 6f 63 61 74 69 6f lative(sln.location,.dep.locatio
21320 6e 29 2c 20 64 65 70 2e 6e 61 6d 65 29 29 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 50 72 6f 6a 65 n),.dep.name)).end._p(2,'</Proje
21340 63 74 3e 27 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 2f 57 6f 72 6b 73 70 61 63 65 3e 27 29 0a 5f ct>').end._p(1,'</Workspace>')._
21360 70 28 27 3c 2f 43 6f 64 65 42 6c 6f 63 6b 73 5f 77 6f 72 6b 73 70 61 63 65 5f 66 69 6c 65 3e 27 p('</CodeBlocks_workspace_file>'
21380 29 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 62 6c 6f 63 ).end..function.premake.codebloc
213a0 6b 73 5f 63 62 70 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 63 63 20 3d 20 70 72 65 6d 61 6b 65 2e 67 ks_cbp(prj).local.cc.=.premake.g
213c0 65 74 74 6f 6f 6c 28 70 72 6a 29 0a 5f 70 28 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 ettool(prj)._p('<?xml.version="1
213e0 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e 65 3d .0".encoding="UTF-8".standalone=
21400 22 79 65 73 22 20 3f 3e 27 29 0a 5f 70 28 27 3c 43 6f 64 65 42 6c 6f 63 6b 73 5f 70 72 6f 6a 65 "yes".?>')._p('<CodeBlocks_proje
21420 63 74 5f 66 69 6c 65 3e 27 29 0a 5f 70 28 31 2c 27 3c 46 69 6c 65 56 65 72 73 69 6f 6e 20 6d 61 ct_file>')._p(1,'<FileVersion.ma
21440 6a 6f 72 3d 22 31 22 20 6d 69 6e 6f 72 3d 22 36 22 20 2f 3e 27 29 0a 5f 70 28 31 2c 27 3c 50 72 jor="1".minor="6"./>')._p(1,'<Pr
21460 6f 6a 65 63 74 3e 27 29 0a 5f 70 28 32 2c 27 3c 4f 70 74 69 6f 6e 20 74 69 74 6c 65 3d 22 25 73 oject>')._p(2,'<Option.title="%s
21480 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 6e 61 6d 65 29 29 0a 5f 70 "./>',.premake.esc(prj.name))._p
214a0 28 32 2c 27 3c 4f 70 74 69 6f 6e 20 70 63 68 5f 6d 6f 64 65 3d 22 32 22 20 2f 3e 27 29 0a 5f 70 (2,'<Option.pch_mode="2"./>')._p
214c0 28 32 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 3d 22 25 73 22 20 2f 3e 27 2c 20 5f (2,'<Option.compiler="%s"./>',._
214e0 4f 50 54 49 4f 4e 53 2e 63 63 29 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 OPTIONS.cc).local.platforms.=.pr
21500 65 6d 61 6b 65 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 70 72 6a 2e 73 6f 6c 75 74 69 emake.filterplatforms(prj.soluti
21520 6f 6e 2c 20 63 63 2e 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 65 22 29 0a 66 6f 72 20 on,.cc.platforms,."Native").for.
21540 69 20 3d 20 23 70 6c 61 74 66 6f 72 6d 73 2c 20 31 2c 20 2d 31 20 64 6f 0a 69 66 20 70 72 65 6d i.=.#platforms,.1,.-1.do.if.prem
21560 61 6b 65 2e 70 6c 61 74 66 6f 72 6d 73 5b 70 6c 61 74 66 6f 72 6d 73 5b 69 5d 5d 2e 69 73 63 72 ake.platforms[platforms[i]].iscr
21580 6f 73 73 63 6f 6d 70 69 6c 65 72 20 74 68 65 6e 0a 74 61 62 6c 65 2e 72 65 6d 6f 76 65 28 70 6c osscompiler.then.table.remove(pl
215a0 61 74 66 6f 72 6d 73 2c 20 69 29 0a 65 6e 64 0a 65 6e 64 20 0a 5f 70 28 32 2c 27 3c 42 75 69 6c atforms,.i).end.end.._p(2,'<Buil
215c0 64 3e 27 29 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 69 70 61 69 72 73 28 70 d>').for._,.platform.in.ipairs(p
215e0 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e latforms).do.for.cfg.in.premake.
21600 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 2c 20 70 6c 61 74 66 6f 72 6d 29 20 64 6f 0a 5f 70 28 eachconfig(prj,.platform).do._p(
21620 33 2c 27 3c 54 61 72 67 65 74 20 74 69 74 6c 65 3d 22 25 73 22 3e 27 2c 20 70 72 65 6d 61 6b 65 3,'<Target.title="%s">',.premake
21640 2e 65 73 63 28 63 66 67 2e 6c 6f 6e 67 6e 61 6d 65 29 29 0a 5f 70 28 34 2c 27 3c 4f 70 74 69 6f .esc(cfg.longname))._p(4,'<Optio
21660 6e 20 6f 75 74 70 75 74 3d 22 25 73 22 20 70 72 65 66 69 78 5f 61 75 74 6f 3d 22 30 22 20 65 78 n.output="%s".prefix_auto="0".ex
21680 74 65 6e 73 69 6f 6e 5f 61 75 74 6f 3d 22 30 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 tension_auto="0"./>',.premake.es
216a0 63 28 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 29 29 0a 5f 70 28 c(cfg.buildtarget.fullpath))._p(
216c0 34 2c 27 3c 4f 70 74 69 6f 6e 20 6f 62 6a 65 63 74 5f 6f 75 74 70 75 74 3d 22 25 73 22 20 2f 3e 4,'<Option.object_output="%s"./>
216e0 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 72 29 29 0a ',.premake.esc(cfg.objectsdir)).
21700 6c 6f 63 61 6c 20 74 79 70 65 73 20 3d 20 7b 20 57 69 6e 64 6f 77 65 64 41 70 70 20 3d 20 30 2c local.types.=.{.WindowedApp.=.0,
21720 20 43 6f 6e 73 6f 6c 65 41 70 70 20 3d 20 31 2c 20 53 74 61 74 69 63 4c 69 62 20 3d 20 32 2c 20 .ConsoleApp.=.1,.StaticLib.=.2,.
21740 53 68 61 72 65 64 4c 69 62 20 3d 20 33 20 7d 0a 5f 70 28 34 2c 27 3c 4f 70 74 69 6f 6e 20 74 79 SharedLib.=.3.}._p(4,'<Option.ty
21760 70 65 3d 22 25 64 22 20 2f 3e 27 2c 20 74 79 70 65 73 5b 63 66 67 2e 6b 69 6e 64 5d 29 0a 5f 70 pe="%d"./>',.types[cfg.kind])._p
21780 28 34 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 3d 22 25 73 22 20 2f 3e 27 2c 20 5f (4,'<Option.compiler="%s"./>',._
217a0 4f 50 54 49 4f 4e 53 2e 63 63 29 0a 69 66 20 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 61 OPTIONS.cc).if.(cfg.kind.==."Sha
217c0 72 65 64 4c 69 62 22 29 20 74 68 65 6e 0a 5f 70 28 34 2c 27 3c 4f 70 74 69 6f 6e 20 63 72 65 61 redLib").then._p(4,'<Option.crea
217e0 74 65 44 65 66 46 69 6c 65 3d 22 30 22 20 2f 3e 27 29 0a 5f 70 28 34 2c 27 3c 4f 70 74 69 6f 6e teDefFile="0"./>')._p(4,'<Option
21800 20 63 72 65 61 74 65 53 74 61 74 69 63 4c 69 62 3d 22 25 73 22 20 2f 3e 27 2c 20 69 69 66 28 63 .createStaticLib="%s"./>',.iif(c
21820 66 67 2e 66 6c 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 4c 69 62 2c 20 30 2c 20 31 29 29 0a 65 6e 64 fg.flags.NoImportLib,.0,.1)).end
21840 0a 5f 70 28 34 2c 27 3c 43 6f 6d 70 69 6c 65 72 3e 27 29 0a 66 6f 72 20 5f 2c 66 6c 61 67 20 69 ._p(4,'<Compiler>').for._,flag.i
21860 6e 20 69 70 61 69 72 73 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 63 63 2e 67 65 74 63 66 6c 61 67 73 n.ipairs(table.join(cc.getcflags
21880 28 63 66 67 29 2c 20 63 63 2e 67 65 74 63 78 78 66 6c 61 67 73 28 63 66 67 29 2c 20 63 63 2e 67 (cfg),.cc.getcxxflags(cfg),.cc.g
218a0 65 74 64 65 66 69 6e 65 73 28 63 66 67 2e 64 65 66 69 6e 65 73 29 2c 20 63 66 67 2e 62 75 69 6c etdefines(cfg.defines),.cfg.buil
218c0 64 6f 70 74 69 6f 6e 73 29 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 6f 70 74 69 6f 6e 3d doptions)).do._p(5,'<Add.option=
218e0 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 66 6c 61 67 29 29 0a 65 6e 64 "%s"./>',.premake.esc(flag)).end
21900 0a 69 66 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 50 43 48 20 61 6e 64 20 63 66 67 2e .if.not.cfg.flags.NoPCH.and.cfg.
21920 70 63 68 68 65 61 64 65 72 20 74 68 65 6e 0a 5f 70 28 35 2c 27 3c 41 64 64 20 6f 70 74 69 6f 6e pchheader.then._p(5,'<Add.option
21940 3d 22 2d 57 69 6e 76 61 6c 69 64 2d 70 63 68 22 20 2f 3e 27 29 0a 5f 70 28 35 2c 27 3c 41 64 64 ="-Winvalid-pch"./>')._p(5,'<Add
21960 20 6f 70 74 69 6f 6e 3d 22 2d 69 6e 63 6c 75 64 65 20 26 71 75 6f 74 3b 25 73 26 71 75 6f 74 3b .option="-include.&quot;%s&quot;
21980 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 70 63 68 68 65 61 64 65 72 "./>',.premake.esc(cfg.pchheader
219a0 29 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 69 6e 63 )).end.for._,v.in.ipairs(cfg.inc
219c0 6c 75 64 65 64 69 72 73 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 64 69 72 65 63 74 6f 72 ludedirs).do._p(5,'<Add.director
219e0 79 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a y="%s"./>',.premake.esc(v)).end.
21a00 5f 70 28 34 2c 27 3c 2f 43 6f 6d 70 69 6c 65 72 3e 27 29 0a 5f 70 28 34 2c 27 3c 4c 69 6e 6b 65 _p(4,'</Compiler>')._p(4,'<Linke
21a20 72 3e 27 29 0a 66 6f 72 20 5f 2c 66 6c 61 67 20 69 6e 20 69 70 61 69 72 73 28 74 61 62 6c 65 2e r>').for._,flag.in.ipairs(table.
21a40 6a 6f 69 6e 28 63 63 2e 67 65 74 6c 64 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 2e 6c 69 6e join(cc.getldflags(cfg),.cfg.lin
21a60 6b 6f 70 74 69 6f 6e 73 29 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 6f 70 74 69 6f 6e 3d koptions)).do._p(5,'<Add.option=
21a80 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 66 6c 61 67 29 29 0a 65 6e 64 "%s"./>',.premake.esc(flag)).end
21aa0 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 .for._,v.in.ipairs(premake.getli
21ac0 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 64 69 72 65 63 74 6f 72 79 22 29 29 20 64 6f nks(cfg,."all",."directory")).do
21ae0 0a 5f 70 28 35 2c 27 3c 41 64 64 20 64 69 72 65 63 74 6f 72 79 3d 22 25 73 22 20 2f 3e 27 2c 20 ._p(5,'<Add.directory="%s"./>',.
21b00 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 premake.esc(v)).end.for._,v.in.i
21b20 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c pairs(premake.getlinks(cfg,."all
21b40 22 2c 20 22 62 61 73 65 6e 61 6d 65 22 29 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 6c 69 ",."basename")).do._p(5,'<Add.li
21b60 62 72 61 72 79 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a brary="%s"./>',.premake.esc(v)).
21b80 65 6e 64 0a 5f 70 28 34 2c 27 3c 2f 4c 69 6e 6b 65 72 3e 27 29 0a 69 66 20 70 72 65 6d 61 6b 65 end._p(4,'</Linker>').if.premake
21ba0 2e 66 69 6e 64 66 69 6c 65 28 63 66 67 2c 20 22 2e 72 63 22 29 20 74 68 65 6e 0a 5f 70 28 34 2c .findfile(cfg,.".rc").then._p(4,
21bc0 27 3c 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 3e 27 29 0a 66 6f 72 20 5f 2c 76 20 69 6e '<ResourceCompiler>').for._,v.in
21be0 20 69 70 61 69 72 73 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 29 20 64 6f 0a 5f 70 28 35 .ipairs(cfg.includedirs).do._p(5
21c00 2c 27 3c 41 64 64 20 64 69 72 65 63 74 6f 72 79 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 ,'<Add.directory="%s"./>',.prema
21c20 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 ke.esc(v)).end.for._,v.in.ipairs
21c40 28 63 66 67 2e 72 65 73 69 6e 63 6c 75 64 65 64 69 72 73 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 (cfg.resincludedirs).do._p(5,'<A
21c60 64 64 20 64 69 72 65 63 74 6f 72 79 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 dd.directory="%s"./>',.premake.e
21c80 73 63 28 76 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 3c 2f 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 sc(v)).end._p(4,'</ResourceCompi
21ca0 6c 65 72 3e 27 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 ler>').end.if.#cfg.prebuildcomma
21cc0 6e 64 73 20 3e 20 30 20 6f 72 20 23 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 nds.>.0.or.#cfg.postbuildcommand
21ce0 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 3c 45 78 74 72 61 43 6f 6d 6d 61 6e 64 73 3e s.>.0.then._p(4,'<ExtraCommands>
21d00 27 29 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 70 72 65 62 75 69 6c ').for._,v.in.ipairs(cfg.prebuil
21d20 64 63 6f 6d 6d 61 6e 64 73 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 62 65 66 6f 72 65 3d dcommands).do._p(5,'<Add.before=
21d40 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 66 6f "%s"./>',.premake.esc(v)).end.fo
21d60 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d r._,v.in.ipairs(cfg.postbuildcom
21d80 6d 61 6e 64 73 29 20 64 6f 0a 5f 70 28 35 2c 27 3c 41 64 64 20 61 66 74 65 72 3d 22 25 73 22 20 mands).do._p(5,'<Add.after="%s".
21da0 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 3c />',.premake.esc(v)).end._p(4,'<
21dc0 2f 45 78 74 72 61 43 6f 6d 6d 61 6e 64 73 3e 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 2f 54 61 /ExtraCommands>').end._p(3,'</Ta
21de0 72 67 65 74 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 42 75 69 6c 64 3e 27 29 rget>').end.end._p(2,'</Build>')
21e00 0a 6c 6f 63 61 6c 20 70 63 68 68 65 61 64 65 72 0a 69 66 20 28 70 72 6a 2e 70 63 68 68 65 61 64 .local.pchheader.if.(prj.pchhead
21e20 65 72 29 20 74 68 65 6e 0a 70 63 68 68 65 61 64 65 72 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c er).then.pchheader.=.path.getrel
21e40 61 74 69 76 65 28 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 2c 20 70 72 6a 2e 70 63 68 68 65 61 64 65 ative(prj.location,.prj.pchheade
21e60 72 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a r).end.for._,fname.in.ipairs(prj
21e80 2e 66 69 6c 65 73 29 20 64 6f 0a 5f 70 28 32 2c 27 3c 55 6e 69 74 20 66 69 6c 65 6e 61 6d 65 3d .files).do._p(2,'<Unit.filename=
21ea0 22 25 73 22 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 66 6e 61 6d 65 29 29 0a 69 66 20 70 "%s">',.premake.esc(fname)).if.p
21ec0 61 74 68 2e 69 73 72 65 73 6f 75 72 63 65 66 69 6c 65 28 66 6e 61 6d 65 29 20 74 68 65 6e 0a 5f ath.isresourcefile(fname).then._
21ee0 70 28 33 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 56 61 72 3d 22 57 49 4e 44 52 45 p(3,'<Option.compilerVar="WINDRE
21f00 53 22 20 2f 3e 27 29 0a 65 6c 73 65 69 66 20 70 61 74 68 2e 69 73 63 66 69 6c 65 28 66 6e 61 6d S"./>').elseif.path.iscfile(fnam
21f20 65 29 20 61 6e 64 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 2b 2b 22 20 74 68 65 e).and.prj.language.==."C++".the
21f40 6e 0a 5f 70 28 33 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 56 61 72 3d 22 43 43 22 n._p(3,'<Option.compilerVar="CC"
21f60 20 2f 3e 27 29 0a 65 6e 64 0a 69 66 20 6e 6f 74 20 70 72 6a 2e 66 6c 61 67 73 2e 4e 6f 50 43 48 ./>').end.if.not.prj.flags.NoPCH
21f80 20 61 6e 64 20 66 6e 61 6d 65 20 3d 3d 20 70 63 68 68 65 61 64 65 72 20 74 68 65 6e 0a 5f 70 28 .and.fname.==.pchheader.then._p(
21fa0 33 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 72 56 61 72 3d 22 25 73 22 20 2f 3e 27 2c 3,'<Option.compilerVar="%s"./>',
21fc0 20 69 69 66 28 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 2c 20 22 43 43 22 2c 20 .iif(prj.language.==."C",."CC",.
21fe0 22 43 50 50 22 29 29 0a 5f 70 28 33 2c 27 3c 4f 70 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 3d 22 31 "CPP"))._p(3,'<Option.compile="1
22000 22 20 2f 3e 27 29 0a 5f 70 28 33 2c 27 3c 4f 70 74 69 6f 6e 20 77 65 69 67 68 74 3d 22 30 22 20 "./>')._p(3,'<Option.weight="0".
22020 2f 3e 27 29 0a 5f 70 28 33 2c 27 3c 41 64 64 20 6f 70 74 69 6f 6e 3d 22 2d 78 20 63 2b 2b 2d 68 />')._p(3,'<Add.option="-x.c++-h
22040 65 61 64 65 72 22 20 2f 3e 27 29 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 55 6e 69 74 3e 27 29 0a eader"./>').end._p(2,'</Unit>').
22060 65 6e 64 0a 5f 70 28 32 2c 27 3c 45 78 74 65 6e 73 69 6f 6e 73 20 2f 3e 27 29 0a 5f 70 28 31 2c end._p(2,'<Extensions./>')._p(1,
22080 27 3c 2f 50 72 6f 6a 65 63 74 3e 27 29 0a 5f 70 28 27 3c 2f 43 6f 64 65 42 6c 6f 63 6b 73 5f 70 '</Project>')._p('</CodeBlocks_p
220a0 72 6f 6a 65 63 74 5f 66 69 6c 65 3e 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 00 6e 65 77 61 63 roject_file>')._p('').end..newac
220c0 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 22 63 6f 64 65 6c 69 tion.{.trigger.........=."codeli
220e0 74 65 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 43 6f 64 65 4c 69 74 65 te",.shortname.......=."CodeLite
22100 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 43 ",.description.....=."Generate.C
22120 6f 64 65 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 22 2c 0a 76 61 6c 69 64 5f 6b 69 odeLite.project.files",.valid_ki
22140 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 69 6e 64 6f nds.....=.{."ConsoleApp",."Windo
22160 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 61 72 65 64 4c 69 62 wedApp",."StaticLib",."SharedLib
22180 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 22 43 22 2c 20 22 43 ".},.valid_languages.=.{."C",."C
221a0 2b 2b 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 ++".},.valid_tools.....=.{.cc...
221c0 3d 20 7b 20 22 67 63 63 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e =.{."gcc".},.},.onsolution.=.fun
221e0 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 6c 6e 2c ction(sln).premake.generate(sln,
22200 20 22 25 25 2e 77 6f 72 6b 73 70 61 63 65 22 2c 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 6c 69 74 ."%%.workspace",.premake.codelit
22220 65 5f 77 6f 72 6b 73 70 61 63 65 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 e_workspace).end,.onproject.=.fu
22240 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a nction(prj).premake.generate(prj
22260 2c 20 22 25 25 2e 70 72 6f 6a 65 63 74 22 2c 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 6c 69 74 65 ,."%%.project",.premake.codelite
22280 5f 70 72 6f 6a 65 63 74 29 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d _project).end,.oncleansolution.=
222a0 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c .function(sln).premake.clean.fil
222c0 65 28 73 6c 6e 2c 20 22 25 25 2e 77 6f 72 6b 73 70 61 63 65 22 29 0a 70 72 65 6d 61 6b 65 2e 63 e(sln,."%%.workspace").premake.c
222e0 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 5f 77 73 70 2e 6d 6b 22 29 0a 70 72 65 6d lean.file(sln,."%%_wsp.mk").prem
22300 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 74 61 67 73 22 29 0a 65 ake.clean.file(sln,."%%.tags").e
22320 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 nd,.oncleanproject.=.function(pr
22340 6a 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 22 25 25 2e 70 j).premake.clean.file(prj,."%%.p
22360 72 6f 6a 65 63 74 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c roject").premake.clean.file(prj,
22380 20 22 25 25 2e 6d 6b 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a ."%%.mk").premake.clean.file(prj
223a0 2c 20 22 25 25 2e 6c 69 73 74 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 ,."%%.list").premake.clean.file(
223c0 70 72 6a 2c 20 22 25 25 2e 6f 75 74 22 29 0a 65 6e 64 0a 7d 0a 00 66 75 6e 63 74 69 6f 6e 20 70 prj,."%%.out").end.}..function.p
223e0 72 65 6d 61 6b 65 2e 63 6f 64 65 6c 69 74 65 5f 77 6f 72 6b 73 70 61 63 65 28 73 6c 6e 29 0a 5f remake.codelite_workspace(sln)._
22400 70 28 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d p('<?xml.version="1.0".encoding=
22420 22 75 74 66 2d 38 22 3f 3e 27 29 0a 5f 70 28 27 3c 43 6f 64 65 4c 69 74 65 5f 57 6f 72 6b 73 70 "utf-8"?>')._p('<CodeLite_Worksp
22440 61 63 65 20 4e 61 6d 65 3d 22 25 73 22 20 44 61 74 61 62 61 73 65 3d 22 2e 2f 25 73 2e 74 61 67 ace.Name="%s".Database="./%s.tag
22460 73 22 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 73 6c 6e 2e 6e 61 6d 65 29 2c 20 70 72 65 s">',.premake.esc(sln.name),.pre
22480 6d 61 6b 65 2e 65 73 63 28 73 6c 6e 2e 6e 61 6d 65 29 29 0a 66 6f 72 20 69 2c 70 72 6a 20 69 6e make.esc(sln.name)).for.i,prj.in
224a0 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 6e .ipairs(sln.projects).do.local.n
224c0 61 6d 65 20 3d 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 6e 61 6d 65 29 0a 6c 6f 63 61 ame.=.premake.esc(prj.name).loca
224e0 6c 20 66 6e 61 6d 65 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 70 61 74 68 2e 67 65 74 72 65 6c 61 l.fname.=.path.join(path.getrela
22500 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 29 tive(sln.location,.prj.location)
22520 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 61 63 74 69 76 65 20 3d 20 69 69 66 28 69 ,.prj.name).local.active.=.iif(i
22540 3d 3d 31 2c 20 22 59 65 73 22 2c 20 22 4e 6f 22 29 0a 5f 70 28 27 20 20 3c 50 72 6f 6a 65 63 74 ==1,."Yes",."No")._p('..<Project
22560 20 4e 61 6d 65 3d 22 25 73 22 20 50 61 74 68 3d 22 25 73 2e 70 72 6f 6a 65 63 74 22 20 41 63 74 .Name="%s".Path="%s.project".Act
22580 69 76 65 3d 22 25 73 22 20 2f 3e 27 2c 20 6e 61 6d 65 2c 20 66 6e 61 6d 65 2c 20 61 63 74 69 76 ive="%s"./>',.name,.fname,.activ
225a0 65 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d 61 6b 65 e).end.local.platforms.=.premake
225c0 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 2c 20 70 72 65 6d 61 6b 65 5b 5f 4f .filterplatforms(sln,.premake[_O
225e0 50 54 49 4f 4e 53 2e 63 63 5d 2e 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 65 22 29 0a PTIONS.cc].platforms,."Native").
22600 66 6f 72 20 69 20 3d 20 23 70 6c 61 74 66 6f 72 6d 73 2c 20 31 2c 20 2d 31 20 64 6f 0a 69 66 20 for.i.=.#platforms,.1,.-1.do.if.
22620 70 72 65 6d 61 6b 65 2e 70 6c 61 74 66 6f 72 6d 73 5b 70 6c 61 74 66 6f 72 6d 73 5b 69 5d 5d 2e premake.platforms[platforms[i]].
22640 69 73 63 72 6f 73 73 63 6f 6d 70 69 6c 65 72 20 74 68 65 6e 0a 74 61 62 6c 65 2e 72 65 6d 6f 76 iscrosscompiler.then.table.remov
22660 65 28 70 6c 61 74 66 6f 72 6d 73 2c 20 69 29 0a 65 6e 64 0a 65 6e 64 20 0a 5f 70 28 27 20 20 3c e(platforms,.i).end.end.._p('..<
22680 42 75 69 6c 64 4d 61 74 72 69 78 3e 27 29 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 BuildMatrix>').for._,.platform.i
226a0 6e 20 69 70 61 69 72 73 28 70 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 66 n.ipairs(platforms).do.for._,.cf
226c0 67 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f gname.in.ipairs(sln.configuratio
226e0 6e 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 ns).do.local.name.=.premake.getc
22700 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 6e 61 6d 65 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 5f 70 28 onfigname(cfgname,.platform)._p(
22720 27 20 20 20 20 3c 57 6f 72 6b 73 70 61 63 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 4e 61 6d '....<WorkspaceConfiguration.Nam
22740 65 3d 22 25 73 22 20 53 65 6c 65 63 74 65 64 3d 22 79 65 73 22 3e 27 2c 20 6e 61 6d 65 29 0a 66 e="%s".Selected="yes">',.name).f
22760 6f 72 20 5f 2c 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 or._,prj.in.ipairs(sln.projects)
22780 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 3c 50 72 6f 6a 65 63 74 20 4e 61 6d 65 3d 22 25 73 22 .do._p('......<Project.Name="%s"
227a0 20 43 6f 6e 66 69 67 4e 61 6d 65 3d 22 25 73 22 2f 3e 27 2c 20 70 72 6a 2e 6e 61 6d 65 2c 20 6e .ConfigName="%s"/>',.prj.name,.n
227c0 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 3c 2f 57 6f 72 6b 73 70 61 63 65 43 6f 6e 66 ame).end._p('....</WorkspaceConf
227e0 69 67 75 72 61 74 69 6f 6e 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 2f 42 75 69 iguration>').end.end._p('..</Bui
22800 6c 64 4d 61 74 72 69 78 3e 27 29 0a 5f 70 28 27 3c 2f 43 6f 64 65 4c 69 74 65 5f 57 6f 72 6b 73 ldMatrix>')._p('</CodeLite_Works
22820 70 61 63 65 3e 27 29 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 6f pace>').end..function.premake.co
22840 64 65 6c 69 74 65 5f 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 5f 70 28 27 3c 3f 78 6d 6c 20 76 65 delite_project(prj)._p('<?xml.ve
22860 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 75 74 66 2d 38 22 3f 3e 27 29 rsion="1.0".encoding="utf-8"?>')
22880 0a 5f 70 28 27 3c 43 6f 64 65 4c 69 74 65 5f 50 72 6f 6a 65 63 74 20 4e 61 6d 65 3d 22 25 73 22 ._p('<CodeLite_Project.Name="%s"
228a0 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 6e 61 6d 65 29 29 0a 70 72 65 6d 61 >',.premake.esc(prj.name)).prema
228c0 6b 65 2e 77 61 6c 6b 73 6f 75 72 63 65 73 28 70 72 6a 2c 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 ke.walksources(prj,.premake.code
228e0 6c 69 74 65 5f 66 69 6c 65 73 29 0a 6c 6f 63 61 6c 20 74 79 70 65 73 20 3d 20 7b 20 0a 43 6f 6e lite_files).local.types.=.{..Con
22900 73 6f 6c 65 41 70 70 20 20 3d 20 22 45 78 65 63 75 74 61 62 6c 65 22 2c 20 0a 57 69 6e 64 6f 77 soleApp..=."Executable",..Window
22920 65 64 41 70 70 20 3d 20 22 45 78 65 63 75 74 61 62 6c 65 22 2c 20 0a 53 74 61 74 69 63 4c 69 62 edApp.=."Executable",..StaticLib
22940 20 20 20 3d 20 22 53 74 61 74 69 63 20 4c 69 62 72 61 72 79 22 2c 0a 53 68 61 72 65 64 4c 69 62 ...=."Static.Library",.SharedLib
22960 20 20 20 3d 20 22 44 79 6e 61 6d 69 63 20 4c 69 62 72 61 72 79 22 2c 0a 7d 0a 5f 70 28 27 20 20 ...=."Dynamic.Library",.}._p('..
22980 3c 53 65 74 74 69 6e 67 73 20 54 79 70 65 3d 22 25 73 22 3e 27 2c 20 74 79 70 65 73 5b 70 72 6a <Settings.Type="%s">',.types[prj
229a0 2e 6b 69 6e 64 5d 29 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d 61 6b .kind]).local.platforms.=.premak
229c0 65 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2c 20 e.filterplatforms(prj.solution,.
229e0 70 72 65 6d 61 6b 65 5b 5f 4f 50 54 49 4f 4e 53 2e 63 63 5d 2e 70 6c 61 74 66 6f 72 6d 73 2c 20 premake[_OPTIONS.cc].platforms,.
22a00 22 4e 61 74 69 76 65 22 29 0a 66 6f 72 20 69 20 3d 20 23 70 6c 61 74 66 6f 72 6d 73 2c 20 31 2c "Native").for.i.=.#platforms,.1,
22a20 20 2d 31 20 64 6f 0a 69 66 20 70 72 65 6d 61 6b 65 2e 70 6c 61 74 66 6f 72 6d 73 5b 70 6c 61 74 .-1.do.if.premake.platforms[plat
22a40 66 6f 72 6d 73 5b 69 5d 5d 2e 69 73 63 72 6f 73 73 63 6f 6d 70 69 6c 65 72 20 74 68 65 6e 0a 74 forms[i]].iscrosscompiler.then.t
22a60 61 62 6c 65 2e 72 65 6d 6f 76 65 28 70 6c 61 74 66 6f 72 6d 73 2c 20 69 29 0a 65 6e 64 0a 65 6e able.remove(platforms,.i).end.en
22a80 64 20 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 69 70 61 69 72 73 28 70 6c 61 d..for._,.platform.in.ipairs(pla
22aa0 74 66 6f 72 6d 73 29 20 64 6f 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 tforms).do.for.cfg.in.premake.ea
22ac0 63 68 63 6f 6e 66 69 67 28 70 72 6a 2c 20 70 6c 61 74 66 6f 72 6d 29 20 64 6f 0a 6c 6f 63 61 6c chconfig(prj,.platform).do.local
22ae0 20 6e 61 6d 65 20 3d 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6c 6f 6e 67 6e 61 6d 65 .name.=.premake.esc(cfg.longname
22b00 29 0a 6c 6f 63 61 6c 20 63 6f 6d 70 69 6c 65 72 20 3d 20 69 69 66 28 63 66 67 2e 6c 61 6e 67 75 ).local.compiler.=.iif(cfg.langu
22b20 61 67 65 20 3d 3d 20 22 43 22 2c 20 22 67 63 63 22 2c 20 22 67 2b 2b 22 29 0a 5f 70 28 27 20 20 age.==."C",."gcc",."g++")._p('..
22b40 20 20 3c 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 4e 61 6d 65 3d 22 25 73 22 20 43 6f 6d 70 69 ..<Configuration.Name="%s".Compi
22b60 6c 65 72 54 79 70 65 3d 22 67 6e 75 20 25 73 22 20 44 65 62 75 67 67 65 72 54 79 70 65 3d 22 47 lerType="gnu.%s".DebuggerType="G
22b80 4e 55 20 67 64 62 20 64 65 62 75 67 67 65 72 22 20 54 79 70 65 3d 22 25 73 22 3e 27 2c 20 6e 61 NU.gdb.debugger".Type="%s">',.na
22ba0 6d 65 2c 20 63 6f 6d 70 69 6c 65 72 2c 20 74 79 70 65 73 5b 63 66 67 2e 6b 69 6e 64 5d 29 0a 6c me,.compiler,.types[cfg.kind]).l
22bc0 6f 63 61 6c 20 66 6e 61 6d 65 20 20 3d 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 62 75 ocal.fname..=.premake.esc(cfg.bu
22be0 69 6c 64 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 29 0a 6c 6f 63 61 6c 20 6f 62 6a 64 69 72 ildtarget.fullpath).local.objdir
22c00 20 3d 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 72 29 0a 6c .=.premake.esc(cfg.objectsdir).l
22c20 6f 63 61 6c 20 72 75 6e 63 6d 64 20 3d 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 ocal.runcmd.=.cfg.buildtarget.na
22c40 6d 65 0a 6c 6f 63 61 6c 20 72 75 6e 64 69 72 20 3d 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 me.local.rundir.=.cfg.buildtarge
22c60 74 2e 64 69 72 65 63 74 6f 72 79 0a 6c 6f 63 61 6c 20 70 61 75 73 65 20 20 3d 20 69 69 66 28 63 t.directory.local.pause..=.iif(c
22c80 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 6e 6f 22 2c 20 fg.kind.==."WindowedApp",."no",.
22ca0 22 79 65 73 22 29 0a 5f 70 28 27 20 20 20 20 20 20 3c 47 65 6e 65 72 61 6c 20 4f 75 74 70 75 74 "yes")._p('......<General.Output
22cc0 46 69 6c 65 3d 22 25 73 22 20 49 6e 74 65 72 6d 65 64 69 61 74 65 44 69 72 65 63 74 6f 72 79 3d File="%s".IntermediateDirectory=
22ce0 22 25 73 22 20 43 6f 6d 6d 61 6e 64 3d 22 2e 2f 25 73 22 20 43 6f 6d 6d 61 6e 64 41 72 67 75 6d "%s".Command="./%s".CommandArgum
22d00 65 6e 74 73 3d 22 22 20 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 3d 22 25 73 22 20 50 61 ents="".WorkingDirectory="%s".Pa
22d20 75 73 65 45 78 65 63 57 68 65 6e 50 72 6f 63 54 65 72 6d 69 6e 61 74 65 73 3d 22 25 73 22 2f 3e useExecWhenProcTerminates="%s"/>
22d40 27 2c 20 66 6e 61 6d 65 2c 20 6f 62 6a 64 69 72 2c 20 72 75 6e 63 6d 64 2c 20 72 75 6e 64 69 72 ',.fname,.objdir,.runcmd,.rundir
22d60 2c 20 70 61 75 73 65 29 0a 6c 6f 63 61 6c 20 66 6c 61 67 73 20 3d 20 70 72 65 6d 61 6b 65 2e 65 ,.pause).local.flags.=.premake.e
22d80 73 63 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 63 66 6c sc(table.join(premake.gcc.getcfl
22da0 61 67 73 28 63 66 67 29 2c 20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 63 78 78 66 6c 61 67 ags(cfg),.premake.gcc.getcxxflag
22dc0 73 28 63 66 67 29 2c 20 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 6f 6e 73 29 29 0a 5f 70 28 27 20 s(cfg),.cfg.buildoptions))._p('.
22de0 20 20 20 20 20 3c 43 6f 6d 70 69 6c 65 72 20 52 65 71 75 69 72 65 64 3d 22 79 65 73 22 20 4f 70 .....<Compiler.Required="yes".Op
22e00 74 69 6f 6e 73 3d 22 25 73 22 3e 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 66 6c 61 67 73 tions="%s">',.table.concat(flags
22e20 2c 20 22 3b 22 29 29 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 69 6e ,.";")).for._,v.in.ipairs(cfg.in
22e40 63 6c 75 64 65 64 69 72 73 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 49 6e 63 6c 75 cludedirs).do._p('........<Inclu
22e60 64 65 50 61 74 68 20 56 61 6c 75 65 3d 22 25 73 22 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 dePath.Value="%s"/>',.premake.es
22e80 63 28 76 29 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e c(v)).end.for._,v.in.ipairs(cfg.
22ea0 64 65 66 69 6e 65 73 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 50 72 65 70 72 6f 63 defines).do._p('........<Preproc
22ec0 65 73 73 6f 72 20 56 61 6c 75 65 3d 22 25 73 22 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 essor.Value="%s"/>',.premake.esc
22ee0 28 76 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 20 20 3c 2f 43 6f 6d 70 69 6c 65 72 3e 27 29 (v)).end._p('......</Compiler>')
22f00 0a 66 6c 61 67 73 20 3d 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 .flags.=.premake.esc(table.join(
22f20 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 6c 64 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 premake.gcc.getldflags(cfg),.cfg
22f40 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 29 29 0a 5f 70 28 27 20 20 20 20 20 20 3c 4c 69 6e 6b 65 72 .linkoptions))._p('......<Linker
22f60 20 52 65 71 75 69 72 65 64 3d 22 79 65 73 22 20 4f 70 74 69 6f 6e 73 3d 22 25 73 22 3e 27 2c 20 .Required="yes".Options="%s">',.
22f80 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 66 6c 61 67 73 2c 20 22 3b 22 29 29 0a 66 6f 72 20 5f 2c table.concat(flags,.";")).for._,
22fa0 76 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 v.in.ipairs(premake.getlinks(cfg
22fc0 2c 20 22 61 6c 6c 22 2c 20 22 64 69 72 65 63 74 6f 72 79 22 29 29 20 64 6f 0a 5f 70 28 27 20 20 ,."all",."directory")).do._p('..
22fe0 20 20 20 20 20 20 3c 4c 69 62 72 61 72 79 50 61 74 68 20 56 61 6c 75 65 3d 22 25 73 22 20 2f 3e ......<LibraryPath.Value="%s"./>
23000 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 76 20 69 ',.premake.esc(v)).end.for._,v.i
23020 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 n.ipairs(premake.getlinks(cfg,."
23040 61 6c 6c 22 2c 20 22 62 61 73 65 6e 61 6d 65 22 29 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 all",."basename")).do._p('......
23060 20 20 3c 4c 69 62 72 61 72 79 20 56 61 6c 75 65 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 ..<Library.Value="%s"./>',.prema
23080 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 20 20 3c 2f 4c 69 6e 6b 65 ke.esc(v)).end._p('......</Linke
230a0 72 3e 27 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 6c 65 28 63 66 67 2c 20 22 2e r>').if.premake.findfile(cfg,.".
230c0 72 63 22 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 64 65 66 69 6e 65 73 20 3d 20 74 61 62 6c 65 2e rc").then.local.defines.=.table.
230e0 69 6d 70 6c 6f 64 65 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 implode(table.join(cfg.defines,.
23100 63 66 67 2e 72 65 73 64 65 66 69 6e 65 73 29 2c 20 22 2d 44 22 2c 20 22 3b 22 2c 20 22 22 29 0a cfg.resdefines),."-D",.";",."").
23120 6c 6f 63 61 6c 20 6f 70 74 69 6f 6e 73 20 3d 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 67 local.options.=.table.concat(cfg
23140 2e 72 65 73 6f 70 74 69 6f 6e 73 2c 20 22 3b 22 29 0a 5f 70 28 27 20 20 20 20 20 20 3c 52 65 73 .resoptions,.";")._p('......<Res
23160 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 20 52 65 71 75 69 72 65 64 3d 22 79 65 73 22 20 4f 70 74 ourceCompiler.Required="yes".Opt
23180 69 6f 6e 73 3d 22 25 73 25 73 22 3e 27 2c 20 64 65 66 69 6e 65 73 2c 20 6f 70 74 69 6f 6e 73 29 ions="%s%s">',.defines,.options)
231a0 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 63 66 .for._,v.in.ipairs(table.join(cf
231c0 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 63 66 67 2e 72 65 73 69 6e 63 6c 75 64 65 64 69 72 g.includedirs,.cfg.resincludedir
231e0 73 29 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 49 6e 63 6c 75 64 65 50 61 74 68 20 s)).do._p('........<IncludePath.
23200 56 61 6c 75 65 3d 22 25 73 22 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 Value="%s"/>',.premake.esc(v)).e
23220 6e 64 0a 5f 70 28 27 20 20 20 20 20 20 3c 2f 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 3e nd._p('......</ResourceCompiler>
23240 27 29 0a 65 6c 73 65 0a 5f 70 28 27 20 20 20 20 20 20 3c 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 ').else._p('......<ResourceCompi
23260 6c 65 72 20 52 65 71 75 69 72 65 64 3d 22 6e 6f 22 20 4f 70 74 69 6f 6e 73 3d 22 22 2f 3e 27 29 ler.Required="no".Options=""/>')
23280 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3e 20 .end.if.#cfg.prebuildcommands.>.
232a0 30 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 20 20 3c 50 72 65 42 75 69 6c 64 3e 27 29 0a 66 6f 0.then._p('......<PreBuild>').fo
232c0 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d r._,v.in.ipairs(cfg.prebuildcomm
232e0 61 6e 64 73 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 43 6f 6d 6d 61 6e 64 20 45 6e ands).do._p('........<Command.En
23300 61 62 6c 65 64 3d 22 79 65 73 22 3e 25 73 3c 2f 43 6f 6d 6d 61 6e 64 3e 27 2c 20 70 72 65 6d 61 abled="yes">%s</Command>',.prema
23320 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 20 20 3c 2f 50 72 65 42 75 ke.esc(v)).end._p('......</PreBu
23340 69 6c 64 3e 27 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d ild>').end.if.#cfg.postbuildcomm
23360 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 20 20 3c 50 6f 73 74 42 75 69 ands.>.0.then._p('......<PostBui
23380 6c 64 3e 27 29 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 70 6f 73 74 ld>').for._,v.in.ipairs(cfg.post
233a0 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 43 buildcommands).do._p('........<C
233c0 6f 6d 6d 61 6e 64 20 45 6e 61 62 6c 65 64 3d 22 79 65 73 22 3e 25 73 3c 2f 43 6f 6d 6d 61 6e 64 ommand.Enabled="yes">%s</Command
233e0 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 >',.premake.esc(v)).end._p('....
23400 20 20 3c 2f 50 6f 73 74 42 75 69 6c 64 3e 27 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 20 20 3c ..</PostBuild>').end._p('......<
23420 43 75 73 74 6f 6d 42 75 69 6c 64 20 45 6e 61 62 6c 65 64 3d 22 6e 6f 22 3e 27 29 0a 5f 70 28 27 CustomBuild.Enabled="no">')._p('
23440 20 20 20 20 20 20 20 20 3c 43 6c 65 61 6e 43 6f 6d 6d 61 6e 64 3e 3c 2f 43 6c 65 61 6e 43 6f 6d ........<CleanCommand></CleanCom
23460 6d 61 6e 64 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 42 75 69 6c 64 43 6f 6d 6d 61 6e mand>')._p('........<BuildComman
23480 64 3e 3c 2f 42 75 69 6c 64 43 6f 6d 6d 61 6e 64 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 d></BuildCommand>')._p('........
234a0 3c 53 69 6e 67 6c 65 46 69 6c 65 43 6f 6d 6d 61 6e 64 3e 3c 2f 53 69 6e 67 6c 65 46 69 6c 65 43 <SingleFileCommand></SingleFileC
234c0 6f 6d 6d 61 6e 64 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 4d 61 6b 65 66 69 6c 65 47 ommand>')._p('........<MakefileG
234e0 65 6e 65 72 61 74 69 6f 6e 43 6f 6d 6d 61 6e 64 3e 3c 2f 4d 61 6b 65 66 69 6c 65 47 65 6e 65 72 enerationCommand></MakefileGener
23500 61 74 69 6f 6e 43 6f 6d 6d 61 6e 64 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 54 68 69 ationCommand>')._p('........<Thi
23520 72 64 50 61 72 74 79 54 6f 6f 6c 4e 61 6d 65 3e 4e 6f 6e 65 3c 2f 54 68 69 72 64 50 61 72 74 79 rdPartyToolName>None</ThirdParty
23540 54 6f 6f 6c 4e 61 6d 65 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 57 6f 72 6b 69 6e 67 ToolName>')._p('........<Working
23560 44 69 72 65 63 74 6f 72 79 3e 3c 2f 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 3e 27 29 0a Directory></WorkingDirectory>').
23580 5f 70 28 27 20 20 20 20 20 20 3c 2f 43 75 73 74 6f 6d 42 75 69 6c 64 3e 27 29 0a 5f 70 28 27 20 _p('......</CustomBuild>')._p('.
235a0 20 20 20 20 20 3c 41 64 64 69 74 69 6f 6e 61 6c 52 75 6c 65 73 3e 27 29 0a 5f 70 28 27 20 20 20 .....<AdditionalRules>')._p('...
235c0 20 20 20 20 20 3c 43 75 73 74 6f 6d 50 6f 73 74 42 75 69 6c 64 3e 3c 2f 43 75 73 74 6f 6d 50 6f .....<CustomPostBuild></CustomPo
235e0 73 74 42 75 69 6c 64 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 20 20 3c 43 75 73 74 6f 6d 50 72 stBuild>')._p('........<CustomPr
23600 65 42 75 69 6c 64 3e 3c 2f 43 75 73 74 6f 6d 50 72 65 42 75 69 6c 64 3e 27 29 0a 5f 70 28 27 20 eBuild></CustomPreBuild>')._p('.
23620 20 20 20 20 20 3c 2f 41 64 64 69 74 69 6f 6e 61 6c 52 75 6c 65 73 3e 27 29 0a 5f 70 28 27 20 20 .....</AdditionalRules>')._p('..
23640 20 20 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 ..</Configuration>').end.end._p(
23660 27 20 20 3c 2f 53 65 74 74 69 6e 67 73 3e 27 29 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d '..</Settings>').for._,.platform
23680 20 69 6e 20 69 70 61 69 72 73 28 70 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 66 6f 72 20 63 66 67 .in.ipairs(platforms).do.for.cfg
236a0 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 2c 20 70 6c 61 74 .in.premake.eachconfig(prj,.plat
236c0 66 6f 72 6d 29 20 64 6f 0a 5f 70 28 27 20 20 3c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 6e 61 6d form).do._p('..<Dependencies.nam
236e0 65 3d 22 25 73 22 3e 27 2c 20 63 66 67 2e 6c 6f 6e 67 6e 61 6d 65 29 0a 66 6f 72 20 5f 2c 64 65 e="%s">',.cfg.longname).for._,de
23700 70 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 p.in.ipairs(premake.getdependenc
23720 69 65 73 28 70 72 6a 29 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 3c 50 72 6f 6a 65 63 74 20 4e 61 ies(prj)).do._p('....<Project.Na
23740 6d 65 3d 22 25 73 22 2f 3e 27 2c 20 64 65 70 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 27 20 20 me="%s"/>',.dep.name).end._p('..
23760 3c 2f 44 65 70 65 6e 64 65 6e 63 69 65 73 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 3c 2f </Dependencies>').end.end._p('</
23780 43 6f 64 65 4c 69 74 65 5f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e CodeLite_Project>').end.function
237a0 20 70 72 65 6d 61 6b 65 2e 63 6f 64 65 6c 69 74 65 5f 66 69 6c 65 73 28 70 72 6a 2c 20 66 6e 61 .premake.codelite_files(prj,.fna
237c0 6d 65 2c 20 73 74 61 74 65 2c 20 6e 65 73 74 6c 65 76 65 6c 29 0a 6c 6f 63 61 6c 20 69 6e 64 65 me,.state,.nestlevel).local.inde
237e0 6e 74 20 3d 20 73 74 72 69 6e 67 2e 72 65 70 28 22 20 20 22 2c 20 6e 65 73 74 6c 65 76 65 6c 20 nt.=.string.rep("..",.nestlevel.
23800 2b 20 31 29 0a 69 66 20 28 73 74 61 74 65 20 3d 3d 20 22 47 72 6f 75 70 53 74 61 72 74 22 29 20 +.1).if.(state.==."GroupStart").
23820 74 68 65 6e 0a 69 6f 2e 77 72 69 74 65 28 69 6e 64 65 6e 74 20 2e 2e 20 27 3c 56 69 72 74 75 61 then.io.write(indent....'<Virtua
23840 6c 44 69 72 65 63 74 6f 72 79 20 4e 61 6d 65 3d 22 27 20 2e 2e 20 70 61 74 68 2e 67 65 74 6e 61 lDirectory.Name="'....path.getna
23860 6d 65 28 66 6e 61 6d 65 29 20 2e 2e 20 27 22 3e 5c 6e 27 29 0a 65 6c 73 65 69 66 20 28 73 74 61 me(fname)....'">\n').elseif.(sta
23880 74 65 20 3d 3d 20 22 47 72 6f 75 70 45 6e 64 22 29 20 74 68 65 6e 0a 69 6f 2e 77 72 69 74 65 28 te.==."GroupEnd").then.io.write(
238a0 69 6e 64 65 6e 74 20 2e 2e 20 27 3c 2f 56 69 72 74 75 61 6c 44 69 72 65 63 74 6f 72 79 3e 5c 6e indent....'</VirtualDirectory>\n
238c0 27 29 0a 65 6c 73 65 0a 69 6f 2e 77 72 69 74 65 28 69 6e 64 65 6e 74 20 2e 2e 20 27 3c 46 69 6c ').else.io.write(indent....'<Fil
238e0 65 20 4e 61 6d 65 3d 22 27 20 2e 2e 20 66 6e 61 6d 65 20 2e 2e 20 27 22 2f 3e 5c 6e 27 29 0a 65 e.Name="'....fname....'"/>\n').e
23900 6e 64 0a 65 6e 64 0a 00 5f 4d 41 4b 45 20 3d 20 7b 20 7d 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 nd.end.._MAKE.=.{.}.premake.make
23920 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 5f 4d 41 4b 45 2e 65 73 63 28 76 61 6c 75 65 29 .=.{.}.function._MAKE.esc(value)
23940 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 0a 69 66 20 28 74 79 70 65 28 76 61 6c 75 65 29 20 3d 3d .local.result.if.(type(value).==
23960 20 22 74 61 62 6c 65 22 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 7b 20 7d 0a 66 6f 72 20 ."table").then.result.=.{.}.for.
23980 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 76 61 6c 75 65 29 20 64 6f 0a 74 61 62 6c 65 2e 69 6e _,v.in.ipairs(value).do.table.in
239a0 73 65 72 74 28 72 65 73 75 6c 74 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 76 29 29 0a 65 6e 64 0a 72 sert(result,._MAKE.esc(v)).end.r
239c0 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6c 73 65 0a 72 65 73 75 6c 74 20 3d 20 76 61 6c 75 65 eturn.result.else.result.=.value
239e0 3a 67 73 75 62 28 22 5c 5c 22 2c 20 22 5c 5c 5c 5c 22 29 0a 72 65 73 75 6c 74 20 3d 20 72 65 73 :gsub("\\",."\\\\").result.=.res
23a00 75 6c 74 3a 67 73 75 62 28 22 20 22 2c 20 22 5c 5c 20 22 29 0a 72 65 73 75 6c 74 20 3d 20 72 65 ult:gsub(".",."\\.").result.=.re
23a20 73 75 6c 74 3a 67 73 75 62 28 22 25 28 22 2c 20 22 5c 5c 25 28 22 29 0a 72 65 73 75 6c 74 20 3d sult:gsub("%(",."\\%(").result.=
23a40 20 72 65 73 75 6c 74 3a 67 73 75 62 28 22 25 29 22 2c 20 22 5c 5c 25 29 22 29 0a 72 65 73 75 6c .result:gsub("%)",."\\%)").resul
23a60 74 20 3d 20 72 65 73 75 6c 74 3a 67 73 75 62 28 22 24 5c 5c 25 28 28 2e 2d 29 5c 5c 25 29 22 2c t.=.result:gsub("$\\%((.-)\\%)",
23a80 20 22 24 25 28 25 31 25 29 22 29 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 65 6e ."$%(%1%)").return.result.end.en
23aa0 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 63 6f 70 79 72 75 6c 65 d.function.premake.make_copyrule
23ac0 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 29 0a 5f 70 28 27 25 73 3a 20 25 73 27 2c 20 74 61 (source,.target)._p('%s:.%s',.ta
23ae0 72 67 65 74 2c 20 73 6f 75 72 63 65 29 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 43 6f 70 79 69 6e rget,.source)._p('\t@echo.Copyin
23b00 67 20 24 28 6e 6f 74 64 69 72 20 25 73 29 27 2c 20 74 61 72 67 65 74 29 0a 5f 70 28 27 69 66 65 g.$(notdir.%s)',.target)._p('ife
23b20 71 20 28 70 6f 73 69 78 2c 24 28 53 48 45 4c 4c 54 59 50 45 29 29 27 29 0a 5f 70 28 27 5c 74 24 q.(posix,$(SHELLTYPE))')._p('\t$
23b40 28 53 49 4c 45 4e 54 29 20 63 70 20 2d 66 52 20 25 73 20 25 73 27 2c 20 73 6f 75 72 63 65 2c 20 (SILENT).cp.-fR.%s.%s',.source,.
23b60 74 61 72 67 65 74 29 0a 5f 70 28 27 65 6c 73 65 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e target)._p('else')._p('\t$(SILEN
23b80 54 29 20 63 6f 70 79 20 2f 59 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 25 73 29 20 24 28 T).copy./Y.$(subst./,\\\\,%s).$(
23ba0 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 25 73 29 27 2c 20 73 6f 75 72 63 65 2c 20 74 61 72 67 65 subst./,\\\\,%s)',.source,.targe
23bc0 74 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d t)._p('endif').end.function.prem
23be0 61 6b 65 2e 6d 61 6b 65 5f 6d 6b 64 69 72 72 75 6c 65 28 76 61 72 29 0a 5f 70 28 27 5c 74 40 65 ake.make_mkdirrule(var)._p('\t@e
23c00 63 68 6f 20 43 72 65 61 74 69 6e 67 20 25 73 27 2c 20 76 61 72 29 0a 5f 70 28 27 69 66 65 71 20 cho.Creating.%s',.var)._p('ifeq.
23c20 28 70 6f 73 69 78 2c 24 28 53 48 45 4c 4c 54 59 50 45 29 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 (posix,$(SHELLTYPE))')._p('\t$(S
23c40 49 4c 45 4e 54 29 20 6d 6b 64 69 72 20 2d 70 20 25 73 27 2c 20 76 61 72 29 0a 5f 70 28 27 65 6c ILENT).mkdir.-p.%s',.var)._p('el
23c60 73 65 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 6d 6b 64 69 72 20 24 28 73 75 62 se')._p('\t$(SILENT).mkdir.$(sub
23c80 73 74 20 2f 2c 5c 5c 5c 5c 2c 25 73 29 27 2c 20 76 61 72 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 st./,\\\\,%s)',.var)._p('endif')
23ca0 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 4d 41 4b 45 2e 67 65 74 6d 61 ._p('').end.function._MAKE.getma
23cc0 6b 65 66 69 6c 65 6e 61 6d 65 28 74 68 69 73 2c 20 73 65 61 72 63 68 70 72 6a 73 29 0a 6c 6f 63 kefilename(this,.searchprjs).loc
23ce0 61 6c 20 63 6f 75 6e 74 20 3d 20 30 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e al.count.=.0.for.sln.in.premake.
23d00 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 69 66 20 28 73 6c 6e 2e 6c 6f 63 61 74 solution.each().do.if.(sln.locat
23d20 69 6f 6e 20 3d 3d 20 74 68 69 73 2e 6c 6f 63 61 74 69 6f 6e 29 20 74 68 65 6e 20 63 6f 75 6e 74 ion.==.this.location).then.count
23d40 20 3d 20 63 6f 75 6e 74 20 2b 20 31 20 65 6e 64 0a 69 66 20 28 73 65 61 72 63 68 70 72 6a 73 29 .=.count.+.1.end.if.(searchprjs)
23d60 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 .then.for._,prj.in.ipairs(sln.pr
23d80 6f 6a 65 63 74 73 29 20 64 6f 0a 69 66 20 28 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 20 3d 3d 20 74 ojects).do.if.(prj.location.==.t
23da0 68 69 73 2e 6c 6f 63 61 74 69 6f 6e 29 20 74 68 65 6e 20 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 his.location).then.count.=.count
23dc0 20 2b 20 31 20 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 28 63 6f 75 6e 74 20 3d .+.1.end.end.end.end.if.(count.=
23de0 3d 20 31 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 4d 61 6b 65 66 69 6c 65 22 0a 65 6c 73 65 =.1).then.return."Makefile".else
23e00 0a 72 65 74 75 72 6e 20 74 68 69 73 2e 6e 61 6d 65 20 2e 2e 20 22 2e 6d 61 6b 65 22 0a 65 6e 64 .return.this.name....".make".end
23e20 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 4d 41 4b 45 2e 67 65 74 6e 61 6d 65 73 28 74 62 6c .end.function._MAKE.getnames(tbl
23e40 29 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 74 61 62 6c 65 2e 65 78 74 72 61 63 74 28 74 ).local.result.=.table.extract(t
23e60 62 6c 2c 20 22 6e 61 6d 65 22 29 0a 66 6f 72 20 6b 2c 76 20 69 6e 20 70 61 69 72 73 28 72 65 73 bl,."name").for.k,v.in.pairs(res
23e80 75 6c 74 29 20 64 6f 0a 72 65 73 75 6c 74 5b 6b 5d 20 3d 20 5f 4d 41 4b 45 2e 65 73 63 28 76 29 ult).do.result[k].=._MAKE.esc(v)
23ea0 0a 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 6e 65 77 61 63 74 69 6f 6e .end.return.result.end.newaction
23ec0 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 22 67 6d 61 6b 65 22 2c 0a 73 68 .{.trigger.........=."gmake",.sh
23ee0 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 47 4e 55 20 4d 61 6b 65 22 2c 0a 64 65 73 63 ortname.......=."GNU.Make",.desc
23f00 72 69 70 74 69 6f 6e 20 20 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 47 4e 55 20 6d 61 6b 65 ription.....=."Generate.GNU.make
23f20 66 69 6c 65 73 20 66 6f 72 20 50 4f 53 49 58 2c 20 4d 69 6e 47 57 2c 20 61 6e 64 20 43 79 67 77 files.for.POSIX,.MinGW,.and.Cygw
23f40 69 6e 22 2c 0a 76 61 6c 69 64 5f 6b 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c in",.valid_kinds.....=.{."Consol
23f60 65 41 70 70 22 2c 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 eApp",."WindowedApp",."StaticLib
23f80 22 2c 20 22 53 68 61 72 65 64 4c 69 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 ",."SharedLib".},.valid_language
23fa0 73 20 3d 20 7b 20 22 43 22 2c 20 22 43 2b 2b 22 2c 20 22 43 23 22 20 7d 2c 0a 76 61 6c 69 64 5f s.=.{."C",."C++",."C#".},.valid_
23fc0 74 6f 6f 6c 73 20 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 20 20 3d 20 7b 20 22 67 63 63 22 20 7d tools.....=.{.cc.....=.{."gcc".}
23fe0 2c 0a 64 6f 74 6e 65 74 20 3d 20 7b 20 22 6d 6f 6e 6f 22 2c 20 22 6d 73 6e 65 74 22 2c 20 22 70 ,.dotnet.=.{."mono",."msnet",."p
24000 6e 65 74 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e net".},.},.onsolution.=.function
24020 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 6c 6e 2c 20 5f 4d 41 4b (sln).premake.generate(sln,._MAK
24040 45 2e 67 65 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 73 6c 6e 2c 20 66 61 6c 73 65 29 2c 20 70 E.getmakefilename(sln,.false),.p
24060 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 73 6f 6c 75 74 69 6f 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f remake.make_solution).end,.onpro
24080 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 6d 61 6b 65 66 ject.=.function(prj).local.makef
240a0 69 6c 65 20 3d 20 5f 4d 41 4b 45 2e 67 65 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c ile.=._MAKE.getmakefilename(prj,
240c0 20 74 72 75 65 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 .true).if.premake.isdotnetprojec
240e0 74 28 70 72 6a 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a t(prj).then.premake.generate(prj
24100 2c 20 6d 61 6b 65 66 69 6c 65 2c 20 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 63 73 68 61 72 70 29 ,.makefile,.premake.make_csharp)
24120 0a 65 6c 73 65 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 6d 61 6b 65 .else.premake.generate(prj,.make
24140 66 69 6c 65 2c 20 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 63 70 70 29 0a 65 6e 64 0a 65 6e 64 2c file,.premake.make_cpp).end.end,
24160 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 .oncleansolution.=.function(sln)
24180 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 5f 4d 41 4b 45 2e 67 .premake.clean.file(sln,._MAKE.g
241a0 65 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 73 6c 6e 2c 20 66 61 6c 73 65 29 29 0a 65 6e 64 2c etmakefilename(sln,.false)).end,
241c0 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a .oncleanproject.=.function(prj).
241e0 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 5f 4d 41 4b 45 2e 67 65 premake.clean.file(prj,._MAKE.ge
24200 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c 20 74 72 75 65 29 29 0a 65 6e 64 0a 7d 0a tmakefilename(prj,.true)).end.}.
24220 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 73 6f 6c 75 74 69 6f 6e 28 .function.premake.make_solution(
24240 73 6c 6e 29 0a 6c 6f 63 61 6c 20 63 63 20 3d 20 70 72 65 6d 61 6b 65 5b 5f 4f 50 54 49 4f 4e 53 sln).local.cc.=.premake[_OPTIONS
24260 2e 63 63 5d 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d 61 6b 65 2e 66 .cc].local.platforms.=.premake.f
24280 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 2c 20 63 63 2e 70 6c 61 74 66 6f 72 6d 73 ilterplatforms(sln,.cc.platforms
242a0 2c 20 22 4e 61 74 69 76 65 22 29 0a 5f 70 28 27 23 20 25 73 20 73 6f 6c 75 74 69 6f 6e 20 6d 61 ,."Native")._p('#.%s.solution.ma
242c0 6b 65 66 69 6c 65 20 61 75 74 6f 67 65 6e 65 72 61 74 65 64 20 62 79 20 50 72 65 6d 61 6b 65 27 kefile.autogenerated.by.Premake'
242e0 2c 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 2e 73 68 6f 72 74 ,.premake.action.current().short
24300 6e 61 6d 65 29 0a 5f 70 28 27 23 20 54 79 70 65 20 22 6d 61 6b 65 20 68 65 6c 70 22 20 66 6f 72 name)._p('#.Type."make.help".for
24320 20 75 73 61 67 65 20 68 65 6c 70 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 65 66 20 .usage.help')._p('')._p('ifndef.
24340 63 6f 6e 66 69 67 27 29 0a 5f 70 28 27 20 20 63 6f 6e 66 69 67 3d 25 73 27 2c 20 5f 4d 41 4b 45 config')._p('..config=%s',._MAKE
24360 2e 65 73 63 28 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 73 6c 6e 2e 63 .esc(premake.getconfigname(sln.c
24380 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 2c 20 70 6c 61 74 66 6f 72 6d 73 5b 31 5d 2c 20 onfigurations[1],.platforms[1],.
243a0 74 72 75 65 29 29 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 65 78 70 6f 72 74 20 63 true)))._p('endif')._p('export.c
243c0 6f 6e 66 69 67 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 50 52 4f 4a 45 43 54 53 20 3a 3d 20 25 onfig')._p('')._p('PROJECTS.:=.%
243e0 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 4d 41 4b 45 2e 65 73 63 28 74 61 62 6c 65 s',.table.concat(_MAKE.esc(table
24400 2e 65 78 74 72 61 63 74 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 2c 20 22 6e 61 6d 65 22 29 29 2c .extract(sln.projects,."name")),
24420 20 22 20 22 29 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 63 6c ."."))._p('')._p('.PHONY:.all.cl
24440 65 61 6e 20 68 65 6c 70 20 24 28 50 52 4f 4a 45 43 54 53 29 27 29 0a 5f 70 28 27 27 29 0a 5f 70 ean.help.$(PROJECTS)')._p('')._p
24460 28 27 61 6c 6c 3a 20 24 28 50 52 4f 4a 45 43 54 53 29 27 29 0a 5f 70 28 27 27 29 0a 66 6f 72 20 ('all:.$(PROJECTS)')._p('').for.
24480 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 74 73 29 20 64 _,.prj.in.ipairs(sln.projects).d
244a0 6f 0a 5f 70 28 27 25 73 3a 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 72 6a 2e 6e 61 6d o._p('%s:.%s',._MAKE.esc(prj.nam
244c0 65 29 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 4d 41 4b 45 2e 65 73 63 28 74 61 62 6c 65 e),.table.concat(_MAKE.esc(table
244e0 2e 65 78 74 72 61 63 74 28 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 .extract(premake.getdependencies
24500 28 70 72 6a 29 2c 20 22 6e 61 6d 65 22 29 29 2c 20 22 20 22 29 29 0a 5f 70 28 27 5c 74 40 65 63 (prj),."name")),."."))._p('\t@ec
24520 68 6f 20 22 3d 3d 3d 3d 20 42 75 69 6c 64 69 6e 67 20 25 73 20 28 24 28 63 6f 6e 66 69 67 29 29 ho."====.Building.%s.($(config))
24540 20 3d 3d 3d 3d 22 27 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 5f 70 28 27 5c 74 40 24 7b 4d 41 4b 45 .===="',.prj.name)._p('\t@${MAKE
24560 7d 20 2d 2d 6e 6f 2d 70 72 69 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 2d 43 20 25 73 20 2d 66 20 }.--no-print-directory.-C.%s.-f.
24580 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 %s',._MAKE.esc(path.getrelative(
245a0 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 29 29 2c 20 5f 4d sln.location,.prj.location)),._M
245c0 41 4b 45 2e 65 73 63 28 5f 4d 41 4b 45 2e 67 65 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 70 72 AKE.esc(_MAKE.getmakefilename(pr
245e0 6a 2c 20 74 72 75 65 29 29 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 5f 70 28 27 63 6c 65 61 6e 3a j,.true)))._p('').end._p('clean:
24600 27 29 0a 66 6f 72 20 5f 20 2c 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a ').for._.,prj.in.ipairs(sln.proj
24620 65 63 74 73 29 20 64 6f 0a 5f 70 28 27 5c 74 40 24 7b 4d 41 4b 45 7d 20 2d 2d 6e 6f 2d 70 72 69 ects).do._p('\t@${MAKE}.--no-pri
24640 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 2d 43 20 25 73 20 2d 66 20 25 73 20 63 6c 65 61 6e 27 2c nt-directory.-C.%s.-f.%s.clean',
24660 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c 6e 2e ._MAKE.esc(path.getrelative(sln.
24680 6c 6f 63 61 74 69 6f 6e 2c 20 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 29 29 2c 20 5f 4d 41 4b 45 2e location,.prj.location)),._MAKE.
246a0 65 73 63 28 5f 4d 41 4b 45 2e 67 65 74 6d 61 6b 65 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c 20 74 esc(_MAKE.getmakefilename(prj,.t
246c0 72 75 65 29 29 29 0a 65 6e 64 0a 5f 70 28 27 27 29 0a 5f 70 28 27 68 65 6c 70 3a 27 29 0a 5f 70 rue))).end._p('')._p('help:')._p
246e0 28 31 2c 27 40 65 63 68 6f 20 22 55 73 61 67 65 3a 20 6d 61 6b 65 20 5b 63 6f 6e 66 69 67 3d 6e (1,'@echo."Usage:.make.[config=n
24700 61 6d 65 5d 20 5b 74 61 72 67 65 74 5d 22 27 29 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 22 27 ame].[target]"')._p(1,'@echo.""'
24720 29 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 3a 22 27 )._p(1,'@echo."CONFIGURATIONS:"'
24740 29 0a 6c 6f 63 61 6c 20 63 66 67 70 61 69 72 73 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 70 6c ).local.cfgpairs.=.{.}.for._,.pl
24760 61 74 66 6f 72 6d 20 69 6e 20 69 70 61 69 72 73 28 70 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 66 atform.in.ipairs(platforms).do.f
24780 6f 72 20 5f 2c 20 63 66 67 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 or._,.cfgname.in.ipairs(sln.conf
247a0 69 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 20 20 20 25 igurations).do._p(1,'@echo."...%
247c0 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 6e 61 s"',.premake.getconfigname(cfgna
247e0 6d 65 2c 20 70 6c 61 74 66 6f 72 6d 2c 20 74 72 75 65 29 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 me,.platform,.true)).end.end._p(
24800 31 2c 27 40 65 63 68 6f 20 22 22 27 29 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 54 41 52 47 45 1,'@echo.""')._p(1,'@echo."TARGE
24820 54 53 3a 22 27 29 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 20 20 20 61 6c 6c 20 28 64 65 66 61 TS:"')._p(1,'@echo."...all.(defa
24840 75 6c 74 29 22 27 29 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 20 20 20 63 6c 65 61 6e 22 27 29 ult)"')._p(1,'@echo."...clean"')
24860 0a 66 6f 72 20 5f 2c 20 70 72 6a 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 70 72 6f 6a 65 63 .for._,.prj.in.ipairs(sln.projec
24880 74 73 29 20 64 6f 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 20 20 20 25 73 22 27 2c 20 70 72 6a ts).do._p(1,'@echo."...%s"',.prj
248a0 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 40 65 63 68 6f 20 22 22 27 29 0a 5f 70 28 31 .name).end._p(1,'@echo.""')._p(1
248c0 2c 27 40 65 63 68 6f 20 22 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 ,'@echo."For.more.information,.s
248e0 65 65 20 68 74 74 70 3a 2f 2f 69 6e 64 75 73 74 72 69 6f 75 73 6f 6e 65 2e 63 6f 6d 2f 70 72 65 ee.http://industriousone.com/pre
24900 6d 61 6b 65 2f 71 75 69 63 6b 2d 73 74 61 72 74 22 27 29 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 make/quick-start"').end..premake
24920 2e 6d 61 6b 65 2e 63 70 70 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 5f 20 3d 20 70 72 65 6d 61 6b .make.cpp.=.{.}.local._.=.premak
24940 65 2e 6d 61 6b 65 2e 63 70 70 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 e.make.cpp.function.premake.make
24960 5f 63 70 70 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 63 63 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 _cpp(prj).local.cc.=.premake.get
24980 74 6f 6f 6c 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d tool(prj).local.platforms.=.prem
249a0 61 6b 65 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e ake.filterplatforms(prj.solution
249c0 2c 20 63 63 2e 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 65 22 29 0a 70 72 65 6d 61 6b ,.cc.platforms,."Native").premak
249e0 65 2e 67 6d 61 6b 65 5f 63 70 70 5f 68 65 61 64 65 72 28 70 72 6a 2c 20 63 63 2c 20 70 6c 61 74 e.gmake_cpp_header(prj,.cc,.plat
24a00 66 6f 72 6d 73 29 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 69 70 61 69 72 73 forms).for._,.platform.in.ipairs
24a20 28 70 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b (platforms).do.for.cfg.in.premak
24a40 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 2c 20 70 6c 61 74 66 6f 72 6d 29 20 64 6f 0a 70 e.eachconfig(prj,.platform).do.p
24a60 72 65 6d 61 6b 65 2e 67 6d 61 6b 65 5f 63 70 70 5f 63 6f 6e 66 69 67 28 63 66 67 2c 20 63 63 29 remake.gmake_cpp_config(cfg,.cc)
24a80 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 4f 42 4a 45 43 54 53 20 3a 3d 20 5c 5c 27 29 0a 66 6f 72 .end.end._p('OBJECTS.:=.\\').for
24aa0 20 5f 2c 20 66 69 6c 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 66 69 6c 65 73 29 20 64 6f ._,.file.in.ipairs(prj.files).do
24ac0 0a 69 66 20 70 61 74 68 2e 69 73 63 70 70 66 69 6c 65 28 66 69 6c 65 29 20 74 68 65 6e 0a 5f 70 .if.path.iscppfile(file).then._p
24ae0 28 27 5c 74 24 28 4f 42 4a 44 49 52 29 2f 25 73 2e 6f 20 5c 5c 27 2c 20 5f 4d 41 4b 45 2e 65 73 ('\t$(OBJDIR)/%s.o.\\',._MAKE.es
24b00 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 66 69 6c 65 29 29 29 0a 65 6e 64 0a 65 c(path.getbasename(file))).end.e
24b20 6e 64 0a 5f 70 28 27 27 29 0a 20 0a 5f 70 28 27 52 45 53 4f 55 52 43 45 53 20 3a 3d 20 5c 5c 27 nd._p('')..._p('RESOURCES.:=.\\'
24b40 29 0a 66 6f 72 20 5f 2c 20 66 69 6c 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 66 69 6c 65 ).for._,.file.in.ipairs(prj.file
24b60 73 29 20 64 6f 0a 69 66 20 70 61 74 68 2e 69 73 72 65 73 6f 75 72 63 65 66 69 6c 65 28 66 69 6c s).do.if.path.isresourcefile(fil
24b80 65 29 20 74 68 65 6e 0a 5f 70 28 27 5c 74 24 28 4f 42 4a 44 49 52 29 2f 25 73 2e 72 65 73 20 5c e).then._p('\t$(OBJDIR)/%s.res.\
24ba0 5c 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 66 \',._MAKE.esc(path.getbasename(f
24bc0 69 6c 65 29 29 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 27 29 0a 20 0a 5f 70 28 27 53 48 45 4c ile))).end.end._p('')..._p('SHEL
24be0 4c 54 59 50 45 20 3a 3d 20 6d 73 64 6f 73 27 29 0a 5f 70 28 27 69 66 65 71 20 28 2c 24 28 43 6f LTYPE.:=.msdos')._p('ifeq.(,$(Co
24c00 6d 53 70 65 63 29 24 28 43 4f 4d 53 50 45 43 29 29 27 29 0a 5f 70 28 27 20 20 53 48 45 4c 4c 54 mSpec)$(COMSPEC))')._p('..SHELLT
24c20 59 50 45 20 3a 3d 20 70 6f 73 69 78 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 69 YPE.:=.posix')._p('endif')._p('i
24c40 66 65 71 20 28 2f 62 69 6e 2c 24 28 66 69 6e 64 73 74 72 69 6e 67 20 2f 62 69 6e 2c 24 28 53 48 feq.(/bin,$(findstring./bin,$(SH
24c60 45 4c 4c 29 29 29 27 29 0a 5f 70 28 27 20 20 53 48 45 4c 4c 54 59 50 45 20 3a 3d 20 70 6f 73 69 ELL)))')._p('..SHELLTYPE.:=.posi
24c80 78 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 2e 50 48 4f 4e x')._p('endif')._p('')._p('.PHON
24ca0 59 3a 20 63 6c 65 61 6e 20 70 72 65 62 75 69 6c 64 20 70 72 65 6c 69 6e 6b 27 29 0a 5f 70 28 27 Y:.clean.prebuild.prelink')._p('
24cc0 27 29 0a 69 66 20 6f 73 2e 69 73 28 22 4d 61 63 4f 53 58 22 29 20 61 6e 64 20 70 72 6a 2e 6b 69 ').if.os.is("MacOSX").and.prj.ki
24ce0 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 74 68 65 6e 0a 5f 70 28 27 61 6c 6c nd.==."WindowedApp".then._p('all
24d00 3a 20 24 28 54 41 52 47 45 54 44 49 52 29 20 24 28 4f 42 4a 44 49 52 29 20 70 72 65 62 75 69 6c :.$(TARGETDIR).$(OBJDIR).prebuil
24d20 64 20 70 72 65 6c 69 6e 6b 20 24 28 54 41 52 47 45 54 29 20 24 28 64 69 72 20 24 28 54 41 52 47 d.prelink.$(TARGET).$(dir.$(TARG
24d40 45 54 44 49 52 29 29 50 6b 67 49 6e 66 6f 20 24 28 64 69 72 20 24 28 54 41 52 47 45 54 44 49 52 ETDIR))PkgInfo.$(dir.$(TARGETDIR
24d60 29 29 49 6e 66 6f 2e 70 6c 69 73 74 27 29 0a 65 6c 73 65 0a 5f 70 28 27 61 6c 6c 3a 20 24 28 54 ))Info.plist').else._p('all:.$(T
24d80 41 52 47 45 54 44 49 52 29 20 24 28 4f 42 4a 44 49 52 29 20 70 72 65 62 75 69 6c 64 20 70 72 65 ARGETDIR).$(OBJDIR).prebuild.pre
24da0 6c 69 6e 6b 20 24 28 54 41 52 47 45 54 29 27 29 0a 65 6e 64 0a 5f 70 28 27 5c 74 40 3a 27 29 0a link.$(TARGET)').end._p('\t@:').
24dc0 5f 70 28 27 27 29 0a 5f 70 28 27 24 28 54 41 52 47 45 54 29 3a 20 24 28 47 43 48 29 20 24 28 4f _p('')._p('$(TARGET):.$(GCH).$(O
24de0 42 4a 45 43 54 53 29 20 24 28 4c 44 44 45 50 53 29 20 24 28 52 45 53 4f 55 52 43 45 53 29 27 29 BJECTS).$(LDDEPS).$(RESOURCES)')
24e00 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 4c 69 6e 6b 69 6e 67 20 25 73 27 2c 20 70 72 6a 2e 6e 61 ._p('\t@echo.Linking.%s',.prj.na
24e20 6d 65 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 4c 49 4e 4b 43 4d 44 29 27 29 me)._p('\t$(SILENT).$(LINKCMD)')
24e40 0a 5f 70 28 27 5c 74 24 28 50 4f 53 54 42 55 49 4c 44 43 4d 44 53 29 27 29 0a 5f 70 28 27 27 29 ._p('\t$(POSTBUILDCMDS)')._p('')
24e60 0a 5f 70 28 27 24 28 54 41 52 47 45 54 44 49 52 29 3a 27 29 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b ._p('$(TARGETDIR):').premake.mak
24e80 65 5f 6d 6b 64 69 72 72 75 6c 65 28 22 24 28 54 41 52 47 45 54 44 49 52 29 22 29 0a 5f 70 28 27 e_mkdirrule("$(TARGETDIR)")._p('
24ea0 24 28 4f 42 4a 44 49 52 29 3a 27 29 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 6d 6b 64 69 72 72 $(OBJDIR):').premake.make_mkdirr
24ec0 75 6c 65 28 22 24 28 4f 42 4a 44 49 52 29 22 29 0a 69 66 20 6f 73 2e 69 73 28 22 4d 61 63 4f 53 ule("$(OBJDIR)").if.os.is("MacOS
24ee0 58 22 29 20 61 6e 64 20 70 72 6a 2e 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 X").and.prj.kind.==."WindowedApp
24f00 22 20 74 68 65 6e 0a 5f 70 28 27 24 28 64 69 72 20 24 28 54 41 52 47 45 54 44 49 52 29 29 50 6b ".then._p('$(dir.$(TARGETDIR))Pk
24f20 67 49 6e 66 6f 3a 27 29 0a 5f 70 28 27 24 28 64 69 72 20 24 28 54 41 52 47 45 54 44 49 52 29 29 gInfo:')._p('$(dir.$(TARGETDIR))
24f40 49 6e 66 6f 2e 70 6c 69 73 74 3a 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 5f 70 28 27 63 6c 65 Info.plist:')._p('').end._p('cle
24f60 61 6e 3a 27 29 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 43 6c 65 61 6e 69 6e 67 20 25 73 27 2c 20 an:')._p('\t@echo.Cleaning.%s',.
24f80 70 72 6a 2e 6e 61 6d 65 29 0a 5f 70 28 27 69 66 65 71 20 28 70 6f 73 69 78 2c 24 28 53 48 45 4c prj.name)._p('ifeq.(posix,$(SHEL
24fa0 4c 54 59 50 45 29 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 72 6d 20 2d 66 20 LTYPE))')._p('\t$(SILENT).rm.-f.
24fc0 20 24 28 54 41 52 47 45 54 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 72 6d 20 .$(TARGET)')._p('\t$(SILENT).rm.
24fe0 2d 72 66 20 24 28 4f 42 4a 44 49 52 29 27 29 0a 5f 70 28 27 65 6c 73 65 27 29 0a 5f 70 28 27 5c -rf.$(OBJDIR)')._p('else')._p('\
25000 74 24 28 53 49 4c 45 4e 54 29 20 69 66 20 65 78 69 73 74 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c t$(SILENT).if.exist.$(subst./,\\
25020 5c 5c 2c 24 28 54 41 52 47 45 54 29 29 20 64 65 6c 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c \\,$(TARGET)).del.$(subst./,\\\\
25040 2c 24 28 54 41 52 47 45 54 29 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 69 66 ,$(TARGET))')._p('\t$(SILENT).if
25060 20 65 78 69 73 74 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 24 28 4f 42 4a 44 49 52 29 29 .exist.$(subst./,\\\\,$(OBJDIR))
25080 20 72 6d 64 69 72 20 2f 73 20 2f 71 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 24 28 4f 42 .rmdir./s./q.$(subst./,\\\\,$(OB
250a0 4a 44 49 52 29 29 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 JDIR))')._p('endif')._p('')._p('
250c0 70 72 65 62 75 69 6c 64 3a 27 29 0a 5f 70 28 27 5c 74 24 28 50 52 45 42 55 49 4c 44 43 4d 44 53 prebuild:')._p('\t$(PREBUILDCMDS
250e0 29 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 70 72 65 6c 69 6e 6b 3a 27 29 0a 5f 70 28 27 5c 74 )')._p('')._p('prelink:')._p('\t
25100 24 28 50 52 45 4c 49 4e 4b 43 4d 44 53 29 27 29 0a 5f 70 28 27 27 29 0a 5f 2e 70 63 68 72 75 6c $(PRELINKCMDS)')._p('')._.pchrul
25120 65 73 28 70 72 6a 29 0a 66 6f 72 20 5f 2c 20 66 69 6c 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 es(prj).for._,.file.in.ipairs(pr
25140 6a 2e 66 69 6c 65 73 29 20 64 6f 0a 69 66 20 70 61 74 68 2e 69 73 63 70 70 66 69 6c 65 28 66 69 j.files).do.if.path.iscppfile(fi
25160 6c 65 29 20 74 68 65 6e 0a 5f 70 28 27 24 28 4f 42 4a 44 49 52 29 2f 25 73 2e 6f 3a 20 25 73 27 le).then._p('$(OBJDIR)/%s.o:.%s'
25180 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 66 69 6c ,._MAKE.esc(path.getbasename(fil
251a0 65 29 29 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 66 69 6c 65 29 29 0a 5f 70 28 27 5c 74 40 65 63 68 e)),._MAKE.esc(file))._p('\t@ech
251c0 6f 20 24 28 6e 6f 74 64 69 72 20 24 3c 29 27 29 0a 69 66 20 28 70 61 74 68 2e 69 73 63 66 69 6c o.$(notdir.$<)').if.(path.iscfil
251e0 65 28 66 69 6c 65 29 29 20 74 68 65 6e 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 e(file)).then._p('\t$(SILENT).$(
25200 43 43 29 20 24 28 43 46 4c 41 47 53 29 20 2d 6f 20 22 24 40 22 20 2d 63 20 22 24 3c 22 27 29 0a CC).$(CFLAGS).-o."$@".-c."$<"').
25220 65 6c 73 65 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 43 58 58 29 20 24 28 43 58 else._p('\t$(SILENT).$(CXX).$(CX
25240 58 46 4c 41 47 53 29 20 2d 6f 20 22 24 40 22 20 2d 63 20 22 24 3c 22 27 29 0a 65 6e 64 0a 65 6c XFLAGS).-o."$@".-c."$<"').end.el
25260 73 65 69 66 20 28 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 66 69 6c 65 29 20 3d 3d seif.(path.getextension(file).==
25280 20 22 2e 72 63 22 29 20 74 68 65 6e 0a 5f 70 28 27 24 28 4f 42 4a 44 49 52 29 2f 25 73 2e 72 65 .".rc").then._p('$(OBJDIR)/%s.re
252a0 73 3a 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 s:.%s',._MAKE.esc(path.getbasena
252c0 6d 65 28 66 69 6c 65 29 29 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 66 69 6c 65 29 29 0a 5f 70 28 27 me(file)),._MAKE.esc(file))._p('
252e0 5c 74 40 65 63 68 6f 20 24 28 6e 6f 74 64 69 72 20 24 3c 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 \t@echo.$(notdir.$<)')._p('\t$(S
25300 49 4c 45 4e 54 29 20 77 69 6e 64 72 65 73 20 24 3c 20 2d 4f 20 63 6f 66 66 20 2d 6f 20 22 24 40 ILENT).windres.$<.-O.coff.-o."$@
25320 22 20 24 28 52 45 53 46 4c 41 47 53 29 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 27 29 0a 5f ".$(RESFLAGS)').end.end._p('')._
25340 70 28 27 2d 69 6e 63 6c 75 64 65 20 24 28 4f 42 4a 45 43 54 53 3a 25 25 2e 6f 3d 25 25 2e 64 29 p('-include.$(OBJECTS:%%.o=%%.d)
25360 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 6d 61 6b 65 5f 63 70 ').end.function.premake.gmake_cp
25380 70 5f 68 65 61 64 65 72 28 70 72 6a 2c 20 63 63 2c 20 70 6c 61 74 66 6f 72 6d 73 29 0a 5f 70 28 p_header(prj,.cc,.platforms)._p(
253a0 27 23 20 25 73 20 70 72 6f 6a 65 63 74 20 6d 61 6b 65 66 69 6c 65 20 61 75 74 6f 67 65 6e 65 72 '#.%s.project.makefile.autogener
253c0 61 74 65 64 20 62 79 20 50 72 65 6d 61 6b 65 27 2c 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e ated.by.Premake',.premake.action
253e0 2e 63 75 72 72 65 6e 74 28 29 2e 73 68 6f 72 74 6e 61 6d 65 29 0a 5f 70 28 27 69 66 6e 64 65 66 .current().shortname)._p('ifndef
25400 20 63 6f 6e 66 69 67 27 29 0a 5f 70 28 27 20 20 63 6f 6e 66 69 67 3d 25 73 27 2c 20 5f 4d 41 4b .config')._p('..config=%s',._MAK
25420 45 2e 65 73 63 28 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 70 72 6a 2e E.esc(premake.getconfigname(prj.
25440 73 6f 6c 75 74 69 6f 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 2c 20 70 6c 61 74 solution.configurations[1],.plat
25460 66 6f 72 6d 73 5b 31 5d 2c 20 74 72 75 65 29 29 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 forms[1],.true)))._p('endif')._p
25480 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 65 66 20 76 65 72 62 6f 73 65 27 29 0a 5f 70 28 27 20 20 ('')._p('ifndef.verbose')._p('..
254a0 53 49 4c 45 4e 54 20 3d 20 40 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a SILENT.=.@')._p('endif')._p('').
254c0 5f 70 28 27 69 66 6e 64 65 66 20 43 43 27 29 0a 5f 70 28 27 20 20 43 43 20 3d 20 25 73 27 2c 20 _p('ifndef.CC')._p('..CC.=.%s',.
254e0 63 63 2e 63 63 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 cc.cc)._p('endif')._p('')._p('if
25500 6e 64 65 66 20 43 58 58 27 29 0a 5f 70 28 27 20 20 43 58 58 20 3d 20 25 73 27 2c 20 63 63 2e 63 ndef.CXX')._p('..CXX.=.%s',.cc.c
25520 78 78 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 65 xx)._p('endif')._p('')._p('ifnde
25540 66 20 41 52 27 29 0a 5f 70 28 27 20 20 41 52 20 3d 20 25 73 27 2c 20 63 63 2e 61 72 29 0a 5f 70 f.AR')._p('..AR.=.%s',.cc.ar)._p
25560 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 ('endif')._p('').end.function.pr
25580 65 6d 61 6b 65 2e 67 6d 61 6b 65 5f 63 70 70 5f 63 6f 6e 66 69 67 28 63 66 67 2c 20 63 63 29 0a emake.gmake_cpp_config(cfg,.cc).
255a0 5f 70 28 27 69 66 65 71 20 28 24 28 63 6f 6e 66 69 67 29 2c 25 73 29 27 2c 20 5f 4d 41 4b 45 2e _p('ifeq.($(config),%s)',._MAKE.
255c0 65 73 63 28 63 66 67 2e 73 68 6f 72 74 6e 61 6d 65 29 29 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f esc(cfg.shortname)).local.platfo
255e0 72 6d 20 3d 20 63 63 2e 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 0a rm.=.cc.platforms[cfg.platform].
25600 69 66 20 70 6c 61 74 66 6f 72 6d 2e 63 63 20 74 68 65 6e 0a 5f 70 28 27 20 20 43 43 20 20 20 20 if.platform.cc.then._p('..CC....
25620 20 20 20 20 20 3d 20 25 73 27 2c 20 70 6c 61 74 66 6f 72 6d 2e 63 63 29 0a 65 6e 64 0a 69 66 20 .....=.%s',.platform.cc).end.if.
25640 70 6c 61 74 66 6f 72 6d 2e 63 78 78 20 74 68 65 6e 0a 5f 70 28 27 20 20 43 58 58 20 20 20 20 20 platform.cxx.then._p('..CXX.....
25660 20 20 20 3d 20 25 73 27 2c 20 70 6c 61 74 66 6f 72 6d 2e 63 78 78 29 0a 65 6e 64 0a 69 66 20 70 ...=.%s',.platform.cxx).end.if.p
25680 6c 61 74 66 6f 72 6d 2e 61 72 20 74 68 65 6e 0a 5f 70 28 27 20 20 41 52 20 20 20 20 20 20 20 20 latform.ar.then._p('..AR........
256a0 20 3d 20 25 73 27 2c 20 70 6c 61 74 66 6f 72 6d 2e 61 72 29 0a 65 6e 64 0a 5f 70 28 27 20 20 4f .=.%s',.platform.ar).end._p('..O
256c0 42 4a 44 49 52 20 20 20 20 20 3d 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 67 2e 6f BJDIR.....=.%s',._MAKE.esc(cfg.o
256e0 62 6a 65 63 74 73 64 69 72 29 29 0a 5f 70 28 27 20 20 54 41 52 47 45 54 44 49 52 20 20 3d 20 25 bjectsdir))._p('..TARGETDIR..=.%
25700 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 64 69 s',._MAKE.esc(cfg.buildtarget.di
25720 72 65 63 74 6f 72 79 29 29 0a 5f 70 28 27 20 20 54 41 52 47 45 54 20 20 20 20 20 3d 20 24 28 54 rectory))._p('..TARGET.....=.$(T
25740 41 52 47 45 54 44 49 52 29 2f 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 67 2e 62 75 69 ARGETDIR)/%s',._MAKE.esc(cfg.bui
25760 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 29 0a 5f 70 28 27 20 20 44 45 46 49 4e 45 53 20 20 20 ldtarget.name))._p('..DEFINES...
25780 2b 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 63 2e 67 65 74 64 65 66 69 6e +=.%s',.table.concat(cc.getdefin
257a0 65 73 28 63 66 67 2e 64 65 66 69 6e 65 73 29 2c 20 22 20 22 29 29 0a 5f 70 28 27 20 20 49 4e 43 es(cfg.defines),."."))._p('..INC
257c0 4c 55 44 45 53 20 20 2b 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 63 2e 67 LUDES..+=.%s',.table.concat(cc.g
257e0 65 74 69 6e 63 6c 75 64 65 64 69 72 73 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 29 2c 20 etincludedirs(cfg.includedirs),.
25800 22 20 22 29 29 0a 5f 70 28 27 20 20 43 50 50 46 4c 41 47 53 20 20 2b 3d 20 25 73 20 24 28 44 45 "."))._p('..CPPFLAGS..+=.%s.$(DE
25820 46 49 4e 45 53 29 20 24 28 49 4e 43 4c 55 44 45 53 29 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 FINES).$(INCLUDES)',.table.conca
25840 74 28 63 63 2e 67 65 74 63 70 70 66 6c 61 67 73 28 63 66 67 29 2c 20 22 20 22 29 29 0a 5f 2e 70 t(cc.getcppflags(cfg),."."))._.p
25860 63 68 63 6f 6e 66 69 67 28 63 66 67 29 0a 5f 70 28 27 20 20 43 46 4c 41 47 53 20 20 20 20 2b 3d chconfig(cfg)._p('..CFLAGS....+=
25880 20 24 28 43 50 50 46 4c 41 47 53 29 20 24 28 41 52 43 48 29 20 25 73 27 2c 20 74 61 62 6c 65 2e .$(CPPFLAGS).$(ARCH).%s',.table.
258a0 63 6f 6e 63 61 74 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 63 63 2e 67 65 74 63 66 6c 61 67 73 28 63 concat(table.join(cc.getcflags(c
258c0 66 67 29 2c 20 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 5f 70 fg),.cfg.buildoptions),."."))._p
258e0 28 27 20 20 43 58 58 46 4c 41 47 53 20 20 2b 3d 20 24 28 43 46 4c 41 47 53 29 20 25 73 27 2c 20 ('..CXXFLAGS..+=.$(CFLAGS).%s',.
25900 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 63 2e 67 65 74 63 78 78 66 6c 61 67 73 28 63 66 67 29 table.concat(cc.getcxxflags(cfg)
25920 2c 20 22 20 22 29 29 0a 5f 70 28 27 20 20 4c 44 46 4c 41 47 53 20 20 20 2b 3d 20 25 73 27 2c 20 ,."."))._p('..LDFLAGS...+=.%s',.
25940 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 63 63 2e 67 65 74 6c 64 table.concat(table.join(cc.getld
25960 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 2c 20 63 63 2e flags(cfg),.cfg.linkoptions,.cc.
25980 67 65 74 6c 69 62 64 69 72 66 6c 61 67 73 28 63 66 67 29 29 2c 20 22 20 22 29 29 0a 5f 70 28 27 getlibdirflags(cfg)),."."))._p('
259a0 20 20 4c 49 42 53 20 20 20 20 20 20 2b 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 ..LIBS......+=.%s',.table.concat
259c0 28 63 63 2e 67 65 74 6c 69 6e 6b 66 6c 61 67 73 28 63 66 67 29 2c 20 22 20 22 29 29 0a 5f 70 28 (cc.getlinkflags(cfg),."."))._p(
259e0 27 20 20 52 45 53 46 4c 41 47 53 20 20 2b 3d 20 24 28 44 45 46 49 4e 45 53 29 20 24 28 49 4e 43 '..RESFLAGS..+=.$(DEFINES).$(INC
25a00 4c 55 44 45 53 29 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 74 61 62 6c 65 2e 6a LUDES).%s',.table.concat(table.j
25a20 6f 69 6e 28 63 63 2e 67 65 74 64 65 66 69 6e 65 73 28 63 66 67 2e 72 65 73 64 65 66 69 6e 65 73 oin(cc.getdefines(cfg.resdefines
25a40 29 2c 20 63 63 2e 67 65 74 69 6e 63 6c 75 64 65 64 69 72 73 28 63 66 67 2e 72 65 73 69 6e 63 6c ),.cc.getincludedirs(cfg.resincl
25a60 75 64 65 64 69 72 73 29 2c 20 63 66 67 2e 72 65 73 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 udedirs),.cfg.resoptions),."."))
25a80 0a 5f 70 28 27 20 20 4c 44 44 45 50 53 20 20 20 20 2b 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 ._p('..LDDEPS....+=.%s',.table.c
25aa0 6f 6e 63 61 74 28 5f 4d 41 4b 45 2e 65 73 63 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 oncat(_MAKE.esc(premake.getlinks
25ac0 28 63 66 67 2c 20 22 73 69 62 6c 69 6e 67 73 22 2c 20 22 66 75 6c 6c 70 61 74 68 22 29 29 2c 20 (cfg,."siblings",."fullpath")),.
25ae0 22 20 22 29 29 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 74 61 74 69 63 4c 69 62 22 ".")).if.cfg.kind.==."StaticLib"
25b00 20 74 68 65 6e 0a 69 66 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 3a 73 74 61 72 74 73 77 69 74 68 .then.if.cfg.platform:startswith
25b20 28 22 55 6e 69 76 65 72 73 61 6c 22 29 20 74 68 65 6e 0a 5f 70 28 27 20 20 4c 49 4e 4b 43 4d 44 ("Universal").then._p('..LINKCMD
25b40 20 20 20 20 3d 20 6c 69 62 74 6f 6f 6c 20 2d 6f 20 24 28 54 41 52 47 45 54 29 20 24 28 4f 42 4a ....=.libtool.-o.$(TARGET).$(OBJ
25b60 45 43 54 53 29 27 29 0a 65 6c 73 65 0a 5f 70 28 27 20 20 4c 49 4e 4b 43 4d 44 20 20 20 20 3d 20 ECTS)').else._p('..LINKCMD....=.
25b80 24 28 41 52 29 20 2d 72 63 73 20 24 28 54 41 52 47 45 54 29 20 24 28 4f 42 4a 45 43 54 53 29 27 $(AR).-rcs.$(TARGET).$(OBJECTS)'
25ba0 29 0a 65 6e 64 0a 65 6c 73 65 0a 5f 70 28 27 20 20 4c 49 4e 4b 43 4d 44 20 20 20 20 3d 20 24 28 ).end.else._p('..LINKCMD....=.$(
25bc0 25 73 29 20 2d 6f 20 24 28 54 41 52 47 45 54 29 20 24 28 4f 42 4a 45 43 54 53 29 20 24 28 4c 44 %s).-o.$(TARGET).$(OBJECTS).$(LD
25be0 46 4c 41 47 53 29 20 24 28 52 45 53 4f 55 52 43 45 53 29 20 24 28 41 52 43 48 29 20 24 28 4c 49 FLAGS).$(RESOURCES).$(ARCH).$(LI
25c00 42 53 29 27 2c 20 69 69 66 28 63 66 67 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 2c 20 22 BS)',.iif(cfg.language.==."C",."
25c20 43 43 22 2c 20 22 43 58 58 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 64 65 66 69 6e 65 20 50 52 CC",."CXX")).end._p('..define.PR
25c40 45 42 55 49 4c 44 43 4d 44 53 27 29 0a 69 66 20 23 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d EBUILDCMDS').if.#cfg.prebuildcom
25c60 6d 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 52 75 6e 6e 69 mands.>.0.then._p('\t@echo.Runni
25c80 6e 67 20 70 72 65 2d 62 75 69 6c 64 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 5c 74 25 73 ng.pre-build.commands')._p('\t%s
25ca0 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d ',.table.implode(cfg.prebuildcom
25cc0 6d 61 6e 64 73 2c 20 22 22 2c 20 22 22 2c 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a 5f 70 28 27 mands,."",."",."\n\t")).end._p('
25ce0 20 20 65 6e 64 65 66 27 29 0a 5f 70 28 27 20 20 64 65 66 69 6e 65 20 50 52 45 4c 49 4e 4b 43 4d ..endef')._p('..define.PRELINKCM
25d00 44 53 27 29 0a 69 66 20 23 63 66 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 DS').if.#cfg.prelinkcommands.>.0
25d20 20 74 68 65 6e 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 52 75 6e 6e 69 6e 67 20 70 72 65 2d 6c 69 .then._p('\t@echo.Running.pre-li
25d40 6e 6b 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 5c 74 25 73 27 2c 20 74 61 62 6c 65 2e 69 nk.commands')._p('\t%s',.table.i
25d60 6d 70 6c 6f 64 65 28 63 66 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c 20 mplode(cfg.prelinkcommands,."",.
25d80 22 22 2c 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 65 6e 64 65 66 27 29 0a 5f "",."\n\t")).end._p('..endef')._
25da0 70 28 27 20 20 64 65 66 69 6e 65 20 50 4f 53 54 42 55 49 4c 44 43 4d 44 53 27 29 0a 69 66 20 23 p('..define.POSTBUILDCMDS').if.#
25dc0 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 5f cfg.postbuildcommands.>.0.then._
25de0 70 28 27 5c 74 40 65 63 68 6f 20 52 75 6e 6e 69 6e 67 20 70 6f 73 74 2d 62 75 69 6c 64 20 63 6f p('\t@echo.Running.post-build.co
25e00 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 5c 74 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 mmands')._p('\t%s',.table.implod
25e20 65 28 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c 20 22 22 2c e(cfg.postbuildcommands,."",."",
25e40 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 65 6e 64 65 66 27 29 0a 5f 70 28 27 ."\n\t")).end._p('..endef')._p('
25e60 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 2e 70 63 endif')._p('').end.function._.pc
25e80 68 63 6f 6e 66 69 67 28 63 66 67 29 0a 69 66 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f hconfig(cfg).if.not.cfg.flags.No
25ea0 50 43 48 20 61 6e 64 20 63 66 67 2e 70 63 68 68 65 61 64 65 72 20 74 68 65 6e 0a 5f 70 28 27 20 PCH.and.cfg.pchheader.then._p('.
25ec0 20 50 43 48 20 20 20 20 20 20 20 20 3d 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 .PCH........=.%s',._MAKE.esc(pat
25ee0 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 63 66 67 2e 6c 6f 63 61 74 69 6f 6e 2c 20 63 66 67 2e h.getrelative(cfg.location,.cfg.
25f00 70 63 68 68 65 61 64 65 72 29 29 29 0a 5f 70 28 27 20 20 47 43 48 20 20 20 20 20 20 20 20 3d 20 pchheader)))._p('..GCH........=.
25f20 24 28 4f 42 4a 44 49 52 29 2f 25 73 2e 67 63 68 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 $(OBJDIR)/%s.gch',._MAKE.esc(pat
25f40 68 2e 67 65 74 6e 61 6d 65 28 63 66 67 2e 70 63 68 68 65 61 64 65 72 29 29 29 20 0a 5f 70 28 27 h.getname(cfg.pchheader))).._p('
25f60 20 20 43 50 50 46 4c 41 47 53 20 20 2b 3d 20 2d 49 24 28 4f 42 4a 44 49 52 29 20 2d 69 6e 63 6c ..CPPFLAGS..+=.-I$(OBJDIR).-incl
25f80 75 64 65 20 24 28 4f 42 4a 44 49 52 29 2f 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 ude.$(OBJDIR)/%s',._MAKE.esc(pat
25fa0 68 2e 67 65 74 6e 61 6d 65 28 63 66 67 2e 70 63 68 68 65 61 64 65 72 29 29 29 0a 65 6e 64 0a 65 h.getname(cfg.pchheader))).end.e
25fc0 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 2e 70 63 68 72 75 6c 65 73 28 70 72 6a 29 0a 5f 70 28 27 nd.function._.pchrules(prj)._p('
25fe0 69 66 6e 65 71 20 28 2c 24 28 50 43 48 29 29 27 29 0a 5f 70 28 27 24 28 47 43 48 29 3a 20 24 28 ifneq.(,$(PCH))')._p('$(GCH):.$(
26000 50 43 48 29 27 29 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 24 28 6e 6f 74 64 69 72 20 24 3c 29 27 PCH)')._p('\t@echo.$(notdir.$<)'
26020 29 0a 5f 70 28 27 5c 74 2d 24 28 53 49 4c 45 4e 54 29 20 63 70 20 24 3c 20 24 28 4f 42 4a 44 49 )._p('\t-$(SILENT).cp.$<.$(OBJDI
26040 52 29 27 29 0a 69 66 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 20 74 68 65 6e R)').if.prj.language.==."C".then
26060 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 43 43 29 20 24 28 43 46 4c 41 47 53 29 ._p('\t$(SILENT).$(CC).$(CFLAGS)
26080 20 2d 6f 20 22 24 40 22 20 2d 63 20 22 24 3c 22 27 29 0a 65 6c 73 65 0a 5f 70 28 27 5c 74 24 28 .-o."$@".-c."$<"').else._p('\t$(
260a0 53 49 4c 45 4e 54 29 20 24 28 43 58 58 29 20 24 28 43 58 58 46 4c 41 47 53 29 20 2d 6f 20 22 24 SILENT).$(CXX).$(CXXFLAGS).-o."$
260c0 40 22 20 2d 63 20 22 24 3c 22 27 29 0a 65 6e 64 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 @".-c."$<"').end._p('endif')._p(
260e0 27 27 29 0a 65 6e 64 0a 00 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 72 65 73 6f 75 '').end..local.function.getresou
26100 72 63 65 66 69 6c 65 6e 61 6d 65 28 63 66 67 2c 20 66 6e 61 6d 65 29 0a 69 66 20 70 61 74 68 2e rcefilename(cfg,.fname).if.path.
26120 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 66 6e 61 6d 65 29 20 3d 3d 20 22 2e 72 65 73 78 22 20 74 getextension(fname).==.".resx".t
26140 68 65 6e 0a 20 20 20 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 63 66 67 2e 62 75 69 6c 64 74 61 hen.....local.name.=.cfg.buildta
26160 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 20 2e 2e 20 22 2e 22 0a 20 20 20 20 6c 6f 63 61 6c 20 64 rget.basename....".".....local.d
26180 69 72 20 3d 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 66 6e 61 6d 65 29 0a 20 20 ir.=.path.getdirectory(fname)...
261a0 20 20 69 66 20 64 69 72 20 7e 3d 20 22 2e 22 20 74 68 65 6e 20 0a 6e 61 6d 65 20 3d 20 6e 61 6d ..if.dir.~=.".".then..name.=.nam
261c0 65 20 2e 2e 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 64 69 72 2c 20 22 2e 22 29 20 2e 2e e....path.translate(dir,.".")...
261e0 20 22 2e 22 0a 65 6e 64 0a 72 65 74 75 72 6e 20 22 24 28 4f 42 4a 44 49 52 29 2f 22 20 2e 2e 20 .".".end.return."$(OBJDIR)/"....
26200 5f 4d 41 4b 45 2e 65 73 63 28 6e 61 6d 65 20 2e 2e 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 _MAKE.esc(name....path.getbasena
26220 6d 65 28 66 6e 61 6d 65 29 29 20 2e 2e 20 22 2e 72 65 73 6f 75 72 63 65 73 22 0a 65 6c 73 65 0a me(fname))....".resources".else.
26240 72 65 74 75 72 6e 20 66 6e 61 6d 65 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 return.fname.end.end.function.pr
26260 65 6d 61 6b 65 2e 6d 61 6b 65 5f 63 73 68 61 72 70 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 63 73 63 emake.make_csharp(prj).local.csc
26280 20 3d 20 70 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 0a 6c 6f 63 61 6c 20 63 66 67 6c 69 62 73 20 .=.premake.dotnet.local.cfglibs.
262a0 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 63 66 67 70 61 69 72 73 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c =.{.}.local.cfgpairs.=.{.}.local
262c0 20 61 6e 79 63 66 67 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 .anycfg.for.cfg.in.premake.eachc
262e0 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 61 6e 79 63 66 67 20 3d 20 63 66 67 0a 63 66 67 6c 69 onfig(prj).do.anycfg.=.cfg.cfgli
26300 62 73 5b 63 66 67 5d 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 bs[cfg].=.premake.getlinks(cfg,.
26320 22 73 69 62 6c 69 6e 67 73 22 2c 20 22 66 75 6c 6c 70 61 74 68 22 29 0a 63 66 67 70 61 69 72 73 "siblings",."fullpath").cfgpairs
26340 5b 63 66 67 5d 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 [cfg].=.{.}.for._,.fname.in.ipai
26360 72 73 28 63 66 67 6c 69 62 73 5b 63 66 67 5d 29 20 64 6f 0a 69 66 20 70 61 74 68 2e 67 65 74 64 rs(cfglibs[cfg]).do.if.path.getd
26380 69 72 65 63 74 6f 72 79 28 66 6e 61 6d 65 29 20 7e 3d 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 irectory(fname).~=.cfg.buildtarg
263a0 65 74 2e 64 69 72 65 63 74 6f 72 79 20 74 68 65 6e 0a 63 66 67 70 61 69 72 73 5b 63 66 67 5d 5b et.directory.then.cfgpairs[cfg][
263c0 22 24 28 54 41 52 47 45 54 44 49 52 29 2f 22 20 2e 2e 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 "$(TARGETDIR)/"...._MAKE.esc(pat
263e0 68 2e 67 65 74 6e 61 6d 65 28 66 6e 61 6d 65 29 29 5d 20 3d 20 5f 4d 41 4b 45 2e 65 73 63 28 66 h.getname(fname))].=._MAKE.esc(f
26400 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 73 6f 75 72 63 65 73 20 name).end.end.end.local.sources.
26420 3d 20 7b 7d 0a 6c 6f 63 61 6c 20 65 6d 62 65 64 64 65 64 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 =.{}.local.embedded.=.{.}.local.
26440 63 6f 70 79 70 61 69 72 73 20 3d 20 7b 20 7d 0a 66 6f 72 20 66 63 66 67 20 69 6e 20 70 72 65 6d copypairs.=.{.}.for.fcfg.in.prem
26460 61 6b 65 2e 65 61 63 68 66 69 6c 65 28 70 72 6a 29 20 64 6f 0a 6c 6f 63 61 6c 20 61 63 74 69 6f ake.eachfile(prj).do.local.actio
26480 6e 20 3d 20 63 73 63 2e 67 65 74 62 75 69 6c 64 61 63 74 69 6f 6e 28 66 63 66 67 29 0a 69 66 20 n.=.csc.getbuildaction(fcfg).if.
264a0 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 6d 70 69 6c 65 22 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 action.==."Compile".then.table.i
264c0 6e 73 65 72 74 28 73 6f 75 72 63 65 73 2c 20 66 63 66 67 2e 6e 61 6d 65 29 0a 65 6c 73 65 69 66 nsert(sources,.fcfg.name).elseif
264e0 20 61 63 74 69 6f 6e 20 3d 3d 20 22 45 6d 62 65 64 64 65 64 52 65 73 6f 75 72 63 65 22 20 74 68 .action.==."EmbeddedResource".th
26500 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 65 6d 62 65 64 64 65 64 2c 20 66 63 66 67 2e 6e en.table.insert(embedded,.fcfg.n
26520 61 6d 65 29 0a 65 6c 73 65 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 6e 74 65 6e 74 22 20 ame).elseif.action.==."Content".
26540 74 68 65 6e 0a 63 6f 70 79 70 61 69 72 73 5b 22 24 28 54 41 52 47 45 54 44 49 52 29 2f 22 20 2e then.copypairs["$(TARGETDIR)/"..
26560 2e 20 5f 4d 41 4b 45 2e 65 73 63 28 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 66 63 66 67 2e 6e 61 .._MAKE.esc(path.getname(fcfg.na
26580 6d 65 29 29 5d 20 3d 20 5f 4d 41 4b 45 2e 65 73 63 28 66 63 66 67 2e 6e 61 6d 65 29 0a 65 6c 73 me))].=._MAKE.esc(fcfg.name).els
265a0 65 69 66 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 66 63 66 67 2e 6e 61 6d 65 29 3a 6c 6f 77 65 eif.path.getname(fcfg.name):lowe
265c0 72 28 29 20 3d 3d 20 22 61 70 70 2e 63 6f 6e 66 69 67 22 20 74 68 65 6e 0a 63 6f 70 79 70 61 69 r().==."app.config".then.copypai
265e0 72 73 5b 22 24 28 54 41 52 47 45 54 29 2e 63 6f 6e 66 69 67 22 5d 20 3d 20 5f 4d 41 4b 45 2e 65 rs["$(TARGET).config"].=._MAKE.e
26600 73 63 28 66 63 66 67 2e 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 70 61 74 68 sc(fcfg.name).end.end.local.path
26620 73 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 6a 2e 6c 69 62 64 69 72 73 2c s.=.table.translate(prj.libdirs,
26640 20 66 75 6e 63 74 69 6f 6e 28 76 29 20 72 65 74 75 72 6e 20 70 61 74 68 2e 6a 6f 69 6e 28 70 72 .function(v).return.path.join(pr
26660 6a 2e 62 61 73 65 64 69 72 2c 20 76 29 20 65 6e 64 29 0a 70 61 74 68 73 20 3d 20 74 61 62 6c 65 j.basedir,.v).end).paths.=.table
26680 2e 6a 6f 69 6e 28 7b 70 72 6a 2e 62 61 73 65 64 69 72 7d 2c 20 70 61 74 68 73 29 0a 66 6f 72 20 .join({prj.basedir},.paths).for.
266a0 5f 2c 20 6c 69 62 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 _,.libname.in.ipairs(premake.get
266c0 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 73 79 73 74 65 6d 22 2c 20 22 66 75 6c 6c 70 61 74 68 22 29 links(prj,."system",."fullpath")
266e0 29 20 64 6f 0a 6c 6f 63 61 6c 20 6c 69 62 64 69 72 20 3d 20 6f 73 2e 70 61 74 68 73 65 61 72 63 ).do.local.libdir.=.os.pathsearc
26700 68 28 6c 69 62 6e 61 6d 65 2e 2e 22 2e 64 6c 6c 22 2c 20 75 6e 70 61 63 6b 28 70 61 74 68 73 29 h(libname..".dll",.unpack(paths)
26720 29 0a 69 66 20 28 6c 69 62 64 69 72 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 74 61 72 67 65 74 20 ).if.(libdir).then.local.target.
26740 3d 20 22 24 28 54 41 52 47 45 54 44 49 52 29 2f 22 20 2e 2e 20 5f 4d 41 4b 45 2e 65 73 63 28 70 =."$(TARGETDIR)/"...._MAKE.esc(p
26760 61 74 68 2e 67 65 74 6e 61 6d 65 28 6c 69 62 6e 61 6d 65 29 29 0a 6c 6f 63 61 6c 20 73 6f 75 72 ath.getname(libname)).local.sour
26780 63 65 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 70 72 6a 2e 62 61 73 65 64 69 ce.=.path.getrelative(prj.basedi
267a0 72 2c 20 70 61 74 68 2e 6a 6f 69 6e 28 6c 69 62 64 69 72 2c 20 6c 69 62 6e 61 6d 65 29 29 2e 2e r,.path.join(libdir,.libname))..
267c0 22 2e 64 6c 6c 22 0a 63 6f 70 79 70 61 69 72 73 5b 74 61 72 67 65 74 5d 20 3d 20 5f 4d 41 4b 45 ".dll".copypairs[target].=._MAKE
267e0 2e 65 73 63 28 73 6f 75 72 63 65 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 23 20 25 73 20 70 72 .esc(source).end.end._p('#.%s.pr
26800 6f 6a 65 63 74 20 6d 61 6b 65 66 69 6c 65 20 61 75 74 6f 67 65 6e 65 72 61 74 65 64 20 62 79 20 oject.makefile.autogenerated.by.
26820 50 72 65 6d 61 6b 65 27 2c 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 Premake',.premake.action.current
26840 28 29 2e 73 68 6f 72 74 6e 61 6d 65 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 65 66 20 ().shortname)._p('')._p('ifndef.
26860 63 6f 6e 66 69 67 27 29 0a 5f 70 28 27 20 20 63 6f 6e 66 69 67 3d 25 73 27 2c 20 5f 4d 41 4b 45 config')._p('..config=%s',._MAKE
26880 2e 65 73 63 28 70 72 6a 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 3a 6c 6f 77 65 72 .esc(prj.configurations[1]:lower
268a0 28 29 29 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 ()))._p('endif')._p('')._p('ifnd
268c0 65 66 20 76 65 72 62 6f 73 65 27 29 0a 5f 70 28 27 20 20 53 49 4c 45 4e 54 20 3d 20 40 27 29 0a ef.verbose')._p('..SILENT.=.@').
268e0 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 69 66 6e 64 65 66 20 43 53 _p('endif')._p('')._p('ifndef.CS
26900 43 27 29 0a 5f 70 28 27 20 20 43 53 43 3d 25 73 27 2c 20 63 73 63 2e 67 65 74 63 6f 6d 70 69 6c C')._p('..CSC=%s',.csc.getcompil
26920 65 72 76 61 72 28 70 72 6a 29 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f ervar(prj))._p('endif')._p('')._
26940 70 28 27 69 66 6e 64 65 66 20 52 45 53 47 45 4e 27 29 0a 5f 70 28 27 20 20 52 45 53 47 45 4e 3d p('ifndef.RESGEN')._p('..RESGEN=
26960 72 65 73 67 65 6e 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 6c 6f 63 61 resgen')._p('endif')._p('').loca
26980 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 6c 74 65 72 70 6c 61 74 l.platforms.=.premake.filterplat
269a0 66 6f 72 6d 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2c 20 70 72 65 6d 61 6b 65 5b 5f 4f 50 54 forms(prj.solution,.premake[_OPT
269c0 49 4f 4e 53 2e 63 63 5d 2e 70 6c 61 74 66 6f 72 6d 73 29 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 IONS.cc].platforms).table.insert
269e0 28 70 6c 61 74 66 6f 72 6d 73 2c 20 31 2c 20 22 22 29 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 (platforms,.1,."").for.cfg.in.pr
26a00 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 70 72 65 6d 61 6b 65 emake.eachconfig(prj).do.premake
26a20 2e 67 6d 61 6b 65 5f 63 73 5f 63 6f 6e 66 69 67 28 63 66 67 2c 20 63 73 63 2c 20 63 66 67 6c 69 .gmake_cs_config(cfg,.csc,.cfgli
26a40 62 73 29 0a 65 6e 64 0a 5f 70 28 27 23 20 54 6f 20 6d 61 69 6e 74 61 69 6e 20 63 6f 6d 70 61 74 bs).end._p('#.To.maintain.compat
26a60 69 62 69 6c 69 74 79 20 77 69 74 68 20 56 53 2e 4e 45 54 2c 20 74 68 65 73 65 20 76 61 6c 75 65 ibility.with.VS.NET,.these.value
26a80 73 20 6d 75 73 74 20 62 65 20 73 65 74 20 61 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 6c 65 76 s.must.be.set.at.the.project.lev
26aa0 65 6c 27 29 0a 5f 70 28 27 54 41 52 47 45 54 20 20 20 20 20 3a 3d 20 24 28 54 41 52 47 45 54 44 el')._p('TARGET.....:=.$(TARGETD
26ac0 49 52 29 2f 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 IR)/%s',._MAKE.esc(prj.buildtarg
26ae0 65 74 2e 6e 61 6d 65 29 29 0a 5f 70 28 27 46 4c 41 47 53 20 20 20 20 20 20 2b 3d 20 2f 74 3a 25 et.name))._p('FLAGS......+=./t:%
26b00 73 20 25 73 27 2c 20 63 73 63 2e 67 65 74 6b 69 6e 64 28 70 72 6a 29 3a 6c 6f 77 65 72 28 29 2c s.%s',.csc.getkind(prj):lower(),
26b20 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 5f 4d 41 4b 45 2e 65 73 63 28 70 72 6a 2e 6c 69 62 .table.implode(_MAKE.esc(prj.lib
26b40 64 69 72 73 29 2c 20 22 2f 6c 69 62 3a 22 2c 20 22 22 2c 20 22 20 22 29 29 0a 5f 70 28 27 52 45 dirs),."/lib:",."",."."))._p('RE
26b60 46 45 52 45 4e 43 45 53 20 2b 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 5f FERENCES.+=.%s',.table.implode(_
26b80 4d 41 4b 45 2e 65 73 63 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 MAKE.esc(premake.getlinks(prj,."
26ba0 73 79 73 74 65 6d 22 2c 20 22 62 61 73 65 6e 61 6d 65 22 29 29 2c 20 22 2f 72 3a 22 2c 20 22 2e system",."basename")),."/r:",.".
26bc0 64 6c 6c 22 2c 20 22 20 22 29 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 53 4f 55 52 43 45 53 20 3a dll",."."))._p('')._p('SOURCES.:
26be0 3d 20 5c 5c 27 29 0a 66 6f 72 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6f =.\\').for._,.fname.in.ipairs(so
26c00 75 72 63 65 73 29 20 64 6f 0a 5f 70 28 27 5c 74 25 73 20 5c 5c 27 2c 20 5f 4d 41 4b 45 2e 65 73 urces).do._p('\t%s.\\',._MAKE.es
26c20 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 66 6e 61 6d 65 29 29 29 0a 65 6e 64 0a 5f 70 c(path.translate(fname))).end._p
26c40 28 27 27 29 0a 5f 70 28 27 45 4d 42 45 44 46 49 4c 45 53 20 3a 3d 20 5c 5c 27 29 0a 66 6f 72 20 ('')._p('EMBEDFILES.:=.\\').for.
26c60 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 65 6d 62 65 64 64 65 64 29 20 64 6f 0a _,.fname.in.ipairs(embedded).do.
26c80 5f 70 28 27 5c 74 25 73 20 5c 5c 27 2c 20 67 65 74 72 65 73 6f 75 72 63 65 66 69 6c 65 6e 61 6d _p('\t%s.\\',.getresourcefilenam
26ca0 65 28 70 72 6a 2c 20 66 6e 61 6d 65 29 29 0a 65 6e 64 0a 5f 70 28 27 27 29 0a 5f 70 28 27 43 4f e(prj,.fname)).end._p('')._p('CO
26cc0 50 59 46 49 4c 45 53 20 2b 3d 20 5c 5c 27 29 0a 66 6f 72 20 74 61 72 67 65 74 2c 20 73 6f 75 72 PYFILES.+=.\\').for.target,.sour
26ce0 63 65 20 69 6e 20 70 61 69 72 73 28 63 66 67 70 61 69 72 73 5b 61 6e 79 63 66 67 5d 29 20 64 6f ce.in.pairs(cfgpairs[anycfg]).do
26d00 0a 5f 70 28 27 5c 74 25 73 20 5c 5c 27 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 66 6f 72 20 74 ._p('\t%s.\\',.target).end.for.t
26d20 61 72 67 65 74 2c 20 73 6f 75 72 63 65 20 69 6e 20 70 61 69 72 73 28 63 6f 70 79 70 61 69 72 73 arget,.source.in.pairs(copypairs
26d40 29 20 64 6f 0a 5f 70 28 27 5c 74 25 73 20 5c 5c 27 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 5f ).do._p('\t%s.\\',.target).end._
26d60 70 28 27 27 29 0a 5f 70 28 27 53 48 45 4c 4c 54 59 50 45 20 3a 3d 20 6d 73 64 6f 73 27 29 0a 5f p('')._p('SHELLTYPE.:=.msdos')._
26d80 70 28 27 69 66 65 71 20 28 2c 24 28 43 6f 6d 53 70 65 63 29 24 28 43 4f 4d 53 50 45 43 29 29 27 p('ifeq.(,$(ComSpec)$(COMSPEC))'
26da0 29 0a 5f 70 28 27 20 20 53 48 45 4c 4c 54 59 50 45 20 3a 3d 20 70 6f 73 69 78 27 29 0a 5f 70 28 )._p('..SHELLTYPE.:=.posix')._p(
26dc0 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 69 66 65 71 20 28 2f 62 69 6e 2c 24 28 66 69 6e 64 73 74 'endif')._p('ifeq.(/bin,$(findst
26de0 72 69 6e 67 20 2f 62 69 6e 2c 24 28 53 48 45 4c 4c 29 29 29 27 29 0a 5f 70 28 27 20 20 53 48 45 ring./bin,$(SHELL)))')._p('..SHE
26e00 4c 4c 54 59 50 45 20 3a 3d 20 70 6f 73 69 78 27 29 0a 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 LLTYPE.:=.posix')._p('endif')._p
26e20 28 27 27 29 0a 5f 70 28 27 2e 50 48 4f 4e 59 3a 20 63 6c 65 61 6e 20 70 72 65 62 75 69 6c 64 20 ('')._p('.PHONY:.clean.prebuild.
26e40 70 72 65 6c 69 6e 6b 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 61 6c 6c 3a 20 24 28 54 41 52 47 prelink')._p('')._p('all:.$(TARG
26e60 45 54 44 49 52 29 20 24 28 4f 42 4a 44 49 52 29 20 70 72 65 62 75 69 6c 64 20 24 28 45 4d 42 45 ETDIR).$(OBJDIR).prebuild.$(EMBE
26e80 44 46 49 4c 45 53 29 20 24 28 43 4f 50 59 46 49 4c 45 53 29 20 70 72 65 6c 69 6e 6b 20 24 28 54 DFILES).$(COPYFILES).prelink.$(T
26ea0 41 52 47 45 54 29 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 24 28 54 41 52 47 45 54 29 3a 20 24 ARGET)')._p('')._p('$(TARGET):.$
26ec0 28 53 4f 55 52 43 45 53 29 20 24 28 45 4d 42 45 44 46 49 4c 45 53 29 20 24 28 44 45 50 45 4e 44 (SOURCES).$(EMBEDFILES).$(DEPEND
26ee0 53 29 27 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 43 53 43 29 20 2f 6e 6f 6c S)')._p('\t$(SILENT).$(CSC)./nol
26f00 6f 67 6f 20 2f 6f 75 74 3a 24 40 20 24 28 46 4c 41 47 53 29 20 24 28 52 45 46 45 52 45 4e 43 45 ogo./out:$@.$(FLAGS).$(REFERENCE
26f20 53 29 20 24 28 53 4f 55 52 43 45 53 29 20 24 28 70 61 74 73 75 62 73 74 20 25 25 2c 2f 72 65 73 S).$(SOURCES).$(patsubst.%%,/res
26f40 6f 75 72 63 65 3a 25 25 2c 24 28 45 4d 42 45 44 46 49 4c 45 53 29 29 27 29 0a 5f 70 28 27 5c 74 ource:%%,$(EMBEDFILES))')._p('\t
26f60 24 28 50 4f 53 54 42 55 49 4c 44 43 4d 44 53 29 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 24 28 $(POSTBUILDCMDS)')._p('')._p('$(
26f80 54 41 52 47 45 54 44 49 52 29 3a 27 29 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 6d 6b 64 69 72 TARGETDIR):').premake.make_mkdir
26fa0 72 75 6c 65 28 22 24 28 54 41 52 47 45 54 44 49 52 29 22 29 0a 5f 70 28 27 24 28 4f 42 4a 44 49 rule("$(TARGETDIR)")._p('$(OBJDI
26fc0 52 29 3a 27 29 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 6d 6b 64 69 72 72 75 6c 65 28 22 24 28 R):').premake.make_mkdirrule("$(
26fe0 4f 42 4a 44 49 52 29 22 29 0a 5f 70 28 27 63 6c 65 61 6e 3a 27 29 0a 5f 70 28 27 5c 74 40 65 63 OBJDIR)")._p('clean:')._p('\t@ec
27000 68 6f 20 43 6c 65 61 6e 69 6e 67 20 25 73 27 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 5f 70 28 27 69 ho.Cleaning.%s',.prj.name)._p('i
27020 66 65 71 20 28 70 6f 73 69 78 2c 24 28 53 48 45 4c 4c 54 59 50 45 29 29 27 29 0a 5f 70 28 27 5c feq.(posix,$(SHELLTYPE))')._p('\
27040 74 24 28 53 49 4c 45 4e 54 29 20 72 6d 20 2d 66 20 24 28 54 41 52 47 45 54 44 49 52 29 2f 25 73 t$(SILENT).rm.-f.$(TARGETDIR)/%s
27060 2e 2a 20 24 28 43 4f 50 59 46 49 4c 45 53 29 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 .*.$(COPYFILES)',.prj.buildtarge
27080 74 2e 62 61 73 65 6e 61 6d 65 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 72 6d 20 2d t.basename)._p('\t$(SILENT).rm.-
270a0 72 66 20 24 28 4f 42 4a 44 49 52 29 27 29 0a 5f 70 28 27 65 6c 73 65 27 29 0a 5f 70 28 27 5c 74 rf.$(OBJDIR)')._p('else')._p('\t
270c0 24 28 53 49 4c 45 4e 54 29 20 69 66 20 65 78 69 73 74 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c $(SILENT).if.exist.$(subst./,\\\
270e0 5c 2c 24 28 54 41 52 47 45 54 44 49 52 29 2f 25 73 2e 2a 29 20 64 65 6c 20 24 28 73 75 62 73 74 \,$(TARGETDIR)/%s.*).del.$(subst
27100 20 2f 2c 5c 5c 5c 5c 2c 24 28 54 41 52 47 45 54 44 49 52 29 2f 25 73 2e 2a 29 27 2c 20 70 72 6a ./,\\\\,$(TARGETDIR)/%s.*)',.prj
27120 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 2c 20 70 72 6a 2e 62 75 69 6c 64 .buildtarget.basename,.prj.build
27140 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 66 6f 72 20 74 61 72 67 65 74 2c 20 73 6f 75 target.basename).for.target,.sou
27160 72 63 65 20 69 6e 20 70 61 69 72 73 28 63 66 67 70 61 69 72 73 5b 61 6e 79 63 66 67 5d 29 20 64 rce.in.pairs(cfgpairs[anycfg]).d
27180 6f 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 69 66 20 65 78 69 73 74 20 24 28 73 75 62 o._p('\t$(SILENT).if.exist.$(sub
271a0 73 74 20 2f 2c 5c 5c 5c 5c 2c 25 73 29 20 64 65 6c 20 24 28 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c st./,\\\\,%s).del.$(subst./,\\\\
271c0 2c 25 73 29 27 2c 20 74 61 72 67 65 74 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 66 6f 72 20 74 ,%s)',.target,.target).end.for.t
271e0 61 72 67 65 74 2c 20 73 6f 75 72 63 65 20 69 6e 20 70 61 69 72 73 28 63 6f 70 79 70 61 69 72 73 arget,.source.in.pairs(copypairs
27200 29 20 64 6f 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 69 66 20 65 78 69 73 74 20 24 28 ).do._p('\t$(SILENT).if.exist.$(
27220 73 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 25 73 29 20 64 65 6c 20 24 28 73 75 62 73 74 20 2f 2c 5c subst./,\\\\,%s).del.$(subst./,\
27240 5c 5c 5c 2c 25 73 29 27 2c 20 74 61 72 67 65 74 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 5f 70 \\\,%s)',.target,.target).end._p
27260 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 69 66 20 65 78 69 73 74 20 24 28 73 75 62 73 74 20 2f ('\t$(SILENT).if.exist.$(subst./
27280 2c 5c 5c 5c 5c 2c 24 28 4f 42 4a 44 49 52 29 29 20 72 6d 64 69 72 20 2f 73 20 2f 71 20 24 28 73 ,\\\\,$(OBJDIR)).rmdir./s./q.$(s
272a0 75 62 73 74 20 2f 2c 5c 5c 5c 5c 2c 24 28 4f 42 4a 44 49 52 29 29 27 29 0a 5f 70 28 27 65 6e 64 ubst./,\\\\,$(OBJDIR))')._p('end
272c0 69 66 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 70 72 65 62 75 69 6c 64 3a 27 29 0a 5f 70 28 27 if')._p('')._p('prebuild:')._p('
272e0 5c 74 24 28 50 52 45 42 55 49 4c 44 43 4d 44 53 29 27 29 0a 5f 70 28 27 27 29 0a 5f 70 28 27 70 \t$(PREBUILDCMDS)')._p('')._p('p
27300 72 65 6c 69 6e 6b 3a 27 29 0a 5f 70 28 27 5c 74 24 28 50 52 45 4c 49 4e 4b 43 4d 44 53 29 27 29 relink:')._p('\t$(PRELINKCMDS)')
27320 0a 5f 70 28 27 27 29 0a 5f 70 28 27 23 20 50 65 72 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 ._p('')._p('#.Per-configuration.
27340 63 6f 70 69 65 64 20 66 69 6c 65 20 72 75 6c 65 73 27 29 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 copied.file.rules').for.cfg.in.p
27360 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 5f 70 28 27 69 66 remake.eachconfig(prj).do._p('if
27380 6e 65 71 20 28 2c 24 28 66 69 6e 64 73 74 72 69 6e 67 20 25 73 2c 24 28 63 6f 6e 66 69 67 29 29 neq.(,$(findstring.%s,$(config))
273a0 29 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 67 2e 6e 61 6d 65 3a 6c 6f 77 65 72 28 29 29 29 )',._MAKE.esc(cfg.name:lower()))
273c0 0a 66 6f 72 20 74 61 72 67 65 74 2c 20 73 6f 75 72 63 65 20 69 6e 20 70 61 69 72 73 28 63 66 67 .for.target,.source.in.pairs(cfg
273e0 70 61 69 72 73 5b 63 66 67 5d 29 20 64 6f 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 5f 63 6f 70 79 pairs[cfg]).do.premake.make_copy
27400 72 75 6c 65 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 5f 70 28 27 65 6e 64 rule(source,.target).end._p('end
27420 69 66 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 5f 70 28 27 23 20 43 6f 70 69 65 64 20 66 69 6c if')._p('').end._p('#.Copied.fil
27440 65 20 72 75 6c 65 73 27 29 0a 66 6f 72 20 74 61 72 67 65 74 2c 20 73 6f 75 72 63 65 20 69 6e 20 e.rules').for.target,.source.in.
27460 70 61 69 72 73 28 63 6f 70 79 70 61 69 72 73 29 20 64 6f 0a 70 72 65 6d 61 6b 65 2e 6d 61 6b 65 pairs(copypairs).do.premake.make
27480 5f 63 6f 70 79 72 75 6c 65 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 29 0a 65 6e 64 0a 5f 70 _copyrule(source,.target).end._p
274a0 28 27 23 20 45 6d 62 65 64 64 65 64 20 66 69 6c 65 20 72 75 6c 65 73 27 29 0a 66 6f 72 20 5f 2c ('#.Embedded.file.rules').for._,
274c0 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 65 6d 62 65 64 64 65 64 29 20 64 6f 20 0a 69 .fname.in.ipairs(embedded).do..i
274e0 66 20 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 66 6e 61 6d 65 29 20 3d 3d 20 22 2e f.path.getextension(fname).==.".
27500 72 65 73 78 22 20 74 68 65 6e 0a 5f 70 28 27 25 73 3a 20 25 73 27 2c 20 67 65 74 72 65 73 6f 75 resx".then._p('%s:.%s',.getresou
27520 72 63 65 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c 20 66 6e 61 6d 65 29 2c 20 5f 4d 41 4b 45 2e 65 rcefilename(prj,.fname),._MAKE.e
27540 73 63 28 66 6e 61 6d 65 29 29 0a 5f 70 28 27 5c 74 24 28 53 49 4c 45 4e 54 29 20 24 28 52 45 53 sc(fname))._p('\t$(SILENT).$(RES
27560 47 45 4e 29 20 24 5e 20 24 40 27 29 0a 65 6e 64 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 65 6e 64 0a GEN).$^.$@').end._p('').end.end.
27580 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 67 6d 61 6b 65 5f 63 73 5f 63 6f 6e 66 69 67 function.premake.gmake_cs_config
275a0 28 63 66 67 2c 20 63 73 63 2c 20 63 66 67 6c 69 62 73 29 0a 5f 70 28 27 69 66 6e 65 71 20 28 2c (cfg,.csc,.cfglibs)._p('ifneq.(,
275c0 24 28 66 69 6e 64 73 74 72 69 6e 67 20 25 73 2c 24 28 63 6f 6e 66 69 67 29 29 29 27 2c 20 5f 4d $(findstring.%s,$(config)))',._M
275e0 41 4b 45 2e 65 73 63 28 63 66 67 2e 6e 61 6d 65 3a 6c 6f 77 65 72 28 29 29 29 0a 5f 70 28 27 20 AKE.esc(cfg.name:lower()))._p('.
27600 20 54 41 52 47 45 54 44 49 52 20 20 3a 3d 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 .TARGETDIR..:=.%s',._MAKE.esc(cf
27620 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 64 69 72 65 63 74 6f 72 79 29 29 0a 5f 70 28 27 20 20 g.buildtarget.directory))._p('..
27640 4f 42 4a 44 49 52 20 20 20 20 20 3a 3d 20 25 73 27 2c 20 5f 4d 41 4b 45 2e 65 73 63 28 63 66 67 OBJDIR.....:=.%s',._MAKE.esc(cfg
27660 2e 6f 62 6a 65 63 74 73 64 69 72 29 29 0a 5f 70 28 27 20 20 44 45 50 45 4e 44 53 20 20 20 20 3a .objectsdir))._p('..DEPENDS....:
27680 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 5f 4d 41 4b 45 2e 65 73 63 28 70 72 =.%s',.table.concat(_MAKE.esc(pr
276a0 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 64 65 70 65 6e 64 65 6e 63 69 65 emake.getlinks(cfg,."dependencie
276c0 73 22 2c 20 22 66 75 6c 6c 70 61 74 68 22 29 29 2c 20 22 20 22 29 29 0a 5f 70 28 27 20 20 52 45 s",."fullpath")),."."))._p('..RE
276e0 46 45 52 45 4e 43 45 53 20 3a 3d 20 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 5f FERENCES.:=.%s',.table.implode(_
27700 4d 41 4b 45 2e 65 73 63 28 63 66 67 6c 69 62 73 5b 63 66 67 5d 29 2c 20 22 2f 72 3a 22 2c 20 22 MAKE.esc(cfglibs[cfg]),."/r:",."
27720 22 2c 20 22 20 22 29 29 0a 5f 70 28 27 20 20 46 4c 41 47 53 20 20 20 20 20 20 2b 3d 20 25 73 20 ",."."))._p('..FLAGS......+=.%s.
27740 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 %s',.table.implode(cfg.defines,.
27760 22 2f 64 3a 22 2c 20 22 22 2c 20 22 20 22 29 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 74 61 "/d:",."",."."),.table.concat(ta
27780 62 6c 65 2e 6a 6f 69 6e 28 63 73 63 2e 67 65 74 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 2e ble.join(csc.getflags(cfg),.cfg.
277a0 62 75 69 6c 64 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 5f 70 28 27 20 20 64 65 66 69 6e buildoptions),."."))._p('..defin
277c0 65 20 50 52 45 42 55 49 4c 44 43 4d 44 53 27 29 0a 69 66 20 23 63 66 67 2e 70 72 65 62 75 69 6c e.PREBUILDCMDS').if.#cfg.prebuil
277e0 64 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 52 dcommands.>.0.then._p('\t@echo.R
27800 75 6e 6e 69 6e 67 20 70 72 65 2d 62 75 69 6c 64 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 unning.pre-build.commands')._p('
27820 5c 74 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 2e 70 72 65 62 75 69 6c \t%s',.table.implode(cfg.prebuil
27840 64 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c 20 22 22 2c 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a dcommands,."",."",."\n\t")).end.
27860 5f 70 28 27 20 20 65 6e 64 65 66 27 29 0a 5f 70 28 27 20 20 64 65 66 69 6e 65 20 50 52 45 4c 49 _p('..endef')._p('..define.PRELI
27880 4e 4b 43 4d 44 53 27 29 0a 69 66 20 23 63 66 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 NKCMDS').if.#cfg.prelinkcommands
278a0 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 52 75 6e 6e 69 6e 67 20 70 72 .>.0.then._p('\t@echo.Running.pr
278c0 65 2d 6c 69 6e 6b 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 5c 74 25 73 27 2c 20 74 61 62 e-link.commands')._p('\t%s',.tab
278e0 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 2c 20 le.implode(cfg.prelinkcommands,.
27900 22 22 2c 20 22 22 2c 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 65 6e 64 65 66 "",."",."\n\t")).end._p('..endef
27920 27 29 0a 5f 70 28 27 20 20 64 65 66 69 6e 65 20 50 4f 53 54 42 55 49 4c 44 43 4d 44 53 27 29 0a ')._p('..define.POSTBUILDCMDS').
27940 69 66 20 23 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 20 74 68 if.#cfg.postbuildcommands.>.0.th
27960 65 6e 0a 5f 70 28 27 5c 74 40 65 63 68 6f 20 52 75 6e 6e 69 6e 67 20 70 6f 73 74 2d 62 75 69 6c en._p('\t@echo.Running.post-buil
27980 64 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 5f 70 28 27 5c 74 25 73 27 2c 20 74 61 62 6c 65 2e 69 6d d.commands')._p('\t%s',.table.im
279a0 70 6c 6f 64 65 28 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c plode(cfg.postbuildcommands,."",
279c0 20 22 22 2c 20 22 5c 6e 5c 74 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 65 6e 64 65 66 27 29 0a ."",."\n\t")).end._p('..endef').
279e0 5f 70 28 27 65 6e 64 69 66 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 00 5f 56 53 20 3d 20 7b 20 _p('endif')._p('').end.._VS.=.{.
27a00 7d 20 20 2d 2d 20 64 65 70 72 65 63 61 74 65 64 2c 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 65 76 }..--.deprecated,.will.remove.ev
27a20 65 6e 74 75 61 6c 6c 79 0a 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 20 3d 20 7b 20 7d 0a 6c entually.premake.vstudio.=.{.}.l
27a40 6f 63 61 6c 20 76 73 74 75 64 69 6f 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 0a 70 ocal.vstudio.=.premake.vstudio.p
27a60 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 5f 70 6c 61 74 66 6f 72 6d 73 20 3d 20 7b 20 0a 61 6e remake.vstudio_platforms.=.{..an
27a80 79 20 20 20 20 20 3d 20 22 41 6e 79 20 43 50 55 22 2c 20 0a 6d 69 78 65 64 20 20 20 3d 20 22 4d y.....=."Any.CPU",..mixed...=."M
27aa0 69 78 65 64 20 50 6c 61 74 66 6f 72 6d 73 22 2c 20 0a 4e 61 74 69 76 65 20 20 3d 20 22 57 69 6e ixed.Platforms",..Native..=."Win
27ac0 33 32 22 2c 0a 78 33 32 20 20 20 20 20 3d 20 22 57 69 6e 33 32 22 2c 20 0a 78 36 34 20 20 20 20 32",.x32.....=."Win32",..x64....
27ae0 20 3d 20 22 78 36 34 22 2c 0a 50 53 33 20 20 20 20 20 3d 20 22 50 53 33 22 2c 0a 58 62 6f 78 33 .=."x64",.PS3.....=."PS3",.Xbox3
27b00 36 30 20 3d 20 22 58 62 6f 78 20 33 36 30 22 2c 0a 7d 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 53 2e 60.=."Xbox.360",.}.function._VS.
27b20 61 72 63 68 28 70 72 6a 29 0a 69 66 20 28 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 arch(prj).if.(prj.language.==."C
27b40 23 22 29 20 74 68 65 6e 0a 69 66 20 28 5f 41 43 54 49 4f 4e 20 3c 20 22 76 73 32 30 30 35 22 29 #").then.if.(_ACTION.<."vs2005")
27b60 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 2e 4e 45 54 22 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 .then.return.".NET".else.return.
27b80 22 41 6e 79 20 43 50 55 22 0a 65 6e 64 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 22 57 69 6e 33 32 "Any.CPU".end.else.return."Win32
27ba0 22 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 53 2e 62 6f 6f 6c 28 76 61 6c 75 ".end.end.function._VS.bool(valu
27bc0 65 29 0a 69 66 20 28 5f 41 43 54 49 4f 4e 20 3c 20 22 76 73 32 30 30 35 22 29 20 74 68 65 6e 0a e).if.(_ACTION.<."vs2005").then.
27be0 72 65 74 75 72 6e 20 69 69 66 28 76 61 6c 75 65 2c 20 22 54 52 55 45 22 2c 20 22 46 41 4c 53 45 return.iif(value,."TRUE",."FALSE
27c00 22 29 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 69 69 66 28 76 61 6c 75 65 2c 20 22 74 72 75 65 22 ").else.return.iif(value,."true"
27c20 2c 20 22 66 61 6c 73 65 22 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d ,."false").end.end.function.prem
27c40 61 6b 65 2e 76 73 74 75 64 69 6f 5f 62 75 69 6c 64 63 6f 6e 66 69 67 73 28 73 6c 6e 29 0a 6c 6f ake.vstudio_buildconfigs(sln).lo
27c60 63 61 6c 20 63 66 67 73 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d cal.cfgs.=.{.}.local.platforms.=
27c80 20 70 72 65 6d 61 6b 65 2e 66 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 2c 20 70 72 .premake.filterplatforms(sln,.pr
27ca0 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 5f 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 65 emake.vstudio_platforms,."Native
27cc0 22 29 0a 6c 6f 63 61 6c 20 68 61 73 63 70 70 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 68 61 73 ").local.hascpp....=.premake.has
27ce0 63 70 70 70 72 6f 6a 65 63 74 28 73 6c 6e 29 0a 6c 6f 63 61 6c 20 68 61 73 64 6f 74 6e 65 74 20 cppproject(sln).local.hasdotnet.
27d00 3d 20 70 72 65 6d 61 6b 65 2e 68 61 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 73 6c 6e 29 0a =.premake.hasdotnetproject(sln).
27d20 69 66 20 68 61 73 64 6f 74 6e 65 74 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 70 if.hasdotnet.then.table.insert(p
27d40 6c 61 74 66 6f 72 6d 73 2c 20 31 2c 20 22 61 6e 79 22 29 0a 65 6e 64 0a 69 66 20 68 61 73 64 6f latforms,.1,."any").end.if.hasdo
27d60 74 6e 65 74 20 61 6e 64 20 68 61 73 63 70 70 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 tnet.and.hascpp.then.table.inser
27d80 74 28 70 6c 61 74 66 6f 72 6d 73 2c 20 32 2c 20 22 6d 69 78 65 64 22 29 0a 65 6e 64 0a 66 6f 72 t(platforms,.2,."mixed").end.for
27da0 20 5f 2c 20 62 75 69 6c 64 63 66 67 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 ._,.buildcfg.in.ipairs(sln.confi
27dc0 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e gurations).do.for._,.platform.in
27de0 20 69 70 61 69 72 73 28 70 6c 61 74 66 6f 72 6d 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 65 6e 74 72 .ipairs(platforms).do.local.entr
27e00 79 20 3d 20 7b 20 7d 0a 65 6e 74 72 79 2e 73 72 63 5f 62 75 69 6c 64 63 66 67 20 3d 20 62 75 69 y.=.{.}.entry.src_buildcfg.=.bui
27e20 6c 64 63 66 67 0a 65 6e 74 72 79 2e 73 72 63 5f 70 6c 61 74 66 6f 72 6d 20 3d 20 70 6c 61 74 66 ldcfg.entry.src_platform.=.platf
27e40 6f 72 6d 0a 69 66 20 70 6c 61 74 66 6f 72 6d 20 7e 3d 20 22 50 53 33 22 20 74 68 65 6e 0a 65 6e orm.if.platform.~=."PS3".then.en
27e60 74 72 79 2e 62 75 69 6c 64 63 66 67 20 3d 20 62 75 69 6c 64 63 66 67 0a 65 6e 74 72 79 2e 70 6c try.buildcfg.=.buildcfg.entry.pl
27e80 61 74 66 6f 72 6d 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 5f 70 6c 61 74 66 6f 72 atform.=.premake.vstudio_platfor
27ea0 6d 73 5b 70 6c 61 74 66 6f 72 6d 5d 0a 65 6c 73 65 0a 65 6e 74 72 79 2e 62 75 69 6c 64 63 66 67 ms[platform].else.entry.buildcfg
27ec0 20 3d 20 70 6c 61 74 66 6f 72 6d 20 2e 2e 20 22 20 22 20 2e 2e 20 62 75 69 6c 64 63 66 67 0a 65 .=.platform...."."....buildcfg.e
27ee0 6e 74 72 79 2e 70 6c 61 74 66 6f 72 6d 20 3d 20 22 57 69 6e 33 32 22 0a 65 6e 64 0a 65 6e 74 72 ntry.platform.=."Win32".end.entr
27f00 79 2e 6e 61 6d 65 20 3d 20 65 6e 74 72 79 2e 62 75 69 6c 64 63 66 67 20 2e 2e 20 22 7c 22 20 2e y.name.=.entry.buildcfg...."|"..
27f20 2e 20 65 6e 74 72 79 2e 70 6c 61 74 66 6f 72 6d 0a 65 6e 74 72 79 2e 69 73 72 65 61 6c 20 3d 20 ..entry.platform.entry.isreal.=.
27f40 28 70 6c 61 74 66 6f 72 6d 20 7e 3d 20 22 61 6e 79 22 20 61 6e 64 20 70 6c 61 74 66 6f 72 6d 20 (platform.~=."any".and.platform.
27f60 7e 3d 20 22 6d 69 78 65 64 22 29 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 66 67 73 2c 20 65 ~=."mixed").table.insert(cfgs,.e
27f80 6e 74 72 79 29 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 63 66 67 73 0a 65 6e 64 0a 66 75 ntry).end.end.return.cfgs.end.fu
27fa0 6e 63 74 69 6f 6e 20 5f 56 53 2e 63 66 67 74 79 70 65 28 63 66 67 29 0a 69 66 20 28 63 66 67 2e nction._VS.cfgtype(cfg).if.(cfg.
27fc0 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 64 4c 69 62 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e kind.==."SharedLib").then.return
27fe0 20 32 0a 65 6c 73 65 69 66 20 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 74 61 74 69 63 4c 69 .2.elseif.(cfg.kind.==."StaticLi
28000 62 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 34 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 31 0a b").then.return.4.else.return.1.
28020 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f end.end.function.premake.vstudio
28040 2e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 .cleansolution(sln).premake.clea
28060 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 73 6c 6e 22 29 0a 70 72 65 6d 61 6b 65 2e 63 6c n.file(sln,."%%.sln").premake.cl
28080 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 73 75 6f 22 29 0a 70 72 65 6d 61 6b 65 2e ean.file(sln,."%%.suo").premake.
280a0 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 6e 63 62 22 29 0a 70 72 65 6d 61 6b clean.file(sln,."%%.ncb").premak
280c0 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 75 73 65 72 70 72 65 66 73 22 e.clean.file(sln,."%%.userprefs"
280e0 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 73 6c 6e 2c 20 22 25 25 2e 75 73 ).premake.clean.file(sln,."%%.us
28100 65 72 74 61 73 6b 73 22 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 ertasks").end.function.premake.v
28120 73 74 75 64 69 6f 2e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 66 studio.cleanproject(prj).local.f
28140 6e 61 6d 65 20 3d 20 70 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 name.=.premake.project.getfilena
28160 6d 65 28 70 72 6a 2c 20 22 25 25 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 20 2e 2e me(prj,."%%").os.remove(fname...
28180 20 22 2e 76 63 70 72 6f 6a 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 20 2e 2e 20 22 .".vcproj").os.remove(fname...."
281a0 2e 76 63 70 72 6f 6a 2e 75 73 65 72 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 20 2e .vcproj.user").os.remove(fname..
281c0 2e 20 22 2e 76 63 78 70 72 6f 6a 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 20 2e 2e ..".vcxproj").os.remove(fname...
281e0 20 22 2e 76 63 78 70 72 6f 6a 2e 75 73 65 72 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d .".vcxproj.user").os.remove(fnam
28200 65 20 2e 2e 20 22 2e 76 63 78 70 72 6f 6a 2e 66 69 6c 74 65 72 73 22 29 0a 6f 73 2e 72 65 6d 6f e....".vcxproj.filters").os.remo
28220 76 65 28 66 6e 61 6d 65 20 2e 2e 20 22 2e 63 73 70 72 6f 6a 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 ve(fname....".csproj").os.remove
28240 28 66 6e 61 6d 65 20 2e 2e 20 22 2e 63 73 70 72 6f 6a 2e 75 73 65 72 22 29 0a 6f 73 2e 72 65 6d (fname....".csproj.user").os.rem
28260 6f 76 65 28 66 6e 61 6d 65 20 2e 2e 20 22 2e 70 69 64 62 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 ove(fname....".pidb").os.remove(
28280 66 6e 61 6d 65 20 2e 2e 20 22 2e 73 64 66 22 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 fname....".sdf").end.function.pr
282a0 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 74 61 72 67 65 74 28 6e 61 6d 65 29 0a emake.vstudio.cleantarget(name).
282c0 6f 73 2e 72 65 6d 6f 76 65 28 6e 61 6d 65 20 2e 2e 20 22 2e 70 64 62 22 29 0a 6f 73 2e 72 65 6d os.remove(name....".pdb").os.rem
282e0 6f 76 65 28 6e 61 6d 65 20 2e 2e 20 22 2e 69 64 62 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 6e 61 ove(name....".idb").os.remove(na
28300 6d 65 20 2e 2e 20 22 2e 69 6c 6b 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 6e 61 6d 65 20 2e 2e 20 me....".ilk").os.remove(name....
28320 22 2e 76 73 68 6f 73 74 2e 65 78 65 22 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 6e 61 6d 65 20 2e 2e ".vshost.exe").os.remove(name...
28340 20 22 2e 65 78 65 2e 6d 61 6e 69 66 65 73 74 22 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 .".exe.manifest").end.local.func
28360 74 69 6f 6e 20 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 76 61 6c 75 65 29 0a 5f 70 28 69 6e tion.output(indent,.value)._p(in
28380 64 65 6e 74 20 2e 2e 20 76 61 6c 75 65 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f dent....value).end.local.functio
283a0 6e 20 61 74 74 72 69 62 28 69 6e 64 65 6e 74 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 29 0a 5f 70 n.attrib(indent,.name,.value)._p
283c0 28 69 6e 64 65 6e 74 20 2e 2e 20 22 5c 74 22 20 2e 2e 20 6e 61 6d 65 20 2e 2e 20 27 3d 22 27 20 (indent...."\t"....name....'="'.
283e0 2e 2e 20 76 61 6c 75 65 20 2e 2e 20 27 22 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 ...value....'"').end.function._V
28400 53 2e 66 69 6c 65 73 28 70 72 6a 2c 20 66 6e 61 6d 65 2c 20 73 74 61 74 65 2c 20 6e 65 73 74 6c S.files(prj,.fname,.state,.nestl
28420 65 76 65 6c 29 0a 6c 6f 63 61 6c 20 69 6e 64 65 6e 74 20 3d 20 73 74 72 69 6e 67 2e 72 65 70 28 evel).local.indent.=.string.rep(
28440 22 5c 74 22 2c 20 6e 65 73 74 6c 65 76 65 6c 20 2b 20 32 29 0a 69 66 20 28 73 74 61 74 65 20 3d "\t",.nestlevel.+.2).if.(state.=
28460 3d 20 22 47 72 6f 75 70 53 74 61 72 74 22 29 20 74 68 65 6e 0a 6f 75 74 70 75 74 28 69 6e 64 65 =."GroupStart").then.output(inde
28480 6e 74 2c 20 22 3c 46 69 6c 74 65 72 22 29 0a 61 74 74 72 69 62 28 69 6e 64 65 6e 74 2c 20 22 4e nt,."<Filter").attrib(indent,."N
284a0 61 6d 65 22 2c 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 66 6e 61 6d 65 29 29 0a 61 74 74 72 69 ame",.path.getname(fname)).attri
284c0 62 28 69 6e 64 65 6e 74 2c 20 22 46 69 6c 74 65 72 22 2c 20 22 22 29 0a 6f 75 74 70 75 74 28 69 b(indent,."Filter",."").output(i
284e0 6e 64 65 6e 74 2c 20 22 5c 74 3e 22 29 0a 65 6c 73 65 69 66 20 28 73 74 61 74 65 20 3d 3d 20 22 ndent,."\t>").elseif.(state.==."
28500 47 72 6f 75 70 45 6e 64 22 29 20 74 68 65 6e 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 22 GroupEnd").then.output(indent,."
28520 3c 2f 46 69 6c 74 65 72 3e 22 29 0a 65 6c 73 65 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 </Filter>").else.output(indent,.
28540 22 3c 46 69 6c 65 22 29 0a 61 74 74 72 69 62 28 69 6e 64 65 6e 74 2c 20 22 52 65 6c 61 74 69 76 "<File").attrib(indent,."Relativ
28560 65 50 61 74 68 22 2c 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 66 6e 61 6d 65 2c 20 22 5c ePath",.path.translate(fname,."\
28580 5c 22 29 29 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 22 5c 74 3e 22 29 0a 69 66 20 28 6e \")).output(indent,."\t>").if.(n
285a0 6f 74 20 70 72 6a 2e 66 6c 61 67 73 2e 4e 6f 50 43 48 20 61 6e 64 20 70 72 6a 2e 70 63 68 73 6f ot.prj.flags.NoPCH.and.prj.pchso
285c0 75 72 63 65 20 3d 3d 20 66 6e 61 6d 65 29 20 74 68 65 6e 0a 66 6f 72 20 5f 2c 20 63 66 67 69 6e urce.==.fname).then.for._,.cfgin
285e0 66 6f 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 76 73 74 75 64 69 fo.in.ipairs(prj.solution.vstudi
28600 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 69 66 20 63 66 67 69 6e 66 6f 2e 69 73 72 65 61 6c 20 o_configs).do.if.cfginfo.isreal.
28620 74 68 65 6e 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 then.local.cfg.=.premake.getconf
28640 69 67 28 70 72 6a 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 62 75 69 6c 64 63 66 67 2c 20 63 66 ig(prj,.cfginfo.src_buildcfg,.cf
28660 67 69 6e 66 6f 2e 73 72 63 5f 70 6c 61 74 66 6f 72 6d 29 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e ginfo.src_platform).output(inden
28680 74 2c 20 22 5c 74 3c 46 69 6c 65 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 29 0a 61 74 74 72 69 t,."\t<FileConfiguration").attri
286a0 62 28 69 6e 64 65 6e 74 2c 20 22 5c 74 4e 61 6d 65 22 2c 20 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 b(indent,."\tName",.cfginfo.name
286c0 29 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 22 5c 74 5c 74 3e 22 29 0a 6f 75 74 70 75 74 ).output(indent,."\t\t>").output
286e0 28 69 6e 64 65 6e 74 2c 20 22 5c 74 5c 74 3c 54 6f 6f 6c 22 29 0a 61 74 74 72 69 62 28 69 6e 64 (indent,."\t\t<Tool").attrib(ind
28700 65 6e 74 2c 20 22 5c 74 5c 74 4e 61 6d 65 22 2c 20 69 69 66 28 63 66 67 2e 73 79 73 74 65 6d 20 ent,."\t\tName",.iif(cfg.system.
28720 3d 3d 20 22 58 62 6f 78 33 36 30 22 2c 20 22 56 43 43 4c 58 33 36 30 43 6f 6d 70 69 6c 65 72 54 ==."Xbox360",."VCCLX360CompilerT
28740 6f 6f 6c 22 2c 20 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 29 29 0a 61 74 74 72 69 ool",."VCCLCompilerTool")).attri
28760 62 28 69 6e 64 65 6e 74 2c 20 22 5c 74 5c 74 55 73 65 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 b(indent,."\t\tUsePrecompiledHea
28780 64 65 72 22 2c 20 22 31 22 29 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 22 5c 74 5c 74 2f der",."1").output(indent,."\t\t/
287a0 3e 22 29 0a 6f 75 74 70 75 74 28 69 6e 64 65 6e 74 2c 20 22 5c 74 3c 2f 46 69 6c 65 43 6f 6e 66 >").output(indent,."\t</FileConf
287c0 69 67 75 72 61 74 69 6f 6e 3e 22 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 6f 75 74 70 75 74 28 iguration>").end.end.end.output(
287e0 69 6e 64 65 6e 74 2c 20 22 3c 2f 46 69 6c 65 3e 22 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 indent,."</File>").end.end.funct
28800 69 6f 6e 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 0a 6c 6f 63 61 6c 20 ion._VS.optimization(cfg).local.
28820 72 65 73 75 6c 74 20 3d 20 30 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 20 69 6e 20 69 70 61 69 72 result.=.0.for._,.value.in.ipair
28840 73 28 63 66 67 2e 66 6c 61 67 73 29 20 64 6f 0a 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 22 4f 70 s(cfg.flags).do.if.(value.==."Op
28860 74 69 6d 69 7a 65 22 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 33 0a 65 6c 73 65 69 66 20 timize").then.result.=.3.elseif.
28880 28 76 61 6c 75 65 20 3d 3d 20 22 4f 70 74 69 6d 69 7a 65 53 69 7a 65 22 29 20 74 68 65 6e 0a 72 (value.==."OptimizeSize").then.r
288a0 65 73 75 6c 74 20 3d 20 31 0a 65 6c 73 65 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 22 4f 70 74 69 esult.=.1.elseif.(value.==."Opti
288c0 6d 69 7a 65 53 70 65 65 64 22 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 32 0a 65 6e 64 0a mizeSpeed").then.result.=.2.end.
288e0 65 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f end.return.result.end.function._
28900 56 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 65 78 74 65 6e 73 VS.projectfile(prj).local.extens
28920 69 6f 6e 0a 69 66 20 28 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 23 22 29 20 74 68 ion.if.(prj.language.==."C#").th
28940 65 6e 0a 65 78 74 65 6e 73 69 6f 6e 20 3d 20 22 2e 63 73 70 72 6f 6a 22 0a 65 6c 73 65 69 66 20 en.extension.=.".csproj".elseif.
28960 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 31 30 22 20 20 61 6e 64 20 70 72 6a 2e 6c 61 (_ACTION.==."vs2010"..and.prj.la
28980 6e 67 75 61 67 65 20 3d 3d 20 22 43 2b 2b 22 20 29 74 68 65 6e 0a 65 78 74 65 6e 73 69 6f 6e 20 nguage.==."C++".)then.extension.
289a0 3d 20 22 2e 76 63 78 70 72 6f 6a 22 0a 65 6c 73 65 69 66 20 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 =.".vcxproj".elseif.(_ACTION.==.
289c0 22 76 73 32 30 31 30 22 20 20 61 6e 64 20 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 "vs2010"..and.prj.language.==."C
289e0 22 20 29 74 68 65 6e 0a 65 78 74 65 6e 73 69 6f 6e 20 3d 20 22 2e 76 63 78 70 72 6f 6a 22 0a 65 ".)then.extension.=.".vcxproj".e
28a00 6c 73 65 0a 65 78 74 65 6e 73 69 6f 6e 20 3d 20 22 2e 76 63 70 72 6f 6a 22 0a 65 6e 64 0a 6c 6f lse.extension.=.".vcproj".end.lo
28a20 63 61 6c 20 66 6e 61 6d 65 20 3d 20 70 61 74 68 2e 6a 6f 69 6e 28 70 72 6a 2e 6c 6f 63 61 74 69 cal.fname.=.path.join(prj.locati
28a40 6f 6e 2c 20 70 72 6a 2e 6e 61 6d 65 29 0a 72 65 74 75 72 6e 20 66 6e 61 6d 65 2e 2e 65 78 74 65 on,.prj.name).return.fname..exte
28a60 6e 73 69 6f 6e 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 56 53 2e 74 6f 6f 6c 28 70 72 6a 29 nsion.end.function._VS.tool(prj)
28a80 0a 69 66 20 28 70 72 6a 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 23 22 29 20 74 68 65 6e 0a .if.(prj.language.==."C#").then.
28aa0 72 65 74 75 72 6e 20 22 46 41 45 30 34 45 43 30 2d 33 30 31 46 2d 31 31 44 33 2d 42 46 34 42 2d return."FAE04EC0-301F-11D3-BF4B-
28ac0 30 30 43 30 34 46 37 39 45 46 42 43 22 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 22 38 42 43 39 43 00C04F79EFBC".else.return."8BC9C
28ae0 45 42 38 2d 38 42 34 41 2d 31 31 44 30 2d 38 44 31 31 2d 30 30 41 30 43 39 31 42 43 39 34 32 22 EB8-8B4A-11D0-8D11-00A0C91BC942"
28b00 0a 65 6e 64 0a 65 6e 64 0a 6e 65 77 61 63 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 .end.end.newaction.{.trigger....
28b20 20 20 20 20 20 3d 20 22 76 73 32 30 30 32 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 .....=."vs2002",.shortname......
28b40 20 3d 20 22 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 32 22 2c 0a 64 65 73 63 72 69 70 .=."Visual.Studio.2002",.descrip
28b60 74 69 6f 6e 20 20 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 4d 69 63 72 6f 73 6f 66 74 20 56 tion.....=."Generate.Microsoft.V
28b80 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 32 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 22 isual.Studio.2002.project.files"
28ba0 2c 0a 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 76 ,.os..............=."windows",.v
28bc0 61 6c 69 64 5f 6b 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c alid_kinds.....=.{."ConsoleApp",
28be0 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 ."WindowedApp",."StaticLib",."Sh
28c00 61 72 65 64 4c 69 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 aredLib".},.valid_languages.=.{.
28c20 22 43 22 2c 20 22 43 2b 2b 22 2c 20 22 43 23 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 "C",."C++",."C#".},.valid_tools.
28c40 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 20 20 3d 20 7b 20 22 6d 73 63 22 20 20 20 7d 2c 0a 64 6f ....=.{.cc.....=.{."msc"...},.do
28c60 74 6e 65 74 20 3d 20 7b 20 22 6d 73 6e 65 74 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f tnet.=.{."msnet".},.},.onsolutio
28c80 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 n.=.function(sln).premake.genera
28ca0 74 65 28 73 6c 6e 2c 20 22 25 25 2e 73 6c 6e 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 te(sln,."%%.sln",.premake.vs2002
28cc0 5f 73 6f 6c 75 74 69 6f 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 _solution).end,.onproject.=.func
28ce0 74 69 6f 6e 28 70 72 6a 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f tion(prj).if.premake.isdotnetpro
28d00 6a 65 63 74 28 70 72 6a 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 ject(prj).then.premake.generate(
28d20 70 72 6a 2c 20 22 25 25 2e 63 73 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 prj,."%%.csproj",.premake.vs2002
28d40 5f 63 73 70 72 6f 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 _csproj).premake.generate(prj,."
28d60 25 25 2e 63 73 70 72 6f 6a 2e 75 73 65 72 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 5f %%.csproj.user",.premake.vs2002_
28d80 63 73 70 72 6f 6a 5f 75 73 65 72 29 0a 65 6c 73 65 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 csproj_user).else.premake.genera
28da0 74 65 28 70 72 6a 2c 20 22 25 25 2e 76 63 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 te(prj,."%%.vcproj",.premake.vs2
28dc0 30 30 78 5f 76 63 70 72 6f 6a 29 0a 65 6e 64 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 00x_vcproj).end.end,.oncleansolu
28de0 74 69 6f 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 73 6f 6c 75 tion.=.premake.vstudio.cleansolu
28e00 74 69 6f 6e 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 20 3d 20 70 72 65 6d 61 6b 65 2e tion,.oncleanproject..=.premake.
28e20 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 2c 0a 6f 6e 63 6c 65 61 6e 74 61 72 vstudio.cleanproject,.oncleantar
28e40 67 65 74 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 74 61 72 get...=.premake.vstudio.cleantar
28e60 67 65 74 0a 7d 0a 6e 65 77 61 63 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 get.}.newaction.{.trigger.......
28e80 20 20 3d 20 22 76 73 32 30 30 33 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 ..=."vs2003",.shortname.......=.
28ea0 22 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 33 22 2c 0a 64 65 73 63 72 69 70 74 69 6f "Visual.Studio.2003",.descriptio
28ec0 6e 20 20 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 n.....=."Generate.Microsoft.Visu
28ee0 61 6c 20 53 74 75 64 69 6f 20 32 30 30 33 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 22 2c 0a 6f al.Studio.2003.project.files",.o
28f00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 76 61 6c 69 s..............=."windows",.vali
28f20 64 5f 6b 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 d_kinds.....=.{."ConsoleApp",."W
28f40 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 61 72 65 indowedApp",."StaticLib",."Share
28f60 64 4c 69 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 22 43 22 dLib".},.valid_languages.=.{."C"
28f80 2c 20 22 43 2b 2b 22 2c 20 22 43 23 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 20 20 20 ,."C++",."C#".},.valid_tools....
28fa0 20 3d 20 7b 0a 63 63 20 20 20 20 20 3d 20 7b 20 22 6d 73 63 22 20 20 20 7d 2c 0a 64 6f 74 6e 65 .=.{.cc.....=.{."msc"...},.dotne
28fc0 74 20 3d 20 7b 20 22 6d 73 6e 65 74 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d t.=.{."msnet".},.},.onsolution.=
28fe0 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 .function(sln).premake.generate(
29000 73 6c 6e 2c 20 22 25 25 2e 73 6c 6e 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 33 5f 73 6f sln,."%%.sln",.premake.vs2003_so
29020 6c 75 74 69 6f 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f lution).end,.onproject.=.functio
29040 6e 28 70 72 6a 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 n(prj).if.premake.isdotnetprojec
29060 74 28 70 72 6a 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a t(prj).then.premake.generate(prj
29080 2c 20 22 25 25 2e 63 73 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 5f 63 73 ,."%%.csproj",.premake.vs2002_cs
290a0 70 72 6f 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e proj).premake.generate(prj,."%%.
290c0 63 73 70 72 6f 6a 2e 75 73 65 72 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 5f 63 73 70 csproj.user",.premake.vs2002_csp
290e0 72 6f 6a 5f 75 73 65 72 29 0a 65 6c 73 65 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 roj_user).else.premake.generate(
29100 70 72 6a 2c 20 22 25 25 2e 76 63 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 prj,."%%.vcproj",.premake.vs200x
29120 5f 76 63 70 72 6f 6a 29 0a 65 6e 64 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f _vcproj).end.end,.oncleansolutio
29140 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f n.=.premake.vstudio.cleansolutio
29160 6e 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 n,.oncleanproject..=.premake.vst
29180 75 64 69 6f 2e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 2c 0a 6f 6e 63 6c 65 61 6e 74 61 72 67 65 74 udio.cleanproject,.oncleantarget
291a0 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 74 61 72 67 65 74 ...=.premake.vstudio.cleantarget
291c0 0a 7d 0a 6e 65 77 61 63 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d .}.newaction.{.trigger.........=
291e0 20 22 76 73 32 30 30 35 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 56 69 ."vs2005",.shortname.......=."Vi
29200 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 sual.Studio.2005",.description..
29220 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 ...=."Generate.Microsoft.Visual.
29240 53 74 75 64 69 6f 20 32 30 30 35 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 22 2c 0a 6f 73 20 20 Studio.2005.project.files",.os..
29260 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 76 61 6c 69 64 5f 6b ............=."windows",.valid_k
29280 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 69 6e 64 inds.....=.{."ConsoleApp",."Wind
292a0 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 61 72 65 64 4c 69 owedApp",."StaticLib",."SharedLi
292c0 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 22 43 22 2c 20 22 b".},.valid_languages.=.{."C",."
292e0 43 2b 2b 22 2c 20 22 43 23 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 20 20 20 20 3d 20 C++",."C#".},.valid_tools.....=.
29300 7b 0a 63 63 20 20 20 20 20 3d 20 7b 20 22 6d 73 63 22 20 20 20 7d 2c 0a 64 6f 74 6e 65 74 20 3d {.cc.....=.{."msc"...},.dotnet.=
29320 20 7b 20 22 6d 73 6e 65 74 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 .{."msnet".},.},.onsolution.=.fu
29340 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 6c 6e nction(sln).premake.generate(sln
29360 2c 20 22 25 25 2e 73 6c 6e 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 ,."%%.sln",.premake.vs2005_solut
29380 69 6f 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 ion).end,.onproject.=.function(p
293a0 72 6a 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 70 rj).if.premake.isdotnetproject(p
293c0 72 6a 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 rj).then.premake.generate(prj,."
293e0 25 25 2e 63 73 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 73 70 72 6f %%.csproj",.premake.vs2005_cspro
29400 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e 63 73 70 j).premake.generate(prj,."%%.csp
29420 72 6f 6a 2e 75 73 65 72 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 73 70 72 6f 6a roj.user",.premake.vs2005_csproj
29440 5f 75 73 65 72 29 0a 65 6c 73 65 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a _user).else.premake.generate(prj
29460 2c 20 22 25 25 2e 76 63 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 ,."%%.vcproj",.premake.vs200x_vc
29480 70 72 6f 6a 29 0a 65 6e 64 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d proj).end.end,.oncleansolution.=
294a0 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 2c 0a .premake.vstudio.cleansolution,.
294c0 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 oncleanproject..=.premake.vstudi
294e0 6f 2e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 2c 0a 6f 6e 63 6c 65 61 6e 74 61 72 67 65 74 20 20 20 o.cleanproject,.oncleantarget...
29500 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 74 61 72 67 65 74 0a 7d 0a =.premake.vstudio.cleantarget.}.
29520 6e 65 77 61 63 74 69 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 22 76 newaction.{.trigger.........=."v
29540 73 32 30 30 38 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 56 69 73 75 61 s2008",.shortname.......=."Visua
29560 6c 20 53 74 75 64 69 6f 20 32 30 30 38 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 l.Studio.2008",.description.....
29580 3d 20 22 47 65 6e 65 72 61 74 65 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 =."Generate.Microsoft.Visual.Stu
295a0 64 69 6f 20 32 30 30 38 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 22 2c 0a 6f 73 20 20 20 20 20 dio.2008.project.files",.os.....
295c0 20 20 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 76 61 6c 69 64 5f 6b 69 6e 64 .........=."windows",.valid_kind
295e0 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 69 6e 64 6f 77 65 s.....=.{."ConsoleApp",."Windowe
29600 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 61 72 65 64 4c 69 62 22 20 dApp",."StaticLib",."SharedLib".
29620 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 22 43 22 2c 20 22 43 2b 2b },.valid_languages.=.{."C",."C++
29640 22 2c 20 22 43 23 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 20 20 20 20 3d 20 7b 0a 63 ",."C#".},.valid_tools.....=.{.c
29660 63 20 20 20 20 20 3d 20 7b 20 22 6d 73 63 22 20 20 20 7d 2c 0a 64 6f 74 6e 65 74 20 3d 20 7b 20 c.....=.{."msc"...},.dotnet.=.{.
29680 22 6d 73 6e 65 74 22 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 66 75 6e 63 74 "msnet".},.},.onsolution.=.funct
296a0 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 6c 6e 2c 20 22 ion(sln).premake.generate(sln,."
296c0 25 25 2e 73 6c 6e 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e %%.sln",.premake.vs2005_solution
296e0 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 ).end,.onproject.=.function(prj)
29700 0a 69 66 20 70 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 70 72 6a 29 .if.premake.isdotnetproject(prj)
29720 20 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e .then.premake.generate(prj,."%%.
29740 63 73 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 73 70 72 6f 6a 29 0a csproj",.premake.vs2005_csproj).
29760 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e 63 73 70 72 6f 6a premake.generate(prj,."%%.csproj
29780 2e 75 73 65 72 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 73 70 72 6f 6a 5f 75 73 .user",.premake.vs2005_csproj_us
297a0 65 72 29 0a 65 6c 73 65 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 er).else.premake.generate(prj,."
297c0 25 25 2e 76 63 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f %%.vcproj",.premake.vs200x_vcpro
297e0 6a 29 0a 65 6e 64 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 70 72 j).end.end,.oncleansolution.=.pr
29800 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 2c 0a 6f 6e 63 emake.vstudio.cleansolution,.onc
29820 6c 65 61 6e 70 72 6f 6a 65 63 74 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 leanproject..=.premake.vstudio.c
29840 6c 65 61 6e 70 72 6f 6a 65 63 74 2c 0a 6f 6e 63 6c 65 61 6e 74 61 72 67 65 74 20 20 20 3d 20 70 leanproject,.oncleantarget...=.p
29860 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 74 61 72 67 65 74 0a 7d 0a 6e 65 77 remake.vstudio.cleantarget.}.new
29880 61 63 74 69 6f 6e 20 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 22 76 73 32 action..{.trigger.........=."vs2
298a0 30 31 30 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 56 69 73 75 61 6c 20 010",.shortname.......=."Visual.
298c0 53 74 75 64 69 6f 20 32 30 31 30 22 2c 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 3d 20 Studio.2010",.description.....=.
298e0 22 47 65 6e 65 72 61 74 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20 70 72 6f "Generate.Visual.Studio.2010.pro
29900 6a 65 63 74 20 66 69 6c 65 73 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 22 2c 0a 6f 73 20 20 ject.files.(experimental)",.os..
29920 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 77 69 6e 64 6f 77 73 22 2c 0a 76 61 6c 69 64 5f 6b ............=."windows",.valid_k
29940 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 22 57 69 6e 64 inds.....=.{."ConsoleApp",."Wind
29960 6f 77 65 64 41 70 70 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 2c 20 22 53 68 61 72 65 64 4c 69 owedApp",."StaticLib",."SharedLi
29980 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 73 20 3d 20 7b 20 22 43 2b 2b 22 2c b".},.valid_languages.=.{."C++",
299a0 22 43 22 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 20 "C"},.valid_tools.....=.{.cc....
299c0 20 3d 20 7b 20 22 6d 73 63 22 20 20 20 7d 2c 0a 7d 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 .=.{."msc"...},.},.onsolution.=.
299e0 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 73 function(sln).premake.generate(s
29a00 6c 6e 2c 20 22 25 25 2e 73 6c 6e 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 5f 67 65 6e 65 72 69 63 ln,."%%.sln",.premake.vs_generic
29a20 5f 73 6f 6c 75 74 69 6f 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 _solution).end,.onproject.=.func
29a40 74 69 6f 6e 28 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 tion(prj).premake.generate(prj,.
29a60 22 25 25 2e 76 63 78 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 31 30 5f 76 63 78 "%%.vcxproj",.premake.vs2010_vcx
29a80 70 72 6f 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e proj).premake.generate(prj,."%%.
29aa0 76 63 78 70 72 6f 6a 2e 75 73 65 72 22 2c 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 31 30 5f 76 63 vcxproj.user",.premake.vs2010_vc
29ac0 78 70 72 6f 6a 5f 75 73 65 72 29 0a 70 72 65 6d 61 6b 65 2e 67 65 6e 65 72 61 74 65 28 70 72 6a xproj_user).premake.generate(prj
29ae0 2c 20 22 25 25 2e 76 63 78 70 72 6f 6a 2e 66 69 6c 74 65 72 73 22 2c 20 70 72 65 6d 61 6b 65 2e ,."%%.vcxproj.filters",.premake.
29b00 76 73 32 30 31 30 5f 76 63 78 70 72 6f 6a 5f 66 69 6c 74 65 72 73 29 0a 65 6e 64 2c 0a 6f 6e 63 vs2010_vcxproj_filters).end,.onc
29b20 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 leansolution.=.premake.vstudio.c
29b40 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 20 3d 20 leansolution,.oncleanproject..=.
29b60 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 2c 0a 6f 6e premake.vstudio.cleanproject,.on
29b80 63 6c 65 61 6e 74 61 72 67 65 74 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e cleantarget...=.premake.vstudio.
29ba0 63 6c 65 61 6e 74 61 72 67 65 74 0a 7d 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 cleantarget.}.function.premake.v
29bc0 73 32 30 30 32 5f 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 69 6f 2e 65 6f 6c 20 3d 20 27 5c 72 s2002_solution(sln).io.eol.=.'\r
29be0 5c 6e 27 0a 73 6c 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 20 3d 20 70 72 65 6d 61 6b \n'.sln.vstudio_configs.=.premak
29c00 65 2e 76 73 74 75 64 69 6f 5f 62 75 69 6c 64 63 6f 6e 66 69 67 73 28 73 6c 6e 29 0a 5f 70 28 27 e.vstudio_buildconfigs(sln)._p('
29c20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53 6f 6c 75 74 69 6f 6e Microsoft.Visual.Studio.Solution
29c40 20 46 69 6c 65 2c 20 46 6f 72 6d 61 74 20 56 65 72 73 69 6f 6e 20 37 2e 30 30 27 29 0a 66 6f 72 .File,.Format.Version.7.00').for
29c60 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f .prj.in.premake.solution.eachpro
29c80 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 6c 6f 63 61 6c 20 70 72 6f 6a 70 61 74 68 20 3d 20 70 61 ject(sln).do.local.projpath.=.pa
29ca0 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c th.translate(path.getrelative(sl
29cc0 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 5f 56 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 70 72 6a 29 n.location,._VS.projectfile(prj)
29ce0 29 29 0a 5f 70 28 27 50 72 6f 6a 65 63 74 28 22 7b 25 73 7d 22 29 20 3d 20 22 25 73 22 2c 20 22 ))._p('Project("{%s}").=."%s",."
29d00 25 73 22 2c 20 22 7b 25 73 7d 22 27 2c 20 5f 56 53 2e 74 6f 6f 6c 28 70 72 6a 29 2c 20 70 72 6a %s",."{%s}"',._VS.tool(prj),.prj
29d20 2e 6e 61 6d 65 2c 20 70 72 6f 6a 70 61 74 68 2c 20 70 72 6a 2e 75 75 69 64 29 0a 5f 70 28 27 45 .name,.projpath,.prj.uuid)._p('E
29d40 6e 64 50 72 6f 6a 65 63 74 27 29 0a 65 6e 64 0a 5f 70 28 27 47 6c 6f 62 61 6c 27 29 0a 5f 70 28 ndProject').end._p('Global')._p(
29d60 31 2c 27 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 53 6f 6c 75 74 69 6f 6e 43 6f 6e 66 69 67 75 1,'GlobalSection(SolutionConfigu
29d80 72 61 74 69 6f 6e 29 20 3d 20 70 72 65 53 6f 6c 75 74 69 6f 6e 27 29 0a 66 6f 72 20 69 2c 20 63 ration).=.preSolution').for.i,.c
29da0 66 67 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 fgname.in.ipairs(sln.configurati
29dc0 6f 6e 73 29 20 64 6f 0a 5f 70 28 32 2c 27 43 6f 6e 66 69 67 4e 61 6d 65 2e 25 64 20 3d 20 25 73 ons).do._p(2,'ConfigName.%d.=.%s
29de0 27 2c 20 69 20 2d 20 31 2c 20 63 66 67 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 45 6e 64 ',.i.-.1,.cfgname).end._p(1,'End
29e00 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 31 2c 27 47 6c 6f 62 61 6c 53 65 63 74 GlobalSection')._p(1,'GlobalSect
29e20 69 6f 6e 28 50 72 6f 6a 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 3d 20 70 6f 73 74 53 ion(ProjectDependencies).=.postS
29e40 6f 6c 75 74 69 6f 6e 27 29 0a 5f 70 28 31 2c 27 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e olution')._p(1,'EndGlobalSection
29e60 27 29 0a 5f 70 28 31 2c 27 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 50 72 6f 6a 65 63 74 43 6f ')._p(1,'GlobalSection(ProjectCo
29e80 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 66 6f nfiguration).=.postSolution').fo
29ea0 72 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 r.prj.in.premake.solution.eachpr
29ec0 6f 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 66 67 6e 61 6d 65 20 69 6e 20 oject(sln).do.for._,.cfgname.in.
29ee0 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a 5f 70 ipairs(sln.configurations).do._p
29f00 28 32 2c 27 7b 25 73 7d 2e 25 73 2e 41 63 74 69 76 65 43 66 67 20 3d 20 25 73 7c 25 73 27 2c 20 (2,'{%s}.%s.ActiveCfg.=.%s|%s',.
29f20 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 6e 61 6d 65 2c 20 63 66 67 6e 61 6d 65 2c 20 5f 56 53 2e prj.uuid,.cfgname,.cfgname,._VS.
29f40 61 72 63 68 28 70 72 6a 29 29 0a 5f 70 28 32 2c 27 7b 25 73 7d 2e 25 73 2e 42 75 69 6c 64 2e 30 arch(prj))._p(2,'{%s}.%s.Build.0
29f60 20 3d 20 25 73 7c 25 73 27 2c 20 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 6e 61 6d 65 2c 20 63 66 .=.%s|%s',.prj.uuid,.cfgname,.cf
29f80 67 6e 61 6d 65 2c 20 5f 56 53 2e 61 72 63 68 28 70 72 6a 29 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 gname,._VS.arch(prj)).end.end._p
29fa0 28 31 2c 27 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 31 2c 27 47 6c 6f (1,'EndGlobalSection')._p(1,'Glo
29fc0 62 61 6c 53 65 63 74 69 6f 6e 28 45 78 74 65 6e 73 69 62 69 6c 69 74 79 47 6c 6f 62 61 6c 73 29 balSection(ExtensibilityGlobals)
29fe0 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 5f 70 28 31 2c 27 45 6e 64 47 6c 6f 62 61 .=.postSolution')._p(1,'EndGloba
2a000 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 31 2c 27 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 45 lSection')._p(1,'GlobalSection(E
2a020 78 74 65 6e 73 69 62 69 6c 69 74 79 41 64 64 49 6e 73 29 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 xtensibilityAddIns).=.postSoluti
2a040 6f 6e 27 29 0a 5f 70 28 31 2c 27 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 on')._p(1,'EndGlobalSection')._p
2a060 28 27 45 6e 64 47 6c 6f 62 61 6c 27 29 0a 65 6e 64 0a 00 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f ('EndGlobal').end..local.functio
2a080 6e 20 67 65 74 65 6c 65 6d 65 6e 74 73 28 70 72 6a 2c 20 61 63 74 69 6f 6e 2c 20 66 6e 61 6d 65 n.getelements(prj,.action,.fname
2a0a0 29 0a 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 6d 70 69 6c 65 22 20 61 6e 64 20 66 6e 61 ).if.action.==."Compile".and.fna
2a0c0 6d 65 3a 65 6e 64 73 77 69 74 68 28 22 2e 63 73 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 me:endswith(".cs").then.return."
2a0e0 53 75 62 54 79 70 65 43 6f 64 65 22 0a 65 6e 64 0a 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 45 SubTypeCode".end.if.action.==."E
2a100 6d 62 65 64 64 65 64 52 65 73 6f 75 72 63 65 22 20 61 6e 64 20 66 6e 61 6d 65 3a 65 6e 64 73 77 mbeddedResource".and.fname:endsw
2a120 69 74 68 28 22 2e 72 65 73 78 22 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 62 61 73 65 6e 61 6d 65 ith(".resx").then.local.basename
2a140 20 3d 20 66 6e 61 6d 65 3a 73 75 62 28 31 2c 20 2d 36 29 0a 6c 6f 63 61 6c 20 74 65 73 74 6e 61 .=.fname:sub(1,.-6).local.testna
2a160 6d 65 20 3d 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 62 61 73 65 6e 61 6d 65 20 2e 2e 20 22 2e me.=.path.getname(basename....".
2a180 63 73 22 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 cs").if.premake.findfile(prj,.te
2a1a0 73 74 6e 61 6d 65 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 44 65 70 65 6e 64 65 6e 63 79 22 stname).then.return."Dependency"
2a1c0 2c 20 74 65 73 74 6e 61 6d 65 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 22 4e 6f 6e 65 22 ,.testname.end.end.return."None"
2a1e0 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 5f 63 73 70 .end.function.premake.vs2002_csp
2a200 72 6f 6a 28 70 72 6a 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 5c 6e 22 0a 5f 70 28 27 3c 56 69 roj(prj).io.eol.=."\r\n"._p('<Vi
2a220 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 3e 27 29 0a 5f 70 28 31 2c 27 3c 43 53 48 41 sualStudioProject>')._p(1,'<CSHA
2a240 52 50 27 29 0a 5f 70 28 32 2c 27 50 72 6f 6a 65 63 74 54 79 70 65 20 3d 20 22 4c 6f 63 61 6c 22 RP')._p(2,'ProjectType.=."Local"
2a260 27 29 0a 5f 70 28 32 2c 27 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 20 3d 20 22 25 73 22 27 2c ')._p(2,'ProductVersion.=."%s"',
2a280 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 32 22 2c 20 22 37 2e 30 2e 39 .iif(_ACTION.==."vs2002",."7.0.9
2a2a0 32 35 34 22 2c 20 22 37 2e 31 30 2e 33 30 37 37 22 29 29 0a 5f 70 28 32 2c 27 53 63 68 65 6d 61 254",."7.10.3077"))._p(2,'Schema
2a2c0 56 65 72 73 69 6f 6e 20 3d 20 22 25 73 22 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 Version.=."%s"',.iif(_ACTION.==.
2a2e0 22 76 73 32 30 30 32 22 2c 20 22 31 2e 30 22 2c 20 22 32 2e 30 22 29 29 0a 5f 70 28 32 2c 27 50 "vs2002",."1.0",."2.0"))._p(2,'P
2a300 72 6f 6a 65 63 74 47 75 69 64 20 3d 20 22 7b 25 73 7d 22 27 2c 20 70 72 6a 2e 75 75 69 64 29 0a rojectGuid.=."{%s}"',.prj.uuid).
2a320 5f 70 28 31 2c 27 3e 27 29 0a 5f 70 28 32 2c 27 3c 42 75 69 6c 64 3e 27 29 0a 5f 70 28 33 2c 27 _p(1,'>')._p(2,'<Build>')._p(3,'
2a340 3c 53 65 74 74 69 6e 67 73 27 29 0a 5f 70 28 34 2c 27 41 70 70 6c 69 63 61 74 69 6f 6e 49 63 6f <Settings')._p(4,'ApplicationIco
2a360 6e 20 3d 20 22 22 27 29 0a 5f 70 28 34 2c 27 41 73 73 65 6d 62 6c 79 4b 65 79 43 6f 6e 74 61 69 n.=.""')._p(4,'AssemblyKeyContai
2a380 6e 65 72 4e 61 6d 65 20 3d 20 22 22 27 29 0a 5f 70 28 34 2c 27 41 73 73 65 6d 62 6c 79 4e 61 6d nerName.=.""')._p(4,'AssemblyNam
2a3a0 65 20 3d 20 22 25 73 22 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e e.=."%s"',.prj.buildtarget.basen
2a3c0 61 6d 65 29 0a 5f 70 28 34 2c 27 41 73 73 65 6d 62 6c 79 4f 72 69 67 69 6e 61 74 6f 72 4b 65 79 ame)._p(4,'AssemblyOriginatorKey
2a3e0 46 69 6c 65 20 3d 20 22 22 27 29 0a 5f 70 28 34 2c 27 44 65 66 61 75 6c 74 43 6c 69 65 6e 74 53 File.=.""')._p(4,'DefaultClientS
2a400 63 72 69 70 74 20 3d 20 22 4a 53 63 72 69 70 74 22 27 29 0a 5f 70 28 34 2c 27 44 65 66 61 75 6c cript.=."JScript"')._p(4,'Defaul
2a420 74 48 54 4d 4c 50 61 67 65 4c 61 79 6f 75 74 20 3d 20 22 47 72 69 64 22 27 29 0a 5f 70 28 34 2c tHTMLPageLayout.=."Grid"')._p(4,
2a440 27 44 65 66 61 75 6c 74 54 61 72 67 65 74 53 63 68 65 6d 61 20 3d 20 22 49 45 35 30 22 27 29 0a 'DefaultTargetSchema.=."IE50"').
2a460 5f 70 28 34 2c 27 44 65 6c 61 79 53 69 67 6e 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 69 66 20 5f _p(4,'DelaySign.=."false"').if._
2a480 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 32 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 4e 6f ACTION.==."vs2002".then._p(4,'No
2a4a0 53 74 61 6e 64 61 72 64 4c 69 62 72 61 72 69 65 73 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 65 6e StandardLibraries.=."false"').en
2a4c0 64 0a 5f 70 28 34 2c 27 4f 75 74 70 75 74 54 79 70 65 20 3d 20 22 25 73 22 27 2c 20 70 72 65 6d d._p(4,'OutputType.=."%s"',.prem
2a4e0 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 6b 69 6e 64 28 70 72 6a 29 29 0a 69 66 20 5f 41 43 54 ake.dotnet.getkind(prj)).if._ACT
2a500 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 33 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 50 72 65 42 75 ION.==."vs2003".then._p(4,'PreBu
2a520 69 6c 64 45 76 65 6e 74 20 3d 20 22 22 27 29 0a 5f 70 28 34 2c 27 50 6f 73 74 42 75 69 6c 64 45 ildEvent.=.""')._p(4,'PostBuildE
2a540 76 65 6e 74 20 3d 20 22 22 27 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 52 6f 6f 74 4e 61 6d 65 73 70 vent.=.""').end._p(4,'RootNamesp
2a560 61 63 65 20 3d 20 22 25 73 22 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 ace.=."%s"',.prj.buildtarget.bas
2a580 65 6e 61 6d 65 29 0a 69 66 20 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 33 22 20 74 68 ename).if._ACTION.==."vs2003".th
2a5a0 65 6e 0a 5f 70 28 34 2c 27 52 75 6e 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 20 3d 20 22 4f 6e en._p(4,'RunPostBuildEvent.=."On
2a5c0 42 75 69 6c 64 53 75 63 63 65 73 73 22 27 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 53 74 61 72 74 75 BuildSuccess"').end._p(4,'Startu
2a5e0 70 4f 62 6a 65 63 74 20 3d 20 22 22 27 29 0a 5f 70 28 33 2c 27 3e 27 29 0a 66 6f 72 20 63 66 67 pObject.=.""')._p(3,'>').for.cfg
2a600 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 5f .in.premake.eachconfig(prj).do._
2a620 70 28 34 2c 27 3c 43 6f 6e 66 69 67 27 29 0a 5f 70 28 35 2c 27 4e 61 6d 65 20 3d 20 22 25 73 22 p(4,'<Config')._p(5,'Name.=."%s"
2a640 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6e 61 6d 65 29 29 0a 5f 70 28 35 2c 27 ',.premake.esc(cfg.name))._p(5,'
2a660 41 6c 6c 6f 77 55 6e 73 61 66 65 42 6c 6f 63 6b 73 20 3d 20 22 25 73 22 27 2c 20 69 69 66 28 63 AllowUnsafeBlocks.=."%s"',.iif(c
2a680 66 67 2e 66 6c 61 67 73 2e 55 6e 73 61 66 65 2c 20 22 74 72 75 65 22 2c 20 22 66 61 6c 73 65 22 fg.flags.Unsafe,."true",."false"
2a6a0 29 29 0a 5f 70 28 35 2c 27 42 61 73 65 41 64 64 72 65 73 73 20 3d 20 22 32 38 35 32 31 32 36 37 ))._p(5,'BaseAddress.=."28521267
2a6c0 32 22 27 29 0a 5f 70 28 35 2c 27 43 68 65 63 6b 46 6f 72 4f 76 65 72 66 6c 6f 77 55 6e 64 65 72 2"')._p(5,'CheckForOverflowUnder
2a6e0 66 6c 6f 77 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 43 6f 6e 66 69 67 75 72 61 flow.=."false"')._p(5,'Configura
2a700 74 69 6f 6e 4f 76 65 72 72 69 64 65 46 69 6c 65 20 3d 20 22 22 27 29 0a 5f 70 28 35 2c 27 44 65 tionOverrideFile.=.""')._p(5,'De
2a720 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20 3d 20 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 fineConstants.=."%s"',.premake.e
2a740 73 63 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 22 3b 22 sc(table.concat(cfg.defines,.";"
2a760 29 29 29 0a 5f 70 28 35 2c 27 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 46 69 6c 65 20 3d 20 22 22 )))._p(5,'DocumentationFile.=.""
2a780 27 29 0a 5f 70 28 35 2c 27 44 65 62 75 67 53 79 6d 62 6f 6c 73 20 3d 20 22 25 73 22 27 2c 20 69 ')._p(5,'DebugSymbols.=."%s"',.i
2a7a0 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 2c 20 22 74 72 75 65 22 2c 20 22 66 if(cfg.flags.Symbols,."true",."f
2a7c0 61 6c 73 65 22 29 29 0a 5f 70 28 35 2c 27 46 69 6c 65 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 22 34 alse"))._p(5,'FileAlignment.=."4
2a7e0 30 39 36 22 27 29 0a 5f 70 28 35 2c 27 49 6e 63 72 65 6d 65 6e 74 61 6c 42 75 69 6c 64 20 3d 20 096"')._p(5,'IncrementalBuild.=.
2a800 22 66 61 6c 73 65 22 27 29 0a 69 66 20 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 33 22 "false"').if._ACTION.==."vs2003"
2a820 20 74 68 65 6e 0a 5f 70 28 35 2c 27 4e 6f 53 74 64 4c 69 62 20 3d 20 22 66 61 6c 73 65 22 27 29 .then._p(5,'NoStdLib.=."false"')
2a840 0a 5f 70 28 35 2c 27 4e 6f 57 61 72 6e 20 3d 20 22 22 27 29 0a 65 6e 64 0a 5f 70 28 35 2c 27 4f ._p(5,'NoWarn.=.""').end._p(5,'O
2a860 70 74 69 6d 69 7a 65 20 3d 20 22 25 73 22 27 2c 20 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 4f ptimize.=."%s"',.iif(cfg.flags.O
2a880 70 74 69 6d 69 7a 65 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 53 69 7a ptimize.or.cfg.flags.OptimizeSiz
2a8a0 65 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 53 70 65 65 64 2c 20 22 74 e.or.cfg.flags.OptimizeSpeed,."t
2a8c0 72 75 65 22 2c 20 22 66 61 6c 73 65 22 29 29 0a 5f 70 28 35 2c 27 4f 75 74 70 75 74 50 61 74 68 rue",."false"))._p(5,'OutputPath
2a8e0 20 3d 20 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 62 75 69 6c 64 74 .=."%s"',.premake.esc(cfg.buildt
2a900 61 72 67 65 74 2e 64 69 72 65 63 74 6f 72 79 29 29 0a 5f 70 28 35 2c 27 52 65 67 69 73 74 65 72 arget.directory))._p(5,'Register
2a920 46 6f 72 43 6f 6d 49 6e 74 65 72 6f 70 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 ForComInterop.=."false"')._p(5,'
2a940 52 65 6d 6f 76 65 49 6e 74 65 67 65 72 43 68 65 63 6b 73 20 3d 20 22 66 61 6c 73 65 22 27 29 0a RemoveIntegerChecks.=."false"').
2a960 5f 70 28 35 2c 27 54 72 65 61 74 57 61 72 6e 69 6e 67 73 41 73 45 72 72 6f 72 73 20 3d 20 22 25 _p(5,'TreatWarningsAsErrors.=."%
2a980 73 22 27 2c 20 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 46 61 74 61 6c 57 61 72 6e 69 6e 67 73 s"',.iif(cfg.flags.FatalWarnings
2a9a0 2c 20 22 74 72 75 65 22 2c 20 22 66 61 6c 73 65 22 29 29 0a 5f 70 28 35 2c 27 57 61 72 6e 69 6e ,."true",."false"))._p(5,'Warnin
2a9c0 67 4c 65 76 65 6c 20 3d 20 22 34 22 27 29 0a 5f 70 28 34 2c 27 2f 3e 27 29 0a 65 6e 64 0a 5f 70 gLevel.=."4"')._p(4,'/>').end._p
2a9e0 28 33 2c 27 3c 2f 53 65 74 74 69 6e 67 73 3e 27 29 0a 5f 70 28 33 2c 27 3c 52 65 66 65 72 65 6e (3,'</Settings>')._p(3,'<Referen
2aa00 63 65 73 3e 27 29 0a 66 6f 72 20 5f 2c 20 72 65 66 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d ces>').for._,.ref.in.ipairs(prem
2aa20 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 73 69 62 6c 69 6e 67 73 22 2c 20 22 6f ake.getlinks(prj,."siblings",."o
2aa40 62 6a 65 63 74 22 29 29 20 64 6f 0a 5f 70 28 34 2c 27 3c 52 65 66 65 72 65 6e 63 65 27 29 0a 5f bject")).do._p(4,'<Reference')._
2aa60 70 28 35 2c 27 4e 61 6d 65 20 3d 20 22 25 73 22 27 2c 20 72 65 66 2e 62 75 69 6c 64 74 61 72 67 p(5,'Name.=."%s"',.ref.buildtarg
2aa80 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 5f 70 28 35 2c 27 50 72 6f 6a 65 63 74 20 3d 20 22 7b 25 et.basename)._p(5,'Project.=."{%
2aaa0 73 7d 22 27 2c 20 72 65 66 2e 75 75 69 64 29 0a 5f 70 28 35 2c 27 50 61 63 6b 61 67 65 20 3d 20 s}"',.ref.uuid)._p(5,'Package.=.
2aac0 22 7b 25 73 7d 22 27 2c 20 5f 56 53 2e 74 6f 6f 6c 28 72 65 66 29 29 0a 5f 70 28 34 2c 27 2f 3e "{%s}"',._VS.tool(ref))._p(4,'/>
2aae0 27 29 0a 65 6e 64 0a 66 6f 72 20 5f 2c 20 6c 69 6e 6b 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 ').end.for._,.linkname.in.ipairs
2ab00 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 73 79 73 74 65 6d 22 2c (premake.getlinks(prj,."system",
2ab20 20 22 66 75 6c 6c 70 61 74 68 22 29 29 20 64 6f 0a 5f 70 28 34 2c 27 3c 52 65 66 65 72 65 6e 63 ."fullpath")).do._p(4,'<Referenc
2ab40 65 27 29 0a 5f 70 28 35 2c 27 4e 61 6d 65 20 3d 20 22 25 73 22 27 2c 20 70 61 74 68 2e 67 65 74 e')._p(5,'Name.=."%s"',.path.get
2ab60 62 61 73 65 6e 61 6d 65 28 6c 69 6e 6b 6e 61 6d 65 29 29 0a 5f 70 28 35 2c 27 41 73 73 65 6d 62 basename(linkname))._p(5,'Assemb
2ab80 6c 79 4e 61 6d 65 20 3d 20 22 25 73 22 27 2c 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 6c 69 6e lyName.=."%s"',.path.getname(lin
2aba0 6b 6e 61 6d 65 29 29 0a 69 66 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 6c 69 6e kname)).if.path.getdirectory(lin
2abc0 6b 6e 61 6d 65 29 20 7e 3d 20 22 2e 22 20 74 68 65 6e 0a 5f 70 28 35 2c 27 48 69 6e 74 50 61 74 kname).~=.".".then._p(5,'HintPat
2abe0 68 20 3d 20 22 25 73 22 27 2c 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 6c 69 6e 6b 6e 61 h.=."%s"',.path.translate(linkna
2ac00 6d 65 2c 20 22 5c 5c 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 2f 3e 27 29 0a 65 6e 64 0a 5f 70 me,."\\")).end._p(4,'/>').end._p
2ac20 28 33 2c 27 3c 2f 52 65 66 65 72 65 6e 63 65 73 3e 27 29 0a 5f 70 28 32 2c 27 3c 2f 42 75 69 6c (3,'</References>')._p(2,'</Buil
2ac40 64 3e 27 29 0a 5f 70 28 32 2c 27 3c 46 69 6c 65 73 3e 27 29 0a 5f 70 28 33 2c 27 3c 49 6e 63 6c d>')._p(2,'<Files>')._p(3,'<Incl
2ac60 75 64 65 3e 27 29 0a 66 6f 72 20 66 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 66 ude>').for.fcfg.in.premake.eachf
2ac80 69 6c 65 28 70 72 6a 29 20 64 6f 0a 6c 6f 63 61 6c 20 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 ile(prj).do.local.action.=.prema
2aca0 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 62 75 69 6c 64 61 63 74 69 6f 6e 28 66 63 66 67 29 0a 6c ke.dotnet.getbuildaction(fcfg).l
2acc0 6f 63 61 6c 20 66 6e 61 6d 65 20 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 65 ocal.fname..=.path.translate(pre
2ace0 6d 61 6b 65 2e 65 73 63 28 66 63 66 67 2e 6e 61 6d 65 29 2c 20 22 5c 5c 22 29 0a 6c 6f 63 61 6c make.esc(fcfg.name),."\\").local
2ad00 20 65 6c 65 6d 65 6e 74 73 2c 20 64 65 70 65 6e 64 65 6e 63 79 20 3d 20 67 65 74 65 6c 65 6d 65 .elements,.dependency.=.geteleme
2ad20 6e 74 73 28 70 72 6a 2c 20 61 63 74 69 6f 6e 2c 20 66 63 66 67 2e 6e 61 6d 65 29 0a 5f 70 28 34 nts(prj,.action,.fcfg.name)._p(4
2ad40 2c 27 3c 46 69 6c 65 27 29 0a 5f 70 28 35 2c 27 52 65 6c 50 61 74 68 20 3d 20 22 25 73 22 27 2c ,'<File')._p(5,'RelPath.=."%s"',
2ad60 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 66 6e 61 6d 65 29 29 0a 5f 70 28 35 2c 27 42 75 69 6c 64 .premake.esc(fname))._p(5,'Build
2ad80 41 63 74 69 6f 6e 20 3d 20 22 25 73 22 27 2c 20 61 63 74 69 6f 6e 29 0a 69 66 20 64 65 70 65 6e Action.=."%s"',.action).if.depen
2ada0 64 65 6e 63 79 20 74 68 65 6e 0a 5f 70 28 35 2c 27 44 65 70 65 6e 64 65 6e 74 55 70 6f 6e 20 3d dency.then._p(5,'DependentUpon.=
2adc0 20 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 ."%s"',.premake.esc(path.transla
2ade0 74 65 28 64 65 70 65 6e 64 65 6e 63 79 2c 20 22 5c 5c 22 29 29 29 0a 65 6e 64 0a 69 66 20 65 6c te(dependency,."\\"))).end.if.el
2ae00 65 6d 65 6e 74 73 20 3d 3d 20 22 53 75 62 54 79 70 65 43 6f 64 65 22 20 74 68 65 6e 0a 5f 70 28 ements.==."SubTypeCode".then._p(
2ae20 35 2c 27 53 75 62 54 79 70 65 20 3d 20 22 43 6f 64 65 22 27 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 5,'SubType.=."Code"').end._p(4,'
2ae40 2f 3e 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 2f 49 6e 63 6c 75 64 65 3e 27 29 0a 5f 70 28 32 />').end._p(3,'</Include>')._p(2
2ae60 2c 27 3c 2f 46 69 6c 65 73 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 43 53 48 41 52 50 3e 27 29 0a 5f ,'</Files>')._p(1,'</CSHARP>')._
2ae80 70 28 27 3c 2f 56 69 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a p('</VisualStudioProject>').end.
2aea0 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 32 5f 63 73 70 72 6f 6a 5f .function.premake.vs2002_csproj_
2aec0 75 73 65 72 28 70 72 6a 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 5c 6e 22 0a 5f 70 28 27 3c 56 user(prj).io.eol.=."\r\n"._p('<V
2aee0 69 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 3e 27 29 0a 5f 70 28 31 2c 27 3c 43 53 48 isualStudioProject>')._p(1,'<CSH
2af00 41 52 50 3e 27 29 0a 5f 70 28 32 2c 27 3c 42 75 69 6c 64 3e 27 29 0a 6c 6f 63 61 6c 20 72 65 66 ARP>')._p(2,'<Build>').local.ref
2af20 70 61 74 68 73 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 6a 2e 6c 69 62 64 paths.=.table.translate(prj.libd
2af40 69 72 73 2c 20 66 75 6e 63 74 69 6f 6e 28 76 29 20 72 65 74 75 72 6e 20 70 61 74 68 2e 67 65 74 irs,.function(v).return.path.get
2af60 61 62 73 6f 6c 75 74 65 28 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 20 2e 2e 20 22 2f 22 20 2e 2e 20 absolute(prj.location...."/"....
2af80 76 29 20 65 6e 64 29 0a 5f 70 28 33 2c 27 3c 53 65 74 74 69 6e 67 73 20 52 65 66 65 72 65 6e 63 v).end)._p(3,'<Settings.Referenc
2afa0 65 50 61 74 68 20 3d 20 22 25 73 22 3e 27 2c 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 74 ePath.=."%s">',.path.translate(t
2afc0 61 62 6c 65 2e 63 6f 6e 63 61 74 28 72 65 66 70 61 74 68 73 2c 20 22 3b 22 29 2c 20 22 5c 5c 22 able.concat(refpaths,.";"),."\\"
2afe0 29 29 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 )).for.cfg.in.premake.eachconfig
2b000 28 70 72 6a 29 20 64 6f 0a 5f 70 28 34 2c 27 3c 43 6f 6e 66 69 67 27 29 0a 5f 70 28 35 2c 27 4e (prj).do._p(4,'<Config')._p(5,'N
2b020 61 6d 65 20 3d 20 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6e 61 6d ame.=."%s"',.premake.esc(cfg.nam
2b040 65 29 29 0a 5f 70 28 35 2c 27 45 6e 61 62 6c 65 41 53 50 44 65 62 75 67 67 69 6e 67 20 3d 20 22 e))._p(5,'EnableASPDebugging.=."
2b060 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 45 6e 61 62 6c 65 41 53 50 58 44 65 62 75 67 67 69 false"')._p(5,'EnableASPXDebuggi
2b080 6e 67 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 45 6e 61 62 6c 65 55 6e 6d 61 6e ng.=."false"')._p(5,'EnableUnman
2b0a0 61 67 65 64 44 65 62 75 67 67 69 6e 67 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 agedDebugging.=."false"')._p(5,'
2b0c0 45 6e 61 62 6c 65 53 51 4c 53 65 72 76 65 72 44 65 62 75 67 67 69 6e 67 20 3d 20 22 66 61 6c 73 EnableSQLServerDebugging.=."fals
2b0e0 65 22 27 29 0a 5f 70 28 35 2c 27 52 65 6d 6f 74 65 44 65 62 75 67 45 6e 61 62 6c 65 64 20 3d 20 e"')._p(5,'RemoteDebugEnabled.=.
2b100 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 35 2c 27 52 65 6d 6f 74 65 44 65 62 75 67 4d 61 63 68 69 "false"')._p(5,'RemoteDebugMachi
2b120 6e 65 20 3d 20 22 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 72 74 41 63 74 69 6f 6e 20 3d 20 22 50 ne.=.""')._p(5,'StartAction.=."P
2b140 72 6f 6a 65 63 74 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 72 74 41 72 67 75 6d 65 6e 74 73 20 3d roject"')._p(5,'StartArguments.=
2b160 20 22 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 72 74 50 61 67 65 20 3d 20 22 22 27 29 0a 5f 70 28 .""')._p(5,'StartPage.=.""')._p(
2b180 35 2c 27 53 74 61 72 74 50 72 6f 67 72 61 6d 20 3d 20 22 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 5,'StartProgram.=.""')._p(5,'Sta
2b1a0 72 74 55 52 4c 20 3d 20 22 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 72 74 57 6f 72 6b 69 6e 67 44 rtURL.=.""')._p(5,'StartWorkingD
2b1c0 69 72 65 63 74 6f 72 79 20 3d 20 22 22 27 29 0a 5f 70 28 35 2c 27 53 74 61 72 74 57 69 74 68 49 irectory.=.""')._p(5,'StartWithI
2b1e0 45 20 3d 20 22 66 61 6c 73 65 22 27 29 0a 5f 70 28 34 2c 27 2f 3e 27 29 0a 65 6e 64 0a 5f 70 28 E.=."false"')._p(4,'/>').end._p(
2b200 33 2c 27 3c 2f 53 65 74 74 69 6e 67 73 3e 27 29 0a 5f 70 28 32 2c 27 3c 2f 42 75 69 6c 64 3e 27 3,'</Settings>')._p(2,'</Build>'
2b220 29 0a 5f 70 28 32 2c 27 3c 4f 74 68 65 72 50 72 6f 6a 65 63 74 53 65 74 74 69 6e 67 73 27 29 0a )._p(2,'<OtherProjectSettings').
2b240 5f 70 28 33 2c 27 43 6f 70 79 50 72 6f 6a 65 63 74 44 65 73 74 69 6e 61 74 69 6f 6e 46 6f 6c 64 _p(3,'CopyProjectDestinationFold
2b260 65 72 20 3d 20 22 22 27 29 0a 5f 70 28 33 2c 27 43 6f 70 79 50 72 6f 6a 65 63 74 55 6e 63 50 61 er.=.""')._p(3,'CopyProjectUncPa
2b280 74 68 20 3d 20 22 22 27 29 0a 5f 70 28 33 2c 27 43 6f 70 79 50 72 6f 6a 65 63 74 4f 70 74 69 6f th.=.""')._p(3,'CopyProjectOptio
2b2a0 6e 20 3d 20 22 30 22 27 29 0a 5f 70 28 33 2c 27 50 72 6f 6a 65 63 74 56 69 65 77 20 3d 20 22 50 n.=."0"')._p(3,'ProjectView.=."P
2b2c0 72 6f 6a 65 63 74 46 69 6c 65 73 22 27 29 0a 5f 70 28 33 2c 27 50 72 6f 6a 65 63 74 54 72 75 73 rojectFiles"')._p(3,'ProjectTrus
2b2e0 74 20 3d 20 22 30 22 27 29 0a 5f 70 28 32 2c 27 2f 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 43 53 48 t.=."0"')._p(2,'/>')._p(1,'</CSH
2b300 41 52 50 3e 27 29 0a 5f 70 28 27 3c 2f 56 69 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 ARP>')._p('</VisualStudioProject
2b320 3e 27 29 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 76 63 70 72 6f 6a 20 >').end..premake.vstudio.vcproj.
2b340 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 76 63 70 72 6f 6a 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 =.{.}.local.vcproj.=.premake.vst
2b360 75 64 69 6f 2e 76 63 70 72 6f 6a 0a 66 75 6e 63 74 69 6f 6e 20 76 63 70 72 6f 6a 2e 43 6f 6e 66 udio.vcproj.function.vcproj.Conf
2b380 69 67 75 72 61 74 69 6f 6e 28 6e 61 6d 65 2c 20 63 66 67 29 0a 5f 70 28 32 2c 27 3c 43 6f 6e 66 iguration(name,.cfg)._p(2,'<Conf
2b3a0 69 67 75 72 61 74 69 6f 6e 27 29 0a 5f 70 28 33 2c 27 4e 61 6d 65 3d 22 25 73 22 27 2c 20 70 72 iguration')._p(3,'Name="%s"',.pr
2b3c0 65 6d 61 6b 65 2e 65 73 63 28 6e 61 6d 65 29 29 0a 5f 70 28 33 2c 27 4f 75 74 70 75 74 44 69 72 emake.esc(name))._p(3,'OutputDir
2b3e0 65 63 74 6f 72 79 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 62 75 ectory="%s"',.premake.esc(cfg.bu
2b400 69 6c 64 74 61 72 67 65 74 2e 64 69 72 65 63 74 6f 72 79 29 29 0a 5f 70 28 33 2c 27 49 6e 74 65 ildtarget.directory))._p(3,'Inte
2b420 72 6d 65 64 69 61 74 65 44 69 72 65 63 74 6f 72 79 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 rmediateDirectory="%s"',.premake
2b440 2e 65 73 63 28 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 72 29 29 0a 5f 70 28 33 2c 27 43 6f 6e 66 .esc(cfg.objectsdir))._p(3,'Conf
2b460 69 67 75 72 61 74 69 6f 6e 54 79 70 65 3d 22 25 73 22 27 2c 20 5f 56 53 2e 63 66 67 74 79 70 65 igurationType="%s"',._VS.cfgtype
2b480 28 63 66 67 29 29 0a 69 66 20 28 63 66 67 2e 66 6c 61 67 73 2e 4d 46 43 29 20 74 68 65 6e 0a 5f (cfg)).if.(cfg.flags.MFC).then._
2b4a0 70 28 33 2c 20 27 55 73 65 4f 66 4d 46 43 3d 22 32 22 27 29 0a 65 6e 64 20 20 0a 5f 70 28 33 2c p(3,.'UseOfMFC="2"').end..._p(3,
2b4c0 27 43 68 61 72 61 63 74 65 72 53 65 74 3d 22 25 73 22 27 2c 20 69 69 66 28 63 66 67 2e 66 6c 61 'CharacterSet="%s"',.iif(cfg.fla
2b4e0 67 73 2e 55 6e 69 63 6f 64 65 2c 20 31 2c 20 32 29 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e gs.Unicode,.1,.2)).if.cfg.flags.
2b500 4d 61 6e 61 67 65 64 20 74 68 65 6e 0a 5f 70 28 33 2c 27 4d 61 6e 61 67 65 64 45 78 74 65 6e 73 Managed.then._p(3,'ManagedExtens
2b520 69 6f 6e 73 3d 22 31 22 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 3e 27 29 0a 65 6e 64 0a 66 75 6e ions="1"').end._p(3,'>').end.fun
2b540 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 70 6c 61 74 ction.premake.vs200x_vcproj_plat
2b560 66 6f 72 6d 73 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 75 73 65 64 20 3d 20 7b 20 7d 0a 5f 70 28 31 forms(prj).local.used.=.{.}._p(1
2b580 2c 27 3c 50 6c 61 74 66 6f 72 6d 73 3e 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 6e 20 69 70 ,'<Platforms>').for._,.cfg.in.ip
2b5a0 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 airs(prj.solution.vstudio_config
2b5c0 73 29 20 64 6f 0a 69 66 20 63 66 67 2e 69 73 72 65 61 6c 20 61 6e 64 20 6e 6f 74 20 74 61 62 6c s).do.if.cfg.isreal.and.not.tabl
2b5e0 65 2e 63 6f 6e 74 61 69 6e 73 28 75 73 65 64 2c 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 29 20 74 e.contains(used,.cfg.platform).t
2b600 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 75 73 65 64 2c 20 63 66 67 2e 70 6c 61 74 66 hen.table.insert(used,.cfg.platf
2b620 6f 72 6d 29 0a 5f 70 28 32 2c 27 3c 50 6c 61 74 66 6f 72 6d 27 29 0a 5f 70 28 33 2c 27 4e 61 6d orm)._p(2,'<Platform')._p(3,'Nam
2b640 65 3d 22 25 73 22 27 2c 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 29 0a 5f 70 28 32 2c 27 2f 3e 27 e="%s"',.cfg.platform)._p(2,'/>'
2b660 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 2f 50 6c 61 74 66 6f 72 6d 73 3e 27 29 0a 65 ).end.end._p(1,'</Platforms>').e
2b680 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f nd.function.premake.vs200x_vcpro
2b6a0 6a 5f 73 79 6d 62 6f 6c 73 28 63 66 67 29 0a 69 66 20 28 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 j_symbols(cfg).if.(not.cfg.flags
2b6c0 2e 53 79 6d 62 6f 6c 73 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 30 0a 65 6c 73 65 0a 69 66 20 .Symbols).then.return.0.else.if.
2b6e0 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 45 64 69 74 41 6e 64 43 6f 6e 74 69 6e 75 65 20 6f 72 20 0a cfg.flags.NoEditAndContinue.or..
2b700 20 20 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 20 7e 3d 20 30 20 6f 72 ..._VS.optimization(cfg).~=.0.or
2b720 20 0a 20 20 20 63 66 67 2e 66 6c 61 67 73 2e 4d 61 6e 61 67 65 64 20 6f 72 20 0a 20 20 20 63 66 .....cfg.flags.Managed.or.....cf
2b740 67 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 78 36 34 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 g.platform.==."x64".then.return.
2b760 33 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 34 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 3.else.return.4.end.end.end.func
2b780 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 43 4c 43 tion.premake.vs200x_vcproj_VCCLC
2b7a0 6f 6d 70 69 6c 65 72 54 6f 6f 6c 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f ompilerTool(cfg)._p(3,'<Tool')._
2b7c0 70 28 34 2c 27 4e 61 6d 65 3d 22 25 73 22 27 2c 20 69 69 66 28 63 66 67 2e 70 6c 61 74 66 6f 72 p(4,'Name="%s"',.iif(cfg.platfor
2b7e0 6d 20 7e 3d 20 22 58 62 6f 78 33 36 30 22 2c 20 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f m.~=."Xbox360",."VCCLCompilerToo
2b800 6c 22 2c 20 22 56 43 43 4c 58 33 36 30 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 29 29 0a 69 66 20 l",."VCCLX360CompilerTool")).if.
2b820 23 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c #cfg.buildoptions.>.0.then._p(4,
2b840 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 'AdditionalOptions="%s"',.table.
2b860 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 concat(premake.esc(cfg.buildopti
2b880 6f 6e 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 4f 70 74 69 6d 69 7a 61 74 69 ons),.".")).end._p(4,'Optimizati
2b8a0 6f 6e 3d 22 25 73 22 27 2c 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 29 on="%s"',._VS.optimization(cfg))
2b8c0 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 46 72 61 6d 65 50 6f 69 6e 74 65 72 20 74 68 65 .if.cfg.flags.NoFramePointer.the
2b8e0 6e 0a 5f 70 28 34 2c 27 4f 6d 69 74 46 72 61 6d 65 50 6f 69 6e 74 65 72 73 3d 22 25 73 22 27 2c n._p(4,'OmitFramePointers="%s"',
2b900 20 5f 56 53 2e 62 6f 6f 6c 28 74 72 75 65 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 69 6e 63 ._VS.bool(true)).end.if.#cfg.inc
2b920 6c 75 64 65 64 69 72 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e ludedirs.>.0.then._p(4,'Addition
2b940 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 70 72 65 6d alIncludeDirectories="%s"',.prem
2b960 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f 6e ake.esc(path.translate(table.con
2b980 63 61 74 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 22 3b 22 29 2c 20 27 5c 5c 27 29 cat(cfg.includedirs,.";"),.'\\')
2b9a0 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 64 65 66 69 6e 65 73 20 3e 20 30 20 74 68 65 6e 0a )).end.if.#cfg.defines.>.0.then.
2b9c0 5f 70 28 34 2c 27 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 3d 22 25 _p(4,'PreprocessorDefinitions="%
2b9e0 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 s"',.premake.esc(table.concat(cf
2ba00 67 2e 64 65 66 69 6e 65 73 2c 20 22 3b 22 29 29 29 0a 65 6e 64 0a 69 66 20 70 72 65 6d 61 6b 65 g.defines,.";"))).end.if.premake
2ba20 2e 63 6f 6e 66 69 67 2e 69 73 64 65 62 75 67 62 75 69 6c 64 28 63 66 67 29 20 61 6e 64 20 6e 6f .config.isdebugbuild(cfg).and.no
2ba40 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 4d 69 6e 69 6d 61 6c 52 65 62 75 69 6c 64 20 61 6e 64 t.cfg.flags.NoMinimalRebuild.and
2ba60 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4d 61 6e 61 67 65 64 20 74 68 65 6e 0a 5f 70 28 34 .not.cfg.flags.Managed.then._p(4
2ba80 2c 27 4d 69 6e 69 6d 61 6c 52 65 62 75 69 6c 64 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c ,'MinimalRebuild="%s"',._VS.bool
2baa0 28 74 72 75 65 29 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 45 78 63 65 70 (true)).end.if.cfg.flags.NoExcep
2bac0 74 69 6f 6e 73 20 74 68 65 6e 0a 5f 70 28 34 2c 27 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 69 tions.then._p(4,'ExceptionHandli
2bae0 6e 67 3d 22 25 73 22 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3c 20 22 76 73 32 30 30 35 22 ng="%s"',.iif(_ACTION.<."vs2005"
2bb00 2c 20 22 46 41 4c 53 45 22 2c 20 30 29 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e ,."FALSE",.0)).elseif.cfg.flags.
2bb20 53 45 48 20 61 6e 64 20 5f 41 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 22 20 74 68 65 6e 0a SEH.and._ACTION.>."vs2003".then.
2bb40 5f 70 28 34 2c 27 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 69 6e 67 3d 22 32 22 27 29 0a 65 6e _p(4,'ExceptionHandling="2"').en
2bb60 64 0a 69 66 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 20 3d 3d 20 30 20 d.if._VS.optimization(cfg).==.0.
2bb80 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4d 61 6e 61 67 65 64 20 74 68 65 6e 0a 5f and.not.cfg.flags.Managed.then._
2bba0 70 28 34 2c 27 42 61 73 69 63 52 75 6e 74 69 6d 65 43 68 65 63 6b 73 3d 22 33 22 27 29 0a 65 6e p(4,'BasicRuntimeChecks="3"').en
2bbc0 64 0a 69 66 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 20 7e 3d 20 30 20 d.if._VS.optimization(cfg).~=.0.
2bbe0 74 68 65 6e 0a 5f 70 28 34 2c 27 53 74 72 69 6e 67 50 6f 6f 6c 69 6e 67 3d 22 25 73 22 27 2c 20 then._p(4,'StringPooling="%s"',.
2bc00 5f 56 53 2e 62 6f 6f 6c 28 74 72 75 65 29 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 72 75 6e 74 69 6d _VS.bool(true)).end.local.runtim
2bc20 65 0a 69 66 20 70 72 65 6d 61 6b 65 2e 63 6f 6e 66 69 67 2e 69 73 64 65 62 75 67 62 75 69 6c 64 e.if.premake.config.isdebugbuild
2bc40 28 63 66 67 29 20 74 68 65 6e 0a 72 75 6e 74 69 6d 65 20 3d 20 69 69 66 28 63 66 67 2e 66 6c 61 (cfg).then.runtime.=.iif(cfg.fla
2bc60 67 73 2e 53 74 61 74 69 63 52 75 6e 74 69 6d 65 2c 20 31 2c 20 33 29 0a 65 6c 73 65 0a 72 75 6e gs.StaticRuntime,.1,.3).else.run
2bc80 74 69 6d 65 20 3d 20 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 53 74 61 74 69 63 52 75 6e 74 69 time.=.iif(cfg.flags.StaticRunti
2bca0 6d 65 2c 20 30 2c 20 32 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 52 75 6e 74 69 6d 65 4c 69 62 72 61 me,.0,.2).end._p(4,'RuntimeLibra
2bcc0 72 79 3d 22 25 73 22 27 2c 20 72 75 6e 74 69 6d 65 29 0a 5f 70 28 34 2c 27 45 6e 61 62 6c 65 46 ry="%s"',.runtime)._p(4,'EnableF
2bce0 75 6e 63 74 69 6f 6e 4c 65 76 65 6c 4c 69 6e 6b 69 6e 67 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 unctionLevelLinking="%s"',._VS.b
2bd00 6f 6f 6c 28 74 72 75 65 29 29 0a 69 66 20 5f 41 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 22 ool(true)).if._ACTION.>."vs2003"
2bd20 20 61 6e 64 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 7e 3d 20 22 58 62 6f 78 33 36 30 22 20 61 .and.cfg.platform.~=."Xbox360".a
2bd40 6e 64 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 7e 3d 20 22 78 36 34 22 20 74 68 65 6e 0a 69 66 nd.cfg.platform.~=."x64".then.if
2bd60 20 63 66 67 2e 66 6c 61 67 73 2e 45 6e 61 62 6c 65 53 53 45 20 74 68 65 6e 0a 5f 70 28 34 2c 27 .cfg.flags.EnableSSE.then._p(4,'
2bd80 45 6e 61 62 6c 65 45 6e 68 61 6e 63 65 64 49 6e 73 74 72 75 63 74 69 6f 6e 53 65 74 3d 22 31 22 EnableEnhancedInstructionSet="1"
2bda0 27 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 45 6e 61 62 6c 65 53 53 45 32 20 74 ').elseif.cfg.flags.EnableSSE2.t
2bdc0 68 65 6e 0a 5f 70 28 34 2c 27 45 6e 61 62 6c 65 45 6e 68 61 6e 63 65 64 49 6e 73 74 72 75 63 74 hen._p(4,'EnableEnhancedInstruct
2bde0 69 6f 6e 53 65 74 3d 22 32 22 27 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 5f 41 43 54 49 4f 4e 20 ionSet="2"').end.end.if._ACTION.
2be00 3c 20 22 76 73 32 30 30 35 22 20 74 68 65 6e 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c 6f <."vs2005".then.if.cfg.flags.Flo
2be20 61 74 46 61 73 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 49 6d 70 72 6f 76 65 46 6c 6f 61 74 69 6e atFast.then._p(4,'ImproveFloatin
2be40 67 50 6f 69 6e 74 43 6f 6e 73 69 73 74 65 6e 63 79 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f gPointConsistency="%s"',._VS.boo
2be60 6c 28 66 61 6c 73 65 29 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c 6f 61 74 l(false)).elseif.cfg.flags.Float
2be80 53 74 72 69 63 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 49 6d 70 72 6f 76 65 46 6c 6f 61 74 69 6e Strict.then._p(4,'ImproveFloatin
2bea0 67 50 6f 69 6e 74 43 6f 6e 73 69 73 74 65 6e 63 79 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f gPointConsistency="%s"',._VS.boo
2bec0 6c 28 74 72 75 65 29 29 0a 65 6e 64 0a 65 6c 73 65 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 l(true)).end.else.if.cfg.flags.F
2bee0 6c 6f 61 74 46 61 73 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 46 6c 6f 61 74 69 6e 67 50 6f 69 6e loatFast.then._p(4,'FloatingPoin
2bf00 74 4d 6f 64 65 6c 3d 22 32 22 27 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c tModel="2"').elseif.cfg.flags.Fl
2bf20 6f 61 74 53 74 72 69 63 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 46 6c 6f 61 74 69 6e 67 50 6f 69 oatStrict.then._p(4,'FloatingPoi
2bf40 6e 74 4d 6f 64 65 6c 3d 22 31 22 27 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 20 5f 41 43 54 49 4f 4e ntModel="1"').end.end.if._ACTION
2bf60 20 3c 20 22 76 73 32 30 30 35 22 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f .<."vs2005".and.not.cfg.flags.No
2bf80 52 54 54 49 20 74 68 65 6e 0a 5f 70 28 34 2c 27 52 75 6e 74 69 6d 65 54 79 70 65 49 6e 66 6f 3d RTTI.then._p(4,'RuntimeTypeInfo=
2bfa0 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 74 72 75 65 29 29 0a 65 6c 73 65 69 66 20 5f 41 "%s"',._VS.bool(true)).elseif._A
2bfc0 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 22 20 61 6e 64 20 63 66 67 2e 66 6c 61 67 73 2e 4e CTION.>."vs2003".and.cfg.flags.N
2bfe0 6f 52 54 54 49 20 74 68 65 6e 0a 5f 70 28 34 2c 27 52 75 6e 74 69 6d 65 54 79 70 65 49 6e 66 6f oRTTI.then._p(4,'RuntimeTypeInfo
2c000 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 66 61 6c 73 65 29 29 0a 65 6e 64 0a 69 66 20 ="%s"',._VS.bool(false)).end.if.
2c020 63 66 67 2e 66 6c 61 67 73 2e 4e 61 74 69 76 65 57 43 68 61 72 20 74 68 65 6e 0a 5f 70 28 34 2c cfg.flags.NativeWChar.then._p(4,
2c040 27 54 72 65 61 74 57 43 68 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3d 22 25 73 22 27 'TreatWChar_tAsBuiltInType="%s"'
2c060 2c 20 5f 56 53 2e 62 6f 6f 6c 28 74 72 75 65 29 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 ,._VS.bool(true)).elseif.cfg.fla
2c080 67 73 2e 4e 6f 4e 61 74 69 76 65 57 43 68 61 72 20 74 68 65 6e 0a 5f 70 28 34 2c 27 54 72 65 61 gs.NoNativeWChar.then._p(4,'Trea
2c0a0 74 57 43 68 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3d 22 25 73 22 27 2c 20 5f 56 53 tWChar_tAsBuiltInType="%s"',._VS
2c0c0 2e 62 6f 6f 6c 28 66 61 6c 73 65 29 29 0a 65 6e 64 0a 69 66 20 6e 6f 74 20 63 66 67 2e 66 6c 61 .bool(false)).end.if.not.cfg.fla
2c0e0 67 73 2e 4e 6f 50 43 48 20 61 6e 64 20 63 66 67 2e 70 63 68 68 65 61 64 65 72 20 74 68 65 6e 0a gs.NoPCH.and.cfg.pchheader.then.
2c100 5f 70 28 34 2c 27 55 73 65 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 3d 22 25 73 22 27 _p(4,'UsePrecompiledHeader="%s"'
2c120 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3c 20 22 76 73 32 30 30 35 22 2c 20 33 2c 20 32 29 29 ,.iif(_ACTION.<."vs2005",.3,.2))
2c140 0a 5f 70 28 34 2c 27 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 54 68 72 6f 75 67 68 3d ._p(4,'PrecompiledHeaderThrough=
2c160 22 25 73 22 27 2c 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 63 66 67 2e 70 63 68 68 65 61 64 65 "%s"',.path.getname(cfg.pchheade
2c180 72 29 29 0a 65 6c 73 65 0a 5f 70 28 34 2c 27 55 73 65 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 r)).else._p(4,'UsePrecompiledHea
2c1a0 64 65 72 3d 22 25 73 22 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 der="%s"',.iif(_ACTION.>."vs2003
2c1c0 22 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 50 43 48 2c 20 30 2c 20 32 29 29 0a 65 6e 64 ".or.cfg.flags.NoPCH,.0,.2)).end
2c1e0 0a 5f 70 28 34 2c 27 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3d 22 25 73 22 27 2c 20 69 69 66 28 63 ._p(4,'WarningLevel="%s"',.iif(c
2c200 66 67 2e 66 6c 61 67 73 2e 45 78 74 72 61 57 61 72 6e 69 6e 67 73 2c 20 34 2c 20 33 29 29 0a 69 fg.flags.ExtraWarnings,.4,.3)).i
2c220 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 61 74 61 6c 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f f.cfg.flags.FatalWarnings.then._
2c240 70 28 34 2c 27 57 61 72 6e 41 73 45 72 72 6f 72 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c p(4,'WarnAsError="%s"',._VS.bool
2c260 28 74 72 75 65 29 29 0a 65 6e 64 0a 69 66 20 5f 41 43 54 49 4f 4e 20 3c 20 22 76 73 32 30 30 38 (true)).end.if._ACTION.<."vs2008
2c280 22 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4d 61 6e 61 67 65 64 20 74 68 65 6e ".and.not.cfg.flags.Managed.then
2c2a0 0a 5f 70 28 34 2c 27 44 65 74 65 63 74 36 34 42 69 74 50 6f 72 74 61 62 69 6c 69 74 79 50 72 6f ._p(4,'Detect64BitPortabilityPro
2c2c0 62 6c 65 6d 73 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 6e 6f 74 20 63 66 67 2e 66 6c blems="%s"',._VS.bool(not.cfg.fl
2c2e0 61 67 73 2e 4e 6f 36 34 42 69 74 43 68 65 63 6b 73 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 50 72 ags.No64BitChecks)).end._p(4,'Pr
2c300 6f 67 72 61 6d 44 61 74 61 42 61 73 65 46 69 6c 65 4e 61 6d 65 3d 22 24 28 4f 75 74 44 69 72 29 ogramDataBaseFileName="$(OutDir)
2c320 5c 5c 25 73 2e 70 64 62 22 27 2c 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 63 66 67 \\%s.pdb"',.path.getbasename(cfg
2c340 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 29 0a 5f 70 28 34 2c 27 44 65 62 75 67 49 .buildtarget.name))._p(4,'DebugI
2c360 6e 66 6f 72 6d 61 74 69 6f 6e 46 6f 72 6d 61 74 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e nformationFormat="%s"',.premake.
2c380 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 73 79 6d 62 6f 6c 73 28 63 66 67 29 29 0a 69 66 20 63 vs200x_vcproj_symbols(cfg)).if.c
2c3a0 66 67 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 20 74 68 65 6e 0a 5f 70 28 34 2c 20 27 43 fg.language.==."C".then._p(4,.'C
2c3c0 6f 6d 70 69 6c 65 41 73 3d 22 31 22 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e ompileAs="1"').end._p(3,'/>').en
2c3e0 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a d.function.premake.vs200x_vcproj
2c400 5f 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 _VCLinkerTool(cfg)._p(3,'<Tool')
2c420 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 7e 3d 20 22 53 74 61 74 69 63 4c 69 62 22 20 74 68 65 6e .if.cfg.kind.~=."StaticLib".then
2c440 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 25 73 22 27 2c 20 69 69 66 28 63 66 67 2e 70 6c 61 74 66 ._p(4,'Name="%s"',.iif(cfg.platf
2c460 6f 72 6d 20 7e 3d 20 22 58 62 6f 78 33 36 30 22 2c 20 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 22 orm.~=."Xbox360",."VCLinkerTool"
2c480 2c 20 22 56 43 58 33 36 30 4c 69 6e 6b 65 72 54 6f 6f 6c 22 29 29 0a 69 66 20 63 66 67 2e 66 6c ,."VCX360LinkerTool")).if.cfg.fl
2c4a0 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 4c 69 62 20 74 68 65 6e 0a 5f 70 28 34 2c 27 49 67 6e 6f 72 ags.NoImportLib.then._p(4,'Ignor
2c4c0 65 49 6d 70 6f 72 74 4c 69 62 72 61 72 79 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 74 eImportLibrary="%s"',._VS.bool(t
2c4e0 72 75 65 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 20 3e 20 rue)).end.if.#cfg.linkoptions.>.
2c500 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 0.then._p(4,'AdditionalOptions="
2c520 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 %s"',.table.concat(premake.esc(c
2c540 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 69 66 20 23 63 fg.linkoptions),.".")).end.if.#c
2c560 66 67 2e 6c 69 6e 6b 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e fg.links.>.0.then._p(4,'Addition
2c580 61 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 alDependencies="%s"',.table.conc
2c5a0 61 74 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 at(premake.getlinks(cfg,."all",.
2c5c0 22 66 75 6c 6c 70 61 74 68 22 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 4f 75 74 "fullpath"),.".")).end._p(4,'Out
2c5e0 70 75 74 46 69 6c 65 3d 22 24 28 4f 75 74 44 69 72 29 5c 5c 25 73 22 27 2c 20 63 66 67 2e 62 75 putFile="$(OutDir)\\%s"',.cfg.bu
2c600 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 0a 5f 70 28 34 2c 27 4c 69 6e 6b 49 6e 63 72 65 6d ildtarget.name)._p(4,'LinkIncrem
2c620 65 6e 74 61 6c 3d 22 25 73 22 27 2c 20 69 69 66 28 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f ental="%s"',.iif(_VS.optimizatio
2c640 6e 28 63 66 67 29 20 3d 3d 20 30 2c 20 32 2c 20 31 29 29 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 n(cfg).==.0,.2,.1))._p(4,'Additi
2c660 6f 6e 61 6c 4c 69 62 72 61 72 79 44 69 72 65 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 74 61 onalLibraryDirectories="%s"',.ta
2c680 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e ble.concat(premake.esc(path.tran
2c6a0 73 6c 61 74 65 28 63 66 67 2e 6c 69 62 64 69 72 73 2c 20 27 5c 5c 27 29 29 20 2c 20 22 3b 22 29 slate(cfg.libdirs,.'\\')).,.";")
2c6c0 29 0a 6c 6f 63 61 6c 20 64 65 66 66 69 6c 65 20 3d 20 70 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 ).local.deffile.=.premake.findfi
2c6e0 6c 65 28 63 66 67 2c 20 22 2e 64 65 66 22 29 0a 69 66 20 64 65 66 66 69 6c 65 20 74 68 65 6e 0a le(cfg,.".def").if.deffile.then.
2c700 5f 70 28 34 2c 27 4d 6f 64 75 6c 65 44 65 66 69 6e 69 74 69 6f 6e 46 69 6c 65 3d 22 25 73 22 27 _p(4,'ModuleDefinitionFile="%s"'
2c720 2c 20 64 65 66 66 69 6c 65 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 4d 61 ,.deffile).end.if.cfg.flags.NoMa
2c740 6e 69 66 65 73 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 65 6e 65 72 61 74 65 4d 61 6e 69 66 65 nifest.then._p(4,'GenerateManife
2c760 73 74 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 66 61 6c 73 65 29 29 0a 65 6e 64 0a 5f st="%s"',._VS.bool(false)).end._
2c780 70 28 34 2c 27 47 65 6e 65 72 61 74 65 44 65 62 75 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 3d 22 25 p(4,'GenerateDebugInformation="%
2c7a0 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 s"',._VS.bool(premake.vs200x_vcp
2c7c0 72 6f 6a 5f 73 79 6d 62 6f 6c 73 28 63 66 67 29 20 7e 3d 20 30 29 29 0a 69 66 20 70 72 65 6d 61 roj_symbols(cfg).~=.0)).if.prema
2c7e0 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 73 79 6d 62 6f 6c 73 28 63 66 67 29 20 7e 3d ke.vs200x_vcproj_symbols(cfg).~=
2c800 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 50 72 6f 67 72 61 6d 44 61 74 61 42 61 73 65 46 69 6c .0.then._p(4,'ProgramDataBaseFil
2c820 65 4e 61 6d 65 3d 22 24 28 4f 75 74 44 69 72 29 5c 5c 25 73 2e 70 64 62 22 27 2c 20 70 61 74 68 eName="$(OutDir)\\%s.pdb"',.path
2c840 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d .getbasename(cfg.buildtarget.nam
2c860 65 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 53 75 62 53 79 73 74 65 6d 3d 22 25 73 22 27 2c 20 69 e)).end._p(4,'SubSystem="%s"',.i
2c880 69 66 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 2c 20 31 2c 20 if(cfg.kind.==."ConsoleApp",.1,.
2c8a0 32 29 29 0a 69 66 20 5f 56 53 2e 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 28 63 66 67 29 20 7e 3d 20 2)).if._VS.optimization(cfg).~=.
2c8c0 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 4f 70 74 69 6d 69 7a 65 52 65 66 65 72 65 6e 63 65 73 3d 0.then._p(4,'OptimizeReferences=
2c8e0 22 32 22 27 29 0a 5f 70 28 34 2c 27 45 6e 61 62 6c 65 43 4f 4d 44 41 54 46 6f 6c 64 69 6e 67 3d "2"')._p(4,'EnableCOMDATFolding=
2c900 22 32 22 27 29 0a 65 6e 64 0a 69 66 20 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f "2"').end.if.(cfg.kind.==."Conso
2c920 6c 65 41 70 70 22 20 6f 72 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 leApp".or.cfg.kind.==."WindowedA
2c940 70 70 22 29 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 57 69 6e 4d 61 69 6e 20 74 pp").and.not.cfg.flags.WinMain.t
2c960 68 65 6e 0a 5f 70 28 34 2c 27 45 6e 74 72 79 50 6f 69 6e 74 53 79 6d 62 6f 6c 3d 22 6d 61 69 6e hen._p(4,'EntryPointSymbol="main
2c980 43 52 54 53 74 61 72 74 75 70 22 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 3d 3d CRTStartup"').end.if.cfg.kind.==
2c9a0 20 22 53 68 61 72 65 64 4c 69 62 22 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 69 6d 70 6c 69 62 6e 61 ."SharedLib".then.local.implibna
2c9c0 6d 65 20 3d 20 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 0a 5f 70 28 me.=.cfg.linktarget.fullpath._p(
2c9e0 34 2c 27 49 6d 70 6f 72 74 4c 69 62 72 61 72 79 3d 22 25 73 22 27 2c 20 69 69 66 28 63 66 67 2e 4,'ImportLibrary="%s"',.iif(cfg.
2ca00 66 6c 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 4c 69 62 2c 20 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 flags.NoImportLib,.cfg.objectsdi
2ca20 72 20 2e 2e 20 22 5c 5c 22 20 2e 2e 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 69 6d 70 6c 69 62 r...."\\"....path.getname(implib
2ca40 6e 61 6d 65 29 2c 20 69 6d 70 6c 69 62 6e 61 6d 65 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 54 61 name),.implibname)).end._p(4,'Ta
2ca60 72 67 65 74 4d 61 63 68 69 6e 65 3d 22 25 64 22 27 2c 20 69 69 66 28 63 66 67 2e 70 6c 61 74 66 rgetMachine="%d"',.iif(cfg.platf
2ca80 6f 72 6d 20 3d 3d 20 22 78 36 34 22 2c 20 31 37 2c 20 31 29 29 0a 65 6c 73 65 0a 5f 70 28 34 2c orm.==."x64",.17,.1)).else._p(4,
2caa0 27 4e 61 6d 65 3d 22 56 43 4c 69 62 72 61 72 69 61 6e 54 6f 6f 6c 22 27 29 0a 69 66 20 23 63 66 'Name="VCLibrarianTool"').if.#cf
2cac0 67 2e 6c 69 6e 6b 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 g.links.>.0.then._p(4,'Additiona
2cae0 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 lDependencies="%s"',.table.conca
2cb00 74 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 t(premake.getlinks(cfg,."all",."
2cb20 66 75 6c 6c 70 61 74 68 22 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 4f 75 74 70 fullpath"),.".")).end._p(4,'Outp
2cb40 75 74 46 69 6c 65 3d 22 24 28 4f 75 74 44 69 72 29 5c 5c 25 73 22 27 2c 20 63 66 67 2e 62 75 69 utFile="$(OutDir)\\%s"',.cfg.bui
2cb60 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 0a 69 66 20 23 63 66 67 2e 6c 69 62 64 69 72 73 20 3e ldtarget.name).if.#cfg.libdirs.>
2cb80 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4c 69 62 72 61 72 79 44 .0.then._p(4,'AdditionalLibraryD
2cba0 69 72 65 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 irectories="%s"',.premake.esc(pa
2cbc0 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 67 2e 6c 69 th.translate(table.concat(cfg.li
2cbe0 62 64 69 72 73 20 2c 20 22 3b 22 29 29 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b bdirs.,.";")))).end.if.#cfg.link
2cc00 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 options.>.0.then._p(4,'Additiona
2cc20 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 lOptions="%s"',.table.concat(pre
2cc40 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 make.esc(cfg.linkoptions),."."))
2cc60 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e .end.end._p(3,'/>').end.function
2cc80 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 43 4c 43 6f 6d 70 69 .premake.vs200x_vcproj_VCCLCompi
2cca0 6c 65 72 54 6f 6f 6c 5f 47 43 43 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f lerTool_GCC(cfg)._p(3,'<Tool')._
2ccc0 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 27 29 0a 6c p(4,'Name="VCCLCompilerTool"').l
2cce0 6f 63 61 6c 20 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 6e 28 70 ocal.buildoptions.=.table.join(p
2cd00 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 63 66 6c 61 67 73 28 63 66 67 29 2c 20 70 72 65 6d 61 remake.gcc.getcflags(cfg),.prema
2cd20 6b 65 2e 67 63 63 2e 67 65 74 63 78 78 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 2e 62 75 69 ke.gcc.getcxxflags(cfg),.cfg.bui
2cd40 6c 64 6f 70 74 69 6f 6e 73 29 0a 69 66 20 23 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3e 20 30 20 ldoptions).if.#buildoptions.>.0.
2cd60 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 then._p(4,'AdditionalOptions="%s
2cd80 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 62 75 69 "',.premake.esc(table.concat(bui
2cda0 6c 64 6f 70 74 69 6f 6e 73 2c 20 22 20 22 29 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 69 6e ldoptions,."."))).end.if.#cfg.in
2cdc0 63 6c 75 64 65 64 69 72 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f cludedirs.>.0.then._p(4,'Additio
2cde0 6e 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 70 72 65 nalIncludeDirectories="%s"',.pre
2ce00 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f make.esc(path.translate(table.co
2ce20 6e 63 61 74 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 22 3b 22 29 2c 20 27 5c 5c 27 ncat(cfg.includedirs,.";"),.'\\'
2ce40 29 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 64 65 66 69 6e 65 73 20 3e 20 30 20 74 68 65 6e ))).end.if.#cfg.defines.>.0.then
2ce60 0a 5f 70 28 34 2c 27 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 3d 22 ._p(4,'PreprocessorDefinitions="
2ce80 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 %s"',.table.concat(premake.esc(c
2cea0 66 67 2e 64 65 66 69 6e 65 73 29 2c 20 22 3b 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 50 72 6f fg.defines),.";")).end._p(4,'Pro
2cec0 67 72 61 6d 44 61 74 61 42 61 73 65 46 69 6c 65 4e 61 6d 65 3d 22 24 28 4f 75 74 44 69 72 29 5c gramDataBaseFileName="$(OutDir)\
2cee0 5c 25 73 2e 70 64 62 22 27 2c 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 63 66 67 2e \%s.pdb"',.path.getbasename(cfg.
2cf00 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 29 0a 5f 70 28 34 2c 27 44 65 62 75 67 49 6e buildtarget.name))._p(4,'DebugIn
2cf20 66 6f 72 6d 61 74 69 6f 6e 46 6f 72 6d 61 74 3d 22 30 22 27 29 0a 5f 70 28 34 2c 27 43 6f 6d 70 formationFormat="0"')._p(4,'Comp
2cf40 69 6c 65 41 73 3d 22 30 22 27 29 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 ileAs="0"')._p(3,'/>').end.funct
2cf60 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 4c 69 6e 6b ion.premake.vs200x_vcproj_VCLink
2cf80 65 72 54 6f 6f 6c 5f 47 43 43 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 69 66 erTool_GCC(cfg)._p(3,'<Tool').if
2cfa0 20 63 66 67 2e 6b 69 6e 64 20 7e 3d 20 22 53 74 61 74 69 63 4c 69 62 22 20 74 68 65 6e 0a 5f 70 .cfg.kind.~=."StaticLib".then._p
2cfc0 28 34 2c 27 4e 61 6d 65 3d 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 22 27 29 0a 6c 6f 63 61 6c 20 (4,'Name="VCLinkerTool"').local.
2cfe0 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 6e 28 70 72 65 6d 61 6b buildoptions.=.table.join(premak
2d000 65 2e 67 63 63 2e 67 65 74 6c 64 66 6c 61 67 73 28 63 66 67 29 2c 20 63 66 67 2e 6c 69 6e 6b 6f e.gcc.getldflags(cfg),.cfg.linko
2d020 70 74 69 6f 6e 73 29 0a 69 66 20 23 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 ptions).if.#buildoptions.>.0.the
2d040 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c n._p(4,'AdditionalOptions="%s"',
2d060 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 62 75 69 6c 64 6f .premake.esc(table.concat(buildo
2d080 70 74 69 6f 6e 73 2c 20 22 20 22 29 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b 73 ptions,."."))).end.if.#cfg.links
2d0a0 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 44 65 70 65 6e 64 .>.0.then._p(4,'AdditionalDepend
2d0c0 65 6e 63 69 65 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 encies="%s"',.table.concat(prema
2d0e0 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 66 75 6c 6c 70 61 74 ke.getlinks(cfg,."all",."fullpat
2d100 68 22 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 4f 75 74 70 75 74 46 69 6c 65 3d h"),.".")).end._p(4,'OutputFile=
2d120 22 24 28 4f 75 74 44 69 72 29 5c 5c 25 73 22 27 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 "$(OutDir)\\%s"',.cfg.buildtarge
2d140 74 2e 6e 61 6d 65 29 0a 5f 70 28 34 2c 27 4c 69 6e 6b 49 6e 63 72 65 6d 65 6e 74 61 6c 3d 22 30 t.name)._p(4,'LinkIncremental="0
2d160 22 27 29 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4c 69 62 72 61 72 79 44 69 72 65 63 "')._p(4,'AdditionalLibraryDirec
2d180 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 tories="%s"',.table.concat(prema
2d1a0 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 6c 69 62 64 69 72 ke.esc(path.translate(cfg.libdir
2d1c0 73 2c 20 27 5c 5c 27 29 29 20 2c 20 22 3b 22 29 29 0a 5f 70 28 34 2c 27 47 65 6e 65 72 61 74 65 s,.'\\')).,.";"))._p(4,'Generate
2d1e0 4d 61 6e 69 66 65 73 74 3d 22 25 73 22 27 2c 20 5f 56 53 2e 62 6f 6f 6c 28 66 61 6c 73 65 29 29 Manifest="%s"',._VS.bool(false))
2d200 0a 5f 70 28 34 2c 27 50 72 6f 67 72 61 6d 44 61 74 61 62 61 73 65 46 69 6c 65 3d 22 22 27 29 0a ._p(4,'ProgramDatabaseFile=""').
2d220 5f 70 28 34 2c 27 52 61 6e 64 6f 6d 69 7a 65 64 42 61 73 65 41 64 64 72 65 73 73 3d 22 31 22 27 _p(4,'RandomizedBaseAddress="1"'
2d240 29 0a 5f 70 28 34 2c 27 44 61 74 61 45 78 65 63 75 74 69 6f 6e 50 72 65 76 65 6e 74 69 6f 6e 3d )._p(4,'DataExecutionPrevention=
2d260 22 30 22 27 29 0a 65 6c 73 65 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 4c 69 62 72 61 72 69 "0"').else._p(4,'Name="VCLibrari
2d280 61 6e 54 6f 6f 6c 22 27 29 0a 6c 6f 63 61 6c 20 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3d 20 74 anTool"').local.buildoptions.=.t
2d2a0 61 62 6c 65 2e 6a 6f 69 6e 28 70 72 65 6d 61 6b 65 2e 67 63 63 2e 67 65 74 6c 64 66 6c 61 67 73 able.join(premake.gcc.getldflags
2d2c0 28 63 66 67 29 2c 20 63 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 29 0a 69 66 20 23 62 75 69 6c (cfg),.cfg.linkoptions).if.#buil
2d2e0 64 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e doptions.>.0.then._p(4,'Addition
2d300 61 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 alOptions="%s"',.premake.esc(tab
2d320 6c 65 2e 63 6f 6e 63 61 74 28 62 75 69 6c 64 6f 70 74 69 6f 6e 73 2c 20 22 20 22 29 29 29 0a 65 le.concat(buildoptions,."."))).e
2d340 6e 64 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 nd.if.#cfg.links.>.0.then._p(4,'
2d360 41 64 64 69 74 69 6f 6e 61 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 3d 22 25 73 22 27 2c 20 74 61 AdditionalDependencies="%s"',.ta
2d380 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c ble.concat(premake.getlinks(cfg,
2d3a0 20 22 61 6c 6c 22 2c 20 22 66 75 6c 6c 70 61 74 68 22 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f ."all",."fullpath"),.".")).end._
2d3c0 70 28 34 2c 27 4f 75 74 70 75 74 46 69 6c 65 3d 22 24 28 4f 75 74 44 69 72 29 5c 5c 25 73 22 27 p(4,'OutputFile="$(OutDir)\\%s"'
2d3e0 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 0a 69 66 20 23 63 66 67 2e ,.cfg.buildtarget.name).if.#cfg.
2d400 6c 69 62 64 69 72 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 libdirs.>.0.then._p(4,'Additiona
2d420 6c 4c 69 62 72 61 72 79 44 69 72 65 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 lLibraryDirectories="%s"',.prema
2d440 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f 6e 63 ke.esc(path.translate(table.conc
2d460 61 74 28 63 66 67 2e 6c 69 62 64 69 72 73 20 2c 20 22 3b 22 29 29 29 29 0a 65 6e 64 0a 65 6e 64 at(cfg.libdirs.,.";")))).end.end
2d480 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 ._p(3,'/>').end.function.premake
2d4a0 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 .vs200x_vcproj_VCResourceCompile
2d4c0 72 54 6f 6f 6c 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e rTool(cfg)._p(3,'<Tool')._p(4,'N
2d4e0 61 6d 65 3d 22 56 43 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 27 29 0a 69 ame="VCResourceCompilerTool"').i
2d500 66 20 23 63 66 67 2e 72 65 73 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c f.#cfg.resoptions.>.0.then._p(4,
2d520 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 'AdditionalOptions="%s"',.table.
2d540 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 72 65 73 6f 70 74 69 6f 6e concat(premake.esc(cfg.resoption
2d560 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 64 65 66 69 6e 65 73 20 3e 20 s),.".")).end.if.#cfg.defines.>.
2d580 30 20 6f 72 20 23 63 66 67 2e 72 65 73 64 65 66 69 6e 65 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 0.or.#cfg.resdefines.>.0.then._p
2d5a0 28 34 2c 27 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 3d 22 25 73 22 (4,'PreprocessorDefinitions="%s"
2d5c0 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c ',.table.concat(premake.esc(tabl
2d5e0 65 2e 6a 6f 69 6e 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 63 66 67 2e 72 65 73 64 65 66 69 6e e.join(cfg.defines,.cfg.resdefin
2d600 65 73 29 29 2c 20 22 3b 22 29 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 69 6e 63 6c 75 64 65 64 es)),.";")).end.if.#cfg.included
2d620 69 72 73 20 3e 20 30 20 6f 72 20 23 63 66 67 2e 72 65 73 69 6e 63 6c 75 64 65 64 69 72 73 20 3e irs.>.0.or.#cfg.resincludedirs.>
2d640 20 30 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 64 69 72 73 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 6e 28 .0.then.local.dirs.=.table.join(
2d660 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 63 66 67 2e 72 65 73 69 6e 63 6c 75 64 65 64 cfg.includedirs,.cfg.resincluded
2d680 69 72 73 29 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 irs)._p(4,'AdditionalIncludeDire
2d6a0 63 74 6f 72 69 65 73 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e ctories="%s"',.premake.esc(path.
2d6c0 74 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 64 69 72 73 2c 20 22 3b 22 translate(table.concat(dirs,.";"
2d6e0 29 2c 20 27 5c 5c 27 29 29 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 66 75 ),.'\\'))).end._p(3,'/>').end.fu
2d700 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 4d nction.premake.vs200x_vcproj_VCM
2d720 61 6e 69 66 65 73 74 54 6f 6f 6c 28 63 66 67 29 0a 6c 6f 63 61 6c 20 6d 61 6e 69 66 65 73 74 73 anifestTool(cfg).local.manifests
2d740 20 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 66 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 63 66 .=.{.}.for._,.fname.in.ipairs(cf
2d760 67 2e 66 69 6c 65 73 29 20 64 6f 0a 69 66 20 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e g.files).do.if.path.getextension
2d780 28 66 6e 61 6d 65 29 20 3d 3d 20 22 2e 6d 61 6e 69 66 65 73 74 22 20 74 68 65 6e 0a 74 61 62 6c (fname).==.".manifest".then.tabl
2d7a0 65 2e 69 6e 73 65 72 74 28 6d 61 6e 69 66 65 73 74 73 2c 20 66 6e 61 6d 65 29 0a 65 6e 64 0a 65 e.insert(manifests,.fname).end.e
2d7c0 6e 64 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 4d nd._p(3,'<Tool')._p(4,'Name="VCM
2d7e0 61 6e 69 66 65 73 74 54 6f 6f 6c 22 27 29 0a 69 66 20 23 6d 61 6e 69 66 65 73 74 73 20 3e 20 30 anifestTool"').if.#manifests.>.0
2d800 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4d 61 6e 69 66 65 73 74 46 69 .then._p(4,'AdditionalManifestFi
2d820 6c 65 73 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 63 6f 6e les="%s"',.premake.esc(table.con
2d840 63 61 74 28 6d 61 6e 69 66 65 73 74 73 2c 20 22 3b 22 29 29 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 cat(manifests,.";"))).end._p(3,'
2d860 2f 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 />').end.function.premake.vs200x
2d880 5f 76 63 70 72 6f 6a 5f 56 43 4d 49 44 4c 54 6f 6f 6c 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 _vcproj_VCMIDLTool(cfg)._p(3,'<T
2d8a0 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 4d 49 44 4c 54 6f 6f 6c 22 27 29 0a ool')._p(4,'Name="VCMIDLTool"').
2d8c0 69 66 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 78 36 34 22 20 74 68 65 6e 0a 5f 70 if.cfg.platform.==."x64".then._p
2d8e0 28 34 2c 27 54 61 72 67 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 3d 22 33 22 27 29 0a 65 6e 64 0a (4,'TargetEnvironment="3"').end.
2d900 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e _p(3,'/>').end.function.premake.
2d920 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 62 75 69 6c 64 73 74 65 70 73 62 6c 6f 63 6b 28 6e 61 vs200x_vcproj_buildstepsblock(na
2d940 6d 65 2c 20 73 74 65 70 73 29 0a 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e me,.steps)._p(3,'<Tool')._p(4,'N
2d960 61 6d 65 3d 22 25 73 22 27 2c 20 6e 61 6d 65 29 0a 69 66 20 23 73 74 65 70 73 20 3e 20 30 20 74 ame="%s"',.name).if.#steps.>.0.t
2d980 68 65 6e 0a 5f 70 28 34 2c 27 43 6f 6d 6d 61 6e 64 4c 69 6e 65 3d 22 25 73 22 27 2c 20 70 72 65 hen._p(4,'CommandLine="%s"',.pre
2d9a0 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 73 74 65 70 73 2c 20 22 22 make.esc(table.implode(steps,.""
2d9c0 2c 20 22 22 2c 20 22 5c 72 5c 6e 22 29 29 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 ,."",."\r\n"))).end._p(3,'/>').e
2d9e0 6e 64 0a 6c 6f 63 61 6c 20 62 6c 6f 63 6b 6d 61 70 20 3d 20 0a 7b 0a 56 43 43 4c 43 6f 6d 70 69 nd.local.blockmap.=..{.VCCLCompi
2da00 6c 65 72 54 6f 6f 6c 20 20 20 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 lerTool.......=.premake.vs200x_v
2da20 63 70 72 6f 6a 5f 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 2c 0a 56 43 43 4c 43 6f 6d 70 cproj_VCCLCompilerTool,.VCCLComp
2da40 69 6c 65 72 54 6f 6f 6c 5f 47 43 43 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f ilerTool_GCC...=.premake.vs200x_
2da60 76 63 70 72 6f 6a 5f 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 5f 47 43 43 2c 0a 56 43 4c vcproj_VCCLCompilerTool_GCC,.VCL
2da80 69 6e 6b 65 72 54 6f 6f 6c 20 20 20 20 20 20 20 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 inkerTool...........=.premake.vs
2daa0 32 30 30 78 5f 76 63 70 72 6f 6a 5f 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 2c 0a 56 43 4c 69 6e 6b 200x_vcproj_VCLinkerTool,.VCLink
2dac0 65 72 54 6f 6f 6c 5f 47 43 43 20 20 20 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 erTool_GCC.......=.premake.vs200
2dae0 78 5f 76 63 70 72 6f 6a 5f 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 5f 47 43 43 2c 0a 56 43 4d 61 6e x_vcproj_VCLinkerTool_GCC,.VCMan
2db00 69 66 65 73 74 54 6f 6f 6c 20 20 20 20 20 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 ifestTool.........=.premake.vs20
2db20 30 78 5f 76 63 70 72 6f 6a 5f 56 43 4d 61 6e 69 66 65 73 74 54 6f 6f 6c 2c 0a 56 43 4d 49 44 4c 0x_vcproj_VCManifestTool,.VCMIDL
2db40 54 6f 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 Tool.............=.premake.vs200
2db60 78 5f 76 63 70 72 6f 6a 5f 56 43 4d 49 44 4c 54 6f 6f 6c 2c 0a 56 43 52 65 73 6f 75 72 63 65 43 x_vcproj_VCMIDLTool,.VCResourceC
2db80 6f 6d 70 69 6c 65 72 54 6f 6f 6c 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 ompilerTool.=.premake.vs200x_vcp
2dba0 72 6f 6a 5f 56 43 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 2c 0a 7d 0a 6c 6f roj_VCResourceCompilerTool,.}.lo
2dbc0 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 73 65 63 74 69 6f 6e 73 28 76 65 72 73 69 6f 6e cal.function.getsections(version
2dbe0 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 69 66 20 76 65 72 73 69 6f 6e 20 3d 3d 20 22 76 73 32 30 30 ,.platform).if.version.==."vs200
2dc00 32 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 7b 0a 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 2".then.return.{."VCCLCompilerTo
2dc20 6f 6c 22 2c 0a 22 56 43 43 75 73 74 6f 6d 42 75 69 6c 64 54 6f 6f 6c 22 2c 0a 22 56 43 4c 69 6e ol",."VCCustomBuildTool",."VCLin
2dc40 6b 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 49 44 4c 54 6f 6f 6c 22 2c 0a 22 56 43 50 6f 73 74 42 kerTool",."VCMIDLTool",."VCPostB
2dc60 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 74 uildEventTool",."VCPreBuildEvent
2dc80 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 Tool",."VCPreLinkEventTool",."VC
2dca0 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 53 65 72 ResourceCompilerTool",."VCWebSer
2dcc0 76 69 63 65 50 72 6f 78 79 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 44 viceProxyGeneratorTool",."VCWebD
2dce0 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 0a 7d 0a 65 6e 64 0a 69 66 20 76 65 72 73 69 6f 6e 20 eploymentTool".}.end.if.version.
2dd00 3d 3d 20 22 76 73 32 30 30 33 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 7b 0a 22 56 43 43 4c 43 ==."vs2003".then.return.{."VCCLC
2dd20 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 43 75 73 74 6f 6d 42 75 69 6c 64 54 6f 6f 6c ompilerTool",."VCCustomBuildTool
2dd40 22 2c 0a 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 49 44 4c 54 6f 6f 6c 22 2c ",."VCLinkerTool",."VCMIDLTool",
2dd60 0a 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 42 ."VCPostBuildEventTool",."VCPreB
2dd80 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 uildEventTool",."VCPreLinkEventT
2dda0 6f 6f 6c 22 2c 0a 22 56 43 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a ool",."VCResourceCompilerTool",.
2ddc0 22 56 43 57 65 62 53 65 72 76 69 63 65 50 72 6f 78 79 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 "VCWebServiceProxyGeneratorTool"
2dde0 2c 0a 22 56 43 58 4d 4c 44 61 74 61 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 ,."VCXMLDataGeneratorTool",."VCW
2de00 65 62 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 4d 61 6e 61 67 65 64 57 72 61 ebDeploymentTool",."VCManagedWra
2de20 70 70 65 72 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 41 75 78 69 6c 69 61 72 79 pperGeneratorTool",."VCAuxiliary
2de40 4d 61 6e 61 67 65 64 57 72 61 70 70 65 72 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 0a 7d 0a 65 ManagedWrapperGeneratorTool".}.e
2de60 6e 64 0a 69 66 20 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 58 62 6f 78 33 36 30 22 20 74 68 65 6e nd.if.platform.==."Xbox360".then
2de80 0a 72 65 74 75 72 6e 20 7b 0a 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c .return.{."VCPreBuildEventTool",
2dea0 0a 22 56 43 43 75 73 74 6f 6d 42 75 69 6c 64 54 6f 6f 6c 22 2c 0a 22 56 43 58 4d 4c 44 61 74 61 ."VCCustomBuildTool",."VCXMLData
2dec0 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 53 65 72 76 69 63 65 50 72 6f GeneratorTool",."VCWebServicePro
2dee0 78 79 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 49 44 4c 54 6f 6f 6c 22 2c 0a xyGeneratorTool",."VCMIDLTool",.
2df00 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 61 6e 61 67 65 64 52 65 "VCCLCompilerTool",."VCManagedRe
2df20 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 52 65 73 6f 75 72 63 65 sourceCompilerTool",."VCResource
2df40 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 6f CompilerTool",."VCPreLinkEventTo
2df60 6f 6c 22 2c 0a 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 41 4c 69 6e 6b 54 6f 6f ol",."VCLinkerTool",."VCALinkToo
2df80 6c 22 2c 0a 22 56 43 58 33 36 30 49 6d 61 67 65 54 6f 6f 6c 22 2c 0a 22 56 43 42 73 63 4d 61 6b l",."VCX360ImageTool",."VCBscMak
2dfa0 65 54 6f 6f 6c 22 2c 0a 22 56 43 58 33 36 30 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 2c 0a eTool",."VCX360DeploymentTool",.
2dfc0 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 44 65 62 75 67 67 65 "VCPostBuildEventTool",."Debugge
2dfe0 72 54 6f 6f 6c 22 2c 0a 7d 0a 65 6e 64 0a 69 66 20 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 50 53 rTool",.}.end.if.platform.==."PS
2e000 33 22 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 7b 0a 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 3".then.return.{."VCPreBuildEven
2e020 74 54 6f 6f 6c 22 2c 0a 22 56 43 43 75 73 74 6f 6d 42 75 69 6c 64 54 6f 6f 6c 22 2c 0a 22 56 43 tTool",."VCCustomBuildTool",."VC
2e040 58 4d 4c 44 61 74 61 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 53 65 72 XMLDataGeneratorTool",."VCWebSer
2e060 76 69 63 65 50 72 6f 78 79 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 49 44 4c viceProxyGeneratorTool",."VCMIDL
2e080 54 6f 6f 6c 22 2c 0a 22 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 5f 47 43 43 22 2c 0a 22 Tool",."VCCLCompilerTool_GCC",."
2e0a0 56 43 4d 61 6e 61 67 65 64 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a VCManagedResourceCompilerTool",.
2e0c0 22 56 43 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 "VCResourceCompilerTool",."VCPre
2e0e0 4c 69 6e 6b 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 5f 47 43 LinkEventTool",."VCLinkerTool_GC
2e100 43 22 2c 0a 22 56 43 41 4c 69 6e 6b 54 6f 6f 6c 22 2c 0a 22 56 43 4d 61 6e 69 66 65 73 74 54 6f C",."VCALinkTool",."VCManifestTo
2e120 6f 6c 22 2c 0a 22 56 43 58 44 43 4d 61 6b 65 54 6f 6f 6c 22 2c 0a 22 56 43 42 73 63 4d 61 6b 65 ol",."VCXDCMakeTool",."VCBscMake
2e140 54 6f 6f 6c 22 2c 0a 22 56 43 46 78 43 6f 70 54 6f 6f 6c 22 2c 0a 22 56 43 41 70 70 56 65 72 69 Tool",."VCFxCopTool",."VCAppVeri
2e160 66 69 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 fierTool",."VCWebDeploymentTool"
2e180 2c 0a 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 0a 7d 0a 65 6c 73 65 0a ,."VCPostBuildEventTool".}.else.
2e1a0 72 65 74 75 72 6e 20 7b 0a 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 0a return.{."VCPreBuildEventTool",.
2e1c0 22 56 43 43 75 73 74 6f 6d 42 75 69 6c 64 54 6f 6f 6c 22 2c 0a 22 56 43 58 4d 4c 44 61 74 61 47 "VCCustomBuildTool",."VCXMLDataG
2e1e0 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 62 53 65 72 76 69 63 65 50 72 6f 78 eneratorTool",."VCWebServiceProx
2e200 79 47 65 6e 65 72 61 74 6f 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 49 44 4c 54 6f 6f 6c 22 2c 0a 22 yGeneratorTool",."VCMIDLTool",."
2e220 56 43 43 4c 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 4d 61 6e 61 67 65 64 52 65 73 VCCLCompilerTool",."VCManagedRes
2e240 6f 75 72 63 65 43 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 52 65 73 6f 75 72 63 65 43 ourceCompilerTool",."VCResourceC
2e260 6f 6d 70 69 6c 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 6f 6f ompilerTool",."VCPreLinkEventToo
2e280 6c 22 2c 0a 22 56 43 4c 69 6e 6b 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 41 4c 69 6e 6b 54 6f 6f 6c l",."VCLinkerTool",."VCALinkTool
2e2a0 22 2c 0a 22 56 43 4d 61 6e 69 66 65 73 74 54 6f 6f 6c 22 2c 0a 22 56 43 58 44 43 4d 61 6b 65 54 ",."VCManifestTool",."VCXDCMakeT
2e2c0 6f 6f 6c 22 2c 0a 22 56 43 42 73 63 4d 61 6b 65 54 6f 6f 6c 22 2c 0a 22 56 43 46 78 43 6f 70 54 ool",."VCBscMakeTool",."VCFxCopT
2e2e0 6f 6f 6c 22 2c 0a 22 56 43 41 70 70 56 65 72 69 66 69 65 72 54 6f 6f 6c 22 2c 0a 22 56 43 57 65 ool",."VCAppVerifierTool",."VCWe
2e300 62 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 2c 0a 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 bDeploymentTool",."VCPostBuildEv
2e320 65 6e 74 54 6f 6f 6c 22 0a 7d 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d entTool".}.end.end.function.prem
2e340 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 28 70 72 6a 29 0a 69 6f 2e 65 6f 6c 20 3d 20 ake.vs200x_vcproj(prj).io.eol.=.
2e360 22 5c 72 5c 6e 22 0a 5f 70 28 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 "\r\n"._p('<?xml.version="1.0".e
2e380 6e 63 6f 64 69 6e 67 3d 22 57 69 6e 64 6f 77 73 2d 31 32 35 32 22 3f 3e 27 29 0a 5f 70 28 27 3c ncoding="Windows-1252"?>')._p('<
2e3a0 56 69 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 27 29 0a 5f 70 28 31 2c 27 50 72 6f 6a VisualStudioProject')._p(1,'Proj
2e3c0 65 63 74 54 79 70 65 3d 22 56 69 73 75 61 6c 20 43 2b 2b 22 27 29 0a 69 66 20 5f 41 43 54 49 4f ectType="Visual.C++"').if._ACTIO
2e3e0 4e 20 3d 3d 20 22 76 73 32 30 30 32 22 20 74 68 65 6e 0a 5f 70 28 31 2c 27 56 65 72 73 69 6f 6e N.==."vs2002".then._p(1,'Version
2e400 3d 22 37 2e 30 30 22 27 29 0a 65 6c 73 65 69 66 20 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 ="7.00"').elseif._ACTION.==."vs2
2e420 30 30 33 22 20 74 68 65 6e 0a 5f 70 28 31 2c 27 56 65 72 73 69 6f 6e 3d 22 37 2e 31 30 22 27 29 003".then._p(1,'Version="7.10"')
2e440 0a 65 6c 73 65 69 66 20 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 35 22 20 74 68 65 6e .elseif._ACTION.==."vs2005".then
2e460 0a 5f 70 28 31 2c 27 56 65 72 73 69 6f 6e 3d 22 38 2e 30 30 22 27 29 0a 65 6c 73 65 69 66 20 5f ._p(1,'Version="8.00"').elseif._
2e480 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 38 22 20 74 68 65 6e 0a 5f 70 28 31 2c 27 56 65 ACTION.==."vs2008".then._p(1,'Ve
2e4a0 72 73 69 6f 6e 3d 22 39 2e 30 30 22 27 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 4e 61 6d 65 3d 22 25 rsion="9.00"').end._p(1,'Name="%
2e4c0 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 6e 61 6d 65 29 29 0a 5f 70 28 31 s"',.premake.esc(prj.name))._p(1
2e4e0 2c 27 50 72 6f 6a 65 63 74 47 55 49 44 3d 22 7b 25 73 7d 22 27 2c 20 70 72 6a 2e 75 75 69 64 29 ,'ProjectGUID="{%s}"',.prj.uuid)
2e500 0a 69 66 20 5f 41 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 22 20 74 68 65 6e 0a 5f 70 28 31 .if._ACTION.>."vs2003".then._p(1
2e520 2c 27 52 6f 6f 74 4e 61 6d 65 73 70 61 63 65 3d 22 25 73 22 27 2c 20 70 72 6a 2e 6e 61 6d 65 29 ,'RootNamespace="%s"',.prj.name)
2e540 0a 65 6e 64 0a 5f 70 28 31 2c 27 4b 65 79 77 6f 72 64 3d 22 25 73 22 27 2c 20 69 69 66 28 70 72 .end._p(1,'Keyword="%s"',.iif(pr
2e560 6a 2e 66 6c 61 67 73 2e 4d 61 6e 61 67 65 64 2c 20 22 4d 61 6e 61 67 65 64 43 50 72 6f 6a 22 2c j.flags.Managed,."ManagedCProj",
2e580 20 22 57 69 6e 33 32 50 72 6f 6a 22 29 29 0a 5f 70 28 31 2c 27 3e 27 29 0a 70 72 65 6d 61 6b 65 ."Win32Proj"))._p(1,'>').premake
2e5a0 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 70 6c 61 74 66 6f 72 6d 73 28 70 72 6a 29 0a 69 66 .vs200x_vcproj_platforms(prj).if
2e5c0 20 5f 41 43 54 49 4f 4e 20 3e 20 22 76 73 32 30 30 33 22 20 74 68 65 6e 0a 5f 70 28 31 2c 27 3c ._ACTION.>."vs2003".then._p(1,'<
2e5e0 54 6f 6f 6c 46 69 6c 65 73 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 54 6f 6f 6c 46 69 6c 65 73 3e 27 ToolFiles>')._p(1,'</ToolFiles>'
2e600 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 3e 27 29 0a 66 ).end._p(1,'<Configurations>').f
2e620 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 or._,.cfginfo.in.ipairs(prj.solu
2e640 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 69 66 20 63 66 67 69 tion.vstudio_configs).do.if.cfgi
2e660 6e 66 6f 2e 69 73 72 65 61 6c 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d nfo.isreal.then.local.cfg.=.prem
2e680 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 62 ake.getconfig(prj,.cfginfo.src_b
2e6a0 75 69 6c 64 63 66 67 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 6c 61 74 66 6f 72 6d 29 0a 76 uildcfg,.cfginfo.src_platform).v
2e6c0 63 70 72 6f 6a 2e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 cproj.Configuration(cfginfo.name
2e6e0 2c 20 63 66 67 29 0a 66 6f 72 20 5f 2c 20 62 6c 6f 63 6b 20 69 6e 20 69 70 61 69 72 73 28 67 65 ,.cfg).for._,.block.in.ipairs(ge
2e700 74 73 65 63 74 69 6f 6e 73 28 5f 41 43 54 49 4f 4e 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 tsections(_ACTION,.cfginfo.src_p
2e720 6c 61 74 66 6f 72 6d 29 29 20 64 6f 0a 69 66 20 62 6c 6f 63 6b 6d 61 70 5b 62 6c 6f 63 6b 5d 20 latform)).do.if.blockmap[block].
2e740 74 68 65 6e 0a 62 6c 6f 63 6b 6d 61 70 5b 62 6c 6f 63 6b 5d 28 63 66 67 29 0a 65 6c 73 65 69 66 then.blockmap[block](cfg).elseif
2e760 20 62 6c 6f 63 6b 20 3d 3d 20 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 20 .block.==."VCPreBuildEventTool".
2e780 74 68 65 6e 0a 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 62 75 69 6c 64 then.premake.vs200x_vcproj_build
2e7a0 73 74 65 70 73 62 6c 6f 63 6b 28 22 56 43 50 72 65 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 stepsblock("VCPreBuildEventTool"
2e7c0 2c 20 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 29 0a 65 6c 73 65 69 66 20 62 ,.cfg.prebuildcommands).elseif.b
2e7e0 6c 6f 63 6b 20 3d 3d 20 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 6f 6f 6c 22 20 74 68 65 lock.==."VCPreLinkEventTool".the
2e800 6e 0a 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 62 75 69 6c 64 73 74 65 n.premake.vs200x_vcproj_buildste
2e820 70 73 62 6c 6f 63 6b 28 22 56 43 50 72 65 4c 69 6e 6b 45 76 65 6e 74 54 6f 6f 6c 22 2c 20 63 66 psblock("VCPreLinkEventTool",.cf
2e840 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 29 0a 65 6c 73 65 69 66 20 62 6c 6f 63 6b 20 g.prelinkcommands).elseif.block.
2e860 3d 3d 20 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 20 74 68 65 6e 0a 70 ==."VCPostBuildEventTool".then.p
2e880 72 65 6d 61 6b 65 2e 76 73 32 30 30 78 5f 76 63 70 72 6f 6a 5f 62 75 69 6c 64 73 74 65 70 73 62 remake.vs200x_vcproj_buildstepsb
2e8a0 6c 6f 63 6b 28 22 56 43 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 54 6f 6f 6c 22 2c 20 63 66 67 lock("VCPostBuildEventTool",.cfg
2e8c0 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 29 0a 65 6c 73 65 69 66 20 62 6c 6f 63 6b .postbuildcommands).elseif.block
2e8e0 20 3d 3d 20 22 56 43 58 33 36 30 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 20 74 68 65 6e 0a .==."VCX360DeploymentTool".then.
2e900 5f 70 28 33 2c 27 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 58 33 36 30 _p(3,'<Tool')._p(4,'Name="VCX360
2e920 44 65 70 6c 6f 79 6d 65 6e 74 54 6f 6f 6c 22 27 29 0a 5f 70 28 34 2c 27 44 65 70 6c 6f 79 6d 65 DeploymentTool"')._p(4,'Deployme
2e940 6e 74 54 79 70 65 3d 22 30 22 27 29 0a 69 66 20 23 63 66 67 2e 64 65 70 6c 6f 79 6d 65 6e 74 6f ntType="0"').if.#cfg.deploymento
2e960 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c ptions.>.0.then._p(4,'Additional
2e980 4f 70 74 69 6f 6e 73 3d 22 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d Options="%s"',.table.concat(prem
2e9a0 61 6b 65 2e 65 73 63 28 63 66 67 2e 64 65 70 6c 6f 79 6d 65 6e 74 6f 70 74 69 6f 6e 73 29 2c 20 ake.esc(cfg.deploymentoptions),.
2e9c0 22 20 22 29 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6c 73 65 69 66 20 62 6c 6f 63 ".")).end._p(3,'/>').elseif.bloc
2e9e0 6b 20 3d 3d 20 22 56 43 58 33 36 30 49 6d 61 67 65 54 6f 6f 6c 22 20 74 68 65 6e 0a 5f 70 28 33 k.==."VCX360ImageTool".then._p(3
2ea00 2c 27 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 56 43 58 33 36 30 49 6d 61 67 ,'<Tool')._p(4,'Name="VCX360Imag
2ea20 65 54 6f 6f 6c 22 27 29 0a 69 66 20 23 63 66 67 2e 69 6d 61 67 65 6f 70 74 69 6f 6e 73 20 3e 20 eTool"').if.#cfg.imageoptions.>.
2ea40 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3d 22 0.then._p(4,'AdditionalOptions="
2ea60 25 73 22 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 %s"',.table.concat(premake.esc(c
2ea80 66 67 2e 69 6d 61 67 65 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 69 66 20 63 fg.imageoptions),.".")).end.if.c
2eaa0 66 67 2e 69 6d 61 67 65 70 61 74 68 20 7e 3d 20 6e 69 6c 20 74 68 65 6e 0a 5f 70 28 34 2c 27 4f fg.imagepath.~=.nil.then._p(4,'O
2eac0 75 74 70 75 74 46 69 6c 65 4e 61 6d 65 3d 22 25 73 22 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 utputFileName="%s"',.premake.esc
2eae0 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 69 6d 61 67 65 70 61 74 68 29 29 29 (path.translate(cfg.imagepath)))
2eb00 0a 65 6e 64 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6c 73 65 69 66 20 62 6c 6f 63 6b 20 3d 3d 20 .end._p(3,'/>').elseif.block.==.
2eb20 22 44 65 62 75 67 67 65 72 54 6f 6f 6c 22 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 44 65 62 75 67 "DebuggerTool".then._p(3,'<Debug
2eb40 67 65 72 54 6f 6f 6c 27 29 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6c 73 65 0a 5f 70 28 33 2c 27 gerTool')._p(3,'/>').else._p(3,'
2eb60 3c 54 6f 6f 6c 27 29 0a 5f 70 28 34 2c 27 4e 61 6d 65 3d 22 25 73 22 27 2c 20 62 6c 6f 63 6b 29 <Tool')._p(4,'Name="%s"',.block)
2eb80 0a 5f 70 28 33 2c 27 2f 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 43 6f 6e 66 ._p(3,'/>').end.end._p(2,'</Conf
2eba0 69 67 75 72 61 74 69 6f 6e 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 2f 43 6f 6e iguration>').end.end._p(1,'</Con
2ebc0 66 69 67 75 72 61 74 69 6f 6e 73 3e 27 29 0a 5f 70 28 31 2c 27 3c 52 65 66 65 72 65 6e 63 65 73 figurations>')._p(1,'<References
2ebe0 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 52 65 66 65 72 65 6e 63 65 73 3e 27 29 0a 5f 70 28 31 2c 27 >')._p(1,'</References>')._p(1,'
2ec00 3c 46 69 6c 65 73 3e 27 29 0a 70 72 65 6d 61 6b 65 2e 77 61 6c 6b 73 6f 75 72 63 65 73 28 70 72 <Files>').premake.walksources(pr
2ec20 6a 2c 20 5f 56 53 2e 66 69 6c 65 73 29 0a 5f 70 28 31 2c 27 3c 2f 46 69 6c 65 73 3e 27 29 0a 5f j,._VS.files)._p(1,'</Files>')._
2ec40 70 28 31 2c 27 3c 47 6c 6f 62 61 6c 73 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 47 6c 6f 62 61 6c 73 p(1,'<Globals>')._p(1,'</Globals
2ec60 3e 27 29 0a 5f 70 28 27 3c 2f 56 69 73 75 61 6c 53 74 75 64 69 6f 50 72 6f 6a 65 63 74 3e 27 29 >')._p('</VisualStudioProject>')
2ec80 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 33 5f 73 6f .end..function.premake.vs2003_so
2eca0 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 69 6f 2e 65 6f 6c 20 3d 20 27 5c 72 5c 6e 27 0a 73 6c 6e 2e lution(sln).io.eol.=.'\r\n'.sln.
2ecc0 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 vstudio_configs.=.premake.vstudi
2ece0 6f 5f 62 75 69 6c 64 63 6f 6e 66 69 67 73 28 73 6c 6e 29 0a 5f 70 28 27 4d 69 63 72 6f 73 6f 66 o_buildconfigs(sln)._p('Microsof
2ed00 74 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53 6f 6c 75 74 69 6f 6e 20 46 69 6c 65 2c 20 46 t.Visual.Studio.Solution.File,.F
2ed20 6f 72 6d 61 74 20 56 65 72 73 69 6f 6e 20 38 2e 30 30 27 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 ormat.Version.8.00').for.prj.in.
2ed40 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e premake.solution.eachproject(sln
2ed60 29 20 64 6f 0a 6c 6f 63 61 6c 20 70 72 6f 6a 70 61 74 68 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 ).do.local.projpath.=.path.trans
2ed80 6c 61 74 65 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 69 late(path.getrelative(sln.locati
2eda0 6f 6e 2c 20 5f 56 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 70 72 6a 29 29 29 0a 5f 70 28 27 50 on,._VS.projectfile(prj)))._p('P
2edc0 72 6f 6a 65 63 74 28 22 7b 25 73 7d 22 29 20 3d 20 22 25 73 22 2c 20 22 25 73 22 2c 20 22 7b 25 roject("{%s}").=."%s",."%s",."{%
2ede0 73 7d 22 27 2c 20 5f 56 53 2e 74 6f 6f 6c 28 70 72 6a 29 2c 20 70 72 6a 2e 6e 61 6d 65 2c 20 70 s}"',._VS.tool(prj),.prj.name,.p
2ee00 72 6f 6a 70 61 74 68 2c 20 70 72 6a 2e 75 75 69 64 29 0a 6c 6f 63 61 6c 20 64 65 70 73 20 3d 20 rojpath,.prj.uuid).local.deps.=.
2ee20 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 28 70 72 6a 29 0a 69 66 20 premake.getdependencies(prj).if.
2ee40 23 64 65 70 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 50 72 6f 6a 65 63 74 53 65 63 74 #deps.>.0.then._p('\tProjectSect
2ee60 69 6f 6e 28 50 72 6f 6a 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 3d 20 70 6f 73 74 50 ion(ProjectDependencies).=.postP
2ee80 72 6f 6a 65 63 74 27 29 0a 66 6f 72 20 5f 2c 20 64 65 70 20 69 6e 20 69 70 61 69 72 73 28 64 65 roject').for._,.dep.in.ipairs(de
2eea0 70 73 29 20 64 6f 0a 5f 70 28 27 5c 74 5c 74 7b 25 73 7d 20 3d 20 7b 25 73 7d 27 2c 20 64 65 70 ps).do._p('\t\t{%s}.=.{%s}',.dep
2eec0 2e 75 75 69 64 2c 20 64 65 70 2e 75 75 69 64 29 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 6e 64 50 72 .uuid,.dep.uuid).end._p('\tEndPr
2eee0 6f 6a 65 63 74 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 5f 70 28 27 45 6e 64 50 72 6f 6a 65 63 ojectSection').end._p('EndProjec
2ef00 74 27 29 0a 65 6e 64 0a 5f 70 28 27 47 6c 6f 62 61 6c 27 29 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 t').end._p('Global')._p('\tGloba
2ef20 6c 53 65 63 74 69 6f 6e 28 53 6f 6c 75 74 69 6f 6e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 lSection(SolutionConfiguration).
2ef40 3d 20 70 72 65 53 6f 6c 75 74 69 6f 6e 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 6e 61 6d 65 20 69 =.preSolution').for._,.cfgname.i
2ef60 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a n.ipairs(sln.configurations).do.
2ef80 5f 70 28 27 5c 74 5c 74 25 73 20 3d 20 25 73 27 2c 20 63 66 67 6e 61 6d 65 2c 20 63 66 67 6e 61 _p('\t\t%s.=.%s',.cfgname,.cfgna
2efa0 6d 65 29 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 me).end._p('\tEndGlobalSection')
2efc0 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 50 72 6f 6a 65 63 74 44 65 70 65 ._p('\tGlobalSection(ProjectDepe
2efe0 6e 64 65 6e 63 69 65 73 29 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 5f 70 28 27 5c ndencies).=.postSolution')._p('\
2f000 74 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 6c tEndGlobalSection')._p('\tGlobal
2f020 53 65 63 74 69 6f 6e 28 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 20 3d 20 Section(ProjectConfiguration).=.
2f040 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b postSolution').for.prj.in.premak
2f060 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 66 e.solution.eachproject(sln).do.f
2f080 6f 72 20 5f 2c 20 63 66 67 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 63 6f 6e 66 or._,.cfgname.in.ipairs(sln.conf
2f0a0 69 67 75 72 61 74 69 6f 6e 73 29 20 64 6f 0a 5f 70 28 27 5c 74 5c 74 7b 25 73 7d 2e 25 73 2e 41 igurations).do._p('\t\t{%s}.%s.A
2f0c0 63 74 69 76 65 43 66 67 20 3d 20 25 73 7c 25 73 27 2c 20 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 ctiveCfg.=.%s|%s',.prj.uuid,.cfg
2f0e0 6e 61 6d 65 2c 20 63 66 67 6e 61 6d 65 2c 20 5f 56 53 2e 61 72 63 68 28 70 72 6a 29 29 0a 5f 70 name,.cfgname,._VS.arch(prj))._p
2f100 28 27 5c 74 5c 74 7b 25 73 7d 2e 25 73 2e 42 75 69 6c 64 2e 30 20 3d 20 25 73 7c 25 73 27 2c 20 ('\t\t{%s}.%s.Build.0.=.%s|%s',.
2f120 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 6e 61 6d 65 2c 20 63 66 67 6e 61 6d 65 2c 20 5f 56 53 2e prj.uuid,.cfgname,.cfgname,._VS.
2f140 61 72 63 68 28 70 72 6a 29 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 6e 64 47 6c 6f 62 arch(prj)).end.end._p('\tEndGlob
2f160 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 alSection')._p('\tGlobalSection(
2f180 45 78 74 65 6e 73 69 62 69 6c 69 74 79 47 6c 6f 62 61 6c 73 29 20 3d 20 70 6f 73 74 53 6f 6c 75 ExtensibilityGlobals).=.postSolu
2f1a0 74 69 6f 6e 27 29 0a 5f 70 28 27 5c 74 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a tion')._p('\tEndGlobalSection').
2f1c0 5f 70 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 45 78 74 65 6e 73 69 62 69 6c 69 74 _p('\tGlobalSection(Extensibilit
2f1e0 79 41 64 64 49 6e 73 29 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 5f 70 28 27 5c 74 yAddIns).=.postSolution')._p('\t
2f200 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 5f 70 28 27 45 6e 64 47 6c 6f 62 61 6c EndGlobalSection')._p('EndGlobal
2f220 27 29 0a 65 6e 64 0a 00 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f ').end..function.premake.vs2005_
2f240 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 69 6f 2e 65 6f 6c 20 3d 20 27 5c 72 5c 6e 27 0a 73 6c solution(sln).io.eol.=.'\r\n'.sl
2f260 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 n.vstudio_configs.=.premake.vstu
2f280 64 69 6f 5f 62 75 69 6c 64 63 6f 6e 66 69 67 73 28 73 6c 6e 29 0a 5f 70 28 27 5c 32 33 39 5c 31 dio_buildconfigs(sln)._p('\239\1
2f2a0 38 37 5c 31 39 31 27 29 0a 5f 70 28 27 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 87\191')._p('Microsoft.Visual.St
2f2c0 75 64 69 6f 20 53 6f 6c 75 74 69 6f 6e 20 46 69 6c 65 2c 20 46 6f 72 6d 61 74 20 56 65 72 73 69 udio.Solution.File,.Format.Versi
2f2e0 6f 6e 20 25 73 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 27 76 73 32 30 30 35 27 2c on.%s',.iif(_ACTION.==.'vs2005',
2f300 20 27 39 2e 30 30 27 2c 20 27 31 30 2e 30 30 27 29 29 0a 5f 70 28 27 23 20 56 69 73 75 61 6c 20 .'9.00',.'10.00'))._p('#.Visual.
2f320 53 74 75 64 69 6f 20 25 73 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 27 76 73 32 30 Studio.%s',.iif(_ACTION.==.'vs20
2f340 30 35 27 2c 20 27 32 30 30 35 27 2c 20 27 32 30 30 38 27 29 29 0a 66 6f 72 20 70 72 6a 20 69 6e 05',.'2005',.'2008')).for.prj.in
2f360 20 70 72 65 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c .premake.solution.eachproject(sl
2f380 6e 29 20 64 6f 0a 6c 6f 63 61 6c 20 70 72 6f 6a 70 61 74 68 20 3d 20 70 61 74 68 2e 74 72 61 6e n).do.local.projpath.=.path.tran
2f3a0 73 6c 61 74 65 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 slate(path.getrelative(sln.locat
2f3c0 69 6f 6e 2c 20 5f 56 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 70 72 6a 29 29 2c 20 22 5c 5c 22 ion,._VS.projectfile(prj)),."\\"
2f3e0 29 0a 5f 70 28 27 50 72 6f 6a 65 63 74 28 22 7b 25 73 7d 22 29 20 3d 20 22 25 73 22 2c 20 22 25 )._p('Project("{%s}").=."%s",."%
2f400 73 22 2c 20 22 7b 25 73 7d 22 27 2c 20 5f 56 53 2e 74 6f 6f 6c 28 70 72 6a 29 2c 20 70 72 6a 2e s",."{%s}"',._VS.tool(prj),.prj.
2f420 6e 61 6d 65 2c 20 70 72 6f 6a 70 61 74 68 2c 20 70 72 6a 2e 75 75 69 64 29 0a 6c 6f 63 61 6c 20 name,.projpath,.prj.uuid).local.
2f440 64 65 70 73 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 28 70 deps.=.premake.getdependencies(p
2f460 72 6a 29 0a 69 66 20 23 64 65 70 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 50 72 6f 6a rj).if.#deps.>.0.then._p('\tProj
2f480 65 63 74 53 65 63 74 69 6f 6e 28 50 72 6f 6a 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 ectSection(ProjectDependencies).
2f4a0 3d 20 70 6f 73 74 50 72 6f 6a 65 63 74 27 29 0a 66 6f 72 20 5f 2c 20 64 65 70 20 69 6e 20 69 70 =.postProject').for._,.dep.in.ip
2f4c0 61 69 72 73 28 64 65 70 73 29 20 64 6f 0a 5f 70 28 27 5c 74 5c 74 7b 25 73 7d 20 3d 20 7b 25 73 airs(deps).do._p('\t\t{%s}.=.{%s
2f4e0 7d 27 2c 20 64 65 70 2e 75 75 69 64 2c 20 64 65 70 2e 75 75 69 64 29 0a 65 6e 64 0a 5f 70 28 27 }',.dep.uuid,.dep.uuid).end._p('
2f500 5c 74 45 6e 64 50 72 6f 6a 65 63 74 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 5f 70 28 27 45 6e \tEndProjectSection').end._p('En
2f520 64 50 72 6f 6a 65 63 74 27 29 0a 65 6e 64 0a 5f 70 28 27 47 6c 6f 62 61 6c 27 29 0a 70 72 65 6d dProject').end._p('Global').prem
2f540 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 6c 61 74 66 6f 72 6d 73 28 73 6c ake.vs2005_solution_platforms(sl
2f560 6e 29 0a 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 72 6f 6a 65 n).premake.vs2005_solution_proje
2f580 63 74 5f 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 ct_platforms(sln).premake.vs2005
2f5a0 5f 73 6f 6c 75 74 69 6f 6e 5f 70 72 6f 70 65 72 74 69 65 73 28 73 6c 6e 29 0a 5f 70 28 27 45 6e _solution_properties(sln)._p('En
2f5c0 64 47 6c 6f 62 61 6c 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 dGlobal').end.function.premake.v
2f5e0 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 29 0a 5f 70 s2005_solution_platforms(sln)._p
2f600 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 53 6f 6c 75 74 69 6f 6e 43 6f 6e 66 69 67 ('\tGlobalSection(SolutionConfig
2f620 75 72 61 74 69 6f 6e 50 6c 61 74 66 6f 72 6d 73 29 20 3d 20 70 72 65 53 6f 6c 75 74 69 6f 6e 27 urationPlatforms).=.preSolution'
2f640 29 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 76 73 74 75 64 ).for._,.cfg.in.ipairs(sln.vstud
2f660 69 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 5f 70 28 27 5c 74 5c 74 25 73 20 3d 20 25 73 27 2c io_configs).do._p('\t\t%s.=.%s',
2f680 20 63 66 67 2e 6e 61 6d 65 2c 20 63 66 67 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 .cfg.name,.cfg.name).end._p('\tE
2f6a0 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 ndGlobalSection').end.function.p
2f6c0 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 72 6f 6a 65 63 74 5f 70 remake.vs2005_solution_project_p
2f6e0 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 29 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f latforms(sln)._p('\tGlobalSectio
2f700 6e 28 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 50 6c 61 74 66 6f 72 6d 73 29 n(ProjectConfigurationPlatforms)
2f720 20 3d 20 70 6f 73 74 53 6f 6c 75 74 69 6f 6e 27 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 70 72 65 .=.postSolution').for.prj.in.pre
2f740 6d 61 6b 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 20 64 make.solution.eachproject(sln).d
2f760 6f 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 6e 20 69 70 61 69 72 73 28 73 6c 6e 2e 76 73 74 75 64 o.for._,.cfg.in.ipairs(sln.vstud
2f780 69 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 6d 61 70 70 65 64 0a 69 66 20 70 io_configs).do.local.mapped.if.p
2f7a0 72 65 6d 61 6b 65 2e 69 73 64 6f 74 6e 65 74 70 72 6f 6a 65 63 74 28 70 72 6a 29 20 74 68 65 6e remake.isdotnetproject(prj).then
2f7c0 0a 6d 61 70 70 65 64 20 3d 20 22 41 6e 79 20 43 50 55 22 0a 65 6c 73 65 0a 69 66 20 63 66 67 2e .mapped.=."Any.CPU".else.if.cfg.
2f7e0 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 41 6e 79 20 43 50 55 22 20 6f 72 20 63 66 67 2e 70 6c 61 platform.==."Any.CPU".or.cfg.pla
2f800 74 66 6f 72 6d 20 3d 3d 20 22 4d 69 78 65 64 20 50 6c 61 74 66 6f 72 6d 73 22 20 74 68 65 6e 0a tform.==."Mixed.Platforms".then.
2f820 6d 61 70 70 65 64 20 3d 20 73 6c 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 5b 33 5d 2e mapped.=.sln.vstudio_configs[3].
2f840 70 6c 61 74 66 6f 72 6d 0a 65 6c 73 65 0a 6d 61 70 70 65 64 20 3d 20 63 66 67 2e 70 6c 61 74 66 platform.else.mapped.=.cfg.platf
2f860 6f 72 6d 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 5c 74 5c 74 7b 25 73 7d 2e 25 73 2e 41 63 74 69 orm.end.end._p('\t\t{%s}.%s.Acti
2f880 76 65 43 66 67 20 3d 20 25 73 7c 25 73 27 2c 20 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 2e 6e 61 veCfg.=.%s|%s',.prj.uuid,.cfg.na
2f8a0 6d 65 2c 20 63 66 67 2e 62 75 69 6c 64 63 66 67 2c 20 6d 61 70 70 65 64 29 0a 69 66 20 6d 61 70 me,.cfg.buildcfg,.mapped).if.map
2f8c0 70 65 64 20 3d 3d 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 6f 72 20 63 66 67 2e 70 6c 61 74 66 ped.==.cfg.platform.or.cfg.platf
2f8e0 6f 72 6d 20 3d 3d 20 22 4d 69 78 65 64 20 50 6c 61 74 66 6f 72 6d 73 22 20 74 68 65 6e 0a 5f 70 orm.==."Mixed.Platforms".then._p
2f900 28 27 5c 74 5c 74 7b 25 73 7d 2e 25 73 2e 42 75 69 6c 64 2e 30 20 3d 20 25 73 7c 25 73 27 2c 20 ('\t\t{%s}.%s.Build.0.=.%s|%s',.
2f920 20 70 72 6a 2e 75 75 69 64 2c 20 63 66 67 2e 6e 61 6d 65 2c 20 63 66 67 2e 62 75 69 6c 64 63 66 .prj.uuid,.cfg.name,.cfg.buildcf
2f940 67 2c 20 6d 61 70 70 65 64 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 6e 64 g,.mapped).end.end.end._p('\tEnd
2f960 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 GlobalSection').end.function.pre
2f980 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 72 6f 70 65 72 74 69 65 73 28 make.vs2005_solution_properties(
2f9a0 73 6c 6e 29 0a 5f 70 28 27 5c 74 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 28 53 6f 6c 75 74 69 6f sln)._p('\tGlobalSection(Solutio
2f9c0 6e 50 72 6f 70 65 72 74 69 65 73 29 20 3d 20 70 72 65 53 6f 6c 75 74 69 6f 6e 27 29 0a 5f 70 28 nProperties).=.preSolution')._p(
2f9e0 27 5c 74 5c 74 48 69 64 65 53 6f 6c 75 74 69 6f 6e 4e 6f 64 65 20 3d 20 46 41 4c 53 45 27 29 0a '\t\tHideSolutionNode.=.FALSE').
2fa00 5f 70 28 27 5c 74 45 6e 64 47 6c 6f 62 61 6c 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 00 70 72 _p('\tEndGlobalSection').end..pr
2fa20 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 73 32 30 30 35 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c emake.vstudio.cs2005.=.{.}.local
2fa40 20 76 73 74 75 64 69 6f 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 0a 6c 6f 63 61 6c .vstudio.=.premake.vstudio.local
2fa60 20 63 73 32 30 30 35 20 20 3d 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 63 73 32 30 30 .cs2005..=.premake.vstudio.cs200
2fa80 35 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 65 6c 65 6d 65 6e 74 73 28 70 72 6a 5.local.function.getelements(prj
2faa0 2c 20 61 63 74 69 6f 6e 2c 20 66 6e 61 6d 65 29 0a 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 43 ,.action,.fname).if.action.==."C
2fac0 6f 6d 70 69 6c 65 22 20 61 6e 64 20 66 6e 61 6d 65 3a 65 6e 64 73 77 69 74 68 28 22 2e 63 73 22 ompile".and.fname:endswith(".cs"
2fae0 29 20 74 68 65 6e 0a 69 66 20 66 6e 61 6d 65 3a 65 6e 64 73 77 69 74 68 28 22 2e 44 65 73 69 67 ).then.if.fname:endswith(".Desig
2fb00 6e 65 72 2e 63 73 22 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 62 61 73 65 6e 61 6d 65 20 3d 20 66 ner.cs").then.local.basename.=.f
2fb20 6e 61 6d 65 3a 73 75 62 28 31 2c 20 2d 31 33 29 0a 6c 6f 63 61 6c 20 74 65 73 74 6e 61 6d 65 20 name:sub(1,.-13).local.testname.
2fb40 3d 20 62 61 73 65 6e 61 6d 65 20 2e 2e 20 22 2e 63 73 22 0a 69 66 20 70 72 65 6d 61 6b 65 2e 66 =.basename....".cs".if.premake.f
2fb60 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 73 74 6e 61 6d 65 29 20 74 68 65 6e 0a 72 65 74 75 indfile(prj,.testname).then.retu
2fb80 72 6e 20 22 44 65 70 65 6e 64 65 6e 63 79 22 2c 20 74 65 73 74 6e 61 6d 65 0a 65 6e 64 0a 74 65 rn."Dependency",.testname.end.te
2fba0 73 74 6e 61 6d 65 20 3d 20 62 61 73 65 6e 61 6d 65 20 2e 2e 20 22 2e 72 65 73 78 22 0a 69 66 20 stname.=.basename....".resx".if.
2fbc0 70 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 73 74 6e 61 6d 65 29 20 premake.findfile(prj,.testname).
2fbe0 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 41 75 74 6f 47 65 6e 22 2c 20 74 65 73 74 6e 61 6d 65 0a then.return."AutoGen",.testname.
2fc00 65 6e 64 0a 65 6c 73 65 0a 6c 6f 63 61 6c 20 62 61 73 65 6e 61 6d 65 20 3d 20 66 6e 61 6d 65 3a end.else.local.basename.=.fname:
2fc20 73 75 62 28 31 2c 20 2d 34 29 0a 6c 6f 63 61 6c 20 74 65 73 74 6e 61 6d 65 20 3d 20 62 61 73 65 sub(1,.-4).local.testname.=.base
2fc40 6e 61 6d 65 20 2e 2e 20 22 2e 44 65 73 69 67 6e 65 72 2e 63 73 22 0a 69 66 20 70 72 65 6d 61 6b name....".Designer.cs".if.premak
2fc60 65 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 73 74 6e 61 6d 65 29 20 74 68 65 6e 0a 72 e.findfile(prj,.testname).then.r
2fc80 65 74 75 72 6e 20 22 53 75 62 54 79 70 65 46 6f 72 6d 22 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a eturn."SubTypeForm".end.end.end.
2fca0 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 45 6d 62 65 64 64 65 64 52 65 73 6f 75 72 63 65 22 20 if.action.==."EmbeddedResource".
2fcc0 61 6e 64 20 66 6e 61 6d 65 3a 65 6e 64 73 77 69 74 68 28 22 2e 72 65 73 78 22 29 20 74 68 65 6e and.fname:endswith(".resx").then
2fce0 0a 6c 6f 63 61 6c 20 62 61 73 65 6e 61 6d 65 20 3d 20 66 6e 61 6d 65 3a 73 75 62 28 31 2c 20 2d .local.basename.=.fname:sub(1,.-
2fd00 36 29 0a 6c 6f 63 61 6c 20 74 65 73 74 6e 61 6d 65 20 3d 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 6).local.testname.=.path.getname
2fd20 28 62 61 73 65 6e 61 6d 65 20 2e 2e 20 22 2e 63 73 22 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 66 (basename....".cs").if.premake.f
2fd40 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 73 74 6e 61 6d 65 29 20 74 68 65 6e 0a 69 66 20 70 indfile(prj,.testname).then.if.p
2fd60 72 65 6d 61 6b 65 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 62 61 73 65 6e 61 6d 65 20 2e 2e remake.findfile(prj,.basename...
2fd80 20 22 2e 44 65 73 69 67 6e 65 72 2e 63 73 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 22 44 65 .".Designer.cs").then.return."De
2fda0 73 69 67 6e 65 72 54 79 70 65 22 2c 20 74 65 73 74 6e 61 6d 65 0a 65 6c 73 65 0a 72 65 74 75 72 signerType",.testname.else.retur
2fdc0 6e 20 22 44 65 70 65 6e 64 65 6e 63 79 22 2c 20 74 65 73 74 6e 61 6d 65 0a 65 6e 64 0a 65 6c 73 n."Dependency",.testname.end.els
2fde0 65 0a 74 65 73 74 6e 61 6d 65 20 3d 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 62 61 73 65 6e 61 e.testname.=.path.getname(basena
2fe00 6d 65 20 2e 2e 20 22 2e 44 65 73 69 67 6e 65 72 2e 63 73 22 29 0a 69 66 20 70 72 65 6d 61 6b 65 me....".Designer.cs").if.premake
2fe20 2e 66 69 6e 64 66 69 6c 65 28 70 72 6a 2c 20 74 65 73 74 6e 61 6d 65 29 20 74 68 65 6e 0a 72 65 .findfile(prj,.testname).then.re
2fe40 74 75 72 6e 20 22 41 75 74 6f 47 65 6e 65 72 61 74 65 64 22 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 turn."AutoGenerated".end.end.end
2fe60 0a 69 66 20 61 63 74 69 6f 6e 20 3d 3d 20 22 43 6f 6e 74 65 6e 74 22 20 74 68 65 6e 0a 72 65 74 .if.action.==."Content".then.ret
2fe80 75 72 6e 20 22 43 6f 70 79 4e 65 77 65 73 74 22 0a 65 6e 64 0a 72 65 74 75 72 6e 20 22 4e 6f 6e urn."CopyNewest".end.return."Non
2fea0 65 22 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 63 73 32 30 30 35 2e 70 72 6f 6a 65 63 74 65 6c e".end.function.cs2005.projectel
2fec0 65 6d 65 6e 74 28 70 72 6a 29 0a 5f 70 28 27 3c 50 72 6f 6a 65 63 74 20 44 65 66 61 75 6c 74 54 ement(prj)._p('<Project.DefaultT
2fee0 61 72 67 65 74 73 3d 22 42 75 69 6c 64 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 73 63 68 argets="Build".xmlns="http://sch
2ff00 65 6d 61 73 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65 76 65 6c 6f 70 65 72 2f 6d 73 62 emas.microsoft.com/developer/msb
2ff20 75 69 6c 64 2f 32 30 30 33 22 25 73 3e 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 27 uild/2003"%s>',.iif(_ACTION.==.'
2ff40 76 73 32 30 30 35 27 2c 20 27 27 2c 20 27 20 54 6f 6f 6c 73 56 65 72 73 69 6f 6e 3d 22 33 2e 35 vs2005',.'',.'.ToolsVersion="3.5
2ff60 22 27 29 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 63 73 32 30 30 35 2e 70 72 6f 6a 65 63 74 "')).end.function.cs2005.project
2ff80 73 65 74 74 69 6e 67 73 28 70 72 6a 29 0a 5f 70 28 27 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f settings(prj)._p('..<PropertyGro
2ffa0 75 70 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 43 6f 6e up>')._p('....<Configuration.Con
2ffc0 64 69 74 69 6f 6e 3d 22 20 5c 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 5c 27 20 3d 3d dition=".\'$(Configuration)\'.==
2ffe0 20 5c 27 5c 27 20 22 3e 25 73 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 27 2c 20 70 72 65 .\'\'.">%s</Configuration>',.pre
30000 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 63 6f 6e 66 69 67 75 72 61 74 make.esc(prj.solution.configurat
30020 69 6f 6e 73 5b 31 5d 29 29 0a 5f 70 28 27 20 20 20 20 3c 50 6c 61 74 66 6f 72 6d 20 43 6f 6e 64 ions[1]))._p('....<Platform.Cond
30040 69 74 69 6f 6e 3d 22 20 5c 27 24 28 50 6c 61 74 66 6f 72 6d 29 5c 27 20 3d 3d 20 5c 27 5c 27 20 ition=".\'$(Platform)\'.==.\'\'.
30060 22 3e 41 6e 79 43 50 55 3c 2f 50 6c 61 74 66 6f 72 6d 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 50 ">AnyCPU</Platform>')._p('....<P
30080 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 3e 25 73 3c 2f 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e roductVersion>%s</ProductVersion
300a0 3e 27 2c 20 69 69 66 28 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 35 22 2c 20 22 38 2e >',.iif(_ACTION.==."vs2005",."8.
300c0 30 2e 35 30 37 32 37 22 2c 20 22 39 2e 30 2e 32 31 30 32 32 22 29 29 0a 5f 70 28 27 20 20 20 20 0.50727",."9.0.21022"))._p('....
300e0 3c 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 3e 32 2e 30 3c 2f 53 63 68 65 6d 61 56 65 72 73 69 6f <SchemaVersion>2.0</SchemaVersio
30100 6e 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 50 72 6f 6a 65 63 74 47 75 69 64 3e 7b 25 73 7d 3c 2f n>')._p('....<ProjectGuid>{%s}</
30120 50 72 6f 6a 65 63 74 47 75 69 64 3e 27 2c 20 70 72 6a 2e 75 75 69 64 29 0a 5f 70 28 27 20 20 20 ProjectGuid>',.prj.uuid)._p('...
30140 20 3c 4f 75 74 70 75 74 54 79 70 65 3e 25 73 3c 2f 4f 75 74 70 75 74 54 79 70 65 3e 27 2c 20 70 .<OutputType>%s</OutputType>',.p
30160 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 6b 69 6e 64 28 70 72 6a 29 29 0a 5f 70 28 27 remake.dotnet.getkind(prj))._p('
30180 20 20 20 20 3c 41 70 70 44 65 73 69 67 6e 65 72 46 6f 6c 64 65 72 3e 50 72 6f 70 65 72 74 69 65 ....<AppDesignerFolder>Propertie
301a0 73 3c 2f 41 70 70 44 65 73 69 67 6e 65 72 46 6f 6c 64 65 72 3e 27 29 0a 5f 70 28 27 20 20 20 20 s</AppDesignerFolder>')._p('....
301c0 3c 52 6f 6f 74 4e 61 6d 65 73 70 61 63 65 3e 25 73 3c 2f 52 6f 6f 74 4e 61 6d 65 73 70 61 63 65 <RootNamespace>%s</RootNamespace
301e0 3e 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 5f 70 >',.prj.buildtarget.basename)._p
30200 28 27 20 20 20 20 3c 41 73 73 65 6d 62 6c 79 4e 61 6d 65 3e 25 73 3c 2f 41 73 73 65 6d 62 6c 79 ('....<AssemblyName>%s</Assembly
30220 4e 61 6d 65 3e 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 Name>',.prj.buildtarget.basename
30240 29 0a 69 66 20 70 72 6a 2e 66 72 61 6d 65 77 6f 72 6b 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 ).if.prj.framework.then._p('....
30260 3c 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 56 65 72 73 69 6f 6e 3e 76 25 73 3c 2f 54 61 72 <TargetFrameworkVersion>v%s</Tar
30280 67 65 74 46 72 61 6d 65 77 6f 72 6b 56 65 72 73 69 6f 6e 3e 27 2c 20 70 72 6a 2e 66 72 61 6d 65 getFrameworkVersion>',.prj.frame
302a0 77 6f 72 6b 29 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e work).end._p('..</PropertyGroup>
302c0 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 ').end.function.premake.vs2005_c
302e0 73 70 72 6f 6a 28 70 72 6a 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 5c 6e 22 0a 6c 6f 63 61 6c sproj(prj).io.eol.=."\r\n".local
30300 20 76 73 76 65 72 73 69 6f 6e 2c 20 74 6f 6f 6c 76 65 72 73 69 6f 6e 0a 69 66 20 5f 41 43 54 49 .vsversion,.toolversion.if._ACTI
30320 4f 4e 20 3d 3d 20 22 76 73 32 30 30 35 22 20 74 68 65 6e 0a 76 73 76 65 72 73 69 6f 6e 20 20 20 ON.==."vs2005".then.vsversion...
30340 3d 20 22 38 2e 30 2e 35 30 37 32 37 22 0a 74 6f 6f 6c 76 65 72 73 69 6f 6e 20 3d 20 6e 69 6c 0a =."8.0.50727".toolversion.=.nil.
30360 65 6c 73 65 69 66 20 5f 41 43 54 49 4f 4e 20 3d 3d 20 22 76 73 32 30 30 38 22 20 74 68 65 6e 0a elseif._ACTION.==."vs2008".then.
30380 76 73 76 65 72 73 69 6f 6e 20 20 20 3d 20 22 39 2e 30 2e 32 31 30 32 32 22 0a 74 6f 6f 6c 76 65 vsversion...=."9.0.21022".toolve
303a0 72 73 69 6f 6e 20 3d 20 22 33 2e 35 22 0a 65 6e 64 0a 69 66 20 74 6f 6f 6c 76 65 72 73 69 6f 6e rsion.=."3.5".end.if.toolversion
303c0 20 74 68 65 6e 0a 5f 70 28 27 3c 50 72 6f 6a 65 63 74 20 44 65 66 61 75 6c 74 54 61 72 67 65 74 .then._p('<Project.DefaultTarget
303e0 73 3d 22 42 75 69 6c 64 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 73 63 68 65 6d 61 73 2e s="Build".xmlns="http://schemas.
30400 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65 76 65 6c 6f 70 65 72 2f 6d 73 62 75 69 6c 64 2f microsoft.com/developer/msbuild/
30420 32 30 30 33 22 20 54 6f 6f 6c 73 56 65 72 73 69 6f 6e 3d 22 25 73 22 3e 27 2c 20 74 6f 6f 6c 76 2003".ToolsVersion="%s">',.toolv
30440 65 72 73 69 6f 6e 29 0a 65 6c 73 65 0a 5f 70 28 27 3c 50 72 6f 6a 65 63 74 20 44 65 66 61 75 6c ersion).else._p('<Project.Defaul
30460 74 54 61 72 67 65 74 73 3d 22 42 75 69 6c 64 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 73 tTargets="Build".xmlns="http://s
30480 63 68 65 6d 61 73 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65 76 65 6c 6f 70 65 72 2f 6d chemas.microsoft.com/developer/m
304a0 73 62 75 69 6c 64 2f 32 30 30 33 22 3e 27 29 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 50 72 6f 70 65 sbuild/2003">').end._p('..<Prope
304c0 72 74 79 47 72 6f 75 70 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 43 6f 6e 66 69 67 75 72 61 74 69 rtyGroup>')._p('....<Configurati
304e0 6f 6e 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 20 5c 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e on.Condition=".\'$(Configuration
30500 29 5c 27 20 3d 3d 20 5c 27 5c 27 20 22 3e 25 73 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e )\'.==.\'\'.">%s</Configuration>
30520 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 63 6f 6e 66 ',.premake.esc(prj.solution.conf
30540 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 29 29 0a 5f 70 28 27 20 20 20 20 3c 50 6c 61 74 66 6f 72 igurations[1]))._p('....<Platfor
30560 6d 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 20 5c 27 24 28 50 6c 61 74 66 6f 72 6d 29 5c 27 20 3d 3d m.Condition=".\'$(Platform)\'.==
30580 20 5c 27 5c 27 20 22 3e 41 6e 79 43 50 55 3c 2f 50 6c 61 74 66 6f 72 6d 3e 27 29 0a 5f 70 28 27 .\'\'.">AnyCPU</Platform>')._p('
305a0 20 20 20 20 3c 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 3e 25 73 3c 2f 50 72 6f 64 75 63 74 56 ....<ProductVersion>%s</ProductV
305c0 65 72 73 69 6f 6e 3e 27 2c 20 76 73 76 65 72 73 69 6f 6e 29 0a 5f 70 28 27 20 20 20 20 3c 53 63 ersion>',.vsversion)._p('....<Sc
305e0 68 65 6d 61 56 65 72 73 69 6f 6e 3e 32 2e 30 3c 2f 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 3e 27 hemaVersion>2.0</SchemaVersion>'
30600 29 0a 5f 70 28 27 20 20 20 20 3c 50 72 6f 6a 65 63 74 47 75 69 64 3e 7b 25 73 7d 3c 2f 50 72 6f )._p('....<ProjectGuid>{%s}</Pro
30620 6a 65 63 74 47 75 69 64 3e 27 2c 20 70 72 6a 2e 75 75 69 64 29 0a 5f 70 28 27 20 20 20 20 3c 4f jectGuid>',.prj.uuid)._p('....<O
30640 75 74 70 75 74 54 79 70 65 3e 25 73 3c 2f 4f 75 74 70 75 74 54 79 70 65 3e 27 2c 20 70 72 65 6d utputType>%s</OutputType>',.prem
30660 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 6b 69 6e 64 28 70 72 6a 29 29 0a 5f 70 28 27 20 20 20 ake.dotnet.getkind(prj))._p('...
30680 20 3c 41 70 70 44 65 73 69 67 6e 65 72 46 6f 6c 64 65 72 3e 50 72 6f 70 65 72 74 69 65 73 3c 2f .<AppDesignerFolder>Properties</
306a0 41 70 70 44 65 73 69 67 6e 65 72 46 6f 6c 64 65 72 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 52 6f AppDesignerFolder>')._p('....<Ro
306c0 6f 74 4e 61 6d 65 73 70 61 63 65 3e 25 73 3c 2f 52 6f 6f 74 4e 61 6d 65 73 70 61 63 65 3e 27 2c otNamespace>%s</RootNamespace>',
306e0 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 5f 70 28 27 20 .prj.buildtarget.basename)._p('.
30700 20 20 20 3c 41 73 73 65 6d 62 6c 79 4e 61 6d 65 3e 25 73 3c 2f 41 73 73 65 6d 62 6c 79 4e 61 6d ...<AssemblyName>%s</AssemblyNam
30720 65 3e 27 2c 20 70 72 6a 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 5f e>',.prj.buildtarget.basename)._
30740 70 28 27 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 27 29 0a 66 6f 72 20 63 66 67 20 p('..</PropertyGroup>').for.cfg.
30760 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 72 6a 29 20 64 6f 0a 5f 70 in.premake.eachconfig(prj).do._p
30780 28 27 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 20 5c ('..<PropertyGroup.Condition=".\
307a0 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 7c 24 28 50 6c 61 74 66 6f 72 6d 29 5c 27 20 '$(Configuration)|$(Platform)\'.
307c0 3d 3d 20 5c 27 25 73 7c 41 6e 79 43 50 55 5c 27 20 22 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 ==.\'%s|AnyCPU\'.">',.premake.es
307e0 63 28 63 66 67 2e 6e 61 6d 65 29 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c c(cfg.name)).if.cfg.flags.Symbol
30800 73 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 3c 44 65 62 75 67 53 79 6d 62 6f 6c 73 3e 74 72 75 s.then._p('....<DebugSymbols>tru
30820 65 3c 2f 44 65 62 75 67 53 79 6d 62 6f 6c 73 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 44 65 62 75 e</DebugSymbols>')._p('....<Debu
30840 67 54 79 70 65 3e 66 75 6c 6c 3c 2f 44 65 62 75 67 54 79 70 65 3e 27 29 0a 65 6c 73 65 0a 5f 70 gType>full</DebugType>').else._p
30860 28 27 20 20 20 20 3c 44 65 62 75 67 54 79 70 65 3e 70 64 62 6f 6e 6c 79 3c 2f 44 65 62 75 67 54 ('....<DebugType>pdbonly</DebugT
30880 79 70 65 3e 27 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 20 3c 4f 70 74 69 6d 69 7a 65 3e 25 73 3c ype>').end._p('....<Optimize>%s<
308a0 2f 4f 70 74 69 6d 69 7a 65 3e 27 2c 20 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d /Optimize>',.iif(cfg.flags.Optim
308c0 69 7a 65 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 53 69 7a 65 20 6f 72 ize.or.cfg.flags.OptimizeSize.or
308e0 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 53 70 65 65 64 2c 20 22 74 72 75 65 22 .cfg.flags.OptimizeSpeed,."true"
30900 2c 20 22 66 61 6c 73 65 22 29 29 0a 5f 70 28 27 20 20 20 20 3c 4f 75 74 70 75 74 50 61 74 68 3e ,."false"))._p('....<OutputPath>
30920 25 73 3c 2f 4f 75 74 70 75 74 50 61 74 68 3e 27 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 %s</OutputPath>',.cfg.buildtarge
30940 74 2e 64 69 72 65 63 74 6f 72 79 29 0a 5f 70 28 27 20 20 20 20 3c 44 65 66 69 6e 65 43 6f 6e 73 t.directory)._p('....<DefineCons
30960 74 61 6e 74 73 3e 25 73 3c 2f 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 3e 27 2c 20 74 61 62 tants>%s</DefineConstants>',.tab
30980 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 64 65 66 69 6e 65 le.concat(premake.esc(cfg.define
309a0 73 29 2c 20 22 3b 22 29 29 0a 5f 70 28 27 20 20 20 20 3c 45 72 72 6f 72 52 65 70 6f 72 74 3e 70 s),.";"))._p('....<ErrorReport>p
309c0 72 6f 6d 70 74 3c 2f 45 72 72 6f 72 52 65 70 6f 72 74 3e 27 29 0a 5f 70 28 27 20 20 20 20 3c 57 rompt</ErrorReport>')._p('....<W
309e0 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 34 3c 2f 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 27 29 0a 69 arningLevel>4</WarningLevel>').i
30a00 66 20 63 66 67 2e 66 6c 61 67 73 2e 55 6e 73 61 66 65 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 f.cfg.flags.Unsafe.then._p('....
30a20 3c 41 6c 6c 6f 77 55 6e 73 61 66 65 42 6c 6f 63 6b 73 3e 74 72 75 65 3c 2f 41 6c 6c 6f 77 55 6e <AllowUnsafeBlocks>true</AllowUn
30a40 73 61 66 65 42 6c 6f 63 6b 73 3e 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 safeBlocks>').end.if.cfg.flags.F
30a60 61 74 61 6c 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 3c 54 72 65 61 74 atalWarnings.then._p('....<Treat
30a80 57 61 72 6e 69 6e 67 73 41 73 45 72 72 6f 72 73 3e 74 72 75 65 3c 2f 54 72 65 61 74 57 61 72 6e WarningsAsErrors>true</TreatWarn
30aa0 69 6e 67 73 41 73 45 72 72 6f 72 73 3e 27 29 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 2f 50 72 6f 70 ingsAsErrors>').end._p('..</Prop
30ac0 65 72 74 79 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 49 74 65 6d 47 72 6f 75 ertyGroup>').end._p('..<ItemGrou
30ae0 70 3e 27 29 0a 66 6f 72 20 5f 2c 20 72 65 66 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b p>').for._,.ref.in.ipairs(premak
30b00 65 2e 67 65 74 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 73 69 62 6c 69 6e 67 73 22 2c 20 22 6f 62 6a e.getlinks(prj,."siblings",."obj
30b20 65 63 74 22 29 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 3c 50 72 6f 6a 65 63 74 52 65 66 65 72 65 ect")).do._p('....<ProjectRefere
30b40 6e 63 65 20 49 6e 63 6c 75 64 65 3d 22 25 73 22 3e 27 2c 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 nce.Include="%s">',.path.transla
30b60 74 65 28 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e te(path.getrelative(prj.location
30b80 2c 20 5f 56 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 72 65 66 29 29 2c 20 22 5c 5c 22 29 29 0a ,._VS.projectfile(ref)),."\\")).
30ba0 5f 70 28 27 20 20 20 20 20 20 3c 50 72 6f 6a 65 63 74 3e 7b 25 73 7d 3c 2f 50 72 6f 6a 65 63 74 _p('......<Project>{%s}</Project
30bc0 3e 27 2c 20 72 65 66 2e 75 75 69 64 29 0a 5f 70 28 27 20 20 20 20 20 20 3c 4e 61 6d 65 3e 25 73 >',.ref.uuid)._p('......<Name>%s
30be0 3c 2f 4e 61 6d 65 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 72 65 66 2e 6e 61 6d 65 29 29 </Name>',.premake.esc(ref.name))
30c00 0a 5f 70 28 27 20 20 20 20 3c 2f 50 72 6f 6a 65 63 74 52 65 66 65 72 65 6e 63 65 3e 27 29 0a 65 ._p('....</ProjectReference>').e
30c20 6e 64 0a 66 6f 72 20 5f 2c 20 6c 69 6e 6b 6e 61 6d 65 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 nd.for._,.linkname.in.ipairs(pre
30c40 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 70 72 6a 2c 20 22 73 79 73 74 65 6d 22 2c 20 22 62 61 make.getlinks(prj,."system",."ba
30c60 73 65 6e 61 6d 65 22 29 29 20 64 6f 0a 5f 70 28 27 20 20 20 20 3c 52 65 66 65 72 65 6e 63 65 20 sename")).do._p('....<Reference.
30c80 49 6e 63 6c 75 64 65 3d 22 25 73 22 20 2f 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 6c 69 Include="%s"./>',.premake.esc(li
30ca0 6e 6b 6e 61 6d 65 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 27 nkname)).end._p('..</ItemGroup>'
30cc0 29 0a 5f 70 28 27 20 20 3c 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 66 6f 72 20 66 63 66 67 20 69 )._p('..<ItemGroup>').for.fcfg.i
30ce0 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 66 69 6c 65 28 70 72 6a 29 20 64 6f 0a 6c 6f 63 61 6c n.premake.eachfile(prj).do.local
30d00 20 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 6b 65 2e 64 6f 74 6e 65 74 2e 67 65 74 62 75 69 6c .action.=.premake.dotnet.getbuil
30d20 64 61 63 74 69 6f 6e 28 66 63 66 67 29 0a 6c 6f 63 61 6c 20 66 6e 61 6d 65 20 20 3d 20 70 61 74 daction(fcfg).local.fname..=.pat
30d40 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 66 63 66 67 2e 6e 61 6d h.translate(premake.esc(fcfg.nam
30d60 65 29 2c 20 22 5c 5c 22 29 0a 6c 6f 63 61 6c 20 65 6c 65 6d 65 6e 74 73 2c 20 64 65 70 65 6e 64 e),."\\").local.elements,.depend
30d80 65 6e 63 79 20 3d 20 67 65 74 65 6c 65 6d 65 6e 74 73 28 70 72 6a 2c 20 61 63 74 69 6f 6e 2c 20 ency.=.getelements(prj,.action,.
30da0 66 63 66 67 2e 6e 61 6d 65 29 0a 69 66 20 65 6c 65 6d 65 6e 74 73 20 3d 3d 20 22 4e 6f 6e 65 22 fcfg.name).if.elements.==."None"
30dc0 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 3c 25 73 20 49 6e 63 6c 75 64 65 3d 22 25 73 22 20 2f .then._p('....<%s.Include="%s"./
30de0 3e 27 2c 20 61 63 74 69 6f 6e 2c 20 66 6e 61 6d 65 29 0a 65 6c 73 65 0a 5f 70 28 27 20 20 20 20 >',.action,.fname).else._p('....
30e00 3c 25 73 20 49 6e 63 6c 75 64 65 3d 22 25 73 22 3e 27 2c 20 61 63 74 69 6f 6e 2c 20 66 6e 61 6d <%s.Include="%s">',.action,.fnam
30e20 65 29 0a 69 66 20 65 6c 65 6d 65 6e 74 73 20 3d 3d 20 22 41 75 74 6f 47 65 6e 22 20 74 68 65 6e e).if.elements.==."AutoGen".then
30e40 0a 5f 70 28 27 20 20 20 20 20 20 3c 41 75 74 6f 47 65 6e 3e 54 72 75 65 3c 2f 41 75 74 6f 47 65 ._p('......<AutoGen>True</AutoGe
30e60 6e 3e 27 29 0a 65 6c 73 65 69 66 20 65 6c 65 6d 65 6e 74 73 20 3d 3d 20 22 41 75 74 6f 47 65 6e n>').elseif.elements.==."AutoGen
30e80 65 72 61 74 65 64 22 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 20 20 3c 53 75 62 54 79 70 65 3e erated".then._p('......<SubType>
30ea0 44 65 73 69 67 6e 65 72 3c 2f 53 75 62 54 79 70 65 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 3c Designer</SubType>')._p('......<
30ec0 47 65 6e 65 72 61 74 6f 72 3e 52 65 73 58 46 69 6c 65 43 6f 64 65 47 65 6e 65 72 61 74 6f 72 3c Generator>ResXFileCodeGenerator<
30ee0 2f 47 65 6e 65 72 61 74 6f 72 3e 27 29 0a 5f 70 28 27 20 20 20 20 20 20 3c 4c 61 73 74 47 65 6e /Generator>')._p('......<LastGen
30f00 4f 75 74 70 75 74 3e 25 73 2e 44 65 73 69 67 6e 65 72 2e 63 73 3c 2f 4c 61 73 74 47 65 6e 4f 75 Output>%s.Designer.cs</LastGenOu
30f20 74 70 75 74 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 67 65 74 62 61 73 65 tput>',.premake.esc(path.getbase
30f40 6e 61 6d 65 28 66 63 66 67 2e 6e 61 6d 65 29 29 29 0a 65 6c 73 65 69 66 20 65 6c 65 6d 65 6e 74 name(fcfg.name))).elseif.element
30f60 73 20 3d 3d 20 22 53 75 62 54 79 70 65 44 65 73 69 67 6e 65 72 22 20 74 68 65 6e 0a 5f 70 28 27 s.==."SubTypeDesigner".then._p('
30f80 20 20 20 20 20 20 3c 53 75 62 54 79 70 65 3e 44 65 73 69 67 6e 65 72 3c 2f 53 75 62 54 79 70 65 ......<SubType>Designer</SubType
30fa0 3e 27 29 0a 65 6c 73 65 69 66 20 65 6c 65 6d 65 6e 74 73 20 3d 3d 20 22 53 75 62 54 79 70 65 46 >').elseif.elements.==."SubTypeF
30fc0 6f 72 6d 22 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 20 20 3c 53 75 62 54 79 70 65 3e 46 6f 72 orm".then._p('......<SubType>For
30fe0 6d 3c 2f 53 75 62 54 79 70 65 3e 27 29 0a 65 6c 73 65 69 66 20 65 6c 65 6d 65 6e 74 73 20 3d 3d m</SubType>').elseif.elements.==
31000 20 22 50 72 65 73 65 72 76 65 4e 65 77 65 73 74 22 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 20 ."PreserveNewest".then._p('.....
31020 20 3c 43 6f 70 79 54 6f 4f 75 74 70 75 74 44 69 72 65 63 74 6f 72 79 3e 50 72 65 73 65 72 76 65 .<CopyToOutputDirectory>Preserve
31040 4e 65 77 65 73 74 3c 2f 43 6f 70 79 54 6f 4f 75 74 70 75 74 44 69 72 65 63 74 6f 72 79 3e 27 29 Newest</CopyToOutputDirectory>')
31060 0a 65 6e 64 0a 69 66 20 64 65 70 65 6e 64 65 6e 63 79 20 74 68 65 6e 0a 5f 70 28 27 20 20 20 20 .end.if.dependency.then._p('....
31080 20 20 3c 44 65 70 65 6e 64 65 6e 74 55 70 6f 6e 3e 25 73 3c 2f 44 65 70 65 6e 64 65 6e 74 55 70 ..<DependentUpon>%s</DependentUp
310a0 6f 6e 3e 27 2c 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 65 6d 61 6b 65 2e 65 73 63 on>',.path.translate(premake.esc
310c0 28 64 65 70 65 6e 64 65 6e 63 79 29 2c 20 22 5c 5c 22 29 29 0a 65 6e 64 0a 5f 70 28 27 20 20 20 (dependency),."\\")).end._p('...
310e0 20 3c 2f 25 73 3e 27 2c 20 61 63 74 69 6f 6e 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 27 20 20 3c .</%s>',.action).end.end._p('..<
31100 2f 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 5f 70 28 27 20 20 3c 49 6d 70 6f 72 74 20 50 72 6f 6a /ItemGroup>')._p('..<Import.Proj
31120 65 63 74 3d 22 24 28 4d 53 42 75 69 6c 64 42 69 6e 50 61 74 68 29 5c 5c 4d 69 63 72 6f 73 6f 66 ect="$(MSBuildBinPath)\\Microsof
31140 74 2e 43 53 68 61 72 70 2e 74 61 72 67 65 74 73 22 20 2f 3e 27 29 0a 5f 70 28 27 20 20 3c 21 2d t.CSharp.targets"./>')._p('..<!-
31160 2d 20 54 6f 20 6d 6f 64 69 66 79 20 79 6f 75 72 20 62 75 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 -.To.modify.your.build.process,.
31180 61 64 64 20 79 6f 75 72 20 74 61 73 6b 20 69 6e 73 69 64 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 add.your.task.inside.one.of.the.
311a0 74 61 72 67 65 74 73 20 62 65 6c 6f 77 20 61 6e 64 20 75 6e 63 6f 6d 6d 65 6e 74 20 69 74 2e 27 targets.below.and.uncomment.it.'
311c0 29 0a 5f 70 28 27 20 20 20 20 20 20 20 4f 74 68 65 72 20 73 69 6d 69 6c 61 72 20 65 78 74 65 6e )._p('.......Other.similar.exten
311e0 73 69 6f 6e 20 70 6f 69 6e 74 73 20 65 78 69 73 74 2c 20 73 65 65 20 4d 69 63 72 6f 73 6f 66 74 sion.points.exist,.see.Microsoft
31200 2e 43 6f 6d 6d 6f 6e 2e 74 61 72 67 65 74 73 2e 27 29 0a 5f 70 28 27 20 20 3c 54 61 72 67 65 74 .Common.targets.')._p('..<Target
31220 20 4e 61 6d 65 3d 22 42 65 66 6f 72 65 42 75 69 6c 64 22 3e 27 29 0a 5f 70 28 27 20 20 3c 2f 54 .Name="BeforeBuild">')._p('..</T
31240 61 72 67 65 74 3e 27 29 0a 5f 70 28 27 20 20 3c 54 61 72 67 65 74 20 4e 61 6d 65 3d 22 41 66 74 arget>')._p('..<Target.Name="Aft
31260 65 72 42 75 69 6c 64 22 3e 27 29 0a 5f 70 28 27 20 20 3c 2f 54 61 72 67 65 74 3e 27 29 0a 5f 70 erBuild">')._p('..</Target>')._p
31280 28 27 20 20 2d 2d 3e 27 29 0a 5f 70 28 27 3c 2f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 00 ('..-->')._p('</Project>').end..
312a0 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 63 73 70 72 6f 6a 5f 75 function.premake.vs2005_csproj_u
312c0 73 65 72 28 70 72 6a 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 5c 6e 22 0a 5f 70 28 27 3c 50 72 ser(prj).io.eol.=."\r\n"._p('<Pr
312e0 6f 6a 65 63 74 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 73 63 68 65 6d 61 73 2e 6d 69 63 72 oject.xmlns="http://schemas.micr
31300 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65 76 65 6c 6f 70 65 72 2f 6d 73 62 75 69 6c 64 2f 32 30 30 33 osoft.com/developer/msbuild/2003
31320 22 3e 27 29 0a 5f 70 28 27 20 20 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 27 29 0a 6c 6f 63 ">')._p('..<PropertyGroup>').loc
31340 61 6c 20 72 65 66 70 61 74 68 73 20 3d 20 74 61 62 6c 65 2e 74 72 61 6e 73 6c 61 74 65 28 70 72 al.refpaths.=.table.translate(pr
31360 6a 2e 6c 69 62 64 69 72 73 2c 20 66 75 6e 63 74 69 6f 6e 28 76 29 20 72 65 74 75 72 6e 20 70 61 j.libdirs,.function(v).return.pa
31380 74 68 2e 67 65 74 61 62 73 6f 6c 75 74 65 28 70 72 6a 2e 6c 6f 63 61 74 69 6f 6e 20 2e 2e 20 22 th.getabsolute(prj.location...."
313a0 2f 22 20 2e 2e 20 76 29 20 65 6e 64 29 0a 5f 70 28 27 20 20 20 20 3c 52 65 66 65 72 65 6e 63 65 /"....v).end)._p('....<Reference
313c0 50 61 74 68 3e 25 73 3c 2f 52 65 66 65 72 65 6e 63 65 50 61 74 68 3e 27 2c 20 70 61 74 68 2e 74 Path>%s</ReferencePath>',.path.t
313e0 72 61 6e 73 6c 61 74 65 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 72 65 66 70 61 74 68 73 2c 20 ranslate(table.concat(refpaths,.
31400 22 3b 22 29 2c 20 22 5c 5c 22 29 29 0a 5f 70 28 27 20 20 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f ";"),."\\"))._p('..</PropertyGro
31420 75 70 3e 27 29 0a 5f 70 28 27 3c 2f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 00 0a 6c 6f 63 up>')._p('</Project>').end...loc
31440 61 6c 20 76 73 5f 66 6f 72 6d 61 74 5f 76 65 72 73 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 al.vs_format_version.=.function(
31460 29 0a 6c 6f 63 61 6c 20 74 20 3d 0a 7b 0a 76 73 32 30 30 35 20 3d 20 27 39 2e 30 30 27 2c 0a 20 ).local.t.=.{.vs2005.=.'9.00',..
31480 20 20 20 76 73 32 30 30 38 20 3d 20 27 31 30 2e 30 30 27 2c 0a 20 20 20 20 76 73 32 30 31 30 20 ...vs2008.=.'10.00',.....vs2010.
314a0 3d 20 27 31 31 2e 30 30 27 0a 7d 0a 72 65 74 75 72 6e 20 74 5b 5f 41 43 54 49 4f 4e 5d 0a 65 6e =.'11.00'.}.return.t[_ACTION].en
314c0 64 0a 6c 6f 63 61 6c 20 76 73 5f 76 65 72 73 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0a d.local.vs_version.=.function().
314e0 6c 6f 63 61 6c 20 74 20 3d 0a 7b 0a 76 73 32 30 30 35 20 3d 20 27 32 30 30 35 27 2c 0a 20 20 20 local.t.=.{.vs2005.=.'2005',....
31500 20 76 73 32 30 30 38 20 3d 20 27 32 30 30 38 27 2c 0a 20 20 20 20 76 73 32 30 31 30 20 3d 20 27 .vs2008.=.'2008',.....vs2010.=.'
31520 32 30 31 30 27 0a 7d 0a 72 65 74 75 72 6e 20 74 5b 5f 41 43 54 49 4f 4e 5d 0a 65 6e 64 0a 6c 6f 2010'.}.return.t[_ACTION].end.lo
31540 63 61 6c 20 76 73 5f 77 72 69 74 65 5f 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 20 3d 20 66 75 6e 63 cal.vs_write_version_info.=.func
31560 74 69 6f 6e 28 29 0a 5f 70 28 27 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 53 74 75 64 tion()._p('Microsoft.Visual.Stud
31580 69 6f 20 53 6f 6c 75 74 69 6f 6e 20 46 69 6c 65 2c 20 46 6f 72 6d 61 74 20 56 65 72 73 69 6f 6e io.Solution.File,.Format.Version
315a0 20 25 73 27 2c 20 76 73 5f 66 6f 72 6d 61 74 5f 76 65 72 73 69 6f 6e 28 29 29 0a 5f 70 28 27 23 .%s',.vs_format_version())._p('#
315c0 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 25 73 27 2c 20 76 73 5f 76 65 72 73 69 6f 6e 28 29 .Visual.Studio.%s',.vs_version()
315e0 20 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 76 73 5f 77 72 69 74 65 5f 70 72 6f 6a 65 63 74 73 20 3d .).end.local.vs_write_projects.=
31600 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b .function(sln).for.prj.in.premak
31620 65 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 6c e.solution.eachproject(sln).do.l
31640 6f 63 61 6c 20 70 72 6f 6a 70 61 74 68 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 70 ocal.projpath.=.path.translate(p
31660 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 73 6c 6e 2e 6c 6f 63 61 74 69 6f 6e 2c 20 5f 56 ath.getrelative(sln.location,._V
31680 53 2e 70 72 6f 6a 65 63 74 66 69 6c 65 28 70 72 6a 29 29 2c 20 22 5c 5c 22 29 0a 5f 70 28 27 50 S.projectfile(prj)),."\\")._p('P
316a0 72 6f 6a 65 63 74 28 22 7b 25 73 7d 22 29 20 3d 20 22 25 73 22 2c 20 22 25 73 22 2c 20 22 7b 25 roject("{%s}").=."%s",."%s",."{%
316c0 73 7d 22 27 2c 20 5f 56 53 2e 74 6f 6f 6c 28 70 72 6a 29 2c 20 70 72 6a 2e 6e 61 6d 65 2c 20 70 s}"',._VS.tool(prj),.prj.name,.p
316e0 72 6f 6a 70 61 74 68 2c 20 70 72 6a 2e 75 75 69 64 29 0a 6c 6f 63 61 6c 20 64 65 70 73 20 3d 20 rojpath,.prj.uuid).local.deps.=.
31700 70 72 65 6d 61 6b 65 2e 67 65 74 64 65 70 65 6e 64 65 6e 63 69 65 73 28 70 72 6a 29 0a 69 66 20 premake.getdependencies(prj).if.
31720 23 64 65 70 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 5c 74 50 72 6f 6a 65 63 74 53 65 63 74 #deps.>.0.then._p('\tProjectSect
31740 69 6f 6e 28 50 72 6f 6a 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 3d 20 70 6f 73 74 50 ion(ProjectDependencies).=.postP
31760 72 6f 6a 65 63 74 27 29 0a 66 6f 72 20 5f 2c 20 64 65 70 20 69 6e 20 69 70 61 69 72 73 28 64 65 roject').for._,.dep.in.ipairs(de
31780 70 73 29 20 64 6f 0a 5f 70 28 27 5c 74 5c 74 7b 25 73 7d 20 3d 20 7b 25 73 7d 27 2c 20 64 65 70 ps).do._p('\t\t{%s}.=.{%s}',.dep
317a0 2e 75 75 69 64 2c 20 64 65 70 2e 75 75 69 64 29 0a 65 6e 64 0a 5f 70 28 27 5c 74 45 6e 64 50 72 .uuid,.dep.uuid).end._p('\tEndPr
317c0 6f 6a 65 63 74 53 65 63 74 69 6f 6e 27 29 0a 65 6e 64 0a 5f 70 28 27 45 6e 64 50 72 6f 6a 65 63 ojectSection').end._p('EndProjec
317e0 74 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 76 73 5f 77 72 69 74 65 5f 70 72 65 5f 76 t').end.end.local.vs_write_pre_v
31800 65 72 73 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 69 6f 2e 65 6f 6c 20 3d 20 ersion.=.function(sln).io.eol.=.
31820 27 5c 72 5c 6e 27 0a 73 6c 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 20 3d 20 70 72 65 '\r\n'.sln.vstudio_configs.=.pre
31840 6d 61 6b 65 2e 76 73 74 75 64 69 6f 5f 62 75 69 6c 64 63 6f 6e 66 69 67 73 28 73 6c 6e 29 0a 5f make.vstudio_buildconfigs(sln)._
31860 70 28 27 5c 32 33 39 5c 31 38 37 5c 31 39 31 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 p('\239\187\191').end.function.p
31880 72 65 6d 61 6b 65 2e 76 73 5f 67 65 6e 65 72 69 63 5f 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a remake.vs_generic_solution(sln).
318a0 76 73 5f 77 72 69 74 65 5f 70 72 65 5f 76 65 72 73 69 6f 6e 28 73 6c 6e 29 0a 76 73 5f 77 72 69 vs_write_pre_version(sln).vs_wri
318c0 74 65 5f 76 65 72 73 69 6f 6e 5f 69 6e 66 6f 28 29 0a 76 73 5f 77 72 69 74 65 5f 70 72 6f 6a 65 te_version_info().vs_write_proje
318e0 63 74 73 28 73 6c 6e 29 0a 5f 70 28 27 47 6c 6f 62 61 6c 27 29 0a 70 72 65 6d 61 6b 65 2e 76 73 cts(sln)._p('Global').premake.vs
31900 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 29 0a 70 72 65 2005_solution_platforms(sln).pre
31920 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 69 6f 6e 5f 70 72 6f 6a 65 63 74 5f 70 6c 61 make.vs2005_solution_project_pla
31940 74 66 6f 72 6d 73 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 76 73 32 30 30 35 5f 73 6f 6c 75 74 tforms(sln).premake.vs2005_solut
31960 69 6f 6e 5f 70 72 6f 70 65 72 74 69 65 73 28 73 6c 6e 29 0a 5f 70 28 27 45 6e 64 47 6c 6f 62 61 ion_properties(sln)._p('EndGloba
31980 6c 27 29 0a 65 6e 64 00 0a 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 76 73 31 30 5f 68 65 l').end..premake.vstudio.vs10_he
319a0 6c 70 65 72 73 20 3d 20 7b 20 7d 0a 6c 6f 63 61 6c 20 76 73 31 30 5f 68 65 6c 70 65 72 73 20 3d lpers.=.{.}.local.vs10_helpers.=
319c0 20 70 72 65 6d 61 6b 65 2e 76 73 74 75 64 69 6f 2e 76 73 31 30 5f 68 65 6c 70 65 72 73 0a 66 75 .premake.vstudio.vs10_helpers.fu
319e0 6e 63 74 69 6f 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 72 65 6d 6f 76 65 5f 72 65 6c 61 74 nction.vs10_helpers.remove_relat
31a00 69 76 65 5f 70 61 74 68 28 66 69 6c 65 29 0a 66 69 6c 65 20 3d 20 66 69 6c 65 3a 67 73 75 62 28 ive_path(file).file.=.file:gsub(
31a20 22 25 2e 25 2e 5c 5c 22 2c 27 27 29 0a 66 69 6c 65 20 3d 20 66 69 6c 65 3a 67 73 75 62 28 22 25 "%.%.\\",'').file.=.file:gsub("%
31a40 2e 5c 5c 22 2c 27 27 29 0a 72 65 74 75 72 6e 20 66 69 6c 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f .\\",'').return.file.end.functio
31a60 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 66 69 6c 65 5f 70 61 74 68 28 66 69 6c 65 29 0a 66 n.vs10_helpers.file_path(file).f
31a80 69 6c 65 20 3d 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 72 65 6d 6f 76 65 5f 72 65 6c 61 74 69 ile.=.vs10_helpers.remove_relati
31aa0 76 65 5f 70 61 74 68 28 66 69 6c 65 29 0a 6c 6f 63 61 6c 20 70 61 74 68 20 3d 20 73 74 72 69 6e ve_path(file).local.path.=.strin
31ac0 67 2e 66 69 6e 64 28 66 69 6c 65 2c 27 5c 5c 5b 25 77 25 2e 25 5f 25 2d 5d 2b 24 27 29 0a 69 66 g.find(file,'\\[%w%.%_%-]+$').if
31ae0 20 70 61 74 68 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 73 75 62 28 66 69 6c .path.then.return.string.sub(fil
31b00 65 2c 31 2c 70 61 74 68 2d 31 29 0a 65 6c 73 65 0a 72 65 74 75 72 6e 20 6e 69 6c 0a 65 6e 64 0a e,1,path-1).else.return.nil.end.
31b20 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 6c 69 73 74 5f 6f end.function.vs10_helpers.list_o
31b40 66 5f 64 69 72 65 63 74 6f 72 69 65 73 5f 69 6e 5f 70 61 74 68 28 70 61 74 68 29 0a 6c 6f 63 61 f_directories_in_path(path).loca
31b60 6c 20 6c 69 73 74 3d 7b 7d 0a 70 61 74 68 20 3d 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 72 65 l.list={}.path.=.vs10_helpers.re
31b80 6d 6f 76 65 5f 72 65 6c 61 74 69 76 65 5f 70 61 74 68 28 70 61 74 68 29 0a 69 66 20 70 61 74 68 move_relative_path(path).if.path
31ba0 20 74 68 65 6e 0a 66 6f 72 20 64 69 72 20 69 6e 20 73 74 72 69 6e 67 2e 67 6d 61 74 63 68 28 70 .then.for.dir.in.string.gmatch(p
31bc0 61 74 68 2c 22 5b 25 77 25 2d 25 5f 25 2e 5d 2b 5c 5c 22 29 64 6f 0a 69 66 20 23 6c 69 73 74 20 ath,"[%w%-%_%.]+\\")do.if.#list.
31be0 3d 3d 20 30 20 74 68 65 6e 0a 6c 69 73 74 5b 31 5d 20 3d 20 64 69 72 3a 73 75 62 28 31 2c 23 64 ==.0.then.list[1].=.dir:sub(1,#d
31c00 69 72 2d 31 29 0a 65 6c 73 65 0a 6c 69 73 74 5b 23 6c 69 73 74 20 2b 31 5d 20 3d 20 6c 69 73 74 ir-1).else.list[#list.+1].=.list
31c20 5b 23 6c 69 73 74 5d 20 2e 2e 22 5c 5c 22 20 2e 2e 64 69 72 3a 73 75 62 28 31 2c 23 64 69 72 2d [#list]..."\\"...dir:sub(1,#dir-
31c40 31 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 72 65 74 75 72 6e 20 6c 69 73 74 0a 65 6e 64 0a 66 1).end.end.end.return.list.end.f
31c60 75 6e 63 74 69 6f 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 74 61 62 6c 65 5f 6f 66 5f 66 69 unction.vs10_helpers.table_of_fi
31c80 6c 65 5f 66 69 6c 74 65 72 73 28 66 69 6c 65 73 29 0a 6c 6f 63 61 6c 20 66 69 6c 74 65 72 73 20 le_filters(files).local.filters.
31ca0 3d 7b 7d 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 54 61 62 6c 65 20 69 6e 20 70 61 69 72 73 28 66 ={}.for._,.valueTable.in.pairs(f
31cc0 69 6c 65 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 65 6e 74 72 79 20 69 6e 20 69 70 61 69 72 73 28 iles).do.for._,.entry.in.ipairs(
31ce0 76 61 6c 75 65 54 61 62 6c 65 29 20 64 6f 0a 6c 6f 63 61 6c 20 72 65 73 75 6c 74 20 3d 20 76 73 valueTable).do.local.result.=.vs
31d00 31 30 5f 68 65 6c 70 65 72 73 2e 6c 69 73 74 5f 6f 66 5f 64 69 72 65 63 74 6f 72 69 65 73 5f 69 10_helpers.list_of_directories_i
31d20 6e 5f 70 61 74 68 28 65 6e 74 72 79 29 0a 66 6f 72 20 5f 5f 2c 64 69 72 20 69 6e 20 69 70 61 69 n_path(entry).for.__,dir.in.ipai
31d40 72 73 28 72 65 73 75 6c 74 29 20 64 6f 0a 69 66 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 rs(result).do.if.table.contains(
31d60 66 69 6c 74 65 72 73 2c 64 69 72 29 20 7e 3d 20 74 72 75 65 20 74 68 65 6e 0a 66 69 6c 74 65 72 filters,dir).~=.true.then.filter
31d80 73 5b 23 66 69 6c 74 65 72 73 20 2b 31 5d 20 3d 20 64 69 72 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 s[#filters.+1].=.dir.end.end.end
31da0 0a 65 6e 64 0a 72 65 74 75 72 6e 20 66 69 6c 74 65 72 73 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e .end.return.filters.end.function
31dc0 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 67 65 74 5f 66 69 6c 65 5f 65 78 74 65 6e 73 69 6f 6e .vs10_helpers.get_file_extension
31de0 28 66 69 6c 65 29 0a 6c 6f 63 61 6c 20 65 78 74 5f 73 74 61 72 74 2c 65 78 74 5f 65 6e 64 20 3d (file).local.ext_start,ext_end.=
31e00 20 73 74 72 69 6e 67 2e 66 69 6e 64 28 66 69 6c 65 2c 22 25 2e 5b 25 77 5f 25 2d 5d 2b 24 22 29 .string.find(file,"%.[%w_%-]+$")
31e20 0a 69 66 20 65 78 74 5f 73 74 61 72 74 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 20 73 74 72 69 6e .if.ext_start.then.return..strin
31e40 67 2e 73 75 62 28 66 69 6c 65 2c 65 78 74 5f 73 74 61 72 74 2b 31 2c 65 78 74 5f 65 6e 64 29 0a g.sub(file,ext_start+1,ext_end).
31e60 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 73 6f end.end.function.vs10_helpers.so
31e80 72 74 5f 69 6e 70 75 74 5f 66 69 6c 65 73 28 66 69 6c 65 73 2c 73 6f 72 74 65 64 5f 63 6f 6e 74 rt_input_files(files,sorted_cont
31ea0 61 69 6e 65 72 29 0a 6c 6f 63 61 6c 20 74 79 70 65 73 20 3d 20 0a 7b 0a 68 3d 20 22 43 6c 49 6e ainer).local.types.=..{.h=."ClIn
31ec0 63 6c 75 64 65 22 2c 0a 68 70 70 3d 20 22 43 6c 49 6e 63 6c 75 64 65 22 2c 0a 68 78 78 3d 20 22 clude",.hpp=."ClInclude",.hxx=."
31ee0 43 6c 49 6e 63 6c 75 64 65 22 2c 0a 63 3d 20 22 43 6c 43 6f 6d 70 69 6c 65 22 2c 0a 63 70 70 3d ClInclude",.c=."ClCompile",.cpp=
31f00 20 22 43 6c 43 6f 6d 70 69 6c 65 22 2c 0a 63 78 78 3d 20 22 43 6c 43 6f 6d 70 69 6c 65 22 2c 0a ."ClCompile",.cxx=."ClCompile",.
31f20 63 63 3d 20 22 43 6c 43 6f 6d 70 69 6c 65 22 2c 0a 72 63 20 20 3d 20 22 52 65 73 6f 75 72 63 65 cc=."ClCompile",.rc..=."Resource
31f40 43 6f 6d 70 69 6c 65 22 0a 7d 0a 66 6f 72 20 5f 2c 20 63 75 72 72 65 6e 74 5f 66 69 6c 65 20 69 Compile".}.for._,.current_file.i
31f60 6e 20 69 70 61 69 72 73 28 66 69 6c 65 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 74 72 61 6e 73 6c 61 n.ipairs(files).do.local.transla
31f80 74 65 64 5f 70 61 74 68 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 75 72 72 65 6e ted_path.=.path.translate(curren
31fa0 74 5f 66 69 6c 65 2c 20 27 5c 5c 27 29 0a 6c 6f 63 61 6c 20 65 78 74 20 3d 20 76 73 31 30 5f 68 t_file,.'\\').local.ext.=.vs10_h
31fc0 65 6c 70 65 72 73 2e 67 65 74 5f 66 69 6c 65 5f 65 78 74 65 6e 73 69 6f 6e 28 74 72 61 6e 73 6c elpers.get_file_extension(transl
31fe0 61 74 65 64 5f 70 61 74 68 29 0a 69 66 20 65 78 74 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 74 79 70 ated_path).if.ext.then.local.typ
32000 65 20 3d 20 74 79 70 65 73 5b 65 78 74 5d 0a 69 66 20 74 79 70 65 20 74 68 65 6e 0a 74 61 62 6c e.=.types[ext].if.type.then.tabl
32020 65 2e 69 6e 73 65 72 74 28 73 6f 72 74 65 64 5f 63 6f 6e 74 61 69 6e 65 72 5b 74 79 70 65 5d 2c e.insert(sorted_container[type],
32040 74 72 61 6e 73 6c 61 74 65 64 5f 70 61 74 68 29 0a 65 6c 73 65 0a 74 61 62 6c 65 2e 69 6e 73 65 translated_path).else.table.inse
32060 72 74 28 73 6f 72 74 65 64 5f 63 6f 6e 74 61 69 6e 65 72 2e 4e 6f 6e 65 2c 74 72 61 6e 73 6c 61 rt(sorted_container.None,transla
32080 74 65 64 5f 70 61 74 68 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 ted_path).end.end.end.end.local.
320a0 66 75 6e 63 74 69 6f 6e 20 76 73 32 30 31 30 5f 63 6f 6e 66 69 67 28 70 72 6a 29 0a 5f 70 28 31 function.vs2010_config(prj)._p(1
320c0 2c 27 3c 49 74 65 6d 47 72 6f 75 70 20 4c 61 62 65 6c 3d 22 50 72 6f 6a 65 63 74 43 6f 6e 66 69 ,'<ItemGroup.Label="ProjectConfi
320e0 67 75 72 61 74 69 6f 6e 73 22 3e 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f 20 69 6e 20 gurations">').for._,.cfginfo.in.
32100 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 ipairs(prj.solution.vstudio_conf
32120 69 67 73 29 20 64 6f 0a 5f 70 28 32 2c 27 3c 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 75 72 61 74 igs).do._p(2,'<ProjectConfigurat
32140 69 6f 6e 20 49 6e 63 6c 75 64 65 3d 22 25 73 22 3e 27 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 ion.Include="%s">',.premake.esc(
32160 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 29 0a 5f 70 28 33 2c 27 3c 43 6f 6e 66 69 67 75 72 61 74 cfginfo.name))._p(3,'<Configurat
32180 69 6f 6e 3e 25 73 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 27 2c 63 66 67 69 6e 66 6f 2e ion>%s</Configuration>',cfginfo.
321a0 62 75 69 6c 64 63 66 67 29 0a 5f 70 28 33 2c 27 3c 50 6c 61 74 66 6f 72 6d 3e 25 73 3c 2f 50 6c buildcfg)._p(3,'<Platform>%s</Pl
321c0 61 74 66 6f 72 6d 3e 27 2c 63 66 67 69 6e 66 6f 2e 70 6c 61 74 66 6f 72 6d 29 0a 5f 70 28 32 2c atform>',cfginfo.platform)._p(2,
321e0 27 3c 2f 50 72 6f 6a 65 63 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 27 29 0a 65 6e 64 0a 5f '</ProjectConfiguration>').end._
32200 70 28 31 2c 27 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 p(1,'</ItemGroup>').end.local.fu
32220 6e 63 74 69 6f 6e 20 76 73 32 30 31 30 5f 67 6c 6f 62 61 6c 73 28 70 72 6a 29 0a 5f 70 28 31 2c nction.vs2010_globals(prj)._p(1,
32240 27 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20 4c 61 62 65 6c 3d 22 47 6c 6f 62 61 6c 73 22 3e '<PropertyGroup.Label="Globals">
32260 27 29 0a 5f 70 28 32 2c 27 3c 50 72 6f 6a 65 63 74 47 75 69 64 3e 7b 25 73 7d 3c 2f 50 72 6f 6a ')._p(2,'<ProjectGuid>{%s}</Proj
32280 65 63 74 47 75 69 64 3e 27 2c 70 72 6a 2e 75 75 69 64 29 0a 5f 70 28 32 2c 27 3c 52 6f 6f 74 4e ectGuid>',prj.uuid)._p(2,'<RootN
322a0 61 6d 65 73 70 61 63 65 3e 25 73 3c 2f 52 6f 6f 74 4e 61 6d 65 73 70 61 63 65 3e 27 2c 70 72 6a amespace>%s</RootNamespace>',prj
322c0 2e 6e 61 6d 65 29 0a 5f 70 28 32 2c 27 3c 4b 65 79 77 6f 72 64 3e 57 69 6e 33 32 50 72 6f 6a 3c .name)._p(2,'<Keyword>Win32Proj<
322e0 2f 4b 65 79 77 6f 72 64 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 /Keyword>')._p(1,'</PropertyGrou
32300 70 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 63 p>').end.function.vs10_helpers.c
32320 6f 6e 66 69 67 5f 74 79 70 65 28 63 6f 6e 66 69 67 29 0a 6c 6f 63 61 6c 20 74 20 3d 0a 7b 0a 53 onfig_type(config).local.t.=.{.S
32340 68 61 72 65 64 4c 69 62 20 3d 20 22 44 79 6e 61 6d 69 63 4c 69 62 72 61 72 79 22 2c 0a 53 74 61 haredLib.=."DynamicLibrary",.Sta
32360 74 69 63 4c 69 62 20 3d 20 22 53 74 61 74 69 63 4c 69 62 72 61 72 79 22 2c 0a 43 6f 6e 73 6f 6c ticLib.=."StaticLibrary",.Consol
32380 65 41 70 70 20 3d 20 22 41 70 70 6c 69 63 61 74 69 6f 6e 22 2c 0a 57 69 6e 64 6f 77 65 64 41 70 eApp.=."Application",.WindowedAp
323a0 70 20 3d 20 22 41 70 70 6c 69 63 61 74 69 6f 6e 22 0a 7d 0a 72 65 74 75 72 6e 20 74 5b 63 6f 6e p.=."Application".}.return.t[con
323c0 66 69 67 2e 6b 69 6e 64 5d 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 69 66 5f fig.kind].end.local.function.if_
323e0 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d 28 29 0a 72 65 74 75 72 6e 20 27 43 6f config_and_platform().return.'Co
32400 6e 64 69 74 69 6f 6e 3d 22 5c 27 24 28 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 7c 24 28 50 6c ndition="\'$(Configuration)|$(Pl
32420 61 74 66 6f 72 6d 29 5c 27 3d 3d 5c 27 25 73 5c 27 22 27 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 atform)\'==\'%s\'"'.end.local.fu
32440 6e 63 74 69 6f 6e 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 0a 6c 6f 63 61 6c 20 72 nction.optimisation(cfg).local.r
32460 65 73 75 6c 74 20 3d 20 22 44 69 73 61 62 6c 65 64 22 0a 66 6f 72 20 5f 2c 20 76 61 6c 75 65 20 esult.=."Disabled".for._,.value.
32480 69 6e 20 69 70 61 69 72 73 28 63 66 67 2e 66 6c 61 67 73 29 20 64 6f 0a 69 66 20 28 76 61 6c 75 in.ipairs(cfg.flags).do.if.(valu
324a0 65 20 3d 3d 20 22 4f 70 74 69 6d 69 7a 65 22 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 22 e.==."Optimize").then.result.=."
324c0 46 75 6c 6c 22 0a 65 6c 73 65 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 22 4f 70 74 69 6d 69 7a 65 Full".elseif.(value.==."Optimize
324e0 53 69 7a 65 22 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 22 4d 69 6e 53 70 61 63 65 22 0a Size").then.result.=."MinSpace".
32500 65 6c 73 65 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 22 4f 70 74 69 6d 69 7a 65 53 70 65 65 64 22 elseif.(value.==."OptimizeSpeed"
32520 29 20 74 68 65 6e 0a 72 65 73 75 6c 74 20 3d 20 22 4d 61 78 53 70 65 65 64 22 0a 65 6e 64 0a 65 ).then.result.=."MaxSpeed".end.e
32540 6e 64 0a 72 65 74 75 72 6e 20 72 65 73 75 6c 74 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 nd.return.result.end.local.funct
32560 69 6f 6e 20 63 6f 6e 66 69 67 5f 74 79 70 65 5f 62 6c 6f 63 6b 28 70 72 6a 29 0a 66 6f 72 20 5f ion.config_type_block(prj).for._
32580 2c 20 63 66 67 69 6e 66 6f 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e ,.cfginfo.in.ipairs(prj.solution
325a0 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 66 67 20 3d .vstudio_configs).do.local.cfg.=
325c0 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 69 6e 66 6f 2e .premake.getconfig(prj,.cfginfo.
325e0 73 72 63 5f 62 75 69 6c 64 63 66 67 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 6c 61 74 66 6f src_buildcfg,.cfginfo.src_platfo
32600 72 6d 29 0a 5f 70 28 31 2c 27 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20 27 2e 2e 69 66 5f 63 rm)._p(1,'<PropertyGroup.'..if_c
32620 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d 28 29 20 2e 2e 27 20 4c 61 62 65 6c 3d 22 onfig_and_platform()...'.Label="
32640 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 3e 27 0a 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 Configuration">'.,.premake.esc(c
32660 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 29 0a 5f 70 28 32 2c 27 3c 43 6f 6e 66 69 67 75 72 61 74 69 fginfo.name))._p(2,'<Configurati
32680 6f 6e 54 79 70 65 3e 25 73 3c 2f 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 54 79 70 65 3e 27 2c 76 onType>%s</ConfigurationType>',v
326a0 73 31 30 5f 68 65 6c 70 65 72 73 2e 63 6f 6e 66 69 67 5f 74 79 70 65 28 63 66 67 29 29 0a 5f 70 s10_helpers.config_type(cfg))._p
326c0 28 32 2c 27 3c 43 68 61 72 61 63 74 65 72 53 65 74 3e 25 73 3c 2f 43 68 61 72 61 63 74 65 72 53 (2,'<CharacterSet>%s</CharacterS
326e0 65 74 3e 27 2c 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 55 6e 69 63 6f 64 65 2c 22 55 6e 69 63 et>',iif(cfg.flags.Unicode,"Unic
32700 6f 64 65 22 2c 22 4d 75 6c 74 69 42 79 74 65 22 29 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e ode","MultiByte")).if.cfg.flags.
32720 4d 46 43 20 74 68 65 6e 0a 5f 70 28 32 2c 27 3c 55 73 65 4f 66 4d 66 63 3e 44 79 6e 61 6d 69 63 MFC.then._p(2,'<UseOfMfc>Dynamic
32740 3c 2f 55 73 65 4f 66 4d 66 63 3e 27 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 75 73 65 5f 64 65 62 75 </UseOfMfc>').end.local.use_debu
32760 67 20 3d 20 22 66 61 6c 73 65 22 0a 69 66 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 g.=."false".if.optimisation(cfg)
32780 20 3d 3d 20 22 44 69 73 61 62 6c 65 64 22 20 74 68 65 6e 20 0a 75 73 65 5f 64 65 62 75 67 20 3d .==."Disabled".then..use_debug.=
327a0 20 22 74 72 75 65 22 20 0a 65 6c 73 65 0a 5f 70 28 32 2c 27 3c 57 68 6f 6c 65 50 72 6f 67 72 61 ."true"..else._p(2,'<WholeProgra
327c0 6d 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 3e 74 72 75 65 3c 2f 57 68 6f 6c 65 50 72 6f 67 72 61 6d mOptimization>true</WholeProgram
327e0 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 3e 27 29 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 55 73 65 44 65 Optimization>').end._p(2,'<UseDe
32800 62 75 67 4c 69 62 72 61 72 69 65 73 3e 25 73 3c 2f 55 73 65 44 65 62 75 67 4c 69 62 72 61 72 69 bugLibraries>%s</UseDebugLibrari
32820 65 73 3e 27 2c 75 73 65 5f 64 65 62 75 67 29 0a 5f 70 28 31 2c 27 3c 2f 50 72 6f 70 65 72 74 79 es>',use_debug)._p(1,'</Property
32840 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 Group>').end.end.local.function.
32860 69 6d 70 6f 72 74 5f 70 72 6f 70 73 28 70 72 6a 29 0a 66 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f import_props(prj).for._,.cfginfo
32880 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f .in.ipairs(prj.solution.vstudio_
328a0 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e configs).do.local.cfg.=.premake.
328c0 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 62 75 69 6c 64 getconfig(prj,.cfginfo.src_build
328e0 63 66 67 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 6c 61 74 66 6f 72 6d 29 0a 5f 70 28 31 2c cfg,.cfginfo.src_platform)._p(1,
32900 27 3c 49 6d 70 6f 72 74 47 72 6f 75 70 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 '<ImportGroup.'..if_config_and_p
32920 6c 61 74 66 6f 72 6d 28 29 20 2e 2e 27 20 4c 61 62 65 6c 3d 22 50 72 6f 70 65 72 74 79 53 68 65 latform()...'.Label="PropertyShe
32940 65 74 73 22 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 ets">'.,premake.esc(cfginfo.name
32960 29 29 0a 5f 70 28 32 2c 27 3c 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24 28 55 73 65 72 ))._p(2,'<Import.Project="$(User
32980 52 6f 6f 74 44 69 72 29 5c 5c 4d 69 63 72 6f 73 6f 66 74 2e 43 70 70 2e 24 28 50 6c 61 74 66 6f RootDir)\\Microsoft.Cpp.$(Platfo
329a0 72 6d 29 2e 75 73 65 72 2e 70 72 6f 70 73 22 20 43 6f 6e 64 69 74 69 6f 6e 3d 22 65 78 69 73 74 rm).user.props".Condition="exist
329c0 73 28 5c 27 24 28 55 73 65 72 52 6f 6f 74 44 69 72 29 5c 5c 4d 69 63 72 6f 73 6f 66 74 2e 43 70 s(\'$(UserRootDir)\\Microsoft.Cp
329e0 70 2e 24 28 50 6c 61 74 66 6f 72 6d 29 2e 75 73 65 72 2e 70 72 6f 70 73 5c 27 29 22 20 4c 61 62 p.$(Platform).user.props\')".Lab
32a00 65 6c 3d 22 4c 6f 63 61 6c 41 70 70 44 61 74 61 50 6c 61 74 66 6f 72 6d 22 20 2f 3e 27 29 0a 5f el="LocalAppDataPlatform"./>')._
32a20 70 28 31 2c 27 3c 2f 49 6d 70 6f 72 74 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f p(1,'</ImportGroup>').end.end.lo
32a40 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 5f 6c 69 6e 6b 28 63 66 cal.function.incremental_link(cf
32a60 67 2c 63 66 67 69 6e 66 6f 29 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 7e 3d 20 22 53 74 61 74 69 g,cfginfo).if.cfg.kind.~=."Stati
32a80 63 4c 69 62 22 20 74 68 65 6e 0a 53 68 6f 75 64 4c 69 6e 6b 49 6e 63 72 65 6d 65 6e 74 61 6c 6c cLib".then.ShoudLinkIncrementall
32aa0 79 20 3d 20 27 66 61 6c 73 65 27 0a 69 66 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 y.=.'false'.if.optimisation(cfg)
32ac0 20 3d 3d 20 22 44 69 73 61 62 6c 65 64 22 20 74 68 65 6e 0a 53 68 6f 75 64 4c 69 6e 6b 49 6e 63 .==."Disabled".then.ShoudLinkInc
32ae0 72 65 6d 65 6e 74 61 6c 6c 79 20 3d 20 27 74 72 75 65 27 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 4c rementally.=.'true'.end._p(2,'<L
32b00 69 6e 6b 49 6e 63 72 65 6d 65 6e 74 61 6c 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f inkIncremental.'..if_config_and_
32b20 70 6c 61 74 66 6f 72 6d 28 29 20 2e 2e 27 3e 25 73 3c 2f 4c 69 6e 6b 49 6e 63 72 65 6d 65 6e 74 platform()...'>%s</LinkIncrement
32b40 61 6c 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 2c al>'.,premake.esc(cfginfo.name),
32b60 53 68 6f 75 64 4c 69 6e 6b 49 6e 63 72 65 6d 65 6e 74 61 6c 6c 79 29 0a 65 6e 64 0a 65 6e 64 0a ShoudLinkIncrementally).end.end.
32b80 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 5f 69 6d 70 6f 72 74 5f 6c 69 62 local.function.ignore_import_lib
32ba0 28 63 66 67 2c 63 66 67 69 6e 66 6f 29 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 (cfg,cfginfo).if.cfg.kind.==."Sh
32bc0 61 72 65 64 4c 69 62 22 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 73 68 6f 75 6c 64 49 67 6e 6f 72 65 aredLib".then.local.shouldIgnore
32be0 20 3d 20 22 66 61 6c 73 65 22 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 .=."false".if.cfg.flags.NoImport
32c00 4c 69 62 20 74 68 65 6e 20 73 68 6f 75 6c 64 49 67 6e 6f 72 65 20 3d 20 22 74 72 75 65 22 20 65 Lib.then.shouldIgnore.=."true".e
32c20 6e 64 0a 20 5f 70 28 32 2c 27 3c 49 67 6e 6f 72 65 49 6d 70 6f 72 74 4c 69 62 72 61 72 79 20 27 nd.._p(2,'<IgnoreImportLibrary.'
32c40 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d 28 29 20 2e 2e 27 3e 25 ..if_config_and_platform()...'>%
32c60 73 3c 2f 49 67 6e 6f 72 65 49 6d 70 6f 72 74 4c 69 62 72 61 72 79 3e 27 0a 2c 70 72 65 6d 61 6b s</IgnoreImportLibrary>'.,premak
32c80 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 2c 73 68 6f 75 6c 64 49 67 6e 6f 72 65 e.esc(cfginfo.name),shouldIgnore
32ca0 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 6d 65 ).end.end.local.function.interme
32cc0 64 69 61 74 65 5f 61 6e 64 5f 6f 75 74 5f 64 69 72 73 28 70 72 6a 29 0a 5f 70 28 31 2c 27 3c 50 diate_and_out_dirs(prj)._p(1,'<P
32ce0 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 27 29 0a 5f 70 28 32 2c 27 3c 5f 50 72 6f 6a 65 63 74 46 ropertyGroup>')._p(2,'<_ProjectF
32d00 69 6c 65 56 65 72 73 69 6f 6e 3e 31 30 2e 30 2e 33 30 33 31 39 2e 31 3c 2f 5f 50 72 6f 6a 65 63 ileVersion>10.0.30319.1</_Projec
32d20 74 46 69 6c 65 56 65 72 73 69 6f 6e 3e 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f 20 69 tFileVersion>').for._,.cfginfo.i
32d40 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f n.ipairs(prj.solution.vstudio_co
32d60 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 nfigs).do.local.cfg.=.premake.ge
32d80 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 62 75 69 6c 64 63 66 tconfig(prj,.cfginfo.src_buildcf
32da0 67 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 6c 61 74 66 6f 72 6d 29 0a 5f 70 28 32 2c 27 3c g,.cfginfo.src_platform)._p(2,'<
32dc0 4f 75 74 44 69 72 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d OutDir.'..if_config_and_platform
32de0 28 29 20 2e 2e 27 3e 25 73 5c 5c 3c 2f 4f 75 74 44 69 72 3e 27 0a 2c 20 70 72 65 6d 61 6b 65 2e ()...'>%s\\</OutDir>'.,.premake.
32e00 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 esc(cfginfo.name),premake.esc(cf
32e20 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 64 69 72 65 63 74 6f 72 79 29 20 29 0a 5f 70 28 32 2c g.buildtarget.directory).)._p(2,
32e40 27 3c 49 6e 74 44 69 72 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f '<IntDir.'..if_config_and_platfo
32e60 72 6d 28 29 20 2e 2e 27 3e 25 73 5c 5c 3c 2f 49 6e 74 44 69 72 3e 27 0a 2c 20 70 72 65 6d 61 6b rm()...'>%s\\</IntDir>'.,.premak
32e80 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 2c 20 70 72 65 6d 61 6b 65 2e 65 73 63 e.esc(cfginfo.name),.premake.esc
32ea0 28 63 66 67 2e 6f 62 6a 65 63 74 73 64 69 72 29 29 0a 5f 70 28 32 2c 27 3c 54 61 72 67 65 74 4e (cfg.objectsdir))._p(2,'<TargetN
32ec0 61 6d 65 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d 28 29 20 ame.'..if_config_and_platform().
32ee0 2e 2e 27 3e 25 73 3c 2f 54 61 72 67 65 74 4e 61 6d 65 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 ..'>%s</TargetName>'.,premake.es
32f00 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 2c 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 c(cfginfo.name),path.getbasename
32f20 28 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 29 0a 69 67 6e 6f 72 65 5f 69 (cfg.buildtarget.name)).ignore_i
32f40 6d 70 6f 72 74 5f 6c 69 62 28 63 66 67 2c 63 66 67 69 6e 66 6f 29 0a 69 6e 63 72 65 6d 65 6e 74 mport_lib(cfg,cfginfo).increment
32f60 61 6c 5f 6c 69 6e 6b 28 63 66 67 2c 63 66 67 69 6e 66 6f 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 al_link(cfg,cfginfo).if.cfg.flag
32f80 73 2e 4e 6f 4d 61 6e 69 66 65 73 74 20 74 68 65 6e 0a 5f 70 28 32 2c 27 3c 47 65 6e 65 72 61 74 s.NoManifest.then._p(2,'<Generat
32fa0 65 4d 61 6e 69 66 65 73 74 20 27 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 eManifest.'..if_config_and_platf
32fc0 6f 72 6d 28 29 20 2e 2e 27 3e 66 61 6c 73 65 3c 2f 47 65 6e 65 72 61 74 65 4d 61 6e 69 66 65 73 orm()...'>false</GenerateManifes
32fe0 74 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 29 0a t>'.,premake.esc(cfginfo.name)).
33000 65 6e 64 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 2f 50 72 6f 70 65 72 74 79 47 72 6f 75 70 3e 27 29 end.end._p(1,'</PropertyGroup>')
33020 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 74 69 6d 65 28 63 66 67 29 .end.local.function.runtime(cfg)
33040 0a 6c 6f 63 61 6c 20 72 75 6e 74 69 6d 65 0a 69 66 20 70 72 65 6d 61 6b 65 2e 63 6f 6e 66 69 67 .local.runtime.if.premake.config
33060 2e 69 73 64 65 62 75 67 62 75 69 6c 64 28 63 66 67 29 20 74 68 65 6e 0a 72 75 6e 74 69 6d 65 20 .isdebugbuild(cfg).then.runtime.
33080 3d 20 69 69 66 28 63 66 67 2e 66 6c 61 67 73 2e 53 74 61 74 69 63 52 75 6e 74 69 6d 65 2c 22 4d =.iif(cfg.flags.StaticRuntime,"M
330a0 75 6c 74 69 54 68 72 65 61 64 65 64 44 65 62 75 67 22 2c 20 22 4d 75 6c 74 69 54 68 72 65 61 64 ultiThreadedDebug",."MultiThread
330c0 65 64 44 65 62 75 67 44 4c 4c 22 29 0a 65 6c 73 65 0a 72 75 6e 74 69 6d 65 20 3d 20 69 69 66 28 edDebugDLL").else.runtime.=.iif(
330e0 63 66 67 2e 66 6c 61 67 73 2e 53 74 61 74 69 63 52 75 6e 74 69 6d 65 2c 20 22 4d 75 6c 74 69 54 cfg.flags.StaticRuntime,."MultiT
33100 68 72 65 61 64 65 64 22 2c 20 22 4d 75 6c 74 69 54 68 72 65 61 64 65 64 44 4c 4c 22 29 0a 65 6e hreaded",."MultiThreadedDLL").en
33120 64 0a 72 65 74 75 72 6e 20 72 75 6e 74 69 6d 65 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 d.return.runtime.end.local.funct
33140 69 6f 6e 20 70 72 65 63 6f 6d 70 69 6c 65 64 5f 68 65 61 64 65 72 28 63 66 67 29 0a 20 20 20 20 ion.precompiled_header(cfg).....
33160 20 20 69 66 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 50 43 48 20 61 6e 64 20 63 66 67 ..if.not.cfg.flags.NoPCH.and.cfg
33180 2e 70 63 68 68 65 61 64 65 72 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 50 72 65 63 6f 6d 70 69 6c .pchheader.then._p(3,'<Precompil
331a0 65 64 48 65 61 64 65 72 3e 55 73 65 3c 2f 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 3e edHeader>Use</PrecompiledHeader>
331c0 27 29 0a 5f 70 28 33 2c 27 3c 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 46 69 6c 65 3e ')._p(3,'<PrecompiledHeaderFile>
331e0 25 73 3c 2f 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 46 69 6c 65 3e 27 2c 20 70 61 74 %s</PrecompiledHeaderFile>',.pat
33200 68 2e 67 65 74 6e 61 6d 65 28 63 66 67 2e 70 63 68 68 65 61 64 65 72 29 29 0a 65 6c 73 65 0a 5f h.getname(cfg.pchheader)).else._
33220 70 28 33 2c 27 3c 50 72 65 63 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 3e 3c 2f 50 72 65 63 6f 6d p(3,'<PrecompiledHeader></Precom
33240 70 69 6c 65 64 48 65 61 64 65 72 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e piledHeader>').end.end.local.fun
33260 63 74 69 6f 6e 20 70 72 65 70 72 6f 63 65 73 73 6f 72 28 69 6e 64 65 6e 74 2c 63 66 67 29 0a 69 ction.preprocessor(indent,cfg).i
33280 66 20 23 63 66 67 2e 64 65 66 69 6e 65 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 69 6e 64 65 6e f.#cfg.defines.>.0.then._p(inden
332a0 74 2c 27 3c 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 3e 25 73 3b 25 t,'<PreprocessorDefinitions>%s;%
332c0 25 28 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 29 3c 2f 50 72 65 70 %(PreprocessorDefinitions)</Prep
332e0 72 6f 63 65 73 73 6f 72 44 65 66 69 6e 69 74 69 6f 6e 73 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 rocessorDefinitions>'.,premake.e
33300 73 63 28 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 22 3b 22 sc(table.concat(cfg.defines,.";"
33320 29 29 29 0a 65 6c 73 65 0a 5f 70 28 69 6e 64 65 6e 74 2c 27 3c 50 72 65 70 72 6f 63 65 73 73 6f ))).else._p(indent,'<Preprocesso
33340 72 44 65 66 69 6e 69 74 69 6f 6e 73 3e 3c 2f 50 72 65 70 72 6f 63 65 73 73 6f 72 44 65 66 69 6e rDefinitions></PreprocessorDefin
33360 69 74 69 6f 6e 73 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e itions>').end.end.local.function
33380 20 69 6e 63 6c 75 64 65 5f 64 69 72 73 28 69 6e 64 65 6e 74 2c 63 66 67 29 0a 69 66 20 23 63 66 .include_dirs(indent,cfg).if.#cf
333a0 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 69 6e 64 65 6e 74 g.includedirs.>.0.then._p(indent
333c0 2c 27 3c 41 64 64 69 74 69 6f 6e 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 63 74 6f 72 69 65 73 3e ,'<AdditionalIncludeDirectories>
333e0 25 73 3b 25 25 28 41 64 64 69 74 69 6f 6e 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 63 74 6f 72 69 %s;%%(AdditionalIncludeDirectori
33400 65 73 29 3c 2f 41 64 64 69 74 69 6f 6e 61 6c 49 6e 63 6c 75 64 65 44 69 72 65 63 74 6f 72 69 65 es)</AdditionalIncludeDirectorie
33420 73 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 s>'.,premake.esc(path.translate(
33440 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 22 3b table.concat(cfg.includedirs,.";
33460 22 29 2c 20 27 5c 5c 27 29 29 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 "),.'\\'))).end.end.local.functi
33480 6f 6e 20 72 65 73 6f 75 72 63 65 5f 63 6f 6d 70 69 6c 65 28 63 66 67 29 0a 5f 70 28 32 2c 27 3c on.resource_compile(cfg)._p(2,'<
334a0 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 3e 27 29 0a 70 72 65 70 72 6f 63 65 73 73 6f 72 28 ResourceCompile>').preprocessor(
334c0 33 2c 63 66 67 29 0a 69 6e 63 6c 75 64 65 5f 64 69 72 73 28 33 2c 63 66 67 29 0a 5f 70 28 32 2c 3,cfg).include_dirs(3,cfg)._p(2,
334e0 27 3c 2f 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 3e 27 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 '</ResourceCompile>').end.local.
33500 66 75 6e 63 74 69 6f 6e 20 65 78 63 65 70 74 69 6f 6e 73 28 63 66 67 29 0a 69 66 20 63 66 67 2e function.exceptions(cfg).if.cfg.
33520 66 6c 61 67 73 2e 4e 6f 45 78 63 65 70 74 69 6f 6e 73 20 74 68 65 6e 0a 5f 70 28 32 2c 27 3c 45 flags.NoExceptions.then._p(2,'<E
33540 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 69 6e 67 3e 66 61 6c 73 65 3c 2f 45 78 63 65 70 74 69 6f xceptionHandling>false</Exceptio
33560 6e 48 61 6e 64 6c 69 6e 67 3e 27 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 53 45 nHandling>').elseif.cfg.flags.SE
33580 48 20 74 68 65 6e 0a 5f 70 28 32 2c 27 3c 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 69 6e 67 3e H.then._p(2,'<ExceptionHandling>
335a0 41 73 79 6e 63 3c 2f 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 69 6e 67 3e 27 29 0a 65 6e 64 0a Async</ExceptionHandling>').end.
335c0 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 74 74 69 28 63 66 67 29 0a 69 66 20 end.local.function.rtti(cfg).if.
335e0 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 52 54 54 49 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 52 75 6e cfg.flags.NoRTTI.then._p(3,'<Run
33600 74 69 6d 65 54 79 70 65 49 6e 66 6f 3e 66 61 6c 73 65 3c 2f 52 75 6e 74 69 6d 65 54 79 70 65 49 timeTypeInfo>false</RuntimeTypeI
33620 6e 66 6f 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 77 63 nfo>').end.end.local.function.wc
33640 68 61 72 5f 74 5f 62 75 69 6c 64 69 6e 28 63 66 67 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e har_t_buildin(cfg).if.cfg.flags.
33660 4e 61 74 69 76 65 57 43 68 61 72 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 54 72 65 61 74 57 43 68 NativeWChar.then._p(3,'<TreatWCh
33680 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3e 74 72 75 65 3c 2f 54 72 65 61 74 57 43 68 ar_tAsBuiltInType>true</TreatWCh
336a0 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3e 27 29 0a 65 6c 73 65 69 66 20 63 66 67 2e ar_tAsBuiltInType>').elseif.cfg.
336c0 66 6c 61 67 73 2e 4e 6f 4e 61 74 69 76 65 57 43 68 61 72 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c flags.NoNativeWChar.then._p(3,'<
336e0 54 72 65 61 74 57 43 68 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3e 66 61 6c 73 65 3c TreatWChar_tAsBuiltInType>false<
33700 2f 54 72 65 61 74 57 43 68 61 72 5f 74 41 73 42 75 69 6c 74 49 6e 54 79 70 65 3e 27 29 0a 65 6e /TreatWChar_tAsBuiltInType>').en
33720 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 73 73 65 28 63 66 67 29 0a 69 66 d.end.local.function.sse(cfg).if
33740 20 63 66 67 2e 66 6c 61 67 73 2e 45 6e 61 62 6c 65 53 53 45 20 74 68 65 6e 0a 5f 70 28 33 2c 27 .cfg.flags.EnableSSE.then._p(3,'
33760 3c 45 6e 61 62 6c 65 45 6e 68 61 6e 63 65 64 49 6e 73 74 72 75 63 74 69 6f 6e 53 65 74 3e 53 74 <EnableEnhancedInstructionSet>St
33780 72 65 61 6d 69 6e 67 53 49 4d 44 45 78 74 65 6e 73 69 6f 6e 73 3c 2f 45 6e 61 62 6c 65 45 6e 68 reamingSIMDExtensions</EnableEnh
337a0 61 6e 63 65 64 49 6e 73 74 72 75 63 74 69 6f 6e 53 65 74 3e 27 29 0a 65 6c 73 65 69 66 20 63 66 ancedInstructionSet>').elseif.cf
337c0 67 2e 66 6c 61 67 73 2e 45 6e 61 62 6c 65 53 53 45 32 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 45 g.flags.EnableSSE2.then._p(3,'<E
337e0 6e 61 62 6c 65 45 6e 68 61 6e 63 65 64 49 6e 73 74 72 75 63 74 69 6f 6e 53 65 74 3e 53 74 72 65 nableEnhancedInstructionSet>Stre
33800 61 6d 69 6e 67 53 49 4d 44 45 78 74 65 6e 73 69 6f 6e 73 32 3c 2f 45 6e 61 62 6c 65 45 6e 68 61 amingSIMDExtensions2</EnableEnha
33820 6e 63 65 64 49 6e 73 74 72 75 63 74 69 6f 6e 53 65 74 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f ncedInstructionSet>').end.end.lo
33840 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 6c 6f 61 74 69 6e 67 5f 70 6f 69 6e 74 28 63 66 67 29 cal.function.floating_point(cfg)
33860 0a 20 20 20 20 20 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c 6f 61 74 46 61 73 74 20 74 68 65 ......if.cfg.flags.FloatFast.the
33880 6e 0a 5f 70 28 33 2c 27 3c 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 4d 6f 64 65 6c 3e 46 61 73 74 n._p(3,'<FloatingPointModel>Fast
338a0 3c 2f 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 4d 6f 64 65 6c 3e 27 29 0a 65 6c 73 65 69 66 20 63 </FloatingPointModel>').elseif.c
338c0 66 67 2e 66 6c 61 67 73 2e 46 6c 6f 61 74 53 74 72 69 63 74 20 74 68 65 6e 0a 5f 70 28 33 2c 27 fg.flags.FloatStrict.then._p(3,'
338e0 3c 46 6c 6f 61 74 69 6e 67 50 6f 69 6e 74 4d 6f 64 65 6c 3e 53 74 72 69 63 74 3c 2f 46 6c 6f 61 <FloatingPointModel>Strict</Floa
33900 74 69 6e 67 50 6f 69 6e 74 4d 6f 64 65 6c 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 tingPointModel>').end.end.local.
33920 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 5f 69 6e 66 6f 28 63 66 67 29 0a 6c 6f 63 61 6c 20 64 function.debug_info(cfg).local.d
33940 65 62 75 67 5f 69 6e 66 6f 20 3d 20 27 27 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 ebug_info.=.''.if.cfg.flags.Symb
33960 6f 6c 73 20 74 68 65 6e 0a 69 66 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 20 7e 3d ols.then.if.optimisation(cfg).~=
33980 20 22 44 69 73 61 62 6c 65 64 22 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 45 64 69 74 41 ."Disabled".or.cfg.flags.NoEditA
339a0 6e 64 43 6f 6e 74 69 6e 75 65 20 74 68 65 6e 0a 64 65 62 75 67 5f 69 6e 66 6f 20 3d 20 22 50 72 ndContinue.then.debug_info.=."Pr
339c0 6f 67 72 61 6d 44 61 74 61 62 61 73 65 22 0a 65 6c 73 65 69 66 20 63 66 67 2e 70 6c 61 74 66 6f ogramDatabase".elseif.cfg.platfo
339e0 72 6d 20 7e 3d 20 22 78 36 34 22 20 74 68 65 6e 0a 64 65 62 75 67 5f 69 6e 66 6f 20 3d 20 22 45 rm.~=."x64".then.debug_info.=."E
33a00 64 69 74 41 6e 64 43 6f 6e 74 69 6e 75 65 22 0a 65 6c 73 65 0a 64 65 62 75 67 5f 69 6e 66 6f 20 ditAndContinue".else.debug_info.
33a20 3d 20 22 4f 6c 64 53 74 79 6c 65 22 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 44 65 62 75 =."OldStyle".end.end._p(3,'<Debu
33a40 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 46 6f 72 6d 61 74 3e 25 73 3c 2f 44 65 62 75 67 49 6e 66 6f gInformationFormat>%s</DebugInfo
33a60 72 6d 61 74 69 6f 6e 46 6f 72 6d 61 74 3e 27 2c 64 65 62 75 67 5f 69 6e 66 6f 29 0a 65 6e 64 0a rmationFormat>',debug_info).end.
33a80 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 6d 69 6e 69 6d 61 6c 5f 62 75 69 6c 64 28 63 66 67 local.function.minimal_build(cfg
33aa0 29 0a 69 66 20 70 72 65 6d 61 6b 65 2e 63 6f 6e 66 69 67 2e 69 73 64 65 62 75 67 62 75 69 6c 64 ).if.premake.config.isdebugbuild
33ac0 28 63 66 67 29 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 4d 69 6e 69 6d 61 (cfg).and.not.cfg.flags.NoMinima
33ae0 6c 52 65 62 75 69 6c 64 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 4d 69 6e 69 6d 61 6c 52 65 62 75 lRebuild.then._p(3,'<MinimalRebu
33b00 69 6c 64 3e 74 72 75 65 3c 2f 4d 69 6e 69 6d 61 6c 52 65 62 75 69 6c 64 3e 27 29 0a 65 6c 73 65 ild>true</MinimalRebuild>').else
33b20 0a 5f 70 28 33 2c 27 3c 4d 69 6e 69 6d 61 6c 52 65 62 75 69 6c 64 3e 66 61 6c 73 65 3c 2f 4d 69 ._p(3,'<MinimalRebuild>false</Mi
33b40 6e 69 6d 61 6c 52 65 62 75 69 6c 64 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 nimalRebuild>').end.end.local.fu
33b60 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 65 5f 6c 61 6e 67 75 61 67 65 28 63 66 67 29 0a 69 66 20 nction.compile_language(cfg).if.
33b80 63 66 67 2e 6c 61 6e 67 75 61 67 65 20 3d 3d 20 22 43 22 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c cfg.language.==."C".then._p(3,'<
33ba0 43 6f 6d 70 69 6c 65 41 73 3e 43 6f 6d 70 69 6c 65 41 73 43 3c 2f 43 6f 6d 70 69 6c 65 41 73 3e CompileAs>CompileAsC</CompileAs>
33bc0 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 76 73 31 30 5f 63 ').end.end.local.function.vs10_c
33be0 6c 63 6f 6d 70 69 6c 65 28 63 66 67 29 0a 5f 70 28 32 2c 27 3c 43 6c 43 6f 6d 70 69 6c 65 3e 27 lcompile(cfg)._p(2,'<ClCompile>'
33c00 29 0a 69 66 20 23 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a ).if.#cfg.buildoptions.>.0.then.
33c20 5f 70 28 33 2c 27 3c 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3e 25 73 20 25 25 28 41 _p(3,'<AdditionalOptions>%s.%%(A
33c40 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 3c 2f 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 dditionalOptions)</AdditionalOpt
33c60 69 6f 6e 73 3e 27 2c 0a 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 ions>',.table.concat(premake.esc
33c80 28 63 66 67 2e 62 75 69 6c 64 6f 70 74 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 5f 70 (cfg.buildoptions),.".")).end._p
33ca0 28 33 2c 27 3c 4f 70 74 69 6d 69 7a 61 74 69 6f 6e 3e 25 73 3c 2f 4f 70 74 69 6d 69 7a 61 74 69 (3,'<Optimization>%s</Optimizati
33cc0 6f 6e 3e 27 2c 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 29 0a 69 6e 63 6c 75 64 65 5f on>',optimisation(cfg)).include_
33ce0 64 69 72 73 28 33 2c 63 66 67 29 0a 70 72 65 70 72 6f 63 65 73 73 6f 72 28 33 2c 63 66 67 29 0a dirs(3,cfg).preprocessor(3,cfg).
33d00 6d 69 6e 69 6d 61 6c 5f 62 75 69 6c 64 28 63 66 67 29 0a 69 66 20 6f 70 74 69 6d 69 73 61 74 69 minimal_build(cfg).if.optimisati
33d20 6f 6e 28 63 66 67 29 20 3d 3d 20 22 44 69 73 61 62 6c 65 64 22 20 74 68 65 6e 0a 5f 70 28 33 2c on(cfg).==."Disabled".then._p(3,
33d40 27 3c 42 61 73 69 63 52 75 6e 74 69 6d 65 43 68 65 63 6b 73 3e 45 6e 61 62 6c 65 46 61 73 74 43 '<BasicRuntimeChecks>EnableFastC
33d60 68 65 63 6b 73 3c 2f 42 61 73 69 63 52 75 6e 74 69 6d 65 43 68 65 63 6b 73 3e 27 29 0a 69 66 20 hecks</BasicRuntimeChecks>').if.
33d80 63 66 67 2e 66 6c 61 67 73 2e 45 78 74 72 61 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 cfg.flags.ExtraWarnings.then._p(
33da0 33 2c 27 3c 53 6d 61 6c 6c 65 72 54 79 70 65 43 68 65 63 6b 3e 74 72 75 65 3c 2f 53 6d 61 6c 6c 3,'<SmallerTypeCheck>true</Small
33dc0 65 72 54 79 70 65 43 68 65 63 6b 3e 27 29 0a 65 6e 64 0a 65 6c 73 65 0a 5f 70 28 33 2c 27 3c 53 erTypeCheck>').end.else._p(3,'<S
33de0 74 72 69 6e 67 50 6f 6f 6c 69 6e 67 3e 74 72 75 65 3c 2f 53 74 72 69 6e 67 50 6f 6f 6c 69 6e 67 tringPooling>true</StringPooling
33e00 3e 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 52 75 6e 74 69 6d 65 4c 69 62 72 61 72 79 3e 25 73 >').end._p(3,'<RuntimeLibrary>%s
33e20 3c 2f 52 75 6e 74 69 6d 65 4c 69 62 72 61 72 79 3e 27 2c 20 72 75 6e 74 69 6d 65 28 63 66 67 29 </RuntimeLibrary>',.runtime(cfg)
33e40 29 0a 5f 70 28 33 2c 27 3c 46 75 6e 63 74 69 6f 6e 4c 65 76 65 6c 4c 69 6e 6b 69 6e 67 3e 74 72 )._p(3,'<FunctionLevelLinking>tr
33e60 75 65 3c 2f 46 75 6e 63 74 69 6f 6e 4c 65 76 65 6c 4c 69 6e 6b 69 6e 67 3e 27 29 0a 70 72 65 63 ue</FunctionLevelLinking>').prec
33e80 6f 6d 70 69 6c 65 64 5f 68 65 61 64 65 72 28 63 66 67 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 ompiled_header(cfg).if.cfg.flags
33ea0 2e 45 78 74 72 61 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 57 61 72 6e 69 .ExtraWarnings.then._p(3,'<Warni
33ec0 6e 67 4c 65 76 65 6c 3e 4c 65 76 65 6c 34 3c 2f 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 27 29 0a ngLevel>Level4</WarningLevel>').
33ee0 65 6c 73 65 0a 5f 70 28 33 2c 27 3c 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 4c 65 76 65 6c 33 3c else._p(3,'<WarningLevel>Level3<
33f00 2f 57 61 72 6e 69 6e 67 4c 65 76 65 6c 3e 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 /WarningLevel>').end.if.cfg.flag
33f20 73 2e 46 61 74 61 6c 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 54 72 65 61 s.FatalWarnings.then._p(3,'<Trea
33f40 74 57 61 72 6e 69 6e 67 41 73 45 72 72 6f 72 3e 74 72 75 65 3c 2f 54 72 65 61 74 57 61 72 6e 69 tWarningAsError>true</TreatWarni
33f60 6e 67 41 73 45 72 72 6f 72 3e 27 29 0a 65 6e 64 0a 65 78 63 65 70 74 69 6f 6e 73 28 63 66 67 29 ngAsError>').end.exceptions(cfg)
33f80 0a 72 74 74 69 28 63 66 67 29 0a 77 63 68 61 72 5f 74 5f 62 75 69 6c 64 69 6e 28 63 66 67 29 0a .rtti(cfg).wchar_t_buildin(cfg).
33fa0 73 73 65 28 63 66 67 29 0a 66 6c 6f 61 74 69 6e 67 5f 70 6f 69 6e 74 28 63 66 67 29 0a 64 65 62 sse(cfg).floating_point(cfg).deb
33fc0 75 67 5f 69 6e 66 6f 28 63 66 67 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 46 72 61 6d ug_info(cfg).if.cfg.flags.NoFram
33fe0 65 50 6f 69 6e 74 65 72 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 4f 6d 69 74 46 72 61 6d 65 50 6f ePointer.then._p(3,'<OmitFramePo
34000 69 6e 74 65 72 73 3e 74 72 75 65 3c 2f 4f 6d 69 74 46 72 61 6d 65 50 6f 69 6e 74 65 72 73 3e 27 inters>true</OmitFramePointers>'
34020 29 0a 65 6e 64 0a 63 6f 6d 70 69 6c 65 5f 6c 61 6e 67 75 61 67 65 28 63 66 67 29 0a 5f 70 28 32 ).end.compile_language(cfg)._p(2
34040 2c 27 3c 2f 43 6c 43 6f 6d 70 69 6c 65 3e 27 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 ,'</ClCompile>').end.local.funct
34060 69 6f 6e 20 65 76 65 6e 74 5f 68 6f 6f 6b 73 28 63 66 67 29 0a 69 66 20 23 63 66 67 2e 70 6f 73 ion.event_hooks(cfg).if.#cfg.pos
34080 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 5f 70 28 32 2c tbuildcommands>.0.then....._p(2,
340a0 27 3c 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 3e 27 29 0a 5f 70 28 33 2c 27 3c 43 6f 6d 6d 61 '<PostBuildEvent>')._p(3,'<Comma
340c0 6e 64 3e 25 73 3c 2f 43 6f 6d 6d 61 6e 64 3e 27 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 nd>%s</Command>',premake.esc(tab
340e0 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 le.implode(cfg.postbuildcommands
34100 2c 20 22 22 2c 20 22 22 2c 20 22 5c 72 5c 6e 22 29 29 29 0a 5f 70 28 32 2c 27 3c 2f 50 6f 73 74 ,."",."",."\r\n")))._p(2,'</Post
34120 42 75 69 6c 64 45 76 65 6e 74 3e 27 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 70 72 65 62 75 69 BuildEvent>').end.if.#cfg.prebui
34140 6c 64 63 6f 6d 6d 61 6e 64 73 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 5f 70 28 32 2c 27 3c 50 72 ldcommands>.0.then....._p(2,'<Pr
34160 65 42 75 69 6c 64 45 76 65 6e 74 3e 27 29 0a 5f 70 28 33 2c 27 3c 43 6f 6d 6d 61 6e 64 3e 25 73 eBuildEvent>')._p(3,'<Command>%s
34180 3c 2f 43 6f 6d 6d 61 6e 64 3e 27 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 69 6d </Command>',premake.esc(table.im
341a0 70 6c 6f 64 65 28 63 66 67 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c 20 plode(cfg.prebuildcommands,."",.
341c0 22 22 2c 20 22 5c 72 5c 6e 22 29 29 29 0a 5f 70 28 32 2c 27 3c 2f 50 72 65 42 75 69 6c 64 45 76 "",."\r\n")))._p(2,'</PreBuildEv
341e0 65 6e 74 3e 27 29 0a 65 6e 64 0a 69 66 20 23 63 66 67 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e ent>').end.if.#cfg.prelinkcomman
34200 64 73 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 5f 70 28 32 2c 27 3c 50 72 65 4c 69 6e 6b 45 76 65 ds>.0.then....._p(2,'<PreLinkEve
34220 6e 74 3e 27 29 0a 5f 70 28 33 2c 27 3c 43 6f 6d 6d 61 6e 64 3e 25 73 3c 2f 43 6f 6d 6d 61 6e 64 nt>')._p(3,'<Command>%s</Command
34240 3e 27 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 74 61 62 6c 65 2e 69 6d 70 6c 6f 64 65 28 63 66 67 >',premake.esc(table.implode(cfg
34260 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 2c 20 22 22 2c 20 22 22 2c 20 22 5c 72 5c 6e 22 .prelinkcommands,."",."",."\r\n"
34280 29 29 29 0a 5f 70 28 32 2c 27 3c 2f 50 72 65 4c 69 6e 6b 45 76 65 6e 74 3e 27 29 0a 65 6e 64 0a )))._p(2,'</PreLinkEvent>').end.
342a0 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 69 74 69 6f 6e 61 6c 5f 6f 70 end.local.function.additional_op
342c0 74 69 6f 6e 73 28 69 6e 64 65 6e 74 2c 63 66 67 29 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b 6f 70 tions(indent,cfg).if.#cfg.linkop
342e0 74 69 6f 6e 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 69 6e 64 65 6e 74 2c 27 3c 41 64 64 69 74 tions.>.0.then._p(indent,'<Addit
34300 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3e 25 73 20 25 25 28 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 ionalOptions>%s.%%(AdditionalOpt
34320 69 6f 6e 73 29 3c 2f 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3e 27 2c 0a 74 61 62 6c ions)</AdditionalOptions>',.tabl
34340 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 2e 6c 69 6e 6b 6f 70 74 e.concat(premake.esc(cfg.linkopt
34360 69 6f 6e 73 29 2c 20 22 20 22 29 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 ions),.".")).end.end.local.funct
34380 69 6f 6e 20 69 74 65 6d 5f 64 65 66 5f 6c 69 62 28 63 66 67 29 0a 69 66 20 63 66 67 2e 6b 69 6e ion.item_def_lib(cfg).if.cfg.kin
343a0 64 20 3d 3d 20 27 53 74 61 74 69 63 4c 69 62 27 20 74 68 65 6e 0a 5f 70 28 31 2c 27 3c 4c 69 62 d.==.'StaticLib'.then._p(1,'<Lib
343c0 3e 27 29 0a 5f 70 28 32 2c 27 3c 4f 75 74 70 75 74 46 69 6c 65 3e 24 28 4f 75 74 44 69 72 29 25 >')._p(2,'<OutputFile>$(OutDir)%
343e0 73 3c 2f 4f 75 74 70 75 74 46 69 6c 65 3e 27 2c 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e s</OutputFile>',cfg.buildtarget.
34400 6e 61 6d 65 29 0a 61 64 64 69 74 69 6f 6e 61 6c 5f 6f 70 74 69 6f 6e 73 28 32 2c 63 66 67 29 0a name).additional_options(2,cfg).
34420 5f 70 28 31 2c 27 3c 2f 4c 69 62 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e _p(1,'</Lib>').end.end.local.fun
34440 63 74 69 6f 6e 20 6c 69 6e 6b 5f 74 61 72 67 65 74 5f 6d 61 63 68 69 6e 65 28 63 66 67 29 0a 6c ction.link_target_machine(cfg).l
34460 6f 63 61 6c 20 74 61 72 67 65 74 0a 69 66 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 6e ocal.target.if.cfg.platform.==.n
34480 69 6c 20 6f 72 20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 78 33 32 22 20 74 68 65 6e il.or.cfg.platform.==."x32".then
344a0 20 74 61 72 67 65 74 20 3d 22 4d 61 63 68 69 6e 65 58 38 36 22 0a 65 6c 73 65 69 66 20 63 66 67 .target.="MachineX86".elseif.cfg
344c0 2e 70 6c 61 74 66 6f 72 6d 20 3d 3d 20 22 78 36 34 22 20 74 68 65 6e 20 74 61 72 67 65 74 20 3d .platform.==."x64".then.target.=
344e0 22 4d 61 63 68 69 6e 65 58 36 34 22 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 54 61 72 67 65 74 4d 61 "MachineX64".end._p(3,'<TargetMa
34500 63 68 69 6e 65 3e 25 73 3c 2f 54 61 72 67 65 74 4d 61 63 68 69 6e 65 3e 27 2c 20 74 61 72 67 65 chine>%s</TargetMachine>',.targe
34520 74 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 69 6d 70 6f 72 74 5f 6c 69 62 t).end.local.function.import_lib
34540 28 63 66 67 29 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 53 68 61 72 65 64 4c 69 62 22 (cfg).if.cfg.kind.==."SharedLib"
34560 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 69 6d 70 6c 69 62 6e 61 6d 65 20 3d 20 63 66 67 2e 6c 69 6e .then.local.implibname.=.cfg.lin
34580 6b 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 0a 5f 70 28 33 2c 27 3c 49 6d 70 6f 72 74 4c 69 ktarget.fullpath._p(3,'<ImportLi
345a0 62 72 61 72 79 3e 25 73 3c 2f 49 6d 70 6f 72 74 4c 69 62 72 61 72 79 3e 27 2c 69 69 66 28 63 66 brary>%s</ImportLibrary>',iif(cf
345c0 67 2e 66 6c 61 67 73 2e 4e 6f 49 6d 70 6f 72 74 4c 69 62 2c 20 63 66 67 2e 6f 62 6a 65 63 74 73 g.flags.NoImportLib,.cfg.objects
345e0 64 69 72 20 2e 2e 20 22 5c 5c 22 20 2e 2e 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 69 6d 70 6c dir...."\\"....path.getname(impl
34600 69 62 6e 61 6d 65 29 2c 20 69 6d 70 6c 69 62 6e 61 6d 65 29 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f ibname),.implibname)).end.end.lo
34620 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 6f 6e 5f 6c 69 6e 6b 5f 73 65 63 74 69 6f 6e cal.function.common_link_section
34640 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 53 75 62 53 79 73 74 65 6d 3e 25 73 3c 2f 53 75 62 53 79 (cfg)._p(3,'<SubSystem>%s</SubSy
34660 73 74 65 6d 3e 27 2c 69 69 66 28 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 stem>',iif(cfg.kind.==."ConsoleA
34680 70 70 22 2c 22 43 6f 6e 73 6f 6c 65 22 2c 20 22 57 69 6e 64 6f 77 73 22 29 29 0a 69 66 20 63 66 pp","Console",."Windows")).if.cf
346a0 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 74 68 65 6e 20 0a 5f 70 28 33 2c 27 3c 47 65 6e g.flags.Symbols.then.._p(3,'<Gen
346c0 65 72 61 74 65 44 65 62 75 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 3e 74 72 75 65 3c 2f 47 65 6e 65 erateDebugInformation>true</Gene
346e0 72 61 74 65 44 65 62 75 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 3e 27 29 0a 65 6c 73 65 0a 5f 70 28 rateDebugInformation>').else._p(
34700 33 2c 27 3c 47 65 6e 65 72 61 74 65 44 65 62 75 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 3e 66 61 6c 3,'<GenerateDebugInformation>fal
34720 73 65 3c 2f 47 65 6e 65 72 61 74 65 44 65 62 75 67 49 6e 66 6f 72 6d 61 74 69 6f 6e 3e 27 29 0a se</GenerateDebugInformation>').
34740 65 6e 64 0a 69 66 20 6f 70 74 69 6d 69 73 61 74 69 6f 6e 28 63 66 67 29 20 7e 3d 20 22 44 69 73 end.if.optimisation(cfg).~=."Dis
34760 61 62 6c 65 64 22 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 4f 70 74 69 6d 69 7a 65 52 65 66 65 72 abled".then._p(3,'<OptimizeRefer
34780 65 6e 63 65 73 3e 74 72 75 65 3c 2f 4f 70 74 69 6d 69 7a 65 52 65 66 65 72 65 6e 63 65 73 3e 27 ences>true</OptimizeReferences>'
347a0 29 0a 5f 70 28 33 2c 27 3c 45 6e 61 62 6c 65 43 4f 4d 44 41 54 46 6f 6c 64 69 6e 67 3e 74 72 75 )._p(3,'<EnableCOMDATFolding>tru
347c0 65 3c 2f 45 6e 61 62 6c 65 43 4f 4d 44 41 54 46 6f 6c 64 69 6e 67 3e 27 29 0a 65 6e 64 0a 69 66 e</EnableCOMDATFolding>').end.if
347e0 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 50 .cfg.flags.Symbols.then._p(3,'<P
34800 72 6f 67 72 61 6d 44 61 74 61 42 61 73 65 46 69 6c 65 4e 61 6d 65 3e 24 28 4f 75 74 44 69 72 29 rogramDataBaseFileName>$(OutDir)
34820 25 73 2e 70 64 62 3c 2f 50 72 6f 67 72 61 6d 44 61 74 61 42 61 73 65 46 69 6c 65 4e 61 6d 65 3e %s.pdb</ProgramDataBaseFileName>
34840 27 0a 2c 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 63 66 67 2e 62 75 69 6c 64 74 61 '.,.path.getbasename(cfg.buildta
34860 72 67 65 74 2e 6e 61 6d 65 29 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 rget.name)).end.end.local.functi
34880 6f 6e 20 69 74 65 6d 5f 6c 69 6e 6b 28 63 66 67 29 0a 5f 70 28 32 2c 27 3c 4c 69 6e 6b 3e 27 29 on.item_link(cfg)._p(2,'<Link>')
348a0 0a 69 66 20 63 66 67 2e 6b 69 6e 64 20 7e 3d 20 27 53 74 61 74 69 63 4c 69 62 27 20 74 68 65 6e .if.cfg.kind.~=.'StaticLib'.then
348c0 0a 69 66 20 23 63 66 67 2e 6c 69 6e 6b 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 41 .if.#cfg.links.>.0.then._p(3,'<A
348e0 64 64 69 74 69 6f 6e 61 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 3e 25 73 3b 25 25 28 41 64 64 69 dditionalDependencies>%s;%%(Addi
34900 74 69 6f 6e 61 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 29 3c 2f 41 64 64 69 74 69 6f 6e 61 6c 44 tionalDependencies)</AdditionalD
34920 65 70 65 6e 64 65 6e 63 69 65 73 3e 27 2c 0a 74 61 62 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d ependencies>',.table.concat(prem
34940 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 61 6c 6c 22 2c 20 22 66 75 6c 6c 70 61 ake.getlinks(cfg,."all",."fullpa
34960 74 68 22 29 2c 20 22 3b 22 29 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 3c 4f 75 74 70 75 74 46 69 6c th"),.";")).end._p(3,'<OutputFil
34980 65 3e 24 28 4f 75 74 44 69 72 29 25 73 3c 2f 4f 75 74 70 75 74 46 69 6c 65 3e 27 2c 20 63 66 67 e>$(OutDir)%s</OutputFile>',.cfg
349a0 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 3c 41 64 64 69 74 69 .buildtarget.name)._p(3,'<Additi
349c0 6f 6e 61 6c 4c 69 62 72 61 72 79 44 69 72 65 63 74 6f 72 69 65 73 3e 25 73 25 73 25 25 28 41 64 onalLibraryDirectories>%s%s%%(Ad
349e0 64 69 74 69 6f 6e 61 6c 4c 69 62 72 61 72 79 44 69 72 65 63 74 6f 72 69 65 73 29 3c 2f 41 64 64 ditionalLibraryDirectories)</Add
34a00 69 74 69 6f 6e 61 6c 4c 69 62 72 61 72 79 44 69 72 65 63 74 6f 72 69 65 73 3e 27 2c 0a 74 61 62 itionalLibraryDirectories>',.tab
34a20 6c 65 2e 63 6f 6e 63 61 74 28 70 72 65 6d 61 6b 65 2e 65 73 63 28 70 61 74 68 2e 74 72 61 6e 73 le.concat(premake.esc(path.trans
34a40 6c 61 74 65 28 63 66 67 2e 6c 69 62 64 69 72 73 2c 20 27 5c 5c 27 29 29 20 2c 20 22 3b 22 29 2c late(cfg.libdirs,.'\\')).,.";"),
34a60 0a 69 69 66 28 63 66 67 2e 6c 69 62 64 69 72 73 20 61 6e 64 20 23 63 66 67 2e 6c 69 62 64 69 72 .iif(cfg.libdirs.and.#cfg.libdir
34a80 73 20 3e 30 2c 27 3b 27 2c 27 27 29 29 0a 63 6f 6d 6d 6f 6e 5f 6c 69 6e 6b 5f 73 65 63 74 69 6f s.>0,';','')).common_link_sectio
34aa0 6e 28 63 66 67 29 0a 69 66 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 63 6f 6e 66 69 67 5f 74 79 n(cfg).if.vs10_helpers.config_ty
34ac0 70 65 28 63 66 67 29 20 3d 3d 20 27 41 70 70 6c 69 63 61 74 69 6f 6e 27 20 61 6e 64 20 6e 6f 74 pe(cfg).==.'Application'.and.not
34ae0 20 63 66 67 2e 66 6c 61 67 73 2e 57 69 6e 4d 61 69 6e 20 74 68 65 6e 0a 5f 70 28 33 2c 27 3c 45 .cfg.flags.WinMain.then._p(3,'<E
34b00 6e 74 72 79 50 6f 69 6e 74 53 79 6d 62 6f 6c 3e 6d 61 69 6e 43 52 54 53 74 61 72 74 75 70 3c 2f ntryPointSymbol>mainCRTStartup</
34b20 45 6e 74 72 79 50 6f 69 6e 74 53 79 6d 62 6f 6c 3e 27 29 0a 65 6e 64 0a 69 6d 70 6f 72 74 5f 6c EntryPointSymbol>').end.import_l
34b40 69 62 28 63 66 67 29 0a 5f 70 28 33 2c 27 3c 54 61 72 67 65 74 4d 61 63 68 69 6e 65 3e 25 73 3c ib(cfg)._p(3,'<TargetMachine>%s<
34b60 2f 54 61 72 67 65 74 4d 61 63 68 69 6e 65 3e 27 2c 20 69 69 66 28 63 66 67 2e 70 6c 61 74 66 6f /TargetMachine>',.iif(cfg.platfo
34b80 72 6d 20 3d 3d 20 22 78 36 34 22 2c 20 22 4d 61 63 68 69 6e 65 58 36 34 22 2c 20 22 4d 61 63 68 rm.==."x64",."MachineX64",."Mach
34ba0 69 6e 65 58 38 36 22 29 29 0a 61 64 64 69 74 69 6f 6e 61 6c 5f 6f 70 74 69 6f 6e 73 28 33 2c 63 ineX86")).additional_options(3,c
34bc0 66 67 29 0a 65 6c 73 65 0a 63 6f 6d 6d 6f 6e 5f 6c 69 6e 6b 5f 73 65 63 74 69 6f 6e 28 63 66 67 fg).else.common_link_section(cfg
34be0 29 0a 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 4c 69 6e 6b 3e 27 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 ).end._p(2,'</Link>').end.local.
34c00 66 75 6e 63 74 69 6f 6e 20 69 74 65 6d 5f 64 65 66 69 6e 69 74 69 6f 6e 73 28 70 72 6a 29 0a 66 function.item_definitions(prj).f
34c20 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 or._,.cfginfo.in.ipairs(prj.solu
34c40 74 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 tion.vstudio_configs).do.local.c
34c60 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 63 66 67 69 fg.=.premake.getconfig(prj,.cfgi
34c80 6e 66 6f 2e 73 72 63 5f 62 75 69 6c 64 63 66 67 2c 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 70 6c nfo.src_buildcfg,.cfginfo.src_pl
34ca0 61 74 66 6f 72 6d 29 0a 5f 70 28 31 2c 27 3c 49 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 47 72 6f atform)._p(1,'<ItemDefinitionGro
34cc0 75 70 20 27 20 2e 2e 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f 70 6c 61 74 66 6f 72 6d 28 29 20 up.'...if_config_and_platform().
34ce0 2e 2e 27 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 69 6e 66 6f 2e 6e 61 6d 65 29 ..'>'.,premake.esc(cfginfo.name)
34d00 29 0a 76 73 31 30 5f 63 6c 63 6f 6d 70 69 6c 65 28 63 66 67 29 0a 72 65 73 6f 75 72 63 65 5f 63 ).vs10_clcompile(cfg).resource_c
34d20 6f 6d 70 69 6c 65 28 63 66 67 29 0a 69 74 65 6d 5f 64 65 66 5f 6c 69 62 28 63 66 67 29 0a 69 74 ompile(cfg).item_def_lib(cfg).it
34d40 65 6d 5f 6c 69 6e 6b 28 63 66 67 29 0a 65 76 65 6e 74 5f 68 6f 6f 6b 73 28 63 66 67 29 0a 5f 70 em_link(cfg).event_hooks(cfg)._p
34d60 28 31 2c 27 3c 2f 49 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 47 72 6f 75 70 3e 27 29 0a 65 6e 64 (1,'</ItemDefinitionGroup>').end
34d80 0a 65 6e 64 0a 20 20 2d 2d 20 20 20 20 20 3c 50 72 6f 6a 65 63 74 52 65 66 65 72 65 6e 63 65 20 .end...--.....<ProjectReference.
34da0 49 6e 63 6c 75 64 65 3d 22 7a 6c 69 62 76 63 2e 76 63 78 70 72 6f 6a 22 3e 0a 20 20 2d 2d 20 20 Include="zlibvc.vcxproj">...--..
34dc0 20 20 20 20 20 3c 50 72 6f 6a 65 63 74 3e 7b 38 66 64 38 32 36 66 38 2d 33 37 33 39 2d 34 34 65 .....<Project>{8fd826f8-3739-44e
34de0 36 2d 38 63 63 38 2d 39 39 37 31 32 32 65 35 33 62 38 64 7d 3c 2f 50 72 6f 6a 65 63 74 3e 0a 20 6-8cc8-997122e53b8d}</Project>..
34e00 20 2d 2d 20 20 20 20 20 3c 2f 50 72 6f 6a 65 63 74 52 65 66 65 72 65 6e 63 65 3e 0a 20 20 2d 2d .--.....</ProjectReference>...--
34e20 20 20 20 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 77 ...</ItemGroup>.local.function.w
34e40 72 69 74 65 5f 66 69 6c 65 5f 74 79 70 65 5f 62 6c 6f 63 6b 28 66 69 6c 65 73 2c 67 72 6f 75 70 rite_file_type_block(files,group
34e60 5f 74 79 70 65 29 0a 69 66 20 23 66 69 6c 65 73 20 3e 20 30 20 20 74 68 65 6e 0a 5f 70 28 31 2c _type).if.#files.>.0..then._p(1,
34e80 27 3c 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 66 6f 72 20 5f 2c 20 63 75 72 72 65 6e 74 5f 66 69 '<ItemGroup>').for._,.current_fi
34ea0 6c 65 20 69 6e 20 69 70 61 69 72 73 28 66 69 6c 65 73 29 20 64 6f 0a 5f 70 28 32 2c 27 3c 25 73 le.in.ipairs(files).do._p(2,'<%s
34ec0 20 49 6e 63 6c 75 64 65 3d 5c 22 25 73 5c 22 20 2f 3e 27 2c 20 67 72 6f 75 70 5f 74 79 70 65 2c .Include=\"%s\"./>',.group_type,
34ee0 63 75 72 72 65 6e 74 5f 66 69 6c 65 29 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 2f 49 74 65 6d 47 72 current_file).end._p(1,'</ItemGr
34f00 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 77 72 oup>').end.end.local.function.wr
34f20 69 74 65 5f 66 69 6c 65 5f 63 6f 6d 70 69 6c 65 5f 62 6c 6f 63 6b 28 66 69 6c 65 73 2c 70 72 6a ite_file_compile_block(files,prj
34f40 2c 63 6f 6e 66 69 67 73 29 0a 69 66 20 23 66 69 6c 65 73 20 3e 20 30 20 20 74 68 65 6e 0a 6c 6f ,configs).if.#files.>.0..then.lo
34f60 63 61 6c 20 63 6f 6e 66 69 67 5f 6d 61 70 70 69 6e 67 73 20 3d 20 7b 7d 0a 66 6f 72 20 5f 2c 20 cal.config_mappings.=.{}.for._,.
34f80 63 66 67 69 6e 66 6f 20 69 6e 20 69 70 61 69 72 73 28 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f cfginfo.in.ipairs(configs).do.lo
34fa0 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c cal.cfg.=.premake.getconfig(prj,
34fc0 20 63 66 67 69 6e 66 6f 2e 73 72 63 5f 62 75 69 6c 64 63 66 67 2c 20 63 66 67 69 6e 66 6f 2e 73 .cfginfo.src_buildcfg,.cfginfo.s
34fe0 72 63 5f 70 6c 61 74 66 6f 72 6d 29 0a 69 66 20 63 66 67 2e 70 63 68 68 65 61 64 65 72 20 61 6e rc_platform).if.cfg.pchheader.an
35000 64 20 63 66 67 2e 70 63 68 73 6f 75 72 63 65 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 d.cfg.pchsource.and.not.cfg.flag
35020 73 2e 4e 6f 50 43 48 20 74 68 65 6e 0a 63 6f 6e 66 69 67 5f 6d 61 70 70 69 6e 67 73 5b 63 66 67 s.NoPCH.then.config_mappings[cfg
35040 69 6e 66 6f 5d 20 3d 20 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 66 67 2e 70 63 68 73 6f info].=.path.translate(cfg.pchso
35060 75 72 63 65 2c 20 22 5c 5c 22 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 31 2c 27 3c 49 74 65 6d 47 urce,."\\").end.end._p(1,'<ItemG
35080 72 6f 75 70 3e 27 29 0a 66 6f 72 20 5f 2c 20 63 75 72 72 65 6e 74 5f 66 69 6c 65 20 69 6e 20 69 roup>').for._,.current_file.in.i
350a0 70 61 69 72 73 28 66 69 6c 65 73 29 20 64 6f 0a 5f 70 28 32 2c 27 3c 43 6c 43 6f 6d 70 69 6c 65 pairs(files).do._p(2,'<ClCompile
350c0 20 49 6e 63 6c 75 64 65 3d 5c 22 25 73 5c 22 3e 27 2c 20 63 75 72 72 65 6e 74 5f 66 69 6c 65 29 .Include=\"%s\">',.current_file)
350e0 0a 66 6f 72 20 5f 2c 20 63 66 67 69 6e 66 6f 20 69 6e 20 69 70 61 69 72 73 28 63 6f 6e 66 69 67 .for._,.cfginfo.in.ipairs(config
35100 73 29 20 64 6f 0a 69 66 20 63 6f 6e 66 69 67 5f 6d 61 70 70 69 6e 67 73 5b 63 66 67 69 6e 66 6f s).do.if.config_mappings[cfginfo
35120 5d 20 61 6e 64 20 63 75 72 72 65 6e 74 5f 66 69 6c 65 20 3d 3d 20 63 6f 6e 66 69 67 5f 6d 61 70 ].and.current_file.==.config_map
35140 70 69 6e 67 73 5b 63 66 67 69 6e 66 6f 5d 20 74 68 65 6e 20 0a 5f 70 28 33 2c 27 3c 50 72 65 63 pings[cfginfo].then.._p(3,'<Prec
35160 6f 6d 70 69 6c 65 64 48 65 61 64 65 72 20 27 2e 2e 20 69 66 5f 63 6f 6e 66 69 67 5f 61 6e 64 5f ompiledHeader.'...if_config_and_
35180 70 6c 61 74 66 6f 72 6d 28 29 20 2e 2e 20 27 3e 43 72 65 61 74 65 3c 2f 50 72 65 63 6f 6d 70 69 platform()....'>Create</Precompi
351a0 6c 65 64 48 65 61 64 65 72 3e 27 0a 2c 70 72 65 6d 61 6b 65 2e 65 73 63 28 63 66 67 69 6e 66 6f ledHeader>'.,premake.esc(cfginfo
351c0 2e 6e 61 6d 65 29 29 0a 63 6f 6e 66 69 67 5f 6d 61 70 70 69 6e 67 73 5b 63 66 67 69 6e 66 6f 5d .name)).config_mappings[cfginfo]
351e0 20 3d 20 6e 69 6c 0a 5f 70 28 32 2c 27 3c 2f 43 6c 43 6f 6d 70 69 6c 65 3e 27 29 0a 65 6e 64 0a .=.nil._p(2,'</ClCompile>').end.
35200 65 6e 64 0a 5f 70 28 32 2c 27 3c 2f 43 6c 43 6f 6d 70 69 6c 65 3e 27 29 0a 65 6e 64 0a 5f 70 28 end._p(2,'</ClCompile>').end._p(
35220 31 2c 27 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 1,'</ItemGroup>').end.end.local.
35240 66 75 6e 63 74 69 6f 6e 20 76 63 78 70 72 6f 6a 5f 66 69 6c 65 73 28 70 72 6a 29 0a 6c 6f 63 61 function.vcxproj_files(prj).loca
35260 6c 20 73 6f 72 74 65 64 20 3d 0a 7b 0a 43 6c 43 6f 6d 70 69 6c 65 3d 7b 7d 2c 0a 43 6c 49 6e 63 l.sorted.=.{.ClCompile={},.ClInc
35280 6c 75 64 65 3d 7b 7d 2c 0a 4e 6f 6e 65 3d 7b 7d 2c 0a 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c lude={},.None={},.ResourceCompil
352a0 65 20 3d 7b 7d 0a 7d 0a 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 e.={}.}.cfg.=.premake.getconfig(
352c0 70 72 6a 29 0a 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 73 6f 72 74 5f 69 6e 70 75 74 5f 66 69 6c prj).vs10_helpers.sort_input_fil
352e0 65 73 28 63 66 67 2e 66 69 6c 65 73 2c 73 6f 72 74 65 64 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f es(cfg.files,sorted).write_file_
35300 74 79 70 65 5f 62 6c 6f 63 6b 28 73 6f 72 74 65 64 2e 43 6c 49 6e 63 6c 75 64 65 2c 22 43 6c 49 type_block(sorted.ClInclude,"ClI
35320 6e 63 6c 75 64 65 22 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f 63 6f 6d 70 69 6c 65 5f 62 6c 6f 63 nclude").write_file_compile_bloc
35340 6b 28 73 6f 72 74 65 64 2e 43 6c 43 6f 6d 70 69 6c 65 2c 70 72 6a 2c 70 72 6a 2e 73 6f 6c 75 74 k(sorted.ClCompile,prj,prj.solut
35360 69 6f 6e 2e 76 73 74 75 64 69 6f 5f 63 6f 6e 66 69 67 73 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f ion.vstudio_configs).write_file_
35380 74 79 70 65 5f 62 6c 6f 63 6b 28 73 6f 72 74 65 64 2e 4e 6f 6e 65 2c 27 4e 6f 6e 65 27 29 0a 77 type_block(sorted.None,'None').w
353a0 72 69 74 65 5f 66 69 6c 65 5f 74 79 70 65 5f 62 6c 6f 63 6b 28 73 6f 72 74 65 64 2e 52 65 73 6f rite_file_type_block(sorted.Reso
353c0 75 72 63 65 43 6f 6d 70 69 6c 65 2c 27 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 27 29 0a 65 urceCompile,'ResourceCompile').e
353e0 6e 64 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 5f 66 69 6c 74 65 72 5f 69 nd.local.function.write_filter_i
35400 6e 63 6c 75 64 65 73 28 73 6f 72 74 65 64 5f 74 61 62 6c 65 29 0a 6c 6f 63 61 6c 20 64 69 72 65 ncludes(sorted_table).local.dire
35420 63 74 6f 72 69 65 73 20 3d 20 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 74 61 62 6c 65 5f 6f 66 5f ctories.=.vs10_helpers.table_of_
35440 66 69 6c 65 5f 66 69 6c 74 65 72 73 28 73 6f 72 74 65 64 5f 74 61 62 6c 65 29 0a 69 66 20 23 64 file_filters(sorted_table).if.#d
35460 69 72 65 63 74 6f 72 69 65 73 20 3e 30 20 74 68 65 6e 0a 5f 70 28 31 2c 27 3c 49 74 65 6d 47 72 irectories.>0.then._p(1,'<ItemGr
35480 6f 75 70 3e 27 29 0a 66 6f 72 20 5f 2c 20 64 69 72 20 69 6e 20 70 61 69 72 73 28 64 69 72 65 63 oup>').for._,.dir.in.pairs(direc
354a0 74 6f 72 69 65 73 29 20 64 6f 0a 5f 70 28 32 2c 27 3c 46 69 6c 74 65 72 20 49 6e 63 6c 75 64 65 tories).do._p(2,'<Filter.Include
354c0 3d 22 25 73 22 3e 27 2c 64 69 72 29 0a 5f 70 28 33 2c 27 3c 55 6e 69 71 75 65 49 64 65 6e 74 69 ="%s">',dir)._p(3,'<UniqueIdenti
354e0 66 69 65 72 3e 7b 25 73 7d 3c 2f 55 6e 69 71 75 65 49 64 65 6e 74 69 66 69 65 72 3e 27 2c 6f 73 fier>{%s}</UniqueIdentifier>',os
35500 2e 75 75 69 64 28 29 29 0a 5f 70 28 32 2c 27 3c 2f 46 69 6c 74 65 72 3e 27 29 0a 65 6e 64 0a 5f .uuid())._p(2,'</Filter>').end._
35520 70 28 31 2c 27 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 p(1,'</ItemGroup>').end.end.loca
35540 6c 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 5f 66 69 6c 65 5f 66 69 6c 74 65 72 5f 62 6c 6f l.function.write_file_filter_blo
35560 63 6b 28 66 69 6c 65 73 2c 67 72 6f 75 70 5f 74 79 70 65 29 0a 69 66 20 23 66 69 6c 65 73 20 3e ck(files,group_type).if.#files.>
35580 20 30 20 20 74 68 65 6e 0a 5f 70 28 31 2c 27 3c 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 66 6f 72 .0..then._p(1,'<ItemGroup>').for
355a0 20 5f 2c 20 63 75 72 72 65 6e 74 5f 66 69 6c 65 20 69 6e 20 69 70 61 69 72 73 28 66 69 6c 65 73 ._,.current_file.in.ipairs(files
355c0 29 20 64 6f 0a 6c 6f 63 61 6c 20 70 61 74 68 5f 74 6f 5f 66 69 6c 65 20 3d 20 76 73 31 30 5f 68 ).do.local.path_to_file.=.vs10_h
355e0 65 6c 70 65 72 73 2e 66 69 6c 65 5f 70 61 74 68 28 63 75 72 72 65 6e 74 5f 66 69 6c 65 29 0a 69 elpers.file_path(current_file).i
35600 66 20 70 61 74 68 5f 74 6f 5f 66 69 6c 65 20 74 68 65 6e 0a 5f 70 28 32 2c 27 3c 25 73 20 49 6e f.path_to_file.then._p(2,'<%s.In
35620 63 6c 75 64 65 3d 5c 22 25 73 5c 22 3e 27 2c 20 67 72 6f 75 70 5f 74 79 70 65 2c 70 61 74 68 2e clude=\"%s\">',.group_type,path.
35640 74 72 61 6e 73 6c 61 74 65 28 63 75 72 72 65 6e 74 5f 66 69 6c 65 2c 20 22 5c 5c 22 29 29 0a 5f translate(current_file,."\\"))._
35660 70 28 33 2c 27 3c 46 69 6c 74 65 72 3e 25 73 3c 2f 46 69 6c 74 65 72 3e 27 2c 70 61 74 68 5f 74 p(3,'<Filter>%s</Filter>',path_t
35680 6f 5f 66 69 6c 65 29 0a 5f 70 28 32 2c 27 3c 2f 25 73 3e 27 2c 67 72 6f 75 70 5f 74 79 70 65 29 o_file)._p(2,'</%s>',group_type)
356a0 0a 65 6c 73 65 0a 5f 70 28 32 2c 27 3c 25 73 20 49 6e 63 6c 75 64 65 3d 5c 22 25 73 5c 22 20 2f .else._p(2,'<%s.Include=\"%s\"./
356c0 3e 27 2c 20 67 72 6f 75 70 5f 74 79 70 65 2c 70 61 74 68 2e 74 72 61 6e 73 6c 61 74 65 28 63 75 >',.group_type,path.translate(cu
356e0 72 72 65 6e 74 5f 66 69 6c 65 2c 20 22 5c 5c 22 29 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 31 2c rrent_file,."\\")).end.end._p(1,
35700 27 3c 2f 49 74 65 6d 47 72 6f 75 70 3e 27 29 0a 65 6e 64 0a 65 6e 64 0a 6c 6f 63 61 6c 20 74 6f '</ItemGroup>').end.end.local.to
35720 6f 6c 5f 76 65 72 73 69 6f 6e 5f 61 6e 64 5f 78 6d 6c 6e 73 20 3d 20 27 54 6f 6f 6c 73 56 65 72 ol_version_and_xmlns.=.'ToolsVer
35740 73 69 6f 6e 3d 22 34 2e 30 22 20 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 73 63 68 65 6d 61 73 sion="4.0".xmlns="http://schemas
35760 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 64 65 76 65 6c 6f 70 65 72 2f 6d 73 62 75 69 6c 64 .microsoft.com/developer/msbuild
35780 2f 32 30 30 33 22 27 0a 6c 6f 63 61 6c 20 78 6d 6c 5f 76 65 72 73 69 6f 6e 5f 61 6e 64 5f 65 6e /2003"'.local.xml_version_and_en
357a0 63 6f 64 69 6e 67 20 3d 20 27 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e coding.=.'<?xml.version="1.0".en
357c0 63 6f 64 69 6e 67 3d 22 75 74 66 2d 38 22 3f 3e 27 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e coding="utf-8"?>'.local.function
357e0 20 76 63 78 70 72 6f 6a 5f 66 69 6c 74 65 72 5f 66 69 6c 65 73 28 70 72 6a 29 0a 6c 6f 63 61 6c .vcxproj_filter_files(prj).local
35800 20 73 6f 72 74 65 64 20 3d 0a 7b 0a 43 6c 43 6f 6d 70 69 6c 65 3d 7b 7d 2c 0a 43 6c 49 6e 63 6c .sorted.=.{.ClCompile={},.ClIncl
35820 75 64 65 3d 7b 7d 2c 0a 4e 6f 6e 65 3d 7b 7d 2c 0a 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 ude={},.None={},.ResourceCompile
35840 20 3d 7b 7d 0a 7d 0a 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 .={}.}.cfg.=.premake.getconfig(p
35860 72 6a 29 0a 76 73 31 30 5f 68 65 6c 70 65 72 73 2e 73 6f 72 74 5f 69 6e 70 75 74 5f 66 69 6c 65 rj).vs10_helpers.sort_input_file
35880 73 28 63 66 67 2e 66 69 6c 65 73 2c 73 6f 72 74 65 64 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 s(cfg.files,sorted).io.eol.=."\r
358a0 5c 6e 22 0a 5f 70 28 78 6d 6c 5f 76 65 72 73 69 6f 6e 5f 61 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 \n"._p(xml_version_and_encoding)
358c0 0a 5f 70 28 27 3c 50 72 6f 6a 65 63 74 20 27 20 2e 2e 74 6f 6f 6c 5f 76 65 72 73 69 6f 6e 5f 61 ._p('<Project.'...tool_version_a
358e0 6e 64 5f 78 6d 6c 6e 73 20 2e 2e 27 3e 27 29 0a 77 72 69 74 65 5f 66 69 6c 74 65 72 5f 69 6e 63 nd_xmlns...'>').write_filter_inc
35900 6c 75 64 65 73 28 73 6f 72 74 65 64 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f 66 69 6c 74 65 72 5f ludes(sorted).write_file_filter_
35920 62 6c 6f 63 6b 28 73 6f 72 74 65 64 2e 43 6c 49 6e 63 6c 75 64 65 2c 22 43 6c 49 6e 63 6c 75 64 block(sorted.ClInclude,"ClInclud
35940 65 22 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f 66 69 6c 74 65 72 5f 62 6c 6f 63 6b 28 73 6f 72 74 e").write_file_filter_block(sort
35960 65 64 2e 43 6c 43 6f 6d 70 69 6c 65 2c 22 43 6c 43 6f 6d 70 69 6c 65 22 29 0a 77 72 69 74 65 5f ed.ClCompile,"ClCompile").write_
35980 66 69 6c 65 5f 66 69 6c 74 65 72 5f 62 6c 6f 63 6b 28 73 6f 72 74 65 64 2e 4e 6f 6e 65 2c 22 4e file_filter_block(sorted.None,"N
359a0 6f 6e 65 22 29 0a 77 72 69 74 65 5f 66 69 6c 65 5f 66 69 6c 74 65 72 5f 62 6c 6f 63 6b 28 73 6f one").write_file_filter_block(so
359c0 72 74 65 64 2e 52 65 73 6f 75 72 63 65 43 6f 6d 70 69 6c 65 2c 22 52 65 73 6f 75 72 63 65 43 6f rted.ResourceCompile,"ResourceCo
359e0 6d 70 69 6c 65 22 29 0a 5f 70 28 27 3c 2f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 66 75 6e mpile")._p('</Project>').end.fun
35a00 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 31 30 5f 76 63 78 70 72 6f 6a 28 70 72 6a ction.premake.vs2010_vcxproj(prj
35a20 29 0a 69 6f 2e 65 6f 6c 20 3d 20 22 5c 72 5c 6e 22 0a 5f 70 28 78 6d 6c 5f 76 65 72 73 69 6f 6e ).io.eol.=."\r\n"._p(xml_version
35a40 5f 61 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 0a 5f 70 28 27 3c 50 72 6f 6a 65 63 74 20 44 65 66 61 _and_encoding)._p('<Project.Defa
35a60 75 6c 74 54 61 72 67 65 74 73 3d 22 42 75 69 6c 64 22 20 27 20 2e 2e 74 6f 6f 6c 5f 76 65 72 73 ultTargets="Build".'...tool_vers
35a80 69 6f 6e 5f 61 6e 64 5f 78 6d 6c 6e 73 20 2e 2e 27 3e 27 29 0a 76 73 32 30 31 30 5f 63 6f 6e 66 ion_and_xmlns...'>').vs2010_conf
35aa0 69 67 28 70 72 6a 29 0a 76 73 32 30 31 30 5f 67 6c 6f 62 61 6c 73 28 70 72 6a 29 0a 5f 70 28 31 ig(prj).vs2010_globals(prj)._p(1
35ac0 2c 27 3c 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24 28 56 43 54 61 72 67 65 74 73 50 61 ,'<Import.Project="$(VCTargetsPa
35ae0 74 68 29 5c 5c 4d 69 63 72 6f 73 6f 66 74 2e 43 70 70 2e 44 65 66 61 75 6c 74 2e 70 72 6f 70 73 th)\\Microsoft.Cpp.Default.props
35b00 22 20 2f 3e 27 29 0a 63 6f 6e 66 69 67 5f 74 79 70 65 5f 62 6c 6f 63 6b 28 70 72 6a 29 0a 5f 70 "./>').config_type_block(prj)._p
35b20 28 31 2c 27 3c 49 6d 70 6f 72 74 20 50 72 6f 6a 65 63 74 3d 22 24 28 56 43 54 61 72 67 65 74 73 (1,'<Import.Project="$(VCTargets
35b40 50 61 74 68 29 5c 5c 4d 69 63 72 6f 73 6f 66 74 2e 43 70 70 2e 70 72 6f 70 73 22 20 2f 3e 27 29 Path)\\Microsoft.Cpp.props"./>')
35b60 0a 5f 70 28 31 2c 27 3c 49 6d 70 6f 72 74 47 72 6f 75 70 20 4c 61 62 65 6c 3d 22 45 78 74 65 6e ._p(1,'<ImportGroup.Label="Exten
35b80 73 69 6f 6e 53 65 74 74 69 6e 67 73 22 3e 27 29 0a 5f 70 28 31 2c 27 3c 2f 49 6d 70 6f 72 74 47 sionSettings">')._p(1,'</ImportG
35ba0 72 6f 75 70 3e 27 29 0a 69 6d 70 6f 72 74 5f 70 72 6f 70 73 28 70 72 6a 29 0a 5f 70 28 31 2c 27 roup>').import_props(prj)._p(1,'
35bc0 3c 50 72 6f 70 65 72 74 79 47 72 6f 75 70 20 4c 61 62 65 6c 3d 22 55 73 65 72 4d 61 63 72 6f 73 <PropertyGroup.Label="UserMacros
35be0 22 20 2f 3e 27 29 0a 69 6e 74 65 72 6d 65 64 69 61 74 65 5f 61 6e 64 5f 6f 75 74 5f 64 69 72 73 "./>').intermediate_and_out_dirs
35c00 28 70 72 6a 29 0a 69 74 65 6d 5f 64 65 66 69 6e 69 74 69 6f 6e 73 28 70 72 6a 29 0a 76 63 78 70 (prj).item_definitions(prj).vcxp
35c20 72 6f 6a 5f 66 69 6c 65 73 28 70 72 6a 29 0a 5f 70 28 31 2c 27 3c 49 6d 70 6f 72 74 20 50 72 6f roj_files(prj)._p(1,'<Import.Pro
35c40 6a 65 63 74 3d 22 24 28 56 43 54 61 72 67 65 74 73 50 61 74 68 29 5c 5c 4d 69 63 72 6f 73 6f 66 ject="$(VCTargetsPath)\\Microsof
35c60 74 2e 43 70 70 2e 74 61 72 67 65 74 73 22 20 2f 3e 27 29 0a 5f 70 28 31 2c 27 3c 49 6d 70 6f 72 t.Cpp.targets"./>')._p(1,'<Impor
35c80 74 47 72 6f 75 70 20 4c 61 62 65 6c 3d 22 45 78 74 65 6e 73 69 6f 6e 54 61 72 67 65 74 73 22 3e tGroup.Label="ExtensionTargets">
35ca0 27 29 0a 5f 70 28 31 2c 27 3c 2f 49 6d 70 6f 72 74 47 72 6f 75 70 3e 27 29 0a 5f 70 28 27 3c 2f ')._p(1,'</ImportGroup>')._p('</
35cc0 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e Project>').end.function.premake.
35ce0 76 73 32 30 31 30 5f 76 63 78 70 72 6f 6a 5f 75 73 65 72 28 70 72 6a 29 0a 5f 70 28 78 6d 6c 5f vs2010_vcxproj_user(prj)._p(xml_
35d00 76 65 72 73 69 6f 6e 5f 61 6e 64 5f 65 6e 63 6f 64 69 6e 67 29 0a 5f 70 28 27 3c 50 72 6f 6a 65 version_and_encoding)._p('<Proje
35d20 63 74 20 27 20 2e 2e 74 6f 6f 6c 5f 76 65 72 73 69 6f 6e 5f 61 6e 64 5f 78 6d 6c 6e 73 20 2e 2e ct.'...tool_version_and_xmlns...
35d40 27 3e 27 29 0a 5f 70 28 27 3c 2f 50 72 6f 6a 65 63 74 3e 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 '>')._p('</Project>').end.functi
35d60 6f 6e 20 70 72 65 6d 61 6b 65 2e 76 73 32 30 31 30 5f 76 63 78 70 72 6f 6a 5f 66 69 6c 74 65 72 on.premake.vs2010_vcxproj_filter
35d80 73 28 70 72 6a 29 0a 76 63 78 70 72 6f 6a 5f 66 69 6c 74 65 72 5f 66 69 6c 65 73 28 70 72 6a 29 s(prj).vcxproj_filter_files(prj)
35da0 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 78 63 6f 64 65 20 3d 20 7b 20 7d 0a 6e 65 77 61 63 74 .end..premake.xcode.=.{.}.newact
35dc0 69 6f 6e 20 0a 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 20 20 20 20 3d 20 22 78 63 6f 64 65 33 ion..{.trigger.........=."xcode3
35de0 22 2c 0a 73 68 6f 72 74 6e 61 6d 65 20 20 20 20 20 20 20 3d 20 22 58 63 6f 64 65 20 33 22 2c 0a ",.shortname.......=."Xcode.3",.
35e00 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20 3d 20 22 47 65 6e 65 72 61 74 65 20 41 70 70 6c description.....=."Generate.Appl
35e20 65 20 58 63 6f 64 65 20 33 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 20 28 65 78 70 65 72 69 6d e.Xcode.3.project.files.(experim
35e40 65 6e 74 61 6c 29 22 2c 0a 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 6d 61 63 6f ental)",.os..............=."maco
35e60 73 78 22 2c 0a 76 61 6c 69 64 5f 6b 69 6e 64 73 20 20 20 20 20 3d 20 7b 20 22 43 6f 6e 73 6f 6c sx",.valid_kinds.....=.{."Consol
35e80 65 41 70 70 22 2c 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 2c 20 22 53 68 61 72 65 64 4c 69 62 eApp",."WindowedApp",."SharedLib
35ea0 22 2c 20 22 53 74 61 74 69 63 4c 69 62 22 20 7d 2c 0a 76 61 6c 69 64 5f 6c 61 6e 67 75 61 67 65 ",."StaticLib".},.valid_language
35ec0 73 20 3d 20 7b 20 22 43 22 2c 20 22 43 2b 2b 22 20 7d 2c 0a 76 61 6c 69 64 5f 74 6f 6f 6c 73 20 s.=.{."C",."C++".},.valid_tools.
35ee0 20 20 20 20 3d 20 7b 0a 63 63 20 20 20 20 20 3d 20 7b 20 22 67 63 63 22 20 7d 2c 0a 7d 2c 0a 76 ....=.{.cc.....=.{."gcc".},.},.v
35f00 61 6c 69 64 5f 70 6c 61 74 66 6f 72 6d 73 20 3d 20 7b 20 0a 4e 61 74 69 76 65 20 3d 20 22 4e 61 alid_platforms.=.{..Native.=."Na
35f20 74 69 76 65 22 2c 20 0a 78 33 32 20 3d 20 22 4e 61 74 69 76 65 20 33 32 2d 62 69 74 22 2c 20 0a tive",..x32.=."Native.32-bit",..
35f40 78 36 34 20 3d 20 22 4e 61 74 69 76 65 20 36 34 2d 62 69 74 22 2c 20 0a 55 6e 69 76 65 72 73 61 x64.=."Native.64-bit",..Universa
35f60 6c 33 32 20 3d 20 22 33 32 2d 62 69 74 20 55 6e 69 76 65 72 73 61 6c 22 2c 20 0a 55 6e 69 76 65 l32.=."32-bit.Universal",..Unive
35f80 72 73 61 6c 36 34 20 3d 20 22 36 34 2d 62 69 74 20 55 6e 69 76 65 72 73 61 6c 22 2c 20 0a 55 6e rsal64.=."64-bit.Universal",..Un
35fa0 69 76 65 72 73 61 6c 20 3d 20 22 55 6e 69 76 65 72 73 61 6c 22 2c 0a 7d 2c 0a 64 65 66 61 75 6c iversal.=."Universal",.},.defaul
35fc0 74 5f 70 6c 61 74 66 6f 72 6d 20 3d 20 22 55 6e 69 76 65 72 73 61 6c 22 2c 0a 6f 6e 73 6f 6c 75 t_platform.=."Universal",.onsolu
35fe0 74 69 6f 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 70 72 65 6d 61 6b 65 2e 78 63 6f tion.=.function(sln).premake.xco
36000 64 65 2e 70 72 65 70 61 72 65 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 65 6e 64 2c 0a 6f 6e 70 de.preparesolution(sln).end,.onp
36020 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 67 roject.=.function(prj).premake.g
36040 65 6e 65 72 61 74 65 28 70 72 6a 2c 20 22 25 25 2e 78 63 6f 64 65 70 72 6f 6a 2f 70 72 6f 6a 65 enerate(prj,."%%.xcodeproj/proje
36060 63 74 2e 70 62 78 70 72 6f 6a 22 2c 20 70 72 65 6d 61 6b 65 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 ct.pbxproj",.premake.xcode.proje
36080 63 74 29 0a 65 6e 64 2c 0a 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 ct).end,.oncleanproject.=.functi
360a0 6f 6e 28 70 72 6a 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 64 69 72 65 63 74 6f 72 79 28 on(prj).premake.clean.directory(
360c0 70 72 6a 2c 20 22 25 25 2e 78 63 6f 64 65 70 72 6f 6a 22 29 0a 65 6e 64 2c 0a 6f 6e 63 68 65 63 prj,."%%.xcodeproj").end,.onchec
360e0 6b 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 6c kproject.=.function(prj).local.l
36100 61 73 74 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 ast.for.cfg.in.premake.eachconfi
36120 67 28 70 72 6a 29 20 64 6f 0a 69 66 20 6c 61 73 74 20 61 6e 64 20 6c 61 73 74 20 7e 3d 20 63 66 g(prj).do.if.last.and.last.~=.cf
36140 67 2e 6b 69 6e 64 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 50 72 6f 6a 65 63 74 20 27 22 20 2e 2e g.kind.then.error("Project.'"...
36160 20 70 72 6a 2e 6e 61 6d 65 20 2e 2e 20 22 27 20 75 73 65 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f .prj.name...."'.uses.more.than.o
36180 6e 65 20 74 61 72 67 65 74 20 6b 69 6e 64 3b 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 ne.target.kind;.not.supported.by
361a0 20 58 63 6f 64 65 22 2c 20 30 29 0a 65 6e 64 0a 6c 61 73 74 20 3d 20 63 66 67 2e 6b 69 6e 64 0a .Xcode",.0).end.last.=.cfg.kind.
361c0 65 6e 64 0a 65 6e 64 2c 0a 7d 0a 00 6c 6f 63 61 6c 20 78 63 6f 64 65 20 3d 20 70 72 65 6d 61 6b end.end,.}..local.xcode.=.premak
361e0 65 2e 78 63 6f 64 65 0a 6c 6f 63 61 6c 20 74 72 65 65 20 20 3d 20 70 72 65 6d 61 6b 65 2e 74 72 e.xcode.local.tree..=.premake.tr
36200 65 65 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 67 65 74 62 75 69 6c 64 63 61 74 65 67 6f ee.function.xcode.getbuildcatego
36220 72 79 28 6e 6f 64 65 29 0a 6c 6f 63 61 6c 20 63 61 74 65 67 6f 72 69 65 73 20 3d 20 7b 0a 5b 22 ry(node).local.categories.=.{.["
36240 2e 61 22 5d 20 3d 20 22 46 72 61 6d 65 77 6f 72 6b 73 22 2c 0a 5b 22 2e 63 22 5d 20 3d 20 22 53 .a"].=."Frameworks",.[".c"].=."S
36260 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 63 63 22 5d 20 3d 20 22 53 6f 75 72 63 65 73 22 2c 0a 5b 22 ources",.[".cc"].=."Sources",.["
36280 2e 63 70 70 22 5d 20 3d 20 22 53 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 63 78 78 22 5d 20 3d 20 22 .cpp"].=."Sources",.[".cxx"].=."
362a0 53 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 64 79 6c 69 62 22 5d 20 3d 20 22 46 72 61 6d 65 77 6f 72 Sources",.[".dylib"].=."Framewor
362c0 6b 73 22 2c 0a 5b 22 2e 66 72 61 6d 65 77 6f 72 6b 22 5d 20 3d 20 22 46 72 61 6d 65 77 6f 72 6b ks",.[".framework"].=."Framework
362e0 73 22 2c 0a 5b 22 2e 6d 22 5d 20 3d 20 22 53 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 6d 6d 22 5d 20 s",.[".m"].=."Sources",.[".mm"].
36300 3d 20 22 53 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 73 74 72 69 6e 67 73 22 5d 20 3d 20 22 52 65 73 =."Sources",.[".strings"].=."Res
36320 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 6e 69 62 22 5d 20 3d 20 22 52 65 73 6f 75 72 63 65 73 22 2c ources",.[".nib"].=."Resources",
36340 0a 5b 22 2e 78 69 62 22 5d 20 3d 20 22 52 65 73 6f 75 72 63 65 73 22 2c 0a 5b 22 2e 69 63 6e 73 .[".xib"].=."Resources",.[".icns
36360 22 5d 20 3d 20 22 52 65 73 6f 75 72 63 65 73 22 2c 0a 7d 0a 72 65 74 75 72 6e 20 63 61 74 65 67 "].=."Resources",.}.return.categ
36380 6f 72 69 65 73 5b 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 6e 6f 64 65 2e 6e 61 6d ories[path.getextension(node.nam
363a0 65 29 5d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 e)].end.function.xcode.getconfig
363c0 6e 61 6d 65 28 63 66 67 29 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 63 66 67 2e 6e 61 6d 65 0a name(cfg).local.name.=.cfg.name.
363e0 69 66 20 23 63 66 67 2e 70 72 6f 6a 65 63 74 2e 73 6f 6c 75 74 69 6f 6e 2e 78 63 6f 64 65 2e 70 if.#cfg.project.solution.xcode.p
36400 6c 61 74 66 6f 72 6d 73 20 3e 20 31 20 74 68 65 6e 0a 6e 61 6d 65 20 3d 20 6e 61 6d 65 20 2e 2e latforms.>.1.then.name.=.name...
36420 20 22 20 22 20 2e 2e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 ."."....premake.action.current()
36440 2e 76 61 6c 69 64 5f 70 6c 61 74 66 6f 72 6d 73 5b 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 0a 65 .valid_platforms[cfg.platform].e
36460 6e 64 0a 72 65 74 75 72 6e 20 6e 61 6d 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 nd.return.name.end.function.xcod
36480 65 2e 67 65 74 66 69 6c 65 74 79 70 65 28 6e 6f 64 65 29 0a 6c 6f 63 61 6c 20 74 79 70 65 73 20 e.getfiletype(node).local.types.
364a0 3d 20 7b 0a 5b 22 2e 63 22 5d 20 20 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 6f 64 65 =.{.[".c"].........=."sourcecode
364c0 2e 63 2e 63 22 2c 0a 5b 22 2e 63 63 22 5d 20 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 .c.c",.[".cc"]........=."sourcec
364e0 6f 64 65 2e 63 70 70 2e 63 70 70 22 2c 0a 5b 22 2e 63 70 70 22 5d 20 20 20 20 20 20 20 3d 20 22 ode.cpp.cpp",.[".cpp"].......=."
36500 73 6f 75 72 63 65 63 6f 64 65 2e 63 70 70 2e 63 70 70 22 2c 0a 5b 22 2e 63 73 73 22 5d 20 20 20 sourcecode.cpp.cpp",.[".css"]...
36520 20 20 20 20 3d 20 22 74 65 78 74 2e 63 73 73 22 2c 0a 5b 22 2e 63 78 78 22 5d 20 20 20 20 20 20 ....=."text.css",.[".cxx"]......
36540 20 3d 20 22 73 6f 75 72 63 65 63 6f 64 65 2e 63 70 70 2e 63 70 70 22 2c 0a 5b 22 2e 66 72 61 6d .=."sourcecode.cpp.cpp",.[".fram
36560 65 77 6f 72 6b 22 5d 20 3d 20 22 77 72 61 70 70 65 72 2e 66 72 61 6d 65 77 6f 72 6b 22 2c 0a 5b ework"].=."wrapper.framework",.[
36580 22 2e 67 69 66 22 5d 20 20 20 20 20 20 20 3d 20 22 69 6d 61 67 65 2e 67 69 66 22 2c 0a 5b 22 2e ".gif"].......=."image.gif",.[".
365a0 68 22 5d 20 20 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 6f 64 65 2e 63 2e 68 22 2c 0a h"].........=."sourcecode.c.h",.
365c0 5b 22 2e 68 74 6d 6c 22 5d 20 20 20 20 20 20 3d 20 22 74 65 78 74 2e 68 74 6d 6c 22 2c 0a 5b 22 [".html"]......=."text.html",.["
365e0 2e 6c 75 61 22 5d 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 6f 64 65 2e 6c 75 61 22 2c .lua"].......=."sourcecode.lua",
36600 0a 5b 22 2e 6d 22 5d 20 20 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 6f 64 65 2e 63 2e .[".m"].........=."sourcecode.c.
36620 6f 62 6a 63 22 2c 0a 5b 22 2e 6d 6d 22 5d 20 20 20 20 20 20 20 20 3d 20 22 73 6f 75 72 63 65 63 objc",.[".mm"]........=."sourcec
36640 6f 64 65 2e 63 70 70 2e 6f 62 6a 63 22 2c 0a 5b 22 2e 6e 69 62 22 5d 20 20 20 20 20 20 20 3d 20 ode.cpp.objc",.[".nib"].......=.
36660 22 77 72 61 70 70 65 72 2e 6e 69 62 22 2c 0a 5b 22 2e 70 63 68 22 5d 20 20 20 20 20 20 20 3d 20 "wrapper.nib",.[".pch"].......=.
36680 22 73 6f 75 72 63 65 63 6f 64 65 2e 63 2e 68 22 2c 0a 5b 22 2e 70 6c 69 73 74 22 5d 20 20 20 20 "sourcecode.c.h",.[".plist"]....
366a0 20 3d 20 22 74 65 78 74 2e 70 6c 69 73 74 2e 78 6d 6c 22 2c 0a 5b 22 2e 73 74 72 69 6e 67 73 22 .=."text.plist.xml",.[".strings"
366c0 5d 20 20 20 3d 20 22 74 65 78 74 2e 70 6c 69 73 74 2e 73 74 72 69 6e 67 73 22 2c 0a 5b 22 2e 78 ]...=."text.plist.strings",.[".x
366e0 69 62 22 5d 20 20 20 20 20 20 20 3d 20 22 66 69 6c 65 2e 78 69 62 22 2c 0a 5b 22 2e 69 63 6e 73 ib"].......=."file.xib",.[".icns
36700 22 5d 20 20 20 20 20 20 3d 20 22 69 6d 61 67 65 2e 69 63 6e 73 22 2c 0a 7d 0a 72 65 74 75 72 6e "]......=."image.icns",.}.return
36720 20 74 79 70 65 73 5b 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 6e 6f 64 65 2e 70 61 .types[path.getextension(node.pa
36740 74 68 29 5d 20 6f 72 20 22 74 65 78 74 22 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 th)].or."text".end.function.xcod
36760 65 2e 67 65 74 70 72 6f 64 75 63 74 74 79 70 65 28 6e 6f 64 65 29 0a 6c 6f 63 61 6c 20 74 79 70 e.getproducttype(node).local.typ
36780 65 73 20 3d 20 7b 0a 43 6f 6e 73 6f 6c 65 41 70 70 20 20 3d 20 22 63 6f 6d 2e 61 70 70 6c 65 2e es.=.{.ConsoleApp..=."com.apple.
367a0 70 72 6f 64 75 63 74 2d 74 79 70 65 2e 74 6f 6f 6c 22 2c 0a 57 69 6e 64 6f 77 65 64 41 70 70 20 product-type.tool",.WindowedApp.
367c0 3d 20 22 63 6f 6d 2e 61 70 70 6c 65 2e 70 72 6f 64 75 63 74 2d 74 79 70 65 2e 61 70 70 6c 69 63 =."com.apple.product-type.applic
367e0 61 74 69 6f 6e 22 2c 0a 53 74 61 74 69 63 4c 69 62 20 20 20 3d 20 22 63 6f 6d 2e 61 70 70 6c 65 ation",.StaticLib...=."com.apple
36800 2e 70 72 6f 64 75 63 74 2d 74 79 70 65 2e 6c 69 62 72 61 72 79 2e 73 74 61 74 69 63 22 2c 0a 53 .product-type.library.static",.S
36820 68 61 72 65 64 4c 69 62 20 20 20 3d 20 22 63 6f 6d 2e 61 70 70 6c 65 2e 70 72 6f 64 75 63 74 2d haredLib...=."com.apple.product-
36840 74 79 70 65 2e 6c 69 62 72 61 72 79 2e 64 79 6e 61 6d 69 63 22 2c 0a 7d 0a 72 65 74 75 72 6e 20 type.library.dynamic",.}.return.
36860 74 79 70 65 73 5b 6e 6f 64 65 2e 63 66 67 2e 6b 69 6e 64 5d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f types[node.cfg.kind].end.functio
36880 6e 20 78 63 6f 64 65 2e 67 65 74 74 61 72 67 65 74 74 79 70 65 28 6e 6f 64 65 29 0a 6c 6f 63 61 n.xcode.gettargettype(node).loca
368a0 6c 20 74 79 70 65 73 20 3d 20 7b 0a 43 6f 6e 73 6f 6c 65 41 70 70 20 20 3d 20 22 5c 22 63 6f 6d l.types.=.{.ConsoleApp..=."\"com
368c0 70 69 6c 65 64 2e 6d 61 63 68 2d 6f 2e 65 78 65 63 75 74 61 62 6c 65 5c 22 22 2c 0a 57 69 6e 64 piled.mach-o.executable\"",.Wind
368e0 6f 77 65 64 41 70 70 20 3d 20 22 77 72 61 70 70 65 72 2e 61 70 70 6c 69 63 61 74 69 6f 6e 22 2c owedApp.=."wrapper.application",
36900 0a 53 74 61 74 69 63 4c 69 62 20 20 20 3d 20 22 61 72 63 68 69 76 65 2e 61 72 22 2c 0a 53 68 61 .StaticLib...=."archive.ar",.Sha
36920 72 65 64 4c 69 62 20 20 20 3d 20 22 5c 22 63 6f 6d 70 69 6c 65 64 2e 6d 61 63 68 2d 6f 2e 64 79 redLib...=."\"compiled.mach-o.dy
36940 6c 69 62 5c 22 22 2c 0a 7d 0a 72 65 74 75 72 6e 20 74 79 70 65 73 5b 6e 6f 64 65 2e 63 66 67 2e lib\"",.}.return.types[node.cfg.
36960 6b 69 6e 64 5d 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 67 65 74 78 63 6f 64 kind].end.function.xcode.getxcod
36980 65 70 72 6f 6a 6e 61 6d 65 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 66 6e 61 6d 65 20 3d 20 70 72 65 eprojname(prj).local.fname.=.pre
369a0 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d 65 28 70 72 6a 2c 20 22 25 make.project.getfilename(prj,."%
369c0 25 2e 78 63 6f 64 65 70 72 6f 6a 22 29 0a 72 65 74 75 72 6e 20 66 6e 61 6d 65 0a 65 6e 64 0a 66 %.xcodeproj").return.fname.end.f
369e0 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 69 73 66 72 61 6d 65 77 6f 72 6b 28 66 6e 61 6d 65 29 unction.xcode.isframework(fname)
36a00 0a 72 65 74 75 72 6e 20 28 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 69 6f 6e 28 66 6e 61 6d 65 .return.(path.getextension(fname
36a20 29 20 3d 3d 20 22 2e 66 72 61 6d 65 77 6f 72 6b 22 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 ).==.".framework").end.function.
36a40 78 63 6f 64 65 2e 6e 65 77 69 64 28 29 0a 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 66 6f 72 6d xcode.newid().return.string.form
36a60 61 74 28 22 25 30 34 58 25 30 34 58 25 30 34 58 25 30 34 58 25 30 34 58 25 30 34 58 22 2c 0a 6d at("%04X%04X%04X%04X%04X%04X",.m
36a80 61 74 68 2e 72 61 6e 64 6f 6d 28 30 2c 20 33 32 37 36 37 29 2c 0a 6d 61 74 68 2e 72 61 6e 64 6f ath.random(0,.32767),.math.rando
36aa0 6d 28 30 2c 20 33 32 37 36 37 29 2c 0a 6d 61 74 68 2e 72 61 6e 64 6f 6d 28 30 2c 20 33 32 37 36 m(0,.32767),.math.random(0,.3276
36ac0 37 29 2c 0a 6d 61 74 68 2e 72 61 6e 64 6f 6d 28 30 2c 20 33 32 37 36 37 29 2c 0a 6d 61 74 68 2e 7),.math.random(0,.32767),.math.
36ae0 72 61 6e 64 6f 6d 28 30 2c 20 33 32 37 36 37 29 2c 0a 6d 61 74 68 2e 72 61 6e 64 6f 6d 28 30 2c random(0,.32767),.math.random(0,
36b00 20 33 32 37 36 37 29 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 70 72 65 70 .32767)).end.function.xcode.prep
36b20 61 72 65 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 73 6c 6e 2e 78 63 6f 64 65 20 3d 20 7b 20 7d aresolution(sln).sln.xcode.=.{.}
36b40 0a 73 6c 6e 2e 78 63 6f 64 65 2e 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 65 6d 61 6b 65 2e 66 .sln.xcode.platforms.=.premake.f
36b60 69 6c 74 65 72 70 6c 61 74 66 6f 72 6d 73 28 73 6c 6e 2c 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 ilterplatforms(sln,.premake.acti
36b80 6f 6e 2e 63 75 72 72 65 6e 74 28 29 2e 76 61 6c 69 64 5f 70 6c 61 74 66 6f 72 6d 73 2c 20 22 55 on.current().valid_platforms,."U
36ba0 6e 69 76 65 72 73 61 6c 22 29 0a 66 6f 72 20 70 72 6a 20 69 6e 20 70 72 65 6d 61 6b 65 2e 73 6f niversal").for.prj.in.premake.so
36bc0 6c 75 74 69 6f 6e 2e 65 61 63 68 70 72 6f 6a 65 63 74 28 73 6c 6e 29 20 64 6f 0a 6c 6f 63 61 6c lution.eachproject(sln).do.local
36be0 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e 66 69 67 28 70 72 6a 2c 20 70 72 .cfg.=.premake.getconfig(prj,.pr
36c00 6a 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 2c 20 73 6c 6e 2e 78 63 6f 64 65 2e 70 j.configurations[1],.sln.xcode.p
36c20 6c 61 74 66 6f 72 6d 73 5b 31 5d 29 0a 6c 6f 63 61 6c 20 6e 6f 64 65 20 3d 20 70 72 65 6d 61 6b latforms[1]).local.node.=.premak
36c40 65 2e 74 72 65 65 2e 6e 65 77 28 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 63 66 67 2e 62 75 69 6c e.tree.new(path.getname(cfg.buil
36c60 64 74 61 72 67 65 74 2e 62 75 6e 64 6c 65 70 61 74 68 29 29 0a 6e 6f 64 65 2e 63 66 67 20 3d 20 dtarget.bundlepath)).node.cfg.=.
36c80 63 66 67 0a 6e 6f 64 65 2e 69 64 20 3d 20 70 72 65 6d 61 6b 65 2e 78 63 6f 64 65 2e 6e 65 77 69 cfg.node.id.=.premake.xcode.newi
36ca0 64 28 6e 6f 64 65 2c 20 22 70 72 6f 64 75 63 74 22 29 0a 6e 6f 64 65 2e 74 61 72 67 65 74 69 64 d(node,."product").node.targetid
36cc0 20 3d 20 70 72 65 6d 61 6b 65 2e 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 2c 20 22 74 61 .=.premake.xcode.newid(node,."ta
36ce0 72 67 65 74 22 29 0a 70 72 6a 2e 78 63 6f 64 65 20 3d 20 7b 7d 0a 70 72 6a 2e 78 63 6f 64 65 2e rget").prj.xcode.=.{}.prj.xcode.
36d00 70 72 6f 6a 65 63 74 6e 6f 64 65 20 3d 20 6e 6f 64 65 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 projectnode.=.node.end.end.funct
36d20 69 6f 6e 20 78 63 6f 64 65 2e 70 72 69 6e 74 6c 69 73 74 28 6c 69 73 74 2c 20 74 61 67 29 0a 69 ion.xcode.printlist(list,.tag).i
36d40 66 20 23 6c 69 73 74 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 25 73 20 3d 20 28 27 2c 20 f.#list.>.0.then._p(4,'%s.=.(',.
36d60 74 61 67 29 0a 66 6f 72 20 5f 2c 20 69 74 65 6d 20 69 6e 20 69 70 61 69 72 73 28 6c 69 73 74 29 tag).for._,.item.in.ipairs(list)
36d80 20 64 6f 0a 5f 70 28 35 2c 20 27 22 25 73 22 2c 27 2c 20 69 74 65 6d 29 0a 65 6e 64 0a 5f 70 28 .do._p(5,.'"%s",',.item).end._p(
36da0 34 2c 27 29 3b 27 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 48 4,');').end.end.function.xcode.H
36dc0 65 61 64 65 72 28 29 0a 5f 70 28 27 2f 2f 20 21 24 2a 55 54 46 38 2a 24 21 27 29 0a 5f 70 28 27 eader()._p('//.!$*UTF8*$!')._p('
36de0 7b 27 29 0a 5f 70 28 31 2c 27 61 72 63 68 69 76 65 56 65 72 73 69 6f 6e 20 3d 20 31 3b 27 29 0a {')._p(1,'archiveVersion.=.1;').
36e00 5f 70 28 31 2c 27 63 6c 61 73 73 65 73 20 3d 20 7b 27 29 0a 5f 70 28 31 2c 27 7d 3b 27 29 0a 5f _p(1,'classes.=.{')._p(1,'};')._
36e20 70 28 31 2c 27 6f 62 6a 65 63 74 56 65 72 73 69 6f 6e 20 3d 20 34 35 3b 27 29 0a 5f 70 28 31 2c p(1,'objectVersion.=.45;')._p(1,
36e40 27 6f 62 6a 65 63 74 73 20 3d 20 7b 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 'objects.=.{')._p('').end.functi
36e60 6f 6e 20 78 63 6f 64 65 2e 50 42 58 42 75 69 6c 64 46 69 6c 65 28 74 72 29 0a 5f 70 28 27 2f 2a on.xcode.PBXBuildFile(tr)._p('/*
36e80 20 42 65 67 69 6e 20 50 42 58 42 75 69 6c 64 46 69 6c 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 .Begin.PBXBuildFile.section.*/')
36ea0 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 6e 6f 64 65 20 3d 20 66 75 .tree.traverse(tr,.{.onnode.=.fu
36ec0 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 66 20 6e 6f 64 65 2e 62 75 69 6c 64 69 64 20 74 68 65 nction(node).if.node.buildid.the
36ee0 6e 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 69 6e 20 25 73 20 2a 2f 20 3d 20 7b 69 73 61 n._p(2,'%s./*.%s.in.%s.*/.=.{isa
36f00 20 3d 20 50 42 58 42 75 69 6c 64 46 69 6c 65 3b 20 66 69 6c 65 52 65 66 20 3d 20 25 73 20 2f 2a .=.PBXBuildFile;.fileRef.=.%s./*
36f20 20 25 73 20 2a 2f 3b 20 7d 3b 27 2c 20 0a 6e 6f 64 65 2e 62 75 69 6c 64 69 64 2c 20 6e 6f 64 65 .%s.*/;.};',..node.buildid,.node
36f40 2e 6e 61 6d 65 2c 20 78 63 6f 64 65 2e 67 65 74 62 75 69 6c 64 63 61 74 65 67 6f 72 79 28 6e 6f .name,.xcode.getbuildcategory(no
36f60 64 65 29 2c 20 6e 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 de),.node.id,.node.name).end.end
36f80 0a 7d 29 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 50 42 58 42 75 69 6c 64 46 69 6c 65 20 73 65 63 74 .})._p('/*.End.PBXBuildFile.sect
36fa0 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f ion.*/')._p('').end.function.xco
36fc0 64 65 2e 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 28 74 72 29 0a 69 66 20 de.PBXContainerItemProxy(tr).if.
36fe0 23 74 72 2e 70 72 6f 6a 65 63 74 73 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 74 68 65 6e 0a 5f #tr.projects.children.>.0.then._
37000 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 p('/*.Begin.PBXContainerItemProx
37020 79 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 66 6f 72 20 5f 2c 20 6e 6f 64 65 20 69 6e 20 69 70 y.section.*/').for._,.node.in.ip
37040 61 69 72 73 28 74 72 2e 70 72 6f 6a 65 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 airs(tr.projects.children).do._p
37060 28 32 2c 27 25 73 20 2f 2a 20 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 20 (2,'%s./*.PBXContainerItemProxy.
37080 2a 2f 20 3d 20 7b 27 2c 20 6e 6f 64 65 2e 70 72 6f 64 75 63 74 70 72 6f 78 79 69 64 29 0a 5f 70 */.=.{',.node.productproxyid)._p
370a0 28 33 2c 27 69 73 61 20 3d 20 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 3b (3,'isa.=.PBXContainerItemProxy;
370c0 27 29 0a 5f 70 28 33 2c 27 63 6f 6e 74 61 69 6e 65 72 50 6f 72 74 61 6c 20 3d 20 25 73 20 2f 2a ')._p(3,'containerPortal.=.%s./*
370e0 20 25 73 20 2a 2f 3b 27 2c 20 6e 6f 64 65 2e 69 64 2c 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 .%s.*/;',.node.id,.path.getname(
37100 6e 6f 64 65 2e 70 61 74 68 29 29 0a 5f 70 28 33 2c 27 70 72 6f 78 79 54 79 70 65 20 3d 20 32 3b node.path))._p(3,'proxyType.=.2;
37120 27 29 0a 5f 70 28 33 2c 27 72 65 6d 6f 74 65 47 6c 6f 62 61 6c 49 44 53 74 72 69 6e 67 20 3d 20 ')._p(3,'remoteGlobalIDString.=.
37140 25 73 3b 27 2c 20 6e 6f 64 65 2e 70 72 6f 6a 65 63 74 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 %s;',.node.project.xcode.project
37160 6e 6f 64 65 2e 69 64 29 0a 5f 70 28 33 2c 27 72 65 6d 6f 74 65 49 6e 66 6f 20 3d 20 22 25 73 22 node.id)._p(3,'remoteInfo.=."%s"
37180 3b 27 2c 20 6e 6f 64 65 2e 70 72 6f 6a 65 63 74 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 6e 6f ;',.node.project.xcode.projectno
371a0 64 65 2e 6e 61 6d 65 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 de.name)._p(2,'};')._p(2,'%s./*.
371c0 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 20 2a 2f 20 3d 20 7b 27 2c 20 6e PBXContainerItemProxy.*/.=.{',.n
371e0 6f 64 65 2e 74 61 72 67 65 74 70 72 6f 78 79 69 64 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 ode.targetproxyid)._p(3,'isa.=.P
37200 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 3b 27 29 0a 5f 70 28 33 2c 27 63 6f BXContainerItemProxy;')._p(3,'co
37220 6e 74 61 69 6e 65 72 50 6f 72 74 61 6c 20 3d 20 25 73 20 2f 2a 20 25 73 20 2a 2f 3b 27 2c 20 6e ntainerPortal.=.%s./*.%s.*/;',.n
37240 6f 64 65 2e 69 64 2c 20 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 6e 6f 64 65 2e 70 61 74 68 29 29 ode.id,.path.getname(node.path))
37260 0a 5f 70 28 33 2c 27 70 72 6f 78 79 54 79 70 65 20 3d 20 31 3b 27 29 0a 5f 70 28 33 2c 27 72 65 ._p(3,'proxyType.=.1;')._p(3,'re
37280 6d 6f 74 65 47 6c 6f 62 61 6c 49 44 53 74 72 69 6e 67 20 3d 20 25 73 3b 27 2c 20 6e 6f 64 65 2e moteGlobalIDString.=.%s;',.node.
372a0 70 72 6f 6a 65 63 74 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 6e 6f 64 65 2e 74 61 72 67 65 74 project.xcode.projectnode.target
372c0 69 64 29 0a 5f 70 28 33 2c 27 72 65 6d 6f 74 65 49 6e 66 6f 20 3d 20 22 25 73 22 3b 27 2c 20 6e id)._p(3,'remoteInfo.=."%s";',.n
372e0 6f 64 65 2e 70 72 6f 6a 65 63 74 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 6e 6f 64 65 2e 6e 61 ode.project.xcode.projectnode.na
37300 6d 65 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 50 42 me)._p(2,'};').end._p('/*.End.PB
37320 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 XContainerItemProxy.section.*/')
37340 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 ._p('').end.end.function.xcode.P
37360 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e BXFileReference(tr)._p('/*.Begin
37380 20 50 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 74 .PBXFileReference.section.*/').t
373a0 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 6c 65 61 66 20 3d 20 66 75 6e 63 ree.traverse(tr,.{.onleaf.=.func
373c0 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 66 20 6e 6f 74 20 6e 6f 64 65 2e 70 61 74 68 20 74 68 65 6e tion(node).if.not.node.path.then
373e0 0a 72 65 74 75 72 6e 0a 65 6e 64 0a 69 66 20 6e 6f 64 65 2e 6b 69 6e 64 20 3d 3d 20 22 70 72 6f .return.end.if.node.kind.==."pro
37400 64 75 63 74 22 20 74 68 65 6e 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b duct".then._p(2,'%s./*.%s.*/.=.{
37420 69 73 61 20 3d 20 50 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 3b 20 65 78 70 6c 69 63 69 74 isa.=.PBXFileReference;.explicit
37440 46 69 6c 65 54 79 70 65 20 3d 20 25 73 3b 20 69 6e 63 6c 75 64 65 49 6e 49 6e 64 65 78 20 3d 20 FileType.=.%s;.includeInIndex.=.
37460 30 3b 20 6e 61 6d 65 20 3d 20 22 25 73 22 3b 20 70 61 74 68 20 3d 20 22 25 73 22 3b 20 73 6f 75 0;.name.=."%s";.path.=."%s";.sou
37480 72 63 65 54 72 65 65 20 3d 20 42 55 49 4c 54 5f 50 52 4f 44 55 43 54 53 5f 44 49 52 3b 20 7d 3b rceTree.=.BUILT_PRODUCTS_DIR;.};
374a0 27 2c 0a 6e 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 2c 20 78 63 6f 64 65 2e 67 65 74 ',.node.id,.node.name,.xcode.get
374c0 74 61 72 67 65 74 74 79 70 65 28 6e 6f 64 65 29 2c 20 6e 6f 64 65 2e 6e 61 6d 65 2c 20 70 61 74 targettype(node),.node.name,.pat
374e0 68 2e 67 65 74 6e 61 6d 65 28 6e 6f 64 65 2e 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 h.getname(node.cfg.buildtarget.b
37500 75 6e 64 6c 65 70 61 74 68 29 29 0a 65 6c 73 65 69 66 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 undlepath)).elseif.node.parent.p
37520 61 72 65 6e 74 20 3d 3d 20 74 72 2e 70 72 6f 6a 65 63 74 73 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 arent.==.tr.projects.then.local.
37540 72 65 6c 70 61 74 68 20 3d 20 70 61 74 68 2e 67 65 74 72 65 6c 61 74 69 76 65 28 74 72 2e 70 72 relpath.=.path.getrelative(tr.pr
37560 6f 6a 65 63 74 2e 6c 6f 63 61 74 69 6f 6e 2c 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 72 6f 6a oject.location,.node.parent.proj
37580 65 63 74 2e 6c 6f 63 61 74 69 6f 6e 29 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 ect.location)._p(2,'%s./*.%s.*/.
375a0 3d 20 7b 69 73 61 20 3d 20 50 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 3b 20 6c 61 73 74 4b =.{isa.=.PBXFileReference;.lastK
375c0 6e 6f 77 6e 46 69 6c 65 54 79 70 65 20 3d 20 22 77 72 61 70 70 65 72 2e 70 62 2d 70 72 6f 6a 65 nownFileType.=."wrapper.pb-proje
375e0 63 74 22 3b 20 6e 61 6d 65 20 3d 20 22 25 73 22 3b 20 70 61 74 68 20 3d 20 22 25 73 22 3b 20 73 ct";.name.=."%s";.path.=."%s";.s
37600 6f 75 72 63 65 54 72 65 65 20 3d 20 53 4f 55 52 43 45 5f 52 4f 4f 54 3b 20 7d 3b 27 2c 0a 6e 6f ourceTree.=.SOURCE_ROOT;.};',.no
37620 64 65 2e 70 61 72 65 6e 74 2e 69 64 2c 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 de.parent.id,.node.parent.name,.
37640 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 2c 20 70 61 74 68 2e 6a 6f 69 6e 28 72 65 6c 70 node.parent.name,.path.join(relp
37660 61 74 68 2c 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 6e 61 6d 65 29 29 0a 65 6c 73 65 0a 6c 6f 63 ath,.node.parent.name)).else.loc
37680 61 6c 20 70 74 68 2c 20 73 72 63 0a 69 66 20 78 63 6f 64 65 2e 69 73 66 72 61 6d 65 77 6f 72 6b al.pth,.src.if.xcode.isframework
376a0 28 6e 6f 64 65 2e 70 61 74 68 29 20 74 68 65 6e 0a 70 74 68 20 3d 20 22 2f 53 79 73 74 65 6d 2f (node.path).then.pth.=."/System/
376c0 4c 69 62 72 61 72 79 2f 46 72 61 6d 65 77 6f 72 6b 73 2f 22 20 2e 2e 20 6e 6f 64 65 2e 70 61 74 Library/Frameworks/"....node.pat
376e0 68 0a 73 72 63 20 3d 20 22 61 62 73 6f 6c 75 74 65 22 0a 65 6c 73 65 0a 70 74 68 20 3d 20 74 72 h.src.=."absolute".else.pth.=.tr
37700 65 65 2e 67 65 74 6c 6f 63 61 6c 70 61 74 68 28 6e 6f 64 65 29 0a 73 72 63 20 3d 20 22 67 72 6f ee.getlocalpath(node).src.=."gro
37720 75 70 22 0a 65 6e 64 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 69 73 61 up".end._p(2,'%s./*.%s.*/.=.{isa
37740 20 3d 20 50 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 3b 20 6c 61 73 74 4b 6e 6f 77 6e 46 69 .=.PBXFileReference;.lastKnownFi
37760 6c 65 54 79 70 65 20 3d 20 25 73 3b 20 6e 61 6d 65 20 3d 20 22 25 73 22 3b 20 70 61 74 68 20 3d leType.=.%s;.name.=."%s";.path.=
37780 20 22 25 73 22 3b 20 73 6f 75 72 63 65 54 72 65 65 20 3d 20 22 3c 25 73 3e 22 3b 20 7d 3b 27 2c ."%s";.sourceTree.=."<%s>";.};',
377a0 0a 6e 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 2c 20 78 63 6f 64 65 2e 67 65 74 66 69 .node.id,.node.name,.xcode.getfi
377c0 6c 65 74 79 70 65 28 6e 6f 64 65 29 2c 20 6e 6f 64 65 2e 6e 61 6d 65 2c 20 70 74 68 2c 20 73 72 letype(node),.node.name,.pth,.sr
377e0 63 29 0a 65 6e 64 0a 65 6e 64 0a 7d 29 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 50 42 58 46 69 6c 65 c).end.end.})._p('/*.End.PBXFile
37800 52 65 66 65 72 65 6e 63 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e Reference.section.*/')._p('').en
37820 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 46 72 61 6d 65 77 6f 72 6b 73 42 75 d.function.xcode.PBXFrameworksBu
37840 69 6c 64 50 68 61 73 65 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 46 72 61 ildPhase(tr)._p('/*.Begin.PBXFra
37860 6d 65 77 6f 72 6b 73 42 75 69 6c 64 50 68 61 73 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f meworksBuildPhase.section.*/')._
37880 70 28 32 2c 27 25 73 20 2f 2a 20 46 72 61 6d 65 77 6f 72 6b 73 20 2a 2f 20 3d 20 7b 27 2c 20 74 p(2,'%s./*.Frameworks.*/.=.{',.t
378a0 72 2e 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 5b 31 5d 2e 66 78 73 74 61 67 65 69 64 r.products.children[1].fxstageid
378c0 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 42 58 46 72 61 6d 65 77 6f 72 6b 73 42 75 69 6c 64 )._p(3,'isa.=.PBXFrameworksBuild
378e0 50 68 61 73 65 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 41 63 74 69 6f 6e 4d 61 73 6b 20 3d Phase;')._p(3,'buildActionMask.=
37900 20 32 31 34 37 34 38 33 36 34 37 3b 27 29 0a 5f 70 28 33 2c 27 66 69 6c 65 73 20 3d 20 28 27 29 .2147483647;')._p(3,'files.=.(')
37920 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2e 66 72 61 6d 65 77 6f 72 6b 73 2c 20 7b 0a .tree.traverse(tr.frameworks,.{.
37940 6f 6e 6c 65 61 66 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 5f 70 28 34 2c 27 25 73 onleaf.=.function(node)._p(4,'%s
37960 20 2f 2a 20 25 73 20 69 6e 20 46 72 61 6d 65 77 6f 72 6b 73 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e ./*.%s.in.Frameworks.*/,',.node.
37980 62 75 69 6c 64 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 65 6e 64 0a 7d 29 0a 74 72 65 65 2e buildid,.node.name).end.}).tree.
379a0 74 72 61 76 65 72 73 65 28 74 72 2e 70 72 6f 6a 65 63 74 73 2c 20 7b 0a 6f 6e 6c 65 61 66 20 3d traverse(tr.projects,.{.onleaf.=
379c0 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 25 73 20 69 .function(node)._p(4,'%s./*.%s.i
379e0 6e 20 46 72 61 6d 65 77 6f 72 6b 73 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 62 75 69 6c 64 69 64 2c n.Frameworks.*/,',.node.buildid,
37a00 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 65 6e 64 0a 7d 29 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 .node.name).end.})._p(3,');')._p
37a20 28 33 2c 27 72 75 6e 4f 6e 6c 79 46 6f 72 44 65 70 6c 6f 79 6d 65 6e 74 50 6f 73 74 70 72 6f 63 (3,'runOnlyForDeploymentPostproc
37a40 65 73 73 69 6e 67 20 3d 20 30 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 5f 70 28 27 2f 2a 20 essing.=.0;')._p(2,'};')._p('/*.
37a60 45 6e 64 20 50 42 58 46 72 61 6d 65 77 6f 72 6b 73 42 75 69 6c 64 50 68 61 73 65 20 73 65 63 74 End.PBXFrameworksBuildPhase.sect
37a80 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f ion.*/')._p('').end.function.xco
37aa0 64 65 2e 50 42 58 47 72 6f 75 70 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 de.PBXGroup(tr)._p('/*.Begin.PBX
37ac0 47 72 6f 75 70 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 Group.section.*/').tree.traverse
37ae0 28 74 72 2c 20 7b 0a 6f 6e 6e 6f 64 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 (tr,.{.onnode.=.function(node).i
37b00 66 20 28 6e 6f 64 65 2e 70 61 74 68 20 61 6e 64 20 23 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 20 f.(node.path.and.#node.children.
37b20 3d 3d 20 30 29 20 6f 72 20 6e 6f 64 65 2e 6b 69 6e 64 20 3d 3d 20 22 76 67 72 6f 75 70 22 20 74 ==.0).or.node.kind.==."vgroup".t
37b40 68 65 6e 0a 72 65 74 75 72 6e 0a 65 6e 64 0a 69 66 20 6e 6f 64 65 2e 70 61 72 65 6e 74 20 3d 3d hen.return.end.if.node.parent.==
37b60 20 74 72 2e 70 72 6f 6a 65 63 74 73 20 74 68 65 6e 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 50 72 .tr.projects.then._p(2,'%s./*.Pr
37b80 6f 64 75 63 74 73 20 2a 2f 20 3d 20 7b 27 2c 20 6e 6f 64 65 2e 70 72 6f 64 75 63 74 67 72 6f 75 oducts.*/.=.{',.node.productgrou
37ba0 70 69 64 29 0a 65 6c 73 65 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 pid).else._p(2,'%s./*.%s.*/.=.{'
37bc0 2c 20 6e 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 ,.node.id,.node.name).end._p(3,'
37be0 69 73 61 20 3d 20 50 42 58 47 72 6f 75 70 3b 27 29 0a 5f 70 28 33 2c 27 63 68 69 6c 64 72 65 6e isa.=.PBXGroup;')._p(3,'children
37c00 20 3d 20 28 27 29 0a 66 6f 72 20 5f 2c 20 63 68 69 6c 64 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 .=.(').for._,.childnode.in.ipair
37c20 73 28 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 s(node.children).do._p(4,'%s./*.
37c40 25 73 20 2a 2f 2c 27 2c 20 63 68 69 6c 64 6e 6f 64 65 2e 69 64 2c 20 63 68 69 6c 64 6e 6f 64 65 %s.*/,',.childnode.id,.childnode
37c60 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 69 66 20 6e 6f 64 65 2e 70 61 .name).end._p(3,');').if.node.pa
37c80 72 65 6e 74 20 3d 3d 20 74 72 2e 70 72 6f 6a 65 63 74 73 20 74 68 65 6e 0a 5f 70 28 33 2c 27 6e rent.==.tr.projects.then._p(3,'n
37ca0 61 6d 65 20 3d 20 50 72 6f 64 75 63 74 73 3b 27 29 0a 65 6c 73 65 0a 5f 70 28 33 2c 27 6e 61 6d ame.=.Products;').else._p(3,'nam
37cc0 65 20 3d 20 22 25 73 22 3b 27 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 69 66 20 6e 6f 64 65 2e 70 e.=."%s";',.node.name).if.node.p
37ce0 61 74 68 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 70 20 3d 20 6e 6f 64 65 2e 70 61 74 68 0a 69 66 20 ath.then.local.p.=.node.path.if.
37d00 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 61 74 68 20 74 68 65 6e 0a 70 20 3d 20 70 61 74 68 2e 67 node.parent.path.then.p.=.path.g
37d20 65 74 72 65 6c 61 74 69 76 65 28 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 61 74 68 2c 20 6e 6f 64 etrelative(node.parent.path,.nod
37d40 65 2e 70 61 74 68 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 70 61 74 68 20 3d 20 25 73 3b 27 2c 20 70 e.path).end._p(3,'path.=.%s;',.p
37d60 29 0a 65 6e 64 0a 65 6e 64 0a 5f 70 28 33 2c 27 73 6f 75 72 63 65 54 72 65 65 20 3d 20 22 3c 67 ).end.end._p(3,'sourceTree.=."<g
37d80 72 6f 75 70 3e 22 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 7d 2c 20 74 72 75 65 roup>";')._p(2,'};').end.},.true
37da0 29 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 50 42 58 47 72 6f 75 70 20 73 65 63 74 69 6f 6e 20 2a 2f )._p('/*.End.PBXGroup.section.*/
37dc0 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 ')._p('').end.function.xcode.PBX
37de0 4e 61 74 69 76 65 54 61 72 67 65 74 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 NativeTarget(tr)._p('/*.Begin.PB
37e00 58 4e 61 74 69 76 65 54 61 72 67 65 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 66 6f 72 20 5f XNativeTarget.section.*/').for._
37e20 2c 20 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 72 6f 64 75 63 74 73 2e 63 68 69 ,.node.in.ipairs(tr.products.chi
37e40 6c 64 72 65 6e 29 20 64 6f 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 74 72 2e 70 72 6f 6a 65 63 ldren).do.local.name.=.tr.projec
37e60 74 2e 6e 61 6d 65 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 2c 20 6e t.name._p(2,'%s./*.%s.*/.=.{',.n
37e80 6f 64 65 2e 74 61 72 67 65 74 69 64 2c 20 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 ode.targetid,.name)._p(3,'isa.=.
37ea0 50 42 58 4e 61 74 69 76 65 54 61 72 67 65 74 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 43 6f PBXNativeTarget;')._p(3,'buildCo
37ec0 6e 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 20 3d 20 25 73 20 2f 2a 20 42 75 69 6c 64 20 63 6f nfigurationList.=.%s./*.Build.co
37ee0 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 69 73 74 20 66 6f 72 20 50 42 58 4e 61 74 69 76 65 54 61 nfiguration.list.for.PBXNativeTa
37f00 72 67 65 74 20 22 25 73 22 20 2a 2f 3b 27 2c 20 6e 6f 64 65 2e 63 66 67 73 65 63 74 69 6f 6e 2c rget."%s".*/;',.node.cfgsection,
37f20 20 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 50 68 61 73 65 73 20 3d 20 28 27 29 0a 69 .name)._p(3,'buildPhases.=.(').i
37f40 66 20 23 74 72 2e 70 72 6f 6a 65 63 74 2e 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3e f.#tr.project.prebuildcommands.>
37f60 20 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 39 36 30 37 41 45 31 30 31 30 43 38 35 37 45 35 30 30 .0.then._p(4,'9607AE1010C857E500
37f80 43 44 31 33 37 36 20 2f 2a 20 50 72 65 62 75 69 6c 64 20 2a 2f 2c 27 29 0a 65 6e 64 0a 5f 70 28 CD1376./*.Prebuild.*/,').end._p(
37fa0 34 2c 27 25 73 20 2f 2a 20 52 65 73 6f 75 72 63 65 73 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 72 65 4,'%s./*.Resources.*/,',.node.re
37fc0 73 73 74 61 67 65 69 64 29 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 53 6f 75 72 63 65 73 20 2a 2f sstageid)._p(4,'%s./*.Sources.*/
37fe0 2c 27 2c 20 6e 6f 64 65 2e 73 6f 75 72 63 65 73 69 64 29 0a 69 66 20 23 74 72 2e 70 72 6f 6a 65 ,',.node.sourcesid).if.#tr.proje
38000 63 74 2e 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 34 ct.prelinkcommands.>.0.then._p(4
38020 2c 27 39 36 30 37 41 45 33 35 31 30 43 38 35 45 37 45 30 30 43 44 31 33 37 36 20 2f 2a 20 50 72 ,'9607AE3510C85E7E00CD1376./*.Pr
38040 65 6c 69 6e 6b 20 2a 2f 2c 27 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 46 72 61 6d elink.*/,').end._p(4,'%s./*.Fram
38060 65 77 6f 72 6b 73 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 66 78 73 74 61 67 65 69 64 29 0a 69 66 20 eworks.*/,',.node.fxstageid).if.
38080 23 74 72 2e 70 72 6f 6a 65 63 74 2e 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 20 3e 20 #tr.project.postbuildcommands.>.
380a0 30 20 74 68 65 6e 0a 5f 70 28 34 2c 27 39 36 30 37 41 45 33 37 31 30 43 38 35 45 38 46 30 30 43 0.then._p(4,'9607AE3710C85E8F00C
380c0 44 31 33 37 36 20 2f 2a 20 50 6f 73 74 62 75 69 6c 64 20 2a 2f 2c 27 29 0a 65 6e 64 0a 5f 70 28 D1376./*.Postbuild.*/,').end._p(
380e0 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 52 75 6c 65 73 20 3d 20 28 27 29 0a 5f 3,');')._p(3,'buildRules.=.(')._
38100 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 64 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 28 p(3,');')._p(3,'dependencies.=.(
38120 27 29 0a 66 6f 72 20 5f 2c 20 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 72 6f 6a ').for._,.node.in.ipairs(tr.proj
38140 65 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 50 42 ects.children).do._p(4,'%s./*.PB
38160 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 74 61 72 XTargetDependency.*/,',.node.tar
38180 67 65 74 64 65 70 65 6e 64 69 64 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 getdependid).end._p(3,');')._p(3
381a0 2c 27 6e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c 20 6e 61 6d 65 29 0a 6c 6f 63 61 6c 20 70 0a 69 ,'name.=."%s";',.name).local.p.i
381c0 66 20 6e 6f 64 65 2e 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 43 6f 6e 73 6f 6c 65 41 70 70 22 20 f.node.cfg.kind.==."ConsoleApp".
381e0 74 68 65 6e 0a 70 20 3d 20 22 24 28 48 4f 4d 45 29 2f 62 69 6e 22 0a 65 6c 73 65 69 66 20 6e 6f then.p.=."$(HOME)/bin".elseif.no
38200 64 65 2e 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 74 68 65 de.cfg.kind.==."WindowedApp".the
38220 6e 0a 70 20 3d 20 22 24 28 48 4f 4d 45 29 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 22 0a 65 6e 64 n.p.=."$(HOME)/Applications".end
38240 0a 69 66 20 70 20 74 68 65 6e 0a 5f 70 28 33 2c 27 70 72 6f 64 75 63 74 49 6e 73 74 61 6c 6c 50 .if.p.then._p(3,'productInstallP
38260 61 74 68 20 3d 20 22 25 73 22 3b 27 2c 20 70 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 70 72 6f 64 75 ath.=."%s";',.p).end._p(3,'produ
38280 63 74 4e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c 20 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 70 72 6f ctName.=."%s";',.name)._p(3,'pro
382a0 64 75 63 74 52 65 66 65 72 65 6e 63 65 20 3d 20 25 73 20 2f 2a 20 25 73 20 2a 2f 3b 27 2c 20 6e ductReference.=.%s./*.%s.*/;',.n
382c0 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 70 72 6f 64 75 63 74 ode.id,.node.name)._p(3,'product
382e0 54 79 70 65 20 3d 20 22 25 73 22 3b 27 2c 20 78 63 6f 64 65 2e 67 65 74 70 72 6f 64 75 63 74 74 Type.=."%s";',.xcode.getproductt
38300 79 70 65 28 6e 6f 64 65 29 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 5f 70 28 27 2f 2a ype(node))._p(2,'};').end._p('/*
38320 20 45 6e 64 20 50 42 58 4e 61 74 69 76 65 54 61 72 67 65 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 .End.PBXNativeTarget.section.*/'
38340 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 50 )._p('').end.function.xcode.PBXP
38360 72 6f 6a 65 63 74 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 50 72 6f 6a 65 roject(tr)._p('/*.Begin.PBXProje
38380 63 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 32 2c 27 30 38 46 42 37 37 39 33 46 45 ct.section.*/')._p(2,'08FB7793FE
383a0 38 34 31 35 35 44 43 30 32 41 41 43 30 37 20 2f 2a 20 50 72 6f 6a 65 63 74 20 6f 62 6a 65 63 74 84155DC02AAC07./*.Project.object
383c0 20 2a 2f 20 3d 20 7b 27 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 42 58 50 72 6f 6a 65 63 74 .*/.=.{')._p(3,'isa.=.PBXProject
383e0 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 ;')._p(3,'buildConfigurationList
38400 20 3d 20 31 44 45 42 39 32 38 39 30 38 37 33 33 44 44 38 30 30 31 30 45 39 43 44 20 2f 2a 20 42 .=.1DEB928908733DD80010E9CD./*.B
38420 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6c 69 73 74 20 66 6f 72 20 50 42 58 50 uild.configuration.list.for.PBXP
38440 72 6f 6a 65 63 74 20 22 25 73 22 20 2a 2f 3b 27 2c 20 74 72 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c roject."%s".*/;',.tr.name)._p(3,
38460 27 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 56 65 72 73 69 6f 6e 20 3d 20 22 58 63 6f 64 65 20 33 'compatibilityVersion.=."Xcode.3
38480 2e 31 22 3b 27 29 0a 5f 70 28 33 2c 27 68 61 73 53 63 61 6e 6e 65 64 46 6f 72 45 6e 63 6f 64 69 .1";')._p(3,'hasScannedForEncodi
384a0 6e 67 73 20 3d 20 31 3b 27 29 0a 5f 70 28 33 2c 27 6d 61 69 6e 47 72 6f 75 70 20 3d 20 25 73 20 ngs.=.1;')._p(3,'mainGroup.=.%s.
384c0 2f 2a 20 25 73 20 2a 2f 3b 27 2c 20 74 72 2e 69 64 2c 20 74 72 2e 6e 61 6d 65 29 0a 5f 70 28 33 /*.%s.*/;',.tr.id,.tr.name)._p(3
384e0 2c 27 70 72 6f 6a 65 63 74 44 69 72 50 61 74 68 20 3d 20 22 22 3b 27 29 0a 69 66 20 23 74 72 2e ,'projectDirPath.=."";').if.#tr.
38500 70 72 6f 6a 65 63 74 73 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 33 2c projects.children.>.0.then._p(3,
38520 27 70 72 6f 6a 65 63 74 52 65 66 65 72 65 6e 63 65 73 20 3d 20 28 27 29 0a 66 6f 72 20 5f 2c 20 'projectReferences.=.(').for._,.
38540 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 72 6f 6a 65 63 74 73 2e 63 68 69 6c 64 node.in.ipairs(tr.projects.child
38560 72 65 6e 29 20 64 6f 0a 5f 70 28 34 2c 27 7b 27 29 0a 5f 70 28 35 2c 27 50 72 6f 64 75 63 74 47 ren).do._p(4,'{')._p(5,'ProductG
38580 72 6f 75 70 20 3d 20 25 73 20 2f 2a 20 50 72 6f 64 75 63 74 73 20 2a 2f 3b 27 2c 20 6e 6f 64 65 roup.=.%s./*.Products.*/;',.node
385a0 2e 70 72 6f 64 75 63 74 67 72 6f 75 70 69 64 29 0a 5f 70 28 35 2c 27 50 72 6f 6a 65 63 74 52 65 .productgroupid)._p(5,'ProjectRe
385c0 66 20 3d 20 25 73 20 2f 2a 20 25 73 20 2a 2f 3b 27 2c 20 6e 6f 64 65 2e 69 64 2c 20 70 61 74 68 f.=.%s./*.%s.*/;',.node.id,.path
385e0 2e 67 65 74 6e 61 6d 65 28 6e 6f 64 65 2e 70 61 74 68 29 29 0a 5f 70 28 34 2c 27 7d 2c 27 29 0a .getname(node.path))._p(4,'},').
38600 65 6e 64 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 70 72 6f 6a 65 63 74 end._p(3,');').end._p(3,'project
38620 52 6f 6f 74 20 3d 20 22 22 3b 27 29 0a 5f 70 28 33 2c 27 74 61 72 67 65 74 73 20 3d 20 28 27 29 Root.=."";')._p(3,'targets.=.(')
38640 0a 66 6f 72 20 5f 2c 20 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 72 6f 64 75 63 .for._,.node.in.ipairs(tr.produc
38660 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 25 73 20 2a ts.children).do._p(4,'%s./*.%s.*
38680 2f 2c 27 2c 20 6e 6f 64 65 2e 74 61 72 67 65 74 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 65 /,',.node.targetid,.node.name).e
386a0 6e 64 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 5f 70 28 27 2f 2a 20 nd._p(3,');')._p(2,'};')._p('/*.
386c0 45 6e 64 20 50 42 58 50 72 6f 6a 65 63 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 End.PBXProject.section.*/')._p('
386e0 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 52 65 66 65 72 65 6e ').end.function.xcode.PBXReferen
38700 63 65 50 72 6f 78 79 28 74 72 29 0a 69 66 20 23 74 72 2e 70 72 6f 6a 65 63 74 73 2e 63 68 69 6c ceProxy(tr).if.#tr.projects.chil
38720 64 72 65 6e 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 52 65 dren.>.0.then._p('/*.Begin.PBXRe
38740 66 65 72 65 6e 63 65 50 72 6f 78 79 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 74 72 65 65 2e 74 ferenceProxy.section.*/').tree.t
38760 72 61 76 65 72 73 65 28 74 72 2e 70 72 6f 6a 65 63 74 73 2c 20 7b 0a 6f 6e 6c 65 61 66 20 3d 20 raverse(tr.projects,.{.onleaf.=.
38780 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f function(node)._p(2,'%s./*.%s.*/
387a0 20 3d 20 7b 27 2c 20 6e 6f 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c .=.{',.node.id,.node.name)._p(3,
387c0 27 69 73 61 20 3d 20 50 42 58 52 65 66 65 72 65 6e 63 65 50 72 6f 78 79 3b 27 29 0a 5f 70 28 33 'isa.=.PBXReferenceProxy;')._p(3
387e0 2c 27 66 69 6c 65 54 79 70 65 20 3d 20 25 73 3b 27 2c 20 78 63 6f 64 65 2e 67 65 74 74 61 72 67 ,'fileType.=.%s;',.xcode.gettarg
38800 65 74 74 79 70 65 28 6e 6f 64 65 29 29 0a 5f 70 28 33 2c 27 70 61 74 68 20 3d 20 22 25 73 22 3b ettype(node))._p(3,'path.=."%s";
38820 27 2c 20 6e 6f 64 65 2e 70 61 74 68 29 0a 5f 70 28 33 2c 27 72 65 6d 6f 74 65 52 65 66 20 3d 20 ',.node.path)._p(3,'remoteRef.=.
38840 25 73 20 2f 2a 20 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 20 2a 2f 3b 27 %s./*.PBXContainerItemProxy.*/;'
38860 2c 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 70 72 6f 64 75 63 74 70 72 6f 78 79 69 64 29 0a 5f 70 ,.node.parent.productproxyid)._p
38880 28 33 2c 27 73 6f 75 72 63 65 54 72 65 65 20 3d 20 42 55 49 4c 54 5f 50 52 4f 44 55 43 54 53 5f (3,'sourceTree.=.BUILT_PRODUCTS_
388a0 44 49 52 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 7d 29 0a 5f 70 28 27 2f 2a 20 DIR;')._p(2,'};').end.})._p('/*.
388c0 45 6e 64 20 50 42 58 52 65 66 65 72 65 6e 63 65 50 72 6f 78 79 20 73 65 63 74 69 6f 6e 20 2a 2f End.PBXReferenceProxy.section.*/
388e0 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 ')._p('').end.end.function.xcode
38900 2e 50 42 58 52 65 73 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 28 74 72 29 0a 5f 70 28 27 .PBXResourcesBuildPhase(tr)._p('
38920 2f 2a 20 42 65 67 69 6e 20 50 42 58 52 65 73 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 20 /*.Begin.PBXResourcesBuildPhase.
38940 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 66 6f 72 20 5f 2c 20 74 61 72 67 65 74 20 69 6e 20 69 70 section.*/').for._,.target.in.ip
38960 61 69 72 73 28 74 72 2e 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 airs(tr.products.children).do._p
38980 28 32 2c 27 25 73 20 2f 2a 20 52 65 73 6f 75 72 63 65 73 20 2a 2f 20 3d 20 7b 27 2c 20 74 61 72 (2,'%s./*.Resources.*/.=.{',.tar
389a0 67 65 74 2e 72 65 73 73 74 61 67 65 69 64 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 42 58 52 get.resstageid)._p(3,'isa.=.PBXR
389c0 65 73 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c esourcesBuildPhase;')._p(3,'buil
389e0 64 41 63 74 69 6f 6e 4d 61 73 6b 20 3d 20 32 31 34 37 34 38 33 36 34 37 3b 27 29 0a 5f 70 28 33 dActionMask.=.2147483647;')._p(3
38a00 2c 27 66 69 6c 65 73 20 3d 20 28 27 29 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 ,'files.=.(').tree.traverse(tr,.
38a20 7b 0a 6f 6e 6e 6f 64 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 66 20 78 63 6f {.onnode.=.function(node).if.xco
38a40 64 65 2e 67 65 74 62 75 69 6c 64 63 61 74 65 67 6f 72 79 28 6e 6f 64 65 29 20 3d 3d 20 22 52 65 de.getbuildcategory(node).==."Re
38a60 73 6f 75 72 63 65 73 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 25 73 20 69 6e 20 sources".then._p(4,'%s./*.%s.in.
38a80 52 65 73 6f 75 72 63 65 73 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 62 75 69 6c 64 69 64 2c 20 6e 6f Resources.*/,',.node.buildid,.no
38aa0 64 65 2e 6e 61 6d 65 29 0a 65 6e 64 0a 65 6e 64 0a 7d 29 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f de.name).end.end.})._p(3,');')._
38ac0 70 28 33 2c 27 72 75 6e 4f 6e 6c 79 46 6f 72 44 65 70 6c 6f 79 6d 65 6e 74 50 6f 73 74 70 72 6f p(3,'runOnlyForDeploymentPostpro
38ae0 63 65 73 73 69 6e 67 20 3d 20 30 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 5f 70 cessing.=.0;')._p(2,'};').end._p
38b00 28 27 2f 2a 20 45 6e 64 20 50 42 58 52 65 73 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 20 ('/*.End.PBXResourcesBuildPhase.
38b20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e section.*/')._p('').end.function
38b40 20 78 63 6f 64 65 2e 50 42 58 53 68 65 6c 6c 53 63 72 69 70 74 42 75 69 6c 64 50 68 61 73 65 28 .xcode.PBXShellScriptBuildPhase(
38b60 74 72 29 0a 6c 6f 63 61 6c 20 77 72 61 70 70 65 72 57 72 69 74 74 65 6e 20 3d 20 66 61 6c 73 65 tr).local.wrapperWritten.=.false
38b80 0a 6c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 64 6f 62 6c 6f 63 6b 28 69 64 2c 20 6e 61 6d 65 .local.function.doblock(id,.name
38ba0 2c 20 77 68 69 63 68 29 0a 6c 6f 63 61 6c 20 70 72 6a 63 6d 64 73 20 3d 20 74 72 2e 70 72 6f 6a ,.which).local.prjcmds.=.tr.proj
38bc0 65 63 74 5b 77 68 69 63 68 5d 0a 6c 6f 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 3d 20 74 61 62 6c ect[which].local.commands.=.tabl
38be0 65 2e 6a 6f 69 6e 28 70 72 6a 63 6d 64 73 2c 20 7b 7d 29 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 e.join(prjcmds,.{}).for._,.cfg.i
38c00 6e 20 69 70 61 69 72 73 28 74 72 2e 63 6f 6e 66 69 67 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 66 n.ipairs(tr.configs).do.local.cf
38c20 67 63 6d 64 73 20 3d 20 63 66 67 5b 77 68 69 63 68 5d 0a 69 66 20 23 63 66 67 63 6d 64 73 20 3e gcmds.=.cfg[which].if.#cfgcmds.>
38c40 20 23 70 72 6a 63 6d 64 73 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 6f 6d 6d .#prjcmds.then.table.insert(comm
38c60 61 6e 64 73 2c 20 27 69 66 20 5b 20 22 24 7b 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 7d 22 20 3d ands,.'if.[."${CONFIGURATION}".=
38c80 20 22 27 20 2e 2e 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 29 20 ."'....xcode.getconfigname(cfg).
38ca0 2e 2e 20 27 22 20 5d 3b 20 74 68 65 6e 27 29 0a 66 6f 72 20 69 20 3d 20 23 70 72 6a 63 6d 64 73 ...'".];.then').for.i.=.#prjcmds
38cc0 20 2b 20 31 2c 20 23 63 66 67 63 6d 64 73 20 64 6f 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 63 .+.1,.#cfgcmds.do.table.insert(c
38ce0 6f 6d 6d 61 6e 64 73 2c 20 63 66 67 63 6d 64 73 5b 69 5d 29 0a 65 6e 64 0a 74 61 62 6c 65 2e 69 ommands,.cfgcmds[i]).end.table.i
38d00 6e 73 65 72 74 28 63 6f 6d 6d 61 6e 64 73 2c 20 27 66 69 27 29 0a 65 6e 64 0a 65 6e 64 0a 69 66 nsert(commands,.'fi').end.end.if
38d20 20 23 63 6f 6d 6d 61 6e 64 73 20 3e 20 30 20 74 68 65 6e 0a 69 66 20 6e 6f 74 20 77 72 61 70 70 .#commands.>.0.then.if.not.wrapp
38d40 65 72 57 72 69 74 74 65 6e 20 74 68 65 6e 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 53 erWritten.then._p('/*.Begin.PBXS
38d60 68 65 6c 6c 53 63 72 69 70 74 42 75 69 6c 64 50 68 61 73 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 hellScriptBuildPhase.section.*/'
38d80 29 0a 77 72 61 70 70 65 72 57 72 69 74 74 65 6e 20 3d 20 74 72 75 65 0a 65 6e 64 0a 5f 70 28 32 ).wrapperWritten.=.true.end._p(2
38da0 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 2c 20 69 64 2c 20 6e 61 6d 65 29 0a 5f 70 ,'%s./*.%s.*/.=.{',.id,.name)._p
38dc0 28 33 2c 27 69 73 61 20 3d 20 50 42 58 53 68 65 6c 6c 53 63 72 69 70 74 42 75 69 6c 64 50 68 61 (3,'isa.=.PBXShellScriptBuildPha
38de0 73 65 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 41 63 74 69 6f 6e 4d 61 73 6b 20 3d 20 32 31 se;')._p(3,'buildActionMask.=.21
38e00 34 37 34 38 33 36 34 37 3b 27 29 0a 5f 70 28 33 2c 27 66 69 6c 65 73 20 3d 20 28 27 29 0a 5f 70 47483647;')._p(3,'files.=.(')._p
38e20 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 69 6e 70 75 74 50 61 74 68 73 20 3d 20 28 27 29 3b (3,');')._p(3,'inputPaths.=.(');
38e40 0a 5f 70 28 33 2c 27 29 3b 27 29 3b 0a 5f 70 28 33 2c 27 6e 61 6d 65 20 3d 20 25 73 3b 27 2c 20 ._p(3,');');._p(3,'name.=.%s;',.
38e60 6e 61 6d 65 29 3b 0a 5f 70 28 33 2c 27 6f 75 74 70 75 74 50 61 74 68 73 20 3d 20 28 27 29 3b 0a name);._p(3,'outputPaths.=.(');.
38e80 5f 70 28 33 2c 27 29 3b 27 29 3b 0a 5f 70 28 33 2c 27 72 75 6e 4f 6e 6c 79 46 6f 72 44 65 70 6c _p(3,');');._p(3,'runOnlyForDepl
38ea0 6f 79 6d 65 6e 74 50 6f 73 74 70 72 6f 63 65 73 73 69 6e 67 20 3d 20 30 3b 27 29 3b 0a 5f 70 28 oymentPostprocessing.=.0;');._p(
38ec0 33 2c 27 73 68 65 6c 6c 50 61 74 68 20 3d 20 2f 62 69 6e 2f 73 68 3b 27 29 3b 0a 5f 70 28 33 2c 3,'shellPath.=./bin/sh;');._p(3,
38ee0 27 73 68 65 6c 6c 53 63 72 69 70 74 20 3d 20 22 25 73 22 3b 27 2c 20 74 61 62 6c 65 2e 63 6f 6e 'shellScript.=."%s";',.table.con
38f00 63 61 74 28 63 6f 6d 6d 61 6e 64 73 2c 20 22 5c 5c 6e 22 29 3a 67 73 75 62 28 27 22 27 2c 20 27 cat(commands,."\\n"):gsub('"',.'
38f20 5c 5c 22 27 29 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 65 6e 64 0a 64 6f 62 6c 6f 63 \\"'))._p(2,'};').end.end.dobloc
38f40 6b 28 22 39 36 30 37 41 45 31 30 31 30 43 38 35 37 45 35 30 30 43 44 31 33 37 36 22 2c 20 22 50 k("9607AE1010C857E500CD1376",."P
38f60 72 65 62 75 69 6c 64 22 2c 20 22 70 72 65 62 75 69 6c 64 63 6f 6d 6d 61 6e 64 73 22 29 0a 64 6f rebuild",."prebuildcommands").do
38f80 62 6c 6f 63 6b 28 22 39 36 30 37 41 45 33 35 31 30 43 38 35 45 37 45 30 30 43 44 31 33 37 36 22 block("9607AE3510C85E7E00CD1376"
38fa0 2c 20 22 50 72 65 6c 69 6e 6b 22 2c 20 22 70 72 65 6c 69 6e 6b 63 6f 6d 6d 61 6e 64 73 22 29 0a ,."Prelink",."prelinkcommands").
38fc0 64 6f 62 6c 6f 63 6b 28 22 39 36 30 37 41 45 33 37 31 30 43 38 35 45 38 46 30 30 43 44 31 33 37 doblock("9607AE3710C85E8F00CD137
38fe0 36 22 2c 20 22 50 6f 73 74 62 75 69 6c 64 22 2c 20 22 70 6f 73 74 62 75 69 6c 64 63 6f 6d 6d 61 6",."Postbuild",."postbuildcomma
39000 6e 64 73 22 29 0a 69 66 20 77 72 61 70 70 65 72 57 72 69 74 74 65 6e 20 74 68 65 6e 0a 5f 70 28 nds").if.wrapperWritten.then._p(
39020 27 2f 2a 20 45 6e 64 20 50 42 58 53 68 65 6c 6c 53 63 72 69 70 74 42 75 69 6c 64 50 68 61 73 65 '/*.End.PBXShellScriptBuildPhase
39040 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 65 6e 64 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 .section.*/').end.end.function.x
39060 63 6f 64 65 2e 50 42 58 53 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 28 74 72 29 0a 5f 70 code.PBXSourcesBuildPhase(tr)._p
39080 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 53 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 20 ('/*.Begin.PBXSourcesBuildPhase.
390a0 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 66 6f 72 20 5f 2c 20 74 61 72 67 65 74 20 69 6e 20 69 70 section.*/').for._,.target.in.ip
390c0 61 69 72 73 28 74 72 2e 70 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 airs(tr.products.children).do._p
390e0 28 32 2c 27 25 73 20 2f 2a 20 53 6f 75 72 63 65 73 20 2a 2f 20 3d 20 7b 27 2c 20 74 61 72 67 65 (2,'%s./*.Sources.*/.=.{',.targe
39100 74 2e 73 6f 75 72 63 65 73 69 64 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 42 58 53 6f 75 72 t.sourcesid)._p(3,'isa.=.PBXSour
39120 63 65 73 42 75 69 6c 64 50 68 61 73 65 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 41 63 74 69 cesBuildPhase;')._p(3,'buildActi
39140 6f 6e 4d 61 73 6b 20 3d 20 32 31 34 37 34 38 33 36 34 37 3b 27 29 0a 5f 70 28 33 2c 27 66 69 6c onMask.=.2147483647;')._p(3,'fil
39160 65 73 20 3d 20 28 27 29 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 6c es.=.(').tree.traverse(tr,.{.onl
39180 65 61 66 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 66 20 78 63 6f 64 65 2e 67 65 eaf.=.function(node).if.xcode.ge
391a0 74 62 75 69 6c 64 63 61 74 65 67 6f 72 79 28 6e 6f 64 65 29 20 3d 3d 20 22 53 6f 75 72 63 65 73 tbuildcategory(node).==."Sources
391c0 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 25 73 20 69 6e 20 53 6f 75 72 63 65 73 ".then._p(4,'%s./*.%s.in.Sources
391e0 20 2a 2f 2c 27 2c 20 6e 6f 64 65 2e 62 75 69 6c 64 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a .*/,',.node.buildid,.node.name).
39200 65 6e 64 0a 65 6e 64 0a 7d 29 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 72 75 6e 4f end.end.})._p(3,');')._p(3,'runO
39220 6e 6c 79 46 6f 72 44 65 70 6c 6f 79 6d 65 6e 74 50 6f 73 74 70 72 6f 63 65 73 73 69 6e 67 20 3d nlyForDeploymentPostprocessing.=
39240 20 30 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 .0;')._p(2,'};').end._p('/*.End.
39260 50 42 58 53 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 20 73 65 63 74 69 6f 6e 20 2a 2f 27 PBXSourcesBuildPhase.section.*/'
39280 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 56 )._p('').end.function.xcode.PBXV
392a0 61 72 69 61 6e 74 47 72 6f 75 70 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 50 42 58 ariantGroup(tr)._p('/*.Begin.PBX
392c0 56 61 72 69 61 6e 74 47 72 6f 75 70 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 74 72 65 65 2e 74 VariantGroup.section.*/').tree.t
392e0 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 62 72 61 6e 63 68 20 3d 20 66 75 6e 63 74 69 6f raverse(tr,.{.onbranch.=.functio
39300 6e 28 6e 6f 64 65 29 0a 69 66 20 6e 6f 64 65 2e 6b 69 6e 64 20 3d 3d 20 22 76 67 72 6f 75 70 22 n(node).if.node.kind.==."vgroup"
39320 20 74 68 65 6e 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 2c 20 6e 6f .then._p(2,'%s./*.%s.*/.=.{',.no
39340 64 65 2e 69 64 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 50 42 de.id,.node.name)._p(3,'isa.=.PB
39360 58 56 61 72 69 61 6e 74 47 72 6f 75 70 3b 27 29 0a 5f 70 28 33 2c 27 63 68 69 6c 64 72 65 6e 20 XVariantGroup;')._p(3,'children.
39380 3d 20 28 27 29 0a 66 6f 72 20 5f 2c 20 6c 61 6e 67 20 69 6e 20 69 70 61 69 72 73 28 6e 6f 64 65 =.(').for._,.lang.in.ipairs(node
393a0 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 28 34 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 2c .children).do._p(4,'%s./*.%s.*/,
393c0 27 2c 20 6c 61 6e 67 2e 69 64 2c 20 6c 61 6e 67 2e 6e 61 6d 65 29 0a 65 6e 64 0a 5f 70 28 33 2c ',.lang.id,.lang.name).end._p(3,
393e0 27 29 3b 27 29 0a 5f 70 28 33 2c 27 6e 61 6d 65 20 3d 20 25 73 3b 27 2c 20 6e 6f 64 65 2e 6e 61 ');')._p(3,'name.=.%s;',.node.na
39400 6d 65 29 0a 5f 70 28 33 2c 27 73 6f 75 72 63 65 54 72 65 65 20 3d 20 22 3c 67 72 6f 75 70 3e 22 me)._p(3,'sourceTree.=."<group>"
39420 3b 27 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 65 6e 64 0a 7d 29 0a 5f 70 28 27 2f 2a ;')._p(2,'};').end.end.})._p('/*
39440 20 45 6e 64 20 50 42 58 56 61 72 69 61 6e 74 47 72 6f 75 70 20 73 65 63 74 69 6f 6e 20 2a 2f 27 .End.PBXVariantGroup.section.*/'
39460 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 50 42 58 54 )._p('').end.function.xcode.PBXT
39480 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 28 74 72 29 0a 69 66 20 23 74 72 2e 70 72 6f 6a 65 argetDependency(tr).if.#tr.proje
394a0 63 74 73 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 74 68 65 6e 0a 5f 70 28 27 2f 2a 20 42 65 67 cts.children.>.0.then._p('/*.Beg
394c0 69 6e 20 50 42 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 20 73 65 63 74 69 6f 6e 20 2a in.PBXTargetDependency.section.*
394e0 2f 27 29 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2e 70 72 6f 6a 65 63 74 73 2c 20 7b /').tree.traverse(tr.projects,.{
39500 0a 6f 6e 6c 65 61 66 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 5f 70 28 32 2c 27 25 .onleaf.=.function(node)._p(2,'%
39520 73 20 2f 2a 20 50 42 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 20 2a 2f 20 3d 20 7b 27 s./*.PBXTargetDependency.*/.=.{'
39540 2c 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 74 61 72 67 65 74 64 65 70 65 6e 64 69 64 29 0a 5f 70 ,.node.parent.targetdependid)._p
39560 28 33 2c 27 69 73 61 20 3d 20 50 42 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 3b 27 29 (3,'isa.=.PBXTargetDependency;')
39580 0a 5f 70 28 33 2c 27 6e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c 20 6e 6f 64 65 2e 6e 61 6d 65 29 ._p(3,'name.=."%s";',.node.name)
395a0 0a 5f 70 28 33 2c 27 74 61 72 67 65 74 50 72 6f 78 79 20 3d 20 25 73 20 2f 2a 20 50 42 58 43 6f ._p(3,'targetProxy.=.%s./*.PBXCo
395c0 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 20 2a 2f 3b 27 2c 20 6e 6f 64 65 2e 70 61 72 65 ntainerItemProxy.*/;',.node.pare
395e0 6e 74 2e 74 61 72 67 65 74 70 72 6f 78 79 69 64 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 nt.targetproxyid)._p(2,'};').end
39600 0a 7d 29 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 50 42 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e .})._p('/*.End.PBXTargetDependen
39620 63 79 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a 65 6e 64 0a 66 cy.section.*/')._p('').end.end.f
39640 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 unction.xcode.XCBuildConfigurati
39660 6f 6e 5f 54 61 72 67 65 74 28 74 72 2c 20 74 61 72 67 65 74 2c 20 63 66 67 29 0a 6c 6f 63 61 6c on_Target(tr,.target,.cfg).local
39680 20 63 66 67 6e 61 6d 65 20 3d 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 .cfgname.=.xcode.getconfigname(c
396a0 66 67 29 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 2c 20 63 66 67 2e fg)._p(2,'%s./*.%s.*/.=.{',.cfg.
396c0 78 63 6f 64 65 2e 74 61 72 67 65 74 69 64 2c 20 63 66 67 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 xcode.targetid,.cfgname)._p(3,'i
396e0 73 61 20 3d 20 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3b 27 29 0a 5f 70 28 sa.=.XCBuildConfiguration;')._p(
39700 33 2c 27 62 75 69 6c 64 53 65 74 74 69 6e 67 73 20 3d 20 7b 27 29 0a 5f 70 28 34 2c 27 41 4c 57 3,'buildSettings.=.{')._p(4,'ALW
39720 41 59 53 5f 53 45 41 52 43 48 5f 55 53 45 52 5f 50 41 54 48 53 20 3d 20 4e 4f 3b 27 29 0a 69 66 AYS_SEARCH_USER_PATHS.=.NO;').if
39740 20 6e 6f 74 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 74 68 65 6e 0a 5f 70 28 34 .not.cfg.flags.Symbols.then._p(4
39760 2c 27 44 45 42 55 47 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 46 4f 52 4d 41 54 20 3d 20 22 64 77 ,'DEBUG_INFORMATION_FORMAT.=."dw
39780 61 72 66 2d 77 69 74 68 2d 64 73 79 6d 22 3b 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 6b 69 6e arf-with-dsym";').end.if.cfg.kin
397a0 64 20 7e 3d 20 22 53 74 61 74 69 63 4c 69 62 22 20 61 6e 64 20 63 66 67 2e 62 75 69 6c 64 74 61 d.~=."StaticLib".and.cfg.buildta
397c0 72 67 65 74 2e 70 72 65 66 69 78 20 7e 3d 20 22 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 45 58 45 rget.prefix.~=."".then._p(4,'EXE
397e0 43 55 54 41 42 4c 45 5f 50 52 45 46 49 58 20 3d 20 25 73 3b 27 2c 20 63 66 67 2e 62 75 69 6c 64 CUTABLE_PREFIX.=.%s;',.cfg.build
39800 74 61 72 67 65 74 2e 70 72 65 66 69 78 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 6f 75 74 64 69 72 20 target.prefix).end.local.outdir.
39820 3d 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 63 66 67 2e 62 75 69 6c 64 74 61 72 =.path.getdirectory(cfg.buildtar
39840 67 65 74 2e 62 75 6e 64 6c 65 70 61 74 68 29 0a 69 66 20 6f 75 74 64 69 72 20 7e 3d 20 22 2e 22 get.bundlepath).if.outdir.~=."."
39860 20 74 68 65 6e 0a 5f 70 28 34 2c 27 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 5f 42 55 49 4c 44 5f .then._p(4,'CONFIGURATION_BUILD_
39880 44 49 52 20 3d 20 25 73 3b 27 2c 20 6f 75 74 64 69 72 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 47 43 DIR.=.%s;',.outdir).end._p(4,'GC
398a0 43 5f 44 59 4e 41 4d 49 43 5f 4e 4f 5f 50 49 43 20 3d 20 4e 4f 3b 27 29 0a 5f 70 28 34 2c 27 47 C_DYNAMIC_NO_PIC.=.NO;')._p(4,'G
398c0 43 43 5f 4d 4f 44 45 4c 5f 54 55 4e 49 4e 47 20 3d 20 47 35 3b 27 29 0a 69 66 20 74 72 2e 69 6e CC_MODEL_TUNING.=.G5;').if.tr.in
398e0 66 6f 70 6c 69 73 74 20 74 68 65 6e 0a 5f 70 28 34 2c 27 49 4e 46 4f 50 4c 49 53 54 5f 46 49 4c foplist.then._p(4,'INFOPLIST_FIL
39900 45 20 3d 20 22 25 73 22 3b 27 2c 20 74 72 2e 69 6e 66 6f 70 6c 69 73 74 2e 70 61 74 68 29 0a 65 E.=."%s";',.tr.infoplist.path).e
39920 6e 64 0a 69 6e 73 74 61 6c 6c 70 61 74 68 73 20 3d 20 7b 0a 43 6f 6e 73 6f 6c 65 41 70 70 20 3d nd.installpaths.=.{.ConsoleApp.=
39940 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 27 2c 0a 57 69 6e 64 6f 77 65 64 41 70 70 20 3d .'/usr/local/bin',.WindowedApp.=
39960 20 27 22 24 28 48 4f 4d 45 29 2f 41 70 70 6c 69 63 61 74 69 6f 6e 73 22 27 2c 0a 53 68 61 72 65 .'"$(HOME)/Applications"',.Share
39980 64 4c 69 62 20 3d 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 27 2c 0a 53 74 61 74 69 63 4c dLib.=.'/usr/local/lib',.StaticL
399a0 69 62 20 3d 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 27 2c 0a 7d 0a 5f 70 28 34 2c 27 49 ib.=.'/usr/local/lib',.}._p(4,'I
399c0 4e 53 54 41 4c 4c 5f 50 41 54 48 20 3d 20 25 73 3b 27 2c 20 69 6e 73 74 61 6c 6c 70 61 74 68 73 NSTALL_PATH.=.%s;',.installpaths
399e0 5b 63 66 67 2e 6b 69 6e 64 5d 29 0a 5f 70 28 34 2c 27 50 52 4f 44 55 43 54 5f 4e 41 4d 45 20 3d [cfg.kind])._p(4,'PRODUCT_NAME.=
39a00 20 22 25 73 22 3b 27 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d ."%s";',.cfg.buildtarget.basenam
39a20 65 29 0a 5f 70 28 33 2c 27 7d 3b 27 29 0a 5f 70 28 33 2c 27 6e 61 6d 65 20 3d 20 22 25 73 22 3b e)._p(3,'};')._p(3,'name.=."%s";
39a40 27 2c 20 63 66 67 6e 61 6d 65 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 66 75 6e 63 74 ',.cfgname)._p(2,'};').end.funct
39a60 69 6f 6e 20 78 63 6f 64 65 2e 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 50 ion.xcode.XCBuildConfiguration_P
39a80 72 6f 6a 65 63 74 28 74 72 2c 20 63 66 67 29 0a 6c 6f 63 61 6c 20 63 66 67 6e 61 6d 65 20 3d 20 roject(tr,.cfg).local.cfgname.=.
39aa0 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 29 0a 5f 70 28 32 2c 27 25 xcode.getconfigname(cfg)._p(2,'%
39ac0 73 20 2f 2a 20 25 73 20 2a 2f 20 3d 20 7b 27 2c 20 63 66 67 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 s./*.%s.*/.=.{',.cfg.xcode.proje
39ae0 63 74 69 64 2c 20 63 66 67 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 58 43 42 75 69 ctid,.cfgname)._p(3,'isa.=.XCBui
39b00 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 53 65 ldConfiguration;')._p(3,'buildSe
39b20 74 74 69 6e 67 73 20 3d 20 7b 27 29 0a 6c 6f 63 61 6c 20 61 72 63 68 73 20 3d 20 7b 0a 4e 61 74 ttings.=.{').local.archs.=.{.Nat
39b40 69 76 65 20 3d 20 22 24 28 4e 41 54 49 56 45 5f 41 52 43 48 5f 41 43 54 55 41 4c 29 22 2c 0a 78 ive.=."$(NATIVE_ARCH_ACTUAL)",.x
39b60 33 32 20 20 20 20 3d 20 22 69 33 38 36 22 2c 0a 78 36 34 20 20 20 20 3d 20 22 78 38 36 5f 36 34 32....=."i386",.x64....=."x86_64
39b80 22 2c 0a 55 6e 69 76 65 72 73 61 6c 33 32 20 3d 20 22 24 28 41 52 43 48 53 5f 53 54 41 4e 44 41 ",.Universal32.=."$(ARCHS_STANDA
39ba0 52 44 5f 33 32 5f 42 49 54 29 22 2c 0a 55 6e 69 76 65 72 73 61 6c 36 34 20 3d 20 22 24 28 41 52 RD_32_BIT)",.Universal64.=."$(AR
39bc0 43 48 53 5f 53 54 41 4e 44 41 52 44 5f 36 34 5f 42 49 54 29 22 2c 0a 55 6e 69 76 65 72 73 61 6c CHS_STANDARD_64_BIT)",.Universal
39be0 20 3d 20 22 24 28 41 52 43 48 53 5f 53 54 41 4e 44 41 52 44 5f 33 32 5f 36 34 5f 42 49 54 29 22 .=."$(ARCHS_STANDARD_32_64_BIT)"
39c00 2c 0a 7d 0a 5f 70 28 34 2c 27 41 52 43 48 53 20 3d 20 22 25 73 22 3b 27 2c 20 61 72 63 68 73 5b ,.}._p(4,'ARCHS.=."%s";',.archs[
39c20 63 66 67 2e 70 6c 61 74 66 6f 72 6d 5d 29 0a 6c 6f 63 61 6c 20 74 61 72 67 65 74 64 69 72 20 3d cfg.platform]).local.targetdir.=
39c40 20 70 61 74 68 2e 67 65 74 64 69 72 65 63 74 6f 72 79 28 63 66 67 2e 62 75 69 6c 64 74 61 72 67 .path.getdirectory(cfg.buildtarg
39c60 65 74 2e 62 75 6e 64 6c 65 70 61 74 68 29 0a 69 66 20 74 61 72 67 65 74 64 69 72 20 7e 3d 20 22 et.bundlepath).if.targetdir.~=."
39c80 2e 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 5f 42 55 49 4c .".then._p(4,'CONFIGURATION_BUIL
39ca0 44 5f 44 49 52 20 3d 20 22 24 28 53 59 4d 52 4f 4f 54 29 22 3b 27 29 3b 0a 65 6e 64 0a 5f 70 28 D_DIR.=."$(SYMROOT)";');.end._p(
39cc0 34 2c 27 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 5f 54 45 4d 50 5f 44 49 52 20 3d 20 22 24 28 4f 4,'CONFIGURATION_TEMP_DIR.=."$(O
39ce0 42 4a 52 4f 4f 54 29 22 3b 27 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 BJROOT)";').if.cfg.flags.Symbols
39d00 20 74 68 65 6e 0a 5f 70 28 34 2c 27 43 4f 50 59 5f 50 48 41 53 45 5f 53 54 52 49 50 20 3d 20 4e .then._p(4,'COPY_PHASE_STRIP.=.N
39d20 4f 3b 27 29 0a 65 6e 64 0a 5f 70 28 34 2c 27 47 43 43 5f 43 5f 4c 41 4e 47 55 41 47 45 5f 53 54 O;').end._p(4,'GCC_C_LANGUAGE_ST
39d40 41 4e 44 41 52 44 20 3d 20 67 6e 75 39 39 3b 27 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e ANDARD.=.gnu99;').if.cfg.flags.N
39d60 6f 45 78 63 65 70 74 69 6f 6e 73 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 45 4e 41 42 4c oExceptions.then._p(4,'GCC_ENABL
39d80 45 5f 43 50 50 5f 45 58 43 45 50 54 49 4f 4e 53 20 3d 20 4e 4f 3b 27 29 0a 65 6e 64 0a 69 66 20 E_CPP_EXCEPTIONS.=.NO;').end.if.
39da0 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 52 54 54 49 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f cfg.flags.NoRTTI.then._p(4,'GCC_
39dc0 45 4e 41 42 4c 45 5f 43 50 50 5f 52 54 54 49 20 3d 20 4e 4f 3b 27 29 0a 65 6e 64 0a 69 66 20 63 ENABLE_CPP_RTTI.=.NO;').end.if.c
39de0 66 67 2e 66 6c 61 67 73 2e 53 79 6d 62 6f 6c 73 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e 66 6c 61 fg.flags.Symbols.and.not.cfg.fla
39e00 67 73 2e 4e 6f 45 64 69 74 41 6e 64 43 6f 6e 74 69 6e 75 65 20 74 68 65 6e 0a 5f 70 28 34 2c 27 gs.NoEditAndContinue.then._p(4,'
39e20 47 43 43 5f 45 4e 41 42 4c 45 5f 46 49 58 5f 41 4e 44 5f 43 4f 4e 54 49 4e 55 45 20 3d 20 59 45 GCC_ENABLE_FIX_AND_CONTINUE.=.YE
39e40 53 3b 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 45 78 63 65 70 74 69 6f S;').end.if.cfg.flags.NoExceptio
39e60 6e 73 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 45 4e 41 42 4c 45 5f 4f 42 4a 43 5f 45 58 ns.then._p(4,'GCC_ENABLE_OBJC_EX
39e80 43 45 50 54 49 4f 4e 53 20 3d 20 4e 4f 3b 27 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 CEPTIONS.=.NO;').end.if.cfg.flag
39ea0 73 2e 4f 70 74 69 6d 69 7a 65 20 6f 72 20 63 66 67 2e 66 6c 61 67 73 2e 4f 70 74 69 6d 69 7a 65 s.Optimize.or.cfg.flags.Optimize
39ec0 53 69 7a 65 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e Size.then._p(4,'GCC_OPTIMIZATION
39ee0 5f 4c 45 56 45 4c 20 3d 20 73 3b 27 29 0a 65 6c 73 65 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 4f _LEVEL.=.s;').elseif.cfg.flags.O
39f00 70 74 69 6d 69 7a 65 53 70 65 65 64 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 4f 50 54 49 ptimizeSpeed.then._p(4,'GCC_OPTI
39f20 4d 49 5a 41 54 49 4f 4e 5f 4c 45 56 45 4c 20 3d 20 33 3b 27 29 0a 65 6c 73 65 0a 5f 70 28 34 2c MIZATION_LEVEL.=.3;').else._p(4,
39f40 27 47 43 43 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 5f 4c 45 56 45 4c 20 3d 20 30 3b 27 29 0a 65 'GCC_OPTIMIZATION_LEVEL.=.0;').e
39f60 6e 64 0a 69 66 20 63 66 67 2e 70 63 68 68 65 61 64 65 72 20 61 6e 64 20 6e 6f 74 20 63 66 67 2e nd.if.cfg.pchheader.and.not.cfg.
39f80 66 6c 61 67 73 2e 4e 6f 50 43 48 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 50 52 45 43 4f flags.NoPCH.then._p(4,'GCC_PRECO
39fa0 4d 50 49 4c 45 5f 50 52 45 46 49 58 5f 48 45 41 44 45 52 20 3d 20 59 45 53 3b 27 29 0a 5f 70 28 MPILE_PREFIX_HEADER.=.YES;')._p(
39fc0 34 2c 27 47 43 43 5f 50 52 45 46 49 58 5f 48 45 41 44 45 52 20 3d 20 22 25 73 22 3b 27 2c 20 63 4,'GCC_PREFIX_HEADER.=."%s";',.c
39fe0 66 67 2e 70 63 68 68 65 61 64 65 72 29 0a 65 6e 64 0a 78 63 6f 64 65 2e 70 72 69 6e 74 6c 69 73 fg.pchheader).end.xcode.printlis
3a000 74 28 63 66 67 2e 64 65 66 69 6e 65 73 2c 20 27 47 43 43 5f 50 52 45 50 52 4f 43 45 53 53 4f 52 t(cfg.defines,.'GCC_PREPROCESSOR
3a020 5f 44 45 46 49 4e 49 54 49 4f 4e 53 27 29 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 46 61 74 61 _DEFINITIONS').if.cfg.flags.Fata
3a040 6c 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 34 2c 27 47 43 43 5f 54 52 45 41 54 5f 57 lWarnings.then._p(4,'GCC_TREAT_W
3a060 41 52 4e 49 4e 47 53 5f 41 53 5f 45 52 52 4f 52 53 20 3d 20 59 45 53 3b 27 29 0a 65 6e 64 0a 5f ARNINGS_AS_ERRORS.=.YES;').end._
3a080 70 28 34 2c 27 47 43 43 5f 57 41 52 4e 5f 41 42 4f 55 54 5f 52 45 54 55 52 4e 5f 54 59 50 45 20 p(4,'GCC_WARN_ABOUT_RETURN_TYPE.
3a0a0 3d 20 59 45 53 3b 27 29 0a 5f 70 28 34 2c 27 47 43 43 5f 57 41 52 4e 5f 55 4e 55 53 45 44 5f 56 =.YES;')._p(4,'GCC_WARN_UNUSED_V
3a0c0 41 52 49 41 42 4c 45 20 3d 20 59 45 53 3b 27 29 0a 78 63 6f 64 65 2e 70 72 69 6e 74 6c 69 73 74 ARIABLE.=.YES;').xcode.printlist
3a0e0 28 63 66 67 2e 69 6e 63 6c 75 64 65 64 69 72 73 2c 20 27 48 45 41 44 45 52 5f 53 45 41 52 43 48 (cfg.includedirs,.'HEADER_SEARCH
3a100 5f 50 41 54 48 53 27 29 0a 78 63 6f 64 65 2e 70 72 69 6e 74 6c 69 73 74 28 63 66 67 2e 6c 69 62 _PATHS').xcode.printlist(cfg.lib
3a120 64 69 72 73 2c 20 27 4c 49 42 52 41 52 59 5f 53 45 41 52 43 48 5f 50 41 54 48 53 27 29 0a 5f 70 dirs,.'LIBRARY_SEARCH_PATHS')._p
3a140 28 34 2c 27 4f 42 4a 52 4f 4f 54 20 3d 20 22 25 73 22 3b 27 2c 20 63 66 67 2e 6f 62 6a 65 63 74 (4,'OBJROOT.=."%s";',.cfg.object
3a160 73 64 69 72 29 0a 5f 70 28 34 2c 27 4f 4e 4c 59 5f 41 43 54 49 56 45 5f 41 52 43 48 20 3d 20 4e sdir)._p(4,'ONLY_ACTIVE_ARCH.=.N
3a180 4f 3b 27 29 0a 6c 6f 63 61 6c 20 63 68 65 63 6b 73 20 3d 20 7b 0a 5b 22 2d 66 66 61 73 74 2d 6d O;').local.checks.=.{.["-ffast-m
3a1a0 61 74 68 22 5d 20 20 20 20 20 20 20 20 20 20 3d 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c 6f 61 74 ath"]..........=.cfg.flags.Float
3a1c0 46 61 73 74 2c 0a 5b 22 2d 66 66 6c 6f 61 74 2d 73 74 6f 72 65 22 5d 20 20 20 20 20 20 20 20 3d Fast,.["-ffloat-store"]........=
3a1e0 20 63 66 67 2e 66 6c 61 67 73 2e 46 6c 6f 61 74 53 74 72 69 63 74 2c 0a 5b 22 2d 66 6f 6d 69 74 .cfg.flags.FloatStrict,.["-fomit
3a200 2d 66 72 61 6d 65 2d 70 6f 69 6e 74 65 72 22 5d 20 3d 20 63 66 67 2e 66 6c 61 67 73 2e 4e 6f 46 -frame-pointer"].=.cfg.flags.NoF
3a220 72 61 6d 65 50 6f 69 6e 74 65 72 2c 0a 7d 0a 6c 6f 63 61 6c 20 66 6c 61 67 73 20 3d 20 7b 20 7d ramePointer,.}.local.flags.=.{.}
3a240 0a 66 6f 72 20 66 6c 61 67 2c 20 63 68 65 63 6b 20 69 6e 20 70 61 69 72 73 28 63 68 65 63 6b 73 .for.flag,.check.in.pairs(checks
3a260 29 20 64 6f 0a 69 66 20 63 68 65 63 6b 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 ).do.if.check.then.table.insert(
3a280 66 6c 61 67 73 2c 20 66 6c 61 67 29 0a 65 6e 64 0a 65 6e 64 0a 78 63 6f 64 65 2e 70 72 69 6e 74 flags,.flag).end.end.xcode.print
3a2a0 6c 69 73 74 28 74 61 62 6c 65 2e 6a 6f 69 6e 28 66 6c 61 67 73 2c 20 63 66 67 2e 62 75 69 6c 64 list(table.join(flags,.cfg.build
3a2c0 6f 70 74 69 6f 6e 73 29 2c 20 27 4f 54 48 45 52 5f 43 46 4c 41 47 53 27 29 0a 66 6c 61 67 73 20 options),.'OTHER_CFLAGS').flags.
3a2e0 3d 20 7b 20 7d 0a 66 6f 72 20 5f 2c 20 6c 69 62 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 =.{.}.for._,.lib.in.ipairs(prema
3a300 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 73 79 73 74 65 6d 22 29 29 20 64 6f 0a 69 ke.getlinks(cfg,."system")).do.i
3a320 66 20 6e 6f 74 20 78 63 6f 64 65 2e 69 73 66 72 61 6d 65 77 6f 72 6b 28 6c 69 62 29 20 74 68 65 f.not.xcode.isframework(lib).the
3a340 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 66 6c 61 67 73 2c 20 22 2d 6c 22 20 2e 2e 20 6c 69 n.table.insert(flags,."-l"....li
3a360 62 29 0a 65 6e 64 0a 65 6e 64 0a 66 6c 61 67 73 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 6e 28 66 6c b).end.end.flags.=.table.join(fl
3a380 61 67 73 2c 20 63 66 67 2e 6c 69 6e 6b 6f 70 74 69 6f 6e 73 29 0a 78 63 6f 64 65 2e 70 72 69 6e ags,.cfg.linkoptions).xcode.prin
3a3a0 74 6c 69 73 74 28 66 6c 61 67 73 2c 20 27 4f 54 48 45 52 5f 4c 44 46 4c 41 47 53 27 29 0a 5f 70 tlist(flags,.'OTHER_LDFLAGS')._p
3a3c0 28 34 2c 27 50 52 45 42 49 4e 44 49 4e 47 20 3d 20 4e 4f 3b 27 29 0a 69 66 20 63 66 67 2e 66 6c (4,'PREBINDING.=.NO;').if.cfg.fl
3a3e0 61 67 73 2e 53 74 61 74 69 63 52 75 6e 74 69 6d 65 20 74 68 65 6e 0a 5f 70 28 34 2c 27 53 54 41 ags.StaticRuntime.then._p(4,'STA
3a400 4e 44 41 52 44 5f 43 5f 50 4c 55 53 5f 50 4c 55 53 5f 4c 49 42 52 41 52 59 5f 54 59 50 45 20 3d NDARD_C_PLUS_PLUS_LIBRARY_TYPE.=
3a420 20 73 74 61 74 69 63 3b 27 29 0a 65 6e 64 0a 69 66 20 74 61 72 67 65 74 64 69 72 20 7e 3d 20 22 .static;').end.if.targetdir.~=."
3a440 2e 22 20 74 68 65 6e 0a 5f 70 28 34 2c 27 53 59 4d 52 4f 4f 54 20 3d 20 22 25 73 22 3b 27 2c 20 .".then._p(4,'SYMROOT.=."%s";',.
3a460 74 61 72 67 65 74 64 69 72 29 0a 65 6e 64 0a 69 66 20 63 66 67 2e 66 6c 61 67 73 2e 45 78 74 72 targetdir).end.if.cfg.flags.Extr
3a480 61 57 61 72 6e 69 6e 67 73 20 74 68 65 6e 0a 5f 70 28 34 2c 27 57 41 52 4e 49 4e 47 5f 43 46 4c aWarnings.then._p(4,'WARNING_CFL
3a4a0 41 47 53 20 3d 20 22 2d 57 61 6c 6c 22 3b 27 29 0a 65 6e 64 0a 5f 70 28 33 2c 27 7d 3b 27 29 0a AGS.=."-Wall";').end._p(3,'};').
3a4c0 5f 70 28 33 2c 27 6e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c 20 63 66 67 6e 61 6d 65 29 0a 5f 70 _p(3,'name.=."%s";',.cfgname)._p
3a4e0 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 58 43 42 75 (2,'};').end.function.xcode.XCBu
3a500 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 74 72 29 0a 5f 70 28 27 2f 2a 20 42 65 67 69 ildConfiguration(tr)._p('/*.Begi
3a520 6e 20 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 2a n.XCBuildConfiguration.section.*
3a540 2f 27 29 0a 66 6f 72 20 5f 2c 20 74 61 72 67 65 74 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 /').for._,.target.in.ipairs(tr.p
3a560 72 6f 64 75 63 74 73 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 63 66 67 20 roducts.children).do.for._,.cfg.
3a580 69 6e 20 69 70 61 69 72 73 28 74 72 2e 63 6f 6e 66 69 67 73 29 20 64 6f 0a 78 63 6f 64 65 2e 58 in.ipairs(tr.configs).do.xcode.X
3a5a0 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 54 61 72 67 65 74 28 74 72 2c 20 74 CBuildConfiguration_Target(tr,.t
3a5c0 61 72 67 65 74 2c 20 63 66 67 29 0a 65 6e 64 0a 65 6e 64 0a 66 6f 72 20 5f 2c 20 63 66 67 20 69 arget,.cfg).end.end.for._,.cfg.i
3a5e0 6e 20 69 70 61 69 72 73 28 74 72 2e 63 6f 6e 66 69 67 73 29 20 64 6f 0a 78 63 6f 64 65 2e 58 43 n.ipairs(tr.configs).do.xcode.XC
3a600 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 50 72 6f 6a 65 63 74 28 74 72 2c 20 63 BuildConfiguration_Project(tr,.c
3a620 66 67 29 0a 65 6e 64 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 fg).end._p('/*.End.XCBuildConfig
3a640 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 27 29 0a 65 6e 64 0a uration.section.*/')._p('').end.
3a660 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 function.xcode.XCBuildConfigurat
3a680 69 6f 6e 4c 69 73 74 28 74 72 29 0a 6c 6f 63 61 6c 20 73 6c 6e 20 3d 20 74 72 2e 70 72 6f 6a 65 ionList(tr).local.sln.=.tr.proje
3a6a0 63 74 2e 73 6f 6c 75 74 69 6f 6e 0a 5f 70 28 27 2f 2a 20 42 65 67 69 6e 20 58 43 43 6f 6e 66 69 ct.solution._p('/*.Begin.XCConfi
3a6c0 67 75 72 61 74 69 6f 6e 4c 69 73 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 66 6f 72 20 5f 2c gurationList.section.*/').for._,
3a6e0 20 74 61 72 67 65 74 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 70 72 6f 64 75 63 74 73 2e 63 68 .target.in.ipairs(tr.products.ch
3a700 69 6c 64 72 65 6e 29 20 64 6f 0a 5f 70 28 32 2c 27 25 73 20 2f 2a 20 42 75 69 6c 64 20 63 6f 6e ildren).do._p(2,'%s./*.Build.con
3a720 66 69 67 75 72 61 74 69 6f 6e 20 6c 69 73 74 20 66 6f 72 20 50 42 58 4e 61 74 69 76 65 54 61 72 figuration.list.for.PBXNativeTar
3a740 67 65 74 20 22 25 73 22 20 2a 2f 20 3d 20 7b 27 2c 20 74 61 72 67 65 74 2e 63 66 67 73 65 63 74 get."%s".*/.=.{',.target.cfgsect
3a760 69 6f 6e 2c 20 74 61 72 67 65 74 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 58 43 ion,.target.name)._p(3,'isa.=.XC
3a780 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c 64 ConfigurationList;')._p(3,'build
3a7a0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 28 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 20 Configurations.=.(').for._,.cfg.
3a7c0 69 6e 20 69 70 61 69 72 73 28 74 72 2e 63 6f 6e 66 69 67 73 29 20 64 6f 0a 5f 70 28 34 2c 27 25 in.ipairs(tr.configs).do._p(4,'%
3a7e0 73 20 2f 2a 20 25 73 20 2a 2f 2c 27 2c 20 63 66 67 2e 78 63 6f 64 65 2e 74 61 72 67 65 74 69 64 s./*.%s.*/,',.cfg.xcode.targetid
3a800 2c 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 29 29 0a 65 6e 64 0a ,.xcode.getconfigname(cfg)).end.
3a820 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 75 72 _p(3,');')._p(3,'defaultConfigur
3a840 61 74 69 6f 6e 49 73 56 69 73 69 62 6c 65 20 3d 20 30 3b 27 29 0a 5f 70 28 33 2c 27 64 65 66 61 ationIsVisible.=.0;')._p(3,'defa
3a860 75 6c 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c 20 78 ultConfigurationName.=."%s";',.x
3a880 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 74 72 2e 63 6f 6e 66 69 67 73 5b 31 5d code.getconfigname(tr.configs[1]
3a8a0 29 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 65 6e 64 0a 5f 70 28 32 2c 27 31 44 45 42 39 32 38 39 ))._p(2,'};').end._p(2,'1DEB9289
3a8c0 30 38 37 33 33 44 44 38 30 30 31 30 45 39 43 44 20 2f 2a 20 42 75 69 6c 64 20 63 6f 6e 66 69 67 08733DD80010E9CD./*.Build.config
3a8e0 75 72 61 74 69 6f 6e 20 6c 69 73 74 20 66 6f 72 20 50 42 58 50 72 6f 6a 65 63 74 20 22 25 73 22 uration.list.for.PBXProject."%s"
3a900 20 2a 2f 20 3d 20 7b 27 2c 20 74 72 2e 6e 61 6d 65 29 0a 5f 70 28 33 2c 27 69 73 61 20 3d 20 58 .*/.=.{',.tr.name)._p(3,'isa.=.X
3a920 43 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 3b 27 29 0a 5f 70 28 33 2c 27 62 75 69 6c CConfigurationList;')._p(3,'buil
3a940 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 3d 20 28 27 29 0a 66 6f 72 20 5f 2c 20 63 66 67 dConfigurations.=.(').for._,.cfg
3a960 20 69 6e 20 69 70 61 69 72 73 28 74 72 2e 63 6f 6e 66 69 67 73 29 20 64 6f 0a 5f 70 28 34 2c 27 .in.ipairs(tr.configs).do._p(4,'
3a980 25 73 20 2f 2a 20 25 73 20 2a 2f 2c 27 2c 20 63 66 67 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 %s./*.%s.*/,',.cfg.xcode.project
3a9a0 69 64 2c 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 63 66 67 29 29 0a 65 6e id,.xcode.getconfigname(cfg)).en
3a9c0 64 0a 5f 70 28 33 2c 27 29 3b 27 29 0a 5f 70 28 33 2c 27 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 d._p(3,');')._p(3,'defaultConfig
3a9e0 75 72 61 74 69 6f 6e 49 73 56 69 73 69 62 6c 65 20 3d 20 30 3b 27 29 0a 5f 70 28 33 2c 27 64 65 urationIsVisible.=.0;')._p(3,'de
3aa00 66 61 75 6c 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4e 61 6d 65 20 3d 20 22 25 73 22 3b 27 2c faultConfigurationName.=."%s";',
3aa20 20 78 63 6f 64 65 2e 67 65 74 63 6f 6e 66 69 67 6e 61 6d 65 28 74 72 2e 63 6f 6e 66 69 67 73 5b .xcode.getconfigname(tr.configs[
3aa40 31 5d 29 29 0a 5f 70 28 32 2c 27 7d 3b 27 29 0a 5f 70 28 27 2f 2a 20 45 6e 64 20 58 43 43 6f 6e 1]))._p(2,'};')._p('/*.End.XCCon
3aa60 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 20 73 65 63 74 69 6f 6e 20 2a 2f 27 29 0a 5f 70 28 27 figurationList.section.*/')._p('
3aa80 27 29 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e 46 6f 6f 74 65 72 28 29 0a 5f ').end.function.xcode.Footer()._
3aaa0 70 28 31 2c 27 7d 3b 27 29 0a 5f 70 28 27 5c 74 72 6f 6f 74 4f 62 6a 65 63 74 20 3d 20 30 38 46 p(1,'};')._p('\trootObject.=.08F
3aac0 42 37 37 39 33 46 45 38 34 31 35 35 44 43 30 32 41 41 43 30 37 20 2f 2a 20 50 72 6f 6a 65 63 74 B7793FE84155DC02AAC07./*.Project
3aae0 20 6f 62 6a 65 63 74 20 2a 2f 3b 27 29 0a 5f 70 28 27 7d 27 29 0a 65 6e 64 0a 00 6c 6f 63 61 6c .object.*/;')._p('}').end..local
3ab00 20 78 63 6f 64 65 20 3d 20 70 72 65 6d 61 6b 65 2e 78 63 6f 64 65 0a 6c 6f 63 61 6c 20 74 72 65 .xcode.=.premake.xcode.local.tre
3ab20 65 20 3d 20 70 72 65 6d 61 6b 65 2e 74 72 65 65 0a 66 75 6e 63 74 69 6f 6e 20 78 63 6f 64 65 2e e.=.premake.tree.function.xcode.
3ab40 62 75 69 6c 64 70 72 6a 74 72 65 65 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 74 72 20 3d 20 70 72 65 buildprjtree(prj).local.tr.=.pre
3ab60 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 62 75 69 6c 64 73 6f 75 72 63 65 74 72 65 65 28 70 72 6a make.project.buildsourcetree(prj
3ab80 29 0a 74 72 2e 63 6f 6e 66 69 67 73 20 3d 20 7b 7d 0a 66 6f 72 20 5f 2c 20 63 66 67 6e 61 6d 65 ).tr.configs.=.{}.for._,.cfgname
3aba0 20 69 6e 20 69 70 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 63 6f 6e 66 69 67 75 72 .in.ipairs(prj.solution.configur
3abc0 61 74 69 6f 6e 73 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 69 70 ations).do.for._,.platform.in.ip
3abe0 61 69 72 73 28 70 72 6a 2e 73 6f 6c 75 74 69 6f 6e 2e 78 63 6f 64 65 2e 70 6c 61 74 66 6f 72 6d airs(prj.solution.xcode.platform
3ac00 73 29 20 64 6f 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e s).do.local.cfg.=.premake.getcon
3ac20 66 69 67 28 70 72 6a 2c 20 63 66 67 6e 61 6d 65 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 63 66 67 2e fig(prj,.cfgname,.platform).cfg.
3ac40 78 63 6f 64 65 20 3d 20 7b 7d 0a 63 66 67 2e 78 63 6f 64 65 2e 74 61 72 67 65 74 69 64 20 3d 20 xcode.=.{}.cfg.xcode.targetid.=.
3ac60 78 63 6f 64 65 2e 6e 65 77 69 64 28 70 72 6a 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 6e 6f 64 xcode.newid(prj.xcode.projectnod
3ac80 65 2c 20 63 66 67 6e 61 6d 65 29 0a 63 66 67 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 69 64 20 e,.cfgname).cfg.xcode.projectid.
3aca0 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 74 72 2c 20 63 66 67 6e 61 6d 65 29 0a 74 61 62 6c 65 =.xcode.newid(tr,.cfgname).table
3acc0 2e 69 6e 73 65 72 74 28 74 72 2e 63 6f 6e 66 69 67 73 2c 20 63 66 67 29 0a 65 6e 64 0a 65 6e 64 .insert(tr.configs,.cfg).end.end
3ace0 0a 74 72 65 65 2e 74 72 61 76 65 72 73 65 28 74 72 2c 20 7b 0a 6f 6e 62 72 61 6e 63 68 20 3d 20 .tree.traverse(tr,.{.onbranch.=.
3ad00 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a 69 66 20 70 61 74 68 2e 67 65 74 65 78 74 65 6e 73 function(node).if.path.getextens
3ad20 69 6f 6e 28 6e 6f 64 65 2e 6e 61 6d 65 29 20 3d 3d 20 22 2e 6c 70 72 6f 6a 22 20 74 68 65 6e 0a ion(node.name).==.".lproj".then.
3ad40 6c 6f 63 61 6c 20 6c 61 6e 67 20 3d 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 6e 6f local.lang.=.path.getbasename(no
3ad60 64 65 2e 6e 61 6d 65 29 20 20 2d 2d 20 22 45 6e 67 6c 69 73 68 22 2c 20 22 46 72 65 6e 63 68 22 de.name)..--."English",."French"
3ad80 2c 20 65 74 63 2e 0a 66 6f 72 20 5f 2c 20 66 69 6c 65 6e 6f 64 65 20 69 6e 20 69 70 61 69 72 73 ,.etc..for._,.filenode.in.ipairs
3ada0 28 6e 6f 64 65 2e 63 68 69 6c 64 72 65 6e 29 20 64 6f 0a 6c 6f 63 61 6c 20 67 72 70 6e 6f 64 65 (node.children).do.local.grpnode
3adc0 20 3d 20 6e 6f 64 65 2e 70 61 72 65 6e 74 2e 63 68 69 6c 64 72 65 6e 5b 66 69 6c 65 6e 6f 64 65 .=.node.parent.children[filenode
3ade0 2e 6e 61 6d 65 5d 0a 69 66 20 6e 6f 74 20 67 72 70 6e 6f 64 65 20 74 68 65 6e 0a 67 72 70 6e 6f .name].if.not.grpnode.then.grpno
3ae00 64 65 20 3d 20 74 72 65 65 2e 69 6e 73 65 72 74 28 6e 6f 64 65 2e 70 61 72 65 6e 74 2c 20 74 72 de.=.tree.insert(node.parent,.tr
3ae20 65 65 2e 6e 65 77 28 66 69 6c 65 6e 6f 64 65 2e 6e 61 6d 65 29 29 0a 67 72 70 6e 6f 64 65 2e 6b ee.new(filenode.name)).grpnode.k
3ae40 69 6e 64 20 3d 20 22 76 67 72 6f 75 70 22 0a 65 6e 64 0a 66 69 6c 65 6e 6f 64 65 2e 6e 61 6d 65 ind.=."vgroup".end.filenode.name
3ae60 20 3d 20 70 61 74 68 2e 67 65 74 62 61 73 65 6e 61 6d 65 28 6c 61 6e 67 29 0a 74 72 65 65 2e 69 .=.path.getbasename(lang).tree.i
3ae80 6e 73 65 72 74 28 67 72 70 6e 6f 64 65 2c 20 66 69 6c 65 6e 6f 64 65 29 0a 65 6e 64 0a 74 72 65 nsert(grpnode,.filenode).end.tre
3aea0 65 2e 72 65 6d 6f 76 65 28 6e 6f 64 65 29 0a 65 6e 64 0a 65 6e 64 0a 7d 29 0a 74 72 2e 66 72 61 e.remove(node).end.end.}).tr.fra
3aec0 6d 65 77 6f 72 6b 73 20 3d 20 74 72 65 65 2e 6e 65 77 28 22 46 72 61 6d 65 77 6f 72 6b 73 22 29 meworks.=.tree.new("Frameworks")
3aee0 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f 6e 66 69 67 28 70 .for.cfg.in.premake.eachconfig(p
3af00 72 6a 29 20 64 6f 0a 66 6f 72 20 5f 2c 20 6c 69 6e 6b 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 rj).do.for._,.link.in.ipairs(pre
3af20 6d 61 6b 65 2e 67 65 74 6c 69 6e 6b 73 28 63 66 67 2c 20 22 73 79 73 74 65 6d 22 2c 20 22 66 75 make.getlinks(cfg,."system",."fu
3af40 6c 6c 70 61 74 68 22 29 29 20 64 6f 0a 6c 6f 63 61 6c 20 6e 61 6d 65 20 3d 20 70 61 74 68 2e 67 llpath")).do.local.name.=.path.g
3af60 65 74 6e 61 6d 65 28 6c 69 6e 6b 29 0a 69 66 20 78 63 6f 64 65 2e 69 73 66 72 61 6d 65 77 6f 72 etname(link).if.xcode.isframewor
3af80 6b 28 6e 61 6d 65 29 20 61 6e 64 20 6e 6f 74 20 74 72 2e 66 72 61 6d 65 77 6f 72 6b 73 2e 63 68 k(name).and.not.tr.frameworks.ch
3afa0 69 6c 64 72 65 6e 5b 6e 61 6d 65 5d 20 74 68 65 6e 0a 6e 6f 64 65 20 3d 20 74 72 65 65 2e 69 6e ildren[name].then.node.=.tree.in
3afc0 73 65 72 74 28 74 72 2e 66 72 61 6d 65 77 6f 72 6b 73 2c 20 74 72 65 65 2e 6e 65 77 28 6e 61 6d sert(tr.frameworks,.tree.new(nam
3afe0 65 29 29 0a 6e 6f 64 65 2e 70 61 74 68 20 3d 20 6c 69 6e 6b 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 e)).node.path.=.link.end.end.end
3b000 0a 69 66 20 23 74 72 2e 66 72 61 6d 65 77 6f 72 6b 73 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 .if.#tr.frameworks.children.>.0.
3b020 74 68 65 6e 20 0a 74 72 65 65 2e 69 6e 73 65 72 74 28 74 72 2c 20 74 72 2e 66 72 61 6d 65 77 6f then..tree.insert(tr,.tr.framewo
3b040 72 6b 73 29 0a 65 6e 64 0a 74 72 2e 70 72 6f 64 75 63 74 73 20 3d 20 74 72 65 65 2e 69 6e 73 65 rks).end.tr.products.=.tree.inse
3b060 72 74 28 74 72 2c 20 74 72 65 65 2e 6e 65 77 28 22 50 72 6f 64 75 63 74 73 22 29 29 0a 74 72 2e rt(tr,.tree.new("Products")).tr.
3b080 70 72 6f 6a 65 63 74 73 20 3d 20 74 72 65 65 2e 6e 65 77 28 22 50 72 6f 6a 65 63 74 73 22 29 0a projects.=.tree.new("Projects").
3b0a0 66 6f 72 20 5f 2c 20 64 65 70 20 69 6e 20 69 70 61 69 72 73 28 70 72 65 6d 61 6b 65 2e 67 65 74 for._,.dep.in.ipairs(premake.get
3b0c0 64 65 70 65 6e 64 65 6e 63 69 65 73 28 70 72 6a 2c 20 22 73 69 62 6c 69 6e 67 22 2c 20 22 6f 62 dependencies(prj,."sibling",."ob
3b0e0 6a 65 63 74 22 29 29 20 64 6f 0a 6c 6f 63 61 6c 20 78 63 70 61 74 68 20 3d 20 78 63 6f 64 65 2e ject")).do.local.xcpath.=.xcode.
3b100 67 65 74 78 63 6f 64 65 70 72 6f 6a 6e 61 6d 65 28 64 65 70 29 0a 6c 6f 63 61 6c 20 78 63 6e 6f getxcodeprojname(dep).local.xcno
3b120 64 65 20 3d 20 74 72 65 65 2e 69 6e 73 65 72 74 28 74 72 2e 70 72 6f 6a 65 63 74 73 2c 20 74 72 de.=.tree.insert(tr.projects,.tr
3b140 65 65 2e 6e 65 77 28 70 61 74 68 2e 67 65 74 6e 61 6d 65 28 78 63 70 61 74 68 29 29 29 0a 78 63 ee.new(path.getname(xcpath))).xc
3b160 6e 6f 64 65 2e 70 61 74 68 20 3d 20 78 63 70 61 74 68 0a 78 63 6e 6f 64 65 2e 70 72 6f 6a 65 63 node.path.=.xcpath.xcnode.projec
3b180 74 20 3d 20 64 65 70 0a 78 63 6e 6f 64 65 2e 70 72 6f 64 75 63 74 67 72 6f 75 70 69 64 20 3d 20 t.=.dep.xcnode.productgroupid.=.
3b1a0 78 63 6f 64 65 2e 6e 65 77 69 64 28 78 63 6e 6f 64 65 2c 20 22 70 72 6f 64 67 72 70 22 29 0a 78 xcode.newid(xcnode,."prodgrp").x
3b1c0 63 6e 6f 64 65 2e 70 72 6f 64 75 63 74 70 72 6f 78 79 69 64 20 3d 20 78 63 6f 64 65 2e 6e 65 77 cnode.productproxyid.=.xcode.new
3b1e0 69 64 28 78 63 6e 6f 64 65 2c 20 22 70 72 6f 64 70 72 6f 78 22 29 0a 78 63 6e 6f 64 65 2e 74 61 id(xcnode,."prodprox").xcnode.ta
3b200 72 67 65 74 70 72 6f 78 79 69 64 20 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 78 63 6e 6f 64 rgetproxyid..=.xcode.newid(xcnod
3b220 65 2c 20 22 74 61 72 67 70 72 6f 78 22 29 0a 78 63 6e 6f 64 65 2e 74 61 72 67 65 74 64 65 70 65 e,."targprox").xcnode.targetdepe
3b240 6e 64 69 64 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 78 63 6e 6f 64 65 2c 20 22 74 61 72 67 ndid.=.xcode.newid(xcnode,."targ
3b260 64 65 70 22 29 0a 6c 6f 63 61 6c 20 63 66 67 20 3d 20 70 72 65 6d 61 6b 65 2e 67 65 74 63 6f 6e dep").local.cfg.=.premake.getcon
3b280 66 69 67 28 64 65 70 2c 20 70 72 6a 2e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5b 31 5d 29 0a fig(dep,.prj.configurations[1]).
3b2a0 6e 6f 64 65 20 3d 20 74 72 65 65 2e 69 6e 73 65 72 74 28 78 63 6e 6f 64 65 2c 20 74 72 65 65 2e node.=.tree.insert(xcnode,.tree.
3b2c0 6e 65 77 28 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 2e 6e 61 6d 65 29 29 0a 6e 6f 64 65 2e 70 new(cfg.linktarget.name)).node.p
3b2e0 61 74 68 20 3d 20 63 66 67 2e 6c 69 6e 6b 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 0a 6e 6f ath.=.cfg.linktarget.fullpath.no
3b300 64 65 2e 63 66 67 20 3d 20 63 66 67 0a 65 6e 64 0a 69 66 20 23 74 72 2e 70 72 6f 6a 65 63 74 73 de.cfg.=.cfg.end.if.#tr.projects
3b320 2e 63 68 69 6c 64 72 65 6e 20 3e 20 30 20 74 68 65 6e 0a 74 72 65 65 2e 69 6e 73 65 72 74 28 74 .children.>.0.then.tree.insert(t
3b340 72 2c 20 74 72 2e 70 72 6f 6a 65 63 74 73 29 0a 65 6e 64 0a 74 72 65 65 2e 74 72 61 76 65 72 73 r,.tr.projects).end.tree.travers
3b360 65 28 74 72 2c 20 7b 0a 6f 6e 6e 6f 64 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 64 65 29 0a e(tr,.{.onnode.=.function(node).
3b380 6e 6f 64 65 2e 69 64 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 29 0a 69 66 20 78 node.id.=.xcode.newid(node).if.x
3b3a0 63 6f 64 65 2e 67 65 74 62 75 69 6c 64 63 61 74 65 67 6f 72 79 28 6e 6f 64 65 29 20 74 68 65 6e code.getbuildcategory(node).then
3b3c0 0a 6e 6f 64 65 2e 62 75 69 6c 64 69 64 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 .node.buildid.=.xcode.newid(node
3b3e0 2c 20 22 62 75 69 6c 64 22 29 0a 65 6e 64 0a 69 66 20 73 74 72 69 6e 67 2e 65 6e 64 73 77 69 74 ,."build").end.if.string.endswit
3b400 68 28 6e 6f 64 65 2e 6e 61 6d 65 2c 20 22 49 6e 66 6f 2e 70 6c 69 73 74 22 29 20 74 68 65 6e 0a h(node.name,."Info.plist").then.
3b420 74 72 2e 69 6e 66 6f 70 6c 69 73 74 20 3d 20 6e 6f 64 65 0a 65 6e 64 0a 65 6e 64 0a 7d 2c 20 74 tr.infoplist.=.node.end.end.},.t
3b440 72 75 65 29 0a 6e 6f 64 65 20 3d 20 74 72 65 65 2e 69 6e 73 65 72 74 28 74 72 2e 70 72 6f 64 75 rue).node.=.tree.insert(tr.produ
3b460 63 74 73 2c 20 70 72 6a 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 6e 6f 64 65 29 0a 6e 6f 64 65 cts,.prj.xcode.projectnode).node
3b480 2e 6b 69 6e 64 20 3d 20 22 70 72 6f 64 75 63 74 22 0a 6e 6f 64 65 2e 70 61 74 68 20 3d 20 6e 6f .kind.=."product".node.path.=.no
3b4a0 64 65 2e 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 66 75 6c 6c 70 61 74 68 0a 6e 6f 64 65 de.cfg.buildtarget.fullpath.node
3b4c0 2e 63 66 67 73 65 63 74 69 6f 6e 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 2c 20 .cfgsection.=.xcode.newid(node,.
3b4e0 22 63 66 67 22 29 0a 6e 6f 64 65 2e 72 65 73 73 74 61 67 65 69 64 20 3d 20 78 63 6f 64 65 2e 6e "cfg").node.resstageid.=.xcode.n
3b500 65 77 69 64 28 6e 6f 64 65 2c 20 22 72 65 7a 22 29 0a 6e 6f 64 65 2e 73 6f 75 72 63 65 73 69 64 ewid(node,."rez").node.sourcesid
3b520 20 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 2c 20 22 73 72 63 22 29 0a 6e 6f 64 ..=.xcode.newid(node,."src").nod
3b540 65 2e 66 78 73 74 61 67 65 69 64 20 20 3d 20 78 63 6f 64 65 2e 6e 65 77 69 64 28 6e 6f 64 65 2c e.fxstageid..=.xcode.newid(node,
3b560 20 22 66 78 73 22 29 0a 72 65 74 75 72 6e 20 74 72 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 70 ."fxs").return.tr.end.function.p
3b580 72 65 6d 61 6b 65 2e 78 63 6f 64 65 2e 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 6c 6f 63 61 6c 20 remake.xcode.project(prj).local.
3b5a0 74 72 20 3d 20 78 63 6f 64 65 2e 62 75 69 6c 64 70 72 6a 74 72 65 65 28 70 72 6a 29 0a 78 63 6f tr.=.xcode.buildprjtree(prj).xco
3b5c0 64 65 2e 48 65 61 64 65 72 28 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 42 75 69 6c 64 46 69 6c 65 de.Header(tr).xcode.PBXBuildFile
3b5e0 28 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 50 72 6f 78 79 (tr).xcode.PBXContainerItemProxy
3b600 28 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 46 69 6c 65 52 65 66 65 72 65 6e 63 65 28 74 72 29 0a (tr).xcode.PBXFileReference(tr).
3b620 78 63 6f 64 65 2e 50 42 58 46 72 61 6d 65 77 6f 72 6b 73 42 75 69 6c 64 50 68 61 73 65 28 74 72 xcode.PBXFrameworksBuildPhase(tr
3b640 29 0a 78 63 6f 64 65 2e 50 42 58 47 72 6f 75 70 28 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 4e 61 ).xcode.PBXGroup(tr).xcode.PBXNa
3b660 74 69 76 65 54 61 72 67 65 74 28 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 50 72 6f 6a 65 63 74 28 tiveTarget(tr).xcode.PBXProject(
3b680 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 52 65 66 65 72 65 6e 63 65 50 72 6f 78 79 28 74 72 29 0a tr).xcode.PBXReferenceProxy(tr).
3b6a0 78 63 6f 64 65 2e 50 42 58 52 65 73 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 28 74 72 29 xcode.PBXResourcesBuildPhase(tr)
3b6c0 0a 78 63 6f 64 65 2e 50 42 58 53 68 65 6c 6c 53 63 72 69 70 74 42 75 69 6c 64 50 68 61 73 65 28 .xcode.PBXShellScriptBuildPhase(
3b6e0 74 72 29 0a 78 63 6f 64 65 2e 50 42 58 53 6f 75 72 63 65 73 42 75 69 6c 64 50 68 61 73 65 28 74 tr).xcode.PBXSourcesBuildPhase(t
3b700 72 29 0a 78 63 6f 64 65 2e 50 42 58 56 61 72 69 61 6e 74 47 72 6f 75 70 28 74 72 29 0a 78 63 6f r).xcode.PBXVariantGroup(tr).xco
3b720 64 65 2e 50 42 58 54 61 72 67 65 74 44 65 70 65 6e 64 65 6e 63 79 28 74 72 29 0a 78 63 6f 64 65 de.PBXTargetDependency(tr).xcode
3b740 2e 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 74 72 29 0a 78 63 6f 64 65 2e .XCBuildConfiguration(tr).xcode.
3b760 58 43 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 4c 69 73 74 28 74 72 29 0a 78 63 6f XCBuildConfigurationList(tr).xco
3b780 64 65 2e 46 6f 6f 74 65 72 28 74 72 29 0a 65 6e 64 0a 00 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e de.Footer(tr).end..premake.clean
3b7a0 20 3d 20 7b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 64 69 .=.{.}.function.premake.clean.di
3b7c0 72 65 63 74 6f 72 79 28 6f 62 6a 2c 20 70 61 74 74 65 72 6e 29 0a 6c 6f 63 61 6c 20 66 6e 61 6d rectory(obj,.pattern).local.fnam
3b7e0 65 20 3d 20 70 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d 65 28 e.=.premake.project.getfilename(
3b800 6f 62 6a 2c 20 70 61 74 74 65 72 6e 29 0a 6f 73 2e 72 6d 64 69 72 28 66 6e 61 6d 65 29 0a 65 6e obj,.pattern).os.rmdir(fname).en
3b820 64 0a 66 75 6e 63 74 69 6f 6e 20 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 6f 62 d.function.premake.clean.file(ob
3b840 6a 2c 20 70 61 74 74 65 72 6e 29 0a 6c 6f 63 61 6c 20 66 6e 61 6d 65 20 3d 20 70 72 65 6d 61 6b j,.pattern).local.fname.=.premak
3b860 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d 65 28 6f 62 6a 2c 20 70 61 74 74 65 e.project.getfilename(obj,.patte
3b880 72 6e 29 0a 6f 73 2e 72 65 6d 6f 76 65 28 66 6e 61 6d 65 29 0a 65 6e 64 0a 6e 65 77 61 63 74 69 rn).os.remove(fname).end.newacti
3b8a0 6f 6e 20 7b 0a 74 72 69 67 67 65 72 20 20 20 20 20 3d 20 22 63 6c 65 61 6e 22 2c 0a 64 65 73 63 on.{.trigger.....=."clean",.desc
3b8c0 72 69 70 74 69 6f 6e 20 3d 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 20 61 ription.=."Remove.all.binaries.a
3b8e0 6e 64 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 73 22 2c 0a 6f 6e 73 6f 6c 75 74 69 6f 6e 20 nd.generated.files",.onsolution.
3b900 3d 20 66 75 6e 63 74 69 6f 6e 28 73 6c 6e 29 0a 66 6f 72 20 61 63 74 69 6f 6e 20 69 6e 20 70 72 =.function(sln).for.action.in.pr
3b920 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 69 66 20 61 63 74 69 6f 6e emake.action.each().do.if.action
3b940 2e 6f 6e 63 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 20 74 68 65 6e 0a 61 63 74 69 6f 6e 2e 6f 6e 63 .oncleansolution.then.action.onc
3b960 6c 65 61 6e 73 6f 6c 75 74 69 6f 6e 28 73 6c 6e 29 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 2c 0a 6f leansolution(sln).end.end.end,.o
3b980 6e 70 72 6f 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 72 6a 29 0a 66 6f 72 20 61 63 74 nproject.=.function(prj).for.act
3b9a0 69 6f 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a ion.in.premake.action.each().do.
3b9c0 69 66 20 61 63 74 69 6f 6e 2e 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 20 74 68 65 6e 0a 61 63 if.action.oncleanproject.then.ac
3b9e0 74 69 6f 6e 2e 6f 6e 63 6c 65 61 6e 70 72 6f 6a 65 63 74 28 70 72 6a 29 0a 65 6e 64 0a 65 6e 64 tion.oncleanproject(prj).end.end
3ba00 0a 69 66 20 28 70 72 6a 2e 6f 62 6a 65 63 74 73 64 69 72 29 20 74 68 65 6e 0a 70 72 65 6d 61 6b .if.(prj.objectsdir).then.premak
3ba20 65 2e 63 6c 65 61 6e 2e 64 69 72 65 63 74 6f 72 79 28 70 72 6a 2c 20 70 72 6a 2e 6f 62 6a 65 63 e.clean.directory(prj,.prj.objec
3ba40 74 73 64 69 72 29 0a 65 6e 64 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 72 6a tsdir).end.local.platforms.=.prj
3ba60 2e 73 6f 6c 75 74 69 6f 6e 2e 70 6c 61 74 66 6f 72 6d 73 20 6f 72 20 7b 20 7d 0a 69 66 20 6e 6f .solution.platforms.or.{.}.if.no
3ba80 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 t.table.contains(platforms,."Nat
3baa0 69 76 65 22 29 20 74 68 65 6e 0a 70 6c 61 74 66 6f 72 6d 73 20 3d 20 74 61 62 6c 65 2e 6a 6f 69 ive").then.platforms.=.table.joi
3bac0 6e 28 70 6c 61 74 66 6f 72 6d 73 2c 20 7b 20 22 4e 61 74 69 76 65 22 20 7d 29 0a 65 6e 64 0a 66 n(platforms,.{."Native".}).end.f
3bae0 6f 72 20 5f 2c 20 70 6c 61 74 66 6f 72 6d 20 69 6e 20 69 70 61 69 72 73 28 70 6c 61 74 66 6f 72 or._,.platform.in.ipairs(platfor
3bb00 6d 73 29 20 64 6f 0a 66 6f 72 20 63 66 67 20 69 6e 20 70 72 65 6d 61 6b 65 2e 65 61 63 68 63 6f ms).do.for.cfg.in.premake.eachco
3bb20 6e 66 69 67 28 70 72 6a 2c 20 70 6c 61 74 66 6f 72 6d 29 20 64 6f 0a 70 72 65 6d 61 6b 65 2e 63 nfig(prj,.platform).do.premake.c
3bb40 6c 65 61 6e 2e 64 69 72 65 63 74 6f 72 79 28 70 72 6a 2c 20 63 66 67 2e 6f 62 6a 65 63 74 73 64 lean.directory(prj,.cfg.objectsd
3bb60 69 72 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 70 72 65 6d ir).premake.clean.file(prj,.prem
3bb80 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 62 75 69 6c 64 22 2c 20 22 70 6f 73 ake.gettarget(cfg,."build",."pos
3bba0 69 78 22 2c 20 22 77 69 6e 64 6f 77 73 22 2c 20 22 77 69 6e 64 6f 77 73 22 29 2e 66 75 6c 6c 70 ix",."windows",."windows").fullp
3bbc0 61 74 68 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 70 72 65 ath).premake.clean.file(prj,.pre
3bbe0 6d 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 62 75 69 6c 64 22 2c 20 22 70 6f make.gettarget(cfg,."build",."po
3bc00 73 69 78 22 2c 20 22 70 6f 73 69 78 22 2c 20 22 6c 69 6e 75 78 22 29 2e 66 75 6c 6c 70 61 74 68 six",."posix",."linux").fullpath
3bc20 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 70 72 65 6d 61 6b ).premake.clean.file(prj,.premak
3bc40 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 62 75 69 6c 64 22 2c 20 22 70 6f 73 69 78 e.gettarget(cfg,."build",."posix
3bc60 22 2c 20 22 70 6f 73 69 78 22 2c 20 22 6d 61 63 6f 73 78 22 29 2e 66 75 6c 6c 70 61 74 68 29 0a ",."posix",."macosx").fullpath).
3bc80 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c 65 28 70 72 6a 2c 20 70 72 65 6d 61 6b 65 2e premake.clean.file(prj,.premake.
3bca0 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 62 75 69 6c 64 22 2c 20 22 70 6f 73 69 78 22 2c gettarget(cfg,."build",."posix",
3bcc0 20 22 50 53 33 22 2c 20 22 77 69 6e 64 6f 77 73 22 29 2e 66 75 6c 6c 70 61 74 68 29 0a 69 66 20 ."PS3",."windows").fullpath).if.
3bce0 63 66 67 2e 6b 69 6e 64 20 3d 3d 20 22 57 69 6e 64 6f 77 65 64 41 70 70 22 20 74 68 65 6e 0a 70 cfg.kind.==."WindowedApp".then.p
3bd00 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 64 69 72 65 63 74 6f 72 79 28 70 72 6a 2c 20 70 72 65 6d remake.clean.directory(prj,.prem
3bd20 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 62 75 69 6c 64 22 2c 20 22 70 6f 73 ake.gettarget(cfg,."build",."pos
3bd40 69 78 22 2c 20 22 70 6f 73 69 78 22 2c 20 22 6c 69 6e 75 78 22 29 2e 66 75 6c 6c 70 61 74 68 20 ix",."posix",."linux").fullpath.
3bd60 2e 2e 20 22 2e 61 70 70 22 29 0a 65 6e 64 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 69 6c ...".app").end.premake.clean.fil
3bd80 65 28 70 72 6a 2c 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 22 6c e(prj,.premake.gettarget(cfg,."l
3bda0 69 6e 6b 22 2c 20 22 77 69 6e 64 6f 77 73 22 2c 20 22 77 69 6e 64 6f 77 73 22 2c 20 22 77 69 6e ink",."windows",."windows",."win
3bdc0 64 6f 77 73 22 29 2e 66 75 6c 6c 70 61 74 68 29 0a 70 72 65 6d 61 6b 65 2e 63 6c 65 61 6e 2e 66 dows").fullpath).premake.clean.f
3bde0 69 6c 65 28 70 72 6a 2c 20 70 72 65 6d 61 6b 65 2e 67 65 74 74 61 72 67 65 74 28 63 66 67 2c 20 ile(prj,.premake.gettarget(cfg,.
3be00 22 6c 69 6e 6b 22 2c 20 22 70 6f 73 69 78 22 2c 20 22 70 6f 73 69 78 22 2c 20 22 6c 69 6e 75 78 "link",."posix",."posix",."linux
3be20 22 29 2e 66 75 6c 6c 70 61 74 68 29 0a 6c 6f 63 61 6c 20 74 61 72 67 65 74 20 3d 20 70 61 74 68 ").fullpath).local.target.=.path
3be40 2e 6a 6f 69 6e 28 70 72 65 6d 61 6b 65 2e 70 72 6f 6a 65 63 74 2e 67 65 74 66 69 6c 65 6e 61 6d .join(premake.project.getfilenam
3be60 65 28 70 72 6a 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 64 69 72 65 63 74 6f 72 79 e(prj,.cfg.buildtarget.directory
3be80 29 2c 20 63 66 67 2e 62 75 69 6c 64 74 61 72 67 65 74 2e 62 61 73 65 6e 61 6d 65 29 0a 66 6f 72 ),.cfg.buildtarget.basename).for
3bea0 20 61 63 74 69 6f 6e 20 69 6e 20 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 65 61 63 68 28 29 .action.in.premake.action.each()
3bec0 20 64 6f 0a 69 66 20 61 63 74 69 6f 6e 2e 6f 6e 63 6c 65 61 6e 74 61 72 67 65 74 20 74 68 65 6e .do.if.action.oncleantarget.then
3bee0 0a 61 63 74 69 6f 6e 2e 6f 6e 63 6c 65 61 6e 74 61 72 67 65 74 28 74 61 72 67 65 74 29 0a 65 6e .action.oncleantarget(target).en
3bf00 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 65 6e 64 0a 7d 0a 00 6c 6f 63 61 6c 20 73 63 72 69 70 d.end.end.end.end.}..local.scrip
3bf20 74 66 69 6c 65 20 20 20 20 3d 20 22 70 72 65 6d 61 6b 65 34 2e 6c 75 61 22 0a 6c 6f 63 61 6c 20 tfile....=."premake4.lua".local.
3bf40 73 68 6f 72 74 68 65 6c 70 20 20 20 20 20 3d 20 22 54 79 70 65 20 27 70 72 65 6d 61 6b 65 34 20 shorthelp.....=."Type.'premake4.
3bf60 2d 2d 68 65 6c 70 27 20 66 6f 72 20 68 65 6c 70 22 0a 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e 68 --help'.for.help".local.versionh
3bf80 65 6c 70 20 20 20 3d 20 22 70 72 65 6d 61 6b 65 34 20 28 50 72 65 6d 61 6b 65 20 42 75 69 6c 64 elp...=."premake4.(Premake.Build
3bfa0 20 53 63 72 69 70 74 20 47 65 6e 65 72 61 74 6f 72 29 20 25 73 22 0a 6c 6f 63 61 6c 20 66 75 6e .Script.Generator).%s".local.fun
3bfc0 63 74 69 6f 6e 20 69 6e 6a 65 63 74 70 6c 61 74 66 6f 72 6d 28 70 6c 61 74 66 6f 72 6d 29 0a 69 ction.injectplatform(platform).i
3bfe0 66 20 6e 6f 74 20 70 6c 61 74 66 6f 72 6d 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 72 75 65 20 f.not.platform.then.return.true.
3c000 65 6e 64 0a 70 6c 61 74 66 6f 72 6d 20 3d 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b 76 61 6c 75 end.platform.=.premake.checkvalu
3c020 65 28 70 6c 61 74 66 6f 72 6d 2c 20 70 72 65 6d 61 6b 65 2e 66 69 65 6c 64 73 2e 70 6c 61 74 66 e(platform,.premake.fields.platf
3c040 6f 72 6d 73 2e 61 6c 6c 6f 77 65 64 29 0a 66 6f 72 20 73 6c 6e 20 69 6e 20 70 72 65 6d 61 6b 65 orms.allowed).for.sln.in.premake
3c060 2e 73 6f 6c 75 74 69 6f 6e 2e 65 61 63 68 28 29 20 64 6f 0a 6c 6f 63 61 6c 20 70 6c 61 74 66 6f .solution.each().do.local.platfo
3c080 72 6d 73 20 3d 20 73 6c 6e 2e 70 6c 61 74 66 6f 72 6d 73 20 6f 72 20 7b 20 7d 0a 69 66 20 23 70 rms.=.sln.platforms.or.{.}.if.#p
3c0a0 6c 61 74 66 6f 72 6d 73 20 3d 3d 20 30 20 74 68 65 6e 0a 74 61 62 6c 65 2e 69 6e 73 65 72 74 28 latforms.==.0.then.table.insert(
3c0c0 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 65 22 29 0a 65 6e 64 0a 69 66 20 6e 6f 74 20 platforms,."Native").end.if.not.
3c0e0 74 61 62 6c 65 2e 63 6f 6e 74 61 69 6e 73 28 70 6c 61 74 66 6f 72 6d 73 2c 20 22 4e 61 74 69 76 table.contains(platforms,."Nativ
3c100 65 22 29 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 2c 20 73 6c 6e 2e 6e 61 6d 65 20 e").then.return.false,.sln.name.
3c120 2e 2e 20 22 20 64 6f 65 73 20 6e 6f 74 20 74 61 72 67 65 74 20 6e 61 74 69 76 65 20 70 6c 61 74 ...".does.not.target.native.plat
3c140 66 6f 72 6d 5c 6e 4e 61 74 69 76 65 20 70 6c 61 74 66 6f 72 6d 20 73 65 74 74 69 6e 67 73 20 61 form\nNative.platform.settings.a
3c160 72 65 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 74 68 65 20 2d 2d 70 6c 61 74 66 6f 72 6d 20 66 re.required.for.the.--platform.f
3c180 65 61 74 75 72 65 2e 22 0a 65 6e 64 0a 69 66 20 6e 6f 74 20 74 61 62 6c 65 2e 63 6f 6e 74 61 69 eature.".end.if.not.table.contai
3c1a0 6e 73 28 70 6c 61 74 66 6f 72 6d 73 2c 20 70 6c 61 74 66 6f 72 6d 29 20 74 68 65 6e 0a 74 61 62 ns(platforms,.platform).then.tab
3c1c0 6c 65 2e 69 6e 73 65 72 74 28 70 6c 61 74 66 6f 72 6d 73 2c 20 70 6c 61 74 66 6f 72 6d 29 0a 65 le.insert(platforms,.platform).e
3c1e0 6e 64 0a 73 6c 6e 2e 70 6c 61 74 66 6f 72 6d 73 20 3d 20 70 6c 61 74 66 6f 72 6d 73 0a 65 6e 64 nd.sln.platforms.=.platforms.end
3c200 0a 72 65 74 75 72 6e 20 74 72 75 65 0a 65 6e 64 0a 66 75 6e 63 74 69 6f 6e 20 5f 70 72 65 6d 61 .return.true.end.function._prema
3c220 6b 65 5f 6d 61 69 6e 28 73 63 72 69 70 74 70 61 74 68 29 0a 69 66 20 28 73 63 72 69 70 74 70 61 ke_main(scriptpath).if.(scriptpa
3c240 74 68 29 20 74 68 65 6e 0a 6c 6f 63 61 6c 20 73 63 72 69 70 74 73 20 20 3d 20 64 6f 66 69 6c 65 th).then.local.scripts..=.dofile
3c260 28 73 63 72 69 70 74 70 61 74 68 20 2e 2e 20 22 2f 5f 6d 61 6e 69 66 65 73 74 2e 6c 75 61 22 29 (scriptpath...."/_manifest.lua")
3c280 0a 66 6f 72 20 5f 2c 76 20 69 6e 20 69 70 61 69 72 73 28 73 63 72 69 70 74 73 29 20 64 6f 0a 64 .for._,v.in.ipairs(scripts).do.d
3c2a0 6f 66 69 6c 65 28 73 63 72 69 70 74 70 61 74 68 20 2e 2e 20 22 2f 22 20 2e 2e 20 76 29 0a 65 6e ofile(scriptpath...."/"....v).en
3c2c0 64 0a 65 6e 64 0a 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 73 65 74 28 5f 41 43 54 49 4f 4e d.end.premake.action.set(_ACTION
3c2e0 29 0a 6d 61 74 68 2e 72 61 6e 64 6f 6d 73 65 65 64 28 6f 73 2e 74 69 6d 65 28 29 29 0a 6c 6f 63 ).math.randomseed(os.time()).loc
3c300 61 6c 20 66 6e 61 6d 65 20 3d 20 5f 4f 50 54 49 4f 4e 53 5b 22 66 69 6c 65 22 5d 20 6f 72 20 73 al.fname.=._OPTIONS["file"].or.s
3c320 63 72 69 70 74 66 69 6c 65 0a 69 66 20 28 6f 73 2e 69 73 66 69 6c 65 28 66 6e 61 6d 65 29 29 20 criptfile.if.(os.isfile(fname)).
3c340 74 68 65 6e 0a 64 6f 66 69 6c 65 28 66 6e 61 6d 65 29 0a 65 6e 64 0a 69 66 20 28 5f 4f 50 54 49 then.dofile(fname).end.if.(_OPTI
3c360 4f 4e 53 5b 22 76 65 72 73 69 6f 6e 22 5d 29 20 74 68 65 6e 0a 70 72 69 6e 74 66 28 76 65 72 73 ONS["version"]).then.printf(vers
3c380 69 6f 6e 68 65 6c 70 2c 20 5f 50 52 45 4d 41 4b 45 5f 56 45 52 53 49 4f 4e 29 0a 72 65 74 75 72 ionhelp,._PREMAKE_VERSION).retur
3c3a0 6e 20 31 0a 65 6e 64 0a 69 66 20 28 5f 4f 50 54 49 4f 4e 53 5b 22 68 65 6c 70 22 5d 29 20 74 68 n.1.end.if.(_OPTIONS["help"]).th
3c3c0 65 6e 0a 70 72 65 6d 61 6b 65 2e 73 68 6f 77 68 65 6c 70 28 29 0a 72 65 74 75 72 6e 20 31 0a 65 en.premake.showhelp().return.1.e
3c3e0 6e 64 0a 69 66 20 28 6e 6f 74 20 5f 41 43 54 49 4f 4e 29 20 74 68 65 6e 0a 70 72 69 6e 74 28 73 nd.if.(not._ACTION).then.print(s
3c400 68 6f 72 74 68 65 6c 70 29 0a 72 65 74 75 72 6e 20 31 0a 65 6e 64 0a 69 66 20 28 6e 6f 74 20 6f horthelp).return.1.end.if.(not.o
3c420 73 2e 69 73 66 69 6c 65 28 66 6e 61 6d 65 29 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 4e 6f 20 s.isfile(fname)).then.error("No.
3c440 50 72 65 6d 61 6b 65 20 73 63 72 69 70 74 20 28 22 2e 2e 73 63 72 69 70 74 66 69 6c 65 2e 2e 22 Premake.script.("..scriptfile.."
3c460 29 20 66 6f 75 6e 64 21 22 2c 20 32 29 0a 65 6e 64 0a 61 63 74 69 6f 6e 20 3d 20 70 72 65 6d 61 ).found!",.2).end.action.=.prema
3c480 6b 65 2e 61 63 74 69 6f 6e 2e 63 75 72 72 65 6e 74 28 29 0a 69 66 20 28 6e 6f 74 20 61 63 74 69 ke.action.current().if.(not.acti
3c4a0 6f 6e 29 20 74 68 65 6e 0a 65 72 72 6f 72 28 22 45 72 72 6f 72 3a 20 6e 6f 20 73 75 63 68 20 61 on).then.error("Error:.no.such.a
3c4c0 63 74 69 6f 6e 20 27 22 20 2e 2e 20 5f 41 43 54 49 4f 4e 20 2e 2e 20 22 27 22 2c 20 30 29 0a 65 ction.'"...._ACTION...."'",.0).e
3c4e0 6e 64 0a 6f 6b 2c 20 65 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 6f 70 74 69 6f 6e 2e 76 61 6c 69 nd.ok,.err.=.premake.option.vali
3c500 64 61 74 65 28 5f 4f 50 54 49 4f 4e 53 29 0a 69 66 20 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 20 date(_OPTIONS).if.(not.ok).then.
3c520 65 72 72 6f 72 28 22 45 72 72 6f 72 3a 20 22 20 2e 2e 20 65 72 72 2c 20 30 29 20 65 6e 64 0a 6f error("Error:."....err,.0).end.o
3c540 6b 2c 20 65 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b 74 6f 6f 6c 73 28 29 0a 69 66 k,.err.=.premake.checktools().if
3c560 20 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 20 65 72 72 6f 72 28 22 45 72 72 6f 72 3a 20 22 20 2e .(not.ok).then.error("Error:."..
3c580 2e 20 65 72 72 2c 20 30 29 20 65 6e 64 0a 6f 6b 2c 20 65 72 72 20 3d 20 69 6e 6a 65 63 74 70 6c ..err,.0).end.ok,.err.=.injectpl
3c5a0 61 74 66 6f 72 6d 28 5f 4f 50 54 49 4f 4e 53 5b 22 70 6c 61 74 66 6f 72 6d 22 5d 29 0a 69 66 20 atform(_OPTIONS["platform"]).if.
3c5c0 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 20 65 72 72 6f 72 28 22 45 72 72 6f 72 3a 20 22 20 2e 2e (not.ok).then.error("Error:."...
3c5e0 20 65 72 72 2c 20 30 29 20 65 6e 64 0a 70 72 69 6e 74 28 22 42 75 69 6c 64 69 6e 67 20 63 6f 6e .err,.0).end.print("Building.con
3c600 66 69 67 75 72 61 74 69 6f 6e 73 2e 2e 2e 22 29 0a 70 72 65 6d 61 6b 65 2e 62 75 69 6c 64 63 6f figurations...").premake.buildco
3c620 6e 66 69 67 73 28 29 0a 6f 6b 2c 20 65 72 72 20 3d 20 70 72 65 6d 61 6b 65 2e 63 68 65 63 6b 70 nfigs().ok,.err.=.premake.checkp
3c640 72 6f 6a 65 63 74 73 28 29 0a 69 66 20 28 6e 6f 74 20 6f 6b 29 20 74 68 65 6e 20 65 72 72 6f 72 rojects().if.(not.ok).then.error
3c660 28 22 45 72 72 6f 72 3a 20 22 20 2e 2e 20 65 72 72 2c 20 30 29 20 65 6e 64 0a 70 72 69 6e 74 66 ("Error:."....err,.0).end.printf
3c680 28 22 52 75 6e 6e 69 6e 67 20 61 63 74 69 6f 6e 20 27 25 73 27 2e 2e 2e 22 2c 20 61 63 74 69 6f ("Running.action.'%s'...",.actio
3c6a0 6e 2e 74 72 69 67 67 65 72 29 0a 70 72 65 6d 61 6b 65 2e 61 63 74 69 6f 6e 2e 63 61 6c 6c 28 61 n.trigger).premake.action.call(a
3c6c0 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 29 0a 70 72 69 6e 74 28 22 44 6f 6e 65 2e 22 29 0a 72 65 ction.trigger).print("Done.").re
3c6e0 74 75 72 6e 20 30 0a 65 6e 64 0a 00 00 00 00 00 24 4c 75 61 3a 20 4c 75 61 20 35 2e 31 2e 34 20 turn.0.end......$Lua:.Lua.5.1.4.
3c700 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39 34 2d 32 30 30 38 20 4c 75 61 2e 6f 72 67 2c Copyright.(C).1994-2008.Lua.org,
3c720 20 50 55 43 2d 52 69 6f 20 24 0a 24 41 75 74 68 6f 72 73 3a 20 52 2e 20 49 65 72 75 73 61 6c 69 .PUC-Rio.$.$Authors:.R..Ierusali
3c740 6d 73 63 68 79 2c 20 4c 2e 20 48 2e 20 64 65 20 46 69 67 75 65 69 72 65 64 6f 20 26 20 57 2e 20 mschy,.L..H..de.Figueiredo.&.W..
3c760 43 65 6c 65 73 20 24 0a 24 55 52 4c 3a 20 77 77 77 2e 6c 75 61 2e 6f 72 67 20 24 0a 00 6e 6f 20 Celes.$.$URL:.www.lua.org.$..no.
3c780 63 61 6c 6c 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 00 6e 6f 20 76 61 6c 75 65 00 00 00 00 calling.environment.no.value....
3c7a0 00 00 c0 59 77 23 40 00 82 23 40 00 82 23 40 00 73 23 40 00 73 23 40 00 77 23 40 00 73 23 40 00 ...Yw#@..#@..#@.s#@.s#@.w#@.s#@.
3c7c0 3f 00 00 00 f6 2b 40 00 ff 2b 40 00 07 2c 40 00 10 2c 40 00 18 2c 40 00 23 2c 40 00 5e 2c 40 00 ?....+@..+@..,@..,@..,@.#,@.^,@.
3c7e0 66 2c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 53 6c 00 25 73 3a 25 64 3a 20 00 00 62 61 64 20 f,@.............Sl.%s:%d:...bad.
3c800 61 72 67 75 6d 65 6e 74 20 23 25 64 20 28 25 73 29 00 6e 00 6d 65 74 68 6f 64 00 63 61 6c 6c 69 argument.#%d.(%s).n.method.calli
3c820 6e 67 20 27 25 73 27 20 6f 6e 20 62 61 64 20 73 65 6c 66 20 28 25 73 29 00 3f 00 62 61 64 20 61 ng.'%s'.on.bad.self.(%s).?.bad.a
3c840 72 67 75 6d 65 6e 74 20 23 25 64 20 74 6f 20 27 25 73 27 20 28 25 73 29 00 25 73 20 65 78 70 65 rgument.#%d.to.'%s'.(%s).%s.expe
3c860 63 74 65 64 2c 20 67 6f 74 20 25 73 00 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 20 28 25 73 29 cted,.got.%s.stack.overflow.(%s)
3c880 00 76 61 6c 75 65 20 65 78 70 65 63 74 65 64 00 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 27 .value.expected.invalid.option.'
3c8a0 25 73 27 00 5f 4c 4f 41 44 45 44 00 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 74 20 66 6f 72 20 6d 6f %s'._LOADED.name.conflict.for.mo
3c8c0 64 75 6c 65 20 27 25 73 27 00 0a 00 63 61 6e 6e 6f 74 20 25 73 20 25 73 3a 20 25 73 00 3d 73 74 dule.'%s'...cannot.%s.%s:.%s.=st
3c8e0 64 69 6e 00 40 25 73 00 72 00 6f 70 65 6e 00 72 62 00 72 65 6f 70 65 6e 00 72 65 61 64 00 50 41 din.@%s.r.open.rb.reopen.read.PA
3c900 4e 49 43 3a 20 75 6e 70 72 6f 74 65 63 74 65 64 20 65 72 72 6f 72 20 69 6e 20 63 61 6c 6c 20 74 NIC:.unprotected.error.in.call.t
3c920 6f 20 4c 75 61 20 41 50 49 20 28 25 73 29 0a 00 63 72 65 61 74 65 00 72 65 73 75 6d 65 00 72 75 o.Lua.API.(%s)..create.resume.ru
3c940 6e 6e 69 6e 67 00 73 74 61 74 75 73 00 77 72 61 70 00 79 69 65 6c 64 00 00 00 00 00 00 00 00 00 nning.status.wrap.yield.........
3c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 ed 43 00 df 4b 40 00 37 ed 43 00 00 4b 40 00 ................0.C..K@.7.C..K@.
3c980 3e ed 43 00 79 4c 40 00 46 ed 43 00 08 4a 40 00 4d ed 43 00 3a 4c 40 00 52 ed 43 00 5e 4c 40 00 >.C.yL@.F.C..J@.M.C.:L@.R.C.^L@.
3c9a0 00 00 00 00 00 00 00 00 73 75 73 70 65 6e 64 65 64 00 6e 6f 72 6d 61 6c 00 64 65 61 64 00 00 00 ........suspended.normal.dead...
3c9c0 3e ed 43 00 a8 ed 43 00 b2 ed 43 00 b9 ed 43 00 61 73 73 65 72 74 00 63 6f 6c 6c 65 63 74 67 61 >.C...C...C...C.assert.collectga
3c9e0 72 62 61 67 65 00 64 6f 66 69 6c 65 00 65 72 72 6f 72 00 67 63 69 6e 66 6f 00 67 65 74 66 65 6e rbage.dofile.error.gcinfo.getfen
3ca00 76 00 67 65 74 6d 65 74 61 74 61 62 6c 65 00 6c 6f 61 64 66 69 6c 65 00 6c 6f 61 64 00 6c 6f 61 v.getmetatable.loadfile.load.loa
3ca20 64 73 74 72 69 6e 67 00 6e 65 78 74 00 70 63 61 6c 6c 00 70 72 69 6e 74 00 72 61 77 65 71 75 61 dstring.next.pcall.print.rawequa
3ca40 6c 00 72 61 77 67 65 74 00 72 61 77 73 65 74 00 73 65 6c 65 63 74 00 73 65 74 66 65 6e 76 00 73 l.rawget.rawset.select.setfenv.s
3ca60 65 74 6d 65 74 61 74 61 62 6c 65 00 74 6f 6e 75 6d 62 65 72 00 74 6f 73 74 72 69 6e 67 00 74 79 etmetatable.tonumber.tostring.ty
3ca80 70 65 00 75 6e 70 61 63 6b 00 78 70 63 61 6c 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pe.unpack.xpcall................
3caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d0 ed 43 00 17 46 40 00 d7 ed 43 00 a4 42 40 00 ..................C..F@...C..B@.
3cac0 e6 ed 43 00 c9 45 40 00 ed ed 43 00 42 3f 40 00 f3 ed 43 00 7f 42 40 00 fa ed 43 00 02 41 40 00 ..C..E@...C.B?@...C..B@...C..A@.
3cae0 02 ee 43 00 99 3f 40 00 0f ee 43 00 c6 44 40 00 18 ee 43 00 7b 45 40 00 1d ee 43 00 86 44 40 00 ..C..?@...C..D@...C.{E@...C..D@.
3cb00 28 ee 43 00 6b 43 40 00 2d ee 43 00 7d 47 40 00 33 ee 43 00 a0 3d 40 00 39 ee 43 00 d9 41 40 00 (.C.kC@.-.C.}G@.3.C..=@.9.C..A@.
3cb20 42 ee 43 00 0e 42 40 00 49 ee 43 00 41 42 40 00 50 ee 43 00 ff 46 40 00 57 ee 43 00 44 41 40 00 B.C..B@.I.C.AB@.P.C..F@.W.C.DA@.
3cb40 5f ee 43 00 d6 3f 40 00 6c ee 43 00 57 3e 40 00 75 ee 43 00 1c 48 40 00 7e ee 43 00 38 43 40 00 _.C..?@.l.C.W>@.u.C..H@.~.C.8C@.
3cb60 83 ee 43 00 64 46 40 00 8a ee 43 00 c8 47 40 00 00 00 00 00 00 00 00 00 27 74 6f 73 74 72 69 6e ..C.dF@...C..G@.........'tostrin
3cb80 67 27 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 27 70 72 69 6e g'.must.return.a.string.to.'prin
3cba0 74 27 00 62 61 73 65 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 00 5f 5f 6d 65 74 61 74 61 62 6c 65 t'.base.out.of.range.__metatable
3cbc0 00 6e 69 6c 20 6f 72 20 74 61 62 6c 65 20 65 78 70 65 63 74 65 64 00 63 61 6e 6e 6f 74 20 63 68 .nil.or.table.expected.cannot.ch
3cbe0 61 6e 67 65 20 61 20 70 72 6f 74 65 63 74 65 64 20 6d 65 74 61 74 61 62 6c 65 00 6c 65 76 65 6c ange.a.protected.metatable.level
3cc00 20 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 6e 65 67 61 74 69 76 65 00 69 6e 76 61 6c 69 64 20 6c 65 .must.be.non-negative.invalid.le
3cc20 76 65 6c 00 66 00 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f vel.f.no.function.environment.fo
3cc40 72 20 74 61 69 6c 20 63 61 6c 6c 20 61 74 20 6c 65 76 65 6c 20 25 64 00 27 73 65 74 66 65 6e 76 r.tail.call.at.level.%d.'setfenv
3cc60 27 20 63 61 6e 6e 6f 74 20 63 68 61 6e 67 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 67 '.cannot.change.environment.of.g
3cc80 69 76 65 6e 20 6f 62 6a 65 63 74 00 73 74 6f 70 00 72 65 73 74 61 72 74 00 63 6f 6c 6c 65 63 74 iven.object.stop.restart.collect
3cca0 00 63 6f 75 6e 74 00 73 74 65 70 00 73 65 74 70 61 75 73 65 00 73 65 74 73 74 65 70 6d 75 6c 00 .count.step.setpause.setstepmul.
3ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c f0 43 00 91 f0 43 00 99 f0 43 00 a1 f0 43 00 ..................C...C...C...C.
3cce0 a7 f0 43 00 ac f0 43 00 b5 f0 43 00 00 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 ..C...C...C.....................
3cd00 05 00 00 00 06 00 00 00 07 00 00 00 00 00 80 3a 74 6f 6f 20 6d 61 6e 79 20 6e 65 73 74 65 64 20 ...............:too.many.nested.
3cd20 66 75 6e 63 74 69 6f 6e 73 00 72 65 61 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 72 functions.reader.function.must.r
3cd40 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 00 3d 28 6c 6f 61 64 29 00 61 73 73 65 72 74 69 6f 6e eturn.a.string.=(load).assertion
3cd60 20 66 61 69 6c 65 64 21 00 25 73 00 74 6f 6f 20 6d 61 6e 79 20 72 65 73 75 6c 74 73 20 74 6f 20 .failed!.%s.too.many.results.to.
3cd80 75 6e 70 61 63 6b 00 69 6e 64 65 78 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 00 5f 5f 74 6f 73 74 unpack.index.out.of.range.__tost
3cda0 72 69 6e 67 00 74 72 75 65 00 66 61 6c 73 65 00 6e 69 6c 00 25 73 3a 20 25 70 00 62 6f 6f 6c 65 ring.true.false.nil.%s:.%p.boole
3cdc0 61 6e 20 6f 72 20 70 72 6f 78 79 20 65 78 70 65 63 74 65 64 00 63 6f 72 6f 75 74 69 6e 65 20 65 an.or.proxy.expected.coroutine.e
3cde0 78 70 65 63 74 65 64 00 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 72 65 xpected.too.many.arguments.to.re
3ce00 73 75 6d 65 00 63 61 6e 6e 6f 74 20 72 65 73 75 6d 65 20 25 73 20 63 6f 72 6f 75 74 69 6e 65 00 sume.cannot.resume.%s.coroutine.
3ce20 74 6f 6f 20 6d 61 6e 79 20 72 65 73 75 6c 74 73 20 74 6f 20 72 65 73 75 6d 65 00 4c 75 61 20 66 too.many.results.to.resume.Lua.f
3ce40 75 6e 63 74 69 6f 6e 20 65 78 70 65 63 74 65 64 00 5f 47 00 4c 75 61 20 35 2e 31 00 5f 56 45 52 unction.expected._G.Lua.5.1._VER
3ce60 53 49 4f 4e 00 69 70 61 69 72 73 00 70 61 69 72 73 00 6b 76 00 5f 5f 6d 6f 64 65 00 6e 65 77 70 SION.ipairs.pairs.kv.__mode.newp
3ce80 72 6f 78 79 00 63 6f 72 6f 75 74 69 6e 65 00 00 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 roxy.coroutine..control.structur
3cea0 65 20 74 6f 6f 20 6c 6f 6e 67 00 66 75 6e 63 74 69 6f 6e 20 6f 72 20 65 78 70 72 65 73 73 69 6f e.too.long.function.or.expressio
3cec0 6e 20 74 6f 6f 20 63 6f 6d 70 6c 65 78 00 63 6f 6e 73 74 61 6e 74 20 74 61 62 6c 65 20 6f 76 65 n.too.complex.constant.table.ove
3cee0 72 66 6c 6f 77 00 63 6f 64 65 20 73 69 7a 65 20 6f 76 65 72 66 6c 6f 77 00 00 00 00 b4 54 40 00 rflow.code.size.overflow.....T@.
3cf00 bc 54 40 00 c7 54 40 00 e2 54 40 00 25 55 40 00 25 55 40 00 25 55 40 00 14 55 40 00 14 55 40 00 .T@..T@..T@.%U@.%U@.%U@..U@..U@.
3cf20 f7 55 40 00 05 56 40 00 05 56 40 00 15 56 40 00 1a 56 40 00 7a 56 40 00 7a 56 40 00 7a 56 40 00 .U@..V@..V@..V@..V@.zV@.zV@.zV@.
3cf40 7a 56 40 00 7a 56 40 00 38 56 40 00 5b 56 40 00 43 57 40 00 48 57 40 00 43 57 40 00 43 57 40 00 zV@.zV@.8V@.[V@.CW@.HW@.CW@.CW@.
3cf60 5e 57 40 00 5e 57 40 00 5e 57 40 00 5e 57 40 00 50 57 40 00 21 5a 40 00 6e 5a 40 00 25 5a 40 00 ^W@.^W@.^W@.^W@.PW@.!Z@.nZ@.%Z@.
3cf80 29 5a 40 00 3c 5a 40 00 72 5a 40 00 88 5a 40 00 8e 5a 40 00 a7 5a 40 00 a9 5b 40 00 b1 5b 40 00 )Z@.<Z@.rZ@..Z@..Z@..Z@..[@..[@.
3cfa0 a9 5b 40 00 b1 5b 40 00 b1 5b 40 00 f1 5b 40 00 f1 5b 40 00 f1 5b 40 00 f1 5b 40 00 b9 5b 40 00 .[@..[@..[@..[@..[@..[@..[@..[@.
3cfc0 c4 5b 40 00 c4 5b 40 00 83 5d 40 00 90 5d 40 00 9d 5d 40 00 aa 5d 40 00 b7 5d 40 00 c4 5d 40 00 .[@..[@..]@..]@..]@..]@..]@..]@.
3cfe0 16 5d 40 00 ec 5d 40 00 dd 5d 40 00 00 5e 40 00 0f 5e 40 00 1e 5e 40 00 32 5e 40 00 d7 5c 40 00 .]@..]@..]@..^@..^@..^@.2^@..\@.
3d000 e6 5c 40 00 fd 5e 40 00 fd 5e 40 00 fd 5e 40 00 fd 5e 40 00 fd 5e 40 00 fd 5e 40 00 ec 5e 40 00 .\@..^@..^@..^@..^@..^@..^@..^@.
3d020 08 5f 40 00 08 5f 40 00 08 5f 40 00 08 5f 40 00 08 5f 40 00 08 5f 40 00 78 5e 40 00 89 5e 40 00 ._@.._@.._@.._@.._@.._@.x^@..^@.
3d040 64 65 62 75 67 00 67 65 74 66 65 6e 76 00 67 65 74 68 6f 6f 6b 00 67 65 74 69 6e 66 6f 00 67 65 debug.getfenv.gethook.getinfo.ge
3d060 74 6c 6f 63 61 6c 00 67 65 74 72 65 67 69 73 74 72 79 00 67 65 74 6d 65 74 61 74 61 62 6c 65 00 tlocal.getregistry.getmetatable.
3d080 67 65 74 75 70 76 61 6c 75 65 00 73 65 74 66 65 6e 76 00 73 65 74 68 6f 6f 6b 00 73 65 74 6c 6f getupvalue.setfenv.sethook.setlo
3d0a0 63 61 6c 00 73 65 74 6d 65 74 61 74 61 62 6c 65 00 73 65 74 75 70 76 61 6c 75 65 00 74 72 61 63 cal.setmetatable.setupvalue.trac
3d0c0 65 62 61 63 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eback...........................
3d0e0 40 f4 43 00 bf 68 40 00 46 f4 43 00 4b 61 40 00 4e f4 43 00 08 68 40 00 56 f4 43 00 54 62 40 00 @.C..h@.F.C.Ka@.N.C..h@.V.C.Tb@.
3d100 5e f4 43 00 52 64 40 00 67 f4 43 00 b0 60 40 00 73 f4 43 00 c7 60 40 00 80 f4 43 00 f2 65 40 00 ^.C.Rd@.g.C..`@.s.C..`@...C..e@.
3d120 8b f4 43 00 5f 61 40 00 93 f4 43 00 04 67 40 00 9b f4 43 00 ea 64 40 00 a4 f4 43 00 f6 60 40 00 ..C._a@...C..g@...C..d@...C..`@.
3d140 b1 f4 43 00 00 66 40 00 bc f4 43 00 90 69 40 00 00 00 00 00 00 00 00 00 68 6e 69 6c 20 6f 72 20 ..C..f@...C..i@.........hnil.or.
3d160 74 61 62 6c 65 20 65 78 70 65 63 74 65 64 00 27 73 65 74 66 65 6e 76 27 20 63 61 6e 6e 6f 74 20 table.expected.'setfenv'.cannot.
3d180 63 68 61 6e 67 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 67 69 76 65 6e 20 6f 62 6a 65 change.environment.of.given.obje
3d1a0 63 74 00 66 6c 6e 53 75 00 3e 25 73 00 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6c 65 76 65 6c 20 65 ct.flnSu.>%s.function.or.level.e
3d1c0 78 70 65 63 74 65 64 00 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 00 73 6f 75 72 63 65 00 73 68 xpected.invalid.option.source.sh
3d1e0 6f 72 74 5f 73 72 63 00 6c 69 6e 65 64 65 66 69 6e 65 64 00 6c 61 73 74 6c 69 6e 65 64 65 66 69 ort_src.linedefined.lastlinedefi
3d200 6e 65 64 00 77 68 61 74 00 63 75 72 72 65 6e 74 6c 69 6e 65 00 6e 75 70 73 00 6e 61 6d 65 00 6e ned.what.currentline.nups.name.n
3d220 61 6d 65 77 68 61 74 00 61 63 74 69 76 65 6c 69 6e 65 73 00 66 75 6e 63 00 6c 65 76 65 6c 20 6f amewhat.activelines.func.level.o
3d240 75 74 20 6f 66 20 72 61 6e 67 65 00 63 61 6c 6c 00 72 65 74 75 72 6e 00 6c 69 6e 65 00 63 6f 75 ut.of.range.call.return.line.cou
3d260 6e 74 00 74 61 69 6c 20 72 65 74 75 72 6e 00 00 4c f6 43 00 51 f6 43 00 58 f6 43 00 5d f6 43 00 nt.tail.return..L.C.Q.C.X.C.].C.
3d280 63 f6 43 00 65 78 74 65 72 6e 61 6c 20 68 6f 6f 6b 00 6c 75 61 5f 64 65 62 75 67 3e 20 00 63 6f c.C.external.hook.lua_debug>..co
3d2a0 6e 74 0a 00 3d 28 64 65 62 75 67 20 63 6f 6d 6d 61 6e 64 29 00 00 0a 00 73 74 61 63 6b 20 74 72 nt..=(debug.command)....stack.tr
3d2c0 61 63 65 62 61 63 6b 3a 00 0a 09 2e 2e 2e 00 0a 09 00 53 6e 6c 00 25 73 3a 00 25 64 3a 00 20 69 aceback:..........Snl.%s:.%d:..i
3d2e0 6e 20 66 75 6e 63 74 69 6f 6e 20 27 25 73 27 00 20 69 6e 20 6d 61 69 6e 20 63 68 75 6e 6b 00 20 n.function.'%s'..in.main.chunk..
3d300 3f 00 20 69 6e 20 66 75 6e 63 74 69 6f 6e 20 3c 25 73 3a 25 64 3e 00 00 00 00 00 00 00 00 00 00 ?..in.function.<%s:%d>..........
3d320 28 2a 74 65 6d 70 6f 72 61 72 79 29 00 00 00 00 bd 70 40 00 ff 70 40 00 23 71 40 00 2e 71 40 00 (*temporary).....p@..p@.#q@..q@.
3d340 24 73 40 00 2e 71 40 00 23 71 40 00 24 73 40 00 24 73 40 00 44 71 40 00 24 73 40 00 24 73 40 00 $s@..q@.#q@.$s@.$s@.Dq@.$s@.$s@.
3d360 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 62 71 40 00 $s@.$s@.$s@.$s@.$s@.$s@.$s@.bq@.
3d380 b6 71 40 00 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 24 73 40 00 e7 71 40 00 e7 71 40 00 .q@.$s@.$s@.$s@.$s@.$s@..q@..q@.
3d3a0 53 72 40 00 a4 71 40 00 a4 71 40 00 6a 71 40 00 68 72 40 00 24 73 40 00 92 72 40 00 e6 72 40 00 Sr@..q@..q@.jq@.hr@.$s@..r@..r@.
3d3c0 3f 00 6c 6f 63 61 6c 00 67 6c 6f 62 61 6c 00 66 69 65 6c 64 00 75 70 76 61 6c 75 65 00 6d 65 74 ?.local.global.field.upvalue.met
3d3e0 68 6f 64 00 2f 74 40 00 9c 74 40 00 9c 74 40 00 9c 74 40 00 5f 74 40 00 14 74 40 00 43 74 40 00 hod./t@..t@..t@..t@._t@..t@.Ct@.
3d400 9c 74 40 00 9c 74 40 00 9c 74 40 00 9c 74 40 00 80 74 40 00 00 74 61 69 6c 00 3d 28 74 61 69 6c .t@..t@..t@..t@..t@..tail.=(tail
3d420 20 63 61 6c 6c 29 00 3d 5b 43 5d 00 43 00 6d 61 69 6e 00 4c 75 61 00 25 73 3a 25 64 3a 20 25 73 .call).=[C].C.main.Lua.%s:%d:.%s
3d440 00 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 77 6f 20 25 73 20 76 61 6c 75 65 .attempt.to.compare.two.%s.value
3d460 73 00 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 25 73 20 77 69 74 68 20 25 73 00 s.attempt.to.compare.%s.with.%s.
3d480 61 74 74 65 6d 70 74 20 74 6f 20 25 73 20 25 73 20 27 25 73 27 20 28 61 20 25 73 20 76 61 6c 75 attempt.to.%s.%s.'%s'.(a.%s.valu
3d4a0 65 29 00 61 74 74 65 6d 70 74 20 74 6f 20 25 73 20 61 20 25 73 20 76 61 6c 75 65 00 70 65 72 66 e).attempt.to.%s.a.%s.value.perf
3d4c0 6f 72 6d 20 61 72 69 74 68 6d 65 74 69 63 20 6f 6e 00 63 6f 6e 63 61 74 65 6e 61 74 65 00 00 00 orm.arithmetic.on.concatenate...
3d4e0 6e 6f 74 20 65 6e 6f 75 67 68 20 6d 65 6d 6f 72 79 00 65 72 72 6f 72 20 69 6e 20 65 72 72 6f 72 not.enough.memory.error.in.error
3d500 20 68 61 6e 64 6c 69 6e 67 00 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 00 63 61 6c 6c 00 6e 00 .handling.stack.overflow.call.n.
3d520 43 20 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 00 63 61 6e 6e 6f 74 20 72 65 73 75 6d 65 20 6e C.stack.overflow.cannot.resume.n
3d540 6f 6e 2d 73 75 73 70 65 6e 64 65 64 20 63 6f 72 6f 75 74 69 6e 65 00 61 74 74 65 6d 70 74 20 74 on-suspended.coroutine.attempt.t
3d560 6f 20 79 69 65 6c 64 20 61 63 72 6f 73 73 20 6d 65 74 61 6d 65 74 68 6f 64 2f 43 2d 63 61 6c 6c o.yield.across.metamethod/C-call
3d580 20 62 6f 75 6e 64 61 72 79 00 00 00 00 00 00 00 bc 8d 40 00 a3 8d 40 00 9b 8d 40 00 52 8d 40 00 .boundary.........@...@...@.R.@.
3d5a0 ab 8d 40 00 b3 8d 40 00 75 8d 40 00 c0 93 40 00 ac 93 40 00 9a 93 40 00 d0 93 40 00 b5 93 40 00 ..@...@.u.@...@...@...@...@...@.
3d5c0 91 93 40 00 a3 93 40 00 ff 95 40 00 0c 96 40 00 c0 97 40 00 f6 97 40 00 99 98 40 00 00 00 00 00 ..@...@...@...@...@...@...@.....
3d5e0 00 70 61 63 6b 61 67 65 00 74 61 62 6c 65 00 69 6f 00 6f 73 00 73 74 72 69 6e 67 00 6d 61 74 68 .package.table.io.os.string.math
3d600 00 64 65 62 75 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .debug..........................
3d620 e0 f9 43 00 cb 4c 40 00 e1 f9 43 00 68 c9 40 00 e9 f9 43 00 66 27 41 00 ef f9 43 00 9a a7 40 00 ..C..L@...C.h.@...C.f'A...C...@.
3d640 f2 f9 43 00 23 d5 40 00 f5 f9 43 00 20 14 41 00 fc f9 43 00 04 be 40 00 01 fa 43 00 aa 6b 40 00 ..C.#.@...C...A...C...@...C..k@.
3d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d680 63 6c 6f 73 65 00 66 6c 75 73 68 00 69 6e 70 75 74 00 6c 69 6e 65 73 00 6f 70 65 6e 00 6f 75 74 close.flush.input.lines.open.out
3d6a0 70 75 74 00 70 6f 70 65 6e 00 72 65 61 64 00 74 6d 70 66 69 6c 65 00 74 79 70 65 00 77 72 69 74 put.popen.read.tmpfile.type.writ
3d6c0 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
3d6e0 80 fa 43 00 6f 9d 40 00 86 fa 43 00 b7 a6 40 00 8c fa 43 00 ee 9f 40 00 92 fa 43 00 67 a0 40 00 ..C.o.@...C...@...C...@...C.g.@.
3d700 98 fa 43 00 11 9e 40 00 9d fa 43 00 06 a0 40 00 a4 fa 43 00 77 9e 40 00 aa fa 43 00 fb a3 40 00 ..C...@...C...@...C.w.@...C...@.
3d720 af fa 43 00 dd 9e 40 00 b7 fa 43 00 aa 9b 40 00 bc fa 43 00 9b a5 40 00 00 00 00 00 00 00 00 00 ..C...@...C...@...C...@.........
3d740 8c fa 43 00 9d fa 43 00 73 65 65 6b 00 73 65 74 76 62 75 66 00 5f 5f 67 63 00 5f 5f 74 6f 73 74 ..C...C.seek.setvbuf.__gc.__tost
3d760 72 69 6e 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ring............................
3d780 80 fa 43 00 6f 9d 40 00 86 fa 43 00 ea a6 40 00 92 fa 43 00 46 a0 40 00 aa fa 43 00 20 a4 40 00 ..C.o.@...C...@...C.F.@...C...@.
3d7a0 48 fb 43 00 e0 a5 40 00 4d fb 43 00 58 a6 40 00 bc fa 43 00 c0 a5 40 00 55 fb 43 00 a2 9d 40 00 H.C...@.M.C.X.@...C...@.U.C...@.
3d7c0 5a fb 43 00 cc 9d 40 00 00 00 00 00 00 00 00 00 25 73 3a 20 25 73 00 25 73 00 46 49 4c 45 2a 00 Z.C...@.........%s:.%s.%s.FILE*.
3d7e0 63 6c 6f 73 65 64 20 66 69 6c 65 00 66 69 6c 65 00 61 74 74 65 6d 70 74 20 74 6f 20 75 73 65 20 closed.file.file.attempt.to.use.
3d800 61 20 63 6c 6f 73 65 64 20 66 69 6c 65 00 63 61 6e 6e 6f 74 20 63 6c 6f 73 65 20 73 74 61 6e 64 a.closed.file.cannot.close.stand
3d820 61 72 64 20 66 69 6c 65 00 5f 5f 63 6c 6f 73 65 00 66 69 6c 65 20 28 63 6c 6f 73 65 64 29 00 66 ard.file.__close.file.(closed).f
3d840 69 6c 65 20 28 25 70 29 00 72 00 73 74 61 6e 64 61 72 64 20 25 73 20 66 69 6c 65 20 69 73 20 63 ile.(%p).r.standard.%s.file.is.c
3d860 6c 6f 73 65 64 00 77 00 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 00 69 6e 76 61 6c losed.w.too.many.arguments.inval
3d880 69 64 20 6f 70 74 69 6f 6e 00 25 6c 66 00 69 6e 76 61 6c 69 64 20 66 6f 72 6d 61 74 00 66 69 6c id.option.%lf.invalid.format.fil
3d8a0 65 20 69 73 20 61 6c 72 65 61 64 79 20 63 6c 6f 73 65 64 00 25 2e 31 34 67 00 00 00 00 00 00 00 e.is.already.closed.%.14g.......
3d8c0 01 00 00 00 02 00 00 00 73 65 74 00 63 75 72 00 65 6e 64 00 c8 fc 43 00 cc fc 43 00 d0 fc 43 00 ........set.cur.end...C...C...C.
3d8e0 00 00 00 00 04 00 00 00 00 00 00 00 40 00 00 00 6e 6f 00 66 75 6c 6c 00 6c 69 6e 65 00 00 00 00 ............@...no.full.line....
3d900 f0 fc 43 00 f3 fc 43 00 f8 fc 43 00 00 00 00 00 5f 5f 69 6e 64 65 78 00 69 6f 00 73 74 64 69 6e ..C...C...C.....__index.io.stdin
3d920 00 73 74 64 6f 75 74 00 73 74 64 65 72 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .stdout.stderr..................
3d940 61 6e 64 00 62 72 65 61 6b 00 64 6f 00 65 6c 73 65 00 65 6c 73 65 69 66 00 65 6e 64 00 66 61 6c and.break.do.else.elseif.end.fal
3d960 73 65 00 66 6f 72 00 66 75 6e 63 74 69 6f 6e 00 69 66 00 69 6e 00 6c 6f 63 61 6c 00 6e 69 6c 00 se.for.function.if.in.local.nil.
3d980 6e 6f 74 00 6f 72 00 72 65 70 65 61 74 00 72 65 74 75 72 6e 00 74 68 65 6e 00 74 72 75 65 00 75 not.or.repeat.return.then.true.u
3d9a0 6e 74 69 6c 00 77 68 69 6c 65 00 2e 2e 00 2e 2e 2e 00 3d 3d 00 3e 3d 00 3c 3d 00 7e 3d 00 3c 6e ntil.while........==.>=.<=.~=.<n
3d9c0 75 6d 62 65 72 3e 00 3c 6e 61 6d 65 3e 00 3c 73 74 72 69 6e 67 3e 00 3c 65 6f 66 3e 00 00 00 00 umber>.<name>.<string>.<eof>....
3d9e0 40 fd 43 00 44 fd 43 00 4a fd 43 00 4d fd 43 00 52 fd 43 00 59 fd 43 00 5d fd 43 00 63 fd 43 00 @.C.D.C.J.C.M.C.R.C.Y.C.].C.c.C.
3da00 67 fd 43 00 70 fd 43 00 73 fd 43 00 76 fd 43 00 7c fd 43 00 80 fd 43 00 84 fd 43 00 87 fd 43 00 g.C.p.C.s.C.v.C.|.C...C...C...C.
3da20 8e fd 43 00 95 fd 43 00 9a fd 43 00 9f fd 43 00 a5 fd 43 00 ab fd 43 00 ae fd 43 00 b2 fd 43 00 ..C...C...C...C...C...C...C...C.
3da40 b5 fd 43 00 b8 fd 43 00 bb fd 43 00 be fd 43 00 c7 fd 43 00 ce fd 43 00 d7 fd 43 00 00 00 00 00 ..C...C...C...C...C...C...C.....
3da60 63 68 61 72 28 25 64 29 00 25 63 00 25 73 3a 25 64 3a 20 25 73 00 25 73 20 6e 65 61 72 20 27 25 char(%d).%c.%s:%d:.%s.%s.near.'%
3da80 73 27 00 6c 65 78 69 63 61 6c 20 65 6c 65 6d 65 6e 74 20 74 6f 6f 20 6c 6f 6e 67 00 63 68 75 6e s'.lexical.element.too.long.chun
3daa0 6b 20 68 61 73 20 74 6f 6f 20 6d 61 6e 79 20 6c 69 6e 65 73 00 45 65 00 2b 2d 00 6d 61 6c 66 6f k.has.too.many.lines.Ee.+-.malfo
3dac0 72 6d 65 64 20 6e 75 6d 62 65 72 00 75 6e 66 69 6e 69 73 68 65 64 20 6c 6f 6e 67 20 73 74 72 69 rmed.number.unfinished.long.stri
3dae0 6e 67 00 75 6e 66 69 6e 69 73 68 65 64 20 6c 6f 6e 67 20 63 6f 6d 6d 65 6e 74 00 6e 65 73 74 69 ng.unfinished.long.comment.nesti
3db00 6e 67 20 6f 66 20 5b 5b 2e 2e 2e 5d 5d 20 69 73 20 64 65 70 72 65 63 61 74 65 64 00 69 6e 76 61 ng.of.[[...]].is.deprecated.inva
3db20 6c 69 64 20 6c 6f 6e 67 20 73 74 72 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 00 75 6e 66 69 6e 69 lid.long.string.delimiter.unfini
3db40 73 68 65 64 20 73 74 72 69 6e 67 00 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 20 74 6f 6f 20 shed.string.escape.sequence.too.
3db60 6c 61 72 67 65 00 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 large...........................
3db80 61 62 73 00 61 63 6f 73 00 61 73 69 6e 00 61 74 61 6e 32 00 61 74 61 6e 00 63 65 69 6c 00 63 6f abs.acos.asin.atan2.atan.ceil.co
3dba0 73 68 00 63 6f 73 00 64 65 67 00 65 78 70 00 66 6c 6f 6f 72 00 66 6d 6f 64 00 66 72 65 78 70 00 sh.cos.deg.exp.floor.fmod.frexp.
3dbc0 6c 64 65 78 70 00 6c 6f 67 31 30 00 6c 6f 67 00 6d 61 78 00 6d 69 6e 00 6d 6f 64 66 00 70 6f 77 ldexp.log10.log.max.min.modf.pow
3dbe0 00 72 61 64 00 72 61 6e 64 6f 6d 00 72 61 6e 64 6f 6d 73 65 65 64 00 73 69 6e 68 00 73 69 6e 00 .rad.random.randomseed.sinh.sin.
3dc00 73 71 72 74 00 74 61 6e 68 00 74 61 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sqrt.tanh.tan...................
3dc20 80 ff 43 00 c0 b7 40 00 84 ff 43 00 0a b9 40 00 89 ff 43 00 e0 b8 40 00 8e ff 43 00 5e b9 40 00 ..C...@...C...@...C...@...C.^.@.
3dc40 94 ff 43 00 34 b9 40 00 99 ff 43 00 95 b9 40 00 9e ff 43 00 62 b8 40 00 a3 ff 43 00 38 b8 40 00 ..C.4.@...C...@...C.b.@...C.8.@.
3dc60 a7 ff 43 00 5e bb 40 00 ab ff 43 00 34 bb 40 00 af ff 43 00 bf b9 40 00 b5 ff 43 00 e9 b9 40 00 ..C.^.@...C.4.@...C...@...C...@.
3dc80 ba ff 43 00 ae bb 40 00 c0 ff 43 00 e7 bb 40 00 c6 ff 43 00 0a bb 40 00 cc ff 43 00 e0 ba 40 00 ..C...@...C...@...C...@...C...@.
3dca0 d0 ff 43 00 7d bc 40 00 d4 ff 43 00 1d bc 40 00 d8 ff 43 00 20 ba 40 00 dd ff 43 00 a9 ba 40 00 ..C.}.@...C...@...C...@...C...@.
3dcc0 e1 ff 43 00 86 bb 40 00 e5 ff 43 00 e1 bc 40 00 ec ff 43 00 eb bd 40 00 f7 ff 43 00 0e b8 40 00 ..C...@...C...@...C...@...C...@.
3dce0 fc ff 43 00 e4 b7 40 00 00 00 44 00 63 ba 40 00 05 00 44 00 b6 b8 40 00 0a 00 44 00 8c b8 40 00 ..C...@...D.c.@...D...@...D...@.
3dd00 00 00 00 00 00 00 00 00 39 9d 52 a2 46 df 91 3f 39 9d 52 a2 46 df 91 3f 69 6e 74 65 72 76 61 6c ........9.R.F..?9.R.F..?interval
3dd20 20 69 73 20 65 6d 70 74 79 00 77 72 6f 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 .is.empty.wrong.number.of.argume
3dd40 6e 74 73 00 00 fe ff 46 00 00 00 00 00 00 f0 3f 6d 61 74 68 00 70 69 00 68 75 67 65 00 6d 6f 64 nts....F.......?math.pi.huge.mod
3dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd80 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 65 72 72 6f 72 3a 20 62 6c 6f 63 6b 20 74 memory.allocation.error:.block.t
3dda0 6f 6f 20 62 69 67 00 00 00 00 00 00 00 00 00 00 6d 6f 64 75 6c 65 00 72 65 71 75 69 72 65 00 00 oo.big..........module.require..
3ddc0 b0 01 44 00 7b c6 40 00 b7 01 44 00 c7 c4 40 00 00 00 00 00 00 00 00 00 53 c4 40 00 c4 c2 40 00 ..D.{.@...D...@.........S.@...@.
3dde0 59 c3 40 00 b3 c3 40 00 00 00 00 00 6c 6f 61 64 6c 69 62 00 73 65 65 61 6c 6c 00 00 ec 01 44 00 Y.@...@.....loadlib.seeall....D.
3de00 f4 c0 40 00 f4 01 44 00 3c c8 40 00 00 00 00 00 00 00 00 00 00 00 00 00 73 79 73 74 65 6d 20 65 ..@...D.<.@.............system.e
3de20 72 72 6f 72 20 25 64 0a 00 5f 4c 4f 41 44 4c 49 42 00 4c 4f 41 44 4c 49 42 3a 20 00 25 73 25 73 rror.%d.._LOADLIB.LOADLIB:..%s%s
3de40 00 6f 70 65 6e 00 69 6e 69 74 00 5c 00 2e 00 27 70 61 63 6b 61 67 65 2e 25 73 27 20 6d 75 73 74 .open.init.\...'package.%s'.must
3de60 20 62 65 20 61 20 73 74 72 69 6e 67 00 00 3f 00 72 00 0a 09 6e 6f 20 66 69 6c 65 20 27 25 73 27 .be.a.string..?.r...no.file.'%s'
3de80 00 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 6d 6f 64 75 6c 65 20 27 25 73 27 20 66 72 6f 6d 20 .error.loading.module.'%s'.from.
3dea0 66 69 6c 65 20 27 25 73 27 3a 0a 09 25 73 00 70 61 74 68 00 5f 00 6c 75 61 6f 70 65 6e 5f 25 73 file.'%s':..%s.path._.luaopen_%s
3dec0 00 63 70 61 74 68 00 0a 09 6e 6f 20 6d 6f 64 75 6c 65 20 27 25 73 27 20 69 6e 20 66 69 6c 65 20 .cpath...no.module.'%s'.in.file.
3dee0 27 25 73 27 00 70 72 65 6c 6f 61 64 00 27 70 61 63 6b 61 67 65 2e 70 72 65 6c 6f 61 64 27 20 6d '%s'.preload.'package.preload'.m
3df00 75 73 74 20 62 65 20 61 20 74 61 62 6c 65 00 0a 09 6e 6f 20 66 69 65 6c 64 20 70 61 63 6b 61 67 ust.be.a.table...no.field.packag
3df20 65 2e 70 72 65 6c 6f 61 64 5b 27 25 73 27 5d 00 5f 4c 4f 41 44 45 44 00 6c 6f 6f 70 20 6f 72 20 e.preload['%s']._LOADED.loop.or.
3df40 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6c 6f 61 64 69 6e 67 20 6d 6f 64 75 6c 65 20 27 25 previous.error.loading.module.'%
3df60 73 27 00 6c 6f 61 64 65 72 73 00 27 70 61 63 6b 61 67 65 2e 6c 6f 61 64 65 72 73 27 20 6d 75 73 s'.loaders.'package.loaders'.mus
3df80 74 20 62 65 20 61 20 74 61 62 6c 65 00 6d 6f 64 75 6c 65 20 27 25 73 27 20 6e 6f 74 20 66 6f 75 t.be.a.table.module.'%s'.not.fou
3dfa0 6e 64 3a 25 73 00 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 74 20 66 6f 72 20 6d 6f 64 75 6c 65 20 27 nd:%s.name.conflict.for.module.'
3dfc0 25 73 27 00 5f 4e 41 4d 45 00 5f 4d 00 5f 50 41 43 4b 41 47 45 00 66 00 27 6d 6f 64 75 6c 65 27 %s'._NAME._M._PACKAGE.f.'module'
3dfe0 20 6e 6f 74 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 4c 75 61 20 66 75 6e 63 74 69 6f 6e 00 .not.called.from.a.Lua.function.
3e000 5f 5f 69 6e 64 65 78 00 3b 01 3b 00 3b 3b 00 01 00 75 6e 61 62 6c 65 20 74 6f 20 67 65 74 20 4d __index.;.;.;;...unable.to.get.M
3e020 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 00 21 00 5f 5f 67 63 00 70 61 63 6b 61 67 65 00 2e 5c 3f oduleFileName.!.__gc.package..\?
3e040 2e 6c 75 61 3b 21 5c 6c 75 61 5c 3f 2e 6c 75 61 3b 21 5c 6c 75 61 5c 3f 5c 69 6e 69 74 2e 6c 75 .lua;!\lua\?.lua;!\lua\?\init.lu
3e060 61 3b 21 5c 3f 2e 6c 75 61 3b 21 5c 3f 5c 69 6e 69 74 2e 6c 75 61 00 4c 55 41 5f 50 41 54 48 00 a;!\?.lua;!\?\init.lua.LUA_PATH.
3e080 2e 5c 3f 2e 64 6c 6c 3b 21 5c 3f 2e 64 6c 6c 3b 21 5c 6c 6f 61 64 61 6c 6c 2e 64 6c 6c 00 4c 55 .\?.dll;!\?.dll;!\loadall.dll.LU
3e0a0 41 5f 43 50 41 54 48 00 5c 0a 3b 0a 3f 0a 21 0a 2d 00 63 6f 6e 66 69 67 00 6c 6f 61 64 65 64 00 A_CPATH.\.;.?.!.-.config.loaded.
3e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0e0 00 01 02 02 03 03 03 03 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 ................................
3e100 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 ................................
3e120 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 ................................
3e140 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 ................................
3e160 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 ................................
3e180 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 ................................
3e1a0 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 ................................
3e1c0 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 ................................
3e1e0 00 25 00 28 6e 75 6c 6c 29 00 25 70 00 2e 2e 2e 00 0a 0d 00 22 5d 00 00 00 00 00 00 00 00 00 00 .%.(null).%p........"]..........
3e200 60 71 54 60 50 71 6c 31 10 3c 54 6c 7c 7c 7c 7c 7c 7c 60 60 60 68 22 bc bc bc e4 e4 54 54 10 62 `qT`Pql1.<Tl||||||```h".....TT.b
3e220 62 84 14 00 51 50 4d 4f 56 45 00 4c 4f 41 44 4b 00 4c 4f 41 44 42 4f 4f 4c 00 4c 4f 41 44 4e 49 b...QPMOVE.LOADK.LOADBOOL.LOADNI
3e240 4c 00 47 45 54 55 50 56 41 4c 00 47 45 54 47 4c 4f 42 41 4c 00 47 45 54 54 41 42 4c 45 00 53 45 L.GETUPVAL.GETGLOBAL.GETTABLE.SE
3e260 54 47 4c 4f 42 41 4c 00 53 45 54 55 50 56 41 4c 00 53 45 54 54 41 42 4c 45 00 4e 45 57 54 41 42 TGLOBAL.SETUPVAL.SETTABLE.NEWTAB
3e280 4c 45 00 53 45 4c 46 00 41 44 44 00 53 55 42 00 4d 55 4c 00 44 49 56 00 4d 4f 44 00 50 4f 57 00 LE.SELF.ADD.SUB.MUL.DIV.MOD.POW.
3e2a0 55 4e 4d 00 4e 4f 54 00 4c 45 4e 00 43 4f 4e 43 41 54 00 4a 4d 50 00 45 51 00 4c 54 00 4c 45 00 UNM.NOT.LEN.CONCAT.JMP.EQ.LT.LE.
3e2c0 54 45 53 54 00 54 45 53 54 53 45 54 00 43 41 4c 4c 00 54 41 49 4c 43 41 4c 4c 00 52 45 54 55 52 TEST.TESTSET.CALL.TAILCALL.RETUR
3e2e0 4e 00 46 4f 52 4c 4f 4f 50 00 46 4f 52 50 52 45 50 00 54 46 4f 52 4c 4f 4f 50 00 53 45 54 4c 49 N.FORLOOP.FORPREP.TFORLOOP.SETLI
3e300 53 54 00 43 4c 4f 53 45 00 43 4c 4f 53 55 52 45 00 56 41 52 41 52 47 00 00 00 00 00 00 00 00 00 ST.CLOSE.CLOSURE.VARARG.........
3e320 26 06 44 00 2b 06 44 00 31 06 44 00 3a 06 44 00 42 06 44 00 4b 06 44 00 55 06 44 00 5e 06 44 00 &.D.+.D.1.D.:.D.B.D.K.D.U.D.^.D.
3e340 68 06 44 00 71 06 44 00 7a 06 44 00 83 06 44 00 88 06 44 00 8c 06 44 00 90 06 44 00 94 06 44 00 h.D.q.D.z.D...D...D...D...D...D.
3e360 98 06 44 00 9c 06 44 00 a0 06 44 00 a4 06 44 00 a8 06 44 00 ac 06 44 00 b3 06 44 00 b7 06 44 00 ..D...D...D...D...D...D...D...D.
3e380 ba 06 44 00 bd 06 44 00 c0 06 44 00 c5 06 44 00 cd 06 44 00 d2 06 44 00 db 06 44 00 e2 06 44 00 ..D...D...D...D...D...D...D...D.
3e3a0 ea 06 44 00 f2 06 44 00 fb 06 44 00 03 07 44 00 09 07 44 00 11 07 44 00 00 00 00 00 00 00 00 00 ..D...D...D...D...D...D.........
3e3c0 63 6c 6f 63 6b 00 64 61 74 65 00 64 69 66 66 74 69 6d 65 00 65 78 65 63 75 74 65 00 65 78 69 74 clock.date.difftime.execute.exit
3e3e0 00 67 65 74 65 6e 76 00 72 65 6d 6f 76 65 00 72 65 6e 61 6d 65 00 73 65 74 6c 6f 63 61 6c 65 00 .getenv.remove.rename.setlocale.
3e400 74 69 6d 65 00 74 6d 70 6e 61 6d 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 time.tmpname....................
3e420 c0 07 44 00 80 d0 40 00 c6 07 44 00 20 d1 40 00 cb 07 44 00 4e d4 40 00 d4 07 44 00 75 cf 40 00 ..D...@...D...@...D.N.@...D.u.@.
3e440 dc 07 44 00 0b d5 40 00 e1 07 44 00 53 d0 40 00 e8 07 44 00 a4 cf 40 00 ef 07 44 00 d9 cf 40 00 ..D...@...D.S.@...D...@...D...@.
3e460 f6 07 44 00 be d4 40 00 00 08 44 00 34 d3 40 00 05 08 44 00 1a d0 40 00 00 00 00 00 00 00 00 00 ..D...@...D.4.@...D...@.........
3e480 25 73 3a 20 25 73 00 75 6e 61 62 6c 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 75 6e 69 71 %s:.%s.unable.to.generate.a.uniq
3e4a0 75 65 20 66 69 6c 65 6e 61 6d 65 00 00 00 7a 44 66 69 65 6c 64 20 27 25 73 27 20 6d 69 73 73 69 ue.filename...zDfield.'%s'.missi
3e4c0 6e 67 20 69 6e 20 64 61 74 65 20 74 61 62 6c 65 00 25 63 00 2a 74 00 73 65 63 00 6d 69 6e 00 68 ng.in.date.table.%c.*t.sec.min.h
3e4e0 6f 75 72 00 64 61 79 00 6d 6f 6e 74 68 00 79 65 61 72 00 77 64 61 79 00 79 64 61 79 00 69 73 64 our.day.month.year.wday.yday.isd
3e500 73 74 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 61 6c 6c 00 st..........................all.
3e520 63 6f 6c 6c 61 74 65 00 63 74 79 70 65 00 6d 6f 6e 65 74 61 72 79 00 6e 75 6d 65 72 69 63 00 00 collate.ctype.monetary.numeric..
3e540 1c 09 44 00 20 09 44 00 28 09 44 00 2e 09 44 00 37 09 44 00 00 08 44 00 00 00 00 00 6f 73 00 00 ..D...D.(.D...D.7.D...D.....os..
3e560 06 06 06 06 07 07 07 07 07 07 0a 09 05 04 03 03 03 03 03 03 03 03 03 03 03 03 02 02 01 01 27 25 ..............................'%
3e580 73 27 20 65 78 70 65 63 74 65 64 00 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 6d 6f s'.expected.main.function.has.mo
3e5a0 72 65 20 74 68 61 6e 20 25 64 20 25 73 00 66 75 6e 63 74 69 6f 6e 20 61 74 20 6c 69 6e 65 20 25 re.than.%d.%s.function.at.line.%
3e5c0 64 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 25 64 20 25 73 00 27 25 73 27 20 65 78 70 65 63 d.has.more.than.%d.%s.'%s'.expec
3e5e0 74 65 64 20 28 74 6f 20 63 6c 6f 73 65 20 27 25 73 27 20 61 74 20 6c 69 6e 65 20 25 64 29 00 6c ted.(to.close.'%s'.at.line.%d).l
3e600 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 00 74 6f 6f 20 6d 61 6e 79 20 6c 6f 63 61 6c 20 76 61 ocal.variables.too.many.local.va
3e620 72 69 61 62 6c 65 73 00 75 70 76 61 6c 75 65 73 00 00 63 68 75 6e 6b 20 68 61 73 20 74 6f 6f 20 riables.upvalues..chunk.has.too.
3e640 6d 61 6e 79 20 73 79 6e 74 61 78 20 6c 65 76 65 6c 73 00 6e 6f 20 6c 6f 6f 70 20 74 6f 20 62 72 many.syntax.levels.no.loop.to.br
3e660 65 61 6b 00 28 66 6f 72 20 69 6e 64 65 78 29 00 28 66 6f 72 20 6c 69 6d 69 74 29 00 28 66 6f 72 eak.(for.index).(for.limit).(for
3e680 20 73 74 65 70 29 00 28 66 6f 72 20 67 65 6e 65 72 61 74 6f 72 29 00 28 66 6f 72 20 73 74 61 74 .step).(for.generator).(for.stat
3e6a0 65 29 00 28 66 6f 72 20 63 6f 6e 74 72 6f 6c 29 00 27 3d 27 20 6f 72 20 27 69 6e 27 20 65 78 70 e).(for.control).'='.or.'in'.exp
3e6c0 65 63 74 65 64 00 00 00 9c e5 40 00 fb df 40 00 b1 e5 40 00 b1 e5 40 00 b1 e5 40 00 b1 e5 40 00 ected.....@...@...@...@...@...@.
3e6e0 22 e0 40 00 37 e3 40 00 c7 de 40 00 b1 e5 40 00 b2 e3 40 00 b1 e5 40 00 b1 e5 40 00 b1 e5 40 00 ".@.7.@...@...@...@...@...@...@.
3e700 7f e2 40 00 cb e4 40 00 b1 e5 40 00 b1 e5 40 00 b1 e5 40 00 74 df 40 00 73 65 6c 66 00 61 72 67 ..@...@...@...@...@.t.@.self.arg
3e720 00 3c 6e 61 6d 65 3e 20 6f 72 20 27 2e 2e 2e 27 20 65 78 70 65 63 74 65 64 00 63 6f 6e 73 74 61 .<name>.or.'...'.expected.consta
3e740 6e 74 20 74 61 62 6c 65 20 6f 76 65 72 66 6c 6f 77 00 63 61 6e 6e 6f 74 20 75 73 65 20 27 2e 2e nt.table.overflow.cannot.use.'..
3e760 2e 27 20 6f 75 74 73 69 64 65 20 61 20 76 61 72 61 72 67 20 66 75 6e 63 74 69 6f 6e 00 69 74 65 .'.outside.a.vararg.function.ite
3e780 6d 73 20 69 6e 20 61 20 63 6f 6e 73 74 72 75 63 74 6f 72 00 61 6d 62 69 67 75 6f 75 73 20 73 79 ms.in.a.constructor.ambiguous.sy
3e7a0 6e 74 61 78 20 28 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 78 20 6e 65 77 20 73 74 61 74 65 6d ntax.(function.call.x.new.statem
3e7c0 65 6e 74 29 00 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 ent).function.arguments.expected
3e7e0 00 75 6e 65 78 70 65 63 74 65 64 20 73 79 6d 62 6f 6c 00 73 79 6e 74 61 78 20 65 72 72 6f 72 00 .unexpected.symbol.syntax.error.
3e800 76 61 72 69 61 62 6c 65 73 20 69 6e 20 61 73 73 69 67 6e 6d 65 6e 74 00 00 00 00 00 00 00 00 00 variables.in.assignment.........
3e820 6e 6f 74 20 65 6e 6f 75 67 68 20 6d 65 6d 6f 72 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 not.enough.memory...............
3e840 62 79 74 65 00 63 68 61 72 00 64 75 6d 70 00 66 69 6e 64 00 66 6f 72 6d 61 74 00 67 66 69 6e 64 byte.char.dump.find.format.gfind
3e860 00 67 6d 61 74 63 68 00 67 73 75 62 00 6c 65 6e 00 6c 6f 77 65 72 00 6d 61 74 63 68 00 72 65 70 .gmatch.gsub.len.lower.match.rep
3e880 00 72 65 76 65 72 73 65 00 73 75 62 00 75 70 70 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .reverse.sub.upper..............
3e8a0 40 0c 44 00 c2 fd 40 00 45 0c 44 00 7d fe 40 00 4a 0c 44 00 2d ff 40 00 4f 0c 44 00 bf 09 41 00 @.D...@.E.D.}.@.J.D.-.@.O.D...A.
3e8c0 54 0c 44 00 c0 0e 41 00 5b 0c 44 00 f6 0a 41 00 61 0c 44 00 b1 0a 41 00 68 0c 44 00 08 0b 41 00 T.D...A.[.D...A.a.D...A.h.D...A.
3e8e0 6d 0c 44 00 f0 fa 40 00 71 0c 44 00 3c fc 40 00 77 0c 44 00 d0 09 41 00 7d 0c 44 00 50 fd 40 00 m.D...@.q.D.<.@.w.D...A.}.D.P.@.
3e900 81 0c 44 00 b3 fb 40 00 89 0c 44 00 2d fb 40 00 8d 0c 44 00 c6 fc 40 00 00 00 00 00 00 00 00 00 ..D...@...D.-.@...D...@.........
3e920 00 73 74 72 69 6e 67 20 73 6c 69 63 65 20 74 6f 6f 20 6c 6f 6e 67 00 69 6e 76 61 6c 69 64 20 76 .string.slice.too.long.invalid.v
3e940 61 6c 75 65 00 75 6e 61 62 6c 65 20 74 6f 20 64 75 6d 70 20 67 69 76 65 6e 20 66 75 6e 63 74 69 alue.unable.to.dump.given.functi
3e960 6f 6e 00 6d 61 6c 66 6f 72 6d 65 64 20 70 61 74 74 65 72 6e 20 28 65 6e 64 73 20 77 69 74 68 20 on.malformed.pattern.(ends.with.
3e980 27 25 25 27 29 00 6d 61 6c 66 6f 72 6d 65 64 20 70 61 74 74 65 72 6e 20 28 6d 69 73 73 69 6e 67 '%%').malformed.pattern.(missing
3e9a0 20 27 5d 27 29 00 00 00 1f 00 41 00 6e 01 41 00 48 00 41 00 6c 00 41 00 6e 01 41 00 6e 01 41 00 .']').....A.n.A.H.A.l.A.n.A.n.A.
3e9c0 6e 01 41 00 6e 01 41 00 6e 01 41 00 6e 01 41 00 6e 01 41 00 90 00 41 00 6e 01 41 00 6e 01 41 00 n.A.n.A.n.A.n.A.n.A...A.n.A.n.A.
3e9e0 6e 01 41 00 b4 00 41 00 6e 01 41 00 6e 01 41 00 d8 00 41 00 6e 01 41 00 f6 00 41 00 6e 01 41 00 n.A...A.n.A.n.A...A.n.A...A.n.A.
3ea00 14 01 41 00 37 01 41 00 6e 01 41 00 64 01 41 00 69 6e 76 61 6c 69 64 20 70 61 74 74 65 72 6e 20 ..A.7.A.n.A.d.A.invalid.pattern.
3ea20 63 61 70 74 75 72 65 00 75 6e 62 61 6c 61 6e 63 65 64 20 70 61 74 74 65 72 6e 00 6d 69 73 73 69 capture.unbalanced.pattern.missi
3ea40 6e 67 20 27 5b 27 20 61 66 74 65 72 20 27 25 25 66 27 20 69 6e 20 70 61 74 74 65 72 6e 00 69 6e ng.'['.after.'%%f'.in.pattern.in
3ea60 76 61 6c 69 64 20 63 61 70 74 75 72 65 20 69 6e 64 65 78 00 74 6f 6f 20 6d 61 6e 79 20 63 61 70 valid.capture.index.too.many.cap
3ea80 74 75 72 65 73 00 75 6e 66 69 6e 69 73 68 65 64 20 63 61 70 74 75 72 65 00 5e 24 2a 2b 3f 2e 28 tures.unfinished.capture.^$*+?.(
3eaa0 5b 25 2d 00 27 73 74 72 69 6e 67 2e 67 66 69 6e 64 27 20 77 61 73 20 72 65 6e 61 6d 65 64 20 74 [%-.'string.gfind'.was.renamed.t
3eac0 6f 20 27 73 74 72 69 6e 67 2e 67 6d 61 74 63 68 27 00 73 74 72 69 6e 67 2f 66 75 6e 63 74 69 6f o.'string.gmatch'.string/functio
3eae0 6e 2f 74 61 62 6c 65 20 65 78 70 65 63 74 65 64 00 69 6e 76 61 6c 69 64 20 72 65 70 6c 61 63 65 n/table.expected.invalid.replace
3eb00 6d 65 6e 74 20 76 61 6c 75 65 20 28 61 20 25 73 29 00 2d 2b 20 23 30 00 69 6e 76 61 6c 69 64 20 ment.value.(a.%s).-+.#0.invalid.
3eb20 66 6f 72 6d 61 74 20 28 72 65 70 65 61 74 65 64 20 66 6c 61 67 73 29 00 69 6e 76 61 6c 69 64 20 format.(repeated.flags).invalid.
3eb40 66 6f 72 6d 61 74 20 28 77 69 64 74 68 20 6f 72 20 70 72 65 63 69 73 69 6f 6e 20 74 6f 6f 20 6c format.(width.or.precision.too.l
3eb60 6f 6e 67 29 00 5c 72 00 5c 30 30 30 00 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 27 25 25 25 ong).\r.\000.invalid.option.'%%%
3eb80 63 27 20 74 6f 20 27 66 6f 72 6d 61 74 27 00 73 74 72 69 6e 67 00 5f 5f 69 6e 64 65 78 00 00 00 c'.to.'format'.string.__index...
3eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ebc0 00 00 c0 59 69 6e 76 61 6c 69 64 20 6b 65 79 20 74 6f 20 27 6e 65 78 74 27 00 74 61 62 6c 65 20 ...Yinvalid.key.to.'next'.table.
3ebe0 6f 76 65 72 66 6c 6f 77 00 00 00 00 00 00 c0 59 74 61 62 6c 65 20 69 6e 64 65 78 20 69 73 20 6e overflow.......Ytable.index.is.n
3ec00 69 6c 00 74 61 62 6c 65 20 69 6e 64 65 78 20 69 73 20 4e 61 4e 00 00 00 00 00 00 00 00 00 00 00 il.table.index.is.NaN...........
3ec20 63 6f 6e 63 61 74 00 66 6f 72 65 61 63 68 00 66 6f 72 65 61 63 68 69 00 67 65 74 6e 00 6d 61 78 concat.foreach.foreachi.getn.max
3ec40 6e 00 69 6e 73 65 72 74 00 72 65 6d 6f 76 65 00 73 65 74 6e 00 73 6f 72 74 00 00 00 00 00 00 00 n.insert.remove.setn.sort.......
3ec60 20 10 44 00 7e 23 41 00 27 10 44 00 a4 20 41 00 2f 10 44 00 20 20 41 00 38 10 44 00 9f 21 41 00 ..D.~#A.'.D...A./.D...A.8.D..!A.
3ec80 3d 10 44 00 21 21 41 00 42 10 44 00 fc 21 41 00 49 10 44 00 93 22 41 00 50 10 44 00 ce 21 41 00 =.D.!!A.B.D..!A.I.D.."A.P.D..!A.
3eca0 55 10 44 00 01 27 41 00 00 00 00 00 00 00 00 00 27 73 65 74 6e 27 20 69 73 20 6f 62 73 6f 6c 65 U.D..'A.........'setn'.is.obsole
3ecc0 74 65 00 77 72 6f 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 te.wrong.number.of.arguments.to.
3ece0 27 69 6e 73 65 72 74 27 00 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 25 73 29 20 61 74 20 69 'insert'.invalid.value.(%s).at.i
3ed00 6e 64 65 78 20 25 64 20 69 6e 20 74 61 62 6c 65 20 66 6f 72 20 27 63 6f 6e 63 61 74 27 00 00 69 ndex.%d.in.table.for.'concat'..i
3ed20 6e 76 61 6c 69 64 20 6f 72 64 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 73 6f 72 74 69 6e nvalid.order.function.for.sortin
3ed40 67 00 74 61 62 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.table.........................
3ed60 6e 69 6c 00 62 6f 6f 6c 65 61 6e 00 75 73 65 72 64 61 74 61 00 6e 75 6d 62 65 72 00 73 74 72 69 nil.boolean.userdata.number.stri
3ed80 6e 67 00 74 61 62 6c 65 00 66 75 6e 63 74 69 6f 6e 00 74 68 72 65 61 64 00 70 72 6f 74 6f 00 75 ng.table.function.thread.proto.u
3eda0 70 76 61 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pval............................
3edc0 60 11 44 00 64 11 44 00 6c 11 44 00 75 11 44 00 7c 11 44 00 83 11 44 00 89 11 44 00 6c 11 44 00 `.D.d.D.l.D.u.D.|.D...D...D.l.D.
3ede0 92 11 44 00 99 11 44 00 9f 11 44 00 5f 5f 69 6e 64 65 78 00 5f 5f 6e 65 77 69 6e 64 65 78 00 5f ..D...D...D.__index.__newindex._
3ee00 5f 67 63 00 5f 5f 6d 6f 64 65 00 5f 5f 65 71 00 5f 5f 61 64 64 00 5f 5f 73 75 62 00 5f 5f 6d 75 _gc.__mode.__eq.__add.__sub.__mu
3ee20 6c 00 5f 5f 64 69 76 00 5f 5f 6d 6f 64 00 5f 5f 70 6f 77 00 5f 5f 75 6e 6d 00 5f 5f 6c 65 6e 00 l.__div.__mod.__pow.__unm.__len.
3ee40 5f 5f 6c 74 00 5f 5f 6c 65 00 5f 5f 63 6f 6e 63 61 74 00 5f 5f 63 61 6c 6c 00 00 00 00 00 00 00 __lt.__le.__concat.__call.......
3ee60 ec 11 44 00 f4 11 44 00 ff 11 44 00 04 12 44 00 0b 12 44 00 10 12 44 00 16 12 44 00 1c 12 44 00 ..D...D...D...D...D...D...D...D.
3ee80 22 12 44 00 28 12 44 00 2e 12 44 00 34 12 44 00 3a 12 44 00 40 12 44 00 45 12 44 00 4a 12 44 00 ".D.(.D...D.4.D.:.D.@.D.E.D.J.D.
3eea0 53 12 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 S.D.............................
3eec0 25 73 3a 20 25 73 20 69 6e 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 63 68 75 6e 6b 00 75 6e 65 78 %s:.%s.in.precompiled.chunk.unex
3eee0 70 65 63 74 65 64 20 65 6e 64 00 62 61 64 20 69 6e 74 65 67 65 72 00 63 6f 64 65 20 74 6f 6f 20 pected.end.bad.integer.code.too.
3ef00 64 65 65 70 00 62 61 64 20 63 6f 6e 73 74 61 6e 74 00 62 61 64 20 63 6f 64 65 00 62 69 6e 61 72 deep.bad.constant.bad.code.binar
3ef20 79 20 73 74 72 69 6e 67 00 62 61 64 20 68 65 61 64 65 72 00 3d 3f 00 00 00 00 00 00 00 00 00 00 y.string.bad.header.=?..........
3ef40 25 2e 31 34 67 00 69 6e 64 65 78 00 6c 6f 6f 70 20 69 6e 20 67 65 74 74 61 62 6c 65 00 6c 6f 6f %.14g.index.loop.in.gettable.loo
3ef60 70 20 69 6e 20 73 65 74 74 61 62 6c 65 00 00 00 7d 34 41 00 a6 34 41 00 a6 34 41 00 84 34 41 00 p.in.settable...}4A..4A..4A..4A.
3ef80 a6 34 41 00 97 34 41 00 a6 34 41 00 97 34 41 00 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 6f 76 .4A..4A..4A..4A.string.length.ov
3efa0 65 72 66 6c 6f 77 00 00 dc 36 41 00 09 37 41 00 e0 36 41 00 e4 36 41 00 e8 36 41 00 0d 37 41 00 erflow...6A..7A..6A..6A..6A..7A.
3efc0 2c 37 41 00 67 65 74 20 6c 65 6e 67 74 68 20 6f 66 00 27 66 6f 72 27 20 69 6e 69 74 69 61 6c 20 ,7A.get.length.of.'for'.initial.
3efe0 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 6e 75 6d 62 65 72 00 27 66 6f 72 27 20 6c 69 6d value.must.be.a.number.'for'.lim
3f000 69 74 20 6d 75 73 74 20 62 65 20 61 20 6e 75 6d 62 65 72 00 27 66 6f 72 27 20 73 74 65 70 20 6d it.must.be.a.number.'for'.step.m
3f020 75 73 74 20 62 65 20 61 20 6e 75 6d 62 65 72 00 ac 38 41 00 b4 38 41 00 ce 38 41 00 ed 38 41 00 ust.be.a.number..8A..8A..8A..8A.
3f040 0b 39 41 00 2d 39 41 00 6b 39 41 00 b4 39 41 00 ec 39 41 00 38 3a 41 00 9b 3a 41 00 f5 3a 41 00 .9A.-9A.k9A..9A..9A.8:A..:A..:A.
3f060 5a 3b 41 00 ca 3b 41 00 2c 3c 41 00 a5 3c 41 00 07 3d 41 00 91 3d 41 00 0d 3e 41 00 4f 3e 41 00 Z;A..;A.,<A..<A..=A..=A..>A.O>A.
3f080 80 3e 41 00 09 3f 41 00 74 3f 41 00 89 3f 41 00 ff 3f 41 00 68 40 41 00 53 41 41 00 91 41 41 00 .>A..?A.t?A..?A..?A.h@A.SAA..AA.
3f0a0 e9 41 41 00 4f 42 41 00 3b 43 41 00 97 43 41 00 ed 43 41 00 88 44 41 00 38 45 41 00 fe 45 41 00 .AA.OBA.;CA..CA..CA..DA.8EA..EA.
3f0c0 0e 46 41 00 b1 46 41 00 00 00 00 00 00 00 00 00 2d 4c 49 42 47 43 43 57 33 32 2d 45 48 2d 32 2d .FA..FA.........-LIBGCCW32-EH-2-
3f0e0 53 4a 4c 4a 2d 47 54 48 52 2d 4d 49 4e 47 57 33 32 00 00 00 77 33 32 5f 73 68 61 72 65 64 70 74 SJLJ-GTHR-MINGW32...w32_sharedpt
3f100 72 2d 3e 73 69 7a 65 20 3d 3d 20 73 69 7a 65 6f 66 28 57 33 32 5f 45 48 5f 53 48 41 52 45 44 29 r->size.==.sizeof(W32_EH_SHARED)
3f120 00 25 73 3a 25 75 3a 20 66 61 69 6c 65 64 20 61 73 73 65 72 74 69 6f 6e 20 60 25 73 27 0a 00 00 .%s:%u:.failed.assertion.`%s'...
3f140 2e 2e 2f 2e 2e 2f 67 63 63 2f 67 63 63 2f 63 6f 6e 66 69 67 2f 69 33 38 36 2f 77 33 32 2d 73 68 ../../gcc/gcc/config/i386/w32-sh
3f160 61 72 65 64 2d 70 74 72 2e 63 00 00 47 65 74 41 74 6f 6d 4e 61 6d 65 41 20 28 61 74 6f 6d 2c 20 ared-ptr.c..GetAtomNameA.(atom,.
3f180 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 20 21 3d 20 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s,.sizeof(s)).!=.0..............
3f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f200 54 30 04 00 00 00 00 00 00 00 00 00 14 3a 04 00 48 32 04 00 a8 30 04 00 00 00 00 00 00 00 00 00 T0...........:..H2...0..........
3f220 28 3a 04 00 9c 32 04 00 b4 30 04 00 00 00 00 00 00 00 00 00 c0 3b 04 00 a8 32 04 00 00 00 00 00 (:...2...0...........;...2......
3f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 34 04 00 44 34 04 00 50 34 04 00 ....................84..D4..P4..
3f260 64 34 04 00 74 34 04 00 80 34 04 00 8c 34 04 00 a0 34 04 00 b0 34 04 00 c4 34 04 00 d4 34 04 00 d4..t4...4...4...4...4...4...4..
3f280 e4 34 04 00 fc 34 04 00 0c 35 04 00 24 35 04 00 38 35 04 00 48 35 04 00 5c 35 04 00 74 35 04 00 .4...4...5..$5..85..H5..\5..t5..
3f2a0 00 00 00 00 00 00 00 00 94 35 04 00 00 00 00 00 00 00 00 00 9c 35 04 00 ac 35 04 00 bc 35 04 00 .........5...........5...5...5..
3f2c0 cc 35 04 00 dc 35 04 00 f0 35 04 00 fc 35 04 00 08 36 04 00 14 36 04 00 1c 36 04 00 28 36 04 00 .5...5...5...5...6...6...6..(6..
3f2e0 34 36 04 00 40 36 04 00 4c 36 04 00 58 36 04 00 64 36 04 00 70 36 04 00 78 36 04 00 80 36 04 00 46..@6..L6..X6..d6..p6..x6...6..
3f300 88 36 04 00 90 36 04 00 98 36 04 00 a4 36 04 00 ac 36 04 00 b8 36 04 00 c0 36 04 00 c8 36 04 00 .6...6...6...6...6...6...6...6..
3f320 d0 36 04 00 dc 36 04 00 e4 36 04 00 ec 36 04 00 f8 36 04 00 04 37 04 00 0c 37 04 00 14 37 04 00 .6...6...6...6...6...7...7...7..
3f340 1c 37 04 00 24 37 04 00 30 37 04 00 38 37 04 00 40 37 04 00 48 37 04 00 50 37 04 00 5c 37 04 00 .7..$7..07..87..@7..H7..P7..\7..
3f360 64 37 04 00 70 37 04 00 78 37 04 00 80 37 04 00 8c 37 04 00 98 37 04 00 a4 37 04 00 ac 37 04 00 d7..p7..x7...7...7...7...7...7..
3f380 bc 37 04 00 c8 37 04 00 d0 37 04 00 d8 37 04 00 e4 37 04 00 f0 37 04 00 fc 37 04 00 08 38 04 00 .7...7...7...7...7...7...7...8..
3f3a0 14 38 04 00 20 38 04 00 28 38 04 00 30 38 04 00 38 38 04 00 40 38 04 00 4c 38 04 00 58 38 04 00 .8...8..(8..08..88..@8..L8..X8..
3f3c0 64 38 04 00 70 38 04 00 7c 38 04 00 88 38 04 00 90 38 04 00 98 38 04 00 a4 38 04 00 ac 38 04 00 d8..p8..|8...8...8...8...8...8..
3f3e0 b4 38 04 00 c0 38 04 00 cc 38 04 00 d8 38 04 00 e4 38 04 00 f0 38 04 00 fc 38 04 00 08 39 04 00 .8...8...8...8...8...8...8...9..
3f400 14 39 04 00 20 39 04 00 2c 39 04 00 38 39 04 00 44 39 04 00 50 39 04 00 5c 39 04 00 68 39 04 00 .9...9..,9..89..D9..P9..\9..h9..
3f420 74 39 04 00 7c 39 04 00 84 39 04 00 8c 39 04 00 98 39 04 00 a4 39 04 00 b0 39 04 00 bc 39 04 00 t9..|9...9...9...9...9...9...9..
3f440 00 00 00 00 00 00 00 00 38 34 04 00 44 34 04 00 50 34 04 00 64 34 04 00 74 34 04 00 80 34 04 00 ........84..D4..P4..d4..t4...4..
3f460 8c 34 04 00 a0 34 04 00 b0 34 04 00 c4 34 04 00 d4 34 04 00 e4 34 04 00 fc 34 04 00 0c 35 04 00 .4...4...4...4...4...4...4...5..
3f480 24 35 04 00 38 35 04 00 48 35 04 00 5c 35 04 00 74 35 04 00 00 00 00 00 00 00 00 00 94 35 04 00 $5..85..H5..\5..t5...........5..
3f4a0 00 00 00 00 00 00 00 00 9c 35 04 00 ac 35 04 00 bc 35 04 00 cc 35 04 00 dc 35 04 00 f0 35 04 00 .........5...5...5...5...5...5..
3f4c0 fc 35 04 00 08 36 04 00 14 36 04 00 1c 36 04 00 28 36 04 00 34 36 04 00 40 36 04 00 4c 36 04 00 .5...6...6...6..(6..46..@6..L6..
3f4e0 58 36 04 00 64 36 04 00 70 36 04 00 78 36 04 00 80 36 04 00 88 36 04 00 90 36 04 00 98 36 04 00 X6..d6..p6..x6...6...6...6...6..
3f500 a4 36 04 00 ac 36 04 00 b8 36 04 00 c0 36 04 00 c8 36 04 00 d0 36 04 00 dc 36 04 00 e4 36 04 00 .6...6...6...6...6...6...6...6..
3f520 ec 36 04 00 f8 36 04 00 04 37 04 00 0c 37 04 00 14 37 04 00 1c 37 04 00 24 37 04 00 30 37 04 00 .6...6...7...7...7...7..$7..07..
3f540 38 37 04 00 40 37 04 00 48 37 04 00 50 37 04 00 5c 37 04 00 64 37 04 00 70 37 04 00 78 37 04 00 87..@7..H7..P7..\7..d7..p7..x7..
3f560 80 37 04 00 8c 37 04 00 98 37 04 00 a4 37 04 00 ac 37 04 00 bc 37 04 00 c8 37 04 00 d0 37 04 00 .7...7...7...7...7...7...7...7..
3f580 d8 37 04 00 e4 37 04 00 f0 37 04 00 fc 37 04 00 08 38 04 00 14 38 04 00 20 38 04 00 28 38 04 00 .7...7...7...7...8...8...8..(8..
3f5a0 30 38 04 00 38 38 04 00 40 38 04 00 4c 38 04 00 58 38 04 00 64 38 04 00 70 38 04 00 7c 38 04 00 08..88..@8..L8..X8..d8..p8..|8..
3f5c0 88 38 04 00 90 38 04 00 98 38 04 00 a4 38 04 00 ac 38 04 00 b4 38 04 00 c0 38 04 00 cc 38 04 00 .8...8...8...8...8...8...8...8..
3f5e0 d8 38 04 00 e4 38 04 00 f0 38 04 00 fc 38 04 00 08 39 04 00 14 39 04 00 20 39 04 00 2c 39 04 00 .8...8...8...8...9...9...9..,9..
3f600 38 39 04 00 44 39 04 00 50 39 04 00 5c 39 04 00 68 39 04 00 74 39 04 00 7c 39 04 00 84 39 04 00 89..D9..P9..\9..h9..t9..|9...9..
3f620 8c 39 04 00 98 39 04 00 a4 39 04 00 b0 39 04 00 bc 39 04 00 00 00 00 00 01 00 41 64 64 41 74 6f .9...9...9...9...9........AddAto
3f640 6d 41 00 00 35 00 43 6f 70 79 46 69 6c 65 41 00 3c 00 43 72 65 61 74 65 44 69 72 65 63 74 6f 72 mA..5.CopyFileA.<.CreateDirector
3f660 79 41 00 00 9b 00 45 78 69 74 50 72 6f 63 65 73 73 00 00 00 af 00 46 69 6e 64 41 74 6f 6d 41 00 yA....ExitProcess.....FindAtomA.
3f680 b1 00 46 69 6e 64 43 6c 6f 73 65 00 b5 00 46 69 6e 64 46 69 72 73 74 46 69 6c 65 41 00 00 00 00 ..FindClose...FindFirstFileA....
3f6a0 be 00 46 69 6e 64 4e 65 78 74 46 69 6c 65 41 00 d0 00 46 6f 72 6d 61 74 4d 65 73 73 61 67 65 41 ..FindNextFileA...FormatMessageA
3f6c0 00 00 00 00 d5 00 46 72 65 65 4c 69 62 72 61 72 79 00 00 00 dc 00 47 65 74 41 74 6f 6d 4e 61 6d ......FreeLibrary.....GetAtomNam
3f6e0 65 41 00 00 17 01 47 65 74 43 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 41 00 00 43 01 47 65 eA....GetCurrentDirectoryA..C.Ge
3f700 74 4c 61 73 74 45 72 72 6f 72 00 00 4d 01 47 65 74 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 41 tLastError..M.GetModuleFileNameA
3f720 00 00 00 00 6a 01 47 65 74 50 72 6f 63 41 64 64 72 65 73 73 00 00 00 00 0a 02 4c 6f 61 64 4c 69 ....j.GetProcAddress......LoadLi
3f740 62 72 61 72 79 41 00 00 74 02 52 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 41 00 00 ad 02 53 65 braryA..t.RemoveDirectoryA....Se
3f760 74 43 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 41 00 00 e0 02 53 65 74 55 6e 68 61 6e 64 6c tCurrentDirectoryA....SetUnhandl
3f780 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 00 4f 00 5f 73 74 61 74 00 27 00 5f 5f edExceptionFilter...O._stat.'.__
3f7a0 67 65 74 6d 61 69 6e 61 72 67 73 00 30 00 5f 5f 6d 62 5f 63 75 72 5f 6d 61 78 00 00 3c 00 5f 5f getmainargs.0.__mb_cur_max..<.__
3f7c0 70 5f 5f 65 6e 76 69 72 6f 6e 00 00 3e 00 5f 5f 70 5f 5f 66 6d 6f 64 65 00 00 00 00 50 00 5f 5f p__environ..>.__p__fmode....P.__
3f7e0 73 65 74 5f 61 70 70 5f 74 79 70 65 00 00 00 00 79 00 5f 63 65 78 69 74 00 00 00 00 98 00 5f 65 set_app_type....y._cexit......_e
3f800 72 72 6e 6f 00 00 00 00 aa 00 5f 66 69 6c 62 75 66 00 00 00 e9 00 5f 69 6f 62 00 00 eb 00 5f 69 rrno......_filbuf....._iob...._i
3f820 73 63 74 79 70 65 00 00 5e 01 5f 6f 6e 65 78 69 74 00 00 00 66 01 5f 70 63 6c 6f 73 65 00 00 00 sctype..^._onexit...f._pclose...
3f840 67 01 5f 70 63 74 79 70 65 00 00 00 6a 01 5f 70 6f 70 65 6e 00 00 00 00 80 01 5f 73 65 74 6a 6d g._pctype...j._popen......_setjm
3f860 70 00 00 00 84 01 5f 73 65 74 6d 6f 64 65 00 00 15 02 61 62 6f 72 74 00 17 02 61 63 6f 73 00 00 p....._setmode....abort...acos..
3f880 19 02 61 73 69 6e 00 00 1a 02 61 74 61 6e 00 00 1b 02 61 74 61 6e 32 00 1c 02 61 74 65 78 69 74 ..asin....atan....atan2...atexit
3f8a0 00 00 00 00 22 02 63 65 69 6c 00 00 23 02 63 6c 65 61 72 65 72 72 00 00 24 02 63 6c 6f 63 6b 00 ....".ceil..#.clearerr..$.clock.
3f8c0 25 02 63 6f 73 00 00 00 26 02 63 6f 73 68 00 00 28 02 64 69 66 66 74 69 6d 65 00 00 2a 02 65 78 %.cos...&.cosh..(.difftime..*.ex
3f8e0 69 74 00 00 2b 02 65 78 70 00 00 00 2d 02 66 63 6c 6f 73 65 00 00 00 00 30 02 66 66 6c 75 73 68 it..+.exp...-.fclose....0.fflush
3f900 00 00 00 00 33 02 66 67 65 74 73 00 36 02 66 6c 6f 6f 72 00 37 02 66 6d 6f 64 00 00 38 02 66 6f ....3.fgets.6.floor.7.fmod..8.fo
3f920 70 65 6e 00 39 02 66 70 72 69 6e 74 66 00 00 00 3a 02 66 70 75 74 63 00 3b 02 66 70 75 74 73 00 pen.9.fprintf...:.fputc.;.fputs.
3f940 3e 02 66 72 65 61 64 00 3f 02 66 72 65 65 00 00 40 02 66 72 65 6f 70 65 6e 00 00 00 41 02 66 72 >.fread.?.free..@.freopen...A.fr
3f960 65 78 70 00 42 02 66 73 63 61 6e 66 00 00 00 00 43 02 66 73 65 65 6b 00 45 02 66 74 65 6c 6c 00 exp.B.fscanf....C.fseek.E.ftell.
3f980 47 02 66 77 72 69 74 65 00 00 00 00 4b 02 67 65 74 65 6e 76 00 00 00 00 4f 02 67 6d 74 69 6d 65 G.fwrite....K.getenv....O.gmtime
3f9a0 00 00 00 00 6b 02 6c 64 65 78 70 00 6d 02 6c 6f 63 61 6c 65 63 6f 6e 76 00 00 00 00 6e 02 6c 6f ....k.ldexp.m.localeconv....n.lo
3f9c0 63 61 6c 74 69 6d 65 00 6f 02 6c 6f 67 00 00 00 70 02 6c 6f 67 31 30 00 71 02 6c 6f 6e 67 6a 6d caltime.o.log...p.log10.q.longjm
3f9e0 70 00 00 00 72 02 6d 61 6c 6c 6f 63 00 00 00 00 76 02 6d 65 6d 63 68 72 00 00 00 00 77 02 6d 65 p...r.malloc....v.memchr....w.me
3fa00 6d 63 6d 70 00 00 00 00 78 02 6d 65 6d 63 70 79 00 00 00 00 7b 02 6d 6b 74 69 6d 65 00 00 00 00 mcmp....x.memcpy....{.mktime....
3fa20 7c 02 6d 6f 64 66 00 00 7e 02 70 6f 77 00 00 00 82 02 70 75 74 73 00 00 87 02 72 61 6e 64 00 00 |.modf..~.pow.....puts....rand..
3fa40 88 02 72 65 61 6c 6c 6f 63 00 00 00 89 02 72 65 6d 6f 76 65 00 00 00 00 8a 02 72 65 6e 61 6d 65 ..realloc.....remove......rename
3fa60 00 00 00 00 8e 02 73 65 74 6c 6f 63 61 6c 65 00 8f 02 73 65 74 76 62 75 66 00 00 00 90 02 73 69 ......setlocale...setvbuf.....si
3fa80 67 6e 61 6c 00 00 00 00 91 02 73 69 6e 00 00 00 92 02 73 69 6e 68 00 00 93 02 73 70 72 69 6e 74 gnal......sin.....sinh....sprint
3faa0 66 00 00 00 94 02 73 71 72 74 00 00 95 02 73 72 61 6e 64 00 97 02 73 74 72 63 61 74 00 00 00 00 f.....sqrt....srand...strcat....
3fac0 98 02 73 74 72 63 68 72 00 00 00 00 99 02 73 74 72 63 6d 70 00 00 00 00 9a 02 73 74 72 63 6f 6c ..strchr......strcmp......strcol
3fae0 6c 00 00 00 9b 02 73 74 72 63 70 79 00 00 00 00 9c 02 73 74 72 63 73 70 6e 00 00 00 9d 02 73 74 l.....strcpy......strcspn.....st
3fb00 72 65 72 72 6f 72 00 00 9e 02 73 74 72 66 74 69 6d 65 00 00 a0 02 73 74 72 6e 63 61 74 00 00 00 rerror....strftime....strncat...
3fb20 a2 02 73 74 72 6e 63 70 79 00 00 00 a3 02 73 74 72 70 62 72 6b 00 00 00 a4 02 73 74 72 72 63 68 ..strncpy.....strpbrk.....strrch
3fb40 72 00 00 00 a6 02 73 74 72 73 74 72 00 00 00 00 a7 02 73 74 72 74 6f 64 00 00 00 00 aa 02 73 74 r.....strstr......strtod......st
3fb60 72 74 6f 75 6c 00 00 00 ae 02 73 79 73 74 65 6d 00 00 00 00 af 02 74 61 6e 00 00 00 b0 02 74 61 rtoul.....system......tan.....ta
3fb80 6e 68 00 00 b1 02 74 69 6d 65 00 00 b2 02 74 6d 70 66 69 6c 65 00 00 00 b3 02 74 6d 70 6e 61 6d nh....time....tmpfile.....tmpnam
3fba0 00 00 00 00 b4 02 74 6f 6c 6f 77 65 72 00 00 00 b5 02 74 6f 75 70 70 65 72 00 00 00 b8 02 75 6e ......tolower.....toupper.....un
3fbc0 67 65 74 63 00 00 00 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 getc.....0...0...0...0...0...0..
3fbe0 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 .0...0...0...0...0...0...0...0..
3fc00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 00 30 04 00 4b 45 52 4e 45 4c 33 32 2e 64 6c 6c .0...0...0...0...0..KERNEL32.dll
3fc20 00 00 00 00 14 30 04 00 6d 73 76 63 72 74 2e 64 6c 6c 00 00 28 30 04 00 28 30 04 00 28 30 04 00 .....0..msvcrt.dll..(0..(0..(0..
3fc40 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fc60 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fc80 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fca0 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fcc0 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fce0 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fd00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fd20 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fd40 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fd60 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fd80 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fda0 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 28 30 04 00 (0..(0..(0..(0..(0..(0..(0..(0..
3fdc0 6d 73 76 63 72 74 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 msvcrt.dll......................
3fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................