summaryrefslogtreecommitdiff
path: root/static/webcam/webcam.tar
blob: eed868deed49ba3a67784da6e3fe07ff31fc9dc3 (plain)
ofshex dumpascii
0000 77 65 62 63 61 6d 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/.........................
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 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
0080 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 33 34 33 37 00 20 35 00 00 00 0000000.11416205615.013437..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
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 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 77 65 62 63 61 6d 2f 52 45 41 44 4d 45 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/README.txt...............
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
0280 30 30 30 30 36 31 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 31 33 30 00 20 30 00 00 00 0000611.11416205614.015130..0...
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 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
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 42 55 49 4c 44 49 4e 47 20 49 4e 53 54 52 55 43 54 49 4f 4e 53 0a 0a 54 68 69 73 20 6c 69 62 72 BUILDING.INSTRUCTIONS..This.libr
0420 61 72 79 20 72 65 71 75 69 72 65 73 20 74 68 65 20 41 53 33 20 43 6f 72 65 20 4c 69 62 72 61 72 ary.requires.the.AS3.Core.Librar
0440 79 20 28 61 73 33 63 6f 72 65 6c 69 62 29 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 47 6f y.(as3corelib).available.from.Go
0460 6f 67 6c 65 20 43 6f 64 65 3a 0a 09 68 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 ogle.Code:..http://code.google.c
0480 6f 6d 2f 70 2f 61 73 33 63 6f 72 65 6c 69 62 2f 0a 0a 41 66 74 65 72 20 64 6f 77 6e 6c 6f 61 64 om/p/as3corelib/..After.download
04a0 69 6e 67 20 61 6e 64 20 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2c 20 ing.and.extracting.the.package,.
04c0 70 6c 61 63 65 20 74 68 65 20 22 63 6f 6d 22 20 64 69 72 65 63 74 6f 72 79 20 72 69 67 68 74 20 place.the."com".directory.right.
04e0 68 65 72 65 2c 0a 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 22 57 65 62 63 61 6d 2e 66 6c 61 22 here,.alongside.the."Webcam.fla"
0500 20 61 6e 64 20 22 57 65 62 63 61 6d 2e 61 73 22 20 66 69 6c 65 73 2e 0a 0a 59 6f 75 20 73 68 6f .and."Webcam.as".files...You.sho
0520 75 6c 64 20 74 68 65 6e 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 uld.then.be.able.to.compile.the.
0540 46 4c 41 20 69 6e 74 6f 20 61 20 53 57 46 2e 0a 54 68 69 73 20 72 65 71 75 69 72 65 73 20 41 64 FLA.into.a.SWF..This.requires.Ad
0560 6f 62 65 20 46 6c 61 73 68 20 43 53 33 20 28 74 68 69 73 20 69 73 20 61 20 46 6c 61 73 68 20 39 obe.Flash.CS3.(this.is.a.Flash.9
0580 20 6d 6f 76 69 65 29 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .movie).........................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 77 65 62 63 61 6d 2f 63 6f 6d 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/.....................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
0680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 34 32 31 34 00 20 35 00 00 00 0000000.11416205614.014214..5...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/adobe/...............
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
0880 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 32 36 36 00 20 35 00 00 00 0000000.11416205614.015266..5...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 00 00 00 00 00 00 00 00 00 00 00 webcam/com/adobe/net/...........
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
0a80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 30 35 34 00 20 35 00 00 00 0000000.11416205614.016054..5...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 49 55 52 49 52 65 73 6f 6c 76 65 webcam/com/adobe/net/IURIResolve
0c20 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r.as............................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
0c80 30 30 30 36 31 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 36 37 33 00 20 30 00 00 00 0006123.11416205614.020673..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
0d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
0e20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
0e40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
0e60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
0e80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
0ea0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
0ec0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
0ee0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
0f00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
0f20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
0f40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
0f60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
0f80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
0fa0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
0fc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
0fe0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1000 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1020 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1040 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1060 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1080 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
10a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
10c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
10e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1100 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1120 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1140 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1160 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1180 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
11a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
11c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
11e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1200 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1220 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1240 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1260 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1280 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
12a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
12c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
12e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1300 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1320 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1340 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1360 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1380 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
13a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
13c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
13e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1400 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1420 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1440 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1460 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1480 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
14a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
14c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
14e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1500 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1520 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 2f 2a 2a */..package.com.adobe.net.{../**
1540 0a 09 20 2a 20 54 68 65 20 55 52 49 20 63 6c 61 73 73 20 63 61 6e 6e 6f 74 20 6b 6e 6f 77 20 61 ...*.The.URI.class.cannot.know.a
1560 62 6f 75 74 20 44 4e 53 20 61 6c 69 61 73 65 73 2c 20 76 69 72 74 75 61 6c 20 68 6f 73 74 73 2c bout.DNS.aliases,.virtual.hosts,
1580 20 6f 72 0a 09 20 2a 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 74 68 61 74 20 6d 61 79 20 .or...*.symbolic.links.that.may.
15a0 62 65 20 69 6e 76 6f 6c 76 65 64 2e 20 20 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 be.involved...The.application.ca
15c0 6e 20 70 72 6f 76 69 64 65 0a 09 20 2a 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 n.provide...*.an.implementation.
15e0 6f 66 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 65 of.this.interface.to.resolve.the
1600 20 55 52 49 20 62 65 66 6f 72 65 20 74 68 65 0a 09 20 2a 20 55 52 49 20 63 6c 61 73 73 20 6d 61 .URI.before.the...*.URI.class.ma
1620 6b 65 73 20 61 6e 79 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c kes.any.comparisons...For.exampl
1640 65 2c 20 61 20 77 65 62 20 68 6f 73 74 20 68 61 73 0a 09 20 2a 20 74 77 6f 20 61 6c 69 61 73 65 e,.a.web.host.has...*.two.aliase
1660 73 3a 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 3c 63 6f 64 65 3e 0a 09 20 2a 20 20 20 20 68 74 74 s:...*....*.<p><code>...*....htt
1680 70 3a 2f 2f 77 77 77 2e 73 69 74 65 2e 63 6f 6d 2f 0a 09 20 2a 20 20 20 20 68 74 74 70 3a 2f 2f p://www.site.com/...*....http://
16a0 77 77 77 2e 73 69 74 65 2e 6e 65 74 2f 0a 09 20 2a 20 3c 2f 63 6f 64 65 3e 3c 2f 70 3e 0a 09 20 www.site.net/...*.</code></p>...
16c0 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 70 72 *....*.<p>The.application.can.pr
16e0 6f 76 69 64 65 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 74 68 61 74 20 61 75 74 ovide.an.implementation.that.aut
1700 6f 6d 61 74 69 63 61 6c 6c 79 0a 09 20 2a 20 72 65 73 6f 6c 76 65 73 20 73 69 74 65 2e 6e 65 74 omatically...*.resolves.site.net
1720 20 74 6f 20 73 69 74 65 2e 63 6f 6d 20 62 65 66 6f 72 65 20 55 52 49 20 63 6f 6d 70 61 72 65 73 .to.site.com.before.URI.compares
1740 20 74 77 6f 20 55 52 49 20 6f 62 6a 65 63 74 73 2e 0a 09 20 2a 20 4f 6e 6c 79 20 74 68 65 20 61 .two.URI.objects....*.Only.the.a
1760 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 6b 6e 6f 77 20 61 6e 64 20 75 6e 64 65 72 73 74 61 pplication.can.know.and.understa
1780 6e 64 20 74 68 65 20 63 6f 6e 74 65 78 74 20 69 6e 20 77 68 69 63 68 0a 09 20 2a 20 74 68 65 20 nd.the.context.in.which...*.the.
17a0 55 52 49 27 73 20 61 72 65 20 62 65 69 6e 67 20 75 73 65 64 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 URI's.are.being.used.</p>...*...
17c0 20 2a 20 3c 70 3e 55 73 65 20 74 68 65 20 55 52 49 2e 72 65 73 6f 6c 76 65 72 20 61 63 63 65 73 .*.<p>Use.the.URI.resolver.acces
17e0 73 6f 72 20 74 6f 20 61 73 73 69 67 6e 20 61 20 63 75 73 74 6f 6d 20 72 65 73 6f 6c 76 65 72 20 sor.to.assign.a.custom.resolver.
1800 74 6f 0a 09 20 2a 20 74 68 65 20 55 52 49 20 63 6c 61 73 73 2e 20 20 41 6e 79 20 72 65 73 6f 6c to...*.the.URI.class...Any.resol
1820 76 65 72 20 73 70 65 63 69 66 69 65 64 20 69 73 20 67 6c 6f 62 61 6c 20 74 6f 20 61 6c 6c 20 69 ver.specified.is.global.to.all.i
1840 6e 73 74 61 6e 63 65 73 0a 09 20 2a 20 6f 66 20 55 52 49 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 nstances...*.of.URI.</p>...*....
1860 2a 20 3c 70 3e 55 52 49 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 69 73 20 62 65 66 6f 72 65 20 70 *.<p>URI.will.call.this.before.p
1880 65 72 66 6f 72 6d 69 6e 67 20 55 52 49 20 63 6f 6d 70 61 72 69 73 6f 6e 73 20 69 6e 20 74 68 65 erforming.URI.comparisons.in.the
18a0 0a 09 20 2a 20 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f 6e 28 29 20 61 6e 64 20 55 52 49 2e 67 ...*.URI.getRelation().and.URI.g
18c0 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 20 2a 20 etCommonParent().functions....*.
18e0 0a 09 20 2a 20 40 73 65 65 20 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f 6e 0a 09 20 2a 20 40 73 ...*.@see.URI.getRelation...*.@s
1900 65 65 20 55 52 49 2e 67 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 0a 09 20 2a 20 0a 09 20 2a 20 ee.URI.getCommonParent...*....*.
1920 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 20 @langversion.ActionScript.3.0...
1940 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 20 2a 2f 0a *.@playerversion.Flash.9.0...*/.
1960 09 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65 20 49 55 52 49 52 65 73 6f 6c 76 65 72 0a 09 .public.interface.IURIResolver..
1980 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 6d 65 74 68 {.../**....*.Implement.this.meth
19a0 6f 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 75 73 74 6f 6d 20 55 52 49 20 72 65 73 6f 6c 75 74 od.to.provide.custom.URI.resolut
19c0 69 6f 6e 20 66 6f 72 0a 09 09 20 2a 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 09 ion.for....*.your.application...
19e0 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ..*.....*.@langversion.ActionScr
1a00 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ipt.3.0....*.@playerversion.Flas
1a20 68 20 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 75 h.9.0....*/...function.resolve(u
1a40 72 69 3a 55 52 49 29 20 3a 20 55 52 49 3b 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ri:URI).:.URI;..}.}.............
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 44 79 6e 61 6d 69 63 55 52 4c 4c webcam/com/adobe/net/DynamicURLL
1c20 6f 61 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oader.as........................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
1c80 30 30 30 34 35 33 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 35 30 36 00 20 30 00 00 00 0004537.11416205614.021506..0...
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
1d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1e20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1e40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1e60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1e80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1ea0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1ec0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1ee0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1f00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1f20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1f40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1f60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1f80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1fa0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1fc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1fe0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
2000 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
2020 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
2040 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
2060 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
2080 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
20a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
20c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
20e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
2100 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
2120 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
2140 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
2160 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
2180 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
21a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
21c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
21e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
2200 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
2220 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
2240 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
2260 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
2280 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
22a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
22c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
22e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
2300 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
2320 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
2340 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
2360 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
2380 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
23a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
23c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
23e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
2400 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
2420 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
2440 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
2460 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
2480 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
24a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
24c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
24e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
2500 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
2520 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 */..package.com.adobe.net.{..imp
2540 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 55 52 4c 4c 6f 61 64 65 72 3b 0a 0a 09 2f 2a 2a 0a 09 ort.flash.net.URLLoader;.../**..
2560 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 20 64 79 6e 61 6d 69 63 *..Class.that.provides.a.dynamic
2580 20 69 6d 70 6c 69 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 4c 4c 6f 61 64 65 72 .implimentation.of.the.URLLoader
25a0 20 63 6c 61 73 73 2e 0a 09 2a 20 0a 09 2a 20 09 54 68 69 73 20 63 6c 61 73 73 20 70 72 6f 76 69 .class...*...*..This.class.provi
25c0 64 65 73 20 6e 6f 20 41 50 49 20 69 6d 70 6c 69 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 48 6f 77 65 des.no.API.implimentations..Howe
25e0 76 65 72 2c 20 73 69 6e 63 65 20 74 68 65 20 63 6c 61 73 73 20 69 73 0a 09 2a 20 09 64 65 63 6c ver,.since.the.class.is..*..decl
2600 61 72 65 64 20 61 73 20 64 79 6e 61 6d 69 63 2c 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 ared.as.dynamic,.it.can.be.used.
2620 69 6e 20 70 6c 61 63 65 20 6f 66 20 55 52 4c 4c 6f 61 64 65 72 2c 20 61 6e 64 20 61 6c 6c 6f 77 in.place.of.URLLoader,.and.allow
2640 0a 09 2a 20 09 79 6f 75 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 74 74 61 63 68 20 70 ..*..you.to.dynamically.attach.p
2660 72 6f 70 65 72 74 69 65 73 20 74 6f 20 69 74 20 28 77 68 69 63 68 20 55 52 4c 4c 6f 61 64 65 72 roperties.to.it.(which.URLLoader
2680 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 29 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 .does.not.allow)...*...*..@langv
26a0 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 ersion.ActionScript.3.0..*.@play
26c0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a erversion.Flash.9.0..*.@tiptext.
26e0 09 2a 2f 09 0a 09 70 75 62 6c 69 63 20 64 79 6e 61 6d 69 63 20 63 6c 61 73 73 20 44 79 6e 61 6d .*/...public.dynamic.class.Dynam
2700 69 63 55 52 4c 4c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 55 52 4c 4c 6f 61 64 65 72 20 0a 09 icURLLoader.extends.URLLoader...
2720 7b 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 79 6e 61 6d 69 63 55 52 4c 4c 6f {...public.function.DynamicURLLo
2740 61 64 65 72 28 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 ader()...{....super();...}..}.}.
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 55 52 49 2e 61 73 00 00 00 00 00 webcam/com/adobe/net/URI.as.....
2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
2880 30 32 32 30 32 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 30 34 32 00 20 30 00 00 00 0220217.11416205614.017042..0...
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
2920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
2a20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
2a40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
2a60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
2a80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
2aa0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
2ac0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
2ae0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
2b00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
2b20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
2b40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
2b60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
2b80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
2ba0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
2bc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
2be0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
2c00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
2c20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
2c40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
2c60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
2c80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
2ca0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
2cc0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
2ce0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
2d00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
2d20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
2d40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
2d60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
2d80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
2da0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
2dc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
2de0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
2e00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
2e20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
2e40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
2e60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
2e80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2ea0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
2ec0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
2ee0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
2f00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
2f20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
2f40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
2f60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
2f80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
2fa0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
2fc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
2fe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3000 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3020 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3040 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3060 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3080 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
30a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
30c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
30e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3100 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 age.com.adobe.net.{..import.flas
3120 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 h.utils.ByteArray;..../**...*.Th
3140 69 73 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e is.class.implements.functions.an
3160 64 20 75 74 69 6c 69 74 69 65 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 55 52 49 d.utilities.for.working.with.URI
3180 27 73 0a 09 20 2a 20 28 55 6e 69 76 65 72 73 61 6c 20 52 65 73 6f 75 72 63 65 20 49 64 65 6e 74 's...*.(Universal.Resource.Ident
31a0 69 66 69 65 72 73 29 2e 20 20 46 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 64 65 73 63 72 69 70 74 ifiers)...For.technical.descript
31c0 69 6f 6e 20 6f 66 20 74 68 65 0a 09 20 2a 20 55 52 49 20 73 79 6e 74 61 78 2c 20 70 6c 65 61 73 ion.of.the...*.URI.syntax,.pleas
31e0 65 20 73 65 65 20 52 46 43 20 33 39 38 36 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 65 74 e.see.RFC.3986.at.http://www.iet
3200 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 39 38 36 2e 74 78 74 0a 09 20 2a 20 6f 72 20 64 6f 20 f.org/rfc/rfc3986.txt...*.or.do.
3220 61 20 77 65 62 20 73 65 61 72 63 68 20 66 6f 72 20 22 72 66 63 20 33 39 38 36 22 2e 0a 09 20 2a a.web.search.for."rfc.3986"....*
3240 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 61 73 70 65 ....*.<p>The.most.important.aspe
3260 63 74 20 6f 66 20 55 52 49 27 73 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 69 73 20 74 68 61 ct.of.URI's.to.understand.is.tha
3280 74 20 55 52 49 27 73 0a 09 20 2a 20 61 6e 64 20 55 52 4c 27 73 20 61 72 65 20 6e 6f 74 20 73 74 t.URI's...*.and.URL's.are.not.st
32a0 72 69 6e 67 73 2e 20 20 55 52 49 27 73 20 61 72 65 20 63 6f 6d 70 6c 65 78 20 64 61 74 61 20 73 rings...URI's.are.complex.data.s
32c0 74 72 75 63 74 75 72 65 73 20 74 68 61 74 0a 09 20 2a 20 65 6e 63 61 70 73 75 6c 61 74 65 20 6d tructures.that...*.encapsulate.m
32e0 61 6e 79 20 70 69 65 63 65 73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 any.pieces.of.information...The.
3300 73 74 72 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 0a 09 20 2a 20 55 52 49 20 69 73 20 74 string.version.of.a...*.URI.is.t
3320 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 he.serialized.representation.of.
3340 74 68 61 74 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 2e 20 20 54 68 69 73 0a 09 20 2a 20 73 that.data.structure...This...*.s
3360 74 72 69 6e 67 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 70 tring.serialization.is.used.to.p
3380 72 6f 76 69 64 65 20 61 20 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 0a 09 20 2a 20 72 65 70 72 rovide.a.human.readable...*.repr
33a0 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 61 20 6d 65 61 6e 73 20 74 6f 20 74 72 61 6e 73 70 esentation.and.a.means.to.transp
33c0 6f 72 74 20 74 68 65 20 64 61 74 61 20 6f 76 65 72 20 74 68 65 20 6e 65 74 77 6f 72 6b 0a 09 20 ort.the.data.over.the.network...
33e0 2a 20 77 68 65 72 65 20 69 74 20 63 61 6e 20 74 68 65 6e 20 62 65 20 70 61 72 73 65 64 20 62 61 *.where.it.can.then.be.parsed.ba
3400 63 6b 20 69 6e 74 6f 20 69 74 73 27 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 3c 2f 70 ck.into.its'.component.parts.</p
3420 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 55 52 49 27 73 20 66 61 6c 6c 20 69 6e 74 6f 20 6f 6e >...*....*.<p>URI's.fall.into.on
3440 65 20 6f 66 20 74 68 72 65 65 20 63 61 74 65 67 6f 72 69 65 73 3a 0a 09 20 2a 20 3c 75 6c 3e 0a e.of.three.categories:...*.<ul>.
3460 09 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 73 63 68 65 6d 65 26 67 74 3b 3a 26 6c 74 3b 73 63 68 65 ..*..<li>&lt;scheme&gt;:&lt;sche
3480 6d 65 2d 73 70 65 63 69 66 69 63 2d 70 61 72 74 26 67 74 3b 23 26 6c 74 3b 66 72 61 67 6d 65 6e me-specific-part&gt;#&lt;fragmen
34a0 74 26 67 74 3b 09 09 28 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c 2f 6c 69 3e 0a 09 t&gt;..(non-hierarchical)</li>..
34c0 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 73 63 68 65 6d 65 26 67 74 3b 3a 3c 61 75 74 68 6f 72 69 74 .*..<li>&lt;scheme&gt;:<authorit
34e0 79 26 67 74 3b 26 6c 74 3b 70 61 74 68 26 67 74 3b 3f 26 6c 74 3b 71 75 65 72 79 26 67 74 3b 23 y&gt;&lt;path&gt;?&lt;query&gt;#
3500 26 6c 74 3b 66 72 61 67 6d 65 6e 74 26 67 74 3b 09 28 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c &lt;fragment&gt;.(hierarchical)<
3520 2f 6c 69 3e 0a 09 20 2a 20 20 3c 6c 69 3e 26 6c 74 3b 70 61 74 68 26 67 74 3b 3f 26 6c 74 3b 71 /li>...*..<li>&lt;path&gt;?&lt;q
3540 75 65 72 79 26 67 74 3b 23 26 6c 74 3b 66 72 61 67 6d 65 6e 74 26 67 74 3b 09 09 09 09 09 09 28 uery&gt;#&lt;fragment&gt;......(
3560 72 65 6c 61 74 69 76 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 29 3c 2f 6c 69 3e 0a 09 20 2a 20 relative.hierarchical)</li>...*.
3580 3c 2f 75 6c 3e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 65 20 71 75 65 72 79 20 </ul></p>...*....*.<p>The.query.
35a0 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e and.fragment.parts.are.optional.
35c0 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6c 61 73 73 20 73 75 70 70 </p>...*....*.<p>This.class.supp
35e0 6f 72 74 73 20 62 6f 74 68 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 61 6e 64 20 68 orts.both.non-hierarchical.and.h
3600 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 3c ierarchical.URI's</p>...*....*.<
3620 70 3e 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 p>This.class.is.intended.to.be.u
3640 73 65 64 20 22 61 73 2d 69 73 22 20 66 6f 72 20 74 68 65 20 76 61 73 74 20 6d 61 6a 6f 72 69 74 sed."as-is".for.the.vast.majorit
3660 79 0a 09 20 2a 20 6f 66 20 63 6f 6d 6d 6f 6e 20 55 52 49 27 73 2e 20 20 48 6f 77 65 76 65 72 2c y...*.of.common.URI's...However,
3680 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 .if.your.application.requires.a.
36a0 63 75 73 74 6f 6d 0a 09 20 2a 20 55 52 49 20 73 79 6e 74 61 78 20 28 65 2e 67 2e 20 63 75 73 74 custom...*.URI.syntax.(e.g..cust
36c0 6f 6d 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 6f 72 20 73 70 65 63 69 61 6c 20 68 61 6e 64 6c om.query.syntax.or.special.handl
36e0 69 6e 67 20 6f 66 0a 09 20 2a 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 ing.of...*.non-hierarchical.URI'
3700 73 29 2c 20 74 68 69 73 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 66 75 6c 6c 79 20 73 75 62 63 s),.this.class.can.be.fully.subc
3720 6c 61 73 73 65 64 2e 20 20 49 66 20 79 6f 75 0a 09 20 2a 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 lassed...If.you...*.intended.to.
3740 73 75 62 63 6c 61 73 73 20 55 52 49 2c 20 70 6c 65 61 73 65 20 73 65 65 20 74 68 65 20 73 6f 75 subclass.URI,.please.see.the.sou
3760 72 63 65 20 63 6f 64 65 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 0a 09 20 2a 20 64 6f 63 75 6d 61 rce.code.for.complete...*.documa
3780 74 69 6f 6e 20 6f 6e 20 70 72 6f 74 65 63 74 65 64 20 6d 65 6d 62 65 72 73 20 61 6e 64 20 70 72 tion.on.protected.members.and.pr
37a0 6f 74 65 63 74 65 64 20 66 75 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0a 09 20 2a 20 0a 09 20 2a 20 40 otected.fuctions.</p>...*....*.@
37c0 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 20 2a langversion.ActionScript.3.0...*
37e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 20 0a 09 20 2a 2f 0a .@playerversion.Flash.9.0....*/.
3800 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 49 0a 09 7b 09 0a 09 09 2f 2f 20 48 65 72 65 20 .public.class.URI..{....//.Here.
3820 77 65 20 64 65 66 69 6e 65 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 we.define.which.characters.must.
3840 62 65 20 65 73 63 61 70 65 64 20 66 6f 72 20 65 61 63 68 0a 09 09 2f 2f 20 55 52 49 20 70 61 72 be.escaped.for.each...//.URI.par
3860 74 2e 20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 t...The.characters.that.must.be.
3880 65 73 63 61 70 65 64 20 66 6f 72 20 65 61 63 68 0a 09 09 2f 2f 20 70 61 72 74 20 64 69 66 66 65 escaped.for.each...//.part.diffe
38a0 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 r.depending.on.what.would.cause.
38c0 61 6d 62 69 67 75 6f 75 73 20 70 61 72 73 69 6e 67 2e 0a 09 09 2f 2f 20 52 46 43 20 33 39 38 36 ambiguous.parsing....//.RFC.3986
38e0 20 73 65 63 2e 20 32 2e 34 20 73 74 61 74 65 73 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 73 .sec..2.4.states.that.characters
3900 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 09 09 2f 2f 20 65 6e 63 6f 64 65 64 20 77 68 65 .should.only.be...//.encoded.whe
3920 6e 20 74 68 65 79 20 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 73 75 62 63 6f n.they.would.conflict.with.subco
3940 6d 70 6f 6e 65 6e 74 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 09 09 2f 2f 20 57 65 20 64 6f 6e 27 mponent.delimiters....//.We.don'
3960 74 20 77 61 6e 74 20 74 6f 20 6f 76 65 72 2d 64 6f 20 74 68 65 20 65 73 63 61 70 69 6e 67 2e 20 t.want.to.over-do.the.escaping..
3980 20 57 65 20 6f 6e 6c 79 20 77 61 6e 74 20 74 6f 20 65 73 63 61 70 65 0a 09 09 2f 2f 20 74 68 65 .We.only.want.to.escape...//.the
39a0 20 6d 69 6e 69 6d 75 6d 20 6e 65 65 64 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 70 61 72 73 69 .minimum.needed.to.prevent.parsi
39c0 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 0a 09 09 0a 09 09 2f 2f 20 73 70 61 63 65 20 61 6e 64 20 25 ng.problems.......//.space.and.%
39e0 20 6d 75 73 74 20 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 20 20 .must.be.escaped.in.all.cases...
3a00 27 25 27 20 69 73 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 0a 09 09 2f 2f 20 66 6f 72 20 65 73 '%'.is.the.delimiter...//.for.es
3a20 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 73 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 caped.characters....public.stati
3a40 63 20 63 6f 6e 73 74 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 09 22 c.const.URImustEscape:String.=."
3a60 20 25 22 3b 0a 09 09 0a 09 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 6f 66 20 77 68 61 74 20 63 68 .%";......//.Baseline.of.what.ch
3a80 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 70 75 62 6c 69 aracters.must.be.escaped...publi
3aa0 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 62 61 73 65 6c 69 6e 65 45 73 63 61 70 65 c.static.const.URIbaselineEscape
3ac0 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 3a 3f 23 2f 40 :String.=.URImustEscape.+.":?#/@
3ae0 22 3b 0a 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 ";......//.Characters.that.must.
3b00 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 70 61 72 74 2e 0a 09 09 70 be.escaped.in.the.part.part....p
3b20 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 70 61 74 68 45 73 63 61 70 65 ublic.static.const.URIpathEscape
3b40 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 3f 23 22 3b 0a :String.=.URImustEscape.+."?#";.
3b60 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 .....//.Characters.that.must.be.
3b80 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 2c 20 69 66 20 73 65 escaped.in.the.query.part,.if.se
3ba0 74 74 69 6e 67 0a 09 09 2f 2f 20 74 68 65 20 71 75 65 72 79 20 61 73 20 61 20 77 68 6f 6c 65 20 tting...//.the.query.as.a.whole.
3bc0 73 74 72 69 6e 67 2e 20 20 49 66 20 74 68 65 20 71 75 65 72 79 20 69 73 20 73 65 74 20 62 79 0a string...If.the.query.is.set.by.
3be0 09 09 2f 2f 20 6e 61 6d 65 2f 76 61 6c 75 65 2c 20 55 52 49 71 75 65 72 79 50 61 72 74 45 73 63 ..//.name/value,.URIqueryPartEsc
3c00 61 70 65 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 ape.is.used.instead....public.st
3c20 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 65 72 79 45 73 63 61 70 65 3a 53 74 72 69 6e 67 atic.const.URIqueryEscape:String
3c40 20 3d 20 55 52 49 6d 75 73 74 45 73 63 61 70 65 20 2b 20 22 23 22 3b 0a 09 09 0a 09 09 2f 2f 20 .=.URImustEscape.+."#";......//.
3c60 54 68 69 73 20 69 73 20 77 68 61 74 20 65 61 63 68 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 This.is.what.each.name/value.pai
3c80 72 20 6d 75 73 74 20 65 73 63 61 70 65 20 22 26 3d 22 20 61 73 20 77 65 6c 6c 0a 09 09 2f 2f 20 r.must.escape."&=".as.well...//.
3ca0 73 6f 20 74 68 65 79 20 64 6f 6e 27 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 so.they.don't.conflict.with.the.
3cc0 22 70 61 72 61 6d 3d 76 61 6c 75 65 26 70 61 72 61 6d 32 3d 76 61 6c 75 65 32 22 0a 09 09 2f 2f "param=value&param2=value2"...//
3ce0 20 73 79 6e 74 61 78 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 .syntax....public.static.const.U
3d00 52 49 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 20 55 52 49 6d 75 RIqueryPartEscape:String.=.URImu
3d20 73 74 45 73 63 61 70 65 20 2b 20 22 23 26 3d 22 3b 0a 09 09 0a 09 09 2f 2f 20 4e 6f 6e 2d 68 69 stEscape.+."#&=";......//.Non-hi
3d40 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 71 75 65 72 79 20 erarchical.URI's.can.have.query.
3d60 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2c 20 62 75 74 0a 09 09 2f 2f 20 77 65 20 and.fragment.parts,.but...//.we.
3d80 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 70 72 65 76 65 6e 74 20 27 2f 27 20 6f 74 68 65 72 77 69 also.want.to.prevent.'/'.otherwi
3da0 73 65 20 69 74 20 6d 69 67 68 74 20 65 6e 64 20 75 70 20 6c 6f 6f 6b 69 6e 67 0a 09 09 2f 2f 20 se.it.might.end.up.looking...//.
3dc0 6c 69 6b 65 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 20 74 6f 20 74 68 65 20 70 like.a.hierarchical.URI.to.the.p
3de0 61 72 73 65 72 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 arser....public.static.const.URI
3e00 6e 6f 6e 48 69 65 72 45 73 63 61 70 65 3a 53 74 72 69 6e 67 20 3d 20 09 55 52 49 6d 75 73 74 45 nonHierEscape:String.=..URImustE
3e20 73 63 61 70 65 20 2b 20 22 3f 23 2f 22 3b 0a 09 09 0a 09 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 scape.+."?#/";......//.Baseline.
3e40 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 65 74 74 69 6e 67 20 66 6f 72 20 74 68 65 20 55 52 uninitialized.setting.for.the.UR
3e60 49 20 73 63 68 65 6d 65 2e 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 I.scheme....public.static.const.
3e80 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 3a 53 74 72 69 6e 67 20 3d 20 22 75 6e 6b 6e 6f 77 6e UNKNOWN_SCHEME:String.=."unknown
3ea0 22 3b 0a 09 09 0a 09 09 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 74 6d 61 70 73 ";......//.The.following.bitmaps
3ec0 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 .are.used.for.performance.enhanc
3ee0 65 64 0a 09 09 2f 2f 20 63 68 61 72 61 63 74 65 72 20 65 73 63 61 70 69 6e 67 2e 0a 09 09 0a 09 ed...//.character.escaping......
3f00 09 2f 2f 20 42 61 73 65 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6e 65 65 .//.Baseline.characters.that.nee
3f20 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 20 20 4d 61 6e 79 20 70 61 72 74 73 20 75 73 65 d.to.be.escaped...Many.parts.use
3f40 0a 09 09 2f 2f 20 74 68 69 73 2e 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 ...//.this....protected.static.c
3f60 6f 6e 73 74 20 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 onst.URIbaselineExcludedBitmap:U
3f80 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 RIEncodingBitmap.=....new.URIEnc
3fa0 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 62 61 73 65 6c 69 6e 65 45 73 63 61 70 65 29 3b 0a odingBitmap(URIbaselineEscape);.
3fc0 09 09 0a 09 09 2f 2f 20 53 63 68 65 6d 65 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 .....//.Scheme.escaping.bitmap..
3fe0 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 73 63 68 65 6d .protected.static.const.URIschem
4000 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 eExcludedBitmap:URIEncodingBitma
4020 70 20 3d 20 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 p.=.....URIbaselineExcludedBitma
4040 70 3b 0a 09 09 0a 09 09 2f 2f 20 55 73 65 72 2f 70 61 73 73 20 65 73 63 61 70 69 6e 67 20 62 69 p;......//.User/pass.escaping.bi
4060 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 tmap...protected.static.const.UR
4080 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 IuserpassExcludedBitmap:URIEncod
40a0 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e 65 45 78 63 6c 75 64 ingBitmap.=....URIbaselineExclud
40c0 65 64 42 69 74 6d 61 70 3b 0a 09 09 0a 09 09 2f 2f 20 41 75 74 68 6f 72 69 74 79 20 65 73 63 61 edBitmap;......//.Authority.esca
40e0 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 ping.bitmap...protected.static.c
4100 6f 6e 73 74 20 55 52 49 61 75 74 68 6f 72 69 74 79 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a onst.URIauthorityExcludedBitmap:
4120 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 62 61 73 65 6c 69 URIEncodingBitmap.=....URIbaseli
4140 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 09 0a 09 09 2f 2f 20 50 6f 72 74 20 neExcludedBitmap;.......//.Port.
4160 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 escaping.bitmap...protected.stat
4180 69 63 20 63 6f 6e 73 74 20 55 52 49 70 6f 72 74 45 78 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 ic.const.URIportExludedBitmap:UR
41a0 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 20 0a 09 09 09 55 52 49 62 61 73 65 6c 69 6e IEncodingBitmap.=.....URIbaselin
41c0 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 0a 09 09 2f 2f 20 50 61 74 68 20 65 73 eExcludedBitmap;......//.Path.es
41e0 63 61 70 69 6e 67 20 62 69 74 6d 61 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 caping.bitmap...protected.static
4200 20 63 6f 6e 73 74 20 55 52 49 70 61 74 68 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 .const.URIpathExcludedBitmap:URI
4220 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 20 09 6e 65 77 20 55 52 49 45 6e 63 6f EncodingBitmap.=.....new.URIEnco
4240 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 70 61 74 68 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 dingBitmap(URIpathEscape);......
4260 09 2f 2f 20 51 75 65 72 79 20 28 77 68 6f 6c 65 29 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 .//.Query.(whole).escaping.bitma
4280 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 p...protected.static.const.URIqu
42a0 65 72 79 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 eryExcludedBitmap:URIEncodingBit
42c0 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 map.=....new.URIEncodingBitmap(U
42e0 52 49 71 75 65 72 79 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f 20 51 75 65 72 79 20 28 RIqueryEscape);.......//.Query.(
4300 69 6e 64 69 76 69 64 75 61 6c 20 70 61 72 74 73 29 20 65 73 63 61 70 69 6e 67 20 62 69 74 6d 61 individual.parts).escaping.bitma
4320 70 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 71 75 p...protected.static.const.URIqu
4340 65 72 79 50 61 72 74 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e eryPartExcludedBitmap:URIEncodin
4360 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d gBitmap.=....new.URIEncodingBitm
4380 61 70 28 55 52 49 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f ap(URIqueryPartEscape);.......//
43a0 20 46 72 61 67 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 6e 20 .Fragments.are.the.last.part.in.
43c0 74 68 65 20 55 52 49 2e 20 20 54 68 65 79 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 0a 09 09 2f 2f the.URI...They.only.need.to...//
43e0 20 65 73 63 61 70 65 20 73 70 61 63 65 2c 20 27 23 27 2c 20 61 6e 64 20 27 25 27 2e 20 20 54 75 .escape.space,.'#',.and.'%'...Tu
4400 72 6e 73 20 6f 75 74 20 74 68 61 74 20 69 73 20 77 68 61 74 20 71 75 65 72 79 0a 09 09 2f 2f 20 rns.out.that.is.what.query...//.
4420 75 73 65 73 20 74 6f 6f 2e 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 63 6f 6e uses.too....protected.static.con
4440 73 74 20 55 52 49 66 72 61 67 6d 65 6e 74 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 3a 55 52 49 st.URIfragmentExcludedBitmap:URI
4460 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 55 52 49 71 75 65 72 79 45 78 63 6c EncodingBitmap.=....URIqueryExcl
4480 75 64 65 64 42 69 74 6d 61 70 3b 0a 09 09 09 0a 09 09 2f 2f 20 43 68 61 72 61 63 74 65 72 73 20 udedBitmap;.......//.Characters.
44a0 74 68 61 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 20 69 6e 20 74 68 65 20 6e that.need.to.be.escaped.in.the.n
44c0 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 70 61 72 74 0a 09 09 70 72 6f 74 65 63 74 65 64 on-hierarchical.part...protected
44e0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 55 52 49 6e 6f 6e 48 69 65 72 65 78 63 6c 75 64 65 64 .static.const.URInonHierexcluded
4500 42 69 74 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 3d 0a 09 09 09 6e 65 Bitmap:URIEncodingBitmap.=....ne
4520 77 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 28 55 52 49 6e 6f 6e 48 69 65 72 45 73 w.URIEncodingBitmap(URInonHierEs
4540 63 61 70 65 29 3b 0a 09 09 09 0a 09 09 2f 2f 20 56 61 6c 75 65 73 20 75 73 65 64 20 62 79 20 67 cape);.......//.Values.used.by.g
4560 65 74 52 65 6c 61 74 69 6f 6e 28 29 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e etRelation()...public.static.con
4580 73 74 20 4e 4f 54 5f 52 45 4c 41 54 45 44 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 75 62 6c 69 63 st.NOT_RELATED:int.=.0;...public
45a0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 48 49 4c 44 3a 69 6e 74 20 3d 20 31 3b 0a 09 09 70 .static.const.CHILD:int.=.1;...p
45c0 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 45 51 55 41 4c 3a 69 6e 74 20 3d 20 32 ublic.static.const.EQUAL:int.=.2
45e0 3b 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 50 41 52 45 4e 54 3a 69 ;...public.static.const.PARENT:i
4600 6e 74 20 3d 20 33 3b 0a 0a 09 09 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nt.=.3;....//-------------------
4620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
4640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 09 09 2f 2f 20 70 72 6f 74 65 63 74 65 64 20 ----------------...//.protected.
4660 63 6c 61 73 73 20 6d 65 6d 62 65 72 73 0a 09 09 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d class.members...//--------------
4680 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
46a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 09 09 70 72 6f 74 65 63 74 65 ---------------------...protecte
46c0 64 20 76 61 72 20 5f 76 61 6c 69 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 d.var._valid:Boolean.=.false;...
46e0 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 72 65 6c 61 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 protected.var._relative:Boolean.
4700 3d 20 66 61 6c 73 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 73 63 68 65 6d 65 =.false;...protected.var._scheme
4720 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 61 :String.=."";...protected.var._a
4740 75 74 68 6f 72 69 74 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 uthority:String.=."";...protecte
4760 64 20 76 61 72 20 5f 75 73 65 72 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 d.var._username:String.=."";...p
4780 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 20 3d 20 rotected.var._password:String.=.
47a0 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 6f 72 74 3a 53 74 72 69 6e 67 "";...protected.var._port:String
47c0 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 70 61 74 68 3a 53 74 72 .=."";...protected.var._path:Str
47e0 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 71 75 65 72 79 ing.=."";...protected.var._query
4800 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 5f 66 :String.=."";...protected.var._f
4820 72 61 67 6d 65 6e 74 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 ragment:String.=."";...protected
4840 20 76 61 72 20 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3a 53 74 72 69 6e 67 20 3d 20 22 .var._nonHierarchical:String.=."
4860 22 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 76 61 72 20 5f 72 65 73 6f 6c ";...protected.static.var._resol
4880 76 65 72 3a 49 55 52 49 52 65 73 6f 6c 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 09 09 2f 2a 2a ver:IURIResolver.=.null;...../**
48a0 0a 09 09 20 2a 20 20 55 52 49 20 43 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 49 66 20 6e 6f 20 73 ....*..URI.Constructor...If.no.s
48c0 74 72 69 6e 67 20 69 73 20 67 69 76 65 6e 2c 20 74 68 69 73 20 77 69 6c 6c 20 69 6e 69 74 69 61 tring.is.given,.this.will.initia
48e0 6c 69 7a 65 0a 09 09 20 2a 20 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 74 6f 20 61 20 lize....*..this.URI.object.to.a.
4900 62 6c 61 6e 6b 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 blank.URI.....*/...public.functi
4920 6f 6e 20 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 29 20 3a 20 76 6f 69 64 on.URI(uri:String.=.null).:.void
4940 09 0a 09 09 7b 0a 09 09 09 69 66 20 28 75 72 69 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 69 6e ....{....if.(uri.==.null).....in
4960 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 63 6f 6e 73 74 72 75 63 itialize();....else.....construc
4980 74 55 52 49 28 75 72 69 29 3b 0a 09 09 7d 0a 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 tURI(uri);...}......./**....*.@p
49a0 72 69 76 61 74 65 0a 09 09 20 2a 20 4d 65 74 68 6f 64 20 74 68 61 74 20 6c 6f 61 64 73 20 74 68 rivate....*.Method.that.loads.th
49c0 65 20 55 52 49 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 2e 0a 09 09 20 e.URI.from.the.given.string.....
49e0 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 */...protected.function.construc
4a00 74 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 tURI(uri:String).:.Boolean...{..
4a20 09 09 69 66 20 28 21 70 61 72 73 65 55 52 49 28 75 72 69 29 29 0a 09 09 09 09 5f 76 61 6c 69 64 ..if.(!parseURI(uri))....._valid
4a40 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 64 .=.false;.........return.isValid
4a60 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 ();...}........./**....*.@privat
4a80 65 20 50 72 69 76 61 74 65 20 69 6e 69 74 69 61 6c 69 7a 69 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f e.Private.initializiation.....*/
4aa0 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 ...protected.function.initialize
4ac0 28 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 76 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b ().:.void...{...._valid.=.false;
4ae0 0a 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 5f 73 63 ...._relative.=.false;......._sc
4b00 68 65 6d 65 20 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 3b 0a 09 09 09 5f 61 75 74 68 6f heme.=.UNKNOWN_SCHEME;...._autho
4b20 72 69 74 79 20 3d 20 22 22 3b 0a 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b 0a 09 09 rity.=."";...._username.=."";...
4b40 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a ._password.=."";...._port.=."";.
4b60 09 09 09 5f 70 61 74 68 20 3d 20 22 22 3b 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 22 22 3b 0a 09 ..._path.=."";...._query.=."";..
4b80 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 5f 6e 6f 6e 48 69 65 72 .._fragment.=."";......._nonHier
4ba0 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 7d 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 archical.=."";...}......./**....
4bc0 2a 20 40 70 72 69 76 61 74 65 20 41 63 63 65 73 73 6f 72 20 74 6f 20 65 78 70 6c 69 63 69 74 6c *.@private.Accessor.to.explicitl
4be0 79 20 73 65 74 2f 67 65 74 20 74 68 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 20 2a 20 y.set/get.the.hierarchical....*.
4c00 73 74 61 74 65 20 6f 66 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 state.of.the.URI.....*/...protec
4c20 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 68 69 65 72 53 74 61 74 65 28 73 74 61 74 65 ted.function.set.hierState(state
4c40 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 73 74 61 74 :Boolean).:.void...{....if.(stat
4c60 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 6e 6f 6e 2d 68 69 65 e)....{.....//.Clear.the.non-hie
4c80 72 61 72 63 68 69 63 61 6c 20 64 61 74 61 0a 09 09 09 09 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 rarchical.data....._nonHierarchi
4ca0 63 61 6c 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 2f 2f 20 41 6c 73 6f 20 73 65 74 20 74 68 65 cal.=."";........//.Also.set.the
4cc0 20 73 74 61 74 65 20 76 61 72 73 20 77 68 69 6c 65 20 77 65 20 61 72 65 20 61 74 20 69 74 0a 09 .state.vars.while.we.are.at.it..
4ce0 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 22 20 7c 7c 20 5f 73 63 68 65 6d 65 20 ...if.(_scheme.==."".||._scheme.
4d00 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 5f 72 65 6c 61 74 69 76 ==.UNKNOWN_SCHEME)......_relativ
4d20 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 5f 72 65 6c 61 74 69 76 e.=.true;.....else......_relativ
4d40 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 5f 61 75 74 68 6f 72 69 74 79 e.=.false;........if.(_authority
4d60 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 5f 70 61 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 .length.==.0.&&._path.length.==.
4d80 30 29 0a 09 09 09 09 09 5f 76 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 65 6c 73 65 0)......_valid.=.false;.....else
4da0 0a 09 09 09 09 09 5f 76 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 ......_valid.=.true;....}....els
4dc0 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 68 69 65 72 61 72 63 68 e....{.....//.Clear.the.hierarch
4de0 69 63 61 6c 20 64 61 74 61 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 22 22 3b 0a 09 ical.data....._authority.=."";..
4e00 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 73 73 77 6f 72 64 ..._username.=."";....._password
4e20 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 74 68 .=."";....._port.=."";....._path
4e40 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b .=."";........_relative.=.false;
4e60 0a 09 09 0a 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 22 20 7c 7c 20 5f 73 63 ........if.(_scheme.==."".||._sc
4e80 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 5f 76 61 heme.==.UNKNOWN_SCHEME)......_va
4ea0 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 5f 76 61 6c 69 lid.=.false;.....else......_vali
4ec0 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 d.=.true;....}...}...protected.f
4ee0 75 6e 63 74 69 6f 6e 20 67 65 74 20 68 69 65 72 53 74 61 74 65 28 29 20 3a 20 42 6f 6f 6c 65 61 unction.get.hierState().:.Boolea
4f00 6e 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 n...{....return.(_nonHierarchica
4f20 6c 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a l.length.==.0);...}........./**.
4f40 09 09 20 2a 20 40 70 72 69 76 61 74 65 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 70 65 72 ...*.@private.Functions.that.per
4f60 66 6f 72 6d 73 20 73 6f 6d 65 20 62 61 73 69 63 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 76 61 6c forms.some.basic.consistency.val
4f80 69 64 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 idation.....*/...protected.funct
4fa0 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 52 49 28 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a ion.validateURI().:.Boolean...{.
4fc0 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 69 66 20 28 69 73 ...//.Check.the.scheme....if.(is
4fe0 41 62 73 6f 6c 75 74 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 Absolute())....{.....if.(_scheme
5000 2e 6c 65 6e 67 74 68 20 3c 3d 20 31 20 7c 7c 20 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f .length.<=.1.||._scheme.==.UNKNO
5020 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 77 65 20 70 72 6f 62 WN_SCHEME).....{......//.we.prob
5040 61 62 6c 79 20 70 61 72 73 65 64 20 61 20 43 3a 5c 20 74 79 70 65 20 70 61 74 68 20 6f 72 20 6e ably.parsed.a.C:\.type.path.or.n
5060 6f 20 73 63 68 65 6d 65 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 o.scheme......return.false;.....
5080 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 76 65 72 69 66 79 41 6c 70 68 61 28 5f 73 63 68 65 }.....else.if.(verifyAlpha(_sche
50a0 6d 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b me).==.false)......return.false;
50c0 20 20 2f 2f 20 53 63 68 65 6d 65 20 63 6f 6e 74 61 69 6e 73 20 62 61 64 20 63 68 61 72 61 63 74 ..//.Scheme.contains.bad.charact
50e0 65 72 73 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 20 28 68 69 65 72 53 74 61 74 65 29 0a 09 ers....}........if.(hierState)..
5100 09 09 7b 0a 09 09 09 09 69 66 20 28 5f 70 61 74 68 2e 73 65 61 72 63 68 28 27 5c 5c 27 29 20 21 ..{.....if.(_path.search('\\').!
5120 3d 20 2d 31 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 20 2f 2f 20 6c 6f 63 =.-1)......return.false;..//.loc
5140 61 6c 20 70 61 74 68 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 al.path.....else.if.(isRelative(
5160 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e ).==.false.&&._scheme.==.UNKNOWN
5180 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 20 2f 2f 20 _SCHEME)......return.false;..//.
51a0 49 74 27 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2c 20 62 75 74 20 69 74 20 68 61 73 It's.an.absolute.URI,.but.it.has
51c0 20 61 20 62 61 64 20 73 63 68 65 6d 65 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a .a.bad.scheme....}....else....{.
51e0 09 09 09 09 69 66 20 28 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 2e 73 65 61 72 63 68 28 ....if.(_nonHierarchical.search(
5200 27 5c 5c 27 29 20 21 3d 20 2d 31 29 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 '\\').!=.-1)......return.false;.
5220 20 2f 2f 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6c 6f 63 61 6c 20 70 61 74 68 0a 09 09 09 7d .//.some.kind.of.local.path....}
5240 0a 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 27 73 20 6f 6b 2e 0a 09 09 .......//.Looks.like.it's.ok....
5260 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 .return.true;...}........./**...
5280 20 2a 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 20 55 52 .*.@private....*....*.Given.a.UR
52a0 49 20 69 6e 20 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 2c 20 70 61 72 73 65 20 74 68 61 74 20 73 I.in.string.format,.parse.that.s
52c0 75 63 6b 65 72 20 69 6e 74 6f 20 69 74 73 20 62 61 73 69 63 0a 09 09 20 2a 20 63 6f 6d 70 6f 6e ucker.into.its.basic....*.compon
52e0 65 6e 74 73 20 61 6e 64 20 61 73 73 69 67 6e 20 74 68 65 6d 20 74 6f 20 74 68 69 73 20 6f 62 6a ents.and.assign.them.to.this.obj
5300 65 63 74 2e 20 20 41 20 55 52 49 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 09 09 20 2a ect...A.URI.is.of.the.form:....*
5320 20 20 20 20 3c 73 63 68 65 6d 65 3e 3a 3c 61 75 74 68 6f 72 69 74 79 3e 3c 70 61 74 68 3e 3f 3c ....<scheme>:<authority><path>?<
5340 71 75 65 72 79 3e 23 3c 66 72 61 67 6d 65 6e 74 3e 0a 09 09 20 2a 0a 09 09 20 2a 20 46 6f 72 20 query>#<fragment>....*....*.For.
5360 73 69 6d 70 6c 69 63 69 74 79 2c 20 77 65 20 70 61 72 73 65 20 74 68 65 20 55 52 49 20 69 6e 20 simplicity,.we.parse.the.URI.in.
5380 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 72 64 65 72 3a 0a 09 09 20 2a 20 09 09 0a 09 09 20 the.following.order:....*.......
53a0 2a 09 09 31 2e 20 46 72 61 67 6d 65 6e 74 20 28 61 6e 63 68 6f 72 73 29 0a 09 09 20 2a 20 09 09 *..1..Fragment.(anchors)....*...
53c0 32 2e 20 51 75 65 72 79 09 28 43 47 49 20 73 74 75 66 66 29 0a 09 09 20 2a 20 09 09 33 2e 20 53 2..Query.(CGI.stuff)....*...3..S
53e0 63 68 65 6d 65 09 28 22 68 74 74 70 22 29 0a 09 09 20 2a 20 09 09 34 2e 20 41 75 74 68 6f 72 69 cheme.("http")....*...4..Authori
5400 74 79 20 28 68 6f 73 74 20 6e 61 6d 65 29 0a 09 09 20 2a 20 09 09 35 2e 20 55 73 65 72 6e 61 6d ty.(host.name)....*...5..Usernam
5420 65 2f 50 61 73 73 77 6f 72 64 20 28 69 66 20 61 6e 79 29 0a 09 09 20 2a 20 09 09 36 2e 20 50 6f e/Password.(if.any)....*...6..Po
5440 72 74 09 09 28 73 65 72 76 65 72 20 70 6f 72 74 20 69 66 20 61 6e 79 29 0a 09 09 20 2a 09 09 37 rt..(server.port.if.any)....*..7
5460 2e 20 50 61 74 68 09 09 28 2f 68 6f 6d 65 70 61 67 65 73 2f 6d 79 70 61 67 65 2e 68 74 6d 6c 29 ..Path..(/homepages/mypage.html)
5480 0a 09 09 20 2a 0a 09 09 20 2a 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 69 73 20 6f ....*....*.The.reason.for.this.o
54a0 72 64 65 72 20 69 73 20 74 6f 20 6d 69 6e 69 6d 69 7a 65 20 61 6e 79 20 70 61 72 73 69 6e 67 20 rder.is.to.minimize.any.parsing.
54c0 61 6d 62 69 67 75 69 74 69 65 73 2e 0a 09 09 20 2a 20 46 72 61 67 6d 65 6e 74 73 20 61 6e 64 20 ambiguities.....*.Fragments.and.
54e0 71 75 65 72 69 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 61 6c 6d 6f 73 74 20 61 6e 79 74 68 queries.can.contain.almost.anyth
5500 69 6e 67 20 28 74 68 65 79 20 61 72 65 20 70 61 72 74 73 0a 09 09 20 2a 20 74 68 61 74 20 63 61 ing.(they.are.parts....*.that.ca
5520 6e 20 63 6f 6e 74 61 69 6e 20 63 75 73 74 6f 6d 20 64 61 74 61 20 77 69 74 68 20 74 68 65 69 72 n.contain.custom.data.with.their
5540 20 6f 77 6e 20 73 79 6e 74 61 78 29 2e 20 20 50 61 72 73 69 6e 67 0a 09 09 20 2a 20 74 68 65 6d .own.syntax)...Parsing....*.them
5560 20 6f 75 74 20 66 69 72 73 74 20 72 65 6d 6f 76 65 73 20 61 20 6c 61 72 67 65 20 63 68 61 6e 63 .out.first.removes.a.large.chanc
5580 65 20 6f 66 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 73 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 e.of.parsing.errors...This....*.
55a0 6d 65 74 68 6f 64 20 65 78 70 65 63 74 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 55 52 49 27 73 method.expects.well.formed.URI's
55c0 2c 20 62 75 74 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 70 61 72 73 65 20 69 6e 0a 09 09 ,.but.performing.the.parse.in...
55e0 20 2a 20 74 68 69 73 20 6f 72 64 65 72 20 6d 61 6b 65 73 20 75 73 20 61 20 6c 69 74 74 6c 65 20 .*.this.order.makes.us.a.little.
5600 6d 6f 72 65 20 74 6f 6c 65 72 61 6e 74 20 6f 66 20 75 73 65 72 20 65 72 72 6f 72 2e 0a 09 09 20 more.tolerant.of.user.error.....
5620 2a 20 0a 09 09 20 2a 20 52 45 47 45 58 50 0a 09 09 20 2a 20 57 68 79 20 64 6f 65 73 6e 27 74 20 *.....*.REGEXP....*.Why.doesn't.
5640 74 68 69 73 20 75 73 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 this.use.regular.expressions.to.
5660 70 61 72 73 65 20 74 68 65 20 55 52 49 3f 20 20 57 65 0a 09 09 20 2a 20 68 61 76 65 20 66 6f 75 parse.the.URI?..We....*.have.fou
5680 6e 64 20 74 68 61 74 20 69 6e 20 61 20 72 65 61 6c 20 77 6f 72 6c 64 20 73 63 65 6e 61 72 69 6f nd.that.in.a.real.world.scenario
56a0 2c 20 55 52 49 27 73 20 61 72 65 20 6e 6f 74 20 61 6c 77 61 79 73 0a 09 09 20 2a 20 77 65 6c 6c ,.URI's.are.not.always....*.well
56c0 20 66 6f 72 6d 65 64 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 63 68 61 72 61 63 74 65 72 73 20 74 .formed...Sometimes.characters.t
56e0 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 65 73 63 61 70 65 64 0a 09 09 20 hat.should.have.been.escaped....
5700 2a 20 61 72 65 20 6e 6f 74 2c 20 61 6e 64 20 74 68 6f 73 65 20 73 69 74 75 61 74 69 6f 6e 73 20 *.are.not,.and.those.situations.
5720 77 6f 75 6c 64 20 62 72 65 61 6b 20 61 20 72 65 67 65 78 70 20 70 61 74 74 65 72 6e 2e 20 20 54 would.break.a.regexp.pattern...T
5740 68 69 73 0a 09 09 20 2a 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 62 65 his....*.function.attempts.to.be
5760 20 73 6d 61 72 74 20 61 62 6f 75 74 20 77 68 61 74 20 69 74 20 69 73 20 70 61 72 73 69 6e 67 20 .smart.about.what.it.is.parsing.
5780 62 61 73 65 64 20 6f 6e 0a 09 09 20 2a 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 63 68 61 72 61 63 based.on....*.location.of.charac
57a0 74 65 72 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 65 61 63 68 6f 74 68 65 72 2e 20 20 54 68 69 ters.relative.to.eachother...Thi
57c0 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 0a 09 09 20 2a 20 62 65 65 6e 20 70 72 6f 76 65 6e 20 s.function.has....*.been.proven.
57e0 74 68 72 6f 75 67 68 20 72 65 61 6c 2d 77 6f 72 6c 64 20 75 73 65 20 74 6f 20 70 61 72 73 65 20 through.real-world.use.to.parse.
5800 74 68 65 20 76 61 73 74 20 6d 61 6a 6f 72 69 74 79 0a 09 09 20 2a 20 6f 66 20 55 52 49 27 73 20 the.vast.majority....*.of.URI's.
5820 63 6f 72 72 65 63 74 6c 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 4e 4f 54 45 0a 09 09 20 2a 20 49 correctly.....*....*.NOTE....*.I
5840 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 t.is.assumed.that.the.string.in.
5860 55 52 49 20 66 6f 72 6d 20 69 73 20 65 73 63 61 70 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 URI.form.is.escaped...This.funct
5880 69 6f 6e 0a 09 09 20 2a 20 64 6f 65 73 20 6e 6f 74 20 65 73 63 61 70 65 20 61 6e 79 74 68 69 6e ion....*.does.not.escape.anythin
58a0 67 2e 20 20 49 66 20 79 6f 75 20 63 6f 6e 73 74 72 75 63 74 65 64 20 74 68 65 20 55 52 49 20 73 g...If.you.constructed.the.URI.s
58c0 74 72 69 6e 67 20 62 79 0a 09 09 20 2a 20 68 61 6e 64 2c 20 61 6e 64 20 75 73 65 64 20 74 68 69 tring.by....*.hand,.and.used.thi
58e0 73 20 74 6f 20 70 61 72 73 65 20 69 6e 20 74 68 65 20 55 52 49 20 61 6e 64 20 73 74 69 6c 6c 20 s.to.parse.in.the.URI.and.still.
5900 6e 65 65 64 20 69 74 20 65 73 63 61 70 65 64 2c 0a 09 09 20 2a 20 63 61 6c 6c 20 66 6f 72 63 65 need.it.escaped,....*.call.force
5920 45 73 63 61 70 65 28 29 20 6f 6e 20 79 6f 75 72 20 55 52 49 20 6f 62 6a 65 63 74 2e 0a 09 09 20 Escape().on.your.URI.object.....
5940 2a 0a 09 09 20 2a 20 50 61 72 73 69 6e 67 20 41 73 73 75 6d 70 74 69 6f 6e 73 0a 09 09 20 2a 20 *....*.Parsing.Assumptions....*.
5960 54 68 69 73 20 72 6f 75 74 69 6e 65 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 55 52 This.routine.assumes.that.the.UR
5980 49 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 69 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 2e 0a 09 I.being.passed.is.well.formed...
59a0 09 20 2a 20 50 61 73 73 69 6e 67 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 6c 6f 63 61 6c 20 70 61 ..*.Passing.things.like.local.pa
59c0 74 68 73 2c 20 6d 61 6c 66 6f 72 6d 65 64 20 55 52 49 27 73 2c 20 61 6e 64 20 74 68 65 20 73 75 ths,.malformed.URI's,.and.the.su
59e0 63 68 0a 09 09 20 2a 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 70 61 72 73 69 6e 67 20 65 ch....*.will.result.in.parsing.e
5a00 72 72 6f 72 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 68 61 6e 64 6c 65 rrors...This.function.can.handle
5a20 0a 09 09 20 2a 20 09 20 2d 20 61 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 ....*...-.absolute.hierarchical.
5a40 28 65 2e 67 2e 20 22 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 69 6e 64 65 (e.g.."http://something.com/inde
5a60 78 2e 68 74 6d 6c 29 2c 0a 09 09 20 2a 20 20 20 2d 20 72 65 6c 61 74 69 76 65 20 68 69 65 72 61 x.html),....*...-.relative.hiera
5a80 72 63 68 69 63 61 6c 20 28 65 2e 67 2e 20 22 2e 2e 2f 69 6d 61 67 65 73 2f 66 6c 6f 77 65 72 2e rchical.(e.g.."../images/flower.
5aa0 67 69 66 22 29 2c 20 6f 72 0a 09 09 20 2a 20 20 20 2d 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 gif"),.or....*...-.non-hierarchi
5ac0 63 61 6c 20 55 52 49 73 20 28 65 2e 67 2e 20 22 6d 61 69 6c 74 6f 3a 6a 73 6d 69 74 68 40 66 75 cal.URIs.(e.g.."mailto:jsmith@fu
5ae0 6e 67 6f 6f 2e 63 6f 6d 22 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 41 6e 79 74 68 69 6e 67 20 ngoo.com").....*.....*.Anything.
5b00 65 6c 73 65 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 72 65 73 75 6c 74 20 69 6e 20 61 20 70 else.will.probably.result.in.a.p
5b20 61 72 73 69 6e 67 20 65 72 72 6f 72 2c 20 6f 72 20 61 20 62 6f 67 75 73 0a 09 09 20 2a 20 55 52 arsing.error,.or.a.bogus....*.UR
5b40 49 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 4e 6f 74 65 20 74 68 61 74 20 6e I.object.....*.....*.Note.that.n
5b60 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 73 20 2a 4d 55 53 54 2a 20 68 61 76 65 on-hierarchical.URIs.*MUST*.have
5b80 20 61 20 73 63 68 65 6d 65 2c 20 6f 74 68 65 72 77 69 73 65 0a 09 09 20 2a 20 74 68 65 79 20 77 .a.scheme,.otherwise....*.they.w
5ba0 69 6c 6c 20 62 65 20 6d 69 73 74 61 6b 65 6e 20 66 6f 72 20 72 65 6c 61 74 69 76 65 20 55 52 49 ill.be.mistaken.for.relative.URI
5bc0 27 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 73 75 's.....*.....*.If.you.are.not.su
5be0 72 65 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 79 6f 75 20 28 re.what.is.being.passed.to.you.(
5c00 6c 69 6b 65 20 6d 61 6e 75 61 6c 6c 79 0a 09 09 20 2a 20 65 6e 74 65 72 65 64 20 74 65 78 74 20 like.manually....*.entered.text.
5c20 66 72 6f 6d 20 55 49 29 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 73 74 72 75 63 74 20 61 20 62 6c from.UI),.you.can.construct.a.bl
5c40 61 6e 6b 20 55 52 49 20 6f 62 6a 65 63 74 20 61 6e 64 0a 09 09 20 2a 20 63 61 6c 6c 20 75 6e 6b ank.URI.object.and....*.call.unk
5c60 6e 6f 77 6e 54 6f 55 52 49 28 29 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 20 75 6e 6b 6e 6f nownToURI().passing.in.the.unkno
5c80 77 6e 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 72 wn.string.....*.....*.@return.tr
5ca0 75 65 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 69 66 20 74 68 65 72 65 ue.if.successful,.false.if.there
5cc0 20 77 61 73 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 0a 09 09 20 2a 20 70 61 72 73 69 6e 67 20 65 .was.some.kind.of....*.parsing.e
5ce0 72 72 6f 72 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 rror....*/...protected.function.
5d00 70 61 72 73 65 55 52 49 28 75 72 69 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 parseURI(uri:String).:.Boolean..
5d20 09 7b 0a 09 09 09 76 61 72 20 62 61 73 65 55 52 49 3a 53 74 72 69 6e 67 20 3d 20 75 72 69 3b 0a .{....var.baseURI:String.=.uri;.
5d40 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 2c 20 69 6e 64 65 78 32 3a 69 6e 74 3b 0a 09 09 ...var.index:int,.index2:int;...
5d60 0a 09 09 09 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 74 68 69 73 20 6f 62 6a 65 63 74 20 69 73 20 ....//.Make.sure.this.object.is.
5d80 63 6c 65 61 6e 20 62 65 66 6f 72 65 20 77 65 20 73 74 61 72 74 2e 20 20 49 66 20 69 74 20 77 61 clean.before.we.start...If.it.wa
5da0 73 20 75 73 65 64 0a 09 09 09 2f 2f 20 62 65 66 6f 72 65 20 61 6e 64 20 77 65 20 61 72 65 20 6e s.used....//.before.and.we.are.n
5dc0 6f 77 20 70 61 72 73 69 6e 67 20 61 20 6e 65 77 20 55 52 49 2c 20 77 65 20 64 6f 6e 27 74 20 77 ow.parsing.a.new.URI,.we.don't.w
5de0 61 6e 74 20 61 6e 79 20 73 74 61 6c 65 0a 09 09 09 2f 2f 20 69 6e 66 6f 20 6c 79 69 6e 67 20 61 ant.any.stale....//.info.lying.a
5e00 72 6f 75 6e 64 2e 0a 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 0a 09 09 09 2f 2f round.....initialize();.......//
5e20 20 52 65 6d 6f 76 65 20 61 6e 79 20 66 72 61 67 6d 65 6e 74 73 20 28 61 6e 63 68 6f 72 73 29 20 .Remove.any.fragments.(anchors).
5e40 66 72 6f 6d 20 74 68 65 20 55 52 49 0a 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e from.the.URI....index.=.baseURI.
5e60 69 6e 64 65 78 4f 66 28 22 23 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 indexOf("#");....if.(index.!=.-1
5e80 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 74 6f 72 65 20 74 68 65 20 66 72 61 67 6d 65 6e 74 )....{.....//.Store.the.fragment
5ea0 20 70 69 65 63 65 20 69 66 20 61 6e 79 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 6c 65 .piece.if.any.....if.(baseURI.le
5ec0 6e 67 74 68 20 3e 20 28 69 6e 64 65 78 20 2b 20 31 29 29 20 2f 2f 20 2b 31 20 69 73 20 74 6f 20 ngth.>.(index.+.1)).//.+1.is.to.
5ee0 73 6b 69 70 20 74 68 65 20 27 23 27 0a 09 09 09 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 62 61 skip.the.'#'......_fragment.=.ba
5f00 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 2c 20 62 61 73 65 55 52 49 2e seURI.substr(index.+.1,.baseURI.
5f20 6c 65 6e 67 74 68 20 2d 20 28 69 6e 64 65 78 20 2b 20 31 29 29 3b 20 0a 09 09 0a 09 09 09 09 2f length.-.(index.+.1));........./
5f40 2f 20 54 72 69 6d 20 6f 66 66 20 74 68 65 20 66 72 61 67 6d 65 6e 74 0a 09 09 09 09 62 61 73 65 /.Trim.off.the.fragment.....base
5f60 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a URI.=.baseURI.substr(0,.index);.
5f80 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 57 65 20 6e 65 65 64 20 74 6f 20 73 74 72 69 70 20 6f ...}.......//.We.need.to.strip.o
5fa0 66 66 20 61 6e 79 20 43 47 49 20 70 61 72 61 6d 65 74 65 72 73 20 28 65 67 20 27 3f 70 61 72 61 ff.any.CGI.parameters.(eg.'?para
5fc0 6d 3d 62 6f 62 27 29 0a 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 69 6e 64 65 78 m=bob')....index.=.baseURI.index
5fe0 4f 66 28 22 3f 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 Of("?");....if.(index.!=.-1)....
6000 7b 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 3e 20 28 69 6e 64 65 {.....if.(baseURI.length.>.(inde
6020 78 20 2b 20 31 29 29 0a 09 09 09 09 09 5f 71 75 65 72 79 20 3d 20 62 61 73 65 55 52 49 2e 73 75 x.+.1))......_query.=.baseURI.su
6040 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d bstr(index.+.1,.baseURI.length.-
6060 20 28 69 6e 64 65 78 20 2b 20 31 29 29 3b 20 2f 2f 20 2b 31 20 69 73 20 74 6f 20 73 6b 69 70 20 .(index.+.1));.//.+1.is.to.skip.
6080 74 68 65 20 27 3f 27 0a 09 09 0a 09 09 09 09 2f 2f 20 54 72 69 6d 20 6f 66 66 20 74 68 65 20 71 the.'?'........//.Trim.off.the.q
60a0 75 65 72 79 0a 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 uery.....baseURI.=.baseURI.subst
60c0 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4e 6f 77 20 74 r(0,.index);....}.......//.Now.t
60e0 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 63 68 65 6d 65 20 70 61 72 74 0a 09 09 09 69 6e ry.to.find.the.scheme.part....in
6100 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 28 27 3a 27 29 3b 0a 09 09 09 69 6e dex.=.baseURI.search(':');....in
6120 64 65 78 32 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 28 27 2f 27 29 3b 0a 09 09 0a 09 dex2.=.baseURI.search('/');.....
6140 09 09 76 61 72 20 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 28 69 ..var.containsColon:Boolean.=.(i
6160 6e 64 65 78 20 21 3d 20 2d 31 29 3b 0a 09 09 09 76 61 72 20 63 6f 6e 74 61 69 6e 73 53 6c 61 73 ndex.!=.-1);....var.containsSlas
6180 68 3a 42 6f 6f 6c 65 61 6e 20 3d 20 28 69 6e 64 65 78 32 20 21 3d 20 2d 31 29 3b 0a 09 09 0a 09 h:Boolean.=.(index2.!=.-1);.....
61a0 09 09 2f 2f 20 54 68 69 73 20 76 61 6c 75 65 20 69 73 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 ..//.This.value.is.indeterminate
61c0 20 69 66 20 22 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 22 20 69 73 20 66 61 6c 73 65 2e 0a 09 09 .if."containsColon".is.false....
61e0 09 2f 2f 20 28 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6c 6f 6e 2c 20 64 6f 65 73 20 .//.(if.there.is.no.colon,.does.
6200 74 68 65 20 73 6c 61 73 68 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 6f 72 0a 09 09 09 2f 2f 20 61 the.slash.come.before.or....//.a
6220 66 74 65 72 20 73 61 69 64 20 6e 6f 6e 2d 65 78 69 73 74 69 6e 67 20 63 6f 6c 6f 6e 3f 29 0a 09 fter.said.non-existing.colon?)..
6240 09 09 76 61 72 20 63 6f 6c 6f 6e 42 65 66 6f 72 65 53 6c 61 73 68 3a 42 6f 6f 6c 65 61 6e 20 3d ..var.colonBeforeSlash:Boolean.=
6260 20 28 21 63 6f 6e 74 61 69 6e 73 53 6c 61 73 68 20 7c 7c 20 69 6e 64 65 78 20 3c 20 69 6e 64 65 .(!containsSlash.||.index.<.inde
6280 78 32 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 69 74 20 68 61 73 20 61 20 63 6f 6c 6f 6e 20 x2);.......//.If.it.has.a.colon.
62a0 61 6e 64 20 69 74 27 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 73 6c 61 73 68 2c and.it's.before.the.first.slash,
62c0 20 77 65 20 77 69 6c 6c 20 74 72 65 61 74 0a 09 09 09 2f 2f 20 69 74 20 61 73 20 61 20 73 63 68 .we.will.treat....//.it.as.a.sch
62e0 65 6d 65 2e 20 20 49 66 20 61 20 73 6c 61 73 68 20 69 73 20 62 65 66 6f 72 65 20 61 20 63 6f 6c eme...If.a.slash.is.before.a.col
6300 6f 6e 2c 20 74 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 0a 09 09 09 2f 2f 20 73 74 72 61 79 20 on,.there.must.be.a....//.stray.
6320 63 6f 6c 6f 6e 20 69 6e 20 61 20 70 61 74 68 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 2e 20 20 49 colon.in.a.path.or.something...I
6340 6e 20 77 68 69 63 68 20 63 61 73 65 2c 20 74 68 65 20 63 6f 6c 6f 6e 20 69 73 0a 09 09 09 2f 2f n.which.case,.the.colon.is....//
6360 20 6e 6f 74 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 20 66 6f 72 20 74 68 65 20 73 63 68 65 6d .not.the.separator.for.the.schem
6380 65 2e 20 20 54 65 63 68 6e 69 63 61 6c 6c 79 2c 20 77 65 20 63 6f 75 6c 64 20 63 6f 6e 73 69 64 e...Technically,.we.could.consid
63a0 65 72 0a 09 09 09 2f 2f 20 74 68 69 73 20 61 6e 20 65 72 72 6f 72 2c 20 62 75 74 20 73 69 6e 63 er....//.this.an.error,.but.sinc
63c0 65 20 74 68 69 73 20 69 73 20 6e 6f 74 20 61 6e 20 61 6d 62 69 67 75 6f 75 73 20 73 74 61 74 65 e.this.is.not.an.ambiguous.state
63e0 20 28 77 65 20 6b 6e 6f 77 0a 09 09 09 2f 2f 20 31 30 30 25 20 74 68 61 74 20 74 68 69 73 20 68 .(we.know....//.100%.that.this.h
6400 61 73 20 6e 6f 20 73 63 68 65 6d 65 29 2c 20 77 65 20 77 69 6c 6c 20 6b 65 65 70 20 67 6f 69 6e as.no.scheme),.we.will.keep.goin
6420 67 2e 0a 09 09 09 69 66 20 28 63 6f 6e 74 61 69 6e 73 43 6f 6c 6f 6e 20 26 26 20 63 6f 6c 6f 6e g.....if.(containsColon.&&.colon
6440 42 65 66 6f 72 65 53 6c 61 73 68 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 66 6f 75 6e BeforeSlash)....{.....//.We.foun
6460 64 20 61 20 73 63 68 65 6d 65 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 62 61 73 65 55 52 49 d.a.scheme....._scheme.=.baseURI
6480 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4e .substr(0,.index);..........//.N
64a0 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 ormalize.the.scheme....._scheme.
64c0 3d 20 5f 73 63 68 65 6d 65 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 0a 09 09 09 09 =._scheme.toLowerCase();........
64e0 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b baseURI.=.baseURI.substr(index.+
6500 20 31 29 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 .1);........if.(baseURI.substr(0
6520 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 69 73 ,.2).==."//").....{......//.This
6540 20 69 73 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 0a 09 09 09 09 09 5f 6e 6f 6e .is.a.hierarchical.URI......_non
6560 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 09 09 2f 2f 20 54 72 Hierarchical.=."";.........//.Tr
6580 69 6d 20 6f 66 66 20 74 68 65 20 22 2f 2f 22 0a 09 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 im.off.the."//"......baseURI.=.b
65a0 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 32 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 aseURI.substr(2,.baseURI.length.
65c0 2d 20 32 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 -.2);.....}.....else.....{......
65e0 2f 2f 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 //.This.is.a.non-hierarchical.UR
6600 49 20 6c 69 6b 65 20 22 6d 61 69 6c 74 6f 3a 62 6f 62 40 6d 61 69 6c 2e 63 6f 6d 22 0a 09 09 09 I.like."mailto:bob@mail.com"....
6620 09 09 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 62 61 73 65 55 52 49 3b 0a 09 09 .._nonHierarchical.=.baseURI;...
6640 0a 09 09 09 09 09 69 66 20 28 28 5f 76 61 6c 69 64 20 3d 20 76 61 6c 69 64 61 74 65 55 52 49 28 ......if.((_valid.=.validateURI(
6660 29 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b )).==.false).......initialize();
6680 20 20 2f 2f 20 42 61 64 20 55 52 49 2e 20 20 43 6c 65 61 72 20 69 74 2e 0a 09 09 0a 09 09 09 09 ..//.Bad.URI...Clear.it.........
66a0 09 2f 2f 20 4e 6f 20 6d 6f 72 65 20 70 61 72 73 69 6e 67 20 74 6f 20 64 6f 20 66 6f 72 20 74 68 .//.No.more.parsing.to.do.for.th
66c0 69 73 20 63 61 73 65 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 64 28 29 3b 0a 09 is.case......return.isValid();..
66e0 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f ...}....}....else....{.....//.No
6700 20 73 63 68 65 6d 65 2e 20 20 57 65 20 77 69 6c 6c 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 .scheme...We.will.consider.this.
6720 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 0a 09 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 22 22 3b a.relative.URI....._scheme.=."";
6740 0a 09 09 09 09 5f 72 65 6c 61 74 69 76 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 5f 6e 6f 6e 48 ....._relative.=.true;....._nonH
6760 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 22 22 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 ierarchical.=."";....}.......//.
6780 4f 6b 2c 20 77 68 61 74 20 77 65 20 68 61 76 65 20 6c 65 66 74 20 69 73 20 65 76 65 72 79 74 68 Ok,.what.we.have.left.is.everyth
67a0 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 3c 73 63 68 65 6d 65 3e 3a 2f 2f 0a 09 09 0a 09 09 09 ing.after.the.<scheme>://.......
67c0 2f 2f 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 61 76 65 20 73 74 72 69 70 70 65 64 20 6f 66 66 //.Now.that.we.have.stripped.off
67e0 20 61 6e 79 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2c 20 77 .any.query.and.fragment.parts,.w
6800 65 0a 09 09 09 2f 2f 20 6e 65 65 64 20 74 6f 20 73 70 6c 69 74 20 74 68 65 20 61 75 74 68 6f 72 e....//.need.to.split.the.author
6820 69 74 79 20 66 72 6f 6d 20 74 68 65 20 70 61 74 68 0a 09 09 0a 09 09 09 69 66 20 28 69 73 52 65 ity.from.the.path.......if.(isRe
6840 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 44 6f 6e 27 74 20 62 6f 74 68 lative())....{.....//.Don't.both
6860 65 72 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 2e 20 20 49 er.looking.for.the.authority...I
6880 74 27 73 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 t's.a.relative.URI....._authorit
68a0 79 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 6f 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 5f 70 61 74 y.=."";....._port.=."";....._pat
68c0 68 20 3d 20 62 61 73 65 55 52 49 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 h.=.baseURI;....}....else....{..
68e0 09 09 09 2f 2f 20 43 68 65 63 6b 20 66 6f 72 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43 20 73 74 ...//.Check.for.malformed.UNC.st
6900 79 6c 65 20 66 69 6c 65 3a 2f 2f 2f 2f 2f 73 65 72 76 65 72 2f 74 79 70 65 2f 70 61 74 68 2f 0a yle.file://///server/type/path/.
6920 09 09 09 09 2f 2f 20 42 79 20 74 68 65 20 74 69 6d 65 20 77 65 20 67 65 74 20 68 65 72 65 2c 20 ....//.By.the.time.we.get.here,.
6940 77 65 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 74 72 69 6d 6d 65 64 20 74 68 65 20 22 66 69 6c we.have.already.trimmed.the."fil
6960 65 3a 2f 2f 22 0a 09 09 09 09 2f 2f 20 73 6f 20 62 61 73 65 55 52 49 20 77 69 6c 6c 20 62 65 20 e://".....//.so.baseURI.will.be.
6980 2f 2f 2f 73 65 72 76 65 72 2f 74 79 70 65 2f 70 61 74 68 2e 20 20 49 66 20 62 61 73 65 55 52 49 ///server/type/path...If.baseURI
69a0 20 6f 6e 6c 79 0a 09 09 09 09 2f 2f 20 68 61 73 20 6f 6e 65 20 73 6c 61 73 68 2c 20 77 65 20 6c .only.....//.has.one.slash,.we.l
69c0 65 61 76 65 20 69 74 20 61 6c 6f 6e 65 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 76 61 eave.it.alone.because.that.is.va
69e0 6c 69 64 20 28 74 68 61 74 0a 09 09 09 09 2f 2f 20 69 73 20 74 68 65 20 63 61 73 65 20 6f 66 20 lid.(that.....//.is.the.case.of.
6a00 22 66 69 6c 65 3a 2f 2f 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 74 78 74 22 20 77 68 65 72 65 "file:///path/to/file.txt".where
6a20 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 09 09 09 09 2f 2f 20 73 65 72 76 65 72 20 2d 20 69 6d 70 .there.is.no.....//.server.-.imp
6a40 6c 69 63 69 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 2e 0a 09 09 09 09 69 66 20 28 62 61 73 65 licit."localhost")......if.(base
6a60 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 7b 0a URI.substr(0,.2).==."//").....{.
6a80 09 09 09 09 09 2f 2f 20 54 72 69 6d 20 61 6c 6c 20 6c 65 61 64 69 6e 67 20 73 6c 61 73 68 65 73 .....//.Trim.all.leading.slashes
6aa0 0a 09 09 09 09 09 77 68 69 6c 65 28 62 61 73 65 55 52 49 2e 63 68 61 72 41 74 28 30 29 20 3d 3d ......while(baseURI.charAt(0).==
6ac0 20 22 2f 22 29 0a 09 09 09 09 09 09 62 61 73 65 55 52 49 20 3d 20 62 61 73 65 55 52 49 2e 73 75 ."/").......baseURI.=.baseURI.su
6ae0 62 73 74 72 28 31 2c 20 62 61 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d 20 31 29 3b 0a 09 09 09 bstr(1,.baseURI.length.-.1);....
6b00 09 7d 0a 09 09 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 62 61 73 65 55 52 49 2e 73 65 61 72 63 68 .}........index.=.baseURI.search
6b20 28 27 2f 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 29 0a 09 09 09 09 ('/');.....if.(index.==.-1).....
6b40 7b 0a 09 09 09 09 09 2f 2f 20 4e 6f 20 70 61 74 68 2e 20 20 57 65 20 6d 75 73 74 20 68 61 76 65 {......//.No.path...We.must.have
6b60 20 70 61 73 73 65 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 22 68 74 74 70 3a 2f 2f 73 .passed.something.like."http://s
6b80 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 22 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 omething.com"......_authority.=.
6ba0 62 61 73 65 55 52 49 3b 0a 09 09 09 09 09 5f 70 61 74 68 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a baseURI;......_path.=."";.....}.
6bc0 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d ....else.....{......_authority.=
6be0 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 09 .baseURI.substr(0,.index);......
6c00 5f 70 61 74 68 20 3d 20 62 61 73 65 55 52 49 2e 73 75 62 73 74 72 28 69 6e 64 65 78 2c 20 62 61 _path.=.baseURI.substr(index,.ba
6c20 73 65 55 52 49 2e 6c 65 6e 67 74 68 20 2d 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 7d 0a 09 09 0a seURI.length.-.index);.....}....
6c40 09 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 55 52 49 20 68 ....//.Check.to.see.if.the.URI.h
6c60 61 73 20 61 6e 79 20 75 73 65 72 6e 61 6d 65 20 6f 72 20 70 61 73 73 77 6f 72 64 20 69 6e 66 6f as.any.username.or.password.info
6c80 72 6d 61 74 69 6f 6e 2e 0a 09 09 09 09 2f 2f 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 20 20 66 74 rmation......//.For.example:..ft
6ca0 70 3a 2f 2f 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 40 73 65 72 76 65 72 2e 63 6f 6d p://username:password@server.com
6cc0 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 65 61 72 63 68 28 27 .....index.=._authority.search('
6ce0 40 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 7b 0a @');.....if.(index.!=.-1).....{.
6d00 09 09 09 09 09 2f 2f 20 57 65 20 68 61 76 65 20 61 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 .....//.We.have.a.username.and.p
6d20 6f 73 73 69 62 6c 79 20 61 20 70 61 73 73 77 6f 72 64 0a 09 09 09 09 09 5f 75 73 65 72 6e 61 6d ossibly.a.password......_usernam
6d40 65 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b e.=._authority.substr(0,.index);
6d60 0a 09 09 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2f .........//.Remove.the.username/
6d80 70 61 73 73 77 6f 72 64 20 66 72 6f 6d 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 0a 09 09 09 09 password.from.the.authority.....
6da0 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 ._authority.=._authority.substr(
6dc0 69 6e 64 65 78 20 2b 20 31 29 3b 20 20 2f 2f 20 53 6b 69 70 20 74 68 65 20 27 40 27 0a 09 09 0a index.+.1);..//.Skip.the.'@'....
6de0 09 09 09 09 09 2f 2f 20 4e 6f 77 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 .....//.Now.check.to.see.if.the.
6e00 75 73 65 72 6e 61 6d 65 20 61 6c 73 6f 20 68 61 73 20 61 20 70 61 73 73 77 6f 72 64 0a 09 09 09 username.also.has.a.password....
6e20 09 09 69 6e 64 65 78 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 65 61 72 63 68 28 27 3a 27 29 3b ..index.=._username.search(':');
6e40 0a 09 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 09 7b 0a 09 09 ......if.(index.!=.-1)......{...
6e60 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 75 62 73 74 72 ...._password.=._username.substr
6e80 69 6e 67 28 69 6e 64 65 78 20 2b 20 31 2c 20 5f 75 73 65 72 6e 61 6d 65 2e 6c 65 6e 67 74 68 29 ing(index.+.1,._username.length)
6ea0 3b 0a 09 09 09 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 5f 75 73 65 72 6e 61 6d 65 2e 73 75 ;......._username.=._username.su
6ec0 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 bstr(0,.index);......}......else
6ee0 0a 09 09 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 09 ......._password.=."";.....}....
6f00 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 75 73 65 72 6e 61 6d 65 20 3d 20 22 22 3b .else.....{......_username.=."";
6f20 0a 09 09 09 09 09 5f 70 61 73 73 77 6f 72 64 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 ......_password.=."";.....}.....
6f40 09 09 09 2f 2f 20 4c 61 73 74 6c 79 2c 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 ...//.Lastly,.check.to.see.if.th
6f60 65 20 61 75 74 68 6f 72 74 79 20 68 61 73 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 09 09 e.authorty.has.a.port.number....
6f80 09 09 2f 2f 20 54 68 69 73 20 69 73 20 70 61 72 73 65 64 20 61 66 74 65 72 20 74 68 65 20 75 73 ..//.This.is.parsed.after.the.us
6fa0 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 ername/password.to.avoid.conflic
6fc0 74 69 6e 67 0a 09 09 09 09 2f 2f 20 77 69 74 68 20 74 68 65 20 27 3a 27 20 69 6e 20 74 68 65 20 ting.....//.with.the.':'.in.the.
6fe0 27 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 27 20 69 66 20 6f 6e 65 20 65 78 69 73 74 'username:password'.if.one.exist
7000 73 2e 0a 09 09 09 09 69 6e 64 65 78 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 65 61 72 63 68 s......index.=._authority.search
7020 28 27 3a 27 29 3b 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 (':');.....if.(index.!=.-1).....
7040 7b 0a 09 09 09 09 09 5f 70 6f 72 74 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 {......_port.=._authority.substr
7060 69 6e 67 28 69 6e 64 65 78 20 2b 20 31 2c 20 5f 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 ing(index.+.1,._authority.length
7080 29 3b 20 20 2f 2f 20 73 6b 69 70 20 74 68 65 20 27 3a 27 0a 09 09 09 09 09 5f 61 75 74 68 6f 72 );..//.skip.the.':'......_author
70a0 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 74 79 2e 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 ity.=._authority.substr(0,.index
70c0 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 5f 70 6f );.....}.....else.....{......_po
70e0 72 74 20 3d 20 22 22 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4c 61 73 74 6c rt.=."";.....}..........//.Lastl
7100 79 2c 20 6e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 2e 20 20 44 6f 6d y,.normalize.the.authority...Dom
7120 61 69 6e 20 6e 61 6d 65 73 0a 09 09 09 09 2f 2f 20 61 72 65 20 63 61 73 65 20 69 6e 73 65 6e 73 ain.names.....//.are.case.insens
7140 69 74 69 76 65 2e 0a 09 09 09 09 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 5f 61 75 74 68 6f 72 69 itive......_authority.=._authori
7160 74 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 ty.toLowerCase();....}.......if.
7180 28 28 5f 76 61 6c 69 64 20 3d 20 76 61 6c 69 64 61 74 65 55 52 49 28 29 29 20 3d 3d 20 66 61 6c ((_valid.=.validateURI()).==.fal
71a0 73 65 29 0a 09 09 09 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 20 20 2f 2f 20 42 61 64 20 55 52 se).....initialize();..//.Bad.UR
71c0 49 2e 20 20 43 6c 65 61 72 20 69 74 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 69 73 56 61 6c 69 I...Clear.it.......return.isVali
71e0 64 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a d();...}........./**************
7200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
7220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 09 09 20 2a 20 43 6f 70 79 **********************....*.Copy
7240 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .function.....*/...public.functi
7260 6f 6e 20 63 6f 70 79 55 52 49 28 75 72 69 3a 55 52 49 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 on.copyURI(uri:URI).:.void...{..
7280 09 09 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d 20 75 72 69 2e 5f 73 63 68 65 6d 65 3b 0a 09 09 ..this._scheme.=.uri._scheme;...
72a0 09 74 68 69 73 2e 5f 61 75 74 68 6f 72 69 74 79 20 3d 20 75 72 69 2e 5f 61 75 74 68 6f 72 69 74 .this._authority.=.uri._authorit
72c0 79 3b 0a 09 09 09 74 68 69 73 2e 5f 75 73 65 72 6e 61 6d 65 20 3d 20 75 72 69 2e 5f 75 73 65 72 y;....this._username.=.uri._user
72e0 6e 61 6d 65 3b 0a 09 09 09 74 68 69 73 2e 5f 70 61 73 73 77 6f 72 64 20 3d 20 75 72 69 2e 5f 70 name;....this._password.=.uri._p
7300 61 73 73 77 6f 72 64 3b 0a 09 09 09 74 68 69 73 2e 5f 70 6f 72 74 20 3d 20 75 72 69 2e 5f 70 6f assword;....this._port.=.uri._po
7320 72 74 3b 0a 09 09 09 74 68 69 73 2e 5f 70 61 74 68 20 3d 20 75 72 69 2e 5f 70 61 74 68 3b 0a 09 rt;....this._path.=.uri._path;..
7340 09 09 74 68 69 73 2e 5f 71 75 65 72 79 20 3d 20 75 72 69 2e 5f 71 75 65 72 79 3b 0a 09 09 09 74 ..this._query.=.uri._query;....t
7360 68 69 73 2e 5f 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 69 2e 5f 66 72 61 67 6d 65 6e 74 3b 0a 09 his._fragment.=.uri._fragment;..
7380 09 09 74 68 69 73 2e 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 3d 20 75 72 69 2e 5f 6e ..this._nonHierarchical.=.uri._n
73a0 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3b 0a 09 09 0a 09 09 09 74 68 69 73 2e 5f 76 61 6c 69 onHierarchical;.......this._vali
73c0 64 20 3d 20 75 72 69 2e 5f 76 61 6c 69 64 3b 0a 09 09 09 74 68 69 73 2e 5f 72 65 6c 61 74 69 76 d.=.uri._valid;....this._relativ
73e0 65 20 3d 20 75 72 69 2e 5f 72 65 6c 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f e.=.uri._relative;...}........./
7400 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 20 43 68 65 63 6b 73 20 69 66 20 **....*.@private....*.Checks.if.
7420 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 61 the.given.string.only.contains.a
7440 2d 7a 20 6f 72 20 41 2d 5a 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e -z.or.A-Z.....*/...protected.fun
7460 63 74 69 6f 6e 20 76 65 72 69 66 79 41 6c 70 68 61 28 73 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 ction.verifyAlpha(str:String).:.
7480 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 70 61 74 74 65 72 6e 3a 52 65 67 45 78 Boolean...{....var.pattern:RegEx
74a0 70 20 3d 20 2f 5b 5e 61 2d 7a 5d 2f 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a p.=./[^a-z]/;....var.index:int;.
74c0 09 09 09 0a 09 09 09 73 74 72 20 3d 20 73 74 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a .......str.=.str.toLowerCase();.
74e0 09 09 09 69 6e 64 65 78 20 3d 20 73 74 72 2e 73 65 61 72 63 68 28 70 61 74 74 65 72 6e 29 3b 0a ...index.=.str.search(pattern);.
7500 09 09 09 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 29 0a 09 09 09 09 72 65 74 75 .......if.(index.==.-1).....retu
7520 72 6e 20 74 72 75 65 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 rn.true;....else.....return.fals
7540 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 68 69 73 20 61 20 76 e;...}....../**....*.Is.this.a.v
7560 61 6c 69 64 20 55 52 49 3f 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 alid.URI?....*.....*.@return.tru
7580 65 20 69 66 20 74 68 69 73 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 76 61 e.if.this.object.represents.a.va
75a0 6c 69 64 20 55 52 49 2c 20 66 61 6c 73 65 0a 09 09 20 2a 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 lid.URI,.false....*.otherwise...
75c0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 ..*/...public.function.isValid()
75e0 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 74 68 69 73 2e 5f .:.Boolean...{.....return.this._
7600 76 61 6c 69 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 valid;...}........./**....*.Is.t
7620 68 69 73 20 55 52 49 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 3f 20 20 41 6e 20 61 62 73 his.URI.an.absolute.URI?..An.abs
7640 6f 6c 75 74 65 20 55 52 49 20 69 73 20 61 20 63 6f 6d 70 6c 65 74 65 2c 20 66 75 6c 6c 79 0a 09 olute.URI.is.a.complete,.fully..
7660 09 20 2a 20 71 75 61 6c 69 66 69 65 64 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 72 65 73 ..*.qualified.reference.to.a.res
7680 6f 75 72 63 65 2e 20 20 65 2e 67 2e 20 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 69 6e 64 ource...e.g..http://site.com/ind
76a0 65 78 2e 68 74 6d 0a 09 09 20 2a 20 4e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 ex.htm....*.Non-hierarchical.URI
76c0 27 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 62 73 6f 6c 75 74 65 2e 0a 09 09 20 2a 2f 0a 09 09 's.are.always.absolute.....*/...
76e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 28 29 20 3a 20 42 public.function.isAbsolute().:.B
7700 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 21 74 68 69 73 2e 5f 72 65 6c oolean...{.....return.!this._rel
7720 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 ative;...}........./**....*.Is.t
7740 68 69 73 20 55 52 49 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 3f 20 20 52 65 6c 61 74 69 76 his.URI.a.relative.URI?..Relativ
7760 65 20 55 52 49 27 73 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 63 68 65 6d 65 0a 09 09 20 e.URI's.do.not.have.a.scheme....
7780 2a 20 61 6e 64 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 72 65 6c 61 74 69 76 65 20 70 61 *.and.only.contain.a.relative.pa
77a0 74 68 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 63 68 6f 72 20 61 6e 64 20 71 75 65 72 th.with.optional.anchor.and.quer
77c0 79 0a 09 09 20 2a 20 70 61 72 74 73 2e 20 20 65 2e 67 2e 20 22 2e 2e 2f 72 65 70 6f 72 74 73 2f y....*.parts...e.g.."../reports/
77e0 69 6e 64 65 78 2e 68 74 6d 22 2e 20 20 4e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 index.htm"...Non-hierarchical.UR
7800 49 27 73 0a 09 09 20 2a 20 77 69 6c 6c 20 6e 65 76 65 72 20 62 65 20 72 65 6c 61 74 69 76 65 2e I's....*.will.never.be.relative.
7820 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 6c 61 74 ....*/...public.function.isRelat
7840 69 76 65 28 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 74 ive().:.Boolean...{.....return.t
7860 68 69 73 2e 5f 72 65 6c 61 74 69 76 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 his._relative;...}........./**..
7880 09 20 2a 20 44 6f 65 73 20 74 68 69 73 20 55 52 49 20 70 6f 69 6e 74 20 74 6f 20 61 20 72 65 73 ..*.Does.this.URI.point.to.a.res
78a0 6f 75 72 63 65 20 74 68 61 74 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2f 66 6f 6c 64 65 72 ource.that.is.a.directory/folder
78c0 3f 0a 09 09 20 2a 20 54 68 65 20 55 52 49 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 64 69 63 ?....*.The.URI.specification.dic
78e0 74 61 74 65 73 20 74 68 61 74 20 61 6e 79 20 70 61 74 68 20 74 68 61 74 20 65 6e 64 73 20 69 6e tates.that.any.path.that.ends.in
7900 20 61 20 73 6c 61 73 68 0a 09 09 20 2a 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 .a.slash....*.is.a.directory...T
7920 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 70 65 72 66 his.is.needed.to.be.able.to.perf
7940 6f 72 6d 20 63 6f 72 72 65 63 74 20 70 61 74 68 0a 09 09 20 2a 20 6c 6f 67 69 63 20 77 68 65 6e orm.correct.path....*.logic.when
7960 20 63 6f 6d 62 69 6e 69 6e 67 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 77 69 74 68 20 61 .combining.relative.URI's.with.a
7980 62 73 6f 6c 75 74 65 20 55 52 49 27 73 20 74 6f 0a 09 09 20 2a 20 6f 62 74 61 69 6e 20 74 68 65 bsolute.URI's.to....*.obtain.the
79a0 20 63 6f 72 72 65 63 74 20 61 62 73 6f 6c 75 74 65 20 55 52 49 20 74 6f 20 61 20 72 65 73 6f 75 .correct.absolute.URI.to.a.resou
79c0 72 63 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 55 52 49 2e 63 68 64 69 72 0a 09 rce.....*.....*.@see.URI.chdir..
79e0 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 69 73 20 55 ..*.....*.@return.true.if.this.U
7a00 52 49 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 72 65 73 6f 75 72 RI.represents.a.directory.resour
7a20 63 65 2c 20 66 61 6c 73 65 0a 09 09 20 2a 20 69 66 20 74 68 69 73 20 55 52 49 20 72 65 70 72 65 ce,.false....*.if.this.URI.repre
7a40 73 65 6e 74 73 20 61 20 66 69 6c 65 20 72 65 73 6f 75 72 63 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 sents.a.file.resource.....*/...p
7a60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 72 65 63 74 6f 72 79 28 29 20 3a 20 42 ublic.function.isDirectory().:.B
7a80 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 5f 70 61 74 68 2e 6c 65 6e 67 74 68 20 3d oolean...{....if.(_path.length.=
7aa0 3d 20 30 29 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 72 65 74 =.0).....return.false;.......ret
7ac0 75 72 6e 20 28 5f 70 61 74 68 2e 63 68 61 72 41 74 28 70 61 74 68 2e 6c 65 6e 67 74 68 20 2d 20 urn.(_path.charAt(path.length.-.
7ae0 31 29 20 3d 3d 20 27 2f 27 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 1).==.'/');...}........./**....*
7b00 20 49 73 20 74 68 69 73 20 55 52 49 20 61 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 3f .Is.this.URI.a.hierarchical.URI?
7b20 20 55 52 49 27 73 20 63 61 6e 20 62 65 20 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 .URI's.can.be......*/...public.f
7b40 75 6e 63 74 69 6f 6e 20 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3a 20 42 6f 6f 6c 65 unction.isHierarchical().:.Boole
7b60 61 6e 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 68 69 65 72 53 74 61 74 65 3b 0a 09 09 7d an...{.....return.hierState;...}
7b80 0a 09 09 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 73 63 68 65 6d 65 20 6f .........../**....*.The.scheme.o
7ba0 66 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 f.the.URI.....*/...public.functi
7bc0 6f 6e 20 67 65 74 20 73 63 68 65 6d 65 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 on.get.scheme().:.String...{....
7be0 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 73 63 68 65 6d .return.URI.unescapeChars(_schem
7c00 65 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 73 63 e);...}...public.function.set.sc
7c20 68 65 6d 65 28 73 63 68 65 6d 65 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 heme(schemeStr:String).:.void...
7c40 7b 0a 09 09 09 2f 2f 20 4e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 73 63 68 65 6d 65 0a 09 09 09 {....//.Normalize.the.scheme....
7c60 76 61 72 20 6e 6f 72 6d 61 6c 69 7a 65 64 3a 53 74 72 69 6e 67 20 3d 20 73 63 68 65 6d 65 53 74 var.normalized:String.=.schemeSt
7c80 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 5f 73 63 68 65 6d 65 20 3d 20 55 52 r.toLowerCase();...._scheme.=.UR
7ca0 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 6e 6f 72 6d 61 6c 69 7a 65 64 2c 20 55 52 I.fastEscapeChars(normalized,.UR
7cc0 49 2e 55 52 49 73 63 68 65 6d 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 7d 0a I.URIschemeExcludedBitmap);...}.
7ce0 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 61 75 74 68 6f 72 69 74 79 20 28 ......../**....*.The.authority.(
7d00 68 6f 73 74 29 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f host).of.the.URI...Only.valid.fo
7d20 72 0a 09 09 20 2a 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e 20 20 49 66 20 74 r....*.hierarchical.URI's...If.t
7d40 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 0a 09 09 he.URI.is.relative,.this.will...
7d60 20 2a 20 62 65 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 57 68 65 6e 20 73 65 74 74 .*.be.an.empty.string..When.sett
7d80 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 ing.this.value,.the.string....*.
7da0 67 69 76 65 6e 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 given.is.assumed.to.be.unescaped
7dc0 2e 20 20 57 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c ...When.retrieving.this....*.val
7de0 75 65 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 ue,.the.resulting.string.is.unes
7e00 63 61 70 65 64 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 caped.....*/...public.function.g
7e20 65 74 20 61 75 74 68 6f 72 69 74 79 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 et.authority().:.String...{.....
7e40 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 61 75 74 68 6f 72 return.URI.unescapeChars(_author
7e60 69 74 79 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 ity);...}...public.function.set.
7e80 61 75 74 68 6f 72 69 74 79 28 61 75 74 68 6f 72 69 74 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a authority(authorityStr:String).:
7ea0 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 61 75 .void...{....//.Normalize.the.au
7ec0 74 68 6f 72 69 74 79 0a 09 09 09 61 75 74 68 6f 72 69 74 79 53 74 72 20 3d 20 61 75 74 68 6f 72 thority....authorityStr.=.author
7ee0 69 74 79 53 74 72 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 09 09 09 0a 09 09 09 5f 61 75 ityStr.toLowerCase();........_au
7f00 74 68 6f 72 69 74 79 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 61 75 thority.=.URI.fastEscapeChars(au
7f20 74 68 6f 72 69 74 79 53 74 72 2c 0a 09 09 09 09 55 52 49 2e 55 52 49 61 75 74 68 6f 72 69 74 79 thorityStr,.....URI.URIauthority
7f40 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 ExcludedBitmap);........//.Only.
7f60 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 6e 20 61 hierarchical.URI's.can.have.an.a
7f80 75 74 68 6f 72 69 74 79 2c 20 6d 61 6b 65 0a 09 09 09 2f 2f 20 73 75 72 65 20 74 68 69 73 20 55 uthority,.make....//.sure.this.U
7fa0 52 49 20 69 73 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 20 66 6f 72 6d 61 74 2e 0a 09 09 09 74 RI.is.of.the.proper.format.....t
7fc0 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a his.hierState.=.true;...}.......
7fe0 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 75 73 65 72 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 ../**....*.The.username.of.the.U
8000 52 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c RI...Only.valid.for.hierarchical
8020 0a 09 09 20 2a 20 55 52 49 27 73 2e 20 20 49 66 20 74 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 ....*.URI's...If.the.URI.is.rela
8040 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 6e 20 65 6d 70 74 79 0a 09 09 20 2a tive,.this.will.be.an.empty....*
8060 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 55 52 49 20 73 .string.....*.....*.<p>The.URI.s
8080 70 65 63 69 66 69 63 61 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 66 6f 72 20 61 75 74 68 65 6e 74 69 pecification.allows.for.authenti
80a0 63 61 74 69 6f 6e 0a 09 09 20 2a 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 62 65 20 65 6d cation....*.credentials.to.be.em
80c0 62 65 64 64 65 64 20 69 6e 20 74 68 65 20 55 52 49 20 61 73 20 73 75 63 68 3a 3c 2f 70 3e 0a 09 bedded.in.the.URI.as.such:</p>..
80e0 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 68 74 74 70 3a 2f 2f 75 73 65 72 3a 70 61 73 73 77 64 40 ..*.....*.<p>http://user:passwd@
8100 68 6f 73 74 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 3c 2f 70 3e 0a 09 09 20 2a 20 0a host/path/to/file.htm</p>....*..
8120 09 09 20 2a 20 3c 70 3e 57 68 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 2c ...*.<p>When.setting.this.value,
8140 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 67 69 76 65 6e 20 69 73 20 61 73 73 75 6d 65 .the.string....*.given.is.assume
8160 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 20 20 57 68 65 6e 20 72 65 74 72 69 65 76 d.to.be.unescaped...When.retriev
8180 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c 75 65 2c 20 74 68 65 20 72 65 73 75 6c 74 69 ing.this....*.value,.the.resulti
81a0 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a ng.string.is.unescaped.</p>....*
81c0 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 75 73 65 72 6e 61 6d 65 /...public.function.get.username
81e0 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e ().:.String...{....return.URI.un
8200 65 73 63 61 70 65 43 68 61 72 73 28 5f 75 73 65 72 6e 61 6d 65 29 3b 0a 09 09 7d 0a 09 09 70 75 escapeChars(_username);...}...pu
8220 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 75 73 65 72 6e 61 6d 65 28 75 73 65 72 6e blic.function.set.username(usern
8240 61 6d 65 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 75 73 ameStr:String).:.void...{...._us
8260 65 72 6e 61 6d 65 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 75 73 65 ername.=.URI.fastEscapeChars(use
8280 72 6e 61 6d 65 53 74 72 2c 20 55 52 49 2e 55 52 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 rnameStr,.URI.URIuserpassExclude
82a0 64 42 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 dBitmap);........//.Only.hierarc
82c0 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 75 73 65 72 6e 61 6d 65 2e hical.URI's.can.have.a.username.
82e0 0a 09 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 ....this.hierState.=.true;...}..
8300 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 70 61 73 73 77 6f 72 64 20 6f 66 20 ......./**....*.The.password.of.
8320 74 68 65 20 55 52 49 2e 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 75 73 65 72 6e 61 6d 65 2e 0a 09 the.URI...Similar.to.username...
8340 09 20 2a 20 40 73 65 65 20 55 52 49 2e 75 73 65 72 6e 61 6d 65 0a 09 09 20 2a 2f 0a 09 09 70 75 ..*.@see.URI.username....*/...pu
8360 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 61 73 73 77 6f 72 64 28 29 20 3a 20 53 blic.function.get.password().:.S
8380 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 tring...{....return.URI.unescape
83a0 43 68 61 72 73 28 5f 70 61 73 73 77 6f 72 64 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 Chars(_password);...}...public.f
83c0 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 61 73 73 77 6f 72 64 28 70 61 73 73 77 6f 72 64 53 74 72 unction.set.password(passwordStr
83e0 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 70 61 73 73 77 6f 72 64 :String).:.void...{...._password
8400 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 70 61 73 73 77 6f 72 64 53 .=.URI.fastEscapeChars(passwordS
8420 74 72 2c 0a 09 09 09 09 55 52 49 2e 55 52 49 75 73 65 72 70 61 73 73 45 78 63 6c 75 64 65 64 42 tr,.....URI.URIuserpassExcludedB
8440 69 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 68 69 itmap);........//.Only.hierarchi
8460 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 70 61 73 73 77 6f 72 64 2e 0a 09 cal.URI's.can.have.a.password...
8480 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a ..this.hierState.=.true;...}....
84a0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 68 6f 73 74 20 70 6f 72 74 20 6e 75 6d 62 ...../**....*.The.host.port.numb
84c0 65 72 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c er...Only.valid.for.hierarchical
84e0 20 55 52 49 27 73 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 65 20 55 52 49 20 69 73 20 72 65 6c 61 .URI's...If....*.the.URI.is.rela
8500 74 69 76 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 tive,.this.will.be.an.empty.stri
8520 6e 67 2e 20 55 52 49 27 73 20 63 61 6e 0a 09 09 20 2a 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 70 ng..URI's.can....*.contain.the.p
8540 6f 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 68 6f 73 74 3a 0a 09 ort.number.of.the.remote.host:..
8560 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 3a 38 30 38 ..*.....*.<p>http://site.com:808
8580 30 2f 69 6e 64 65 78 2e 68 74 6d 3c 2f 70 3e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 0/index.htm</p>....*/...public.f
85a0 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 6f 72 74 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 unction.get.port().:.String...{.
85c0 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 70 6f ....return.URI.unescapeChars(_po
85e0 72 74 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 rt);...}...public.function.set.p
8600 6f 72 74 28 70 6f 72 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 ort(portStr:String).:.void...{..
8620 09 09 5f 70 6f 72 74 20 3d 20 55 52 49 2e 65 73 63 61 70 65 43 68 61 72 73 28 70 6f 72 74 53 74 .._port.=.URI.escapeChars(portSt
8640 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 r);........//.Only.hierarchical.
8660 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 61 20 70 6f 72 74 2e 0a 09 09 09 74 68 69 73 2e 68 URI's.can.have.a.port.....this.h
8680 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a ierState.=.true;...}........./**
86a0 0a 09 09 20 2a 20 54 68 65 20 70 61 74 68 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 ....*.The.path.portion.of.the.UR
86c0 49 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c 0a I...Only.valid.for.hierarchical.
86e0 09 09 20 2a 20 55 52 49 27 73 2e 20 20 57 68 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 ...*.URI's...When.setting.this.v
8700 61 6c 75 65 2c 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 67 69 76 65 6e 20 69 73 20 61 alue,.the.string....*.given.is.a
8720 73 73 75 6d 65 64 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 20 20 57 68 65 6e 20 72 65 ssumed.to.be.unescaped...When.re
8740 74 72 69 65 76 69 6e 67 20 74 68 69 73 0a 09 09 20 2a 20 76 61 6c 75 65 2c 20 74 68 65 20 72 65 trieving.this....*.value,.the.re
8760 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 sulting.string.is.unescaped.....
8780 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 70 61 74 68 20 70 6f 72 74 69 6f 6e 20 63 61 6e 20 *.....*.<p>The.path.portion.can.
87a0 62 65 20 69 6e 20 6f 6e 65 20 6f 66 20 74 77 6f 20 66 6f 72 6d 61 74 73 2e 20 31 29 20 61 6e 20 be.in.one.of.two.formats..1).an.
87c0 61 62 73 6f 6c 75 74 65 0a 09 09 20 2a 20 70 61 74 68 2c 20 6f 72 20 32 29 20 61 20 72 65 6c 61 absolute....*.path,.or.2).a.rela
87e0 74 69 76 65 20 70 61 74 68 2e 20 20 41 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 73 74 61 tive.path...An.absolute.path.sta
8800 72 74 73 20 77 69 74 68 20 61 0a 09 09 20 2a 20 73 6c 61 73 68 20 28 27 2f 27 29 2c 20 61 20 72 rts.with.a....*.slash.('/'),.a.r
8820 65 6c 61 74 69 76 65 20 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 2e 3c 2f 70 3e 0a 09 09 20 2a 20 elative.path.does.not.</p>....*.
8840 0a 09 09 20 2a 20 3c 70 3e 41 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6d 61 79 20 6c 6f ....*.<p>An.absolute.path.may.lo
8860 6f 6b 20 6c 69 6b 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 2f 66 75 6c 6c ok.like:</p>....*.<listing>/full
8880 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 /path/to/my/file.htm</listing>..
88a0 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 41 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 6d 61 79 ..*.....*.<p>A.relative.path.may
88c0 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 .look.like:</p>....*.<listing>..
88e0 09 20 2a 20 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 2e 2e 2f ..*.path/to/my/file.htm....*.../
8900 69 6d 61 67 65 73 2f 6c 6f 67 6f 2e 67 69 66 0a 09 09 20 2a 20 2e 2e 2f 2e 2e 2f 72 65 70 6f 72 images/logo.gif....*.../../repor
8920 74 73 2f 69 6e 64 65 78 2e 68 74 6d 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 ts/index.htm....*.</listing>....
8940 2a 20 0a 09 09 20 2a 20 3c 70 3e 50 61 74 68 73 20 63 61 6e 20 62 65 20 61 62 73 6f 6c 75 74 65 *.....*.<p>Paths.can.be.absolute
8960 20 6f 72 20 72 65 6c 61 74 69 76 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 6e 6f .or.relative...Note.that.this.no
8980 74 20 74 68 65 20 73 61 6d 65 20 61 73 0a 09 09 20 2a 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 6f t.the.same.as....*.an.absolute.o
89a0 72 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 20 20 41 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 r.relative.URI...An.absolute.URI
89c0 20 63 61 6e 20 6f 6e 6c 79 20 68 61 76 65 20 61 62 73 6f 6c 75 74 65 0a 09 09 20 2a 20 70 61 74 .can.only.have.absolute....*.pat
89e0 68 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a hs...For.example:</p>....*.....*
8a00 20 3c 6c 69 73 74 69 6e 67 3e 68 74 74 70 3a 2f 73 69 74 65 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f .<listing>http:/site.com/path/to
8a20 2f 66 69 6c 65 2e 68 74 6d 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c /file.htm</listing>....*.....*.<
8a40 70 3e 54 68 69 73 20 61 62 73 6f 6c 75 74 65 20 55 52 49 20 68 61 73 20 61 6e 20 61 62 73 6f 6c p>This.absolute.URI.has.an.absol
8a60 75 74 65 20 70 61 74 68 20 6f 66 20 22 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 22 2e ute.path.of."/path/to/file.htm".
8a80 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 52 65 6c 61 74 69 76 65 20 55 52 49 27 </p>....*.....*.<p>Relative.URI'
8aa0 73 20 63 61 6e 20 68 61 76 65 20 65 69 74 68 65 72 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 s.can.have.either.absolute.paths
8ac0 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 73 2e 0a 09 09 20 2a 20 41 6c 6c 20 6f 66 20 .or.relative.paths.....*.All.of.
8ae0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 61 72 65 the.following.relative.URI's.are
8b00 20 76 61 6c 69 64 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e .valid:</p>....*.....*.<listing>
8b20 0a 09 09 20 2a 20 2f 61 62 73 6f 6c 75 74 65 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d ....*./absolute/path/to/file.htm
8b40 0a 09 09 20 2a 20 70 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 2e 2e 2f 70 ....*.path/to/file.htm....*.../p
8b60 61 74 68 2f 74 6f 2f 66 69 6c 65 2e 68 74 6d 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 3e 0a ath/to/file.htm....*.</listing>.
8b80 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 70 61 74 68 ...*/...public.function.get.path
8ba0 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 ().:.String...{.....return.URI.u
8bc0 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 70 61 74 68 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 nescapeChars(_path);...}...publi
8be0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 61 74 68 28 70 61 74 68 53 74 72 3a 53 74 72 69 c.function.set.path(pathStr:Stri
8c00 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 09 0a 09 09 09 74 68 69 73 2e 5f 70 61 74 68 20 3d 20 ng).:.void...{.....this._path.=.
8c20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 70 61 74 68 53 74 72 2c 20 55 52 49 URI.fastEscapeChars(pathStr,.URI
8c40 2e 55 52 49 70 61 74 68 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 0a 09 09 09 69 .URIpathExcludedBitmap);.......i
8c60 66 20 28 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d f.(this._scheme.==.UNKNOWN_SCHEM
8c80 45 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 73 65 74 20 74 68 65 20 70 61 74 68 2e 20 E)....{.....//.We.set.the.path..
8ca0 20 54 68 69 73 20 69 73 20 61 20 76 61 6c 69 64 20 55 52 49 20 6e 6f 77 2e 0a 09 09 09 09 74 68 .This.is.a.valid.URI.now......th
8cc0 69 73 2e 5f 73 63 68 65 6d 65 20 3d 20 22 22 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4f is._scheme.=."";....}.......//.O
8ce0 6e 6c 79 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 nly.hierarchical.URI's.can.have.
8d00 61 20 70 61 74 68 2e 0a 09 09 09 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 65 3b 0a 09 09 7d a.path.....hierState.=.true;...}
8d20 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 71 75 65 72 79 20 28 43 47 49 ........./**....*.The.query.(CGI
8d40 29 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 54 68 69 73 20 70 61 72 74 ).portion.of.the.URI...This.part
8d60 20 69 73 20 76 61 6c 69 64 20 66 6f 72 0a 09 09 20 2a 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 .is.valid.for....*.both.hierarch
8d80 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e ical.and.non-hierarchical.URI's.
8da0 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 61 63 63 65 73 73 6f 72 20 73 68 6f ....*.....*.<p>This.accessor.sho
8dc0 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 61 20 63 75 73 74 6f 6d 20 71 75 65 uld.only.be.used.if.a.custom.que
8de0 72 79 20 73 79 6e 74 61 78 0a 09 09 20 2a 20 69 73 20 75 73 65 64 2e 20 20 54 68 69 73 20 55 52 ry.syntax....*.is.used...This.UR
8e00 49 20 63 6c 61 73 73 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 22 70 61 72 I.class.supports.the.common."par
8e20 61 6d 3d 76 61 6c 75 65 22 0a 09 09 20 2a 20 73 74 79 6c 65 20 71 75 65 72 79 20 73 79 6e 74 61 am=value"....*.style.query.synta
8e40 78 20 76 69 61 20 74 68 65 20 67 65 74 2f 73 65 74 51 75 65 72 79 56 61 6c 75 65 28 29 20 61 6e x.via.the.get/setQueryValue().an
8e60 64 0a 09 09 20 2a 20 67 65 74 2f 73 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 20 66 75 6e 63 74 d....*.get/setQueryByMap().funct
8e80 69 6f 6e 73 2e 20 20 54 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 ions...Those.functions.should.be
8ea0 20 75 73 65 64 0a 09 09 20 2a 20 69 6e 73 74 65 61 64 20 69 66 20 74 68 65 20 63 6f 6d 6d 6f 6e .used....*.instead.if.the.common
8ec0 20 73 79 6e 74 61 78 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 .syntax.is.being.used.....*.....
8ee0 2a 20 3c 70 3e 54 68 65 20 55 52 49 20 52 46 43 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 *.<p>The.URI.RFC.does.not.specif
8f00 79 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 0a 09 09 20 2a 20 73 79 6e 74 61 78 20 66 6f 72 y.any.particular....*.syntax.for
8f20 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 61 20 55 52 49 2e 20 20 49 74 20 69 73 .the.query.part.of.a.URI...It.is
8f40 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 6f 77 0a 09 09 20 2a 20 61 6e 79 20 66 6f 72 6d .intended.to.allow....*.any.form
8f60 61 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 67 72 65 65 64 20 75 70 6f 6e 20 62 79 20 74 68 at.that.can.be.agreed.upon.by.th
8f80 65 20 74 77 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 68 6f 73 74 73 2e 0a 09 09 20 2a 20 e.two.communicating.hosts.....*.
8fa0 48 6f 77 65 76 65 72 2c 20 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 68 61 76 65 20 73 74 61 6e 64 However,.most.systems.have.stand
8fc0 61 72 64 69 7a 65 64 20 6f 6e 20 74 68 65 20 74 79 70 69 63 61 6c 20 43 47 49 0a 09 09 20 2a 20 ardized.on.the.typical.CGI....*.
8fe0 66 6f 72 6d 61 74 3a 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e format:</p>....*.....*.<listing>
9000 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 73 63 72 69 70 74 2e 70 68 70 3f 70 61 72 61 6d http://site.com/script.php?param
9020 31 3d 76 61 6c 75 65 31 26 70 61 72 61 6d 32 3d 76 61 6c 75 65 32 3c 2f 6c 69 73 74 69 6e 67 3e 1=value1&param2=value2</listing>
9040 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6c 61 73 73 20 68 61 73 20 73 70 ....*.....*.<p>This.class.has.sp
9060 65 63 69 66 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 71 75 65 72 79 20 73 79 ecific.support.for.this.query.sy
9080 6e 74 61 78 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 63 6f 6d 6d ntax</p>....*.....*.<p>This.comm
90a0 6f 6e 20 71 75 65 72 79 20 66 6f 72 6d 61 74 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6e on.query.format.is.an.array.of.n
90c0 61 6d 65 2f 76 61 6c 75 65 0a 09 09 20 2a 20 70 61 69 72 73 20 77 69 74 68 20 69 74 73 20 6f 77 ame/value....*.pairs.with.its.ow
90e0 6e 20 73 79 6e 74 61 78 20 74 68 61 74 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 n.syntax.that.is.different.from.
9100 74 68 65 20 6f 76 65 72 61 6c 6c 20 55 52 49 0a 09 09 20 2a 20 73 79 6e 74 61 78 2e 20 20 54 68 the.overall.URI....*.syntax...Th
9120 65 20 71 75 65 72 79 20 68 61 73 20 69 74 73 20 6f 77 6e 20 65 73 63 61 70 69 6e 67 20 6c 6f 67 e.query.has.its.own.escaping.log
9140 69 63 2e 20 20 46 6f 72 20 61 20 71 75 65 72 79 20 70 61 72 74 0a 09 09 20 2a 20 74 6f 20 62 65 ic...For.a.query.part....*.to.be
9160 20 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 64 20 61 6e 64 20 75 6e 65 73 63 61 70 65 64 2c .properly.escaped.and.unescaped,
9180 20 69 74 20 6d 75 73 74 20 62 65 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 74 73 0a 09 09 20 2a 20 .it.must.be.split.into.its....*.
91a0 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 20 20 54 68 69 73 20 61 63 63 65 73 73 6f 72 20 component.parts...This.accessor.
91c0 65 73 63 61 70 65 73 2f 75 6e 65 73 63 61 70 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 71 75 65 escapes/unescapes.the.entire.que
91e0 72 79 0a 09 09 20 2a 20 70 61 72 74 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 66 6f 72 20 ry....*.part.without.regard.for.
9200 69 74 27 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 2e 20 20 54 68 69 73 20 68 61 73 20 it's.component.parts...This.has.
9220 74 68 65 0a 09 09 20 2a 20 70 6f 73 73 69 62 6c 69 69 74 79 20 6f 66 20 6c 65 61 76 69 6e 67 20 the....*.possibliity.of.leaving.
9240 74 68 65 20 71 75 65 72 79 20 73 74 72 69 6e 67 20 69 6e 20 61 6e 20 61 6d 62 69 67 75 69 6f 75 the.query.string.in.an.ambiguiou
9260 73 20 73 74 61 74 65 20 69 6e 0a 09 09 20 2a 20 72 65 67 61 72 64 73 20 74 6f 20 69 74 73 20 73 s.state.in....*.regards.to.its.s
9280 79 6e 74 61 78 2e 20 20 49 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 71 yntax...If.the.contents.of.the.q
92a0 75 65 72 79 20 70 61 72 74 20 61 72 65 0a 09 09 20 2a 20 69 6d 70 6f 72 74 61 6e 74 2c 20 69 74 uery.part.are....*.important,.it
92c0 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 67 65 74 2f 73 65 74 51 75 65 72 .is.recommended.that.get/setQuer
92e0 79 56 61 6c 75 65 28 29 20 6f 72 0a 09 09 20 2a 20 67 65 74 2f 73 65 74 51 75 65 72 79 42 79 4d yValue().or....*.get/setQueryByM
9300 61 70 28 29 20 61 72 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 ap().are.used.instead.</p>....*.
9320 0a 09 09 20 2a 20 49 66 20 61 20 64 69 66 66 65 72 65 6e 74 20 71 75 65 72 79 20 73 79 6e 74 61 ....*.If.a.different.query.synta
9340 78 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2c 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 55 x.is.being.used,.a.subclass.of.U
9360 52 49 0a 09 09 20 2a 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 74 6f 20 68 61 6e 64 6c 65 RI....*.can.be.created.to.handle
9380 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20 73 79 6e 74 61 78 2e 0a 09 09 20 2a 20 20 0a 09 09 .that.specific.syntax.....*.....
93a0 20 2a 20 40 73 65 65 20 55 52 49 2e 67 65 74 51 75 65 72 79 56 61 6c 75 65 2c 20 55 52 49 2e 67 .*.@see.URI.getQueryValue,.URI.g
93c0 65 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 etQueryByMap....*/...public.func
93e0 74 69 6f 6e 20 67 65 74 20 71 75 65 72 79 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 tion.get.query().:.String...{...
9400 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 71 75 65 72 ..return.URI.unescapeChars(_quer
9420 79 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 71 75 y);...}...public.function.set.qu
9440 65 72 79 28 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a ery(queryStr:String).:.void...{.
9460 09 09 09 5f 71 75 65 72 79 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 ..._query.=.URI.fastEscapeChars(
9480 71 75 65 72 79 53 74 72 2c 20 55 52 49 2e 55 52 49 71 75 65 72 79 45 78 63 6c 75 64 65 64 42 69 queryStr,.URI.URIqueryExcludedBi
94a0 74 6d 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 69 63 tmap);........//.both.hierarchic
94c0 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 63 61 al.and.non-hierarchical.URI's.ca
94e0 6e 0a 09 09 09 2f 2f 20 68 61 76 65 20 61 20 71 75 65 72 79 2e 20 20 44 6f 20 6e 6f 74 20 73 65 n....//.have.a.query...Do.not.se
9500 74 20 74 68 65 20 68 69 65 72 53 74 61 74 65 2e 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 t.the.hierState....}....../**...
9520 20 2a 20 41 63 63 65 73 73 6f 72 20 74 6f 20 74 68 65 20 72 61 77 20 71 75 65 72 79 20 64 61 74 .*.Accessor.to.the.raw.query.dat
9540 61 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 71 75 a...If.you.are.using.a.custom.qu
9560 65 72 79 0a 09 09 20 2a 20 73 79 6e 74 61 78 2c 20 74 68 69 73 20 61 63 63 65 73 73 6f 72 20 63 ery....*.syntax,.this.accessor.c
9580 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 67 65 74 20 61 6e 64 20 73 65 74 20 74 68 65 20 71 75 an.be.used.to.get.and.set.the.qu
95a0 65 72 79 20 70 61 72 74 0a 09 09 20 2a 20 64 69 72 65 63 74 6c 79 20 77 69 74 68 20 6e 6f 20 65 ery.part....*.directly.with.no.e
95c0 73 63 61 70 69 6e 67 2f 75 6e 65 73 63 61 70 69 6e 67 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 scaping/unescaping...This.should
95e0 20 4f 4e 4c 59 20 62 65 20 75 73 65 64 0a 09 09 20 2a 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 .ONLY.be.used....*.if.your.appli
9600 63 61 74 69 6f 6e 20 6c 6f 67 69 63 20 69 73 20 68 61 6e 64 6c 69 6e 67 20 63 75 73 74 6f 6d 20 cation.logic.is.handling.custom.
9620 71 75 65 72 79 20 6c 6f 67 69 63 20 61 6e 64 0a 09 09 20 2a 20 68 61 6e 64 6c 69 6e 67 20 74 68 query.logic.and....*.handling.th
9640 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 69 6e 67 20 6f 66 20 74 68 65 20 71 75 65 72 79 20 70 e.proper.escaping.of.the.query.p
9660 61 72 74 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 art.....*/...public.function.get
9680 20 71 75 65 72 79 52 61 77 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 .queryRaw().:.String...{....retu
96a0 72 6e 20 5f 71 75 65 72 79 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rn._query;...}...public.function
96c0 20 73 65 74 20 71 75 65 72 79 52 61 77 28 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 29 20 3a .set.queryRaw(queryStr:String).:
96e0 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 71 75 65 72 79 53 74 72 3b 0a .void...{...._query.=.queryStr;.
9700 09 09 7d 0a 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 66 72 61 67 6d 65 6e 74 20 28 61 ..}...../**....*.The.fragment.(a
9720 6e 63 68 6f 72 29 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 54 68 69 73 nchor).portion.of.the.URI...This
9740 20 69 73 20 76 61 6c 69 64 20 66 6f 72 0a 09 09 20 2a 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 .is.valid.for....*.both.hierarch
9760 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e ical.and.non-hierarchical.URI's.
9780 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 66 72 61 ....*/...public.function.get.fra
97a0 67 6d 65 6e 74 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 gment().:.String...{.....return.
97c0 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f 66 72 61 67 6d 65 6e 74 29 3b 0a 09 09 URI.unescapeChars(_fragment);...
97e0 7d 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 66 72 61 67 6d 65 6e 74 }...public.function.set.fragment
9800 28 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a (fragmentStr:String).:.void...{.
9820 09 09 09 5f 66 72 61 67 6d 65 6e 74 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 ..._fragment.=.URI.fastEscapeCha
9840 72 73 28 66 72 61 67 6d 65 6e 74 53 74 72 2c 20 55 52 49 66 72 61 67 6d 65 6e 74 45 78 63 6c 75 rs(fragmentStr,.URIfragmentExclu
9860 64 65 64 42 69 74 6d 61 70 29 3b 0a 0a 09 09 09 2f 2f 20 62 6f 74 68 20 68 69 65 72 61 72 63 68 dedBitmap);.....//.both.hierarch
9880 69 63 61 6c 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 20 ical.and.non-hierarchical.URI's.
98a0 63 61 6e 0a 09 09 09 2f 2f 20 68 61 76 65 20 61 20 66 72 61 67 6d 65 6e 74 2e 20 20 44 6f 20 6e can....//.have.a.fragment...Do.n
98c0 6f 74 20 73 65 74 20 74 68 65 20 68 69 65 72 53 74 61 74 65 2e 0a 09 09 7d 0a 09 09 0a 09 09 0a ot.set.the.hierState....}.......
98e0 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 ../**....*.The.non-hierarchical.
9900 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 part.of.the.URI...For.example,.i
9920 66 0a 09 09 20 2a 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 f....*.this.URI.object.represent
9940 73 20 22 6d 61 69 6c 74 6f 3a 73 6f 6d 65 62 6f 64 79 40 63 6f 6d 70 61 6e 79 2e 63 6f 6d 22 2c s."mailto:somebody@company.com",
9960 0a 09 09 20 2a 20 74 68 69 73 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 22 73 6f 6d 65 62 6f 64 ....*.this.will.contain."somebod
9980 79 40 63 6f 6d 70 61 6e 79 2e 63 6f 6d 22 2e 20 20 54 68 69 73 20 69 73 20 76 61 6c 69 64 20 6f y@company.com"...This.is.valid.o
99a0 6e 6c 79 0a 09 09 20 2a 20 66 6f 72 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 nly....*.for.non-hierarchical.UR
99c0 49 27 73 2e 20 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 I's.......*/...public.function.g
99e0 65 74 20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 et.nonHierarchical().:.String...
9a00 7b 20 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 5f {.....return.URI.unescapeChars(_
9a20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 3b 0a 09 09 7d 0a 09 09 70 75 62 6c 69 63 20 66 nonHierarchical);...}...public.f
9a40 75 6e 63 74 69 6f 6e 20 73 65 74 20 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 28 6e 6f 6e 48 unction.set.nonHierarchical(nonH
9a60 69 65 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 6e 6f 6e 48 69 ier:String).:.void...{...._nonHi
9a80 65 72 61 72 63 68 69 63 61 6c 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 erarchical.=.URI.fastEscapeChars
9aa0 28 6e 6f 6e 48 69 65 72 2c 20 55 52 49 6e 6f 6e 48 69 65 72 65 78 63 6c 75 64 65 64 42 69 74 6d (nonHier,.URInonHierexcludedBitm
9ac0 61 70 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 61 20 6e 6f 6e 2d 68 69 65 ap);........//.This.is.a.non-hie
9ae0 72 61 72 63 68 69 63 61 6c 20 55 52 49 2e 0a 09 09 09 74 68 69 73 2e 68 69 65 72 53 74 61 74 65 rarchical.URI.....this.hierState
9b00 20 3d 20 66 61 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 51 .=.false;...}........./**....*.Q
9b20 75 69 63 6b 20 73 68 6f 72 74 68 61 6e 64 20 61 63 63 65 73 73 6f 72 20 74 6f 20 73 65 74 20 74 uick.shorthand.accessor.to.set.t
9b40 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 69 73 20 55 52 49 2e 0a 09 09 20 2a 20 54 68 65 20 67 he.parts.of.this.URI.....*.The.g
9b60 69 76 65 6e 20 70 61 72 74 73 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 20 iven.parts.are.assumed.to.be.in.
9b80 75 6e 65 73 63 61 70 65 64 20 66 6f 72 6d 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 65 20 55 52 49 unescaped.form...If....*.the.URI
9ba0 20 69 73 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 28 65 2e 67 2e 20 6d 61 69 6c 74 .is.non-hierarchical.(e.g..mailt
9bc0 6f 3a 29 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 0a 09 09 20 2a 20 74 6f 20 63 61 6c 6c 20 53 o:).you.will.need....*.to.call.S
9be0 65 74 53 63 68 65 6d 65 28 29 20 61 6e 64 20 53 65 74 4e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 etScheme().and.SetNonHierarchica
9c00 6c 28 29 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 l().....*/...public.function.set
9c20 50 61 72 74 73 28 73 63 68 65 6d 65 53 74 72 3a 53 74 72 69 6e 67 2c 20 61 75 74 68 6f 72 69 74 Parts(schemeStr:String,.authorit
9c40 79 53 74 72 3a 53 74 72 69 6e 67 2c 0a 09 09 09 09 70 6f 72 74 53 74 72 3a 53 74 72 69 6e 67 2c yStr:String,.....portStr:String,
9c60 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 2c 20 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 .pathStr:String,.queryStr:String
9c80 2c 0a 09 09 09 09 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 ,.....fragmentStr:String).:.void
9ca0 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 73 63 68 65 6d 65 20 3d 20 73 63 68 65 6d 65 53 74 72 3b ...{....this.scheme.=.schemeStr;
9cc0 0a 09 09 09 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 3d 20 61 75 74 68 6f 72 69 74 79 53 74 ....this.authority.=.authoritySt
9ce0 72 3b 0a 09 09 09 74 68 69 73 2e 70 6f 72 74 20 3d 20 70 6f 72 74 53 74 72 3b 0a 09 09 09 74 68 r;....this.port.=.portStr;....th
9d00 69 73 2e 70 61 74 68 20 3d 20 70 61 74 68 53 74 72 3b 0a 09 09 09 74 68 69 73 2e 71 75 65 72 79 is.path.=.pathStr;....this.query
9d20 20 3d 20 71 75 65 72 79 53 74 72 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 .=.queryStr;....this.fragment.=.
9d40 66 72 61 67 6d 65 6e 74 53 74 72 3b 0a 0a 09 09 09 68 69 65 72 53 74 61 74 65 20 3d 20 74 72 75 fragmentStr;.....hierState.=.tru
9d60 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 52 49 20 65 73 63 61 e;...}........./**....*.URI.esca
9d80 70 65 73 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 2e 20 pes.the.given.character.string..
9da0 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 .This.is.similar.in.function....
9dc0 2a 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 *.to.the.global.encodeURICompone
9de0 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 2c 20 62 nt().function.in.ActionScript,.b
9e00 75 74 20 69 73 0a 09 09 20 2a 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 6e ut.is....*.slightly.different.in
9e20 20 72 65 67 61 72 64 73 20 74 6f 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 72 73 20 67 65 74 .regards.to.which.characters.get
9e40 20 65 73 63 61 70 65 64 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 65 73 63 61 70 65 73 20 74 68 65 .escaped...This....*.escapes.the
9e60 20 63 68 61 72 61 63 74 65 72 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 55 52 49 .characters.specified.in.the.URI
9e80 62 61 73 65 6c 69 6e 65 45 78 6c 75 64 65 64 20 73 65 74 20 28 73 65 65 20 63 6c 61 73 73 0a 09 baselineExluded.set.(see.class..
9ea0 09 20 2a 20 73 74 61 74 69 63 20 6d 65 6d 62 65 72 73 29 2e 20 20 54 68 69 73 20 69 73 20 6e 65 ..*.static.members)...This.is.ne
9ec0 65 64 65 64 20 66 6f 72 20 74 68 69 73 20 63 6c 61 73 73 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 eded.for.this.class.to.work.prop
9ee0 65 72 6c 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 49 66 20 61 20 64 69 66 66 65 72 65 erly.....*.....*.<p>If.a.differe
9f00 6e 74 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 65 20 nt.set.of.characters.need.to.be.
9f20 75 73 65 64 20 66 6f 72 20 74 68 65 20 65 73 63 61 70 69 6e 67 2c 0a 09 09 20 2a 20 79 6f 75 20 used.for.the.escaping,....*.you.
9f40 6d 61 79 20 75 73 65 20 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 29 20 61 6e 64 20 73 70 may.use.fastEscapeChars().and.sp
9f60 65 63 69 66 79 20 61 20 63 75 73 74 6f 6d 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 ecify.a.custom.URIEncodingBitmap
9f80 0a 09 09 20 2a 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 68 61 72 61 63 74 65 ....*.that.contains.the.characte
9fa0 72 73 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 65 65 64 73 20 65 73 63 61 70 65 rs.your.application.needs.escape
9fc0 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 65 76 65 72 20 70 61 73 73 20 d.</p>....*.....*.<p>Never.pass.
9fe0 61 20 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 a.full.URI.to.this.function...A.
a000 55 52 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 URI.can.only.be.properly....*.es
a020 63 61 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 70 6c 69 74 20 69 6e 74 6f 20 caped/unescaped.when.split.into.
a040 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 65 65 20 52 46 43 20 33 39 38 its.component.parts.(see.RFC.398
a060 36 0a 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 54 68 69 73 20 69 73 20 64 75 6....*.section.2.4)...This.is.du
a080 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 55 52 49 20 63 6f 6d 70 6f e.to.the.fact.that.the.URI.compo
a0a0 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 6f 75 6c 64 20 62 65 20 63 68 nent.separators....*.could.be.ch
a0c0 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 aracters.that.would.normally.nee
a0e0 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 d.to.be.escaped.</p>....*.....*.
a100 40 70 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e @param.unescaped.character.strin
a120 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 g.to.be.escaped.....*.....*.@ret
a140 75 72 6e 09 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 0a 09 09 20 urn.escaped.character.string....
a160 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 65 6e 63 6f 64 65 55 52 49 43 6f 6d 70 6f 6e 65 6e 74 0a *.....*.@see.encodeURIComponent.
a180 09 09 20 2a 20 40 73 65 65 20 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 0a 09 09 20 2a 2f 0a ...*.@see.fastEscapeChars....*/.
a1a0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 43 ..static.public.function.escapeC
a1c0 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a hars(unescaped:String).:.String.
a1e0 09 09 7b 0a 09 09 09 2f 2f 20 54 68 69 73 20 75 73 65 73 20 74 68 65 20 65 78 63 6c 75 64 65 64 ..{....//.This.uses.the.excluded
a200 20 73 65 74 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 09 09 09 72 65 74 75 72 6e 20 66 61 73 74 45 .set.by.default.....return.fastE
a220 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 2c 20 55 52 49 2e 55 52 49 62 61 73 scapeChars(unescaped,.URI.URIbas
a240 65 6c 69 6e 65 45 78 63 6c 75 64 65 64 42 69 74 6d 61 70 29 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 elineExcludedBitmap);...}.......
a260 2f 2a 2a 0a 09 09 20 2a 20 55 6e 65 73 63 61 70 65 20 61 6e 79 20 55 52 49 20 65 73 63 61 70 65 /**....*.Unescape.any.URI.escape
a280 64 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 d.characters.in.the.given.charac
a2a0 74 65 72 0a 09 09 20 2a 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e ter....*.string.....*.....*.<p>N
a2c0 65 76 65 72 20 70 61 73 73 20 61 20 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e ever.pass.a.full.URI.to.this.fun
a2e0 63 74 69 6f 6e 2e 20 20 41 20 55 52 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 ction...A.URI.can.only.be.proper
a300 6c 79 0a 09 09 20 2a 20 65 73 63 61 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 ly....*.escaped/unescaped.when.s
a320 70 6c 69 74 20 69 6e 74 6f 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 plit.into.its.component.parts.(s
a340 65 65 20 52 46 43 20 33 39 38 36 0a 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 ee.RFC.3986....*.section.2.4)...
a360 54 68 69 73 20 69 73 20 64 75 65 20 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 This.is.due.to.the.fact.that.the
a380 20 55 52 49 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 .URI.component.separators....*.c
a3a0 6f 75 6c 64 20 62 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f ould.be.characters.that.would.no
a3c0 72 6d 61 6c 6c 79 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 rmally.need.to.be.escaped.</p>..
a3e0 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 64 20 74 68 65 20 65 73 63 ..*.....*.@param.escaped.the.esc
a400 61 70 65 64 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 aped.string.to.be.unescaped.....
a420 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 *.....*.@return.unescaped.string
a440 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .....*/...static.public.function
a460 20 75 6e 65 73 63 61 70 65 43 68 61 72 73 28 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 2f 2a .unescapeChars(escaped:String./*
a480 2c 20 6f 6e 6c 79 48 69 67 68 41 53 43 49 49 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2a ,.onlyHighASCII:Boolean.=.false*
a4a0 2f 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 20 57 65 20 63 61 6e 20 6a 75 73 /).:.String...{....//.We.can.jus
a4c0 74 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 41 53 20 66 75 6e 63 74 69 6f 6e 2e 20 20 t.use.the.default.AS.function...
a4e0 49 74 20 73 65 65 6d 73 20 74 6f 0a 09 09 09 2f 2f 20 64 65 63 6f 64 65 20 65 76 65 72 79 74 68 It.seems.to....//.decode.everyth
a500 69 6e 67 20 63 6f 72 72 65 63 74 6c 79 0a 09 09 09 76 61 72 20 75 6e 65 73 63 61 70 65 64 3a 53 ing.correctly....var.unescaped:S
a520 74 72 69 6e 67 3b 0a 09 09 09 75 6e 65 73 63 61 70 65 64 20 3d 20 64 65 63 6f 64 65 55 52 49 43 tring;....unescaped.=.decodeURIC
a540 6f 6d 70 6f 6e 65 6e 74 28 65 73 63 61 70 65 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 75 6e 65 omponent(escaped);....return.une
a560 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 65 72 66 6f 72 scaped;...}....../**....*.Perfor
a580 6d 61 6e 63 65 20 66 6f 63 75 73 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 65 73 63 61 mance.focused.function.that.esca
a5a0 70 65 73 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 73 74 72 pes.the.given.character....*.str
a5c0 69 6e 67 20 75 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 45 6e 63 6f 64 69 6e 67 42 ing.using.the.given.URIEncodingB
a5e0 69 74 6d 61 70 20 61 73 20 74 68 65 20 72 75 6c 65 20 66 6f 72 20 77 68 61 74 0a 09 09 20 2a 20 itmap.as.the.rule.for.what....*.
a600 63 68 61 72 61 63 74 65 72 73 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 20 20 characters.need.to.be.escaped...
a620 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 20 74 68 69 73 0a 09 09 This.function.is.used.by.this...
a640 20 2a 20 63 6c 61 73 73 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 65 78 74 65 72 6e 61 .*.class.and.can.be.used.externa
a660 6c 6c 79 20 74 6f 20 74 68 69 73 20 63 6c 61 73 73 20 74 6f 20 70 65 72 66 6f 72 6d 0a 09 09 20 lly.to.this.class.to.perform....
a680 2a 20 65 73 63 61 70 69 6e 67 20 6f 6e 20 63 75 73 74 6f 6d 20 63 68 61 72 61 63 74 65 72 20 73 *.escaping.on.custom.character.s
a6a0 65 74 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 65 76 65 72 20 70 61 73 73 20 61 20 ets.....*.....*.<p>Never.pass.a.
a6c0 66 75 6c 6c 20 55 52 49 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 41 20 55 52 full.URI.to.this.function...A.UR
a6e0 49 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 63 61 I.can.only.be.properly....*.esca
a700 70 65 64 2f 75 6e 65 73 63 61 70 65 64 20 77 68 65 6e 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 74 ped/unescaped.when.split.into.it
a720 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 61 72 74 73 20 28 73 65 65 20 52 46 43 20 33 39 38 36 0a s.component.parts.(see.RFC.3986.
a740 09 09 20 2a 20 73 65 63 74 69 6f 6e 20 32 2e 34 29 2e 20 20 54 68 69 73 20 69 73 20 64 75 65 20 ...*.section.2.4)...This.is.due.
a760 74 6f 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 55 52 49 20 63 6f 6d 70 6f 6e 65 to.the.fact.that.the.URI.compone
a780 6e 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 20 2a 20 63 6f 75 6c 64 20 62 65 20 63 68 61 72 nt.separators....*.could.be.char
a7a0 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 6e 65 65 64 20 acters.that.would.normally.need.
a7c0 74 6f 20 62 65 20 65 73 63 61 70 65 64 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 to.be.escaped.</p>....*.....*.@p
a7e0 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 09 09 74 68 65 20 75 6e 65 73 63 61 70 65 64 20 73 74 aram.unescaped..the.unescaped.st
a800 72 69 6e 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 ring.to.be.escaped....*.@param.b
a820 69 74 6d 61 70 09 09 74 68 65 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 itmap..the.set.of.characters.tha
a840 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 t.need.to.be.escaped....*.....*.
a860 40 72 65 74 75 72 6e 09 74 68 65 20 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a @return.the.escaped.string.....*
a880 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 61 73 74 45 /...static.public.function.fastE
a8a0 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 2c 20 62 69 74 scapeChars(unescaped:String,.bit
a8c0 6d 61 70 3a 55 52 49 45 6e 63 6f 64 69 6e 67 42 69 74 6d 61 70 29 20 3a 20 53 74 72 69 6e 67 0a map:URIEncodingBitmap).:.String.
a8e0 09 09 7b 0a 09 09 09 76 61 72 20 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a ..{....var.escaped:String.=."";.
a900 09 09 09 76 61 72 20 63 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 78 3a 69 6e 74 2c 20 69 ...var.c:String;....var.x:int,.i
a920 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 75 6e 65 :int;........for.(i.=.0;.i.<.une
a940 73 63 61 70 65 64 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 63 20 3d scaped.length;.i++)....{.....c.=
a960 20 75 6e 65 73 63 61 70 65 64 2e 63 68 61 72 41 74 28 69 29 3b 0a 09 09 09 09 0a 09 09 09 09 78 .unescaped.charAt(i);..........x
a980 20 3d 20 62 69 74 6d 61 70 2e 53 68 6f 75 6c 64 45 73 63 61 70 65 28 63 29 3b 0a 09 09 09 09 69 .=.bitmap.ShouldEscape(c);.....i
a9a0 66 20 28 78 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 63 20 3d 20 78 2e 74 6f 53 74 72 69 6e 67 28 f.(x).....{......c.=.x.toString(
a9c0 31 36 29 3b 0a 09 09 09 09 09 69 66 20 28 63 2e 6c 65 6e 67 74 68 20 3d 3d 20 31 29 0a 09 09 09 16);......if.(c.length.==.1)....
a9e0 09 09 09 63 20 3d 20 22 30 22 20 2b 20 63 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 20 3d 20 ...c.=."0".+.c;.............c.=.
aa00 22 25 22 20 2b 20 63 3b 0a 09 09 09 09 09 63 20 3d 20 63 2e 74 6f 55 70 70 65 72 43 61 73 65 28 "%".+.c;......c.=.c.toUpperCase(
aa20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 65 73 63 61 70 65 64 20 2b 3d 20 63 3b 0a );.....}..........escaped.+=.c;.
aa40 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 70 65 64 3b 0a 09 09 7d 0a ...}........return.escaped;...}.
aa60 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 49 73 20 74 68 69 73 20 55 52 49 20 6f 66 20 61 20 ....../**....*.Is.this.URI.of.a.
aa80 70 61 72 74 69 63 75 6c 61 72 20 73 63 68 65 6d 65 20 74 79 70 65 3f 20 20 46 6f 72 20 65 78 61 particular.scheme.type?..For.exa
aaa0 6d 70 6c 65 2c 0a 09 09 20 2a 20 70 61 73 73 69 6e 67 20 22 68 74 74 70 22 20 74 6f 20 61 20 55 mple,....*.passing."http".to.a.U
aac0 52 49 20 6f 62 6a 65 63 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 55 52 RI.object.that.represents.the.UR
aae0 49 0a 09 09 20 2a 20 22 68 74 74 70 3a 2f 2f 73 69 74 65 2e 63 6f 6d 2f 22 20 77 6f 75 6c 64 20 I....*."http://site.com/".would.
ab00 72 65 74 75 72 6e 20 74 72 75 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 return.true.....*.....*.@param.s
ab20 63 68 65 6d 65 09 73 63 68 65 6d 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 0a 09 09 20 2a 20 0a cheme.scheme.to.check.for....*..
ab40 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 69 73 20 55 52 49 20 6f 62 ...*.@return.true.if.this.URI.ob
ab60 6a 65 63 74 20 69 73 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 74 79 70 65 2c 20 66 61 6c 73 65 ject.is.of.the.given.type,.false
ab80 0a 09 09 20 2a 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 ....*.otherwise.....*/...public.
aba0 66 75 6e 63 74 69 6f 6e 20 69 73 4f 66 54 79 70 65 28 73 63 68 65 6d 65 3a 53 74 72 69 6e 67 29 function.isOfType(scheme:String)
abc0 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 63 68 65 6d 65 73 20 61 72 65 .:.Boolean...{....//.Schemes.are
abe0 20 6e 65 76 65 72 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 2e 20 20 49 67 6e 6f 72 65 20 63 .never.case.sensitive...Ignore.c
ac00 61 73 65 2e 0a 09 09 09 73 63 68 65 6d 65 20 3d 20 73 63 68 65 6d 65 2e 74 6f 4c 6f 77 65 72 43 ase.....scheme.=.scheme.toLowerC
ac20 61 73 65 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 28 74 68 69 73 2e 5f 73 63 68 65 6d 65 20 3d ase();....return.(this._scheme.=
ac40 3d 20 73 63 68 65 6d 65 29 3b 0a 09 09 7d 0a 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 20 =.scheme);...}...../**....*.Get.
ac60 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 61 6d 65 the.value.for.the.specified.name
ac80 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 2e 20 20 54 68 69 73 0a 09 09 20 2a 20 d.in.the.query.part...This....*.
aca0 61 73 73 75 6d 65 73 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 55 52 assumes.the.query.part.of.the.UR
acc0 49 20 69 73 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a 09 09 20 2a 20 22 6e 61 6d 65 31 3d 76 I.is.in.the.common....*."name1=v
ace0 61 6c 75 65 31 26 6e 61 6d 65 32 3d 76 61 6c 75 65 32 22 20 73 79 6e 74 61 78 2e 20 20 44 6f 20 alue1&name2=value2".syntax...Do.
ad00 6e 6f 74 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 20 69 66 20 79 not.call.this.function....*.if.y
ad20 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 71 75 65 72 79 20 73 79 6e 74 ou.are.using.a.custom.query.synt
ad40 61 78 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6e 61 6d 65 09 6e 61 6d 65 20 ax.....*.....*.@param.name.name.
ad60 6f 66 20 74 68 65 20 71 75 65 72 79 20 76 61 6c 75 65 20 74 6f 20 67 65 74 2e 0a 09 09 20 2a 20 of.the.query.value.to.get.....*.
ad80 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 71 ....*.@return.the.value.of.the.q
ada0 75 65 72 79 20 6e 61 6d 65 2c 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 66 20 74 68 65 0a 09 uery.name,.empty.string.if.the..
adc0 09 20 2a 20 71 75 65 72 79 20 6e 61 6d 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 09 ..*.query.name.does.not.exist...
ade0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 72 79 56 ..*/...public.function.getQueryV
ae00 61 6c 75 65 28 6e 61 6d 65 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 alue(name:String).:.String...{..
ae20 09 09 76 61 72 20 6d 61 70 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 76 61 72 20 69 74 65 6d 3a 53 74 ..var.map:Object;....var.item:St
ae40 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 ring;....var.value:String;......
ae60 09 6d 61 70 20 3d 20 67 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 3b 0a 09 09 0a 09 09 09 66 6f .map.=.getQueryByMap();.......fo
ae80 72 20 28 69 74 65 6d 20 69 6e 20 6d 61 70 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 69 74 65 r.(item.in.map)....{.....if.(ite
aea0 6d 20 3d 3d 20 6e 61 6d 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 76 61 6c 75 65 20 3d 20 6d 61 m.==.name).....{......value.=.ma
aec0 70 5b 69 74 65 6d 5d 3b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0a 09 09 09 09 p[item];......return.value;.....
aee0 7d 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 44 69 64 6e 27 74 20 66 69 6e 64 20 74 68 65 20 }....}.......//.Didn't.find.the.
af00 73 70 65 63 69 66 69 65 64 20 6b 65 79 0a 09 09 09 72 65 74 75 72 6e 20 6e 65 77 20 53 74 72 69 specified.key....return.new.Stri
af20 6e 67 28 22 22 29 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 74 ng("");...}......./**....*.Set.t
af40 68 65 20 67 69 76 65 6e 20 76 61 6c 75 65 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 71 75 65 72 he.given.value.on.the.given.quer
af60 79 20 6e 61 6d 65 2e 20 20 49 66 20 74 68 65 20 67 69 76 65 6e 20 6e 61 6d 65 0a 09 09 20 2a 20 y.name...If.the.given.name....*.
af80 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 does.not.exist,.it.will.automati
afa0 63 61 6c 6c 79 20 61 64 64 20 74 68 69 73 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 0a 09 cally.add.this.name/value.pair..
afc0 09 20 2a 20 74 6f 20 74 68 65 20 71 75 65 72 79 2e 20 20 49 66 20 6e 75 6c 6c 20 69 73 20 70 61 ..*.to.the.query...If.null.is.pa
afe0 73 73 65 64 20 61 73 20 74 68 65 20 76 61 6c 75 65 2c 20 69 74 20 77 69 6c 6c 20 72 65 6d 6f 76 ssed.as.the.value,.it.will.remov
b000 65 0a 09 09 20 2a 20 74 68 65 20 67 69 76 65 6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 71 e....*.the.given.item.from.the.q
b020 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 61 75 74 6f 6d 61 74 uery.....*.....*.<p>This.automat
b040 69 63 61 6c 6c 79 20 65 73 63 61 70 65 73 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 74 68 ically.escapes.any.characters.th
b060 61 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 0a 09 09 20 2a 20 74 68 65 20 71 75 at.may.conflict.with....*.the.qu
b080 65 72 79 20 73 79 6e 74 61 78 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 22 73 61 66 ery.syntax.so.that.they.are."saf
b0a0 65 22 20 77 69 74 68 69 6e 20 74 68 65 20 71 75 65 72 79 2e 20 20 54 68 65 0a 09 09 20 2a 20 73 e".within.the.query...The....*.s
b0c0 74 72 69 6e 67 73 20 70 61 73 73 65 64 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 trings.passed.are.assumed.to.be.
b0e0 6c 69 74 65 72 61 6c 20 75 6e 65 73 63 61 70 65 64 20 6e 61 6d 65 20 61 6e 64 20 76 61 6c 75 65 literal.unescaped.name.and.value
b100 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6e 61 6d 65 09 6e 61 6d .</p>....*.....*.@param.name.nam
b120 65 20 6f 66 20 74 68 65 20 71 75 65 72 79 20 76 61 6c 75 65 20 74 6f 20 73 65 74 0a 09 09 20 2a e.of.the.query.value.to.set....*
b140 20 40 70 61 72 61 6d 20 76 61 6c 75 65 09 76 61 6c 75 65 20 6f 66 20 74 68 65 20 71 75 65 72 79 .@param.value.value.of.the.query
b160 20 69 74 65 6d 20 74 6f 20 73 65 74 2e 20 20 49 66 20 6e 75 6c 6c 2c 20 74 68 69 73 20 77 69 6c .item.to.set...If.null,.this.wil
b180 6c 0a 09 09 20 2a 20 66 6f 72 63 65 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 74 68 69 73 l....*.force.the.removal.of.this
b1a0 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 71 75 65 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 .item.from.the.query.....*/...pu
b1c0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 51 75 65 72 79 56 61 6c 75 65 28 6e 61 6d 65 blic.function.setQueryValue(name
b1e0 3a 53 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 29 20 3a 20 76 6f 69 64 0a 09 09 :String,.value:String).:.void...
b200 7b 0a 09 09 09 76 61 72 20 6d 61 70 3a 4f 62 6a 65 63 74 3b 0a 0a 09 09 09 6d 61 70 20 3d 20 67 {....var.map:Object;.....map.=.g
b220 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 etQueryByMap();.......//.If.the.
b240 6b 65 79 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 79 65 74 2c 20 74 68 69 73 20 77 69 6c 6c key.doesn't.exist.yet,.this.will
b260 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 70 61 69 72 20 69 6e 0a 09 09 09 2f 2f 20 74 68 65 20 .create.a.new.pair.in....//.the.
b280 6d 61 70 2e 20 20 49 66 20 69 74 20 64 6f 65 73 20 65 78 69 73 74 2c 20 74 68 69 73 20 77 69 6c map...If.it.does.exist,.this.wil
b2a0 6c 20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 09 09 09 2f 2f 20 76 l.overwrite.the.previous....//.v
b2c0 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 77 68 61 74 20 77 65 20 77 61 6e 74 2e 0a 09 09 09 alue,.which.is.what.we.want.....
b2e0 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 3b 0a 09 09 0a 09 09 09 73 65 74 51 75 65 72 map[name].=.value;.......setQuer
b300 79 42 79 4d 61 70 28 6d 61 70 29 3b 0a 09 09 7d 0a 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 yByMap(map);...}......./**....*.
b320 47 65 74 20 74 68 65 20 71 75 65 72 79 20 6f 66 20 74 68 65 20 55 52 49 20 69 6e 20 61 6e 20 4f Get.the.query.of.the.URI.in.an.O
b340 62 6a 65 63 74 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 66 6f 72 20 65 61 73 79 bject.class.that.allows.for.easy
b360 0a 09 09 20 2a 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 71 75 65 72 79 20 64 61 74 61 20 76 ....*.access.to.the.query.data.v
b380 69 61 20 4f 62 6a 65 63 74 20 61 63 63 65 73 73 6f 72 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ia.Object.accessors...For.exampl
b3a0 65 3a 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 76 61 72 e:....*.....*.<listing>....*.var
b3c0 20 71 75 65 72 79 3a 4f 62 6a 65 63 74 20 3d 20 75 72 69 2e 67 65 74 51 75 65 72 79 42 79 4d 61 .query:Object.=.uri.getQueryByMa
b3e0 70 28 29 3b 0a 09 09 20 2a 20 76 61 72 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 20 3d 20 71 75 65 p();....*.var.value:String.=.que
b400 72 79 5b 22 70 61 72 61 6d 22 5d 3b 20 20 20 20 2f 2f 20 67 65 74 20 61 20 76 61 6c 75 65 0a 09 ry["param"];....//.get.a.value..
b420 09 20 2a 20 71 75 65 72 79 5b 22 70 61 72 61 6d 32 22 5d 20 3d 20 22 66 6f 6f 22 3b 20 20 20 2f ..*.query["param2"].=."foo";.../
b440 2f 20 73 65 74 20 61 20 6e 65 77 20 76 61 6c 75 65 0a 09 09 20 2a 20 3c 2f 6c 69 73 74 69 6e 67 /.set.a.new.value....*.</listing
b460 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 20 74 68 61 74 >....*.....*.@return.Object.that
b480 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 73 20 6f .contains.the.name/value.pairs.o
b4a0 66 20 74 68 65 20 71 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 f.the.query.....*.....*.@see.#se
b4c0 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 20 40 73 65 65 20 23 67 65 74 51 75 65 72 79 56 tQueryByMap....*.@see.#getQueryV
b4e0 61 6c 75 65 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 74 51 75 65 72 79 56 61 6c 75 65 0a 09 09 alue....*.@see.#setQueryValue...
b500 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 72 79 42 79 .*/...public.function.getQueryBy
b520 4d 61 70 28 29 20 3a 20 4f 62 6a 65 63 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 71 75 65 72 79 53 Map().:.Object...{....var.queryS
b540 74 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 70 61 69 72 3a 53 74 72 69 6e 67 3b 0a 09 tr:String;....var.pair:String;..
b560 09 09 76 61 72 20 70 61 69 72 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 72 20 69 74 65 6d 3a 41 ..var.pairs:Array;....var.item:A
b580 72 72 61 79 3b 0a 09 09 09 76 61 72 20 6e 61 6d 65 3a 53 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a rray;....var.name:String,.value:
b5a0 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a 09 09 09 76 61 72 String;....var.index:int;....var
b5c0 20 6d 61 70 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 0a 09 .map:Object.=.new.Object();.....
b5e0 09 0a 09 09 09 2f 2f 20 57 65 20 6e 65 65 64 20 74 68 65 20 72 61 77 20 71 75 65 72 79 20 73 74 .....//.We.need.the.raw.query.st
b600 72 69 6e 67 2c 20 6e 6f 20 75 6e 65 73 63 61 70 69 6e 67 2e 0a 09 09 09 71 75 65 72 79 53 74 72 ring,.no.unescaping.....queryStr
b620 20 3d 20 74 68 69 73 2e 5f 71 75 65 72 79 3b 0a 09 09 09 0a 09 09 09 70 61 69 72 73 20 3d 20 71 .=.this._query;........pairs.=.q
b640 75 65 72 79 53 74 72 2e 73 70 6c 69 74 28 27 26 27 29 3b 0a 09 09 09 66 6f 72 20 65 61 63 68 20 ueryStr.split('&');....for.each.
b660 28 70 61 69 72 20 69 6e 20 70 61 69 72 73 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 70 61 69 (pair.in.pairs)....{.....if.(pai
b680 72 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 09 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 r.length.==.0).......continue;..
b6a0 09 09 09 20 20 0a 09 09 09 09 69 74 65 6d 20 3d 20 70 61 69 72 2e 73 70 6c 69 74 28 27 3d 27 29 ..........item.=.pair.split('=')
b6c0 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 69 74 65 6d 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a ;..........if.(item.length.>.0).
b6e0 09 09 09 09 09 6e 61 6d 65 20 3d 20 69 74 65 6d 5b 30 5d 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 .....name.=.item[0];.....else...
b700 09 09 09 63 6f 6e 74 69 6e 75 65 3b 20 20 2f 2f 20 65 6d 70 74 79 20 61 72 72 61 79 0a 09 09 09 ...continue;..//.empty.array....
b720 09 0a 09 09 09 09 69 66 20 28 69 74 65 6d 2e 6c 65 6e 67 74 68 20 3e 20 31 29 0a 09 09 09 09 09 ......if.(item.length.>.1)......
b740 76 61 6c 75 65 20 3d 20 69 74 65 6d 5b 31 5d 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 09 76 value.=.item[1];.....else......v
b760 61 6c 75 65 20 3d 20 22 22 3b 0a 09 09 09 09 09 0a 09 09 09 09 6e 61 6d 65 20 3d 20 71 75 65 72 alue.=."";...........name.=.quer
b780 79 50 61 72 74 55 6e 65 73 63 61 70 65 28 6e 61 6d 65 29 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d yPartUnescape(name);.....value.=
b7a0 20 71 75 65 72 79 50 61 72 74 55 6e 65 73 63 61 70 65 28 76 61 6c 75 65 29 3b 0a 09 09 09 09 0a .queryPartUnescape(value);......
b7c0 09 09 09 09 6d 61 70 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 3b 0a 09 09 09 7d 0a 09 0a 09 09 ....map[name].=.value;....}.....
b7e0 09 72 65 74 75 72 6e 20 6d 61 70 3b 0a 09 09 7d 0a 09 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 .return.map;...}......./**....*.
b800 53 65 74 20 74 68 65 20 71 75 65 72 79 20 70 61 72 74 20 6f 66 20 74 68 69 73 20 55 52 49 20 75 Set.the.query.part.of.this.URI.u
b820 73 69 6e 67 20 74 68 65 20 67 69 76 65 6e 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 0a 09 09 20 sing.the.given.object.as.the....
b840 2a 20 63 6f 6e 74 65 6e 74 20 73 6f 75 72 63 65 2e 20 20 41 6e 79 20 6d 65 6d 62 65 72 20 6f 66 *.content.source...Any.member.of
b860 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 0a .the.object.that.has.a.value.of.
b880 09 09 20 2a 20 6e 75 6c 6c 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 69 6e 20 74 68 65 20 72 65 73 ...*.null.will.not.be.in.the.res
b8a0 75 6c 74 69 6e 67 20 71 75 65 72 79 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 ulting.query.....*.....*.@param.
b8c0 6d 61 70 09 6f 62 6a 65 63 74 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d map.object.that.contains.the.nam
b8e0 65 2f 76 61 6c 75 65 20 70 61 69 72 73 20 61 73 0a 09 09 20 2a 20 20 20 20 6d 65 6d 62 65 72 73 e/value.pairs.as....*....members
b900 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 .of.that.object.....*.....*.@see
b920 20 23 67 65 74 51 75 65 72 79 42 79 4d 61 70 0a 09 09 20 2a 20 40 73 65 65 20 23 67 65 74 51 75 .#getQueryByMap....*.@see.#getQu
b940 65 72 79 56 61 6c 75 65 0a 09 09 20 2a 20 40 73 65 65 20 23 73 65 74 51 75 65 72 79 56 61 6c 75 eryValue....*.@see.#setQueryValu
b960 65 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 51 75 65 e....*/...public.function.setQue
b980 72 79 42 79 4d 61 70 28 6d 61 70 3a 4f 62 6a 65 63 74 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 ryByMap(map:Object).:.void...{..
b9a0 09 09 76 61 72 20 69 74 65 6d 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 6e 61 6d 65 3a 53 ..var.item:String;....var.name:S
b9c0 74 72 69 6e 67 2c 20 76 61 6c 75 65 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 71 75 65 72 tring,.value:String;....var.quer
b9e0 79 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 76 61 72 20 74 6d 70 50 61 69 72 yStr:String.=."";....var.tmpPair
ba00 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 66 6f 6f 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 :String;....var.foo:String;.....
ba20 09 09 66 6f 72 20 28 69 74 65 6d 20 69 6e 20 6d 61 70 29 0a 09 09 09 7b 0a 09 09 09 09 6e 61 6d ..for.(item.in.map)....{.....nam
ba40 65 20 3d 20 69 74 65 6d 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d 20 6d 61 70 5b 69 74 65 6d 5d 3b e.=.item;.....value.=.map[item];
ba60 0a 09 09 0a 09 09 09 09 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 09 ........if.(value.==.null)......
ba80 76 61 6c 75 65 20 3d 20 22 22 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4e 65 65 64 20 74 6f 20 value.=."";..........//.Need.to.
baa0 65 73 63 61 70 65 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 69 72 20 73 6f 20 74 68 escape.the.name/value.pair.so.th
bac0 61 74 20 74 68 65 79 0a 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 at.they.....//.don't.conflict.wi
bae0 74 68 20 74 68 65 20 71 75 65 72 79 20 73 79 6e 74 61 78 20 28 73 70 65 63 69 66 69 63 61 6c 6c th.the.query.syntax.(specificall
bb00 79 0a 09 09 09 09 2f 2f 20 27 3d 27 2c 20 27 26 27 2c 20 61 6e 64 20 3c 77 68 69 74 65 73 70 61 y.....//.'=',.'&',.and.<whitespa
bb20 63 65 3e 29 2e 0a 09 09 09 09 6e 61 6d 65 20 3d 20 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 ce>)......name.=.queryPartEscape
bb40 28 6e 61 6d 65 29 3b 0a 09 09 09 09 76 61 6c 75 65 20 3d 20 71 75 65 72 79 50 61 72 74 45 73 63 (name);.....value.=.queryPartEsc
bb60 61 70 65 28 76 61 6c 75 65 29 3b 0a 09 09 09 09 0a 09 09 09 09 74 6d 70 50 61 69 72 20 3d 20 6e ape(value);..........tmpPair.=.n
bb80 61 6d 65 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 76 61 6c 75 65 2e 6c 65 6e 67 74 68 20 3e ame;..........if.(value.length.>
bba0 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 6d 70 50 61 69 72 20 2b 3d 20 22 3d 22 3b 0a 09 .0).....{......tmpPair.+=."=";..
bbc0 09 09 09 09 74 6d 70 50 61 69 72 20 2b 3d 20 76 61 6c 75 65 3b 0a 09 09 09 09 7d 0a 0a 09 09 09 ....tmpPair.+=.value;.....}.....
bbe0 09 69 66 20 28 71 75 65 72 79 53 74 72 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 .if.(queryStr.length.!=.0)......
bc00 71 75 65 72 79 53 74 72 20 2b 3d 20 27 26 27 3b 20 20 2f 2f 20 41 64 64 20 74 68 65 20 73 65 70 queryStr.+=.'&';..//.Add.the.sep
bc20 61 72 61 74 6f 72 0a 09 09 0a 09 09 09 09 71 75 65 72 79 53 74 72 20 2b 3d 20 74 6d 70 50 61 69 arator........queryStr.+=.tmpPai
bc40 72 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 r;....}.......//.We.don't.want.t
bc60 6f 20 65 73 63 61 70 65 2e 20 20 57 65 20 61 6c 72 65 61 64 79 20 65 73 63 61 70 65 64 20 74 68 o.escape...We.already.escaped.th
bc80 65 0a 09 09 09 2f 2f 20 69 6e 64 69 76 69 64 75 61 6c 20 6e 61 6d 65 2f 76 61 6c 75 65 20 70 61 e....//.individual.name/value.pa
bca0 69 72 73 2e 20 20 49 66 20 77 65 20 65 73 63 61 70 65 64 20 74 68 65 0a 09 09 09 2f 2f 20 71 75 irs...If.we.escaped.the....//.qu
bcc0 65 72 79 20 73 74 72 69 6e 67 20 61 67 61 69 6e 20 62 79 20 61 73 73 69 67 6e 69 6e 67 20 69 74 ery.string.again.by.assigning.it
bce0 20 74 6f 20 22 71 75 65 72 79 22 2c 0a 09 09 09 2f 2f 20 77 65 20 77 6f 75 6c 64 20 68 61 76 65 .to."query",....//.we.would.have
bd00 20 64 6f 75 62 6c 65 20 65 73 63 61 70 69 6e 67 2e 0a 09 09 09 5f 71 75 65 72 79 20 3d 20 71 75 .double.escaping....._query.=.qu
bd20 65 72 79 53 74 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 69 6d eryStr;...}........./**....*.Sim
bd40 69 6c 61 72 20 74 6f 20 45 73 63 61 70 65 28 29 2c 20 65 78 63 65 70 74 20 74 68 69 73 20 61 6c ilar.to.Escape(),.except.this.al
bd60 73 6f 20 65 73 63 61 70 65 73 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 0a 09 09 20 2a 20 so.escapes.characters.that....*.
bd80 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 2f 76 61 6c would.conflict.with.the.name/val
bda0 75 65 20 70 61 69 72 20 71 75 65 72 79 20 73 79 6e 74 61 78 2e 20 20 54 68 69 73 20 69 73 0a 09 ue.pair.query.syntax...This.is..
bdc0 09 20 2a 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 6f 6e 20 65 61 63 ..*.intended.to.be.called.on.eac
bde0 68 20 69 6e 64 69 76 69 64 75 61 6c 20 22 6e 61 6d 65 22 20 61 6e 64 20 22 76 61 6c 75 65 22 0a h.individual."name".and."value".
be00 09 09 20 2a 20 69 6e 20 74 68 65 20 71 75 65 72 79 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 ...*.in.the.query.making.sure.th
be20 61 74 20 6e 6f 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6e 61 6d 65 20 6f 72 20 76 61 6c 75 65 0a at.nothing.in.the.name.or.value.
be40 09 09 20 2a 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 20 63 68 61 72 61 63 74 65 72 73 20 ...*.strings.contain.characters.
be60 74 68 61 74 20 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 71 75 65 that.would.conflict.with.the.que
be80 72 79 0a 09 09 20 2a 20 73 79 6e 74 61 78 20 28 65 2e 67 2e 20 27 3d 27 20 61 6e 64 20 27 26 27 ry....*.syntax.(e.g..'='.and.'&'
bea0 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 6e 65 73 63 61 70 65 64 09 09 ).....*.....*.@param.unescaped..
bec0 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 62 65 20 65 unescaped.string.that.is.to.be.e
bee0 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 65 73 63 61 70 scaped.....*.....*.@return.escap
bf00 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 23 71 75 65 72 ed.string.....*.....*.@see.#quer
bf20 79 55 6e 65 73 63 61 70 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 yUnescape....*/...static.public.
bf40 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 61 72 74 45 73 63 61 70 65 28 75 6e 65 73 63 61 70 function.queryPartEscape(unescap
bf60 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 65 ed:String).:.String...{....var.e
bf80 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d 20 75 6e 65 73 63 61 70 65 64 3b 0a 09 09 09 65 73 scaped:String.=.unescaped;....es
bfa0 63 61 70 65 64 20 3d 20 55 52 49 2e 66 61 73 74 45 73 63 61 70 65 43 68 61 72 73 28 75 6e 65 73 caped.=.URI.fastEscapeChars(unes
bfc0 63 61 70 65 64 2c 20 55 52 49 2e 55 52 49 71 75 65 72 79 50 61 72 74 45 78 63 6c 75 64 65 64 42 caped,.URI.URIqueryPartExcludedB
bfe0 69 74 6d 61 70 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 itmap);....return.escaped;...}..
c000 09 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 6e 65 73 63 61 70 65 20 74 68 65 20 69 6e 64 69 76 ...../**....*.Unescape.the.indiv
c020 69 64 75 61 6c 20 6e 61 6d 65 2f 76 61 6c 75 65 20 73 74 72 69 6e 67 20 70 61 69 72 73 2e 0a 09 idual.name/value.string.pairs...
c040 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 64 09 65 73 63 61 70 65 64 ..*.....*.@param.escaped.escaped
c060 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 6e 65 73 63 61 70 65 64 0a 09 09 20 2a 20 0a 09 09 .string.to.be.unescaped....*....
c080 20 2a 20 40 72 65 74 75 72 6e 20 75 6e 65 73 63 61 70 65 64 20 73 74 72 69 6e 67 0a 09 09 20 2a .*.@return.unescaped.string....*
c0a0 20 0a 09 09 20 2a 20 40 73 65 65 20 23 71 75 65 72 79 45 73 63 61 70 65 0a 09 09 20 2a 2f 0a 09 .....*.@see.#queryEscape....*/..
c0c0 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 61 72 .static.public.function.queryPar
c0e0 74 55 6e 65 73 63 61 70 65 28 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 29 20 3a 20 53 74 72 69 tUnescape(escaped:String).:.Stri
c100 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 75 6e 65 73 63 61 70 65 64 3a 53 74 72 69 6e 67 20 3d ng...{....var.unescaped:String.=
c120 20 65 73 63 61 70 65 64 3b 0a 09 09 09 75 6e 65 73 63 61 70 65 64 20 3d 20 75 6e 65 73 63 61 70 .escaped;....unescaped.=.unescap
c140 65 43 68 61 72 73 28 75 6e 65 73 63 61 70 65 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 75 6e 65 eChars(unescaped);....return.une
c160 73 63 61 70 65 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4f 75 74 70 75 74 scaped;...}....../**....*.Output
c180 20 74 68 69 73 20 55 52 49 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 72 65 73 75 .this.URI.as.a.string...The.resu
c1a0 6c 74 69 6e 67 20 73 74 72 69 6e 67 20 69 73 20 70 72 6f 70 65 72 6c 79 0a 09 09 20 2a 20 65 73 lting.string.is.properly....*.es
c1c0 63 61 70 65 64 20 61 6e 64 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 66 6f 72 20 6d 61 63 68 69 6e caped.and.well.formed.for.machin
c1e0 65 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e e.processing.....*/...public.fun
c200 63 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 28 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 ction.toString().:.String...{...
c220 09 69 66 20 28 74 68 69 73 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 09 72 65 74 75 72 6e 20 22 22 .if.(this.==.null).....return.""
c240 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 ;....else.....return.toStringInt
c260 65 72 6e 61 6c 28 66 61 6c 73 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ernal(false);...}....../**....*.
c280 4f 75 74 70 75 74 20 74 68 65 20 55 52 49 20 61 73 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 Output.the.URI.as.a.string.that.
c2a0 69 73 20 65 61 73 69 6c 79 20 72 65 61 64 61 62 6c 65 20 62 79 20 61 20 68 75 6d 61 6e 2e 0a 09 is.easily.readable.by.a.human...
c2c0 09 20 2a 20 54 68 69 73 20 6f 75 74 70 75 74 73 20 74 68 65 20 55 52 49 20 77 69 74 68 20 61 6c ..*.This.outputs.the.URI.with.al
c2e0 6c 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 75 6e 65 73 63 61 70 65 64 20 74 6f 0a l.escape.sequences.unescaped.to.
c300 09 09 20 2a 20 74 68 65 69 72 20 63 68 61 72 61 63 74 65 72 20 72 65 70 72 65 73 65 6e 74 61 74 ...*.their.character.representat
c320 69 6f 6e 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 55 52 49 20 65 61 73 69 65 72 20 ion...This.makes.the.URI.easier.
c340 66 6f 72 0a 09 09 20 2a 20 61 20 68 75 6d 61 6e 20 74 6f 20 72 65 61 64 2c 20 62 75 74 20 74 68 for....*.a.human.to.read,.but.th
c360 65 20 55 52 49 20 63 6f 75 6c 64 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 6e 76 61 6c 69 e.URI.could.be.completely.invali
c380 64 0a 09 09 20 2a 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 75 6e 65 73 63 61 70 65 64 20 63 68 d....*.because.some.unescaped.ch
c3a0 61 72 61 63 74 65 72 73 20 6d 61 79 20 6e 6f 77 20 63 61 75 73 65 20 61 6d 62 69 67 75 6f 75 73 aracters.may.now.cause.ambiguous
c3c0 20 70 61 72 73 69 6e 67 2e 0a 09 09 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f .parsing.....*.This.function.sho
c3e0 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 uld.only.be.used.if.you.want.to.
c400 64 69 73 70 6c 61 79 20 61 20 55 52 49 20 74 6f 0a 09 09 20 2a 20 61 20 75 73 65 72 2e 20 20 54 display.a.URI.to....*.a.user...T
c420 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 62 65 20 75 73 65 his.function.should.never.be.use
c440 64 20 6f 75 74 73 69 64 65 20 74 68 61 74 20 73 70 65 63 69 66 69 63 0a 09 09 20 2a 20 63 61 73 d.outside.that.specific....*.cas
c460 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 55 52 49 20 69 6e e.....*.....*.@return.the.URI.in
c480 20 73 74 72 69 6e 67 20 66 6f 72 6d 61 74 20 77 69 74 68 20 61 6c 6c 20 65 73 63 61 70 65 20 73 .string.format.with.all.escape.s
c4a0 65 71 75 65 6e 63 65 73 0a 09 09 20 2a 20 75 6e 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 equences....*.unescaped.....*...
c4c0 09 20 2a 20 40 73 65 65 20 23 74 6f 53 74 72 69 6e 67 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 ..*.@see.#toString....*/...publi
c4e0 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 44 69 73 70 6c 61 79 53 74 72 69 6e 67 28 29 20 3a 20 53 c.function.toDisplayString().:.S
c500 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 65 tring...{....return.toStringInte
c520 72 6e 61 6c 28 74 72 75 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a rnal(true);...}........./**....*
c540 20 40 70 72 69 76 61 74 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 54 68 65 20 67 75 74 73 20 6f 66 .@private....*.....*.The.guts.of
c560 20 74 6f 53 74 72 69 6e 67 28 29 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 .toString()....*/...protected.fu
c580 6e 63 74 69 6f 6e 20 74 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 66 6f 72 44 69 73 70 6c nction.toStringInternal(forDispl
c5a0 61 79 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 ay:Boolean).:.String...{....var.
c5c0 75 72 69 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 76 61 72 20 70 61 72 74 3a 53 74 72 uri:String.=."";....var.part:Str
c5e0 69 6e 67 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 69 66 20 28 69 73 48 69 65 72 61 72 63 68 69 63 ing.=."";.......if.(isHierarchic
c600 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 6e 6f 6e 2d 68 al().==.false)....{.....//.non-h
c620 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 0a 09 09 0a 09 09 09 09 75 72 69 20 2b 3d 20 28 66 ierarchical.URI........uri.+=.(f
c640 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 73 63 68 65 6d 65 20 3a 20 5f 73 63 68 65 6d orDisplay.?.this.scheme.:._schem
c660 65 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 28 e);.....uri.+=.":";.....uri.+=.(
c680 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 forDisplay.?.this.nonHierarchica
c6a0 6c 20 3a 20 5f 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 3b 0a 09 09 09 7d 0a 09 09 09 65 l.:._nonHierarchical);....}....e
c6c0 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 48 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 lse....{.....//.Hierarchical.URI
c6e0 0a 09 09 0a 09 09 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 20 3d 3d 20 66 61 6c 73 ........if.(isRelative().==.fals
c700 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20 61 20 e).....{......//.If.it.is.not.a.
c720 72 65 6c 61 74 69 76 65 20 55 52 49 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 68 65 20 73 relative.URI,.then.we.want.the.s
c740 63 68 65 6d 65 20 61 6e 64 0a 09 09 09 09 09 2f 2f 20 61 75 74 68 6f 72 69 74 79 20 70 61 72 74 cheme.and......//.authority.part
c760 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 49 66 20 69 74 20 69 73 20 72 65 6c 61 74 s.in.the.string...If.it.is.relat
c780 69 76 65 2c 20 77 65 0a 09 09 09 09 09 2f 2f 20 64 6f 20 4e 4f 54 20 77 61 6e 74 20 74 68 69 73 ive,.we......//.do.NOT.want.this
c7a0 20 73 74 75 66 66 2e 0a 09 09 0a 09 09 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 2e 6c 65 6e 67 .stuff..........if.(_scheme.leng
c7c0 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f th.!=.0)......{.......part.=.(fo
c7e0 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 73 63 68 65 6d 65 20 3a 20 5f 73 63 68 65 6d 65 rDisplay.?.this.scheme.:._scheme
c800 29 3b 0a 09 09 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 20 2b 20 22 3a 22 3b 0a 09 09 09 09 );.......uri.+=.part.+.":";.....
c820 09 7d 0a 09 09 0a 09 09 09 09 09 69 66 20 28 5f 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 .}.........if.(_authority.length
c840 20 21 3d 20 30 20 7c 7c 20 69 73 4f 66 54 79 70 65 28 22 66 69 6c 65 22 29 29 0a 09 09 09 09 09 .!=.0.||.isOfType("file"))......
c860 7b 0a 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 2f 2f 22 3b 0a 09 09 0a 09 09 09 09 09 09 2f 2f {.......uri.+=."//";..........//
c880 20 41 64 64 20 6f 6e 20 61 6e 79 20 75 73 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 61 73 .Add.on.any.username/password.as
c8a0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 0a 09 09 09 09 09 09 2f 2f 20 61 75 74 68 sociated.with.this.......//.auth
c8c0 6f 72 69 74 79 0a 09 09 09 09 09 09 69 66 20 28 5f 75 73 65 72 6e 61 6d 65 2e 6c 65 6e 67 74 68 ority.......if.(_username.length
c8e0 20 21 3d 20 30 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f .!=.0).......{........part.=.(fo
c900 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 75 73 65 72 6e 61 6d 65 20 3a 20 5f 75 73 65 72 rDisplay.?.this.username.:._user
c920 6e 61 6d 65 29 3b 0a 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 name);........uri.+=.part;......
c940 09 09 09 09 09 69 66 20 28 5f 70 61 73 73 77 6f 72 64 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a .....if.(_password.length.!=.0).
c960 09 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 .......{.........part.=.(forDisp
c980 6c 61 79 20 3f 20 74 68 69 73 2e 70 61 73 73 77 6f 72 64 20 3a 20 5f 70 61 73 73 77 6f 72 64 29 lay.?.this.password.:._password)
c9a0 3b 0a 09 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 3a 22 20 2b 20 70 61 72 74 3b 0a 09 09 09 ;.........uri.+=.":".+.part;....
c9c0 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 09 09 09 75 72 69 20 2b 3d 20 22 40 22 3b 0a 09 09 09 09 ....}...........uri.+=."@";.....
c9e0 09 09 7d 0a 09 09 0a 09 09 09 09 09 09 2f 2f 20 61 64 64 20 74 68 65 20 61 75 74 68 6f 72 69 74 ..}..........//.add.the.authorit
ca00 79 0a 09 09 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 y.......part.=.(forDisplay.?.thi
ca20 73 2e 61 75 74 68 6f 72 69 74 79 20 3a 20 5f 61 75 74 68 6f 72 69 74 79 29 3b 0a 09 09 09 09 09 s.authority.:._authority);......
ca40 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 09 09 09 09 2f 2f 20 54 61 63 6b 20 6f .uri.+=.part;..........//.Tack.o
ca60 6e 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 69 66 20 61 6e 79 0a 09 09 09 09 09 09 n.the.port.number,.if.any.......
ca80 69 66 20 28 70 6f 72 74 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 09 09 09 09 75 72 69 if.(port.length.!=.0)........uri
caa0 20 2b 3d 20 22 3a 22 20 2b 20 70 6f 72 74 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 0a .+=.":".+.port;......}.....}....
cac0 09 09 09 09 2f 2f 20 54 61 63 6b 20 6f 6e 20 74 68 65 20 70 61 74 68 0a 09 09 09 09 70 61 72 74 ....//.Tack.on.the.path.....part
cae0 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 70 61 74 68 20 3a 20 5f 70 61 .=.(forDisplay.?.this.path.:._pa
cb00 74 68 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 70 61 72 74 3b 0a 09 09 0a 09 09 09 7d 20 2f 2f th);.....uri.+=.part;.......}.//
cb20 20 65 6e 64 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 70 61 72 74 0a 09 09 0a 09 09 09 2f 2f 20 .end.hierarchical.part.......//.
cb40 42 6f 74 68 20 6e 6f 6e 2d 68 69 65 72 20 61 6e 64 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 68 Both.non-hier.and.hierarchical.h
cb60 61 76 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 0a 09 09 0a ave.query.and.fragment.parts....
cb80 09 09 09 2f 2f 20 41 64 64 20 6f 6e 20 74 68 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d ...//.Add.on.the.query.and.fragm
cba0 65 6e 74 20 70 61 72 74 73 0a 09 09 09 69 66 20 28 5f 71 75 65 72 79 2e 6c 65 6e 67 74 68 20 21 ent.parts....if.(_query.length.!
cbc0 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 =.0)....{.....part.=.(forDisplay
cbe0 20 3f 20 74 68 69 73 2e 71 75 65 72 79 20 3a 20 5f 71 75 65 72 79 29 3b 0a 09 09 09 09 75 72 69 .?.this.query.:._query);.....uri
cc00 20 2b 3d 20 22 3f 22 20 2b 20 70 61 72 74 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 28 66 .+=."?".+.part;....}.......if.(f
cc20 72 61 67 6d 65 6e 74 2e 6c 65 6e 67 74 68 20 21 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 ragment.length.!=.0)....{.....pa
cc40 72 74 20 3d 20 28 66 6f 72 44 69 73 70 6c 61 79 20 3f 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 rt.=.(forDisplay.?.this.fragment
cc60 20 3a 20 5f 66 72 61 67 6d 65 6e 74 29 3b 0a 09 09 09 09 75 72 69 20 2b 3d 20 22 23 22 20 2b 20 .:._fragment);.....uri.+=."#".+.
cc80 70 61 72 74 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 75 72 69 3b 0a 09 09 7d part;....}.......return.uri;...}
cca0 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 46 6f 72 63 65 66 75 6c 6c 79 20 65 6e 73 75 72 65 20 ...../**....*.Forcefully.ensure.
ccc0 74 68 61 74 20 74 68 69 73 20 55 52 49 20 69 73 20 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 that.this.URI.is.properly.escape
cce0 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 53 6f 6d 65 74 69 6d 65 73 20 55 52 49 27 73 d.....*.....*.<p>Sometimes.URI's
cd00 20 61 72 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 62 79 20 68 61 6e 64 20 75 73 69 6e 67 20 73 .are.constructed.by.hand.using.s
cd20 74 72 69 6e 67 73 20 6f 75 74 73 69 64 65 0a 09 09 20 2a 20 74 68 69 73 20 63 6c 61 73 73 2e 20 trings.outside....*.this.class..
cd40 20 49 6e 20 74 68 6f 73 65 20 63 61 73 65 73 2c 20 69 74 20 69 73 20 75 6e 6c 69 6b 65 6c 79 20 .In.those.cases,.it.is.unlikely.
cd60 74 68 65 20 55 52 49 20 68 61 73 20 62 65 65 6e 0a 09 09 20 2a 20 70 72 6f 70 65 72 6c 79 20 65 the.URI.has.been....*.properly.e
cd80 73 63 61 70 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 63 65 66 75 6c 6c scaped...This.function.forcefull
cda0 79 20 65 73 63 61 70 65 73 20 74 68 69 73 20 55 52 49 0a 09 09 20 2a 20 62 79 20 75 6e 65 73 63 y.escapes.this.URI....*.by.unesc
cdc0 61 70 69 6e 67 20 65 61 63 68 20 70 61 72 74 20 61 6e 64 20 74 68 65 6e 20 72 65 2d 65 73 63 61 aping.each.part.and.then.re-esca
cde0 70 69 6e 67 20 69 74 2e 20 20 49 66 20 74 68 65 20 55 52 49 0a 09 09 20 2a 20 64 69 64 20 6e 6f ping.it...If.the.URI....*.did.no
ce00 74 20 68 61 76 65 20 61 6e 79 20 65 73 63 61 70 69 6e 67 2c 20 74 68 65 20 66 69 72 73 74 20 75 t.have.any.escaping,.the.first.u
ce20 6e 65 73 63 61 70 65 20 77 69 6c 6c 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 09 09 20 2a 20 61 6e 64 nescape.will.do.nothing....*.and
ce40 20 74 68 65 6e 20 74 68 65 20 72 65 2d 65 73 63 61 70 65 20 77 69 6c 6c 20 70 72 6f 70 65 72 6c .then.the.re-escape.will.properl
ce60 79 20 65 73 63 61 70 65 20 65 76 65 72 79 74 68 69 6e 67 2e 20 20 49 66 0a 09 09 20 2a 20 74 68 y.escape.everything...If....*.th
ce80 65 20 55 52 49 20 77 61 73 20 61 6c 72 65 61 64 79 20 65 73 63 61 70 65 64 2c 20 74 68 65 20 75 e.URI.was.already.escaped,.the.u
cea0 6e 65 73 63 61 70 65 20 61 6e 64 20 72 65 2d 65 73 63 61 70 65 20 77 69 6c 6c 0a 09 09 20 2a 20 nescape.and.re-escape.will....*.
cec0 65 73 73 65 6e 74 61 6c 6c 79 20 62 65 20 61 20 6e 6f 2d 6f 70 2e 20 20 54 68 69 73 20 70 72 6f essentally.be.a.no-op...This.pro
cee0 76 69 64 65 73 20 61 20 73 61 66 65 20 77 61 79 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 09 09 vides.a.safe.way.to.make.sure...
cf00 20 2a 20 61 20 55 52 49 20 69 73 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 65 .*.a.URI.is.in.the.proper.escape
cf20 64 20 66 6f 72 6d 2e 3c 2f 70 3e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 d.form.</p>....*/...public.funct
cf40 69 6f 6e 20 66 6f 72 63 65 45 73 63 61 70 65 28 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 ion.forceEscape().:.void...{....
cf60 2f 2f 20 54 68 65 20 61 63 63 65 73 73 6f 72 73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 //.The.accessors.for.each.of.the
cf80 20 6d 65 6d 62 65 72 73 20 77 69 6c 6c 20 75 6e 65 73 63 61 70 65 0a 09 09 09 2f 2f 20 61 6e 64 .members.will.unescape....//.and
cfa0 20 74 68 65 6e 20 72 65 2d 65 73 63 61 70 65 20 61 73 20 77 65 20 67 65 74 20 61 6e 64 20 61 73 .then.re-escape.as.we.get.and.as
cfc0 73 69 67 6e 20 74 68 65 6d 2e 0a 09 09 09 0a 09 09 09 2f 2f 20 48 61 6e 64 6c 65 20 74 68 65 20 sign.them.........//.Handle.the.
cfe0 70 61 72 74 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 66 6f 72 20 62 6f 74 68 20 68 parts.that.are.common.for.both.h
d000 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 09 2f 2f 20 61 6e 64 20 6e 6f 6e 2d 68 69 65 72 61 72 ierarchical....//.and.non-hierar
d020 63 68 69 63 61 6c 20 55 52 49 27 73 0a 09 09 09 74 68 69 73 2e 73 63 68 65 6d 65 20 3d 20 74 68 chical.URI's....this.scheme.=.th
d040 69 73 2e 73 63 68 65 6d 65 3b 0a 09 09 09 74 68 69 73 2e 73 65 74 51 75 65 72 79 42 79 4d 61 70 is.scheme;....this.setQueryByMap
d060 28 74 68 69 73 2e 67 65 74 51 75 65 72 79 42 79 4d 61 70 28 29 29 3b 0a 09 09 09 74 68 69 73 2e (this.getQueryByMap());....this.
d080 66 72 61 67 6d 65 6e 74 20 3d 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 0a 09 09 fragment.=.this.fragment;.......
d0a0 09 69 66 20 28 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 .if.(isHierarchical())....{.....
d0c0 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 3d 20 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 3b this.authority.=.this.authority;
d0e0 0a 09 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a 09 09 09 09 .....this.path.=.this.path;.....
d100 74 68 69 73 2e 70 6f 72 74 20 3d 20 74 68 69 73 2e 70 6f 72 74 3b 0a 09 09 09 09 74 68 69 73 2e this.port.=.this.port;.....this.
d120 75 73 65 72 6e 61 6d 65 20 3d 20 74 68 69 73 2e 75 73 65 72 6e 61 6d 65 3b 0a 09 09 09 09 74 68 username.=.this.username;.....th
d140 69 73 2e 70 61 73 73 77 6f 72 64 20 3d 20 74 68 69 73 2e 70 61 73 73 77 6f 72 64 3b 0a 09 09 09 is.password.=.this.password;....
d160 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 }....else....{.....this.nonHiera
d180 72 63 68 69 63 61 6c 20 3d 20 74 68 69 73 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 3b 0a rchical.=.this.nonHierarchical;.
d1a0 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 6f 65 73 20 74 ...}...}........./**....*.Does.t
d1c0 68 69 73 20 55 52 49 20 70 6f 69 6e 74 20 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 6f 66 20 74 his.URI.point.to.a.resource.of.t
d1e0 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 74 79 70 65 3f 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 he.given.file.type?....*.Given.a
d200 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 28 6f 72 20 6a 75 73 74 20 61 20 66 69 6c 65 20 .file.extension.(or.just.a.file.
d220 6e 61 6d 65 2c 20 74 68 69 73 20 77 69 6c 6c 20 73 74 72 69 70 20 74 68 65 0a 09 09 20 2a 20 65 name,.this.will.strip.the....*.e
d240 78 74 65 6e 73 69 6f 6e 29 2c 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 69 73 20 xtension),.check.to.see.if.this.
d260 55 52 49 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 66 69 6c 65 20 6f 66 20 74 68 61 74 0a 09 09 20 URI.points.to.a.file.of.that....
d280 2a 20 74 79 70 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 78 74 65 6e 73 *.type.....*.....*.@param.extens
d2a0 69 6f 6e 20 09 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 69 6c 65 ion..string.that.contains.a.file
d2c0 20 65 78 74 65 6e 73 69 6f 6e 20 77 69 74 68 20 6f 72 0a 09 09 20 2a 20 77 69 74 68 6f 75 74 20 .extension.with.or....*.without.
d2e0 61 20 64 6f 74 20 28 22 68 74 6d 6c 22 20 61 6e 64 20 22 2e 68 74 6d 6c 22 20 61 72 65 20 62 6f a.dot.("html".and.".html".are.bo
d300 74 68 20 76 61 6c 69 64 29 2c 20 6f 72 20 61 20 66 69 6c 65 0a 09 09 20 2a 20 6e 61 6d 65 20 77 th.valid),.or.a.file....*.name.w
d320 69 74 68 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 28 65 2e 67 2e 20 22 69 6e 64 65 78 2e 68 74 ith.an.extension.(e.g.."index.ht
d340 6d 6c 22 29 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 ml").....*.....*.@return.true.if
d360 20 74 68 69 73 20 55 52 49 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 77 .this.URI.points.to.a.resource.w
d380 69 74 68 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 0a 09 09 20 2a 20 66 69 6c 65 20 65 78 74 65 ith.the.same.file....*.file.exte
d3a0 6e 73 69 6f 6e 20 61 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c nsion.as.the.extension.provided,
d3c0 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 .false.otherwise.....*/...public
d3e0 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 66 46 69 6c 65 54 79 70 65 28 65 78 74 65 6e 73 69 6f 6e .function.isOfFileType(extension
d400 3a 53 74 72 69 6e 67 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 68 :String).:.Boolean...{....var.th
d420 69 73 45 78 74 65 6e 73 69 6f 6e 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 78 isExtension:String;....var.index
d440 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 69 6e 64 65 78 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 6c 61 :int;.......index.=.extension.la
d460 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 stIndexOf(".");....if.(index.!=.
d480 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 74 72 69 70 20 74 68 65 20 65 78 74 65 6e 73 -1)....{.....//.Strip.the.extens
d4a0 69 6f 6e 0a 09 09 09 09 65 78 74 65 6e 73 69 6f 6e 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 73 75 ion.....extension.=.extension.su
d4c0 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 bstr(index.+.1);....}....else...
d4e0 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 63 61 6c 6c 65 72 20 70 61 73 73 65 64 20 73 6f 6d 65 .{.....//.The.caller.passed.some
d500 74 68 69 6e 67 20 77 69 74 68 6f 75 74 20 61 20 64 6f 74 20 69 6e 20 69 74 2e 20 20 57 65 0a 09 thing.without.a.dot.in.it...We..
d520 09 09 09 2f 2f 20 77 69 6c 6c 20 61 73 73 75 6d 65 20 74 68 61 74 20 69 74 20 69 73 20 6a 75 73 ...//.will.assume.that.it.is.jus
d540 74 20 61 20 70 6c 61 69 6e 20 65 78 74 65 6e 73 69 6f 6e 20 28 65 2e 67 2e 20 22 68 74 6d 6c 22 t.a.plain.extension.(e.g.."html"
d560 29 2e 0a 09 09 09 09 2f 2f 20 57 68 61 74 20 74 68 65 79 20 70 61 73 73 65 64 20 69 73 20 65 78 )......//.What.they.passed.is.ex
d580 61 63 74 6c 79 20 77 68 61 74 20 77 65 20 77 61 6e 74 0a 09 09 09 7d 0a 09 09 0a 09 09 09 74 68 actly.what.we.want....}.......th
d5a0 69 73 45 78 74 65 6e 73 69 6f 6e 20 3d 20 67 65 74 45 78 74 65 6e 73 69 6f 6e 28 74 72 75 65 29 isExtension.=.getExtension(true)
d5c0 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 45 78 74 65 6e 73 69 6f 6e 20 3d 3d 20 22 22 29 ;.......if.(thisExtension.==."")
d5e0 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 6f 6d 70 .....return.false;.......//.Comp
d600 61 72 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 67 6e 6f 72 69 6e 67 20 63 61 73 65 are.the.extensions.ignoring.case
d620 0a 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 45 78 74 65 6e 73 69 6f 6e ....if.(compareStr(thisExtension
d640 2c 20 65 78 74 65 6e 73 69 6f 6e 2c 20 66 61 6c 73 65 29 20 3d 3d 20 30 29 0a 09 09 09 09 72 65 ,.extension,.false).==.0).....re
d660 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 turn.true;....else.....return.fa
d680 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 20 74 68 lse;...}........./**....*.Get.th
d6a0 65 20 22 2e 78 79 7a 22 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 e.".xyz".file.extension.from.the
d6c0 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 55 52 49 2e 0a 09 09 20 2a 20 46 6f 72 20 65 .filename.in.the.URI.....*.For.e
d6e0 78 61 6d 70 6c 65 2c 20 69 66 20 77 65 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 xample,.if.we.have.the.following
d700 20 55 52 49 3a 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 68 74 74 70 3a 2f .URI:....*.....*.<listing>http:/
d720 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 70 61 67 65 2e 68 /something.com/path/to/my/page.h
d740 74 6d 6c 3f 66 6f 72 6d 3d 79 65 73 26 6e 61 6d 65 3d 62 6f 62 23 61 6e 63 68 6f 72 3c 2f 6c 69 tml?form=yes&name=bob#anchor</li
d760 73 74 69 6e 67 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 77 69 6c 6c 20 72 sting>....*.....*.<p>This.will.r
d780 65 74 75 72 6e 20 22 2e 68 74 6d 6c 22 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 eturn.".html".</p>....*.....*.@p
d7a0 61 72 61 6d 20 6d 69 6e 75 73 44 6f 74 20 20 20 49 66 20 74 72 75 65 2c 20 74 68 69 73 20 77 69 aram.minusDot...If.true,.this.wi
d7c0 6c 6c 20 73 74 72 69 70 20 74 68 65 20 64 6f 74 20 66 72 6f 6d 20 74 68 65 20 65 78 74 65 6e 73 ll.strip.the.dot.from.the.extens
d7e0 69 6f 6e 2e 0a 09 09 20 2a 20 49 66 20 74 72 75 65 2c 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 ion.....*.If.true,.the.above.exa
d800 6d 70 6c 65 20 77 6f 75 6c 64 20 68 61 76 65 20 72 65 74 75 72 6e 65 64 20 22 68 74 6d 6c 22 2e mple.would.have.returned."html".
d820 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 20 74 68 65 20 66 69 6c 65 20 65 78 ....*.....*.@return..the.file.ex
d840 74 65 6e 73 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tension....*/...public.function.
d860 67 65 74 45 78 74 65 6e 73 69 6f 6e 28 6d 69 6e 75 73 44 6f 74 3a 42 6f 6f 6c 65 61 6e 20 3d 20 getExtension(minusDot:Boolean.=.
d880 66 61 6c 73 65 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 66 69 6c 65 6e false).:.String...{....var.filen
d8a0 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 3b 0a 09 09 09 76 ame:String.=.getFilename();....v
d8c0 61 72 20 65 78 74 65 6e 73 69 6f 6e 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 6e 64 65 ar.extension:String;....var.inde
d8e0 78 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 69 66 20 28 66 69 6c 65 6e 61 6d 65 20 3d 3d 20 22 22 29 x:int;.......if.(filename.==."")
d900 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 29 3b 0a 09 09 0a 09 09 09 69 6e .....return.String("");.......in
d920 64 65 78 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2e 22 29 3b dex.=.filename.lastIndexOf(".");
d940 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 20 .......//.If.it.doesn't.have.an.
d960 65 78 74 65 6e 73 69 6f 6e 2c 20 6f 72 20 69 66 20 69 74 20 69 73 20 61 20 22 68 69 64 64 65 6e extension,.or.if.it.is.a."hidden
d980 22 20 66 69 6c 65 2c 0a 09 09 09 2f 2f 20 69 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e ".file,....//.it.doesn't.have.an
d9a0 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 48 69 64 64 65 6e 20 66 69 6c 65 73 20 6f 6e 20 75 6e 69 .extension...Hidden.files.on.uni
d9c0 78 20 73 74 61 72 74 20 77 69 74 68 0a 09 09 09 2f 2f 20 61 20 64 6f 74 20 28 65 2e 67 2e 20 22 x.start.with....//.a.dot.(e.g.."
d9e0 2e 6c 6f 67 69 6e 22 29 2e 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 20 7c 7c 20 .login").....if.(index.==.-1.||.
da00 69 6e 64 65 78 20 3d 3d 20 30 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 index.==.0).....return.String(""
da20 29 3b 0a 09 09 0a 09 09 09 65 78 74 65 6e 73 69 6f 6e 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 73 75 );.......extension.=.filename.su
da40 62 73 74 72 28 69 6e 64 65 78 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 63 61 6c bstr(index);.......//.If.the.cal
da60 6c 65 72 20 64 6f 65 73 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 20 64 6f 74 2c 20 72 65 6d 6f 76 ler.does.not.want.the.dot,.remov
da80 65 20 69 74 2e 0a 09 09 09 69 66 20 28 6d 69 6e 75 73 44 6f 74 20 26 26 20 65 78 74 65 6e 73 69 e.it.....if.(minusDot.&&.extensi
daa0 6f 6e 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 2e 22 29 0a 09 09 09 09 65 78 74 65 6e 73 69 on.charAt(0).==.".").....extensi
dac0 6f 6e 20 3d 20 65 78 74 65 6e 73 69 6f 6e 2e 73 75 62 73 74 72 28 31 29 3b 0a 09 09 0a 09 09 09 on.=.extension.substr(1);.......
dae0 72 65 74 75 72 6e 20 65 78 74 65 6e 73 69 6f 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 return.extension;...}....../**..
db00 09 20 2a 20 51 75 69 63 6b 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 ..*.Quick.function.to.retrieve.t
db20 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 6f 66 66 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 55 52 he.file.name.off.the.end.of.a.UR
db40 49 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 I.....*.....*.<p>For.example,.if
db60 20 74 68 65 20 55 52 49 20 69 73 3a 3c 2f 70 3e 0a 09 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 68 .the.URI.is:</p>....*.<listing>h
db80 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 73 6f 6d 65 2f 70 61 74 68 2f 74 6f ttp://something.com/some/path/to
dba0 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 6c 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 3c 70 3e /my/file.html</listing>....*.<p>
dbc0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 22 66 69 6c 65 2e this.function.will.return."file.
dbe0 68 74 6d 6c 22 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 69 6e html".</p>....*.....*.@param.min
dc00 75 73 45 78 74 65 6e 73 69 6f 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 65 78 74 usExtension.true.if.the.file.ext
dc20 65 6e 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 74 72 69 70 70 65 64 0a 09 09 20 2a 20 0a ension.should.be.stripped....*..
dc40 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 20 49 66 20 ...*.@return.the.file.name...If.
dc60 74 68 69 73 20 55 52 49 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 20 72 65 74 this.URI.is.a.directory,.the.ret
dc80 75 72 6e 0a 09 09 20 2a 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 65 6d 70 74 79 20 73 74 72 urn....*.value.will.be.empty.str
dca0 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ing.....*/...public.function.get
dcc0 46 69 6c 65 6e 61 6d 65 28 6d 69 6e 75 73 45 78 74 65 6e 73 69 6f 6e 3a 42 6f 6f 6c 65 61 6e 20 Filename(minusExtension:Boolean.
dce0 3d 20 66 61 6c 73 65 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 66 20 28 69 73 44 =.false).:.String...{....if.(isD
dd00 69 72 65 63 74 6f 72 79 28 29 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 irectory()).....return.String(""
dd20 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 );.......var.pathStr:String.=.th
dd40 69 73 2e 70 61 74 68 3b 0a 09 09 09 76 61 72 20 66 69 6c 65 6e 61 6d 65 3a 53 74 72 69 6e 67 3b is.path;....var.filename:String;
dd60 0a 09 09 09 76 61 72 20 69 6e 64 65 78 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 2f 2f 20 46 69 6e 64 ....var.index:int;.......//.Find
dd80 20 74 68 65 20 6c 61 73 74 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 2e 0a 09 09 09 69 6e 64 .the.last.path.separator.....ind
dda0 65 78 20 3d 20 70 61 74 68 53 74 72 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2f 22 29 3b 0a 09 ex.=.pathStr.lastIndexOf("/");..
ddc0 09 0a 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 66 69 6c 65 6e 61 .....if.(index.!=.-1).....filena
dde0 6d 65 20 3d 20 70 61 74 68 53 74 72 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b 20 31 29 3b 0a me.=.pathStr.substr(index.+.1);.
de00 09 09 09 65 6c 73 65 0a 09 09 09 09 66 69 6c 65 6e 61 6d 65 20 3d 20 70 61 74 68 53 74 72 3b 0a ...else.....filename.=.pathStr;.
de20 09 09 0a 09 09 09 69 66 20 28 6d 69 6e 75 73 45 78 74 65 6e 73 69 6f 6e 29 0a 09 09 09 7b 0a 09 ......if.(minusExtension)....{..
de40 09 09 09 2f 2f 20 54 68 65 20 63 61 6c 6c 65 72 20 68 61 73 20 72 65 71 75 65 73 74 65 64 20 74 ...//.The.caller.has.requested.t
de60 68 61 74 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 62 65 20 72 65 6d 6f 76 65 64 0a 09 09 09 hat.the.extension.be.removed....
de80 09 69 6e 64 65 78 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 22 2e .index.=.filename.lastIndexOf(".
dea0 22 29 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 69 6e 64 65 78 20 21 3d 20 2d 31 29 0a 09 09 09 09 ");........if.(index.!=.-1).....
dec0 09 66 69 6c 65 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65 2e 73 75 62 73 74 72 28 30 2c 20 69 .filename.=.filename.substr(0,.i
dee0 6e 64 65 78 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 72 65 74 75 72 6e 20 66 69 6c 65 6e 61 6d ndex);....}.......return.filenam
df00 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 74 65 e;...}........./**....*.@private
df20 0a 09 09 20 2a 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 61 72 65 ....*.Helper.function.to.compare
df40 20 73 74 72 69 6e 67 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 .strings.....*.....*.@return.tru
df60 65 20 69 66 20 74 68 65 20 74 77 6f 20 73 74 72 69 6e 67 73 20 61 72 65 20 69 64 65 6e 74 69 63 e.if.the.two.strings.are.identic
df80 61 6c 2c 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 al,.false.otherwise.....*/...sta
dfa0 74 69 63 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 53 74 tic.protected.function.compareSt
dfc0 72 28 73 74 72 31 3a 53 74 72 69 6e 67 2c 20 73 74 72 32 3a 53 74 72 69 6e 67 2c 0a 09 09 09 73 r(str1:String,.str2:String,....s
dfe0 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 20 3a 20 42 6f 6f 6c 65 ensitive:Boolean.=.true).:.Boole
e000 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 73 65 6e 73 69 74 69 76 65 20 3d 3d 20 66 61 6c 73 65 an...{....if.(sensitive.==.false
e020 29 0a 09 09 09 7b 0a 09 09 09 09 73 74 72 31 20 3d 20 73 74 72 31 2e 74 6f 4c 6f 77 65 72 43 61 )....{.....str1.=.str1.toLowerCa
e040 73 65 28 29 3b 0a 09 09 09 09 73 74 72 32 20 3d 20 73 74 72 32 2e 74 6f 4c 6f 77 65 72 43 61 73 se();.....str2.=.str2.toLowerCas
e060 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 28 73 74 72 31 20 3d 3d e();....}........return.(str1.==
e080 20 73 74 72 32 29 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 42 61 73 65 64 20 6f .str2)...}....../**....*.Based.o
e0a0 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 69 73 20 55 52 49 20 28 68 74 74 70 2c 20 66 74 n.the.type.of.this.URI.(http,.ft
e0c0 70 2c 20 65 74 63 2e 29 20 67 65 74 0a 09 09 20 2a 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f p,.etc.).get....*.the.default.po
e0e0 72 74 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 54 68 69 73 rt.used.for.that.protocol...This
e100 20 69 73 0a 09 09 20 2a 20 6a 75 73 74 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 20 68 .is....*.just.intended.to.be.a.h
e120 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 0a 09 09 20 2a elper.function.for.the.most....*
e140 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 .common.cases.....*/...public.fu
e160 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 50 6f 72 74 28 29 20 3a 20 53 74 72 69 6e 67 nction.getDefaultPort().:.String
e180 0a 09 09 7b 0a 09 09 09 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 68 74 74 70 22 29 0a 09 ...{....if.(_scheme.==."http")..
e1a0 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 38 30 22 29 3b 0a 09 09 09 65 6c 73 65 20 ...return.String("80");....else.
e1c0 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 66 74 70 22 29 0a 09 09 09 09 72 65 74 75 72 6e if.(_scheme.==."ftp").....return
e1e0 20 53 74 72 69 6e 67 28 22 32 31 22 29 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 5f 73 63 68 65 .String("21");....else.if.(_sche
e200 6d 65 20 3d 3d 20 22 66 69 6c 65 22 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 me.==."file").....return.String(
e220 22 22 29 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 5f 73 63 68 65 6d 65 20 3d 3d 20 22 73 66 74 "");....else.if.(_scheme.==."sft
e240 70 22 29 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 32 32 22 29 3b 20 2f 2f 20 p").....return.String("22");.//.
e260 73 73 68 20 73 74 61 6e 64 61 72 64 20 70 6f 72 74 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 ssh.standard.port....else....{..
e280 09 09 09 2f 2f 20 44 6f 6e 27 74 20 6b 6e 6f 77 20 74 68 65 20 70 6f 72 74 20 66 6f 72 20 74 68 ...//.Don't.know.the.port.for.th
e2a0 69 73 20 55 52 49 20 74 79 70 65 0a 09 09 09 09 72 65 74 75 72 6e 20 53 74 72 69 6e 67 28 22 22 is.URI.type.....return.String(""
e2c0 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 70 72 69 76 61 );....}...}....../**....*.@priva
e2e0 74 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 54 68 69 73 20 72 65 73 6f 6c 76 65 73 20 74 68 65 20 te....*.....*.This.resolves.the.
e300 67 69 76 65 6e 20 55 52 49 20 69 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 68 61 73 given.URI.if.the.application.has
e320 20 61 0a 09 09 20 2a 20 72 65 73 6f 6c 76 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e .a....*.resolver.interface.defin
e340 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 0a 09 09 20 2a ed...This.function.does.not....*
e360 20 6d 6f 64 69 66 79 20 74 68 65 20 70 61 73 73 65 64 20 69 6e 20 55 52 49 20 61 6e 64 20 72 65 .modify.the.passed.in.URI.and.re
e380 74 75 72 6e 73 20 61 20 6e 65 77 20 55 52 49 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 turns.a.new.URI.....*/...static.
e3a0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 75 72 69 3a 55 protected.function.resolve(uri:U
e3c0 52 49 29 20 3a 20 55 52 49 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 6f 70 79 3a 55 52 49 20 3d 20 RI).:.URI...{....var.copy:URI.=.
e3e0 6e 65 77 20 55 52 49 28 29 3b 0a 09 09 09 63 6f 70 79 2e 63 6f 70 79 55 52 49 28 75 72 69 29 3b new.URI();....copy.copyURI(uri);
e400 0a 09 09 09 0a 09 09 09 69 66 20 28 5f 72 65 73 6f 6c 76 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 ........if.(_resolver.!=.null)..
e420 09 09 7b 0a 09 09 09 09 2f 2f 20 41 20 72 65 73 6f 6c 76 65 72 20 63 6c 61 73 73 20 68 61 73 20 ..{.....//.A.resolver.class.has.
e440 62 65 65 6e 20 72 65 67 69 73 74 65 72 65 64 2e 20 20 43 61 6c 6c 20 69 74 2e 0a 09 09 09 09 72 been.registered...Call.it......r
e460 65 74 75 72 6e 20 5f 72 65 73 6f 6c 76 65 72 2e 72 65 73 6f 6c 76 65 28 63 6f 70 79 29 3b 0a 09 eturn._resolver.resolve(copy);..
e480 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 72 65 73 6f 6c ..}....else....{.....//.No.resol
e4a0 76 65 72 2e 20 20 4e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 2c 20 62 75 74 20 77 65 20 64 6f 6e 27 ver...Nothing.to.do,.but.we.don'
e4c0 74 0a 09 09 09 09 2f 2f 20 77 61 6e 74 20 74 6f 20 72 65 75 73 65 20 74 68 65 20 6f 6e 65 20 70 t.....//.want.to.reuse.the.one.p
e4e0 61 73 73 65 64 20 69 6e 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 63 6f 70 79 3b 0a 09 09 09 7d 0a assed.in......return.copy;....}.
e500 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 63 63 65 73 73 6f 72 20 74 6f 20 73 65 ..}....../**....*.Accessor.to.se
e520 74 20 61 6e 64 20 67 65 74 20 74 68 65 20 72 65 73 6f 6c 76 65 72 20 6f 62 6a 65 63 74 20 75 73 t.and.get.the.resolver.object.us
e540 65 64 20 62 79 20 61 6c 6c 20 55 52 49 0a 09 09 20 2a 20 6f 62 6a 65 63 74 73 20 74 6f 20 64 79 ed.by.all.URI....*.objects.to.dy
e560 6e 61 6d 69 63 61 6c 6c 79 20 72 65 73 6f 6c 76 65 20 55 52 49 27 73 20 62 65 66 6f 72 65 20 63 namically.resolve.URI's.before.c
e580 6f 6d 70 61 72 69 73 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 omparison.....*/...static.public
e5a0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 72 65 73 6f 6c 76 65 72 28 72 65 73 6f 6c 76 65 72 3a .function.set.resolver(resolver:
e5c0 49 55 52 49 52 65 73 6f 6c 76 65 72 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 5f 72 65 73 IURIResolver).:.void...{...._res
e5e0 6f 6c 76 65 72 20 3d 20 72 65 73 6f 6c 76 65 72 3b 0a 09 09 7d 0a 09 09 73 74 61 74 69 63 20 70 olver.=.resolver;...}...static.p
e600 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 72 65 73 6f 6c 76 65 72 28 29 20 3a 20 ublic.function.get.resolver().:.
e620 49 55 52 49 52 65 73 6f 6c 76 65 72 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 72 65 73 6f IURIResolver...{....return._reso
e640 6c 76 65 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 6e lver;...}....../**....*.Given.an
e660 6f 74 68 65 72 20 55 52 49 2c 20 72 65 74 75 72 6e 20 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 other.URI,.return.this.URI.objec
e680 74 27 73 20 72 65 6c 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6f 6e 65 20 67 69 76 65 6e 2e 0a 09 t's.relation.to.the.one.given...
e6a0 09 20 2a 20 55 52 49 27 73 20 63 61 6e 20 68 61 76 65 20 31 20 6f 66 20 34 20 70 6f 73 73 69 62 ..*.URI's.can.have.1.of.4.possib
e6c0 6c 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 2e 20 20 54 68 65 79 20 63 61 6e 20 62 65 20 75 le.relationships...They.can.be.u
e6e0 6e 72 65 6c 61 74 65 64 2c 0a 09 09 20 2a 20 65 71 75 61 6c 2c 20 70 61 72 65 6e 74 2c 20 6f 72 nrelated,....*.equal,.parent,.or
e700 20 61 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 2e 0a 09 09 20 2a 20 .a.child.of.the.given.URI.....*.
e720 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 72 69 09 55 52 49 20 74 6f 20 63 6f 6d 70 61 72 65 20 ....*.@param.uri.URI.to.compare.
e740 74 68 69 73 20 55 52 49 20 6f 62 6a 65 63 74 20 74 6f 2e 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 this.URI.object.to.....*.@param.
e760 63 61 73 65 53 65 6e 73 69 74 69 76 65 20 20 74 72 75 65 20 69 66 20 74 68 65 20 55 52 49 20 63 caseSensitive..true.if.the.URI.c
e780 6f 6d 70 61 72 69 73 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 0a 09 09 20 2a 20 74 61 omparison.should.be.done....*.ta
e7a0 6b 69 6e 67 20 63 61 73 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2c 20 66 61 6c 73 65 20 69 66 king.case.into.account,.false.if
e7c0 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 20 2a 20 70 .the.comparison.should.be....*.p
e7e0 65 72 66 6f 72 6d 65 64 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 2e 0a 09 09 20 2a 20 erformed.case.insensitive.....*.
e800 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 2c 20 55 ....*.@return.URI.NOT_RELATED,.U
e820 52 49 2e 43 48 49 4c 44 2c 20 55 52 49 2e 50 41 52 45 4e 54 2c 20 6f 72 20 55 52 49 2e 45 51 55 RI.CHILD,.URI.PARENT,.or.URI.EQU
e840 41 4c 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 AL....*/...public.function.getRe
e860 6c 61 74 69 6f 6e 28 75 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f lation(uri:URI,.caseSensitive:Bo
e880 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 20 3a 20 69 6e 74 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 69 olean.=.true).:.int...{....//.Gi
e8a0 76 65 20 74 68 65 20 61 70 70 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 ve.the.app.a.chance.to.resolve.t
e8c0 68 65 73 65 20 55 52 49 27 73 20 62 65 66 6f 72 65 20 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 hese.URI's.before.we.compare.the
e8e0 6d 2e 0a 09 09 09 76 61 72 20 74 68 69 73 55 52 49 3a 55 52 49 20 3d 20 55 52 49 2e 72 65 73 6f m.....var.thisURI:URI.=.URI.reso
e900 6c 76 65 28 74 68 69 73 29 3b 0a 09 09 09 76 61 72 20 74 68 61 74 55 52 49 3a 55 52 49 20 3d 20 lve(this);....var.thatURI:URI.=.
e920 55 52 49 2e 72 65 73 6f 6c 76 65 28 75 72 69 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 URI.resolve(uri);........if.(thi
e940 73 55 52 49 2e 69 73 52 65 6c 61 74 69 76 65 28 29 20 7c 7c 20 74 68 61 74 55 52 49 2e 69 73 52 sURI.isRelative().||.thatURI.isR
e960 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 59 6f 75 20 63 61 6e 6e 6f elative())....{.....//.You.canno
e980 74 20 63 6f 6d 70 61 72 65 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 64 75 65 20 74 6f 20 t.compare.relative.URI's.due.to.
e9a0 74 68 65 69 72 20 6c 61 63 6b 20 6f 66 20 63 6f 6e 74 65 78 74 2e 0a 09 09 09 09 2f 2f 20 59 6f their.lack.of.context......//.Yo
e9c0 75 20 63 6f 75 6c 64 20 68 61 76 65 20 74 77 6f 20 72 65 6c 61 74 69 76 65 20 55 52 49 27 73 20 u.could.have.two.relative.URI's.
e9e0 74 68 61 74 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 0a 09 09 09 09 2f 2f 09 09 2e 2e 2f 2e 2e 2f 69 6d that.look.like:.....//..../../im
ea00 61 67 65 73 2f 0a 09 09 09 09 2f 2f 09 09 2e 2e 2f 2e 2e 2f 69 6d 61 67 65 73 2f 6d 61 72 6b 65 ages/.....//..../../images/marke
ea20 74 69 6e 67 2f 6c 6f 67 6f 2e 67 69 66 0a 09 09 09 09 2f 2f 20 54 68 65 73 65 20 6d 61 79 20 61 ting/logo.gif.....//.These.may.a
ea40 70 70 65 61 72 20 72 65 6c 61 74 65 64 2c 20 62 75 74 20 79 6f 75 20 68 61 76 65 20 6e 6f 20 6f ppear.related,.but.you.have.no.o
ea60 76 65 72 61 6c 6c 20 63 6f 6e 74 65 78 74 0a 09 09 09 09 2f 2f 20 66 72 6f 6d 20 77 68 69 63 68 verall.context.....//.from.which
ea80 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 2e 20 20 54 68 65 20 66 69 .to.make.the.comparison...The.fi
eaa0 72 73 74 20 55 52 49 20 63 6f 75 6c 64 20 62 65 0a 09 09 09 09 2f 2f 20 66 72 6f 6d 20 6f 6e 65 rst.URI.could.be.....//.from.one
eac0 20 73 69 74 65 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 55 52 49 20 63 6f 75 6c 64 20 62 65 .site.and.the.other.URI.could.be
eae0 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 73 69 74 65 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 .from.another.site......return.U
eb00 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 RI.NOT_RELATED;....}....else.if.
eb20 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c (thisURI.isHierarchical().==.fal
eb40 73 65 20 7c 7c 20 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d se.||.thatURI.isHierarchical().=
eb60 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4f 6e 65 20 6f 72 20 62 6f 74 68 =.false)....{.....//.One.or.both
eb80 20 6f 66 20 74 68 65 20 55 52 49 27 73 20 61 72 65 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 .of.the.URI's.are.non-hierarchic
eba0 61 6c 2e 0a 09 09 09 09 69 66 20 28 28 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 al......if.(((thisURI.isHierarch
ebc0 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 20 26 26 20 28 74 68 61 74 55 52 49 2e 69 73 48 ical().==.false).&&.(thatURI.isH
ebe0 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 74 72 75 65 29 29 20 7c 7c 0a 09 09 09 09 09 ierarchical().==.true)).||......
ec00 28 28 74 68 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 74 72 ((thisURI.isHierarchical().==.tr
ec20 75 65 29 20 26 26 20 28 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 ue).&&.(thatURI.isHierarchical()
ec40 20 3d 3d 20 66 61 6c 73 65 29 29 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 58 4f 52 2e 20 .==.false))).....{......//.XOR..
ec60 20 4f 6e 65 20 69 73 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 61 6e 64 20 74 68 65 20 6f 74 68 .One.is.hierarchical.and.the.oth
ec80 65 72 20 69 73 0a 09 09 09 09 09 2f 2f 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2e 20 er.is......//.non-hierarchical..
eca0 20 54 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 09 09 09 09 09 72 .They.cannot.be.compared.......r
ecc0 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 09 eturn.URI.NOT_RELATED;.....}....
ece0 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 65 79 20 61 72 65 20 62 6f 74 .else.....{......//.They.are.bot
ed00 68 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 0a 09 09 09 09 09 69 66 20 28 74 68 69 73 h.non-hierarchical......if.(this
ed20 55 52 49 2e 73 63 68 65 6d 65 20 21 3d 20 74 68 61 74 55 52 49 2e 73 63 68 65 6d 65 29 0a 09 09 URI.scheme.!=.thatURI.scheme)...
ed40 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 ....return.URI.NOT_RELATED;.....
ed60 09 09 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 20 ....if.(thisURI.nonHierarchical.
ed80 21 3d 20 74 68 61 74 55 52 49 2e 6e 6f 6e 48 69 65 72 61 72 63 68 69 63 61 6c 29 0a 09 09 09 09 !=.thatURI.nonHierarchical).....
eda0 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 09 09 ..return.URI.NOT_RELATED;.......
edc0 0a 09 09 09 09 09 2f 2f 20 54 68 65 20 74 77 6f 20 6e 6f 6e 2d 68 69 65 72 61 72 63 69 63 61 6c ......//.The.two.non-hierarcical
ede0 20 55 52 49 27 73 20 61 72 65 20 65 71 75 61 6c 2e 0a 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 .URI's.are.equal.......return.UR
ee00 49 2e 45 51 55 41 4c 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4f 6b I.EQUAL;.....}....}........//.Ok
ee20 2c 20 74 68 69 73 20 55 52 49 20 61 6e 64 20 74 68 65 20 6f 6e 65 20 77 65 20 61 72 65 20 62 65 ,.this.URI.and.the.one.we.are.be
ee40 69 6e 67 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 61 72 65 20 62 6f 74 68 0a 09 09 09 2f 2f 20 61 ing.compared.to.are.both....//.a
ee60 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 55 52 49 27 73 2e 0a 09 09 0a 09 bsolute.hierarchical.URI's......
ee80 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 73 63 68 65 6d 65 20 21 3d 20 74 68 61 74 55 52 49 2e ..if.(thisURI.scheme.!=.thatURI.
eea0 73 63 68 65 6d 65 29 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 scheme).....return.URI.NOT_RELAT
eec0 45 44 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 55 52 49 2e 61 75 74 68 6f 72 69 74 79 20 ED;.......if.(thisURI.authority.
eee0 21 3d 20 74 68 61 74 55 52 49 2e 61 75 74 68 6f 72 69 74 79 29 0a 09 09 09 09 72 65 74 75 72 6e !=.thatURI.authority).....return
ef00 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 09 09 76 61 72 20 74 68 69 73 .URI.NOT_RELATED;.......var.this
ef20 50 6f 72 74 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 55 52 49 2e 70 6f 72 74 3b 0a 09 09 09 76 Port:String.=.thisURI.port;....v
ef40 61 72 20 74 68 61 74 50 6f 72 74 3a 53 74 72 69 6e 67 20 3d 20 74 68 61 74 55 52 49 2e 70 6f 72 ar.thatPort:String.=.thatURI.por
ef60 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 69 66 66 65 72 65 6e 74 20 70 6f 72 74 73 20 61 72 65 t;........//.Different.ports.are
ef80 20 63 6f 6e 73 69 64 65 72 65 64 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 .considered.completely.different
efa0 20 73 65 72 76 65 72 73 2e 0a 09 09 09 69 66 20 28 74 68 69 73 50 6f 72 74 20 3d 3d 20 22 22 29 .servers.....if.(thisPort.==."")
efc0 0a 09 09 09 09 74 68 69 73 50 6f 72 74 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 44 65 66 61 75 .....thisPort.=.thisURI.getDefau
efe0 6c 74 50 6f 72 74 28 29 3b 0a 09 09 09 69 66 20 28 74 68 61 74 50 6f 72 74 20 3d 3d 20 22 22 29 ltPort();....if.(thatPort.==."")
f000 0a 09 09 09 09 74 68 61 74 50 6f 72 74 20 3d 20 74 68 61 74 55 52 49 2e 67 65 74 44 65 66 61 75 .....thatPort.=.thatURI.getDefau
f020 6c 74 50 6f 72 74 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 ltPort();.......//.Check.to.see.
f040 69 66 20 74 68 65 20 70 6f 72 74 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 72 74 2e if.the.port.is.the.default.port.
f060 0a 09 09 09 69 66 20 28 74 68 69 73 50 6f 72 74 20 21 3d 20 74 68 61 74 50 6f 72 74 29 0a 09 09 ....if.(thisPort.!=.thatPort)...
f080 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 0a 09 09 09 ..return.URI.NOT_RELATED;.......
f0a0 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 55 52 49 2e 70 61 74 68 2c 20 74 68 61 if.(compareStr(thisURI.path,.tha
f0c0 74 55 52 49 2e 70 61 74 68 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 29 0a 09 09 09 09 72 tURI.path,.caseSensitive)).....r
f0e0 65 74 75 72 6e 20 55 52 49 2e 45 51 55 41 4c 3b 0a 09 09 0a 09 09 09 2f 2f 20 53 70 65 63 69 61 eturn.URI.EQUAL;.......//.Specia
f100 6c 20 63 61 73 65 20 63 68 65 63 6b 2e 20 20 49 66 20 77 65 20 61 72 65 20 68 65 72 65 2c 20 74 l.case.check...If.we.are.here,.t
f120 68 65 20 73 63 68 65 6d 65 2c 20 61 75 74 68 6f 72 69 74 79 2c 0a 09 09 09 2f 2f 20 61 6e 64 20 he.scheme,.authority,....//.and.
f140 70 6f 72 74 20 6d 61 74 63 68 2c 20 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 61 20 72 65 6c 61 port.match,.and.it.is.not.a.rela
f160 74 69 76 65 20 70 61 74 68 2c 20 62 75 74 20 74 68 65 0a 09 09 09 2f 2f 20 70 61 74 68 73 20 64 tive.path,.but.the....//.paths.d
f180 69 64 20 6e 6f 74 20 6d 61 74 63 68 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 73 70 65 63 69 61 id.not.match...There.is.a.specia
f1a0 6c 20 63 61 73 65 20 77 68 65 72 65 20 77 65 0a 09 09 09 2f 2f 20 63 6f 75 6c 64 20 68 61 76 65 l.case.where.we....//.could.have
f1c0 3a 0a 09 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 0a 09 :....//..http://something.com/..
f1e0 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 0a 09 09 09 2f 2f ..//..http://something.com....//
f200 20 54 65 63 68 6e 69 63 61 6c 6c 79 2c 20 74 68 65 73 65 20 61 72 65 20 65 71 75 61 6c 2e 20 20 .Technically,.these.are.equal...
f220 53 6f 20 6c 65 74 73 2c 20 63 68 65 63 6b 20 66 6f 72 20 74 68 69 73 20 63 61 73 65 2e 0a 09 09 So.lets,.check.for.this.case....
f240 09 76 61 72 20 74 68 69 73 50 61 74 68 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 55 52 49 2e 70 .var.thisPath:String.=.thisURI.p
f260 61 74 68 3b 0a 09 09 09 76 61 72 20 74 68 61 74 50 61 74 68 3a 53 74 72 69 6e 67 20 3d 20 74 68 ath;....var.thatPath:String.=.th
f280 61 74 55 52 49 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 69 66 20 28 20 28 74 68 69 73 50 61 74 68 atURI.path;.......if.(.(thisPath
f2a0 20 3d 3d 20 22 2f 22 20 7c 7c 20 74 68 61 74 50 61 74 68 20 3d 3d 20 22 2f 22 29 20 26 26 0a 09 .==."/".||.thatPath.==."/").&&..
f2c0 09 09 09 20 28 74 68 69 73 50 61 74 68 20 3d 3d 20 22 22 20 7c 7c 20 74 68 61 74 50 61 74 68 20 ....(thisPath.==."".||.thatPath.
f2e0 3d 3d 20 22 22 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 57 65 20 68 69 74 20 74 68 65 20 ==."").)....{.....//.We.hit.the.
f300 73 70 65 63 69 61 6c 20 63 61 73 65 2e 20 20 54 68 65 73 65 20 74 77 6f 20 61 72 65 20 65 71 75 special.case...These.two.are.equ
f320 61 6c 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 45 51 55 41 4c 3b 0a 09 09 09 7d 0a 09 al......return.URI.EQUAL;....}..
f340 09 0a 09 09 09 2f 2f 20 4f 6b 2c 20 74 68 65 20 70 61 74 68 73 20 64 6f 20 6e 6f 74 20 6d 61 74 .....//.Ok,.the.paths.do.not.mat
f360 63 68 2c 20 62 75 74 20 6f 6e 65 20 70 61 74 68 20 6d 61 79 20 62 65 20 61 20 70 61 72 65 6e 74 ch,.but.one.path.may.be.a.parent
f380 2f 63 68 69 6c 64 0a 09 09 09 2f 2f 20 6f 66 20 74 68 65 20 6f 74 68 65 72 2e 20 20 46 6f 72 20 /child....//.of.the.other...For.
f3a0 65 78 61 6d 70 6c 65 2c 20 77 65 20 6d 61 79 20 68 61 76 65 3a 0a 09 09 09 2f 2f 09 09 68 74 74 example,.we.may.have:....//..htt
f3c0 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 68 6f 6d 65 70 61 p://something.com/path/to/homepa
f3e0 67 65 2f 0a 09 09 09 2f 2f 09 09 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f ge/....//..http://something.com/
f400 70 61 74 68 2f 74 6f 2f 68 6f 6d 65 70 61 67 65 2f 69 6d 61 67 65 73 2f 6c 6f 67 6f 2e 67 69 66 path/to/homepage/images/logo.gif
f420 0a 09 09 09 2f 2f 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 74 68 65 20 66 69 72 73 74 20 69 ....//.In.this.case,.the.first.i
f440 73 20 61 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 28 6f 72 20 74 68 65 s.a.parent.of.the.second.(or.the
f460 20 73 65 63 6f 6e 64 0a 09 09 09 2f 2f 20 69 73 20 61 20 63 68 69 6c 64 20 6f 66 20 74 68 65 20 .second....//.is.a.child.of.the.
f480 66 69 72 73 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 69 63 68 20 79 6f 75 20 63 6f first,.depending.on.which.you.co
f4a0 6d 70 61 72 65 20 74 6f 20 74 68 65 0a 09 09 09 2f 2f 20 6f 74 68 65 72 29 2e 20 20 54 6f 20 6d mpare.to.the....//.other)...To.m
f4c0 61 6b 65 20 74 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 2c 20 77 65 20 6d 75 73 74 20 73 70 6c ake.this.comparison,.we.must.spl
f4e0 69 74 20 74 68 65 20 70 61 74 68 20 69 6e 74 6f 0a 09 09 09 2f 2f 20 69 74 73 20 63 6f 6d 70 6f it.the.path.into....//.its.compo
f500 6e 65 6e 74 20 70 61 72 74 73 20 28 73 70 6c 69 74 20 74 68 65 20 73 74 72 69 6e 67 20 6f 6e 20 nent.parts.(split.the.string.on.
f520 74 68 65 20 27 2f 27 20 70 61 74 68 20 64 65 6c 69 6d 69 74 65 72 29 2e 0a 09 09 09 2f 2f 20 57 the.'/'.path.delimiter).....//.W
f540 65 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 20 74 68 65 20 0a 09 09 09 76 61 72 20 74 68 69 73 50 e.then.compare.the.....var.thisP
f560 61 72 74 73 3a 41 72 72 61 79 2c 20 74 68 61 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 arts:Array,.thatParts:Array;....
f580 76 61 72 20 74 68 69 73 50 61 72 74 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 72 74 3a 53 74 var.thisPart:String,.thatPart:St
f5a0 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 74 68 69 73 50 61 ring;....var.i:int;.......thisPa
f5c0 72 74 73 20 3d 20 74 68 69 73 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 74 68 rts.=.thisPath.split("/");....th
f5e0 61 74 50 61 72 74 73 20 3d 20 74 68 61 74 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 atParts.=.thatPath.split("/");..
f600 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 74 68 61 74 .....if.(thisParts.length.>.that
f620 50 61 72 74 73 2e 6c 65 6e 67 74 68 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 50 61 72 74 20 Parts.length)....{.....thatPart.
f640 3d 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 =.thatParts[thatParts.length.-.1
f660 5d 3b 0a 09 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a ];.....if.(thatPart.length.>.0).
f680 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 69 66 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 ....{......//.if.the.last.part.i
f6a0 73 20 6e 6f 74 20 65 6d 70 74 79 2c 20 74 68 65 20 70 61 73 73 65 64 20 55 52 49 20 69 73 0a 09 s.not.empty,.the.passed.URI.is..
f6c0 09 09 09 09 2f 2f 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68 65 72 65 20 69 ....//.not.a.directory...There.i
f6e0 73 20 6e 6f 20 77 61 79 20 74 68 65 20 70 61 73 73 65 64 20 55 52 49 0a 09 09 09 09 09 2f 2f 20 s.no.way.the.passed.URI......//.
f700 63 61 6e 20 62 65 20 61 20 70 61 72 65 6e 74 2e 0a 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 can.be.a.parent.......return.URI
f720 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 .NOT_RELATED;.....}.....else....
f740 09 7b 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 65 6d 70 74 79 20 74 72 61 69 .{......//.Remove.the.empty.trai
f760 6c 69 6e 67 20 70 61 72 74 0a 09 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a ling.part......thatParts.pop();.
f780 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 6d 61 79 20 62 65 20 61 20 ....}..........//.This.may.be.a.
f7a0 63 68 69 6c 64 20 6f 66 20 74 68 65 20 6f 6e 65 20 70 61 73 73 65 64 20 69 6e 0a 09 09 09 09 66 child.of.the.one.passed.in.....f
f7c0 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b or.(i.=.0;.i.<.thatParts.length;
f7e0 20 69 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 .i++).....{......thisPart.=.this
f800 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 74 68 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 Parts[i];......thatPart.=.thatPa
f820 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 rts[i];.............if.(compareS
f840 74 72 28 74 68 69 73 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 2c 20 63 61 73 65 53 65 6e 73 69 tr(thisPart,.thatPart,.caseSensi
f860 74 69 76 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 tive).==.false).......return.URI
f880 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 72 65 74 75 72 .NOT_RELATED;.....}........retur
f8a0 6e 20 55 52 49 2e 43 48 49 4c 44 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 n.URI.CHILD;....}....else.if.(th
f8c0 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3c 20 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 isParts.length.<.thatParts.lengt
f8e0 68 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 61 72 74 73 h)....{.....thisPart.=.thisParts
f900 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 3b 0a 09 09 09 09 69 66 20 28 [thisParts.length.-.1];.....if.(
f920 74 68 69 73 50 61 72 74 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 thisPart.length.>.0).....{......
f940 2f 2f 20 69 66 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 //.if.the.last.part.is.not.empty
f960 2c 20 74 68 69 73 20 55 52 49 20 69 73 20 6e 6f 74 20 61 0a 09 09 09 09 09 2f 2f 20 64 69 72 65 ,.this.URI.is.not.a......//.dire
f980 63 74 6f 72 79 2e 20 20 54 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 68 69 73 20 6f 62 6a ctory...There.is.no.way.this.obj
f9a0 65 63 74 20 63 61 6e 20 62 65 0a 09 09 09 09 09 2f 2f 20 61 20 70 61 72 65 6e 74 2e 0a 09 09 09 ect.can.be......//.a.parent.....
f9c0 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a ..return.URI.NOT_RELATED;.....}.
f9e0 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 ....else.....{......//.Remove.th
fa00 65 20 65 6d 70 74 79 20 74 72 61 69 6c 69 6e 67 20 70 61 72 74 0a 09 09 09 09 09 74 68 69 73 50 e.empty.trailing.part......thisP
fa20 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 68 arts.pop();.....}..........//.Th
fa40 69 73 20 6d 61 79 20 62 65 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 6f 6e 65 20 is.may.be.the.parent.of.the.one.
fa60 70 61 73 73 65 64 20 69 6e 0a 09 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 passed.in.....for.(i.=.0;.i.<.th
fa80 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 isParts.length;.i++).....{......
faa0 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 09 74 68 thisPart.=.thisParts[i];......th
fac0 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 72 74 73 5b 69 5d 3b 0a 09 09 0a 09 09 09 09 09 69 atPart.=.thatParts[i];.........i
fae0 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 f.(compareStr(thisPart,.thatPart
fb00 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 20 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 09 09 ,.caseSensitive).==.false)......
fb20 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 09 7d 0a 09 .return.URI.NOT_RELATED;.....}..
fb40 09 09 09 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 50 41 52 45 4e 54 3b 0a 09 09 09 7d 0a ........return.URI.PARENT;....}.
fb60 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 42 6f 74 68 20 55 52 49 27 73 20 68 ...else....{.....//.Both.URI's.h
fb80 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 74 68 20 63 6f 6d 70 ave.the.same.number.of.path.comp
fba0 6f 6e 65 6e 74 73 2c 20 62 75 74 0a 09 09 09 09 2f 2f 20 69 74 20 66 61 69 6c 65 64 20 74 68 65 onents,.but.....//.it.failed.the
fbc0 20 65 71 75 69 76 65 6c 65 6e 63 65 20 63 68 65 63 6b 20 61 62 6f 76 65 2e 20 20 54 68 69 73 20 .equivelence.check.above...This.
fbe0 6d 65 61 6e 73 20 74 68 61 74 0a 09 09 09 09 2f 2f 20 74 68 65 20 74 77 6f 20 55 52 49 27 73 20 means.that.....//.the.two.URI's.
fc00 61 72 65 20 6e 6f 74 20 72 65 6c 61 74 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e are.not.related......return.URI.
fc20 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 49 66 20 77 NOT_RELATED;....}........//.If.w
fc40 65 20 67 6f 74 20 68 65 72 65 2c 20 74 68 65 20 73 63 68 65 6d 65 20 61 6e 64 20 61 75 74 68 6f e.got.here,.the.scheme.and.autho
fc60 72 69 74 79 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 0a 09 09 09 2f 2f 20 62 75 74 20 74 68 65 rity.are.the.same,....//.but.the
fc80 20 70 61 74 68 73 20 70 6f 69 6e 74 65 64 20 74 6f 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 .paths.pointed.to.two.different.
fca0 6c 6f 63 61 74 69 6f 6e 73 20 74 68 61 74 0a 09 09 09 2f 2f 20 77 65 72 65 20 69 6e 20 64 69 66 locations.that....//.were.in.dif
fcc0 66 65 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ferent.parts.of.the.file.system.
fce0 74 72 65 65 0a 09 09 09 72 65 74 75 72 6e 20 55 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 3b 0a tree....return.URI.NOT_RELATED;.
fd00 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 69 76 65 6e 20 61 6e 6f 74 68 65 72 20 ..}....../**....*.Given.another.
fd20 55 52 49 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 20 62 65 URI,.return.the.common.parent.be
fd40 74 77 65 65 6e 20 74 68 69 73 20 6f 6e 65 0a 09 09 20 2a 20 61 6e 64 20 74 68 65 20 70 72 6f 76 tween.this.one....*.and.the.prov
fd60 69 64 65 64 20 55 52 49 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 75 72 69 20 ided.URI.....*.....*.@param.uri.
fd80 74 68 65 20 6f 74 68 65 72 20 55 52 49 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 66 69 6e 64 the.other.URI.from.which.to.find
fda0 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 0a 09 09 20 2a 20 40 70 61 72 61 20 63 61 73 65 .a.common.parent....*.@para.case
fdc0 53 65 6e 73 69 74 69 76 65 20 74 72 75 65 20 69 66 20 74 68 69 73 20 6f 70 65 72 61 74 69 6f 6e Sensitive.true.if.this.operation
fde0 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 0a 09 09 20 2a 20 77 69 74 68 20 63 61 73 65 20 73 .should.be.done....*.with.case.s
fe00 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2e 0a 09 09 20 2a 20 0a 09 09 20 2a ensitive.comparisons.....*.....*
fe20 20 40 72 65 74 75 72 6e 20 74 68 65 20 70 61 72 65 6e 74 20 55 52 49 20 69 66 20 73 75 63 63 65 .@return.the.parent.URI.if.succe
fe40 73 73 66 75 6c 2c 20 6e 75 6c 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 ssful,.null.otherwise.....*/...p
fe60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 6f 6e 50 61 72 65 6e 74 28 75 ublic.function.getCommonParent(u
fe80 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 ri:URI,.caseSensitive:Boolean.=.
fea0 74 72 75 65 29 20 3a 20 55 52 49 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 68 69 73 55 52 49 3a 55 true).:.URI...{....var.thisURI:U
fec0 52 49 20 3d 20 55 52 49 2e 72 65 73 6f 6c 76 65 28 74 68 69 73 29 3b 0a 09 09 09 76 61 72 20 74 RI.=.URI.resolve(this);....var.t
fee0 68 61 74 55 52 49 3a 55 52 49 20 3d 20 55 52 49 2e 72 65 73 6f 6c 76 65 28 75 72 69 29 3b 0a 09 hatURI:URI.=.URI.resolve(uri);..
ff00 09 0a 09 09 09 69 66 28 21 74 68 69 73 55 52 49 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c .....if(!thisURI.isAbsolute().||
ff20 20 21 74 68 61 74 55 52 49 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c 0a 09 09 09 09 74 68 .!thatURI.isAbsolute().||.....th
ff40 69 73 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 20 isURI.isHierarchical().==.false.
ff60 7c 7c 0a 09 09 09 09 74 68 61 74 55 52 49 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 ||.....thatURI.isHierarchical().
ff80 3d 3d 20 66 61 6c 73 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 42 6f 74 68 20 55 52 49 27 73 ==.false)....{.....//.Both.URI's
ffa0 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 66 .must.be.absolute.hierarchical.f
ffc0 6f 72 20 74 68 69 73 20 74 6f 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 73 65 6e 73 65 2e 0a 09 09 or.this.to.....//.make.sense....
ffe0 09 09 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 72 ..return.null;....}........var.r
10000 65 6c 61 74 69 6f 6e 3a 69 6e 74 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 52 65 6c 61 74 69 6f elation:int.=.thisURI.getRelatio
10020 6e 28 74 68 61 74 55 52 49 29 3b 0a 09 09 09 69 66 20 28 72 65 6c 61 74 69 6f 6e 20 3d 3d 20 55 n(thatURI);....if.(relation.==.U
10040 52 49 2e 4e 4f 54 5f 52 45 4c 41 54 45 44 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 RI.NOT_RELATED)....{.....//.The.
10060 67 69 76 65 6e 20 55 52 49 20 69 73 20 6e 6f 74 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 69 73 given.URI.is.not.related.to.this
10080 20 6f 6e 65 2e 20 20 4e 6f 0a 09 09 09 09 2f 2f 20 63 6f 6d 6d 6f 6e 20 70 61 72 65 6e 74 2e 0a .one...No.....//.common.parent..
100a0 09 09 09 09 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 74 68 69 73 ....return.null;....}.......this
100c0 55 52 49 2e 63 68 64 69 72 28 22 2e 22 29 3b 0a 09 09 09 74 68 61 74 55 52 49 2e 63 68 64 69 72 URI.chdir(".");....thatURI.chdir
100e0 28 22 2e 22 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 73 74 72 42 65 66 6f 72 65 3a 53 74 72 69 (".");........var.strBefore:Stri
10100 6e 67 2c 20 73 74 72 41 66 74 65 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 64 6f 0a 09 09 09 7b 0a ng,.strAfter:String;....do....{.
10120 09 09 09 09 72 65 6c 61 74 69 6f 6e 20 3d 20 74 68 69 73 55 52 49 2e 67 65 74 52 65 6c 61 74 69 ....relation.=.thisURI.getRelati
10140 6f 6e 28 74 68 61 74 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 3b 0a 09 09 09 09 on(thatURI,.caseSensitive);.....
10160 69 66 28 72 65 6c 61 74 69 6f 6e 20 3d 3d 20 55 52 49 2e 45 51 55 41 4c 20 7c 7c 20 72 65 6c 61 if(relation.==.URI.EQUAL.||.rela
10180 74 69 6f 6e 20 3d 3d 20 55 52 49 2e 50 41 52 45 4e 54 29 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a tion.==.URI.PARENT)......break;.
101a0 09 09 0a 09 09 09 09 2f 2f 20 49 66 20 73 74 72 42 65 66 6f 72 65 20 61 6e 64 20 73 74 72 41 66 .......//.If.strBefore.and.strAf
101c0 74 65 72 20 65 6e 64 20 75 70 20 62 65 69 6e 67 20 74 68 65 20 73 61 6d 65 2c 0a 09 09 09 09 2f ter.end.up.being.the.same,...../
101e0 2f 20 77 65 20 6b 6e 6f 77 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 /.we.know.we.are.at.the.root.of.
10200 74 68 65 20 70 61 74 68 20 62 65 63 61 75 73 65 0a 09 09 09 09 2f 2f 20 63 68 64 69 72 28 22 2e the.path.because.....//.chdir(".
10220 2e 22 29 20 69 73 20 64 6f 69 6e 67 20 6e 6f 74 68 69 6e 67 2e 0a 09 09 09 09 73 74 72 42 65 66 .").is.doing.nothing......strBef
10240 6f 72 65 20 3d 20 74 68 69 73 55 52 49 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 68 ore.=.thisURI.toString();.....th
10260 69 73 55 52 49 2e 63 68 64 69 72 28 22 2e 2e 22 29 3b 0a 09 09 09 09 73 74 72 41 66 74 65 72 20 isURI.chdir("..");.....strAfter.
10280 3d 20 74 68 69 73 55 52 49 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 7d 0a 09 09 09 77 68 =.thisURI.toString();....}....wh
102a0 69 6c 65 28 73 74 72 42 65 66 6f 72 65 20 21 3d 20 73 74 72 41 66 74 65 72 29 3b 0a 09 09 0a 09 ile(strBefore.!=.strAfter);.....
102c0 09 09 72 65 74 75 72 6e 20 74 68 69 73 55 52 49 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a ..return.thisURI;...}........./*
102e0 2a 0a 09 09 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 *....*.This.function.is.used.to.
10300 6d 6f 76 65 20 61 72 6f 75 6e 64 20 69 6e 20 61 20 55 52 49 20 69 6e 20 61 20 77 61 79 20 73 69 move.around.in.a.URI.in.a.way.si
10320 6d 69 6c 61 72 0a 09 09 20 2a 20 74 6f 20 74 68 65 20 27 63 64 27 20 6f 72 20 27 63 68 64 69 72 milar....*.to.the.'cd'.or.'chdir
10340 27 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 55 6e 69 78 2e 20 20 54 68 65 73 65 20 6f 70 65 72 61 '.commands.on.Unix...These.opera
10360 74 69 6f 6e 73 20 61 72 65 0a 09 09 20 2a 20 63 6f 6d 70 6c 65 74 65 6c 79 20 73 74 72 69 6e 67 tions.are....*.completely.string
10380 20 62 61 73 65 64 2c 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 .based,.using.the.context.of.the
103a0 20 55 52 49 20 74 6f 0a 09 09 20 2a 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 6f 73 69 74 .URI.to....*.determine.the.posit
103c0 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 74 68 2e 20 20 54 68 65 20 68 65 75 72 69 73 ion.within.the.path...The.heuris
103e0 74 69 63 73 20 75 73 65 64 0a 09 09 20 2a 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 tics.used....*.to.determine.the.
10400 61 63 74 69 6f 6e 20 61 72 65 20 62 61 73 65 64 20 6f 66 66 20 41 70 70 65 6e 64 69 78 20 43 20 action.are.based.off.Appendix.C.
10420 69 6e 20 52 46 43 20 32 33 39 36 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 55 52 49 20 70 in.RFC.2396.....*.....*.<p>URI.p
10440 61 74 68 73 20 74 68 61 74 20 65 6e 64 20 69 6e 20 27 2f 27 20 61 72 65 20 63 6f 6e 73 69 64 65 aths.that.end.in.'/'.are.conside
10460 72 65 64 20 70 61 74 68 73 20 74 68 61 74 20 70 6f 69 6e 74 20 74 6f 0a 09 09 20 2a 20 64 69 72 red.paths.that.point.to....*.dir
10480 65 63 74 6f 72 69 65 73 2c 20 77 68 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 64 6f 20 6e 6f ectories,.while.paths.that.do.no
104a0 74 20 65 6e 64 20 69 6e 20 27 2f 27 20 61 72 65 20 66 69 6c 65 73 2e 20 20 46 6f 72 0a 09 09 20 t.end.in.'/'.are.files...For....
104c0 2a 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 65 78 65 63 75 74 65 20 63 68 64 69 72 28 *.example,.if.you.execute.chdir(
104e0 22 64 22 29 20 6f 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 49 27 73 3a 3c 62 72 2f "d").on.the.following.URI's:<br/
10500 3e 0a 09 09 20 2a 20 20 20 20 31 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 >....*....1...http://something.c
10520 6f 6d 2f 61 2f 62 2f 63 2f 20 20 28 64 69 72 65 63 74 6f 72 79 29 3c 62 72 2f 3e 0a 09 09 20 2a om/a/b/c/..(directory)<br/>....*
10540 20 20 20 20 32 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 61 2f 62 ....2...http://something.com/a/b
10560 2f 63 20 20 28 6e 6f 74 20 64 69 72 65 63 74 6f 72 79 29 3c 62 72 2f 3e 0a 09 09 20 2a 20 79 6f /c..(not.directory)<br/>....*.yo
10580 75 20 77 69 6c 6c 20 67 65 74 3a 3c 62 72 2f 3e 0a 09 09 20 2a 20 20 20 20 31 2e 20 20 68 74 74 u.will.get:<br/>....*....1...htt
105a0 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 61 2f 62 2f 63 2f 64 3c 62 72 2f 3e 0a 09 p://something.com/a/b/c/d<br/>..
105c0 09 20 2a 20 20 20 20 32 2e 20 20 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f ..*....2...http://something.com/
105e0 61 2f 62 2f 64 3c 62 72 2f 3e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 53 65 65 a/b/d<br/></p>....*.....*.<p>See
10600 20 52 46 43 20 32 33 39 36 2c 20 41 70 70 65 6e 64 69 78 20 43 20 66 6f 72 20 6d 6f 72 65 20 69 .RFC.2396,.Appendix.C.for.more.i
10620 6e 66 6f 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 72 65 66 65 72 nfo.</p>....*.....*.@param.refer
10640 65 6e 63 65 09 74 68 65 20 55 52 49 20 6f 72 20 70 61 74 68 20 74 6f 20 22 63 64 22 20 74 6f 2e ence.the.URI.or.path.to."cd".to.
10660 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 65 73 63 61 70 65 20 74 72 75 65 20 69 66 20 74 68 65 20 ....*.@param.escape.true.if.the.
10680 70 61 73 73 65 64 20 72 65 66 65 72 65 6e 63 65 20 73 74 72 69 6e 67 20 73 68 6f 75 6c 64 20 62 passed.reference.string.should.b
106a0 65 20 55 52 49 0a 09 09 20 2a 20 65 73 63 61 70 65 64 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 e.URI....*.escaped.before.using.
106c0 69 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 it.....*.....*.@return.true.if.t
106e0 68 65 20 63 68 64 69 72 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 6f he.chdir.was.successful,.false.o
10700 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f therwise.....*/...public.functio
10720 6e 20 63 68 64 69 72 28 72 65 66 65 72 65 6e 63 65 3a 53 74 72 69 6e 67 2c 20 65 73 63 61 70 65 n.chdir(reference:String,.escape
10740 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a :Boolean.=.false).:.Boolean...{.
10760 09 09 09 76 61 72 20 75 72 69 52 65 66 65 72 65 6e 63 65 3a 55 52 49 3b 0a 09 09 09 76 61 72 20 ...var.uriReference:URI;....var.
10780 72 65 66 3a 53 74 72 69 6e 67 20 3d 20 72 65 66 65 72 65 6e 63 65 3b 0a 09 09 0a 09 09 09 69 66 ref:String.=.reference;.......if
107a0 20 28 65 73 63 61 70 65 29 0a 09 09 09 09 72 65 66 20 3d 20 55 52 49 2e 65 73 63 61 70 65 43 68 .(escape).....ref.=.URI.escapeCh
107c0 61 72 73 28 72 65 66 65 72 65 6e 63 65 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 72 65 66 20 3d 3d ars(reference);.......if.(ref.==
107e0 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 4f 4f 50 0a 09 09 09 09 72 65 74 75 72 6e ."")....{.....//.NOOP.....return
10800 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 72 65 66 2e 73 75 62 73 .true;....}....else.if.(ref.subs
10820 74 72 28 30 2c 20 32 29 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 70 tr(0,.2).==."//")....{.....//.Sp
10840 65 63 69 61 6c 20 63 61 73 65 2e 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 ecial.case...This.is.an.absolute
10860 20 55 52 49 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 .URI.but.without.the.scheme.....
10880 09 2f 2f 20 54 61 6b 65 20 74 68 65 20 73 63 68 65 6d 65 20 66 72 6f 6d 20 74 68 69 73 20 55 52 .//.Take.the.scheme.from.this.UR
108a0 49 20 61 6e 64 20 74 61 63 6b 20 69 74 20 6f 6e 2e 20 20 54 68 69 73 20 69 73 0a 09 09 09 09 2f I.and.tack.it.on...This.is...../
108c0 2f 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6d 61 6b 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 /.intended.to.make.working.with.
108e0 63 68 64 69 72 28 29 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 0a 09 09 09 09 2f 2f 20 74 6f 6c chdir().a.little.more.....//.tol
10900 65 72 61 6e 74 2e 0a 09 09 09 09 76 61 72 20 66 69 6e 61 6c 3a 53 74 72 69 6e 67 20 3d 20 74 68 erant......var.final:String.=.th
10920 69 73 2e 73 63 68 65 6d 65 20 2b 20 22 3a 22 20 2b 20 72 65 66 3b 0a 09 09 09 09 0a 09 09 09 09 is.scheme.+.":".+.ref;..........
10940 72 65 74 75 72 6e 20 63 6f 6e 73 74 72 75 63 74 55 52 49 28 66 69 6e 61 6c 29 3b 0a 09 09 09 7d return.constructURI(final);....}
10960 0a 09 09 09 65 6c 73 65 20 69 66 20 28 72 65 66 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 3f ....else.if.(ref.charAt(0).==."?
10980 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 41 20 72 65 6c 61 74 69 76 65 20 55 52 49 20 74 68 ")....{.....//.A.relative.URI.th
109a0 61 74 20 69 73 20 6a 75 73 74 20 61 20 71 75 65 72 79 20 70 61 72 74 20 69 73 20 65 73 73 65 6e at.is.just.a.query.part.is.essen
109c0 74 69 61 6c 6c 79 0a 09 09 09 09 2f 2f 20 61 20 22 2e 2f 3f 71 75 65 72 79 22 2e 20 20 57 65 20 tially.....//.a."./?query"...We.
109e0 74 61 63 6b 20 6f 6e 20 74 68 65 20 22 2e 2f 22 20 68 65 72 65 20 74 6f 20 6d 61 6b 65 20 74 68 tack.on.the."./".here.to.make.th
10a00 65 20 72 65 73 74 0a 09 09 09 09 2f 2f 20 6f 66 20 6f 75 72 20 6c 6f 67 69 63 20 77 6f 72 6b 2e e.rest.....//.of.our.logic.work.
10a20 0a 09 09 09 09 72 65 66 20 3d 20 22 2e 2f 22 20 2b 20 72 65 66 3b 0a 09 09 09 7d 0a 09 09 0a 09 .....ref.=."./".+.ref;....}.....
10a40 09 09 2f 2f 20 50 61 72 73 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 70 61 73 73 65 64 20 ..//.Parse.the.reference.passed.
10a60 69 6e 20 61 73 20 61 20 55 52 49 2e 20 20 54 68 69 73 20 77 61 79 20 77 65 0a 09 09 09 2f 2f 20 in.as.a.URI...This.way.we....//.
10a80 67 65 74 20 61 6e 79 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 73 20 70 61 72 73 get.any.query.and.fragments.pars
10aa0 65 64 20 6f 75 74 20 61 73 20 77 65 6c 6c 2e 0a 09 09 09 75 72 69 52 65 66 65 72 65 6e 63 65 20 ed.out.as.well.....uriReference.
10ac0 3d 20 6e 65 77 20 55 52 49 28 72 65 66 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 75 72 69 52 65 66 =.new.URI(ref);.......if.(uriRef
10ae0 65 72 65 6e 63 65 2e 69 73 41 62 73 6f 6c 75 74 65 28 29 20 7c 7c 0a 09 09 09 09 75 72 69 52 65 erence.isAbsolute().||.....uriRe
10b00 66 65 72 65 6e 63 65 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 ference.isHierarchical().==.fals
10b20 65 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 49 66 20 74 68 65 20 55 52 49 20 67 69 76 65 6e 20 e)....{.....//.If.the.URI.given.
10b40 69 73 20 61 20 66 75 6c 6c 20 55 52 49 2c 20 69 74 20 72 65 70 6c 61 63 65 73 20 74 68 69 73 20 is.a.full.URI,.it.replaces.this.
10b60 6f 6e 65 2e 0a 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 69 52 65 66 65 72 65 6e 63 65 29 3b 0a one......copyURI(uriReference);.
10b80 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 0a 09 09 09 76 ....return.true;....}..........v
10ba0 61 72 20 74 68 69 73 50 61 74 68 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 74 68 3a 53 74 72 ar.thisPath:String,.thatPath:Str
10bc0 69 6e 67 3b 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 74 73 3a 41 72 72 61 79 2c 20 74 68 61 ing;....var.thisParts:Array,.tha
10be0 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 72 20 74 68 69 73 49 73 44 69 72 3a 42 tParts:Array;....var.thisIsDir:B
10c00 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 74 68 61 74 49 73 44 69 72 3a 42 6f 6f 6c 65 61 oolean.=.false,.thatIsDir:Boolea
10c20 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 74 68 69 73 49 73 41 62 73 3a 42 6f 6f 6c n.=.false;....var.thisIsAbs:Bool
10c40 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 74 68 61 74 49 73 41 62 73 3a 42 6f 6f 6c 65 61 6e 20 3d ean.=.false,.thatIsAbs:Boolean.=
10c60 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f .false;....var.lastIsDotOperatio
10c80 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 76 61 72 20 63 75 72 44 69 72 n:Boolean.=.false;....var.curDir
10ca0 3a 53 74 72 69 6e 67 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 74 68 69 :String;....var.i:int;.......thi
10cc0 73 50 61 74 68 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a 09 09 09 74 68 61 74 50 61 74 68 20 3d sPath.=.this.path;....thatPath.=
10ce0 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 69 66 20 28 74 68 .uriReference.path;.......if.(th
10d00 69 73 50 61 74 68 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 isPath.length.>.0).....thisParts
10d20 20 3d 20 74 68 69 73 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 65 6c 73 65 0a .=.thisPath.split("/");....else.
10d40 09 09 09 09 74 68 69 73 50 61 72 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 ....thisParts.=.new.Array();....
10d60 09 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 74 68 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 .....if.(thatPath.length.>.0)...
10d80 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 74 68 61 74 50 61 74 68 2e 73 70 6c 69 74 28 22 2f 22 ..thatParts.=.thatPath.split("/"
10da0 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 6e 65 77 20 41 );....else.....thatParts.=.new.A
10dc0 72 72 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e rray();........if.(thisParts.len
10de0 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 gth.>.0.&&.thisParts[0].==."")..
10e00 09 09 7b 0a 09 09 09 09 74 68 69 73 49 73 41 62 73 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 ..{.....thisIsAbs.=.true;.....th
10e20 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 20 2f 2f 20 70 6f 70 20 74 68 65 20 66 69 72 73 isParts.shift();.//.pop.the.firs
10e40 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 t.one.off.the.array....}....if.(
10e60 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 thisParts.length.>.0.&&.thisPart
10e80 73 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 20 3d 3d 20 22 22 29 0a 09 s[thisParts.length.-.1].==."")..
10ea0 09 09 7b 0a 09 09 09 09 74 68 69 73 49 73 44 69 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 ..{.....thisIsDir.=.true;.....th
10ec0 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 20 20 2f 2f 20 70 6f 70 20 74 68 65 20 6c 61 73 74 20 isParts.pop();..//.pop.the.last.
10ee0 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 69 one.off.the.array....}.........i
10f00 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 61 74 50 f.(thatParts.length.>.0.&&.thatP
10f20 61 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 49 73 41 62 arts[0].==."")....{.....thatIsAb
10f40 73 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b s.=.true;.....thatParts.shift();
10f60 20 2f 2f 20 70 6f 70 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 .//.pop.the.first.one.off.the.ar
10f80 72 61 79 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 ray....}....if.(thatParts.length
10fa0 20 3e 20 30 20 26 26 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 .>.0.&&.thatParts[thatParts.leng
10fc0 74 68 20 2d 20 31 5d 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 61 74 49 73 44 69 th.-.1].==."")....{.....thatIsDi
10fe0 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 20 20 r.=.true;.....thatParts.pop();..
11000 2f 2f 20 70 6f 70 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 20 6f 66 66 20 74 68 65 20 61 72 72 61 //.pop.the.last.one.off.the.arra
11020 79 0a 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 69 66 20 28 74 68 61 74 49 73 41 62 73 29 0a 09 09 y....}.........if.(thatIsAbs)...
11040 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 61 6e 20 61 62 .{.....//.The.reference.is.an.ab
11060 73 6f 6c 75 74 65 20 70 61 74 68 20 28 73 74 61 72 74 73 20 77 69 74 68 20 61 20 73 6c 61 73 68 solute.path.(starts.with.a.slash
11080 29 2e 0a 09 09 09 09 2f 2f 20 49 74 20 72 65 70 6c 61 63 65 73 20 74 68 69 73 20 70 61 74 68 20 )......//.It.replaces.this.path.
110a0 77 68 6f 6c 65 73 61 6c 65 2e 0a 09 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 75 72 69 52 65 wholesale......this.path.=.uriRe
110c0 66 65 72 65 6e 63 65 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 09 2f 2f 20 41 6e 64 20 69 74 20 69 ference.path;........//.And.it.i
110e0 6e 68 65 72 69 74 73 20 74 68 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 0a 09 nherits.the.query.and.fragment..
11100 09 09 09 74 68 69 73 2e 71 75 65 72 79 52 61 77 20 3d 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e ...this.queryRaw.=.uriReference.
11120 71 75 65 72 79 52 61 77 3b 0a 09 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 queryRaw;.....this.fragment.=.ur
11140 69 52 65 66 65 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 0a 09 09 09 09 72 65 74 75 iReference.fragment;........retu
11160 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 61 74 50 61 rn.true;....}....else.if.(thatPa
11180 72 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e rts.length.==.0.&&.uriReference.
111a0 71 75 65 72 79 20 3d 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 72 65 66 query.==."")....{.....//.The.ref
111c0 65 72 65 6e 63 65 20 6d 75 73 74 20 68 61 76 65 20 6f 6e 6c 79 20 62 65 65 6e 20 61 20 66 72 61 erence.must.have.only.been.a.fra
111e0 67 6d 65 6e 74 2e 20 20 46 72 61 67 6d 65 6e 74 73 20 6a 75 73 74 0a 09 09 09 09 2f 2f 20 67 65 gment...Fragments.just.....//.ge
11200 74 20 61 70 70 65 6e 64 65 64 20 74 6f 20 77 68 61 74 65 76 65 72 20 74 68 65 20 63 75 72 72 65 t.appended.to.whatever.the.curre
11220 6e 74 20 70 61 74 68 20 69 73 2e 20 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 0a 09 09 09 09 2f nt.path.is...We.don't.want...../
11240 2f 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 61 6e 79 20 71 75 65 72 79 20 74 68 61 74 20 6d 61 /.to.overwrite.any.query.that.ma
11260 79 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 2c 20 73 6f 20 74 68 69 73 20 63 61 73 65 0a 09 09 y.already.exist,.so.this.case...
11280 09 09 2f 2f 20 6f 6e 6c 79 20 74 61 6b 65 73 20 6f 6e 20 74 68 65 20 6e 65 77 20 66 72 61 67 6d ..//.only.takes.on.the.new.fragm
112a0 65 6e 74 2e 0a 09 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 20 3d 20 75 72 69 52 65 66 65 ent......this.fragment.=.uriRefe
112c0 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b rence.fragment;.....return.true;
112e0 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 74 68 69 73 49 73 44 69 72 20 3d 3d 20 66 ....}....else.if.(thisIsDir.==.f
11300 61 6c 73 65 20 26 26 20 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 alse.&&.thisParts.length.>.0)...
11320 09 7b 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 70 61 74 68 20 65 6e 64 73 20 69 6e 20 61 20 66 69 .{.....//.This.path.ends.in.a.fi
11340 6c 65 2e 20 20 49 74 20 67 6f 65 73 20 61 77 61 79 20 6e 6f 20 6d 61 74 74 65 72 20 77 68 61 74 le...It.goes.away.no.matter.what
11360 2e 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 ......thisParts.pop();....}.....
11380 09 09 2f 2f 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 61 73 73 75 6d 65 73 20 74 68 ..//.By.default,.this.assumes.th
113a0 65 20 71 75 65 72 79 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 6f 66 20 74 68 65 20 72 65 66 65 e.query.and.fragment.of.the.refe
113c0 72 65 6e 63 65 0a 09 09 09 74 68 69 73 2e 71 75 65 72 79 52 61 77 20 3d 20 75 72 69 52 65 66 65 rence....this.queryRaw.=.uriRefe
113e0 72 65 6e 63 65 2e 71 75 65 72 79 52 61 77 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 rence.queryRaw;....this.fragment
11400 20 3d 20 75 72 69 52 65 66 65 72 65 6e 63 65 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 0a 09 09 09 .=.uriReference.fragment;.......
11420 2f 2f 20 41 70 70 65 6e 64 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 70 61 74 68 20 //.Append.the.parts.of.the.path.
11440 66 72 6f 6d 20 74 68 65 20 70 61 73 73 65 64 20 69 6e 20 72 65 66 65 72 65 6e 63 65 0a 09 09 09 from.the.passed.in.reference....
11460 2f 2f 20 74 6f 20 74 68 69 73 20 6f 62 6a 65 63 74 27 73 20 70 61 74 68 2e 0a 09 09 09 74 68 69 //.to.this.object's.path.....thi
11480 73 50 61 72 74 73 20 3d 20 74 68 69 73 50 61 72 74 73 2e 63 6f 6e 63 61 74 28 74 68 61 74 50 61 sParts.=.thisParts.concat(thatPa
114a0 72 74 73 29 3b 0a 09 09 09 09 09 0a 09 09 09 66 6f 72 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 rts);..........for(i.=.0;.i.<.th
114c0 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 63 75 isParts.length;.i++)....{.....cu
114e0 72 44 69 72 20 3d 20 74 68 69 73 50 61 72 74 73 5b 69 5d 3b 0a 09 09 09 09 6c 61 73 74 49 73 44 rDir.=.thisParts[i];.....lastIsD
11500 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 otOperation.=.false;........if.(
11520 63 75 72 44 69 72 20 3d 3d 20 22 2e 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 curDir.==.".").....{......thisPa
11540 72 74 73 2e 73 70 6c 69 63 65 28 69 2c 20 31 29 3b 0a 09 09 09 09 09 69 20 3d 20 69 20 2d 20 31 rts.splice(i,.1);......i.=.i.-.1
11560 3b 20 20 2f 2f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 69 73 20 ;..//.account.for.removing.this.
11580 69 74 65 6d 0a 09 09 09 09 09 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 74 item......lastIsDotOperation.=.t
115a0 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 63 75 72 44 69 72 20 3d rue;.....}.....else.if.(curDir.=
115c0 3d 20 22 2e 2e 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 66 20 28 69 20 3e 3d 20 31 29 0a 09 =."..").....{......if.(i.>=.1)..
115e0 09 09 09 09 7b 0a 09 09 09 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 5b 69 20 2d 20 31 5d ....{.......if.(thisParts[i.-.1]
11600 20 3d 3d 20 22 2e 2e 22 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 2f 2f 20 49 66 20 74 .==."..").......{........//.If.t
11620 68 65 20 70 72 65 76 69 6f 75 73 20 69 73 20 61 20 22 2e 2e 22 2c 20 77 65 20 6d 75 73 74 20 68 he.previous.is.a."..",.we.must.h
11640 61 76 65 20 73 6b 69 70 70 65 64 0a 09 09 09 09 09 09 09 2f 2f 20 69 74 20 64 75 65 20 74 6f 20 ave.skipped........//.it.due.to.
11660 74 68 69 73 20 55 52 49 20 62 65 69 6e 67 20 72 65 6c 61 74 69 76 65 2e 20 20 57 65 20 63 61 6e this.URI.being.relative...We.can
11680 27 74 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6c 6c 61 70 73 65 20 6c 65 61 64 69 6e 67 20 22 2e 't........//.collapse.leading.".
116a0 2e 22 73 20 69 6e 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2c 20 73 6f 0a 09 09 09 09 09 09 ."s.in.a.relative.URI,.so.......
116c0 09 2f 2f 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 65 6c .//.do.nothing........}.......el
116e0 73 65 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 70 6c 69 se.......{........thisParts.spli
11700 63 65 28 69 20 2d 20 31 2c 20 32 29 3b 0a 09 09 09 09 09 09 09 69 20 3d 20 69 20 2d 20 32 3b 20 ce(i.-.1,.2);........i.=.i.-.2;.
11720 20 2f 2f 20 6d 6f 76 65 20 62 61 63 6b 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 .//.move.back.to.account.for.the
11740 20 32 20 77 65 20 72 65 6d 6f 76 65 64 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a 09 09 09 .2.we.removed.......}......}....
11760 09 09 65 6c 73 65 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 74 ..else......{.......//.This.is.t
11780 68 65 20 66 69 72 73 74 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 70 61 74 68 2e 0a 09 09 0a 09 he.first.thing.in.the.path......
117a0 09 09 09 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 09 09 09 7b 0a 09 .....if.(isRelative()).......{..
117c0 09 09 09 09 09 09 2f 2f 20 57 65 20 63 61 6e 27 74 20 63 6f 6c 6c 61 70 73 65 20 6c 65 61 64 69 ......//.We.can't.collapse.leadi
117e0 6e 67 20 22 2e 2e 22 73 20 69 6e 20 61 20 72 65 6c 61 74 69 76 65 0a 09 09 09 09 09 09 09 2f 2f ng.".."s.in.a.relative........//
11800 20 70 61 74 68 2e 20 20 44 6f 20 6e 6f 74 69 6e 67 2e 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 .path...Do.noting........}......
11820 09 65 6c 73 65 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 .else.......{........//.This.is.
11840 61 6e 20 61 62 6e 6f 72 6d 61 6c 20 63 61 73 65 2e 20 20 57 65 20 68 61 76 65 20 64 6f 74 2d 64 an.abnormal.case...We.have.dot-d
11860 6f 74 74 65 64 20 75 70 0a 09 09 09 09 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 20 62 61 73 65 otted.up........//.past.the.base
11880 20 6f 66 20 6f 75 72 20 22 66 69 6c 65 20 73 79 73 74 65 6d 22 2e 20 20 54 68 69 73 20 69 73 20 .of.our."file.system"...This.is.
118a0 61 0a 09 09 09 09 09 09 09 2f 2f 20 63 61 73 65 20 77 68 65 72 65 20 77 65 20 68 61 64 20 61 20 a........//.case.where.we.had.a.
118c0 2f 70 61 74 68 2f 6c 69 6b 65 2f 74 68 69 73 2e 68 74 6d 20 61 6e 64 20 77 65 72 65 0a 09 09 09 /path/like/this.htm.and.were....
118e0 09 09 09 09 2f 2f 20 67 69 76 65 6e 20 61 20 70 61 74 68 20 74 6f 20 63 68 64 69 72 20 74 6f 20 ....//.given.a.path.to.chdir.to.
11900 6c 69 6b 65 20 74 68 69 73 3a 0a 09 09 09 09 09 09 09 2f 2f 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e like.this:........//.../../../..
11920 2f 2e 2e 2f 2e 2e 2f 6d 79 64 69 72 0a 09 09 09 09 09 09 09 2f 2f 20 4f 62 76 69 6f 75 73 6c 79 /../../mydir........//.Obviously
11940 2c 20 69 74 20 68 61 73 20 74 6f 6f 20 6d 61 6e 79 20 22 2e 2e 22 20 61 6e 64 20 77 69 6c 6c 20 ,.it.has.too.many."..".and.will.
11960 74 61 6b 65 20 75 73 0a 09 09 09 09 09 09 09 2f 2f 20 75 70 20 62 65 79 6f 6e 64 20 74 68 65 20 take.us........//.up.beyond.the.
11980 74 6f 70 20 6f 66 20 74 68 65 20 55 52 49 2e 20 20 48 6f 77 65 76 65 72 2c 20 61 63 63 6f 72 64 top.of.the.URI...However,.accord
119a0 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f 20 52 46 43 20 32 33 39 36 20 41 70 70 65 6e 64 69 78 20 ing........//.RFC.2396.Appendix.
119c0 43 2e 32 2c 20 77 65 20 73 68 6f 75 6c 64 20 74 72 79 20 74 6f 20 68 61 6e 64 6c 65 0a 09 09 09 C.2,.we.should.try.to.handle....
119e0 09 09 09 09 2f 2f 20 74 68 65 73 65 20 61 62 6e 6f 72 6d 61 6c 20 63 61 73 65 73 20 61 70 70 72 ....//.these.abnormal.cases.appr
11a00 6f 70 72 69 61 74 65 6c 79 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 09 09 09 09 09 09 opriately...In.this.case,.......
11a20 09 2f 2f 20 77 65 20 77 69 6c 6c 20 64 6f 20 77 68 61 74 20 55 4e 49 58 20 63 6f 6d 6d 61 6e 64 .//.we.will.do.what.UNIX.command
11a40 20 6c 69 6e 65 73 20 64 6f 20 69 66 20 79 6f 75 20 61 72 65 0a 09 09 09 09 09 09 09 2f 2f 20 61 .lines.do.if.you.are........//.a
11a60 74 20 74 68 65 20 72 6f 6f 74 20 28 2f 29 20 6f 66 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d t.the.root.(/).of.the.filesystem
11a80 20 61 6e 64 20 65 78 65 63 75 74 65 3a 0a 09 09 09 09 09 09 09 2f 2f 20 23 20 63 64 20 2e 2e 2f .and.execute:........//.#.cd.../
11aa0 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 0a 09 09 09 09 09 09 09 2f 2f 20 57 68 69 63 68 20 ../../../../bin........//.Which.
11ac0 77 69 6c 6c 20 70 75 74 20 79 6f 75 20 69 6e 20 2f 62 69 6e 2e 20 20 45 73 73 65 6e 74 69 61 6c will.put.you.in./bin...Essential
11ae0 6c 79 2c 20 74 68 65 20 65 78 74 72 61 0a 09 09 09 09 09 09 09 2f 2f 20 22 2e 2e 22 27 73 20 77 ly,.the.extra........//.".."'s.w
11b00 69 6c 6c 20 6a 75 73 74 20 67 65 74 20 65 61 74 65 6e 2e 0a 09 09 0a 09 09 09 09 09 09 09 74 68 ill.just.get.eaten............th
11b20 69 73 50 61 72 74 73 2e 73 70 6c 69 63 65 28 69 2c 20 31 29 3b 0a 09 09 09 09 09 09 09 69 20 3d isParts.splice(i,.1);........i.=
11b40 20 69 20 2d 20 31 3b 20 20 2f 2f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 74 68 65 20 22 2e 2e 22 .i.-.1;..//.account.for.the.".."
11b60 20 77 65 20 6a 75 73 74 20 72 65 6d 6f 76 65 64 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a .we.just.removed.......}......}.
11b80 09 09 0a 09 09 09 09 09 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 20 3d 20 74 72 75 ........lastIsDotOperation.=.tru
11ba0 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 66 69 6e 61 6c 50 61 e;.....}....}........var.finalPa
11bc0 74 68 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 65 20 th:String.=."";.......//.If.the.
11be0 6c 61 73 74 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 70 61 74 68 20 77 61 73 20 61 20 22 2e 22 last.thing.in.the.path.was.a."."
11c00 20 6f 72 20 22 2e 2e 22 2c 20 74 68 65 6e 20 74 68 69 73 20 74 68 69 6e 67 20 69 73 20 61 0a 09 .or."..",.then.this.thing.is.a..
11c20 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 74 68 65 20 6c 61 73 74 20 74 68 69 ..//.directory...If.the.last.thi
11c40 6e 67 20 69 73 6e 27 74 20 61 20 64 6f 74 2d 6f 70 2c 20 74 68 65 6e 20 77 65 20 64 6f 6e 27 74 ng.isn't.a.dot-op,.then.we.don't
11c60 20 77 61 6e 74 20 74 6f 20 0a 09 09 09 2f 2f 20 62 6c 6f 77 20 61 77 61 79 20 61 6e 79 20 69 6e .want.to.....//.blow.away.any.in
11c80 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 28 68 formation.about.the.directory.(h
11ca0 65 6e 63 65 20 74 68 65 20 22 7c 3d 22 20 62 69 6e 61 72 79 0a 09 09 09 2f 2f 20 61 73 73 69 67 ence.the."|=".binary....//.assig
11cc0 6e 6d 65 6e 74 29 2e 0a 09 09 09 74 68 61 74 49 73 44 69 72 20 3d 20 74 68 61 74 49 73 44 69 72 nment).....thatIsDir.=.thatIsDir
11ce0 20 7c 7c 20 6c 61 73 74 49 73 44 6f 74 4f 70 65 72 61 74 69 6f 6e 3b 0a 09 09 0a 09 09 09 2f 2f .||.lastIsDotOperation;.......//
11d00 20 52 65 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 70 61 74 68 20 77 69 74 68 20 74 68 65 20 61 .Reconstruct.the.path.with.the.a
11d20 62 73 2f 64 69 72 20 69 6e 66 6f 20 77 65 20 68 61 76 65 0a 09 09 09 66 69 6e 61 6c 50 61 74 68 bs/dir.info.we.have....finalPath
11d40 20 3d 20 6a 6f 69 6e 50 61 74 68 28 74 68 69 73 50 61 72 74 73 2c 20 74 68 69 73 49 73 41 62 73 .=.joinPath(thisParts,.thisIsAbs
11d60 2c 20 74 68 61 74 49 73 44 69 72 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 70 ,.thatIsDir);.......//.Set.the.p
11d80 61 74 68 20 28 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 73 63 61 70 69 6e 67 20 69 74 29 0a ath.(automatically.escaping.it).
11da0 09 09 09 74 68 69 73 2e 70 61 74 68 20 3d 20 66 69 6e 61 6c 50 61 74 68 3b 0a 09 09 0a 09 09 09 ...this.path.=.finalPath;.......
11dc0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 40 return.true;...}....../**....*.@
11de0 70 72 69 76 61 74 65 0a 09 09 20 2a 20 4a 6f 69 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 private....*.Join.an.array.of.pa
11e00 74 68 20 70 61 72 74 73 20 62 61 63 6b 20 69 6e 74 6f 20 61 20 55 52 49 20 73 74 79 6c 65 20 70 th.parts.back.into.a.URI.style.p
11e20 61 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 ath.string.....*.This.is.used.by
11e40 20 74 68 65 20 76 61 72 69 6f 75 73 20 70 61 74 68 20 6c 6f 67 69 63 20 66 75 6e 63 74 69 6f 6e .the.various.path.logic.function
11e60 73 20 74 6f 20 72 65 63 6f 6d 62 69 6e 65 0a 09 09 20 2a 20 61 20 70 61 74 68 2e 20 20 54 68 69 s.to.recombine....*.a.path...Thi
11e80 73 20 69 73 20 64 69 66 66 65 72 65 6e 74 20 74 68 61 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 s.is.different.than.the.standard
11ea0 20 41 72 72 61 79 2e 6a 6f 69 6e 28 29 0a 09 09 20 2a 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 .Array.join()....*.function.beca
11ec0 75 73 65 20 77 65 20 6e 65 65 64 20 74 6f 20 74 61 6b 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 use.we.need.to.take.into.account
11ee0 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 61 6e 64 0a 09 09 20 2a 20 65 6e 64 69 6e 67 20 70 61 .the.starting.and....*.ending.pa
11f00 74 68 20 64 65 6c 69 6d 69 74 65 72 73 20 69 66 20 74 68 69 73 20 69 73 20 61 6e 20 61 62 73 6f th.delimiters.if.this.is.an.abso
11f20 6c 75 74 65 20 70 61 74 68 20 6f 72 20 61 0a 09 09 20 2a 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 lute.path.or.a....*.directory...
11f40 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 70 61 72 74 73 09 74 68 65 20 41 72 72 61 79 ..*.....*.@param.parts.the.Array
11f60 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 72 69 6e 67 73 20 6f 66 20 65 61 63 68 20 70 .that.contains.strings.of.each.p
11f80 61 74 68 20 70 61 72 74 2e 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 73 41 62 73 09 09 74 72 75 ath.part.....*.@param.isAbs..tru
11fa0 65 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 70 61 74 68 20 69 73 20 61 62 73 6f 6c 75 74 65 0a e.if.the.given.path.is.absolute.
11fc0 09 09 20 2a 20 40 70 61 72 61 6d 20 69 73 44 69 72 09 09 74 72 75 65 20 69 66 20 74 68 65 20 67 ...*.@param.isDir..true.if.the.g
11fe0 69 76 65 6e 20 70 61 74 68 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 0a 09 09 20 2a 20 0a 09 iven.path.is.a.directory....*...
12000 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 70 61 74 68 20 73 74 ..*.@return.the.combined.path.st
12020 72 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ring.....*/...protected.function
12040 20 6a 6f 69 6e 50 61 74 68 28 70 61 72 74 73 3a 41 72 72 61 79 2c 20 69 73 41 62 73 3a 42 6f 6f .joinPath(parts:Array,.isAbs:Boo
12060 6c 65 61 6e 2c 20 69 73 44 69 72 3a 42 6f 6f 6c 65 61 6e 29 20 3a 20 53 74 72 69 6e 67 0a 09 09 lean,.isDir:Boolean).:.String...
12080 7b 0a 09 09 09 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 {....var.pathStr:String.=."";...
120a0 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 .var.i:int;.......for.(i.=.0;.i.
120c0 3c 20 70 61 72 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 <.parts.length;.i++)....{.....if
120e0 20 28 70 61 74 68 53 74 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 09 70 61 74 68 53 .(pathStr.length.>.0)......pathS
12100 74 72 20 2b 3d 20 22 2f 22 3b 0a 09 09 0a 09 09 09 09 70 61 74 68 53 74 72 20 2b 3d 20 70 61 72 tr.+=."/";........pathStr.+=.par
12120 74 73 5b 69 5d 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 49 66 20 74 68 69 73 20 70 61 74 ts[i];....}.......//.If.this.pat
12140 68 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 61 63 6b 20 6f 6e 20 74 68 65 20 64 69 h.is.a.directory,.tack.on.the.di
12160 72 65 63 74 6f 72 79 20 64 65 6c 69 6d 69 74 65 72 2c 0a 09 09 09 2f 2f 20 62 75 74 20 6f 6e 6c rectory.delimiter,....//.but.onl
12180 79 20 69 66 20 74 68 65 20 70 61 74 68 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 74 68 69 6e 67 y.if.the.path.contains.something
121a0 2e 20 20 41 64 64 69 6e 67 20 74 68 69 73 20 74 6f 20 61 6e 0a 09 09 09 2f 2f 20 65 6d 70 74 79 ...Adding.this.to.an....//.empty
121c0 20 70 61 74 68 20 77 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 22 2f 22 2c 20 77 68 69 63 68 20 69 .path.would.make.it."/",.which.i
121e0 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 68 61 74 0a 09 09 09 2f 2f 20 73 74 s.an.absolute.path.that....//.st
12200 61 72 74 73 20 61 74 20 74 68 65 20 72 6f 6f 74 2e 0a 09 09 09 69 66 20 28 69 73 44 69 72 20 26 arts.at.the.root.....if.(isDir.&
12220 26 20 70 61 74 68 53 74 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 09 70 61 74 68 53 74 &.pathStr.length.>.0).....pathSt
12240 72 20 2b 3d 20 22 2f 22 3b 0a 09 09 0a 09 09 09 69 66 20 28 69 73 41 62 73 29 0a 09 09 09 09 70 r.+=."/";.......if.(isAbs).....p
12260 61 74 68 53 74 72 20 3d 20 22 2f 22 20 2b 20 70 61 74 68 53 74 72 3b 0a 09 09 0a 09 09 09 72 65 athStr.=."/".+.pathStr;.......re
12280 74 75 72 6e 20 70 61 74 68 53 74 72 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn.pathStr;...}....../**....*.
122a0 47 69 76 65 6e 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2c 20 6d 61 6b 65 20 74 68 69 73 Given.an.absolute.URI,.make.this
122c0 20 72 65 6c 61 74 69 76 65 20 55 52 49 20 61 62 73 6f 6c 75 74 65 20 75 73 69 6e 67 0a 09 09 20 .relative.URI.absolute.using....
122e0 2a 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 20 61 73 20 61 20 62 61 73 65 2e 20 20 54 68 69 73 *.the.given.URI.as.a.base...This
12300 20 55 52 49 20 69 6e 73 74 61 6e 63 65 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 0a 09 .URI.instance.must.be.relative..
12320 09 20 2a 20 61 6e 64 20 74 68 65 20 62 61 73 65 5f 75 72 69 20 6d 75 73 74 20 62 65 20 61 62 73 ..*.and.the.base_uri.must.be.abs
12340 6f 6c 75 74 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 61 73 65 5f 75 72 olute.....*.....*.@param.base_ur
12360 69 09 55 52 49 20 74 6f 20 75 73 65 20 61 73 20 74 68 65 20 62 61 73 65 20 66 72 6f 6d 20 77 68 i.URI.to.use.as.the.base.from.wh
12380 69 63 68 20 74 6f 20 6d 61 6b 65 0a 09 09 20 2a 20 74 68 69 73 20 72 65 6c 61 74 69 76 65 20 55 ich.to.make....*.this.relative.U
123a0 52 49 20 69 6e 74 6f 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 55 52 49 2e 0a 09 09 20 2a 20 0a 09 RI.into.an.absolute.URI.....*...
123c0 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 ..*.@return.true.if.successful,.
123e0 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 false.otherwise.....*/...public.
12400 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 41 62 73 6f 6c 75 74 65 55 52 49 28 62 61 73 65 5f 75 72 function.makeAbsoluteURI(base_ur
12420 69 3a 55 52 49 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 20 28 69 73 41 62 i:URI).:.Boolean...{....if.(isAb
12440 73 6f 6c 75 74 65 28 29 20 7c 7c 20 62 61 73 65 5f 75 72 69 2e 69 73 52 65 6c 61 74 69 76 65 28 solute().||.base_uri.isRelative(
12460 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 69 73 20 55 52 49 20 6e 65 65 64 73 20 74 6f ))....{.....//.This.URI.needs.to
12480 20 62 65 20 72 65 6c 61 74 69 76 65 2c 20 61 6e 64 20 74 68 65 20 62 61 73 65 20 6e 65 65 64 73 .be.relative,.and.the.base.needs
124a0 20 74 6f 20 62 65 0a 09 09 09 09 2f 2f 20 61 62 73 6f 6c 75 74 65 20 6f 74 68 65 72 77 69 73 65 .to.be.....//.absolute.otherwise
124c0 20 77 65 20 77 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 6f 20 64 6f 21 0a 09 09 09 09 72 .we.won't.know.what.to.do!.....r
124e0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4d 61 6b 65 20 eturn.false;....}.......//.Make.
12500 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 62 61 73 65 20 55 52 49 2e 20 20 57 65 20 64 6f 6e 27 a.copy.of.the.base.URI...We.don'
12520 74 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 0a 09 09 09 2f 2f 20 74 68 65 20 70 61 73 73 65 t.want.to.modify....//.the.passe
12540 64 20 55 52 49 2e 0a 09 09 09 76 61 72 20 62 61 73 65 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 d.URI.....var.base:URI.=.new.URI
12560 28 29 3b 0a 09 09 09 62 61 73 65 2e 63 6f 70 79 55 52 49 28 62 61 73 65 5f 75 72 69 29 3b 0a 09 ();....base.copyURI(base_uri);..
12580 09 0a 09 09 09 2f 2f 20 43 68 44 69 72 20 6f 6e 20 74 68 65 20 62 61 73 65 20 55 52 49 2e 20 20 .....//.ChDir.on.the.base.URI...
125a0 54 68 69 73 20 77 69 6c 6c 20 70 72 65 73 65 72 76 65 20 61 6e 79 20 71 75 65 72 79 0a 09 09 09 This.will.preserve.any.query....
125c0 2f 2f 20 61 6e 64 20 66 72 61 67 6d 65 6e 74 20 77 65 20 68 61 76 65 2e 0a 09 09 09 69 66 20 28 //.and.fragment.we.have.....if.(
125e0 62 61 73 65 2e 63 68 64 69 72 28 74 6f 53 74 72 69 6e 67 28 29 29 20 3d 3d 20 66 61 6c 73 65 29 base.chdir(toString()).==.false)
12600 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 0a 09 09 09 2f 2f 20 49 74 20 77 .....return.false;.......//.It.w
12620 6f 72 6b 65 64 2c 20 73 6f 20 63 6f 70 79 20 74 68 65 20 62 61 73 65 20 69 6e 74 6f 20 74 68 69 orked,.so.copy.the.base.into.thi
12640 73 20 6f 6e 65 0a 09 09 09 63 6f 70 79 55 52 49 28 62 61 73 65 29 3b 0a 09 09 0a 09 09 09 72 65 s.one....copyURI(base);.......re
12660 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn.true;...}........./**....*.
12680 47 69 76 65 6e 20 61 20 55 52 49 20 74 6f 20 75 73 65 20 61 73 20 61 20 62 61 73 65 20 66 72 6f Given.a.URI.to.use.as.a.base.fro
126a0 6d 20 77 68 69 63 68 20 74 68 69 73 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 m.which.this.object.should.be...
126c0 20 2a 20 72 65 6c 61 74 69 76 65 20 74 6f 2c 20 63 6f 6e 76 65 72 74 20 74 68 69 73 20 6f 62 6a .*.relative.to,.convert.this.obj
126e0 65 63 74 20 69 6e 74 6f 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 20 20 46 6f 72 20 65 78 ect.into.a.relative.URI...For.ex
12700 61 6d 70 6c 65 2c 0a 09 09 20 2a 20 69 66 20 79 6f 75 20 68 61 76 65 3a 0a 09 09 20 2a 20 0a 09 ample,....*.if.you.have:....*...
12720 09 20 2a 20 3c 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 76 61 72 20 75 72 69 31 3a 55 52 49 20 ..*.<listing>....*.var.uri1:URI.
12740 3d 20 6e 65 77 20 55 52 49 28 22 68 74 74 70 3a 2f 2f 73 6f 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f =.new.URI("http://something.com/
12760 70 61 74 68 2f 74 6f 2f 73 6f 6d 65 2f 66 69 6c 65 2e 68 74 6d 6c 22 29 3b 0a 09 09 20 2a 20 76 path/to/some/file.html");....*.v
12780 61 72 20 75 72 69 32 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 22 68 74 74 70 3a 2f 2f 73 6f ar.uri2:URI.=.new.URI("http://so
127a0 6d 65 74 68 69 6e 67 2e 63 6f 6d 2f 70 61 74 68 2f 74 6f 2f 61 6e 6f 74 68 65 72 2f 66 69 6c 65 mething.com/path/to/another/file
127c0 2e 68 74 6d 6c 22 29 3b 0a 09 09 20 2a 20 0a 09 09 20 2a 20 75 72 69 31 2e 4d 61 6b 65 52 65 6c .html");....*.....*.uri1.MakeRel
127e0 61 74 69 76 65 50 61 74 68 28 75 72 69 32 29 3b 3c 2f 6c 69 73 74 69 6e 67 3e 0a 09 09 20 2a 20 ativePath(uri2);</listing>....*.
12800 0a 09 09 20 2a 20 3c 70 3e 75 72 69 31 20 77 69 6c 6c 20 68 61 76 65 20 61 20 66 69 6e 61 6c 20 ....*.<p>uri1.will.have.a.final.
12820 76 61 6c 75 65 20 6f 66 20 22 2e 2e 2f 73 6f 6d 65 2f 66 69 6c 65 2e 68 74 6d 6c 22 3c 2f 70 3e value.of."../some/file.html"</p>
12840 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 4e 6f 74 65 21 20 54 68 69 73 20 66 75 6e 63 74 69 ....*.....*.<p>Note!.This.functi
12860 6f 6e 20 69 73 20 62 72 75 74 65 20 66 6f 72 63 65 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 on.is.brute.force...If.you.have.
12880 74 77 6f 20 55 52 49 27 73 0a 09 09 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 two.URI's....*.that.are.complete
128a0 6c 79 20 75 6e 72 65 6c 61 74 65 64 2c 20 74 68 69 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 61 74 ly.unrelated,.this.will.still.at
128c0 74 65 6d 70 74 20 74 6f 20 6d 61 6b 65 0a 09 09 20 2a 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 tempt.to.make....*.the.relative.
128e0 55 52 49 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 79 6f 75 20 77 69 6c 6c 20 6d 6f 73 URI...In.that.case,.you.will.mos
12900 74 20 6c 69 6b 65 6c 79 20 67 65 74 20 61 0a 09 09 20 2a 20 72 65 6c 61 74 69 76 65 20 70 61 74 t.likely.get.a....*.relative.pat
12920 68 20 74 68 61 74 20 6c 6f 6f 6b 73 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 3c 2f 70 3e h.that.looks.something.like:</p>
12940 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 2e 2e ....*.....*.<p>../../../../../..
12960 2f 73 6f 6d 65 2f 70 61 74 68 2f 74 6f 2f 6d 79 2f 66 69 6c 65 2e 68 74 6d 6c 3c 2f 70 3e 0a 09 /some/path/to/my/file.html</p>..
12980 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 61 73 65 5f 75 72 69 20 74 68 65 20 55 52 ..*.....*.@param.base_uri.the.UR
129a0 49 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 6d 61 6b 65 20 74 68 69 73 20 55 52 49 20 72 65 I.from.which.to.make.this.URI.re
129c0 6c 61 74 69 76 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 72 75 65 20 69 lative....*.....*.@return.true.i
129e0 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 66 61 6c 73 65 20 69 66 20 74 68 65 20 62 61 73 65 5f f.successful,.false.if.the.base_
12a00 75 72 69 20 61 6e 64 20 74 68 69 73 20 55 52 49 0a 09 09 20 2a 20 61 72 65 20 6e 6f 74 20 72 65 uri.and.this.URI....*.are.not.re
12a20 6c 61 74 65 64 2c 20 6f 66 20 69 66 20 65 72 72 6f 72 2e 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c lated,.of.if.error.....*/...publ
12a40 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 52 65 6c 61 74 69 76 65 55 52 49 28 62 61 73 65 ic.function.makeRelativeURI(base
12a60 5f 75 72 69 3a 55 52 49 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 _uri:URI,.caseSensitive:Boolean.
12a80 3d 20 74 72 75 65 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 61 73 =.true).:.Boolean...{....var.bas
12aa0 65 3a 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 29 3b 0a 09 09 09 62 61 73 65 2e 63 6f 70 79 55 e:URI.=.new.URI();....base.copyU
12ac0 52 49 28 62 61 73 65 5f 75 72 69 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 RI(base_uri);........var.thisPar
12ae0 74 73 3a 41 72 72 61 79 2c 20 74 68 61 74 50 61 72 74 73 3a 41 72 72 61 79 3b 0a 09 09 09 76 61 ts:Array,.thatParts:Array;....va
12b00 72 20 66 69 6e 61 6c 50 61 72 74 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 r.finalParts:Array.=.new.Array()
12b20 3b 0a 09 09 09 76 61 72 20 74 68 69 73 50 61 72 74 3a 53 74 72 69 6e 67 2c 20 74 68 61 74 50 61 ;....var.thisPart:String,.thatPa
12b40 72 74 3a 53 74 72 69 6e 67 2c 20 66 69 6e 61 6c 50 61 74 68 3a 53 74 72 69 6e 67 3b 0a 09 09 09 rt:String,.finalPath:String;....
12b60 76 61 72 20 70 61 74 68 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 70 61 74 68 3b 0a var.pathStr:String.=.this.path;.
12b80 09 09 09 76 61 72 20 71 75 65 72 79 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 71 75 ...var.queryStr:String.=.this.qu
12ba0 65 72 79 52 61 77 3b 0a 09 09 09 76 61 72 20 66 72 61 67 6d 65 6e 74 53 74 72 3a 53 74 72 69 6e eryRaw;....var.fragmentStr:Strin
12bc0 67 20 3d 20 74 68 69 73 2e 66 72 61 67 6d 65 6e 74 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b g.=.this.fragment;....var.i:int;
12be0 0a 09 09 09 76 61 72 20 64 69 66 66 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 ....var.diff:Boolean.=.false;...
12c00 09 76 61 72 20 69 73 44 69 72 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 09 0a 09 .var.isDir:Boolean.=.false;.....
12c20 09 09 69 66 20 28 69 73 52 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 ..if.(isRelative())....{.....//.
12c40 57 65 27 72 65 20 61 6c 72 65 61 64 79 20 72 65 6c 61 74 69 76 65 2e 0a 09 09 09 09 72 65 74 75 We're.already.relative......retu
12c60 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 69 66 20 28 62 61 73 65 2e 69 73 52 rn.true;....}.......if.(base.isR
12c80 65 6c 61 74 69 76 65 28 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 62 61 73 65 20 elative())....{.....//.The.base.
12ca0 69 73 20 72 65 6c 61 74 69 76 65 2e 20 20 41 20 72 65 6c 61 74 69 76 65 20 62 61 73 65 20 64 6f is.relative...A.relative.base.do
12cc0 65 73 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c esn't.make.sense......return.fal
12ce0 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 0a 09 09 09 69 66 20 28 20 28 69 73 4f 66 54 79 70 65 se;....}..........if.(.(isOfType
12d00 28 62 61 73 65 5f 75 72 69 2e 73 63 68 65 6d 65 29 20 3d 3d 20 66 61 6c 73 65 29 20 7c 7c 0a 09 (base_uri.scheme).==.false).||..
12d20 09 09 09 28 74 68 69 73 2e 61 75 74 68 6f 72 69 74 79 20 21 3d 20 62 61 73 65 5f 75 72 69 2e 61 ...(this.authority.!=.base_uri.a
12d40 75 74 68 6f 72 69 74 79 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 54 68 65 20 73 63 68 65 uthority).)....{.....//.The.sche
12d60 6d 65 73 20 61 6e 64 2f 6f 72 20 61 75 74 68 6f 72 69 74 69 65 73 20 61 72 65 20 64 69 66 66 65 mes.and/or.authorities.are.diffe
12d80 72 65 6e 74 2e 20 20 57 65 20 63 61 6e 27 74 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 61 20 72 65 rent...We.can't.....//.make.a.re
12da0 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 69 73 lative.path.to.something.that.is
12dc0 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 09 09 09 09 2f 2f 20 75 6e 72 65 6c 61 74 65 64 2e 0a 09 09 .completely.....//.unrelated....
12de0 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 52 65 ..return.false;....}.......//.Re
12e00 63 6f 72 64 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 69 73 20 55 52 49 0a 09 09 09 69 73 cord.the.state.of.this.URI....is
12e20 44 69 72 20 3d 20 69 73 44 69 72 65 63 74 6f 72 79 28 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 57 65 Dir.=.isDirectory();.......//.We
12e40 20 61 72 65 20 62 61 73 65 64 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 .are.based.of.the.directory.of.t
12e60 68 65 20 67 69 76 65 6e 20 55 52 49 2e 20 20 57 65 20 6e 65 65 64 20 74 6f 0a 09 09 09 2f 2f 20 he.given.URI...We.need.to....//.
12e80 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 55 52 49 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f make.sure.the.URI.is.pointing.to
12ea0 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 20 43 68 61 6e 67 69 6e 67 0a 09 09 09 2f 2f 20 64 69 .a.directory...Changing....//.di
12ec0 72 65 63 74 6f 72 79 20 74 6f 20 22 2e 22 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 61 6e 79 20 66 rectory.to.".".will.remove.any.f
12ee0 69 6c 65 20 6e 61 6d 65 20 69 66 20 74 68 65 20 62 61 73 65 20 69 73 0a 09 09 09 2f 2f 20 6e 6f ile.name.if.the.base.is....//.no
12f00 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 09 09 62 61 73 65 2e 63 68 64 69 72 28 22 2e 22 t.a.directory.....base.chdir("."
12f20 29 3b 0a 09 09 0a 09 09 09 74 68 69 73 50 61 72 74 73 20 3d 20 70 61 74 68 53 74 72 2e 73 70 6c );.......thisParts.=.pathStr.spl
12f40 69 74 28 22 2f 22 29 3b 0a 09 09 09 74 68 61 74 50 61 72 74 73 20 3d 20 62 61 73 65 2e 70 61 74 it("/");....thatParts.=.base.pat
12f60 68 2e 73 70 6c 69 74 28 22 2f 22 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 74 68 69 73 50 61 72 h.split("/");........if.(thisPar
12f80 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 69 73 50 61 72 74 73 5b 30 5d 20 3d 3d ts.length.>.0.&&.thisParts[0].==
12fa0 20 22 22 29 0a 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 0a ."").....thisParts.shift();.....
12fc0 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 ...if.(thisParts.length.>.0.&&.t
12fe0 68 69 73 50 61 72 74 73 5b 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d 20 31 5d 20 3d hisParts[thisParts.length.-.1].=
13000 3d 20 22 22 29 0a 09 09 09 7b 0a 09 09 09 09 69 73 44 69 72 20 3d 20 74 72 75 65 3b 0a 09 09 09 =."")....{.....isDir.=.true;....
13020 09 74 68 69 73 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 .thisParts.pop();....}........if
13040 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 74 68 61 74 50 61 .(thatParts.length.>.0.&&.thatPa
13060 72 74 73 5b 30 5d 20 3d 3d 20 22 22 29 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 rts[0].==."").....thatParts.shif
13080 74 28 29 3b 0a 09 09 09 69 66 20 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 t();....if.(thatParts.length.>.0
130a0 20 26 26 20 74 68 61 74 50 61 72 74 73 5b 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 2d .&&.thatParts[thatParts.length.-
130c0 20 31 5d 20 3d 3d 20 22 22 29 0a 09 09 09 09 74 68 61 74 50 61 72 74 73 2e 70 6f 70 28 29 3b 0a .1].==."").....thatParts.pop();.
130e0 09 09 0a 09 09 0a 09 09 09 2f 2f 20 4e 6f 77 20 74 68 61 74 20 77 65 20 68 61 76 65 20 74 68 65 .........//.Now.that.we.have.the
13100 20 70 61 74 68 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61 6e 20 61 72 72 61 79 20 6f 66 20 64 69 .paths.split.into.an.array.of.di
13120 72 65 63 74 6f 72 69 65 73 2c 0a 09 09 09 2f 2f 20 77 65 20 63 61 6e 20 63 6f 6d 70 61 72 65 20 rectories,....//.we.can.compare.
13140 74 68 65 20 74 77 6f 20 70 61 74 68 73 2e 20 20 57 65 20 73 74 61 72 74 20 66 72 6f 6d 20 74 68 the.two.paths...We.start.from.th
13160 65 20 6c 65 66 74 20 6f 66 20 73 69 64 65 0a 09 09 09 2f 2f 20 6f 66 20 74 68 65 20 70 61 74 68 e.left.of.side....//.of.the.path
13180 20 61 6e 64 20 73 74 61 72 74 20 63 6f 6d 70 61 72 69 6e 67 2e 20 20 57 68 65 6e 20 77 65 20 65 .and.start.comparing...When.we.e
131a0 69 74 68 65 72 20 72 75 6e 20 6f 75 74 20 6f 66 0a 09 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 69 ither.run.out.of....//.directori
131c0 65 73 20 28 6f 6e 65 20 70 61 74 68 20 69 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 65 20 es.(one.path.is.longer.than.the.
131e0 6f 74 68 65 72 29 2c 20 6f 72 20 77 65 20 66 69 6e 64 0a 09 09 09 2f 2f 20 61 20 64 69 72 65 63 other),.or.we.find....//.a.direc
13200 74 6f 72 79 20 74 68 61 74 20 69 73 20 64 69 66 66 65 72 65 6e 74 2c 20 77 65 20 73 74 6f 70 2e tory.that.is.different,.we.stop.
13220 20 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 70 61 72 74 73 0a 09 09 09 2f 2f 20 6f 66 20 65 ..The.remaining.parts....//.of.e
13240 61 63 68 20 70 61 74 68 20 69 73 20 74 68 65 6e 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 ach.path.is.then.used.to.determi
13260 6e 65 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 2e 20 20 46 6f 72 0a 09 09 09 2f 2f ne.the.relative.path...For....//
13280 20 65 78 61 6d 70 6c 65 2c 20 6c 65 74 73 20 73 61 79 20 77 65 20 68 61 76 65 3a 0a 09 09 09 2f .example,.lets.say.we.have:..../
132a0 2f 20 20 20 20 70 61 74 68 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 72 65 6c 61 74 69 /....path.we.want.to.make.relati
132c0 76 65 3a 20 2f 61 2f 62 2f 63 2f 64 2f 65 2e 74 78 74 0a 09 09 09 2f 2f 20 20 20 20 70 61 74 68 ve:./a/b/c/d/e.txt....//....path
132e0 20 74 6f 20 75 73 65 20 61 73 20 62 61 73 65 20 66 6f 72 20 72 65 6c 61 74 69 76 65 3a 20 2f 61 .to.use.as.base.for.relative:./a
13300 2f 62 2f 66 2f 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 54 68 69 73 20 6c 6f 6f 70 20 77 69 6c 6c /b/f/....//....//.This.loop.will
13320 20 73 74 61 72 74 20 61 74 20 74 68 65 20 6c 65 66 74 2c 20 61 6e 64 20 72 65 6d 6f 76 65 20 64 .start.at.the.left,.and.remove.d
13340 69 72 65 63 74 6f 72 69 65 73 0a 09 09 09 2f 2f 20 75 6e 74 69 6c 20 77 65 20 67 65 74 20 61 20 irectories....//.until.we.get.a.
13360 6d 69 73 6d 61 74 63 68 20 6f 72 20 72 75 6e 20 6f 66 66 20 74 68 65 20 65 6e 64 20 6f 66 20 6f mismatch.or.run.off.the.end.of.o
13380 6e 65 20 6f 66 20 74 68 65 6d 2e 0a 09 09 09 2f 2f 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c ne.of.them.....//.In.this.exampl
133a0 65 2c 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 3a 0a 09 09 09 2f 2f 20 20 20 20 e,.the.result.will.be:....//....
133c0 63 2f 64 2f 65 2e 74 78 74 0a 09 09 09 2f 2f 20 20 20 20 66 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f c/d/e.txt....//....f....//....//
133e0 20 46 6f 72 20 65 76 65 72 79 20 70 61 72 74 20 6c 65 66 74 20 6f 76 65 72 20 69 6e 20 74 68 65 .For.every.part.left.over.in.the
13400 20 62 61 73 65 20 70 61 74 68 2c 20 77 65 20 70 72 65 70 65 6e 64 20 61 20 22 2e 2e 22 0a 09 09 .base.path,.we.prepend.a.".."...
13420 09 2f 2f 20 74 6f 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 67 65 74 20 74 68 65 20 66 .//.to.the.relative.to.get.the.f
13440 69 6e 61 6c 20 70 61 74 68 3a 0a 09 09 09 2f 2f 20 20 20 2e 2e 2f 63 2f 64 2f 65 2e 74 78 74 0a inal.path:....//...../c/d/e.txt.
13460 09 09 09 77 68 69 6c 65 28 74 68 61 74 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 ...while(thatParts.length.>.0)..
13480 09 09 7b 0a 09 09 09 09 69 66 20 28 74 68 69 73 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 ..{.....if.(thisParts.length.==.
134a0 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 77 65 20 6d 61 74 63 68 65 64 20 61 6c 6c 20 0).....{......//.we.matched.all.
134c0 74 68 65 72 65 20 69 73 20 74 6f 20 6d 61 74 63 68 2c 20 77 65 20 61 72 65 20 64 6f 6e 65 2e 0a there.is.to.match,.we.are.done..
134e0 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 77 68 65 72 65 20 22 .....//.This.is.the.case.where."
13500 74 68 69 73 22 20 6f 62 6a 65 63 74 20 69 73 20 61 20 70 61 72 65 6e 74 0a 09 09 09 09 09 2f 2f this".object.is.a.parent......//
13520 20 70 61 74 68 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 2e 20 20 65 67 3a 0a 09 09 09 .path.of.the.given.URI...eg:....
13540 09 09 2f 2f 20 20 20 74 68 69 73 2e 70 61 74 68 20 3d 20 2f 61 2f 62 2f 09 09 09 09 28 74 68 69 ..//...this.path.=./a/b/....(thi
13560 73 50 61 72 74 73 29 0a 09 09 09 09 09 2f 2f 20 20 20 62 61 73 65 2e 70 61 74 68 20 3d 20 2f 61 sParts)......//...base.path.=./a
13580 2f 62 2f 63 2f 64 2f 65 2f 09 09 28 74 68 61 74 50 61 72 74 73 29 0a 09 09 09 09 09 62 72 65 61 /b/c/d/e/..(thatParts)......brea
135a0 6b 3b 0a 09 09 09 09 7d 0a 09 09 0a 09 09 09 09 74 68 69 73 50 61 72 74 20 3d 20 74 68 69 73 50 k;.....}........thisPart.=.thisP
135c0 61 72 74 73 5b 30 5d 3b 0a 09 09 09 09 74 68 61 74 50 61 72 74 20 3d 20 74 68 61 74 50 61 72 74 arts[0];.....thatPart.=.thatPart
135e0 73 5b 30 5d 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 63 6f 6d 70 61 72 65 53 74 72 28 74 68 69 73 s[0];........if.(compareStr(this
13600 50 61 72 74 2c 20 74 68 61 74 50 61 72 74 2c 20 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 29 0a Part,.thatPart,.caseSensitive)).
13620 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 ....{......thisParts.shift();...
13640 09 09 09 74 68 61 74 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 ...thatParts.shift();.....}.....
13660 65 6c 73 65 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 49 else......break;....}.......//.I
13680 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 70 61 74 68 20 69 6e 66 6f 20 6c 65 66 74 20 66 f.there.are.any.path.info.left.f
136a0 72 6f 6d 20 74 68 65 20 62 61 73 65 20 55 52 49 2c 20 74 68 61 74 20 6d 65 61 6e 73 0a 09 09 09 rom.the.base.URI,.that.means....
136c0 2f 2f 20 2a 2a 74 68 69 73 2a 2a 20 6f 62 6a 65 63 74 20 69 73 20 61 62 6f 76 65 20 74 68 65 20 //.**this**.object.is.above.the.
136e0 67 69 76 65 6e 20 55 52 49 20 69 6e 20 74 68 65 20 66 69 6c 65 20 74 72 65 65 2e 20 20 46 6f 72 given.URI.in.the.file.tree...For
13700 0a 09 09 09 2f 2f 20 65 61 63 68 20 70 61 72 74 20 6c 65 66 74 20 6f 76 65 72 20 69 6e 20 74 68 ....//.each.part.left.over.in.th
13720 65 20 67 69 76 65 6e 20 55 52 49 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 75 70 20 e.given.URI,.we.need.to.move.up.
13740 6f 6e 65 0a 09 09 09 2f 2f 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 67 65 74 20 77 68 65 72 65 one....//.directory.to.get.where
13760 20 77 65 20 61 72 65 2e 0a 09 09 09 76 61 72 20 64 6f 74 64 6f 74 3a 53 74 72 69 6e 67 20 3d 20 .we.are.....var.dotdot:String.=.
13780 22 2e 2e 22 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 74 68 61 74 50 61 72 "..";....for.(i.=.0;.i.<.thatPar
137a0 74 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 69 6e 61 6c 50 61 ts.length;.i++)....{.....finalPa
137c0 72 74 73 2e 70 75 73 68 28 64 6f 74 64 6f 74 29 3b 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 rts.push(dotdot);....}.......//.
137e0 41 70 70 65 6e 64 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 69 73 20 55 52 49 20 74 6f 20 Append.the.parts.of.this.URI.to.
13800 61 6e 79 20 64 6f 74 2d 64 6f 74 27 73 20 77 65 20 68 61 76 65 0a 09 09 09 66 69 6e 61 6c 50 61 any.dot-dot's.we.have....finalPa
13820 72 74 73 20 3d 20 66 69 6e 61 6c 50 61 72 74 73 2e 63 6f 6e 63 61 74 28 74 68 69 73 50 61 72 74 rts.=.finalParts.concat(thisPart
13840 73 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 4a 6f 69 6e 20 74 68 65 20 70 61 72 74 73 20 62 61 63 6b s);.......//.Join.the.parts.back
13860 20 69 6e 74 6f 20 61 20 70 61 74 68 0a 09 09 09 66 69 6e 61 6c 50 61 74 68 20 3d 20 6a 6f 69 6e .into.a.path....finalPath.=.join
13880 50 61 74 68 28 66 69 6e 61 6c 50 61 72 74 73 2c 20 66 61 6c 73 65 20 2f 2a 20 6e 6f 74 20 61 62 Path(finalParts,.false./*.not.ab
138a0 73 6f 6c 75 74 65 20 2a 2f 2c 20 69 73 44 69 72 29 3b 0a 09 09 0a 09 09 09 69 66 20 28 66 69 6e solute.*/,.isDir);.......if.(fin
138c0 61 6c 50 61 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 alPath.length.==.0)....{.....//.
138e0 54 68 65 20 74 77 6f 20 55 52 49 27 73 20 61 72 65 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 The.two.URI's.are.exactly.the.sa
13900 6d 65 2e 20 20 54 68 65 20 70 72 6f 70 65 72 20 72 65 6c 61 74 69 76 65 0a 09 09 09 09 2f 2f 20 me...The.proper.relative.....//.
13920 70 61 74 68 20 69 73 3a 0a 09 09 09 09 66 69 6e 61 6c 50 61 74 68 20 3d 20 22 2e 2f 22 3b 0a 09 path.is:.....finalPath.=."./";..
13940 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 70 61 72 74 73 20 6f 66 20 74 68 ..}.......//.Set.the.parts.of.th
13960 65 20 55 52 49 2c 20 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 71 e.URI,.preserving.the.original.q
13980 75 65 72 79 20 61 6e 64 0a 09 09 09 2f 2f 20 66 72 61 67 6d 65 6e 74 20 70 61 72 74 73 2e 0a 09 uery.and....//.fragment.parts...
139a0 09 09 73 65 74 50 61 72 74 73 28 22 22 2c 20 22 22 2c 20 22 22 2c 20 66 69 6e 61 6c 50 61 74 68 ..setParts("",."",."",.finalPath
139c0 2c 20 71 75 65 72 79 53 74 72 2c 20 66 72 61 67 6d 65 6e 74 53 74 72 29 3b 0a 09 09 0a 09 09 09 ,.queryStr,.fragmentStr);.......
139e0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 return.true;...}....../**....*.G
13a00 69 76 65 6e 20 61 20 73 74 72 69 6e 67 2c 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 61 20 55 iven.a.string,.convert.it.to.a.U
13a20 52 49 2e 20 20 54 68 65 20 73 74 72 69 6e 67 20 63 6f 75 6c 64 20 62 65 20 61 0a 09 09 20 2a 20 RI...The.string.could.be.a....*.
13a40 66 75 6c 6c 20 55 52 49 20 74 68 61 74 20 69 73 20 69 6d 70 72 6f 70 65 72 6c 79 20 65 73 63 61 full.URI.that.is.improperly.esca
13a60 70 65 64 2c 20 61 20 6d 61 6c 66 6f 72 6d 65 64 20 55 52 49 20 28 65 2e 67 2e 0a 09 09 20 2a 20 ped,.a.malformed.URI.(e.g.....*.
13a80 6d 69 73 73 69 6e 67 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6c 69 6b 65 20 22 77 77 77 2e 73 6f 6d missing.a.protocol.like."www.som
13aa0 65 74 68 69 6e 67 2e 63 6f 6d 22 29 2c 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2c 0a 09 09 ething.com"),.a.relative.URI,...
13ac0 20 2a 20 6f 72 20 61 6e 79 20 76 61 72 69 61 74 69 6f 6e 20 74 68 65 72 65 20 6f 66 2e 0a 09 09 .*.or.any.variation.there.of....
13ae0 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 65 20 69 6e 74 65 6e 74 69 6f 6e 20 6f 66 20 74 68 69 .*.....*.<p>The.intention.of.thi
13b00 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 74 61 6b 65 20 61 6e 79 74 68 69 6e 67 20 74 s.function.is.to.take.anything.t
13b20 68 61 74 20 61 0a 09 09 20 2a 20 75 73 65 72 20 6d 69 67 68 74 20 6d 61 6e 75 61 6c 6c 79 20 65 hat.a....*.user.might.manually.e
13b40 6e 74 65 72 20 61 73 20 61 20 55 52 49 2f 55 52 4c 20 61 6e 64 20 74 72 79 20 74 6f 20 64 65 74 nter.as.a.URI/URL.and.try.to.det
13b60 65 72 6d 69 6e 65 20 77 68 61 74 0a 09 09 20 2a 20 74 68 65 79 20 6d 65 61 6e 2e 20 20 54 68 69 ermine.what....*.they.mean...Thi
13b80 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 55 52 49 20 s.function.differs.from.the.URI.
13ba0 63 6f 6e 73 74 72 75 63 74 6f 72 20 69 6e 0a 09 09 20 2a 20 74 68 61 74 20 69 74 20 6d 61 6b 65 constructor.in....*.that.it.make
13bc0 73 20 73 6f 6d 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 s.some.assumptions.to.make.it.ea
13be0 73 79 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 0a 09 09 20 2a 20 65 6e 74 65 72 65 64 20 55 sy.to.import.user....*.entered.U
13c00 52 49 20 64 61 74 61 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 54 68 69 73 20 RI.data.</p>....*.....*.<p>This.
13c20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 20 68 65 6c function.is.intended.to.be.a.hel
13c40 70 65 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 09 20 2a 20 49 74 20 69 73 20 6e 6f 74 20 61 6c 6c per.function.....*.It.is.not.all
13c60 2d 6b 6e 6f 77 6e 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 6d 61 6b 65 -knowning.and.will.probably.make
13c80 20 6d 69 73 74 61 6b 65 73 0a 09 09 20 2a 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 74 .mistakes....*.when.attempting.t
13ca0 6f 20 70 61 72 73 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 6f 72 69 67 o.parse.a.string.of.unknown.orig
13cc0 69 6e 2e 20 20 49 66 0a 09 09 20 2a 20 79 6f 75 72 20 61 70 70 6c 69 63 61 69 74 6f 6e 20 69 73 in...If....*.your.applicaiton.is
13ce0 20 72 65 63 65 69 76 69 6e 67 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 20 .receiving.input.from.the.user,.
13d00 79 6f 75 72 0a 09 09 20 2a 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 6c 72 your....*.application.should.alr
13d20 65 61 64 79 20 68 61 76 65 20 61 20 67 6f 6f 64 20 69 64 65 61 20 77 68 61 74 20 74 68 65 20 75 eady.have.a.good.idea.what.the.u
13d40 73 65 72 0a 09 09 20 2a 20 73 68 6f 75 6c 64 20 20 62 65 20 65 6e 74 65 72 69 6e 67 2c 20 61 6e ser....*.should..be.entering,.an
13d60 64 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 20 d.your.application.should.be....
13d80 2a 20 70 72 65 2d 70 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 75 73 65 72 27 73 20 69 6e 70 75 *.pre-processing.the.user's.inpu
13da0 74 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 77 65 6c 6c 20 66 6f 72 6d 65 64 t.to.make.sure.it.is.well.formed
13dc0 0a 09 09 20 2a 20 62 65 66 6f 72 65 20 70 61 73 73 69 6e 67 20 69 74 20 74 6f 20 74 68 69 73 20 ....*.before.passing.it.to.this.
13de0 66 75 6e 63 74 69 6f 6e 2e 3c 2f 70 3e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 3c 70 3e 49 74 20 69 function.</p>....*.....*.<p>It.i
13e00 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 74 68 65 20 73 74 72 69 6e 67 20 67 69 76 65 6e 20 s.assumed.that.the.string.given.
13e20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 09 09 20 2a 20 73 6f 6d 65 74 68 69 to.this.function.is....*.somethi
13e40 6e 67 20 74 68 65 20 75 73 65 72 20 6d 61 79 20 68 61 76 65 20 6d 61 6e 75 61 6c 6c 79 20 65 6e ng.the.user.may.have.manually.en
13e60 74 65 72 65 64 2e 20 20 47 69 76 65 6e 20 74 68 69 73 2c 0a 09 09 20 2a 20 74 68 65 20 55 52 49 tered...Given.this,....*.the.URI
13e80 20 73 74 72 69 6e 67 20 69 73 20 70 72 6f 62 61 62 6c 79 20 75 6e 65 73 63 61 70 65 64 20 6f 72 .string.is.probably.unescaped.or
13ea0 20 69 6d 70 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 54 68 69 73 20 66 .improperly.escaped.....*.This.f
13ec0 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 70 72 6f 70 65 72 6c 79 unction.will.attempt.to.properly
13ee0 20 65 73 63 61 70 65 20 74 68 65 20 55 52 49 20 62 79 0a 09 09 20 2a 20 75 73 69 6e 67 20 66 6f .escape.the.URI.by....*.using.fo
13f00 72 63 65 45 73 63 61 70 65 28 29 2e 20 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 rceEscape()...The.result.is.that
13f20 20 61 20 74 6f 53 74 72 69 6e 67 28 29 20 63 61 6c 6c 0a 09 09 20 2a 20 6f 6e 20 61 20 55 52 49 .a.toString().call....*.on.a.URI
13f40 20 74 68 61 74 20 77 61 73 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 54 6f .that.was.created.from.unknownTo
13f60 55 52 49 28 29 20 6d 61 79 20 6e 6f 74 20 6d 61 74 63 68 0a 09 09 20 2a 20 74 68 65 20 69 6e 70 URI().may.not.match....*.the.inp
13f80 75 74 20 73 74 72 69 6e 67 20 64 75 65 20 74 6f 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 ut.string.due.to.the.difference.
13fa0 69 6e 20 65 73 63 61 70 69 6e 67 2e 3c 2f 70 3e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 in.escaping.</p>....*....*.@para
13fc0 6d 20 75 6e 6b 6e 6f 77 6e 09 61 20 70 6f 74 65 6e 74 61 6c 20 55 52 49 20 73 74 72 69 6e 67 20 m.unknown.a.potental.URI.string.
13fe0 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 70 61 72 73 65 64 0a 09 09 20 2a 20 61 6e 64 20 6c that.should.be.parsed....*.and.l
14000 6f 61 64 65 64 20 69 6e 74 6f 20 74 68 69 73 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 40 70 61 oaded.into.this.object.....*.@pa
14020 72 61 6d 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 09 69 66 20 69 74 20 69 73 20 64 65 74 65 72 ram.defaultScheme.if.it.is.deter
14040 6d 69 6e 65 64 20 74 68 61 74 20 74 68 65 20 70 61 73 73 65 64 20 73 74 72 69 6e 67 0a 09 09 20 mined.that.the.passed.string....
14060 2a 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 20 55 52 49 2c 20 62 75 74 20 69 74 20 69 73 20 6d 69 *.looks.like.a.URI,.but.it.is.mi
14080 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 20 70 61 72 74 2c 20 74 68 69 73 0a 09 09 20 2a ssing.the.scheme.part,.this....*
140a0 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 6d 69 73 73 .string.will.be.used.as.the.miss
140c0 69 6e 67 20 73 63 68 65 6d 65 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 ing.scheme.....*.....*.@return.t
140e0 72 75 65 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 73 74 72 69 6e 67 20 77 61 73 20 73 75 63 63 rue.if.the.given.string.was.succ
14100 65 73 73 66 75 6c 6c 79 20 70 61 72 73 65 64 20 69 6e 74 6f 0a 09 09 20 2a 20 61 20 76 61 6c 69 essfully.parsed.into....*.a.vali
14120 64 20 55 52 49 20 6f 62 6a 65 63 74 2c 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 d.URI.object,.false.otherwise...
14140 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6b 6e 6f 77 6e 54 6f ..*/...public.function.unknownTo
14160 55 52 49 28 75 6e 6b 6e 6f 77 6e 3a 53 74 72 69 6e 67 2c 20 64 65 66 61 75 6c 74 53 63 68 65 6d URI(unknown:String,.defaultSchem
14180 65 3a 53 74 72 69 6e 67 20 3d 20 22 68 74 74 70 22 29 20 3a 20 42 6f 6f 6c 65 61 6e 0a 09 09 7b e:String.=."http").:.Boolean...{
141a0 0a 09 09 09 76 61 72 20 74 65 6d 70 3a 53 74 72 69 6e 67 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 ....var.temp:String;........if.(
141c0 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 unknown.length.==.0)....{.....th
141e0 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 is.initialize();.....return.fals
14200 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 6f 6d 65 20 75 73 65 72 73 20 6c 6f 76 e;....}........//.Some.users.lov
14220 65 20 74 68 65 20 62 61 63 6b 73 6c 61 73 68 20 6b 65 79 2e 20 20 46 69 78 20 69 74 2e 0a 09 09 e.the.backslash.key...Fix.it....
14240 09 75 6e 6b 6e 6f 77 6e 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 72 65 70 6c 61 63 65 28 2f 5c 5c 2f 67 .unknown.=.unknown.replace(/\\/g
14260 2c 20 22 2f 22 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 66 6f 72 20 61 6e 79 20 ,."/");........//.Check.for.any.
14280 6f 62 76 69 6f 75 73 6c 79 20 6d 69 73 73 69 6e 67 20 73 63 68 65 6d 65 2e 0a 09 09 09 69 66 20 obviously.missing.scheme.....if.
142a0 28 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3e 3d 20 32 29 0a 09 09 09 7b 0a 09 09 09 09 74 (unknown.length.>=.2)....{.....t
142c0 65 6d 70 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 73 75 62 73 74 72 28 30 2c 20 32 29 3b 0a 09 09 09 09 emp.=.unknown.substr(0,.2);.....
142e0 69 66 20 28 74 65 6d 70 20 3d 3d 20 22 2f 2f 22 29 0a 09 09 09 09 09 75 6e 6b 6e 6f 77 6e 20 3d if.(temp.==."//")......unknown.=
14300 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b 20 22 3a 22 20 2b 20 75 6e 6b 6e 6f 77 6e 3b 0a .defaultScheme.+.":".+.unknown;.
14320 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 20 28 75 6e 6b 6e 6f 77 6e 2e 6c 65 6e 67 74 68 20 3e ...}........if.(unknown.length.>
14340 3d 20 33 29 0a 09 09 09 7b 0a 09 09 09 09 74 65 6d 70 20 3d 20 75 6e 6b 6e 6f 77 6e 2e 73 75 62 =.3)....{.....temp.=.unknown.sub
14360 73 74 72 28 30 2c 20 33 29 3b 0a 09 09 09 09 69 66 20 28 74 65 6d 70 20 3d 3d 20 22 3a 2f 2f 22 str(0,.3);.....if.(temp.==."://"
14380 29 0a 09 09 09 09 09 75 6e 6b 6e 6f 77 6e 20 3d 20 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b )......unknown.=.defaultScheme.+
143a0 20 75 6e 6b 6e 6f 77 6e 3b 0a 09 09 09 7d 0a 0a 09 09 09 2f 2f 20 54 72 79 20 70 61 72 73 69 6e .unknown;....}.....//.Try.parsin
143c0 67 20 69 74 20 61 73 20 61 20 6e 6f 72 6d 61 6c 20 55 52 49 0a 09 09 09 76 61 72 20 75 72 69 3a g.it.as.a.normal.URI....var.uri:
143e0 55 52 49 20 3d 20 6e 65 77 20 55 52 49 28 75 6e 6b 6e 6f 77 6e 29 3b 0a 09 09 0a 09 09 09 69 66 URI.=.new.URI(unknown);.......if
14400 20 28 75 72 69 2e 69 73 48 69 65 72 61 72 63 68 69 63 61 6c 28 29 20 3d 3d 20 66 61 6c 73 65 29 .(uri.isHierarchical().==.false)
14420 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 75 72 69 2e 73 63 68 65 6d 65 20 3d 3d 20 55 4e 4b 4e ....{.....if.(uri.scheme.==.UNKN
14440 4f 57 4e 5f 53 43 48 45 4d 45 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 2e 69 6e 69 74 OWN_SCHEME).....{......this.init
14460 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 ialize();......return.false;....
14480 09 7d 0a 09 09 0a 09 09 09 09 2f 2f 20 49 74 27 73 20 61 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 .}........//.It's.a.non-hierarch
144a0 69 63 61 6c 20 55 52 49 0a 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 69 29 3b 0a 09 09 09 09 66 ical.URI.....copyURI(uri);.....f
144c0 6f 72 63 65 45 73 63 61 70 65 28 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 orceEscape();.....return.true;..
144e0 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 28 75 72 69 2e 73 63 68 65 6d 65 20 21 3d 20 55 ..}....else.if.((uri.scheme.!=.U
14500 4e 4b 4e 4f 57 4e 5f 53 43 48 45 4d 45 29 20 26 26 0a 09 09 09 09 28 75 72 69 2e 73 63 68 65 6d NKNOWN_SCHEME).&&.....(uri.schem
14520 65 2e 6c 65 6e 67 74 68 20 3e 20 30 29 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 20 28 75 72 e.length.>.0))....{.....if.(.(ur
14540 69 2e 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 7c 7c 0a 09 09 09 09 09 i.authority.length.>.0).||......
14560 28 75 72 69 2e 73 63 68 65 6d 65 20 3d 3d 20 22 66 69 6c 65 22 29 20 29 0a 09 09 09 09 7b 0a 09 (uri.scheme.==."file").).....{..
14580 09 09 09 09 2f 2f 20 66 69 6c 65 3a 2f 2f 2e 2e 2e 20 55 52 49 0a 09 09 09 09 09 63 6f 70 79 55 ....//.file://....URI......copyU
145a0 52 49 28 75 72 69 29 3b 0a 09 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 20 20 2f 2f RI(uri);......forceEscape();..//
145c0 20 65 6e 73 75 72 65 20 70 72 6f 70 65 72 20 65 73 63 61 70 69 6e 67 0a 09 09 09 09 09 72 65 74 .ensure.proper.escaping......ret
145e0 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 69 66 20 28 75 72 69 urn.true;.....}.....else.if.(uri
14600 2e 61 75 74 68 6f 72 69 74 79 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 20 26 26 20 75 72 69 2e 70 61 .authority.length.==.0.&&.uri.pa
14620 74 68 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 74 th.length.==.0).....{......//.It
14640 27 73 20 69 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 55 52 49 20 28 65 67 20 22 68 74 74 's.is.an.incomplete.URI.(eg."htt
14660 70 3a 2f 2f 22 29 0a 09 09 09 09 09 0a 09 09 09 09 09 73 65 74 50 61 72 74 73 28 75 72 69 2e 73 p://")............setParts(uri.s
14680 63 68 65 6d 65 2c 20 22 22 2c 20 22 22 2c 20 22 22 2c 20 22 22 2c 20 22 22 29 3b 0a 09 09 09 09 cheme,."",."",."",."",."");.....
146a0 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 .return.false;.....}....}....els
146c0 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 50 6f 73 73 69 62 6c 65 20 72 65 6c 61 74 69 76 65 20 e....{.....//.Possible.relative.
146e0 55 52 49 2e 20 20 57 65 20 63 61 6e 20 6f 6e 6c 79 20 64 65 74 65 63 74 20 72 65 6c 61 74 69 76 URI...We.can.only.detect.relativ
14700 65 20 55 52 49 27 73 0a 09 09 09 09 2f 2f 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 22 e.URI's.....//.that.start.with."
14720 2e 22 20 6f 72 20 22 2e 2e 22 2e 20 20 49 66 20 69 74 20 73 74 61 72 74 73 20 77 69 74 68 20 73 .".or.".."...If.it.starts.with.s
14740 6f 6d 65 74 68 69 6e 67 0a 09 09 09 09 2f 2f 20 65 6c 73 65 2c 20 74 68 65 20 70 61 72 73 69 6e omething.....//.else,.the.parsin
14760 67 20 69 73 20 61 6d 62 69 67 75 6f 75 73 2e 0a 09 09 09 09 76 61 72 20 70 61 74 68 3a 53 74 72 g.is.ambiguous......var.path:Str
14780 69 6e 67 20 3d 20 75 72 69 2e 70 61 74 68 3b 0a 09 09 0a 09 09 09 09 69 66 20 28 70 61 74 68 20 ing.=.uri.path;........if.(path.
147a0 3d 3d 20 22 2e 2e 22 20 7c 7c 20 70 61 74 68 20 3d 3d 20 22 2e 22 20 7c 7c 20 0a 09 09 09 09 09 ==."..".||.path.==.".".||.......
147c0 28 70 61 74 68 2e 6c 65 6e 67 74 68 20 3e 3d 20 33 20 26 26 20 70 61 74 68 2e 73 75 62 73 74 72 (path.length.>=.3.&&.path.substr
147e0 28 30 2c 20 33 29 20 3d 3d 20 22 2e 2e 2f 22 29 20 7c 7c 0a 09 09 09 09 09 28 70 61 74 68 2e 6c (0,.3).==."../").||......(path.l
14800 65 6e 67 74 68 20 3e 3d 20 32 20 26 26 20 70 61 74 68 2e 73 75 62 73 74 72 28 30 2c 20 32 29 20 ength.>=.2.&&.path.substr(0,.2).
14820 3d 3d 20 22 2e 2f 22 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 54 68 69 73 20 69 73 ==."./").).....{......//.This.is
14840 20 61 20 72 65 6c 61 74 69 76 65 20 55 52 49 2e 0a 09 09 09 09 09 63 6f 70 79 55 52 49 28 75 72 .a.relative.URI.......copyURI(ur
14860 69 29 3b 0a 09 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 0a 09 09 09 09 09 72 65 74 i);......forceEscape();......ret
14880 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 0a 09 09 09 2f 2f 20 4f 6b urn.true;.....}....}.......//.Ok
148a0 2c 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 77 65 20 61 72 65 20 6a 75 73 74 20 61 20 6e 6f ,.it.looks.like.we.are.just.a.no
148c0 72 6d 61 6c 20 55 52 49 20 6d 69 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 2e 20 20 54 61 rmal.URI.missing.the.scheme...Ta
148e0 63 6b 0a 09 09 09 2f 2f 20 6f 6e 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 75 72 69 20 3d ck....//.on.the.scheme.....uri.=
14900 20 6e 65 77 20 55 52 49 28 64 65 66 61 75 6c 74 53 63 68 65 6d 65 20 2b 20 22 3a 2f 2f 22 20 2b .new.URI(defaultScheme.+."://".+
14920 20 75 6e 6b 6e 6f 77 6e 29 3b 0a 09 09 0a 09 09 09 2f 2f 20 43 68 65 63 6b 20 74 6f 20 73 65 65 .unknown);.......//.Check.to.see
14940 20 69 66 20 77 65 20 61 72 65 20 67 6f 6f 64 20 6e 6f 77 0a 09 09 09 69 66 20 28 75 72 69 2e 73 .if.we.are.good.now....if.(uri.s
14960 63 68 65 6d 65 2e 6c 65 6e 67 74 68 20 3e 20 30 20 26 26 20 75 72 69 2e 61 75 74 68 6f 72 69 74 cheme.length.>.0.&&.uri.authorit
14980 79 2e 6c 65 6e 67 74 68 20 3e 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 49 74 20 77 61 73 y.length.>.0)....{.....//.It.was
149a0 20 6a 75 73 74 20 6d 69 73 73 69 6e 67 20 74 68 65 20 73 63 68 65 6d 65 2e 0a 09 09 09 09 63 6f .just.missing.the.scheme......co
149c0 70 79 55 52 49 28 75 72 69 29 3b 0a 09 09 09 09 66 6f 72 63 65 45 73 63 61 70 65 28 29 3b 20 20 pyURI(uri);.....forceEscape();..
149e0 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 65 6e 63 //.Make.sure.we.are.properly.enc
14a00 6f 64 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 0a 09 oded......return.true;....}.....
14a20 09 09 2f 2f 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 74 68 69 73 20 69 73 0a 09 09 09 ..//.don't.know.what.this.is....
14a40 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 66 61 6c this.initialize();....return.fal
14a60 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 7d 20 2f 2f 20 65 6e 64 20 55 52 49 20 63 6c 61 73 73 0a 7d se;...}.....}.//.end.URI.class.}
14a80 20 2f 2f 20 65 6e 64 20 70 61 63 6b 61 67 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .//.end.package.................
14aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 70 72 6f 78 69 65 73 2f 00 00 00 webcam/com/adobe/net/proxies/...
14c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
14c80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 35 34 35 00 20 35 00 00 00 0000000.11416205614.017545..5...
14ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
14d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
14d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 70 72 6f 78 69 65 73 2f 52 46 43 webcam/com/adobe/net/proxies/RFC
14e20 32 38 31 37 53 6f 63 6b 65 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2817Socket.as...................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
14e80 30 30 31 36 32 37 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 32 30 37 00 20 30 00 00 00 0016274.11416205614.022207..0...
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
14f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
15020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
15040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
15060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
15080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
150a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
150c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
150e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
15100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
15120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
15140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
15160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
15180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
151a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
151c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
151e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
15200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
15220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
15240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
15260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
15280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
152a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
152c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
152e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
15300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
15320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
15340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
15360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
15380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
153a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
153c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
153e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
15400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
15420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
15440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
15460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
15480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
154a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
154c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
154e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
15500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
15520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
15540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
15560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
15580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
155a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
155c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
155e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
15600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
15620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
15640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
15660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
15680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
156a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
156c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
156e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
15700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
15720 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 2e 70 72 6f 78 69 65 73 */.package.com.adobe.net.proxies
15740 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 65 6e 74 3b 0a 09 .{..import.flash.events.Event;..
15760 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 import.flash.events.IOErrorEvent
15780 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 73 45 ;..import.flash.events.ProgressE
157a0 76 65 6e 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 53 6f 63 6b 65 74 3b 0a vent;..import.flash.net.Socket;.
157c0 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 61 6c 6c 6f 77 73 20 54 43 50 20 ../**...*.This.class.allows.TCP.
157e0 73 6f 63 6b 65 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 68 72 6f 75 67 68 20 48 54 54 50 20 socket.connections.through.HTTP.
15800 70 72 6f 78 69 65 73 20 69 6e 20 61 63 63 6f 72 64 61 6e 63 65 20 77 69 74 68 0a 09 20 2a 20 52 proxies.in.accordance.with...*.R
15820 46 43 20 32 38 31 37 3a 0a 09 20 2a 20 0a 09 20 2a 20 66 74 70 3a 2f 2f 66 74 70 2e 72 66 63 2d FC.2817:...*....*.ftp://ftp.rfc-
15840 65 64 69 74 6f 72 2e 6f 72 67 2f 69 6e 2d 6e 6f 74 65 73 2f 72 66 63 32 38 31 37 2e 74 78 74 0a editor.org/in-notes/rfc2817.txt.
15860 09 20 2a 20 0a 09 20 2a 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 ..*....*.It.can.also.be.used.to.
15880 6d 61 6b 65 20 64 69 72 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 61 20 64 65 73 make.direct.connections.to.a.des
158a0 74 69 6e 61 74 69 6f 6e 2c 20 61 73 20 77 65 6c 6c 2e 20 49 66 20 79 6f 75 0a 09 20 2a 20 70 61 tination,.as.well..If.you...*.pa
158c0 73 73 20 74 68 65 20 68 6f 73 74 20 61 6e 64 20 70 6f 72 74 20 69 6e 74 6f 20 74 68 65 20 63 6f ss.the.host.and.port.into.the.co
158e0 6e 73 74 72 75 63 74 6f 72 2c 20 6e 6f 20 70 72 6f 78 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 nstructor,.no.proxy.will.be.used
15900 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 0a 09 20 2a 20 63 61 6c 6c 20 63 6f 6e 6e 65 63 74 2c ..You.can.also...*.call.connect,
15920 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 20 68 6f 73 74 20 61 6e 64 20 74 68 65 20 70 6f 72 .passing.in.the.host.and.the.por
15940 74 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 64 69 64 6e 27 74 20 73 65 74 20 74 68 65 20 70 72 6f t,.and.if.you.didn't.set.the.pro
15960 78 79 0a 09 20 2a 20 69 6e 66 6f 2c 20 61 20 64 69 72 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e xy...*.info,.a.direct.connection
15980 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 2e 20 41 20 70 72 6f 78 79 20 69 73 20 6f 6e 6c 79 20 75 .will.be.made..A.proxy.is.only.u
159a0 73 65 64 20 61 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 63 61 6c 6c 65 64 0a 09 20 2a 20 74 68 sed.after.you.have.called...*.th
159c0 65 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 20 2a 20 0a 09 20 e.setProxyInfo.function....*....
159e0 2a 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 6e 64 20 6e 65 67 6f 74 69 61 74 *.The.connection.to.and.negotiat
15a00 69 6f 6e 20 77 69 74 68 20 74 68 65 20 70 72 6f 78 79 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 ion.with.the.proxy.is.completely
15a20 20 68 69 64 64 65 6e 2e 20 41 6c 6c 20 74 68 65 0a 09 20 2a 20 73 61 6d 65 20 65 76 65 6e 74 73 .hidden..All.the...*.same.events
15a40 20 61 72 65 20 74 68 72 6f 77 6e 20 77 68 65 74 68 65 72 20 79 6f 75 20 61 72 65 20 75 73 69 6e .are.thrown.whether.you.are.usin
15a60 67 20 61 20 70 72 6f 78 79 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 74 68 65 20 64 61 74 61 20 79 g.a.proxy.or.not,.and.the.data.y
15a80 6f 75 0a 09 20 2a 20 72 65 63 65 69 76 65 20 66 72 6f 6d 20 74 68 65 20 74 61 72 67 65 74 20 73 ou...*.receive.from.the.target.s
15aa0 65 72 76 65 72 20 77 69 6c 6c 20 6c 6f 6f 6b 20 65 78 61 63 74 20 61 73 20 69 74 20 77 6f 75 6c erver.will.look.exact.as.it.woul
15ac0 64 20 69 66 20 79 6f 75 20 77 65 72 65 20 63 6f 6e 6e 65 63 74 65 64 0a 09 20 2a 20 74 6f 20 69 d.if.you.were.connected...*.to.i
15ae0 74 20 64 69 72 65 63 74 6c 79 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 72 6f 75 67 68 20 61 t.directly.rather.than.through.a
15b00 20 70 72 6f 78 79 2e 0a 09 20 2a 20 0a 09 20 2a 20 40 61 75 74 68 6f 72 20 43 68 72 69 73 74 69 .proxy....*....*.@author.Christi
15b20 61 6e 20 43 61 6e 74 72 65 6c 6c 0a 09 20 2a 20 0a 09 20 2a 2a 2f 0a 09 70 75 62 6c 69 63 20 63 an.Cantrell...*....**/..public.c
15b40 6c 61 73 73 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 0a 09 09 65 78 74 65 6e 64 73 20 53 6f 63 lass.RFC2817Socket...extends.Soc
15b60 6b 65 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 72 6f 78 79 48 6f 73 74 3a 53 ket..{...private.var.proxyHost:S
15b80 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 68 6f 73 74 tring.=.null;...private.var.host
15ba0 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 72 :String.=.null;...private.var.pr
15bc0 6f 78 79 50 6f 72 74 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 oxyPort:int.=.0;...private.var.p
15be0 6f 72 74 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 65 66 65 72 ort:int.=.0;...private.var.defer
15c00 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 redEventHandlers:Object.=.new.Ob
15c20 6a 65 63 74 28 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 75 66 66 65 72 3a 53 74 72 ject();...private.var.buffer:Str
15c40 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ing.=.new.String();..../**....*.
15c60 43 6f 6e 73 74 72 75 63 74 20 61 20 6e 65 77 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 20 6f 62 Construct.a.new.RFC2817Socket.ob
15c80 6a 65 63 74 2e 20 49 66 20 79 6f 75 20 70 61 73 73 20 69 6e 20 74 68 65 20 68 6f 73 74 20 61 6e ject..If.you.pass.in.the.host.an
15ca0 64 20 74 68 65 20 70 6f 72 74 2c 0a 09 09 20 2a 20 6e 6f 20 70 72 6f 78 79 20 77 69 6c 6c 20 62 d.the.port,....*.no.proxy.will.b
15cc0 65 20 75 73 65 64 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 70 72 6f e.used..If.you.want.to.use.a.pro
15ce0 78 79 2c 20 69 6e 73 74 61 6e 74 69 61 74 65 20 77 69 74 68 20 6e 6f 0a 09 09 20 2a 20 61 72 67 xy,.instantiate.with.no....*.arg
15d00 75 6d 65 6e 74 73 2c 20 63 61 6c 6c 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 2c 20 74 68 65 6e 20 uments,.call.setProxyInfo,.then.
15d20 63 61 6c 6c 20 63 6f 6e 6e 65 63 74 2e 0a 09 09 20 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 call.connect.....**/...public.fu
15d40 6e 63 74 69 6f 6e 20 52 46 43 32 38 31 37 53 6f 63 6b 65 74 28 68 6f 73 74 3a 53 74 72 69 6e 67 nction.RFC2817Socket(host:String
15d60 20 3d 20 6e 75 6c 6c 2c 20 70 6f 72 74 3a 69 6e 74 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 69 66 .=.null,.port:int.=.0)...{....if
15d80 20 28 68 6f 73 74 20 21 3d 20 6e 75 6c 6c 20 26 26 20 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 09 .(host.!=.null.&&.port.!=.0)....
15da0 7b 0a 09 09 09 09 73 75 70 65 72 28 68 6f 73 74 2c 20 70 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 {.....super(host,.port);....}...
15dc0 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 74 68 65 20 70 72 6f 78 79 20 68 6f }....../**....*.Set.the.proxy.ho
15de0 73 74 20 61 6e 64 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 20 59 6f 75 72 20 63 6f 6e 6e 65 63 74 st.and.port.number..Your.connect
15e00 69 6f 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 70 72 6f 78 69 65 64 20 69 66 0a 09 09 20 2a 20 74 68 ion.will.only.proxied.if....*.th
15e20 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 64 2e 0a 09 09 20 is.function.has.been.called.....
15e40 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 78 79 49 6e **/...public.function.setProxyIn
15e60 66 6f 28 68 6f 73 74 3a 53 74 72 69 6e 67 2c 20 70 6f 72 74 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 fo(host:String,.port:int):void..
15e80 09 7b 0a 09 09 09 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 20 3d 20 68 6f 73 74 3b 0a 09 09 09 .{....this.proxyHost.=.host;....
15ea0 74 68 69 73 2e 70 72 6f 78 79 50 6f 72 74 20 3d 20 70 6f 72 74 3b 0a 0a 09 09 09 76 61 72 20 64 this.proxyPort.=.port;.....var.d
15ec0 65 66 65 72 72 65 64 53 6f 63 6b 65 74 44 61 74 61 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 eferredSocketDataHandler:Object.
15ee0 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 50 72 6f =.this.deferredEventHandlers[Pro
15f00 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 5d 3b 0a 09 09 09 76 61 72 20 gressEvent.SOCKET_DATA];....var.
15f20 64 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 3d 20 deferredConnectHandler:Object.=.
15f40 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 45 76 65 6e 74 this.deferredEventHandlers[Event
15f60 2e 43 4f 4e 4e 45 43 54 5d 3b 0a 0a 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 53 6f 63 6b 65 .CONNECT];.....if.(deferredSocke
15f80 74 44 61 74 61 48 61 6e 64 6c 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 tDataHandler.!=.null)....{.....s
15fa0 75 70 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 50 72 6f 67 72 65 73 uper.removeEventListener(Progres
15fc0 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 64 65 66 65 72 72 65 64 53 6f 63 6b sEvent.SOCKET_DATA,.deferredSock
15fe0 65 74 44 61 74 61 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 65 66 65 72 72 65 64 etDataHandler.listener,.deferred
16000 53 6f 63 6b 65 74 44 61 74 61 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 29 3b 0a 09 SocketDataHandler.useCapture);..
16020 09 09 7d 0a 0a 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c ..}.....if.(deferredConnectHandl
16040 65 72 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 72 65 6d 6f 76 er.!=.null)....{.....super.remov
16060 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 64 65 eEventListener(Event.CONNECT,.de
16080 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 ferredConnectHandler.listener,.d
160a0 65 66 65 72 72 65 64 43 6f 6e 6e 65 63 74 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 eferredConnectHandler.useCapture
160c0 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 6e 65 63 );....}...}....../**....*.Connec
160e0 74 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 68 6f 73 74 20 6f 76 65 72 20 74 68 65 t.to.the.specified.host.over.the
16100 20 73 70 65 63 69 66 69 65 64 20 70 6f 72 74 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 79 6f 75 .specified.port..If.you.want.you
16120 72 0a 09 09 20 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 78 69 65 64 2c 20 63 61 6c 6c 20 r....*.connection.proxied,.call.
16140 74 68 65 20 73 65 74 50 72 6f 78 79 49 6e 66 6f 20 66 75 6e 63 74 69 6f 6e 20 66 69 72 73 74 2e the.setProxyInfo.function.first.
16160 0a 09 09 20 2a 2a 2f 0a 09 09 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 66 75 6e 63 74 69 ....**/...public.override.functi
16180 6f 6e 20 63 6f 6e 6e 65 63 74 28 68 6f 73 74 3a 53 74 72 69 6e 67 2c 20 70 6f 72 74 3a 69 6e 74 on.connect(host:String,.port:int
161a0 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 ):void...{....if.(this.proxyHost
161c0 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 74 .==.null)....{.....this.redirect
161e0 43 6f 6e 6e 65 63 74 45 76 65 6e 74 28 29 3b 0a 09 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 ConnectEvent();.....this.redirec
16200 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3b 0a 09 09 09 09 73 75 70 65 72 2e 63 6f tSocketDataEvent();.....super.co
16220 6e 6e 65 63 74 28 68 6f 73 74 2c 20 70 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a nnect(host,.port);....}....else.
16240 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 68 6f 73 74 20 3d 20 68 6f 73 74 3b 0a 09 09 09 09 74 ...{.....this.host.=.host;.....t
16260 68 69 73 2e 70 6f 72 74 20 3d 20 70 6f 72 74 3b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 his.port.=.port;.....super.addEv
16280 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 74 68 69 73 2e entListener(Event.CONNECT,.this.
162a0 6f 6e 43 6f 6e 6e 65 63 74 29 3b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 onConnect);.....super.addEventLi
162c0 73 74 65 6e 65 72 28 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 stener(ProgressEvent.SOCKET_DATA
162e0 2c 20 74 68 69 73 2e 6f 6e 53 6f 63 6b 65 74 44 61 74 61 29 3b 0a 09 09 09 09 73 75 70 65 72 2e ,.this.onSocketData);.....super.
16300 63 6f 6e 6e 65 63 74 28 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 2c 20 74 68 69 73 2e 70 72 6f connect(this.proxyHost,.this.pro
16320 78 79 50 6f 72 74 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e xyPort);....}...}....private.fun
16340 63 74 69 6f 6e 20 6f 6e 43 6f 6e 6e 65 63 74 28 65 76 65 6e 74 3a 45 76 65 6e 74 29 3a 76 6f 69 ction.onConnect(event:Event):voi
16360 64 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 22 43 4f 4e d...{....this.writeUTFBytes("CON
16380 4e 45 43 54 20 22 2b 74 68 69 73 2e 68 6f 73 74 2b 22 3a 22 2b 74 68 69 73 2e 70 6f 72 74 2b 22 NECT."+this.host+":"+this.port+"
163a0 20 48 54 54 50 2f 31 2e 31 5c 6e 5c 6e 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 75 73 68 28 29 .HTTP/1.1\n\n");....this.flush()
163c0 3b 0a 09 09 09 74 68 69 73 2e 72 65 64 69 72 65 63 74 43 6f 6e 6e 65 63 74 45 76 65 6e 74 28 29 ;....this.redirectConnectEvent()
163e0 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 53 6f ;...}......private.function.onSo
16400 63 6b 65 74 44 61 74 61 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 76 65 6e 74 29 3a 76 6f cketData(event:ProgressEvent):vo
16420 69 64 0a 09 09 7b 0a 09 09 09 77 68 69 6c 65 20 28 74 68 69 73 2e 62 79 74 65 73 41 76 61 69 6c id...{....while.(this.bytesAvail
16440 61 62 6c 65 20 21 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 74 68 69 73 2e 62 75 66 66 65 72 20 able.!=.0)....{.....this.buffer.
16460 2b 3d 20 74 68 69 73 2e 72 65 61 64 55 54 46 42 79 74 65 73 28 31 29 3b 0a 09 09 09 09 69 66 20 +=.this.readUTFBytes(1);.....if.
16480 28 74 68 69 73 2e 62 75 66 66 65 72 2e 73 65 61 72 63 68 28 2f 5c 72 3f 5c 6e 5c 72 3f 5c 6e 24 (this.buffer.search(/\r?\n\r?\n$
164a0 2f 29 20 21 3d 20 2d 31 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 69 73 2e 63 68 65 63 6b 52 /).!=.-1).....{......this.checkR
164c0 65 73 70 6f 6e 73 65 28 65 76 65 6e 74 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 esponse(event);......break;.....
164e0 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e }....}...}......private.function
16500 20 63 68 65 63 6b 52 65 73 70 6f 6e 73 65 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 76 65 .checkResponse(event:ProgressEve
16520 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 72 65 73 70 6f 6e 73 65 43 6f 64 65 nt):void...{....var.responseCode
16540 3a 53 74 72 69 6e 67 20 3d 20 74 68 69 73 2e 62 75 66 66 65 72 2e 73 75 62 73 74 72 28 74 68 69 :String.=.this.buffer.substr(thi
16560 73 2e 62 75 66 66 65 72 2e 69 6e 64 65 78 4f 66 28 22 20 22 29 2b 31 2c 20 33 29 3b 0a 0a 09 09 s.buffer.indexOf(".")+1,.3);....
16580 09 69 66 20 28 72 65 73 70 6f 6e 73 65 43 6f 64 65 2e 73 65 61 72 63 68 28 2f 5e 32 2f 29 20 3d .if.(responseCode.search(/^2/).=
165a0 3d 20 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 69 6f 45 72 72 6f 72 3a 49 4f 45 72 72 =.-1)....{.....var.ioError:IOErr
165c0 6f 72 45 76 65 6e 74 20 3d 20 6e 65 77 20 49 4f 45 72 72 6f 72 45 76 65 6e 74 28 49 4f 45 72 72 orEvent.=.new.IOErrorEvent(IOErr
165e0 6f 72 45 76 65 6e 74 2e 49 4f 5f 45 52 52 4f 52 29 3b 0a 09 09 09 09 69 6f 45 72 72 6f 72 2e 74 orEvent.IO_ERROR);.....ioError.t
16600 65 78 74 20 3d 20 22 45 72 72 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 74 68 65 20 70 ext.=."Error.connecting.to.the.p
16620 72 6f 78 79 20 5b 22 2b 74 68 69 73 2e 70 72 6f 78 79 48 6f 73 74 2b 22 5d 20 6f 6e 20 70 6f 72 roxy.["+this.proxyHost+"].on.por
16640 74 20 5b 22 2b 74 68 69 73 2e 70 72 6f 78 79 50 6f 72 74 2b 22 5d 3a 20 22 20 2b 20 74 68 69 73 t.["+this.proxyPort+"]:.".+.this
16660 2e 62 75 66 66 65 72 3b 0a 09 09 09 09 74 68 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 .buffer;.....this.dispatchEvent(
16680 69 6f 45 72 72 6f 72 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 ioError);....}....else....{.....
166a0 74 68 69 73 2e 72 65 64 69 72 65 63 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3b 0a this.redirectSocketDataEvent();.
166c0 09 09 09 09 74 68 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 6e 65 77 20 45 76 65 6e 74 ....this.dispatchEvent(new.Event
166e0 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 29 29 3b 0a 09 09 09 09 69 66 20 28 74 68 69 73 2e 62 (Event.CONNECT));.....if.(this.b
16700 79 74 65 73 41 76 61 69 6c 61 62 6c 65 20 3e 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 ytesAvailable.>.0).....{......th
16720 69 73 2e 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 65 76 65 6e 74 29 3b 0a 09 09 09 09 7d 0a 09 is.dispatchEvent(event);.....}..
16740 09 09 7d 0a 09 09 09 74 68 69 73 2e 62 75 66 66 65 72 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ..}....this.buffer.=.null;...}..
16760 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 69 72 65 63 74 43 6f 6e ....private.function.redirectCon
16780 6e 65 63 74 45 76 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 72 65 nectEvent():void...{....super.re
167a0 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c moveEventListener(Event.CONNECT,
167c0 20 6f 6e 43 6f 6e 6e 65 63 74 29 3b 0a 09 09 09 76 61 72 20 64 65 66 65 72 72 65 64 45 76 65 6e .onConnect);....var.deferredEven
167e0 74 48 61 6e 64 6c 65 72 3a 4f 62 6a 65 63 74 20 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 tHandler:Object.=.this.deferredE
16800 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 5d 3b 0a 09 09 09 ventHandlers[Event.CONNECT];....
16820 69 66 20 28 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 20 21 3d 20 6e 75 6c 6c if.(deferredEventHandler.!=.null
16840 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 )....{.....super.addEventListene
16860 72 28 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 r(Event.CONNECT,.deferredEventHa
16880 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e ndler.listener,.deferredEventHan
168a0 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 dler.useCapture,.deferredEventHa
168c0 6e 64 6c 65 72 2e 70 72 69 6f 72 69 74 79 2c 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e ndler.priority,.deferredEventHan
168e0 64 6c 65 72 2e 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 29 3b 09 09 09 0a 09 09 09 7d 0a dler.useWeakReference);.......}.
16900 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 69 72 65 ..}......private.function.redire
16920 63 74 53 6f 63 6b 65 74 44 61 74 61 45 76 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 ctSocketDataEvent():void...{....
16940 73 75 70 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 50 72 6f 67 72 65 super.removeEventListener(Progre
16960 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 6f 6e 53 6f 63 6b 65 74 44 61 74 ssEvent.SOCKET_DATA,.onSocketDat
16980 61 29 3b 0a 09 09 09 76 61 72 20 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 3a a);....var.deferredEventHandler:
169a0 4f 62 6a 65 63 74 20 3d 20 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c Object.=.this.deferredEventHandl
169c0 65 72 73 5b 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 5d 3b 0a ers[ProgressEvent.SOCKET_DATA];.
169e0 09 09 09 69 66 20 28 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 20 21 3d 20 6e ...if.(deferredEventHandler.!=.n
16a00 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 ull)....{.....super.addEventList
16a20 65 6e 65 72 28 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 2c 20 ener(ProgressEvent.SOCKET_DATA,.
16a40 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 6c 69 73 74 65 6e 65 72 2c 20 64 deferredEventHandler.listener,.d
16a60 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 75 73 65 43 61 70 74 75 72 65 2c 20 eferredEventHandler.useCapture,.
16a80 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 70 72 69 6f 72 69 74 79 2c 20 64 deferredEventHandler.priority,.d
16aa0 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 2e 75 73 65 57 65 61 6b 52 65 66 65 72 eferredEventHandler.useWeakRefer
16ac0 65 6e 63 65 29 3b 09 09 09 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 6f ence);.......}...}......public.o
16ae0 76 65 72 72 69 64 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 verride.function.addEventListene
16b00 72 28 74 79 70 65 3a 53 74 72 69 6e 67 2c 20 6c 69 73 74 65 6e 65 72 3a 46 75 6e 63 74 69 6f 6e r(type:String,.listener:Function
16b20 2c 20 75 73 65 43 61 70 74 75 72 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 70 72 ,.useCapture:Boolean.=.false,.pr
16b40 69 6f 72 69 74 79 3a 69 6e 74 3d 30 2e 30 2c 20 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 iority:int=0.0,.useWeakReference
16b60 3a 42 6f 6f 6c 65 61 6e 3d 66 61 6c 73 65 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 :Boolean=false):void...{....if.(
16b80 74 79 70 65 20 3d 3d 20 45 76 65 6e 74 2e 43 4f 4e 4e 45 43 54 20 7c 7c 20 74 79 70 65 20 3d 3d type.==.Event.CONNECT.||.type.==
16ba0 20 50 72 6f 67 72 65 73 73 45 76 65 6e 74 2e 53 4f 43 4b 45 54 5f 44 41 54 41 29 0a 09 09 09 7b .ProgressEvent.SOCKET_DATA)....{
16bc0 0a 09 09 09 09 74 68 69 73 2e 64 65 66 65 72 72 65 64 45 76 65 6e 74 48 61 6e 64 6c 65 72 73 5b .....this.deferredEventHandlers[
16be0 74 79 70 65 5d 20 3d 20 7b 6c 69 73 74 65 6e 65 72 3a 6c 69 73 74 65 6e 65 72 2c 75 73 65 43 61 type].=.{listener:listener,useCa
16c00 70 74 75 72 65 3a 75 73 65 43 61 70 74 75 72 65 2c 20 70 72 69 6f 72 69 74 79 3a 70 72 69 6f 72 pture:useCapture,.priority:prior
16c20 69 74 79 2c 20 75 73 65 57 65 61 6b 52 65 66 65 72 65 6e 63 65 3a 75 73 65 57 65 61 6b 52 65 66 ity,.useWeakReference:useWeakRef
16c40 65 72 65 6e 63 65 7d 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 73 erence};....}....else....{.....s
16c60 75 70 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 74 79 70 65 2c 20 6c 69 73 74 uper.addEventListener(type,.list
16c80 65 6e 65 72 2c 20 75 73 65 43 61 70 74 75 72 65 2c 20 70 72 69 6f 72 69 74 79 2c 20 75 73 65 57 ener,.useCapture,.priority,.useW
16ca0 65 61 6b 52 65 66 65 72 65 6e 63 65 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 eakReference);....}...}..}.}....
16cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 6e 65 74 2f 55 52 49 45 6e 63 6f 64 69 6e 67 webcam/com/adobe/net/URIEncoding
16e20 42 69 74 6d 61 70 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Bitmap.as.......................
16e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
16e80 30 30 31 30 36 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 36 34 30 00 20 30 00 00 00 0010610.11416205614.021640..0...
16ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
16f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
16f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
17020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
17040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
17060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
17080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
170a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
170c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
170e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
17100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
17120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
17140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
17160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
17180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
171a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
171c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
171e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
17200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
17220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
17240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
17260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
17280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
172a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
172c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
172e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
17300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
17320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
17340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
17360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
17380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
173a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
173c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
173e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
17400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
17420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
17440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
17460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
17480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
174a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
174c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
174e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
17500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
17520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
17540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
17560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
17580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
175a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
175c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
175e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
17600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
17620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
17640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
17660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
17680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
176a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
176c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
176e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
17700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
17720 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 6e 65 74 0a 7b 0a 09 69 6d 70 */..package.com.adobe.net.{..imp
17740 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 0a 09 2f 2a ort.flash.utils.ByteArray;..../*
17760 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 65 *...*.This.class.implements.an.e
17780 66 66 69 63 69 65 6e 74 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65 20 66 6f 72 20 55 52 49 0a 09 20 fficient.lookup.table.for.URI...
177a0 2a 20 63 68 61 72 61 63 74 65 72 20 65 73 63 61 70 69 6e 67 2e 20 20 54 68 69 73 20 63 6c 61 73 *.character.escaping...This.clas
177c0 73 20 69 73 20 6f 6e 6c 79 20 6e 65 65 64 65 64 20 69 66 20 79 6f 75 0a 09 20 2a 20 63 72 65 61 s.is.only.needed.if.you...*.crea
177e0 74 65 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 20 6f 66 20 55 52 49 20 74 6f 20 68 61 6e te.a.derived.class.of.URI.to.han
17800 64 6c 65 20 63 75 73 74 6f 6d 20 55 52 49 0a 09 20 2a 20 73 79 6e 74 61 78 2e 20 20 54 68 69 73 dle.custom.URI...*.syntax...This
17820 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 55 52 49 .class.is.used.internally.by.URI
17840 2e 0a 09 20 2a 20 0a 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 ....*....*.@langversion.ActionSc
17860 72 69 70 74 20 33 2e 30 0a 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ript.3.0...*.@playerversion.Flas
17880 68 20 39 2e 30 2a 20 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 49 45 6e h.9.0*....*/..public.class.URIEn
178a0 63 6f 64 69 6e 67 42 69 74 6d 61 70 20 65 78 74 65 6e 64 73 20 42 79 74 65 41 72 72 61 79 0a 09 codingBitmap.extends.ByteArray..
178c0 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 43 72 65 61 74 {.../**....*.Constructor...Creat
178e0 65 73 20 61 6e 20 65 6e 63 6f 64 69 6e 67 20 62 69 74 6d 61 70 20 75 73 69 6e 67 20 74 68 65 20 es.an.encoding.bitmap.using.the.
17900 67 69 76 65 6e 0a 09 09 20 2a 20 73 74 72 69 6e 67 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 given....*.string.of.characters.
17920 61 73 20 74 68 65 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 6e 65 as.the.set.of.characters.that.ne
17940 65 64 0a 09 09 20 2a 20 74 6f 20 62 65 20 55 52 49 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 ed....*.to.be.URI.escaped.....*.
17960 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ....*.@langversion.ActionScript.
17980 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 3.0....*.@playerversion.Flash.9.
179a0 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 55 52 49 45 6e 63 0....*/...public.function.URIEnc
179c0 6f 64 69 6e 67 42 69 74 6d 61 70 28 63 68 61 72 73 54 6f 45 73 63 61 70 65 3a 53 74 72 69 6e 67 odingBitmap(charsToEscape:String
179e0 29 20 3a 20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 09 76 61 ).:.void...{....var.i:int;....va
17a00 72 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 r.data:ByteArray.=.new.ByteArray
17a20 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 6f 75 72 20 31 32 38 ();........//.Initialize.our.128
17a40 20 62 69 74 73 20 28 31 36 20 62 79 74 65 73 29 20 74 6f 20 7a 65 72 6f 0a 09 09 09 66 6f 72 20 .bits.(16.bytes).to.zero....for.
17a60 28 69 20 3d 20 30 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0a 09 09 09 09 74 68 69 73 2e 77 72 (i.=.0;.i.<.16;.i++).....this.wr
17a80 69 74 65 42 79 74 65 28 30 29 3b 0a 09 09 09 09 0a 09 09 09 64 61 74 61 2e 77 72 69 74 65 55 54 iteByte(0);.........data.writeUT
17aa0 46 42 79 74 65 73 28 63 68 61 72 73 54 6f 45 73 63 61 70 65 29 3b 0a 09 09 09 64 61 74 61 2e 70 FBytes(charsToEscape);....data.p
17ac0 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 77 68 69 6c 65 20 28 64 61 74 61 2e osition.=.0;........while.(data.
17ae0 62 79 74 65 73 41 76 61 69 6c 61 62 6c 65 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 63 3a 69 bytesAvailable)....{.....var.c:i
17b00 6e 74 20 3d 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 69 nt.=.data.readByte();..........i
17b20 66 20 28 63 20 3e 20 30 78 37 66 29 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 20 20 2f 2f 20 f.(c.>.0x7f)......continue;..//.
17b40 6f 6e 6c 79 20 65 73 63 61 70 65 20 6c 6f 77 20 62 79 74 65 73 0a 09 09 09 09 09 0a 09 09 09 09 only.escape.low.bytes...........
17b60 76 61 72 20 65 6e 63 3a 69 6e 74 3b 0a 09 09 09 09 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d var.enc:int;.....this.position.=
17b80 20 28 63 20 3e 3e 20 33 29 3b 0a 09 09 09 09 65 6e 63 20 3d 20 74 68 69 73 2e 72 65 61 64 42 79 .(c.>>.3);.....enc.=.this.readBy
17ba0 74 65 28 29 3b 0a 09 09 09 09 65 6e 63 20 7c 3d 20 31 20 3c 3c 20 28 63 20 26 20 30 78 37 29 3b te();.....enc.|=.1.<<.(c.&.0x7);
17bc0 0a 09 09 09 09 74 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 28 63 20 3e 3e 20 33 29 3b 0a 09 .....this.position.=.(c.>>.3);..
17be0 09 09 09 74 68 69 73 2e 77 72 69 74 65 42 79 74 65 28 65 6e 63 29 3b 0a 09 09 09 7d 0a 09 09 7d ...this.writeByte(enc);....}...}
17c00 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 42 61 73 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 ....../**....*.Based.on.the.data
17c20 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 69 73 20 6f 62 6a 65 63 74 2c .table.contained.in.this.object,
17c40 20 63 68 65 63 6b 0a 09 09 20 2a 20 69 66 20 74 68 65 20 67 69 76 65 6e 20 63 68 61 72 61 63 74 .check....*.if.the.given.charact
17c60 65 72 20 73 68 6f 75 6c 64 20 62 65 20 65 73 63 61 70 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a er.should.be.escaped.....*.....*
17c80 20 40 70 61 72 61 6d 20 63 68 61 72 09 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 62 65 .@param.char.the.character.to.be
17ca0 20 65 73 63 61 70 65 64 2e 20 20 4f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 0a 09 09 20 2a 20 63 .escaped...Only.the.first....*.c
17cc0 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 2e 20 haracter.in.the.string.is.used..
17ce0 20 41 6e 79 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 20 2a 20 61 72 65 20 69 .Any.other.characters....*.are.i
17d00 67 6e 6f 72 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 74 68 65 20 69 gnored.....*.....*.@return.the.i
17d20 6e 74 65 67 65 72 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 72 61 77 20 55 54 46 38 20 63 68 61 nteger.value.of.the.raw.UTF8.cha
17d40 72 61 63 74 65 72 2e 20 20 46 6f 72 0a 09 09 20 2a 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 27 25 racter...For....*.example,.if.'%
17d60 27 20 69 73 20 67 69 76 65 6e 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 '.is.given,.the.return.value.is.
17d80 33 37 20 28 30 78 32 35 29 2e 0a 09 09 20 2a 20 49 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 37.(0x25).....*.If.the.character
17da0 20 67 69 76 65 6e 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 65 73 63 61 70 .given.does.not.need.to.be.escap
17dc0 65 64 2c 20 74 68 65 0a 09 09 20 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 7a 65 72 ed,.the....*.return.value.is.zer
17de0 6f 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f o.....*.....*.@langversion.Actio
17e00 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 nScript.3.0....*.@playerversion.
17e20 46 6c 61 73 68 20 39 2e 30 20 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 Flash.9.0.....*/...public.functi
17e40 6f 6e 20 53 68 6f 75 6c 64 45 73 63 61 70 65 28 63 68 61 72 3a 53 74 72 69 6e 67 29 20 3a 20 69 on.ShouldEscape(char:String).:.i
17e60 6e 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e nt...{....var.data:ByteArray.=.n
17e80 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 63 3a 69 6e 74 2c 20 6d 61 ew.ByteArray();....var.c:int,.ma
17ea0 73 6b 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 77 72 69 74 65 20 74 68 65 20 63 68 61 72 sk:int;........//.write.the.char
17ec0 61 63 74 65 72 20 69 6e 74 6f 20 61 20 42 79 74 65 41 72 72 61 79 20 73 6f 0a 09 09 09 2f 2f 20 acter.into.a.ByteArray.so....//.
17ee0 77 65 20 63 61 6e 20 70 75 6c 6c 20 69 74 20 6f 75 74 20 61 73 20 61 20 72 61 77 20 62 79 74 65 we.can.pull.it.out.as.a.raw.byte
17f00 20 76 61 6c 75 65 2e 0a 09 09 09 64 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 63 68 .value.....data.writeUTFBytes(ch
17f20 61 72 29 3b 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 63 20 ar);....data.position.=.0;....c.
17f40 3d 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 63 20 =.data.readByte();........if.(c.
17f60 26 20 30 78 38 30 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 65 73 63 61 70 65 &.0x80)....{.....//.don't.escape
17f80 20 68 69 67 68 20 62 79 74 65 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 49 74 20 63 61 6e 20 6d .high.byte.characters...It.can.m
17fa0 61 6b 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0a 09 09 09 09 2f 2f 20 55 52 49 27 73 20 75 ake.international.....//.URI's.u
17fc0 6e 72 65 61 64 61 62 6c 65 2e 20 20 57 65 20 6a 75 73 74 20 77 61 6e 74 20 74 6f 20 65 73 63 61 nreadable...We.just.want.to.esca
17fe0 70 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 0a 09 09 09 09 2f 2f 20 pe.characters.that.would.....//.
18000 6d 61 6b 65 20 55 52 49 20 73 79 6e 74 61 78 20 61 6d 62 69 67 75 6f 75 73 2e 0a 09 09 09 09 72 make.URI.syntax.ambiguous......r
18020 65 74 75 72 6e 20 30 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 69 66 20 28 28 63 20 3c 20 30 eturn.0;....}....else.if.((c.<.0
18040 78 31 66 29 20 7c 7c 20 28 63 20 3d 3d 20 30 78 37 66 29 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f x1f).||.(c.==.0x7f))....{.....//
18060 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 65 72 73 20 6d 75 73 74 20 62 65 20 65 73 63 61 .control.characters.must.be.esca
18080 70 65 64 2e 0a 09 09 09 09 72 65 74 75 72 6e 20 63 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 74 ped......return.c;....}........t
180a0 68 69 73 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 28 63 20 3e 3e 20 33 29 3b 0a 09 09 09 6d 61 73 6b his.position.=.(c.>>.3);....mask
180c0 20 3d 20 74 68 69 73 2e 72 65 61 64 42 79 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 6d .=.this.readByte();........if.(m
180e0 61 73 6b 20 26 20 28 31 20 3c 3c 20 28 63 20 26 20 30 78 37 29 29 29 0a 09 09 09 7b 0a 09 09 09 ask.&.(1.<<.(c.&.0x7)))....{....
18100 09 2f 2f 20 77 65 20 6e 65 65 64 20 74 6f 20 65 73 63 61 70 65 20 74 68 69 73 2c 20 72 65 74 75 .//.we.need.to.escape.this,.retu
18120 72 6e 20 74 68 65 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 0a 09 09 09 09 2f 2f 20 6f 66 20 74 rn.the.numeric.value.....//.of.t
18140 68 65 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 72 65 74 75 72 6e 20 63 3b 0a 09 09 09 7d 0a he.character.....return.c;....}.
18160 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 3b 0a 09 09 09 7d 0a ...else....{.....return.0;....}.
18180 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 00 00 00 00 00 00 00 00 00 webcam/com/adobe/utils/.........
18220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18260 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
18280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 34 32 36 00 20 35 00 00 00 0000000.11416205614.016426..5...
182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
18320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 49 6e 74 55 74 69 6c 2e 61 webcam/com/adobe/utils/IntUtil.a
18420 73 00 00 00 00 00 00 00 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...............................
18440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
18480 30 30 30 33 33 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 33 34 31 00 20 30 00 00 00 0003313.11416205614.020341..0...
184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
18520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 20 7b 0a 09 0a 09 69 6d .package.com.adobe.utils.{....im
18620 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 45 6e 64 69 61 6e 3b 0a 09 0a 09 2f 2a 2a 0a port.flash.utils.Endian;..../**.
18640 09 20 2a 20 43 6f 6e 74 61 69 6e 73 20 72 65 75 73 61 62 6c 65 20 6d 65 74 68 6f 64 73 20 66 6f ..*.Contains.reusable.methods.fo
18660 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 20 0a 09 20 2a 20 74 6f 20 r.operations.pertaining....*.to.
18680 69 6e 74 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 int.values....*/..public.class.I
186a0 6e 74 55 74 69 6c 20 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 6f 74 61 74 65 73 20 78 ntUtil.{....../**....*.Rotates.x
186c0 20 6c 65 66 74 20 6e 20 62 69 74 73 0a 09 09 20 2a 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 .left.n.bits....*....*.@langvers
186e0 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 ion.ActionScript.3.0....*.@playe
18700 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 rversion.Flash.9.0....*.@tiptext
18720 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ....*/...public.static.function.
18740 72 6f 6c 20 28 20 78 3a 69 6e 74 2c 20 6e 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 rol.(.x:int,.n:int.):int.{....re
18760 74 75 72 6e 20 28 20 78 20 3c 3c 20 6e 20 29 20 7c 20 28 20 78 20 3e 3e 3e 20 28 20 33 32 20 2d turn.(.x.<<.n.).|.(.x.>>>.(.32.-
18780 20 6e 20 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 6f 74 61 74 65 .n.).);...}....../**....*.Rotate
187a0 73 20 78 20 72 69 67 68 74 20 6e 20 62 69 74 73 0a 09 09 20 2a 0a 09 09 20 2a 20 40 6c 61 6e 67 s.x.right.n.bits....*....*.@lang
187c0 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
187e0 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
18800 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 text....*/...public.static.funct
18820 69 6f 6e 20 72 6f 72 20 28 20 78 3a 69 6e 74 2c 20 6e 3a 69 6e 74 20 29 3a 75 69 6e 74 20 7b 0a ion.ror.(.x:int,.n:int.):uint.{.
18840 09 09 09 76 61 72 20 6e 6e 3a 69 6e 74 20 3d 20 33 32 20 2d 20 6e 3b 0a 09 09 09 72 65 74 75 72 ...var.nn:int.=.32.-.n;....retur
18860 6e 20 28 20 78 20 3c 3c 20 6e 6e 20 29 20 7c 20 28 20 78 20 3e 3e 3e 20 28 20 33 32 20 2d 20 6e n.(.x.<<.nn.).|.(.x.>>>.(.32.-.n
18880 6e 20 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 20 53 74 72 69 6e 67 20 66 6f 72 20 71 n.).);...}....../**.String.for.q
188a0 75 69 63 6b 20 6c 6f 6f 6b 75 70 20 6f 66 20 61 20 68 65 78 20 63 68 61 72 61 63 74 65 72 20 62 uick.lookup.of.a.hex.character.b
188c0 61 73 65 64 20 6f 6e 20 69 6e 64 65 78 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 ased.on.index.*/...private.stati
188e0 63 20 76 61 72 20 68 65 78 43 68 61 72 73 3a 53 74 72 69 6e 67 20 3d 20 22 30 31 32 33 34 35 36 c.var.hexChars:String.=."0123456
18900 37 38 39 61 62 63 64 65 66 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4f 75 74 70 75 74 789abcdef";....../**....*.Output
18920 73 20 74 68 65 20 68 65 78 20 76 61 6c 75 65 20 6f 66 20 61 20 69 6e 74 2c 20 61 6c 6c 6f 77 69 s.the.hex.value.of.a.int,.allowi
18940 6e 67 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 20 74 6f 20 73 70 65 63 69 66 79 0a 09 09 20 2a ng.the.developer.to.specify....*
18960 20 74 68 65 20 65 6e 64 69 6e 61 6e 65 73 73 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 .the.endinaness.in.the.process..
18980 20 48 65 78 20 6f 75 74 70 75 74 20 69 73 20 6c 6f 77 65 72 63 61 73 65 2e 0a 09 09 20 2a 0a 09 .Hex.output.is.lowercase.....*..
189a0 09 20 2a 20 40 70 61 72 61 6d 20 6e 20 54 68 65 20 69 6e 74 20 76 61 6c 75 65 20 74 6f 20 6f 75 ..*.@param.n.The.int.value.to.ou
189c0 74 70 75 74 20 61 73 20 68 65 78 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 62 69 67 45 6e 64 69 61 tput.as.hex....*.@param.bigEndia
189e0 6e 20 46 6c 61 67 20 74 6f 20 6f 75 74 70 75 74 20 74 68 65 20 69 6e 74 20 61 73 20 62 69 67 20 n.Flag.to.output.the.int.as.big.
18a00 6f 72 20 6c 69 74 74 6c 65 20 65 6e 64 69 61 6e 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 or.little.endian....*.@return.A.
18a20 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 38 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 string.of.length.8.corresponding
18a40 20 74 6f 20 74 68 65 20 0a 09 09 20 2a 09 09 68 65 78 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f .to.the.....*..hex.representatio
18a60 6e 20 6f 66 20 6e 20 28 20 6d 69 6e 75 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 22 30 78 22 20 n.of.n.(.minus.the.leading."0x".
18a80 29 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 )....*.@langversion.ActionScript
18aa0 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 .3.0....*.@playerversion.Flash.9
18ac0 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 .0....*.@tiptext....*/...public.
18ae0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 48 65 78 28 20 6e 3a 69 6e 74 2c 20 62 69 static.function.toHex(.n:int,.bi
18b00 67 45 6e 64 69 61 6e 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 20 29 3a 53 74 72 69 6e 67 gEndian:Boolean.=.false.):String
18b20 20 7b 0a 09 09 09 76 61 72 20 73 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 .{....var.s:String.=."";........
18b40 69 66 20 28 20 62 69 67 45 6e 64 69 61 6e 20 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 if.(.bigEndian.).{.....for.(.var
18b60 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 09 .i:int.=.0;.i.<.4;.i++.).{......
18b80 73 20 2b 3d 20 68 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 28 s.+=.hexChars.charAt(.(.n.>>.(.(
18ba0 20 33 20 2d 20 69 20 29 20 2a 20 38 20 2b 20 34 20 29 20 29 20 26 20 30 78 46 20 29 20 0a 09 09 .3.-.i.).*.8.+.4.).).&.0xF.)....
18bc0 09 09 09 09 2b 20 68 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 ....+.hexChars.charAt(.(.n.>>.(.
18be0 28 20 33 20 2d 20 69 20 29 20 2a 20 38 20 29 20 29 20 26 20 30 78 46 20 29 3b 0a 09 09 09 09 7d (.3.-.i.).*.8.).).&.0xF.);.....}
18c00 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 78 3a 69 6e 74 ....}.else.{.....for.(.var.x:int
18c20 20 3d 20 30 3b 20 78 20 3c 20 34 3b 20 78 2b 2b 20 29 20 7b 0a 09 09 09 09 09 73 20 2b 3d 20 68 .=.0;.x.<.4;.x++.).{......s.+=.h
18c40 65 78 43 68 61 72 73 2e 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 78 20 2a 20 38 20 2b exChars.charAt(.(.n.>>.(.x.*.8.+
18c60 20 34 20 29 20 29 20 26 20 30 78 46 20 29 0a 09 09 09 09 09 09 2b 20 68 65 78 43 68 61 72 73 2e .4.).).&.0xF.).......+.hexChars.
18c80 63 68 61 72 41 74 28 20 28 20 6e 20 3e 3e 20 28 20 78 20 2a 20 38 20 29 20 29 20 26 20 30 78 46 charAt(.(.n.>>.(.x.*.8.).).&.0xF
18ca0 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 73 3b 0a .);.....}....}........return.s;.
18cc0 09 09 7d 0a 09 7d 0a 09 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}....}.....................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 58 4d 4c 55 74 69 6c 2e 61 webcam/com/adobe/utils/XMLUtil.a
18e20 73 00 00 00 00 00 00 00 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...............................
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
18e80 30 30 31 31 35 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 32 34 35 00 20 30 00 00 00 0011510.11416205614.020245..0...
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
18f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19000 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
19020 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
19040 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
19060 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
19080 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
190a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
190c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
190e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
19100 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
19120 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
19140 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
19160 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
19180 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
191a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
191c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
191e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
19200 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
19220 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
19240 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
19260 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
19280 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
192a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
192c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
192e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
19300 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
19320 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
19340 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
19360 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
19380 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
193a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
193c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
193e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
19400 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
19420 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
19440 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
19460 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
19480 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
194a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
194c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
194e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
19500 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
19520 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
19540 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
19560 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
19580 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
195a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
195c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
195e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
19600 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
19620 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
19640 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
19660 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
19680 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
196a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
196c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
196e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
19700 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
19720 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 0a 09 */..package.com.adobe.utils.{...
19740 70 75 62 6c 69 63 20 63 6c 61 73 73 20 58 4d 4c 55 74 69 6c 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 public.class.XMLUtil..{.../**...
19760 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 74 65 78 74 20 .*.Constant.representing.a.text.
19780 6e 6f 64 65 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 node.type.returned.from.XML.node
197a0 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 Kind.....*.....*.@see.XML.nodeKi
197c0 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 nd()....*.....*.@langversion.Act
197e0 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f ionScript.3.0....*.@playerversio
19800 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 n.Flash.9.0....*/...public.stati
19820 63 20 63 6f 6e 73 74 20 54 45 58 54 3a 53 74 72 69 6e 67 20 3d 20 22 74 65 78 74 22 3b 0a 09 09 c.const.TEXT:String.=."text";...
19840 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e .../**....*.Constant.representin
19860 67 20 61 20 63 6f 6d 6d 65 6e 74 20 6e 6f 64 65 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 g.a.comment.node.type.returned.f
19880 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 rom.XML.nodeKind.....*.....*.@se
198a0 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.XML.nodeKind()....*.....*.@lan
198c0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
198e0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a playerversion.Flash.9.0....*/...
19900 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4d 4d 45 4e 54 3a 53 74 ..public.static.const.COMMENT:St
19920 72 69 6e 67 20 3d 20 22 63 6f 6d 6d 65 6e 74 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 ring.=."comment";....../**....*.
19940 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 70 72 6f 63 65 73 73 69 Constant.representing.a.processi
19960 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f ng.instruction.type.returned.fro
19980 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 m.XML.nodeKind.....*.....*.@see.
199a0 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 XML.nodeKind()....*.....*.@langv
199c0 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c ersion.ActionScript.3.0....*.@pl
199e0 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a 09 09 ayerversion.Flash.9.0....*/.....
19a00 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 50 52 4f 43 45 53 53 49 4e 47 5f 49 public.static.const.PROCESSING_I
19a20 4e 53 54 52 55 43 54 49 4f 4e 3a 53 74 72 69 6e 67 20 3d 20 22 70 72 6f 63 65 73 73 69 6e 67 2d NSTRUCTION:String.=."processing-
19a40 69 6e 73 74 72 75 63 74 69 6f 6e 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 instruction";....../**....*.Cons
19a60 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 74 tant.representing.an.attribute.t
19a80 79 70 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a ype.returned.from.XML.nodeKind..
19aa0 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 ...*.....*.@see.XML.nodeKind()..
19ac0 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ..*.....*.@langversion.ActionScr
19ae0 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ipt.3.0....*.@playerversion.Flas
19b00 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f h.9.0....*/.....public.static.co
19b20 6e 73 74 20 41 54 54 52 49 42 55 54 45 3a 53 74 72 69 6e 67 20 3d 20 22 61 74 74 72 69 62 75 74 nst.ATTRIBUTE:String.=."attribut
19b40 65 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 e";....../**....*.Constant.repre
19b60 73 65 6e 74 69 6e 67 20 61 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 20 72 65 74 75 72 6e 65 64 20 senting.a.element.type.returned.
19b80 66 72 6f 6d 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 73 from.XML.nodeKind.....*.....*.@s
19ba0 65 65 20 58 4d 4c 2e 6e 6f 64 65 4b 69 6e 64 28 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 ee.XML.nodeKind()....*.....*.@la
19bc0 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 ngversion.ActionScript.3.0....*.
19be0 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 @playerversion.Flash.9.0....*/..
19c00 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 45 4c 45 4d 45 4e 54 3a 53 ...public.static.const.ELEMENT:S
19c20 74 72 69 6e 67 20 3d 20 22 65 6c 65 6d 65 6e 74 22 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a tring.=."element";....../**....*
19c40 20 43 68 65 63 6b 73 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 .Checks.whether.the.specified.st
19c60 72 69 6e 67 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 77 65 6c 6c 20 66 6f 72 6d 65 64 20 58 4d ring.is.valid.and.well.formed.XM
19c80 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 64 61 74 61 20 54 68 65 20 73 74 L.....*.....*.@param.data.The.st
19ca0 72 69 6e 67 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 63 68 65 63 6b 65 64 20 74 6f 20 73 65 ring.that.is.being.checked.to.se
19cc0 65 20 69 66 20 69 74 20 69 73 20 76 61 6c 69 64 20 58 4d 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a e.if.it.is.valid.XML.....*.....*
19ce0 20 40 72 65 74 75 72 6e 20 41 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74 .@return.A.Boolean.value.indicat
19d00 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 ing.whether.the.specified.string
19d20 20 69 73 0a 09 09 20 2a 20 76 61 6c 69 64 20 58 4d 4c 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 .is....*.valid.XML.....*.....*.@
19d40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 langversion.ActionScript.3.0....
19d60 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f *.@playerversion.Flash.9.0....*/
19d80 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 ...public.static.function.isVali
19da0 64 58 4d 4c 28 64 61 74 61 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 dXML(data:String):Boolean...{...
19dc0 09 76 61 72 20 78 6d 6c 3a 58 4d 4c 3b 0a 09 09 09 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 .var.xml:XML;........try....{...
19de0 09 09 78 6d 6c 20 3d 20 6e 65 77 20 58 4d 4c 28 64 61 74 61 29 3b 0a 09 09 09 7d 0a 09 09 09 63 ..xml.=.new.XML(data);....}....c
19e00 61 74 63 68 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 66 61 atch(e:Error)....{.....return.fa
19e20 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 69 66 28 78 6d 6c 2e 6e 6f 64 65 4b 69 6e 64 lse;....}........if(xml.nodeKind
19e40 28 29 20 21 3d 20 58 4d 4c 55 74 69 6c 2e 45 4c 45 4d 45 4e 54 29 0a 09 09 09 7b 0a 09 09 09 09 ().!=.XMLUtil.ELEMENT)....{.....
19e60 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e return.false;....}........return
19e80 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 .true;...}....../**....*.Returns
19ea0 20 74 68 65 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 .the.next.sibling.of.the.specifi
19ec0 65 64 20 6e 6f 64 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6e 6f 64 65 27 73 20 70 ed.node.relative.to.the.node's.p
19ee0 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 78 20 54 68 65 20 6e arent.....*.....*.@param.x.The.n
19f00 6f 64 65 20 77 68 6f 73 65 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 77 69 6c 6c 20 62 65 20 72 ode.whose.next.sibling.will.be.r
19f20 65 74 75 72 6e 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 eturned.....*.....*.@return.The.
19f40 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 20 6e 75 6c 6c 20 69 next.sibling.of.the.node..null.i
19f60 66 20 74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 0a 09 09 20 2a 20 61 f.the.node.does.not.have.....*.a
19f80 20 73 69 62 6c 69 6e 67 20 61 66 74 65 72 20 69 74 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 6f 64 .sibling.after.it,.or.if.the.nod
19fa0 65 20 68 61 73 20 6e 6f 20 70 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.has.no.parent.....*.....*.@lan
19fc0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
19fe0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 0a playerversion.Flash.9.0....*/...
1a000 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 65 78 74 ..public.static.function.getNext
1a020 53 69 62 6c 69 6e 67 28 78 3a 58 4d 4c 29 3a 58 4d 4c 0a 09 09 7b 09 0a 09 09 09 72 65 74 75 72 Sibling(x:XML):XML...{.....retur
1a040 6e 20 58 4d 4c 55 74 69 6c 2e 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 28 78 2c 20 31 n.XMLUtil.getSiblingByIndex(x,.1
1a060 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 );...}....../**....*.Returns.the
1a080 20 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 6f .sibling.before.the.specified.no
1a0a0 64 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6e 6f 64 65 27 73 20 70 61 72 65 6e 74 de.relative.to.the.node's.parent
1a0c0 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 78 20 54 68 65 20 6e 6f 64 65 20 77 .....*.....*.@param.x.The.node.w
1a0e0 68 6f 73 65 20 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 69 74 20 77 69 6c 6c 20 62 65 20 72 hose.sibling.before.it.will.be.r
1a100 65 74 75 72 6e 65 64 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 eturned.....*.....*.@return.The.
1a120 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 6e 6f 64 65 2e 20 6e 75 6c 6c 20 69 66 sibling.before.the.node..null.if
1a140 20 74 68 65 20 6e 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 0a 09 09 20 2a 20 61 20 .the.node.does.not.have.....*.a.
1a160 73 69 62 6c 69 6e 67 20 62 65 66 6f 72 65 20 69 74 2c 20 6f 72 20 69 66 20 74 68 65 20 6e 6f 64 sibling.before.it,.or.if.the.nod
1a180 65 20 68 61 73 20 6e 6f 20 70 61 72 65 6e 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 6c 61 6e e.has.no.parent.....*.....*.@lan
1a1a0 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
1a1c0 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 2f 09 09 09 playerversion.Flash.9.0....*/...
1a1e0 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 ...public.static.function.getPre
1a200 76 69 6f 75 73 53 69 62 6c 69 6e 67 28 78 3a 58 4d 4c 29 3a 58 4d 4c 0a 09 09 7b 09 0a 09 09 09 viousSibling(x:XML):XML...{.....
1a220 72 65 74 75 72 6e 20 58 4d 4c 55 74 69 6c 2e 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 return.XMLUtil.getSiblingByIndex
1a240 28 78 2c 20 2d 31 29 3b 0a 09 09 7d 09 09 0a 09 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 73 74 (x,.-1);...}........protected.st
1a260 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 69 62 6c 69 6e 67 42 79 49 6e 64 65 78 28 atic.function.getSiblingByIndex(
1a280 78 3a 58 4d 4c 2c 20 63 6f 75 6e 74 3a 69 6e 74 29 3a 58 4d 4c 09 0a 09 09 7b 0a 09 09 09 76 61 x:XML,.count:int):XML....{....va
1a2a0 72 20 6f 75 74 3a 58 4d 4c 3b 0a 09 09 09 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 09 09 6f r.out:XML;........try....{.....o
1a2c0 75 74 20 3d 20 78 2e 70 61 72 65 6e 74 28 29 2e 63 68 69 6c 64 72 65 6e 28 29 5b 78 2e 63 68 69 ut.=.x.parent().children()[x.chi
1a2e0 6c 64 49 6e 64 65 78 28 29 20 2b 20 63 6f 75 6e 74 5d 3b 09 0a 09 09 09 7d 20 09 09 0a 09 09 09 ldIndex().+.count];.....}.......
1a300 63 61 74 63 68 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 6e catch(e:Error)....{.....return.n
1a320 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6f 75 74 3b 09 09 09 0a ull;....}........return.out;....
1a340 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
1a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 41 72 72 61 79 55 74 69 6c webcam/com/adobe/utils/ArrayUtil
1a420 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .as.............................
1a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
1a480 30 30 31 32 35 34 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 36 37 30 00 20 30 00 00 00 0012541.11416205614.020670..0...
1a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
1a520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
1a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1a620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1a640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1a660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1a680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1a6a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1a6c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1a6e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1a700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1a720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1a740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1a760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1a780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1a7a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1a7c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1a7e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1a800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1a820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1a840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1a860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1a880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1a8a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1a8c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1a8e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1a900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1a920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1a940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1a960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1a980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1a9a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1a9c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1a9e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1aa00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1aa20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1aa40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1aa60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1aa80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1aaa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1aac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1aae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1ab00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1ab20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1ab40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1ab60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1ab80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1aba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1abc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1abe0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1ac00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1ac20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1ac40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1ac60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1ac80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1aca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1acc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1ace0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1ad00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1ad20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 0a */..package.com.adobe.utils.{...
1ad40 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 ./**..*..Class.that.contains.sta
1ad60 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 tic.utility.methods.for.manipula
1ad80 74 69 6e 67 20 61 6e 64 20 77 6f 72 6b 69 6e 67 0a 09 2a 09 77 69 74 68 20 41 72 72 61 79 73 2e ting.and.working..*.with.Arrays.
1ada0 0a 09 2a 20 0a 09 2a 09 4e 6f 74 65 20 74 68 61 74 20 61 6c 6c 20 41 50 49 73 20 61 73 73 75 6d ..*...*.Note.that.all.APIs.assum
1adc0 65 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 77 65 6c e.that.they.are.working.with.wel
1ade0 6c 20 66 6f 72 6d 65 64 20 61 72 72 61 79 73 2e 0a 09 2a 09 69 2e 65 2e 20 74 68 65 79 20 77 69 l.formed.arrays...*.i.e..they.wi
1ae00 6c 6c 20 6f 6e 6c 79 20 6d 61 6e 69 70 75 6c 61 74 65 20 69 6e 64 65 78 65 64 20 76 61 6c 75 65 ll.only.manipulate.indexed.value
1ae20 73 2e 20 20 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e s.....*...*..@langversion.Action
1ae40 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 Script.3.0..*.@playerversion.Fla
1ae60 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 09 0a 09 70 75 62 6c 69 63 sh.9.0..*.@tiptext..*/....public
1ae80 20 63 6c 61 73 73 20 41 72 72 61 79 55 74 69 6c 0a 09 7b 0a 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 .class.ArrayUtil..{......../**..
1aea0 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 .*.Determines.whether.the.specif
1aec0 69 65 64 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 ied.array.contains.the.specified
1aee0 20 76 61 6c 75 65 2e 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 72 72 20 54 68 .value.....*....*..@param.arr.Th
1af00 65 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 e.array.that.will.be.checked.for
1af20 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 61 6c 75 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 .the.specified.value....*...*.@p
1af40 61 72 61 6d 20 76 61 6c 75 65 20 54 68 65 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 77 69 6c 6c aram.value.The.object.which.will
1af60 20 62 65 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 77 69 74 68 69 6e 20 74 68 65 20 61 72 72 61 .be.searched.for.within.the.arra
1af80 79 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 y...*....*..@return.True.if.the.
1afa0 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 61 6c 75 65 2c 20 46 61 6c 73 65 20 array.contains.the.value,.False.
1afc0 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 if.it.does.not....*...*..@langve
1afe0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
1b000 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 erversion.Flash.9.0...*.@tiptext
1b020 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f ...*/......public.static.functio
1b040 6e 20 61 72 72 61 79 43 6f 6e 74 61 69 6e 73 56 61 6c 75 65 28 61 72 72 3a 41 72 72 61 79 2c 20 n.arrayContainsValue(arr:Array,.
1b060 76 61 6c 75 65 3a 4f 62 6a 65 63 74 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 74 value:Object):Boolean...{....ret
1b080 75 72 6e 20 28 61 72 72 2e 69 6e 64 65 78 4f 66 28 76 61 6c 75 65 29 20 21 3d 20 2d 31 29 3b 0a urn.(arr.indexOf(value).!=.-1);.
1b0a0 09 09 7d 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 20 61 6c 6c 20 69 6e 73 ..}......./**...*.Remove.all.ins
1b0c0 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 61 6c 75 65 20 66 72 tances.of.the.specified.value.fr
1b0e0 6f 6d 20 74 68 65 20 61 72 72 61 79 2c 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 om.the.array,...*....*..@param.a
1b100 72 72 20 54 68 65 20 61 72 72 61 79 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 76 61 6c 75 rr.The.array.from.which.the.valu
1b120 65 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d e.will.be.removed...*...*.@param
1b140 20 76 61 6c 75 65 20 54 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 .value.The.object.that.will.be.r
1b160 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 72 72 61 79 2e 0a 09 09 2a 0a 09 09 2a 20 09 emoved.from.the.array....*...*..
1b180 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 @langversion.ActionScript.3.0...
1b1a0 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 *.@playerversion.Flash.9.0...*.@
1b1c0 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 tiptext...*/.....public.static.f
1b1e0 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 56 61 6c 75 65 46 72 6f 6d 41 72 72 61 79 28 61 72 72 unction.removeValueFromArray(arr
1b200 3a 41 72 72 61 79 2c 20 76 61 6c 75 65 3a 4f 62 6a 65 63 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 :Array,.value:Object):void...{..
1b220 09 09 76 61 72 20 6c 65 6e 3a 75 69 6e 74 20 3d 20 61 72 72 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 ..var.len:uint.=.arr.length;....
1b240 0a 09 09 09 66 6f 72 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 6c 65 6e 3b 20 69 20 3e 20 ....for(var.i:Number.=.len;.i.>.
1b260 2d 31 3b 20 69 2d 2d 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 61 72 72 5b 69 5d 20 3d 3d 3d 20 -1;.i--)....{.....if(arr[i].===.
1b280 76 61 6c 75 65 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 61 72 72 2e 73 70 6c 69 63 65 28 69 2c 20 value).....{......arr.splice(i,.
1b2a0 31 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 09 09 09 09 09 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 1);.....}....}........}..../**..
1b2c0 09 2a 09 43 72 65 61 74 65 20 61 20 6e 65 77 20 61 72 72 61 79 20 74 68 61 74 20 6f 6e 6c 79 20 .*.Create.a.new.array.that.only.
1b2e0 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 6f 62 6a contains.unique.instances.of.obj
1b300 65 63 74 73 0a 09 09 2a 09 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 72 72 61 79 2e ects...*.in.the.specified.array.
1b320 0a 09 09 2a 0a 09 09 2a 09 42 61 73 69 63 61 6c 6c 79 2c 20 74 68 69 73 20 63 61 6e 20 62 65 20 ...*...*.Basically,.this.can.be.
1b340 75 73 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 69 6f 6e 20 6f 62 6a 65 63 used.to.remove.duplication.objec
1b360 74 20 69 6e 73 74 61 6e 63 65 73 0a 09 09 2a 09 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 0a 09 09 t.instances...*.from.an.array...
1b380 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 72 72 20 54 68 65 20 61 72 72 61 79 20 77 68 69 *....*..@param.arr.The.array.whi
1b3a0 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 77 69 6c 6c ch.contains.the.values.that.will
1b3c0 20 62 65 20 75 73 65 64 20 74 6f 0a 09 09 2a 09 63 72 65 61 74 65 20 74 68 65 20 6e 65 77 20 61 .be.used.to...*.create.the.new.a
1b3e0 72 72 61 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 64 75 70 6c 69 63 61 74 65 20 rray.that.contains.no.duplicate.
1b400 76 61 6c 75 65 73 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 6e 65 77 20 61 72 values....*...*.@return.A.new.ar
1b420 72 61 79 20 77 68 69 63 68 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65 20 69 ray.which.only.contains.unique.i
1b440 74 65 6d 73 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 09 09 2a 09 61 72 72 61 tems.from.the.specified...*.arra
1b460 79 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 y....*...*..@langversion.ActionS
1b480 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 cript.3.0...*.@playerversion.Fla
1b4a0 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c sh.9.0...*.@tiptext...*/....publ
1b4c0 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 55 6e 69 71 75 65 43 ic.static.function.createUniqueC
1b4e0 6f 70 79 28 61 3a 41 72 72 61 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6e 65 opy(a:Array):Array...{....var.ne
1b500 77 41 72 72 61 79 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 0a wArray:Array.=.new.Array();.....
1b520 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 6d 62 65 72 20 3d 20 61 2e 6c 65 6e 67 74 68 3b 0a 09 09 ...var.len:Number.=.a.length;...
1b540 09 76 61 72 20 69 74 65 6d 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 76 61 .var.item:Object;........for.(va
1b560 72 20 69 3a 75 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 2b 2b 69 29 0a 09 09 09 7b r.i:uint.=.0;.i.<.len;.++i)....{
1b580 0a 09 09 09 09 69 74 65 6d 20 3d 20 61 5b 69 5d 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 28 41 72 .....item.=.a[i];..........if(Ar
1b5a0 72 61 79 55 74 69 6c 2e 61 72 72 61 79 43 6f 6e 74 61 69 6e 73 56 61 6c 75 65 28 6e 65 77 41 72 rayUtil.arrayContainsValue(newAr
1b5c0 72 61 79 2c 20 69 74 65 6d 29 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b ray,.item)).....{......continue;
1b5e0 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 6e 65 77 41 72 72 61 79 2e 70 75 73 68 28 69 74 .....}..........newArray.push(it
1b600 65 6d 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6e 65 77 41 72 72 61 79 em);....}........return.newArray
1b620 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 72 65 61 74 65 73 20 61 20 63 6f 70 ;...}....../**...*.Creates.a.cop
1b640 79 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 61 72 72 61 79 2e 0a 09 09 2a 0a 09 09 y.of.the.specified.array....*...
1b660 2a 09 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 61 72 72 61 79 20 72 65 74 75 72 6e 65 64 20 69 *.Note.that.the.array.returned.i
1b680 73 20 61 20 6e 65 77 20 61 72 72 61 79 20 62 75 74 20 74 68 65 20 69 74 65 6d 73 20 77 69 74 68 s.a.new.array.but.the.items.with
1b6a0 69 6e 20 74 68 65 0a 09 09 2a 09 61 72 72 61 79 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 73 20 in.the...*.array.are.not.copies.
1b6c0 6f 66 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 72 72 of.the.items.in.the.original.arr
1b6e0 61 79 20 28 62 75 74 20 72 61 74 68 65 72 20 0a 09 09 2a 09 72 65 66 65 72 65 6e 63 65 73 20 74 ay.(but.rather....*.references.t
1b700 6f 20 74 68 65 20 73 61 6d 65 20 69 74 65 6d 73 29 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 o.the.same.items)...*....*..@par
1b720 61 6d 20 61 72 72 20 54 68 65 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f am.arr.The.array.that.will.be.co
1b740 70 69 65 73 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 6e 65 77 20 61 72 72 61 79 pies...*...*.@return.A.new.array
1b760 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 61 6d 65 20 69 74 65 6d 73 20 61 .which.contains.the.same.items.a
1b780 73 20 74 68 65 20 61 72 72 61 79 20 70 61 73 73 65 64 0a 09 09 2a 09 69 6e 2e 0a 09 09 2a 0a 09 s.the.array.passed...*.in....*..
1b7a0 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e .*..@langversion.ActionScript.3.
1b7c0 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 0...*.@playerversion.Flash.9.0..
1b7e0 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 .*.@tiptext...*/......public.sta
1b800 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 41 72 72 61 79 28 61 72 72 3a 41 72 72 61 79 tic.function.copyArray(arr:Array
1b820 29 3a 41 72 72 61 79 0a 09 09 7b 09 0a 09 09 09 72 65 74 75 72 6e 20 61 72 72 2e 73 6c 69 63 65 ):Array...{.....return.arr.slice
1b840 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f 6d 70 61 72 65 73 20 74 77 ();...}....../**...*.Compares.tw
1b860 6f 20 61 72 72 61 79 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 62 6f 6f 6c 65 61 6e 20 69 o.arrays.and.returns.a.boolean.i
1b880 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 61 72 72 61 79 73 0a 09 09 2a ndicating.whether.the.arrays...*
1b8a0 09 63 6f 6e 74 61 69 6e 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 73 20 61 74 20 74 68 65 20 .contain.the.same.values.at.the.
1b8c0 73 61 6d 65 20 69 6e 64 65 78 65 73 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 61 same.indexes....*....*..@param.a
1b8e0 72 72 31 20 54 68 65 20 66 69 72 73 74 20 61 72 72 61 79 20 74 68 61 74 20 77 69 6c 6c 20 62 65 rr1.The.first.array.that.will.be
1b900 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2e 0a 09 09 2a 0a 09 09 2a .compared.to.the.second....*...*
1b920 20 09 40 70 61 72 61 6d 20 61 72 72 32 20 54 68 65 20 73 65 63 6f 6e 64 20 61 72 72 61 79 20 74 ..@param.arr2.The.second.array.t
1b940 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 66 69 72 73 hat.will.be.compared.to.the.firs
1b960 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 61 t....*...*.@return.True.if.the.a
1b980 72 72 61 79 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 73 20 61 rrays.contains.the.same.values.a
1b9a0 74 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65 78 65 73 2e 0a 09 09 09 46 61 6c 73 65 20 69 66 20 t.the.same.indexes.....False.if.
1b9c0 74 68 65 79 20 64 6f 20 6e 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 they.do.not....*...*..@langversi
1b9e0 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 on.ActionScript.3.0...*.@playerv
1ba00 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 ersion.Flash.9.0...*.@tiptext...
1ba20 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 */.....public.static.function.ar
1ba40 72 61 79 73 41 72 65 45 71 75 61 6c 28 61 72 72 31 3a 41 72 72 61 79 2c 20 61 72 72 32 3a 41 72 raysAreEqual(arr1:Array,.arr2:Ar
1ba60 72 61 79 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 69 66 28 61 72 72 31 2e 6c 65 6e 67 ray):Boolean...{....if(arr1.leng
1ba80 74 68 20 21 3d 20 61 72 72 32 2e 6c 65 6e 67 74 68 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 th.!=.arr2.length)....{.....retu
1baa0 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 rn.false;....}........var.len:Nu
1bac0 6d 62 65 72 20 3d 20 61 72 72 31 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 66 6f 72 28 76 mber.=.arr1.length;........for(v
1bae0 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 2b 2b 29 0a 09 ar.i:Number.=.0;.i.<.len;.i++)..
1bb00 09 09 7b 0a 09 09 09 09 69 66 28 61 72 72 31 5b 69 5d 20 21 3d 3d 20 61 72 72 32 5b 69 5d 29 0a ..{.....if(arr1[i].!==.arr2[i]).
1bb20 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 09 09 09 09 7d 0a 09 ....{......return.false;.....}..
1bb40 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 09 09 7d 0a 09 7d 0a 7d ..}........return.true;...}..}.}
1bb60 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 4e 75 6d 62 65 72 46 6f 72 webcam/com/adobe/utils/NumberFor
1bc20 6d 61 74 74 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 matter.as.......................
1bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
1bc80 30 30 30 35 30 36 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 30 37 30 00 20 30 00 00 00 0005062.11416205614.022070..0...
1bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
1bd20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
1bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1be20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1be40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1be60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1be80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1bea0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1bec0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1bee0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1bf00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1bf20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1bf40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1bf60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1bf80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1bfa0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1bfc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1bfe0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1c000 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1c020 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1c040 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1c060 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1c080 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1c0a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1c0c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1c0e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1c100 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1c120 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1c140 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1c160 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1c180 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1c1a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1c1c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1c1e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1c200 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1c220 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1c240 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1c260 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1c280 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1c2a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1c2c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1c2e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1c300 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1c320 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1c340 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1c360 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1c380 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1c3a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1c3c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1c3e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1c400 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1c420 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1c440 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1c460 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1c480 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1c4a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1c4c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1c4e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1c500 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1c520 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 0a 09 */..package.com.adobe.utils.{...
1c540 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 74 /**..*..Class.that.contains.stat
1c560 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e ic.utility.methods.for.formattin
1c580 67 20 4e 75 6d 62 65 72 73 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 g.Numbers..*...*..@langversion.A
1c5a0 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f ctionScript.3.0..*.@playerversio
1c5c0 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 0a 09 2a 09 40 73 n.Flash.9.0..*.@tiptext..*..*.@s
1c5e0 65 65 20 23 6d 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 4e 75 6d 62 65 72 46 6f 72 6d 61 74 74 65 ee.#mx.formatters.NumberFormatte
1c600 72 0a 09 2a 2f 09 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e 75 6d 62 65 72 46 6f 72 6d r..*/....public.class.NumberForm
1c620 61 74 74 65 72 0a 09 7b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 46 6f 72 6d 61 74 73 20 61 20 6e atter..{...../**...*.Formats.a.n
1c640 75 6d 62 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 65 61 64 69 6e 67 20 7a 65 72 6f 20 umber.to.include.a.leading.zero.
1c660 69 66 20 69 74 20 69 73 20 61 20 73 69 6e 67 6c 65 20 64 69 67 69 74 0a 09 09 2a 09 62 65 74 77 if.it.is.a.single.digit...*.betw
1c680 65 65 6e 20 2d 31 20 61 6e 64 20 31 30 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 een.-1.and.10......*....*..@para
1c6a0 6d 20 6e 20 54 68 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 6d m.n.The.number.that.will.be.form
1c6c0 61 74 74 65 64 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 77 atted...*...*.@return.A.string.w
1c6e0 69 74 68 20 73 69 6e 67 6c 65 20 64 69 67 69 74 73 20 62 65 74 77 65 65 6e 20 2d 31 20 61 6e 64 ith.single.digits.between.-1.and
1c700 20 31 30 20 70 61 64 64 65 64 20 77 69 74 68 20 61 20 0a 09 09 2a 09 6c 65 61 64 69 6e 67 20 7a .10.padded.with.a....*.leading.z
1c720 65 72 6f 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f ero....*...*..@langversion.Actio
1c740 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 nScript.3.0...*.@playerversion.F
1c760 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 0a 09 09 70 lash.9.0...*.@tiptext...*/.....p
1c780 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 65 61 64 69 6e 67 ublic.static.function.addLeading
1c7a0 5a 65 72 6f 28 6e 3a 4e 75 6d 62 65 72 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 Zero(n:Number):String...{....var
1c7c0 20 6f 75 74 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 28 6e 29 3b 0a 09 09 09 0a 09 09 09 .out:String.=.String(n);........
1c7e0 69 66 28 6e 20 3c 20 31 30 20 26 26 20 6e 20 3e 20 2d 31 29 0a 09 09 09 7b 0a 09 09 09 09 6f 75 if(n.<.10.&&.n.>.-1)....{.....ou
1c800 74 20 3d 20 22 30 22 20 2b 20 6f 75 74 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 t.=."0".+.out;....}........retur
1c820 6e 20 6f 75 74 3b 0a 09 09 7d 09 0a 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.out;...}.....}.}..............
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 53 74 72 69 6e 67 55 74 69 webcam/com/adobe/utils/StringUti
1ca20 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.as............................
1ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
1ca80 30 30 31 36 30 35 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 30 35 37 00 20 30 00 00 00 0016050.11416205614.021057..0...
1caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
1cb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
1cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1cc20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1cc40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1cc60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1cc80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1cca0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1ccc0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1cce0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1cd00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1cd20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1cd40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1cd60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1cd80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1cda0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1cdc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1cde0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1ce00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1ce20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1ce40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1ce60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1ce80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1cea0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1cec0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1cee0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1cf00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1cf20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1cf40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1cf60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1cf80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1cfa0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1cfc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1cfe0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1d000 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1d020 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1d040 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1d060 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1d080 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1d0a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1d0c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1d0e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1d100 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1d120 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1d140 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1d160 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1d180 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1d1a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1d1c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1d1e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1d200 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1d220 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1d240 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1d260 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1d280 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1d2a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1d2c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1d2e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1d300 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1d320 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 0a */..package.com.adobe.utils.{...
1d340 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 74 61 ./**..*..Class.that.contains.sta
1d360 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 tic.utility.methods.for.manipula
1d380 74 69 6e 67 20 53 74 72 69 6e 67 73 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 ting.Strings...*...*..@langversi
1d3a0 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 on.ActionScript.3.0..*.@playerve
1d3c0 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 rsion.Flash.9.0..*.@tiptext..*/.
1d3e0 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 74 72 69 6e 67 55 74 69 6c 0a 09 7b 0a 0a 09 ...public.class.StringUtil..{...
1d400 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 6f 65 73 20 61 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 ..../**...*.Does.a.case.insensit
1d420 69 76 65 20 63 6f 6d 70 61 72 65 20 6f 72 20 74 77 6f 20 73 74 72 69 6e 67 73 20 61 6e 64 20 72 ive.compare.or.two.strings.and.r
1d440 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 0a 09 09 2a 09 74 68 65 79 20 61 72 65 20 65 71 75 61 eturns.true.if...*.they.are.equa
1d460 6c 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d 20 73 31 20 54 68 65 20 66 69 72 73 74 20 l....*....*.@param.s1.The.first.
1d480 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 string.to.compare....*...*.@para
1d4a0 6d 20 73 32 20 54 68 65 20 73 65 63 6f 6e 64 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 m.s2.The.second.string.to.compar
1d4c0 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 62 6f 6f 6c 65 61 6e 20 76 61 e....*...*.@returns.A.boolean.va
1d4e0 6c 75 65 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 73 74 72 69 6e lue.indicating.whether.the.strin
1d500 67 73 27 20 76 61 6c 75 65 73 20 61 72 65 20 0a 09 09 2a 09 65 71 75 61 6c 20 69 6e 20 61 20 63 gs'.values.are....*.equal.in.a.c
1d520 61 73 65 20 73 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 61 72 65 2e 09 0a 09 09 2a 0a 09 09 2a 20 ase.sensitive.compare.....*...*.
1d540 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 .@langversion.ActionScript.3.0..
1d560 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 .*.@playerversion.Flash.9.0...*.
1d580 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 @tiptext...*/......public.static
1d5a0 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 41 72 65 45 71 75 61 6c 28 73 31 3a 53 74 72 .function.stringsAreEqual(s1:Str
1d5c0 69 6e 67 2c 20 73 32 3a 53 74 72 69 6e 67 2c 20 0a 09 09 09 09 09 09 09 09 09 09 09 63 61 73 65 ing,.s2:String,.............case
1d5e0 53 65 6e 73 69 74 69 76 65 3a 42 6f 6f 6c 65 61 6e 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 Sensitive:Boolean):Boolean...{..
1d600 09 09 69 66 28 63 61 73 65 53 65 6e 73 69 74 69 76 65 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 ..if(caseSensitive)....{.....ret
1d620 75 72 6e 20 28 73 31 20 3d 3d 20 73 32 29 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 urn.(s1.==.s2);....}....else....
1d640 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 28 73 31 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 20 3d {.....return.(s1.toUpperCase().=
1d660 3d 20 73 32 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 =.s2.toUpperCase());....}...}...
1d680 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 77 68 69 74 65 73 70 61 63 65 20 66 72 .../**...*.Removes.whitespace.fr
1d6a0 6f 6d 20 74 68 65 20 66 72 6f 6e 74 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 om.the.front.and.the.end.of.the.
1d6c0 73 70 65 63 69 66 69 65 64 0a 09 09 2a 09 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 specified...*.string....*....*.@
1d6e0 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 62 65 67 param.input.The.String.whose.beg
1d700 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 69 6c inning.and.ending.whitespace.wil
1d720 6c 0a 09 09 2a 09 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 40 l...*.will.be.removed....*...*.@
1d740 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 77 68 69 74 65 73 70 61 63 65 returns.A.String.with.whitespace
1d760 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 69 6e 67 20 61 6e 64 20 65 .removed.from.the.begining.and.e
1d780 6e 64 09 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e nd....*...*..@langversion.Action
1d7a0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
1d7c0 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 09 09 0a 09 09 70 ash.9.0...*.@tiptext...*/......p
1d7e0 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 69 6d 28 69 6e 70 75 74 ublic.static.function.trim(input
1d800 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 74 :String):String...{....return.St
1d820 72 69 6e 67 55 74 69 6c 2e 6c 74 72 69 6d 28 53 74 72 69 6e 67 55 74 69 6c 2e 72 74 72 69 6d 28 ringUtil.ltrim(StringUtil.rtrim(
1d840 69 6e 70 75 74 29 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 input));...}..../**...*.Removes.
1d860 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 68 65 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 whitespace.from.the.front.of.the
1d880 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 .specified.string....*....*.@par
1d8a0 61 6d 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 62 65 67 69 6e 6e am.input.The.String.whose.beginn
1d8c0 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 69 6c 6c 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f ing.whitespace.will.will.be.remo
1d8e0 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 ved....*...*.@returns.A.String.w
1d900 69 74 68 20 77 68 69 74 65 73 70 61 63 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 ith.whitespace.removed.from.the.
1d920 62 65 67 69 6e 69 6e 67 09 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 begining....*...*..@langversion.
1d940 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 ActionScript.3.0...*.@playervers
1d960 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 ion.Flash.9.0...*.@tiptext...*/.
1d980 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 74 72 69 6d 28 ...public.static.function.ltrim(
1d9a0 69 6e 70 75 74 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 input:String):String...{....var.
1d9c0 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 66 size:Number.=.input.length;....f
1d9e0 6f 72 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 3b 20 69 or(var.i:Number.=.0;.i.<.size;.i
1da00 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 43 6f 64 65 41 74 ++)....{.....if(input.charCodeAt
1da20 28 69 29 20 3e 20 33 32 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 6e 70 75 (i).>.32).....{......return.inpu
1da40 74 2e 73 75 62 73 74 72 69 6e 67 28 69 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 72 65 t.substring(i);.....}....}....re
1da60 74 75 72 6e 20 22 22 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 turn."";...}..../**...*.Removes.
1da80 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 whitespace.from.the.end.of.the.s
1daa0 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d pecified.string....*....*.@param
1dac0 20 69 6e 70 75 74 20 54 68 65 20 53 74 72 69 6e 67 20 77 68 6f 73 65 20 65 6e 64 69 6e 67 20 77 .input.The.String.whose.ending.w
1dae0 68 69 74 65 73 70 61 63 65 20 77 69 6c 6c 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 0a hitespace.will.will.be.removed..
1db00 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 77 ..*...*.@returns.A.String.with.w
1db20 68 69 74 65 73 70 61 63 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 09 0a hitespace.removed.from.the.end..
1db40 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ..*...*..@langversion.ActionScri
1db60 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 pt.3.0...*.@playerversion.Flash.
1db80 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 9.0...*.@tiptext...*/....public.
1dba0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 74 72 69 6d 28 69 6e 70 75 74 3a 53 74 72 69 static.function.rtrim(input:Stri
1dbc0 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 ng):String...{....var.size:Numbe
1dbe0 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 66 6f 72 28 76 61 72 20 69 3a 4e r.=.input.length;....for(var.i:N
1dc00 75 6d 62 65 72 20 3d 20 73 69 7a 65 3b 20 69 20 3e 20 30 3b 20 69 2d 2d 29 0a 09 09 09 7b 0a 09 umber.=.size;.i.>.0;.i--)....{..
1dc20 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 43 6f 64 65 41 74 28 69 20 2d 20 31 29 20 3e 20 ...if(input.charCodeAt(i.-.1).>.
1dc40 33 32 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 72 65 74 75 72 6e 20 69 6e 70 75 74 2e 73 75 62 73 32).....{......return.input.subs
1dc60 74 72 69 6e 67 28 30 2c 20 69 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 0a 09 09 09 72 65 74 75 tring(0,.i);.....}....}.....retu
1dc80 72 6e 20 22 22 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 rn."";...}..../**...*.Determines
1dca0 20 77 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 20 62 65 .whether.the.specified.string.be
1dcc0 67 69 6e 73 20 77 69 74 68 20 74 68 65 20 73 70 63 69 66 69 65 64 20 70 72 65 66 69 78 2e 0a 09 gins.with.the.spcified.prefix...
1dce0 09 2a 20 0a 09 09 2a 09 40 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 .*....*.@param.input.The.string.
1dd00 74 68 61 74 20 74 68 65 20 70 72 65 66 69 78 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 that.the.prefix.will.be.checked.
1dd20 61 67 61 69 6e 73 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 70 72 65 66 69 78 20 54 against....*...*.@param.prefix.T
1dd40 68 65 20 70 72 65 66 69 78 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 65 73 74 65 64 20 61 67 he.prefix.that.will.be.tested.ag
1dd60 61 69 6e 73 74 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 ainst.the.string....*...*.@retur
1dd80 6e 73 20 54 72 75 65 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 73 74 61 72 74 73 20 77 69 74 ns.True.if.the.string.starts.wit
1dda0 68 20 74 68 65 20 70 72 65 66 69 78 2c 20 66 61 6c 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e h.the.prefix,.false.if.it.does.n
1ddc0 6f 74 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e ot....*...*..@langversion.Action
1dde0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
1de00 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 ash.9.0...*.@tiptext...*/....pub
1de20 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 65 67 69 6e 73 57 69 74 68 28 69 lic.static.function.beginsWith(i
1de40 6e 70 75 74 3a 53 74 72 69 6e 67 2c 20 70 72 65 66 69 78 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c nput:String,.prefix:String):Bool
1de60 65 61 6e 0a 09 09 7b 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 28 70 72 65 66 69 78 20 3d 3d 20 ean...{.......return.(prefix.==.
1de80 69 6e 70 75 74 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 70 72 65 66 69 78 2e 6c 65 6e 67 74 68 input.substring(0,.prefix.length
1dea0 29 29 3b 0a 09 09 7d 09 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 44 65 74 65 72 6d 69 6e 65 73 20 77 ));...}...../**...*.Determines.w
1dec0 68 65 74 68 65 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 74 72 69 6e 67 20 65 6e 64 73 hether.the.specified.string.ends
1dee0 20 77 69 74 68 20 74 68 65 20 73 70 63 69 66 69 65 64 20 73 75 66 66 69 78 2e 0a 09 09 2a 20 0a .with.the.spcified.suffix....*..
1df00 09 09 2a 09 40 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 ..*.@param.input.The.string.that
1df20 20 74 68 65 20 73 75 66 66 69 63 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 61 67 61 69 .the.suffic.will.be.checked.agai
1df40 6e 73 74 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 70 72 65 66 69 78 20 54 68 65 20 73 nst....*...*.@param.prefix.The.s
1df60 75 66 66 69 63 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 65 73 74 65 64 20 61 67 61 69 6e 73 uffic.that.will.be.tested.agains
1df80 74 20 74 68 65 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 54 t.the.string....*...*.@returns.T
1dfa0 72 75 65 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 74 68 65 20 rue.if.the.string.ends.with.the.
1dfc0 73 75 66 66 69 78 2c 20 66 61 6c 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 09 09 suffix,.false.if.it.does.not....
1dfe0 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
1e000 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
1e020 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 0...*.@tiptext...*/....public.st
1e040 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 64 73 57 69 74 68 28 69 6e 70 75 74 3a 53 74 72 atic.function.endsWith(input:Str
1e060 69 6e 67 2c 20 73 75 66 66 69 78 3a 53 74 72 69 6e 67 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a ing,.suffix:String):Boolean...{.
1e080 09 09 09 72 65 74 75 72 6e 20 28 73 75 66 66 69 78 20 3d 3d 20 69 6e 70 75 74 2e 73 75 62 73 74 ...return.(suffix.==.input.subst
1e0a0 72 69 6e 67 28 69 6e 70 75 74 2e 6c 65 6e 67 74 68 20 2d 20 73 75 66 66 69 78 2e 6c 65 6e 67 74 ring(input.length.-.suffix.lengt
1e0c0 68 29 29 3b 0a 09 09 7d 09 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 6d 6f 76 65 73 20 61 6c 6c h));...}...../**...*.Removes.all
1e0e0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 72 65 6d 6f 76 65 20 73 74 72 69 6e 67 20 .instances.of.the.remove.string.
1e100 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 70 in.the.input.string....*....*.@p
1e120 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 aram.input.The.string.that.will.
1e140 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 72 65 6d 6f be.checked.for.instances.of.remo
1e160 76 65 0a 09 09 2a 09 73 74 72 69 6e 67 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 6d ve...*.string...*...*.@param.rem
1e180 6f 76 65 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f ove.The.string.that.will.be.remo
1e1a0 76 65 64 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 ved.from.the.input.string....*..
1e1c0 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 53 74 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 72 65 .*.@returns.A.String.with.the.re
1e1e0 6d 6f 76 65 20 73 74 72 69 6e 67 20 72 65 6d 6f 76 65 64 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c move.string.removed....*...*..@l
1e200 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 angversion.ActionScript.3.0...*.
1e220 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 @playerversion.Flash.9.0...*.@ti
1e240 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 ptext...*/....public.static.func
1e260 74 69 6f 6e 20 72 65 6d 6f 76 65 28 69 6e 70 75 74 3a 53 74 72 69 6e 67 2c 20 72 65 6d 6f 76 65 tion.remove(input:String,.remove
1e280 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 74 :String):String...{....return.St
1e2a0 72 69 6e 67 55 74 69 6c 2e 72 65 70 6c 61 63 65 28 69 6e 70 75 74 2c 20 72 65 6d 6f 76 65 2c 20 ringUtil.replace(input,.remove,.
1e2c0 22 22 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 70 6c 61 63 65 73 20 61 6c 6c "");...}..../**...*.Replaces.all
1e2e0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 .instances.of.the.replace.string
1e300 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 0a 09 09 2a 09 77 69 74 68 20 74 68 .in.the.input.string...*.with.th
1e320 65 20 72 65 70 6c 61 63 65 57 69 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 2a 20 0a 09 09 2a 09 40 e.replaceWith.string....*....*.@
1e340 70 61 72 61 6d 20 69 6e 70 75 74 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 6e 73 74 param.input.The.string.that.inst
1e360 61 6e 63 65 73 20 6f 66 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 ances.of.replace.string.will.be.
1e380 0a 09 09 2a 09 72 65 70 6c 61 63 65 73 20 77 69 74 68 20 72 65 6d 6f 76 65 57 69 74 68 20 73 74 ...*.replaces.with.removeWith.st
1e3a0 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 70 6c 61 63 65 20 54 68 65 ring....*...*.@param.replace.The
1e3c0 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 .string.that.will.be.replaced.by
1e3e0 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 0a 09 09 2a 09 74 68 65 20 72 65 70 6c 61 63 65 57 69 .instances.of....*.the.replaceWi
1e400 74 68 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 72 65 70 6c 61 63 th.string....*...*.@param.replac
1e420 65 57 69 74 68 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 77 69 6c 6c 20 72 65 70 6c 61 eWith.The.string.that.will.repla
1e440 63 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 72 65 70 6c 61 63 65 0a 09 09 2a 09 73 74 72 69 ce.instances.of.replace...*.stri
1e460 6e 67 2e 0a 09 09 2a 0a 09 09 2a 09 40 72 65 74 75 72 6e 73 20 41 20 6e 65 77 20 53 74 72 69 6e ng....*...*.@returns.A.new.Strin
1e480 67 20 77 69 74 68 20 74 68 65 20 72 65 70 6c 61 63 65 20 73 74 72 69 6e 67 20 72 65 70 6c 61 63 g.with.the.replace.string.replac
1e4a0 65 64 20 77 69 74 68 20 74 68 65 20 0a 09 09 2a 09 72 65 70 6c 61 63 65 57 69 74 68 20 73 74 72 ed.with.the....*.replaceWith.str
1e4c0 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f ing....*...*..@langversion.Actio
1e4e0 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 nScript.3.0...*.@playerversion.F
1e500 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 0a 09 09 70 75 62 lash.9.0...*.@tiptext...*/...pub
1e520 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 28 69 6e 70 75 lic.static.function.replace(inpu
1e540 74 3a 53 74 72 69 6e 67 2c 20 72 65 70 6c 61 63 65 3a 53 74 72 69 6e 67 2c 20 72 65 70 6c 61 63 t:String,.replace:String,.replac
1e560 65 57 69 74 68 3a 53 74 72 69 6e 67 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 63 68 eWith:String):String...{....//ch
1e580 61 6e 67 65 20 74 6f 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 0a 09 09 09 76 61 72 20 73 62 3a ange.to.StringBuilder....var.sb:
1e5a0 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 76 61 72 20 66 6f String.=.new.String();....var.fo
1e5c0 75 6e 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 09 09 09 76 61 72 20 73 4c 65 und:Boolean.=.false;.....var.sLe
1e5e0 6e 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 70 75 74 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 n:Number.=.input.length;....var.
1e600 72 4c 65 6e 3a 4e 75 6d 62 65 72 20 3d 20 72 65 70 6c 61 63 65 2e 6c 65 6e 67 74 68 3b 0a 0a 09 rLen:Number.=.replace.length;...
1e620 09 09 66 6f 72 20 28 76 61 72 20 69 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 69 20 3c 20 73 4c 65 ..for.(var.i:Number.=.0;.i.<.sLe
1e640 6e 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 28 69 6e 70 75 74 2e 63 68 61 72 41 74 n;.i++)....{.....if(input.charAt
1e660 28 69 29 20 3d 3d 20 72 65 70 6c 61 63 65 2e 63 68 61 72 41 74 28 30 29 29 0a 09 09 09 09 7b 20 (i).==.replace.charAt(0)).....{.
1e680 20 20 0a 09 09 09 09 09 66 6f 75 6e 64 20 3d 20 74 72 75 65 3b 0a 09 09 09 09 09 66 6f 72 28 76 ........found.=.true;......for(v
1e6a0 61 72 20 6a 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 20 6a 20 3c 20 72 4c 65 6e 3b 20 6a 2b 2b 29 0a ar.j:Number.=.0;.j.<.rLen;.j++).
1e6c0 09 09 09 09 09 7b 0a 09 09 09 09 09 09 69 66 28 21 28 69 6e 70 75 74 2e 63 68 61 72 41 74 28 69 .....{.......if(!(input.charAt(i
1e6e0 20 2b 20 6a 29 20 3d 3d 20 72 65 70 6c 61 63 65 2e 63 68 61 72 41 74 28 6a 29 29 29 0a 09 09 09 .+.j).==.replace.charAt(j)))....
1e700 09 09 09 7b 0a 09 09 09 09 09 09 09 66 6f 75 6e 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 ...{........found.=.false;......
1e720 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 0a 0a 09 09 09 09 09 69 66 ..break;.......}......}.......if
1e740 28 66 6f 75 6e 64 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 73 62 20 2b 3d 20 72 65 70 6c 61 (found)......{.......sb.+=.repla
1e760 63 65 57 69 74 68 3b 0a 09 09 09 09 09 09 69 20 3d 20 69 20 2b 20 28 72 4c 65 6e 20 2d 20 31 29 ceWith;.......i.=.i.+.(rLen.-.1)
1e780 3b 0a 09 09 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 ;.......continue;......}.....}..
1e7a0 09 09 09 73 62 20 2b 3d 20 69 6e 70 75 74 2e 63 68 61 72 41 74 28 69 29 3b 0a 09 09 09 7d 0a 09 ...sb.+=.input.charAt(i);....}..
1e7c0 09 09 2f 2f 54 4f 44 4f 20 3a 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 6e 6f 74 20 ..//TODO.:.if.the.string.is.not.
1e7e0 66 6f 75 6e 64 2c 20 73 68 6f 75 6c 64 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 6f 72 69 67 found,.should.we.return.the.orig
1e800 69 6e 61 6c 0a 09 09 09 2f 2f 73 74 72 69 6e 67 3f 0a 09 09 09 72 65 74 75 72 6e 20 73 62 3b 0a inal....//string?....return.sb;.
1e820 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
1e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 44 61 74 65 55 74 69 6c 2e webcam/com/adobe/utils/DateUtil.
1ea20 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 as..............................
1ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
1ea80 30 30 34 31 33 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 34 36 36 00 20 30 00 00 00 0041313.11416205614.020466..0...
1eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
1eb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
1eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
1ec20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
1ec40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
1ec60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
1ec80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
1eca0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
1ecc0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
1ece0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
1ed00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
1ed20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
1ed40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
1ed60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
1ed80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
1eda0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
1edc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
1ede0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
1ee00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
1ee20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
1ee40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
1ee60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
1ee80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
1eea0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
1eec0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
1eee0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
1ef00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
1ef20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
1ef40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
1ef60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
1ef80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
1efa0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
1efc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
1efe0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
1f000 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
1f020 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
1f040 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
1f060 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
1f080 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
1f0a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
1f0c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
1f0e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
1f100 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
1f120 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
1f140 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
1f160 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
1f180 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
1f1a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
1f1c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
1f1e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
1f200 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
1f220 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
1f240 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
1f260 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
1f280 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
1f2a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
1f2c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
1f2e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
1f300 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
1f320 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 69 */..package.com.adobe.utils.{..i
1f340 6d 70 6f 72 74 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 41 72 72 61 79 55 74 69 6c 3b mport.com.adobe.utils.ArrayUtil;
1f360 0a 09 69 6d 70 6f 72 74 20 6d 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 44 61 74 65 42 61 73 65 3b ..import.mx.formatters.DateBase;
1f380 0a 0a 09 2f 2a 2a 0a 09 2a 20 09 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 .../**..*..Class.that.contains.s
1f3a0 74 61 74 69 63 20 75 74 69 6c 69 74 79 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 6d 61 6e 69 70 75 tatic.utility.methods.for.manipu
1f3c0 6c 61 74 69 6e 67 20 61 6e 64 20 77 6f 72 6b 69 6e 67 0a 09 2a 09 77 69 74 68 20 44 61 74 65 73 lating.and.working..*.with.Dates
1f3e0 2e 0a 09 2a 20 0a 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*...*..@langversion.ActionScr
1f400 69 70 74 20 33 2e 30 0a 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 ipt.3.0..*.@playerversion.Flash.
1f420 39 2e 30 0a 09 2a 09 40 74 69 70 74 65 78 74 0a 09 2a 2f 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 9.0..*.@tiptext..*/...public.cla
1f440 73 73 20 44 61 74 65 55 74 69 6c 0a 09 7b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 ss.DateUtil..{...../**...*.Retur
1f460 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 53 68 6f 72 74 20 4d 6f 6e 74 68 20 6e 61 6d 65 20 ns.the.English.Short.Month.name.
1f480 28 33 20 6c 65 74 74 65 72 73 29 20 66 6f 72 20 74 68 65 20 4d 6f 6e 74 68 20 74 68 61 74 0a 09 (3.letters).for.the.Month.that..
1f4a0 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 20 09 0a 09 09 2a 20 0a .*.the.Date.represents.......*..
1f4c0 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 20 ..*..@param.d.The.Date.instance.
1f4e0 77 68 6f 73 65 20 6d 6f 6e 74 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 74 72 whose.month.will.be.used.to.retr
1f500 69 65 76 65 20 74 68 65 0a 09 09 2a 09 73 68 6f 72 74 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 ieve.the...*.short.month.name...
1f520 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 33 20 4c 65 .*....*..@return.An.English.3.Le
1f540 74 74 65 72 20 4d 6f 6e 74 68 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 09 09 2a 0a 09 09 2a tter.Month.abbreviation....*...*
1f560 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a ..@langversion.ActionScript.3.0.
1f580 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a ..*.@playerversion.Flash.9.0...*
1f5a0 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 4f 52 54 5f 4d 4f 4e .@tiptext...*...*.@see.SHORT_MON
1f5c0 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f TH...*/....public.static.functio
1f5e0 6e 20 67 65 74 53 68 6f 72 74 4d 6f 6e 74 68 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 n.getShortMonthName(d:Date):Stri
1f600 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e ng...{....return.DateBase.monthN
1f620 61 6d 65 73 53 68 6f 72 74 5b 64 2e 67 65 74 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 7d 0a 0a 09 09 amesShort[d.getMonth()];...}....
1f640 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 /**...*.Returns.the.index.of.the
1f660 20 6d 6f 6e 74 68 20 74 68 61 74 20 74 68 65 20 73 68 6f 72 74 20 6d 6f 6e 74 68 20 6e 61 6d 65 .month.that.the.short.month.name
1f680 20 73 74 72 69 6e 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 .string...*.represents......*...
1f6a0 09 2a 20 09 40 70 61 72 61 6d 20 6d 20 54 68 65 20 33 20 6c 65 74 74 65 72 20 61 62 62 72 65 76 .*..@param.m.The.3.letter.abbrev
1f6c0 69 61 74 69 6f 6e 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 73 68 6f 72 74 20 6d 6f 6e 74 iation.representing.a.short.mont
1f6e0 68 20 6e 61 6d 65 2e 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 4f 70 74 69 6f 6e 61 6c 20 h.name....*...*.@param.Optional.
1f700 70 61 72 61 6d 65 74 65 72 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 parameter.indicating.whether.the
1f720 20 73 65 61 72 63 68 20 73 68 6f 75 6c 64 20 62 65 20 63 61 73 65 0a 09 09 2a 09 73 65 6e 73 69 .search.should.be.case...*.sensi
1f740 74 69 76 65 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 tive...*....*..@return.A.int.tha
1f760 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 61 74 20 6d 6f 6e 74 68 20 72 65 70 72 65 73 65 6e t.represents.that.month.represen
1f780 74 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 73 68 6f 72 74 20 6e 61 ted.by.the.specifed...*.short.na
1f7a0 6d 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e me....*...*..@langversion.Action
1f7c0 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c Script.3.0...*.@playerversion.Fl
1f7e0 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 ash.9.0...*.@tiptext...*...*.@se
1f800 65 20 53 48 4f 52 54 5f 4d 4f 4e 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 e.SHORT_MONTH...*/....public.sta
1f820 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 4d 6f 6e 74 68 49 6e 64 65 78 28 tic.function.getShortMonthIndex(
1f840 6d 3a 53 74 72 69 6e 67 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 m:String):int...{....return.Date
1f860 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 53 68 6f 72 74 2e 69 6e 64 65 78 4f 66 28 6d 29 3b Base.monthNamesShort.indexOf(m);
1f880 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e ...}....../**...*.Returns.the.En
1f8a0 67 6c 69 73 68 20 66 75 6c 6c 20 4d 6f 6e 74 68 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 4d 6f glish.full.Month.name.for.the.Mo
1f8c0 6e 74 68 20 74 68 61 74 0a 09 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 nth.that...*.the.Date.represents
1f8e0 2e 20 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 .......*....*..@param.d.The.Date
1f900 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 6d 6f 6e 74 68 20 77 69 6c 6c 20 62 65 20 75 73 .instance.whose.month.will.be.us
1f920 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 ed.to.retrieve.the...*.full.mont
1f940 68 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 h.name....*....*..@return.An.Eng
1f960 6c 69 73 68 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 lish.full.month.name....*...*..@
1f980 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a langversion.ActionScript.3.0...*
1f9a0 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 .@playerversion.Flash.9.0...*.@t
1f9c0 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 55 4c 4c 5f 4d 4f 4e 54 48 0a 09 iptext...*...*.@see.FULL_MONTH..
1f9e0 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 .*/....public.static.function.ge
1fa00 74 46 75 6c 6c 4d 6f 6e 74 68 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 tFullMonthName(d:Date):String...
1fa20 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 4c {....return.DateBase.monthNamesL
1fa40 6f 6e 67 5b 64 2e 67 65 74 4d 6f 6e 74 68 28 29 5d 3b 09 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 ong[d.getMonth()];....}..../**..
1fa60 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 6d 6f 6e 74 .*.Returns.the.index.of.the.mont
1fa80 68 20 74 68 61 74 20 74 68 65 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 20 73 74 72 69 6e h.that.the.full.month.name.strin
1faa0 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 g...*.represents......*....*..@p
1fac0 61 72 61 6d 20 6d 20 41 20 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 aram.m.A.full.month.name....*...
1fae0 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 .*..@return.A.int.that.represent
1fb00 73 20 74 68 61 74 20 6d 6f 6e 74 68 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 s.that.month.represented.by.the.
1fb20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a 09 09 specifed...*.full.month.name....
1fb40 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
1fb60 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
1fb80 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 55 4c 4c 0...*.@tiptext...*...*.@see.FULL
1fba0 5f 4d 4f 4e 54 48 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e _MONTH...*/....public.static.fun
1fbc0 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 4d 6f 6e 74 68 49 6e 64 65 78 28 6d 3a 53 74 72 69 6e 67 ction.getFullMonthIndex(m:String
1fbe0 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e ):int...{....return.DateBase.mon
1fc00 74 68 4e 61 6d 65 73 4c 6f 6e 67 2e 69 6e 64 65 78 4f 66 28 6d 29 3b 0a 09 09 7d 0a 0a 09 09 2f thNamesLong.indexOf(m);...}..../
1fc20 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 53 68 6f 72 74 **...*.Returns.the.English.Short
1fc40 20 44 61 79 20 6e 61 6d 65 20 28 33 20 6c 65 74 74 65 72 73 29 20 66 6f 72 20 74 68 65 20 64 61 .Day.name.(3.letters).for.the.da
1fc60 79 20 74 68 61 74 0a 09 09 2a 09 74 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 y.that...*.the.Date.represents..
1fc80 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 .....*....*..@param.d.The.Date.i
1fca0 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 64 61 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 nstance.whose.day.will.be.used.t
1fcc0 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 0a 09 09 2a 09 73 68 6f 72 74 20 64 61 79 20 6e 61 6d o.retrieve.the...*.short.day.nam
1fce0 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 e....*....*..@return.An.English.
1fd00 33 20 4c 65 74 74 65 72 20 64 61 79 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 09 09 2a 0a 09 3.Letter.day.abbreviation....*..
1fd20 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e .*..@langversion.ActionScript.3.
1fd40 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 0...*.@playerversion.Flash.9.0..
1fd60 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 4f 52 54 5f 44 .*.@tiptext...*...*.@see.SHORT_D
1fd80 41 59 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f AY...*/....public.static.functio
1fda0 6e 20 67 65 74 53 68 6f 72 74 44 61 79 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 n.getShortDayName(d:Date):String
1fdc0 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 4e 61 6d 65 73 ...{....return.DateBase.dayNames
1fde0 53 68 6f 72 74 5b 64 2e 67 65 74 44 61 79 28 29 5d 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a Short[d.getDay()];....}....../**
1fe00 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 64 61 ...*.Returns.the.index.of.the.da
1fe20 79 20 74 68 61 74 20 74 68 65 20 73 68 6f 72 74 20 64 61 79 20 6e 61 6d 65 20 73 74 72 69 6e 67 y.that.the.short.day.name.string
1fe40 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 ...*.represents......*....*..@pa
1fe60 72 61 6d 20 6d 20 41 20 73 68 6f 72 74 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a ram.m.A.short.day.name....*....*
1fe80 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 ..@return.A.int.that.represents.
1fea0 74 68 61 74 20 73 68 6f 72 74 20 64 61 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 that.short.day.represented.by.th
1fec0 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e 0a e.specifed...*.full.month.name..
1fee0 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ..*...*..@langversion.ActionScri
1ff00 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 pt.3.0...*.@playerversion.Flash.
1ff20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 53 48 9.0...*.@tiptext...*...*.@see.SH
1ff40 4f 52 54 5f 44 41 59 0a 09 09 2a 2f 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ORT_DAY...*/......public.static.
1ff60 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 44 61 79 49 6e 64 65 78 28 64 3a 53 74 72 69 function.getShortDayIndex(d:Stri
1ff80 6e 67 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 ng):int...{....return.DateBase.d
1ffa0 61 79 4e 61 6d 65 73 53 68 6f 72 74 2e 69 6e 64 65 78 4f 66 28 64 29 3b 0a 09 09 7d 0a 0a 09 09 ayNamesShort.indexOf(d);...}....
1ffc0 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 66 75 6c 6c /**...*.Returns.the.English.full
1ffe0 20 64 61 79 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 64 61 79 20 74 68 61 74 0a 09 09 2a 09 74 .day.name.for.the.day.that...*.t
20000 68 65 20 44 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 2e 20 20 09 0a 09 09 2a 20 0a 09 09 2a 20 he.Date.represents.......*....*.
20020 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 .@param.d.The.Date.instance.whos
20040 65 20 64 61 79 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 e.day.will.be.used.to.retrieve.t
20060 68 65 0a 09 09 2a 09 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 he...*.full.day.name....*....*..
20080 40 72 65 74 75 72 6e 20 41 6e 20 45 6e 67 6c 69 73 68 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 @return.An.English.full.day.name
200a0 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 ....*...*..@langversion.ActionSc
200c0 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 ript.3.0...*.@playerversion.Flas
200e0 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 h.9.0...*.@tiptext...*...*.@see.
20100 46 55 4c 4c 5f 44 41 59 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 FULL_DAY...*/....public.static.f
20120 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 44 61 79 4e 61 6d 65 28 64 3a 44 61 74 65 29 3a 53 unction.getFullDayName(d:Date):S
20140 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 tring...{....return.DateBase.day
20160 4e 61 6d 65 73 4c 6f 6e 67 5b 64 2e 67 65 74 44 61 79 28 29 5d 3b 09 0a 09 09 7d 09 09 0a 0a 09 NamesLong[d.getDay()];....}.....
20180 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 ./**...*.Returns.the.index.of.th
201a0 65 20 64 61 79 20 74 68 61 74 20 74 68 65 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 20 73 74 72 e.day.that.the.full.day.name.str
201c0 69 6e 67 0a 09 09 2a 09 72 65 70 72 65 73 65 6e 74 73 2e 20 09 0a 09 09 2a 20 0a 09 09 2a 20 09 ing...*.represents......*....*..
201e0 40 70 61 72 61 6d 20 6d 20 41 20 66 75 6c 6c 20 64 61 79 20 6e 61 6d 65 2e 0a 09 09 2a 20 0a 09 @param.m.A.full.day.name....*...
20200 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 69 6e 74 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 .*..@return.A.int.that.represent
20220 73 20 74 68 61 74 20 66 75 6c 6c 20 64 61 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 s.that.full.day.represented.by.t
20240 68 65 20 73 70 65 63 69 66 65 64 0a 09 09 2a 09 66 75 6c 6c 20 6d 6f 6e 74 68 20 6e 61 6d 65 2e he.specifed...*.full.month.name.
20260 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*...*..@langversion.ActionScr
20280 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 ipt.3.0...*.@playerversion.Flash
202a0 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 09 40 73 65 65 20 46 .9.0...*.@tiptext...*...*.@see.F
202c0 55 4c 4c 5f 44 41 59 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 ULL_DAY...*/.....public.static.f
202e0 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 44 61 79 49 6e 64 65 78 28 64 3a 53 74 72 69 6e 67 unction.getFullDayIndex(d:String
20300 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 44 61 74 65 42 61 73 65 2e 64 61 79 ):int...{....return.DateBase.day
20320 4e 61 6d 65 73 4c 6f 6e 67 2e 69 6e 64 65 78 4f 66 28 64 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a NamesLong.indexOf(d);...}..../**
20340 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 20 74 77 6f 20 64 69 67 69 74 20 72 65 70 72 65 73 65 ...*.Returns.a.two.digit.represe
20360 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 79 65 61 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 ntation.of.the.year.represented.
20380 62 79 20 74 68 65 20 0a 09 09 2a 09 73 70 65 63 69 66 69 65 64 20 64 61 74 65 2e 0a 09 09 2a 20 by.the....*.specified.date....*.
203a0 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 61 74 65 20 69 6e 73 74 61 6e 63 65 ...*..@param.d.The.Date.instance
203c0 20 77 68 6f 73 65 20 79 65 61 72 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 67 65 6e 65 .whose.year.will.be.used.to.gene
203e0 72 61 74 65 20 61 20 74 77 6f 0a 09 09 2a 09 64 69 67 69 74 20 73 74 72 69 6e 67 20 72 65 70 72 rate.a.two...*.digit.string.repr
20400 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 79 65 61 72 2e 0a 09 09 2a 20 0a 09 09 2a esentation.of.the.year....*....*
20420 20 09 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 ..@return.A.string.that.contains
20440 20 61 20 32 20 64 69 67 69 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 .a.2.digit.representation.of.the
20460 20 79 65 61 72 2e 0a 09 09 2a 09 53 69 6e 67 6c 65 20 64 69 67 69 74 73 20 77 69 6c 6c 20 62 65 .year....*.Single.digits.will.be
20480 20 70 61 64 64 65 64 20 77 69 74 68 20 30 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 .padded.with.0....*...*..@langve
204a0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
204c0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 erversion.Flash.9.0...*.@tiptext
204e0 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ...*/....public.static.function.
20500 67 65 74 53 68 6f 72 74 59 65 61 72 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a getShortYear(d:Date):String...{.
20520 09 09 09 76 61 72 20 64 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 28 64 2e 67 65 ...var.dStr:String.=.String(d.ge
20540 74 46 75 6c 6c 59 65 61 72 28 29 29 3b 0a 09 09 09 0a 09 09 09 69 66 28 64 53 74 72 2e 6c 65 6e tFullYear());........if(dStr.len
20560 67 74 68 20 3c 20 33 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 64 53 74 72 3b 0a 09 gth.<.3)....{.....return.dStr;..
20580 09 09 7d 0a 0a 09 09 09 72 65 74 75 72 6e 20 28 64 53 74 72 2e 73 75 62 73 74 72 28 64 53 74 72 ..}.....return.(dStr.substr(dStr
205a0 2e 6c 65 6e 67 74 68 20 2d 20 32 29 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f .length.-.2));...}..../**...*.Co
205c0 6d 70 61 72 65 73 20 74 77 6f 20 64 61 74 65 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 6e 20 mpares.two.dates.and.returns.an.
205e0 69 6e 74 65 67 65 72 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 69 72 20 72 65 6c 61 74 integer.depending.on.their.relat
20600 69 6f 6e 73 68 69 70 2e 0a 09 09 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 2d 31 20 69 66 20 64 ionship....*...*.Returns.-1.if.d
20620 31 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 64 32 2e 0a 09 09 2a 09 52 65 74 75 72 6e 1.is.greater.than.d2....*.Return
20640 73 20 31 20 69 66 20 64 32 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 64 31 2e 0a 09 09 s.1.if.d2.is.greater.than.d1....
20660 2a 09 52 65 74 75 72 6e 73 20 30 20 69 66 20 62 6f 74 68 20 64 61 74 65 73 20 61 72 65 20 65 71 *.Returns.0.if.both.dates.are.eq
20680 75 61 6c 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 31 20 54 68 65 20 64 61 74 ual....*....*..@param.d1.The.dat
206a0 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 73 e.that.will.be.compared.to.the.s
206c0 65 63 6f 6e 64 20 64 61 74 65 2e 0a 09 09 2a 09 40 70 61 72 61 6d 20 64 32 20 54 68 65 20 64 61 econd.date....*.@param.d2.The.da
206e0 74 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 20 te.that.will.be.compared.to.the.
20700 66 69 72 73 74 20 64 61 74 65 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e first.date....*....*..@return.An
20720 20 69 6e 74 20 69 6e 64 69 63 61 74 69 6e 67 20 68 6f 77 20 74 68 65 20 74 77 6f 20 64 61 74 65 .int.indicating.how.the.two.date
20740 73 20 63 6f 6d 70 61 72 65 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e s.compare....*...*..@langversion
20760 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 .ActionScript.3.0...*.@playerver
20780 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f sion.Flash.9.0...*.@tiptext...*/
207a0 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 ....public.static.function.compa
207c0 72 65 44 61 74 65 73 28 64 31 3a 44 61 74 65 2c 20 64 32 3a 44 61 74 65 29 3a 69 6e 74 0a 09 09 reDates(d1:Date,.d2:Date):int...
207e0 7b 0a 09 09 09 76 61 72 20 64 31 6d 73 3a 4e 75 6d 62 65 72 20 3d 20 64 31 2e 67 65 74 54 69 6d {....var.d1ms:Number.=.d1.getTim
20800 65 28 29 3b 0a 09 09 09 76 61 72 20 64 32 6d 73 3a 4e 75 6d 62 65 72 20 3d 20 64 32 2e 67 65 74 e();....var.d2ms:Number.=.d2.get
20820 54 69 6d 65 28 29 3b 0a 09 09 09 0a 09 09 09 69 66 28 64 31 6d 73 20 3e 20 64 32 6d 73 29 0a 09 Time();........if(d1ms.>.d2ms)..
20840 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 2d 31 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 ..{.....return.-1;....}....else.
20860 69 66 28 64 31 6d 73 20 3c 20 64 32 6d 73 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 if(d1ms.<.d2ms)....{.....return.
20880 31 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 1;....}....else....{.....return.
208a0 30 3b 0a 09 09 09 7d 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 0;....}...}..../**...*.Returns.a
208c0 20 73 68 6f 72 74 20 68 6f 75 72 20 28 30 20 2d 20 31 32 29 20 72 65 70 72 65 73 65 6e 74 65 64 .short.hour.(0.-.12).represented
208e0 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74 65 2e 0a 09 09 2a 0a 09 09 2a 09 .by.the.specified.date....*...*.
20900 49 66 20 74 68 65 20 68 6f 75 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 32 20 28 30 20 2d If.the.hour.is.less.than.12.(0.-
20920 20 31 31 20 41 4d 29 20 74 68 65 6e 20 74 68 65 20 68 6f 75 72 20 77 69 6c 6c 20 62 65 20 72 65 .11.AM).then.the.hour.will.be.re
20940 74 75 72 6e 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 72 20 69 73 20 67 turned....*...*.If.the.hour.is.g
20960 72 65 61 74 65 72 20 74 68 61 6e 20 31 32 20 28 31 32 20 2d 20 32 33 20 50 4d 29 20 74 68 65 6e reater.than.12.(12.-.23.PM).then
20980 20 74 68 65 20 68 6f 75 72 20 6d 69 6e 75 73 20 31 32 0a 09 09 2a 09 77 69 6c 6c 20 62 65 20 72 .the.hour.minus.12...*.will.be.r
209a0 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 31 20 54 68 65 eturned....*....*..@param.d1.The
209c0 20 44 61 74 65 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 .Date.from.which.to.generate.the
209e0 20 73 68 6f 72 74 20 68 6f 75 72 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 6e .short.hour...*....*..@return.An
20a00 20 69 6e 74 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 33 20 28 20 31 20 2d 20 31 32 20 29 .int.between.0.and.13.(.1.-.12.)
20a20 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 68 6f 72 74 20 68 6f 75 72 2e 0a 09 09 .representing.the.short.hour....
20a40 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 *...*..@langversion.ActionScript
20a60 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
20a80 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 0...*.@tiptext...*/....public.st
20aa0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 48 6f 75 72 28 64 3a 44 61 74 atic.function.getShortHour(d:Dat
20ac0 65 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 64 2e 68 6f 75 72 e):int...{....var.h:int.=.d.hour
20ae0 73 3b 0a 09 09 09 0a 09 09 09 69 66 28 68 20 3d 3d 20 30 20 7c 7c 20 68 20 3d 3d 20 31 32 29 0a s;........if(h.==.0.||.h.==.12).
20b00 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 31 32 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 ...{.....return.12;....}....else
20b20 20 69 66 28 68 20 3e 20 31 32 29 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 68 20 2d 20 .if(h.>.12)....{.....return.h.-.
20b40 31 32 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 72 65 74 75 72 6e 12;....}....else....{.....return
20b60 20 68 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e .h;....}...}....../**...*.Return
20b80 73 20 61 20 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 s.a.string.indicating.whether.th
20ba0 65 20 64 61 74 65 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 74 69 6d 65 20 69 6e 20 74 68 65 0a e.date.represents.a.time.in.the.
20bc0 09 09 2a 09 61 6e 74 65 20 6d 65 72 69 64 69 65 6d 20 28 41 4d 29 20 6f 72 20 70 6f 73 74 20 6d ..*.ante.meridiem.(AM).or.post.m
20be0 65 72 69 64 69 65 6d 20 28 50 4d 29 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 eridiem.(PM)....*...*.If.the.hou
20c00 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 32 20 74 68 65 6e 20 22 41 4d 22 20 77 69 6c 6c r.is.less.than.12.then."AM".will
20c20 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 0a 09 09 2a 09 49 66 20 74 68 65 20 68 6f 75 .be.returned....*...*.If.the.hou
20c40 72 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 31 32 20 74 68 65 6e 20 22 50 4d 22 20 77 r.is.greater.than.12.then."PM".w
20c60 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 ill.be.returned....*....*..@para
20c80 6d 20 64 31 20 54 68 65 20 44 61 74 65 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 67 65 6e 65 m.d1.The.Date.from.which.to.gene
20ca0 72 61 74 65 20 74 68 65 20 31 32 20 68 6f 75 72 20 63 6c 6f 63 6b 20 69 6e 64 69 63 61 74 6f 72 rate.the.12.hour.clock.indicator
20cc0 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 6e 20 41 20 53 74 72 69 6e 67 20 28 22 41 ....*....*..@return.A.String.("A
20ce0 4d 22 20 6f 72 20 22 50 4d 22 29 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 69 63 68 20 68 61 6c M".or."PM").indicating.which.hal
20d00 66 20 6f 66 20 74 68 65 20 64 61 79 20 74 68 65 20 0a 09 09 2a 09 68 6f 75 72 20 72 65 70 72 65 f.of.the.day.the....*.hour.repre
20d20 73 65 6e 74 73 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 sents....*...*..@langversion.Act
20d40 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e ionScript.3.0...*.@playerversion
20d60 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 09 0a 09 09 .Flash.9.0...*.@tiptext...*/....
20d80 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 4d 50 4d 28 64 public.static.function.getAMPM(d
20da0 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 64 2e 68 :Date):String...{....return.(d.h
20dc0 6f 75 72 73 20 3e 20 31 31 29 3f 20 22 50 4d 22 20 3a 20 22 41 4d 22 3b 0a 09 09 7d 0a 0a 09 09 ours.>.11)?."PM".:."AM";...}....
20de0 2f 2a 2a 0a 09 09 2a 20 50 61 72 73 65 73 20 64 61 74 65 73 20 74 68 61 74 20 63 6f 6e 66 6f 72 /**...*.Parses.dates.that.confor
20e00 6d 20 74 6f 20 52 46 43 38 32 32 20 69 6e 74 6f 20 44 61 74 65 20 6f 62 6a 65 63 74 73 2e 20 54 m.to.RFC822.into.Date.objects..T
20e20 68 69 73 20 6d 65 74 68 6f 64 20 61 6c 73 6f 0a 09 09 2a 20 73 75 70 70 6f 72 74 73 20 66 6f 75 his.method.also...*.supports.fou
20e40 72 2d 64 69 67 69 74 20 79 65 61 72 73 20 28 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 r-digit.years.(not.supported.in.
20e60 52 46 43 38 32 32 29 2c 20 62 75 74 20 74 77 6f 2d 64 69 67 69 74 20 79 65 61 72 73 0a 09 09 2a RFC822),.but.two-digit.years...*
20e80 20 28 72 65 66 65 72 72 69 6e 67 20 74 6f 20 74 68 65 20 32 30 74 68 20 63 65 6e 74 75 72 79 29 .(referring.to.the.20th.century)
20ea0 20 61 72 65 20 66 69 6e 65 2c 20 74 6f 6f 2e 0a 09 09 2a 0a 09 09 2a 20 54 68 69 73 20 66 75 6e .are.fine,.too....*...*.This.fun
20ec0 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 70 61 72 73 69 6e 67 20 52 53 53 20 ction.is.useful.for.parsing.RSS.
20ee0 2e 39 31 2c 20 2e 39 32 2c 20 61 6e 64 20 32 2e 30 20 64 61 74 65 73 2e 0a 09 09 2a 0a 09 09 2a .91,..92,.and.2.0.dates....*...*
20f00 20 40 70 61 72 61 6d 20 73 74 72 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a .@param.str...*...*.@returns...*
20f20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
20f40 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
20f60 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f ..*.@tiptext...*...*.@see.http:/
20f80 2f 61 73 67 2e 77 65 62 2e 63 6d 75 2e 65 64 75 2f 72 66 63 2f 72 66 63 38 32 32 2e 68 74 6d 6c /asg.web.cmu.edu/rfc/rfc822.html
20fa0 0a 09 09 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ...*/.....public.static.function
20fc0 20 70 61 72 73 65 52 46 43 38 32 32 28 73 74 72 3a 53 74 72 69 6e 67 29 3a 44 61 74 65 0a 09 09 .parseRFC822(str:String):Date...
20fe0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6e 61 6c 44 61 74 65 3a 44 61 74 65 {.............var.finalDate:Date
21000 3b 0a 09 09 09 74 72 79 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 64 61 74 65 50 61 72 74 73 3a ;....try....{.....var.dateParts:
21020 41 72 72 61 79 20 3d 20 73 74 72 2e 73 70 6c 69 74 28 22 20 22 29 3b 0a 09 09 09 09 76 61 72 20 Array.=.str.split(".");.....var.
21040 64 61 79 3a 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 09 0a 09 09 09 09 69 66 20 28 day:String.=.null;..........if.(
21060 64 61 74 65 50 61 72 74 73 5b 30 5d 2e 73 65 61 72 63 68 28 2f 5c 64 2f 29 20 3d 3d 20 2d 31 29 dateParts[0].search(/\d/).==.-1)
21080 0a 09 09 09 09 7b 0a 09 09 09 09 09 64 61 79 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 .....{......day.=.dateParts.shif
210a0 74 28 29 2e 72 65 70 6c 61 63 65 28 2f 5c 57 2f 2c 20 22 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 t().replace(/\W/,."");.....}....
210c0 09 0a 09 09 09 09 76 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 ......var.date:Number.=.Number(d
210e0 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 6d 6f 6e 74 68 ateParts.shift());.....var.month
21100 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 44 61 74 65 55 74 69 6c 2e 67 65 74 53 68 6f :Number.=.Number(DateUtil.getSho
21120 72 74 4d 6f 6e 74 68 49 6e 64 65 78 28 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 29 rtMonthIndex(dateParts.shift()))
21140 3b 0a 09 09 09 09 76 61 72 20 79 65 61 72 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 ;.....var.year:Number.=.Number(d
21160 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 74 69 6d 65 50 ateParts.shift());.....var.timeP
21180 61 72 74 73 3a 41 72 72 61 79 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 2e 73 arts:Array.=.dateParts.shift().s
211a0 70 6c 69 74 28 22 3a 22 29 3b 0a 09 09 09 09 76 61 72 20 68 6f 75 72 3a 4e 75 6d 62 65 72 20 3d plit(":");.....var.hour:Number.=
211c0 20 69 6e 74 28 74 69 6d 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 .int(timeParts.shift());.....var
211e0 20 6d 69 6e 75 74 65 3a 4e 75 6d 62 65 72 20 3d 20 69 6e 74 28 74 69 6d 65 50 61 72 74 73 2e 73 .minute:Number.=.int(timeParts.s
21200 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 3a 4e 75 6d 62 65 72 20 3d hift());.....var.second:Number.=
21220 20 28 74 69 6d 65 50 61 72 74 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 69 6e 74 28 74 69 .(timeParts.length.>.0).?.int(ti
21240 6d 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 29 3a 20 30 3b 0a 09 0a 09 09 09 09 76 61 72 20 6d meParts.shift()):.0;.......var.m
21260 69 6c 6c 69 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 44 61 74 65 2e 55 54 43 28 79 65 illiseconds:Number.=.Date.UTC(ye
21280 61 72 2c 20 6d 6f 6e 74 68 2c 20 64 61 74 65 2c 20 68 6f 75 72 2c 20 6d 69 6e 75 74 65 2c 20 73 ar,.month,.date,.hour,.minute,.s
212a0 65 63 6f 6e 64 2c 20 30 29 3b 0a 09 0a 09 09 09 09 76 61 72 20 74 69 6d 65 7a 6f 6e 65 3a 53 74 econd,.0);.......var.timezone:St
212c0 72 69 6e 67 20 3d 20 64 61 74 65 50 61 72 74 73 2e 73 68 69 66 74 28 29 3b 0a 09 09 09 09 76 61 ring.=.dateParts.shift();.....va
212e0 72 20 6f 66 66 73 65 74 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 0a 09 09 09 09 69 66 20 28 74 69 r.offset:Number.=.0;......if.(ti
21300 6d 65 7a 6f 6e 65 2e 73 65 61 72 63 68 28 2f 5c 64 2f 29 20 3d 3d 20 2d 31 29 0a 09 09 09 09 7b mezone.search(/\d/).==.-1).....{
21320 0a 09 09 09 09 09 73 77 69 74 63 68 28 74 69 6d 65 7a 6f 6e 65 29 0a 09 09 09 09 09 7b 0a 09 09 ......switch(timezone)......{...
21340 09 09 09 09 63 61 73 65 20 22 55 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 ....case."UT":........offset.=.0
21360 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 55 54 43 22 ;........break;.......case."UTC"
21380 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 62 72 65 61 :........offset.=.0;........brea
213a0 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 47 4d 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 k;.......case."GMT":........offs
213c0 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 et.=.0;........break;.......case
213e0 20 22 45 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 35 20 2a 20 33 36 ."EST":........offset.=.(-5.*.36
21400 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
21420 20 22 45 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 34 20 2a 20 33 36 ."EDT":........offset.=.(-4.*.36
21440 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
21460 20 22 43 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 36 20 2a 20 33 36 ."CST":........offset.=.(-6.*.36
21480 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
214a0 20 22 43 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 35 20 2a 20 33 36 ."CDT":........offset.=.(-5.*.36
214c0 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
214e0 20 22 4d 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 37 20 2a 20 33 36 ."MST":........offset.=.(-7.*.36
21500 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
21520 20 22 4d 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 36 20 2a 20 33 36 ."MDT":........offset.=.(-6.*.36
21540 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
21560 20 22 50 53 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 38 20 2a 20 33 36 ."PST":........offset.=.(-8.*.36
21580 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
215a0 20 22 50 44 54 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 28 2d 37 20 2a 20 33 36 ."PDT":........offset.=.(-7.*.36
215c0 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 00000);........break;.......case
215e0 20 22 5a 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b 0a 09 09 09 09 09 09 09 ."Z":........offset.=.0;........
21600 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 41 22 3a 0a 09 09 09 09 09 09 09 6f 66 break;.......case."A":........of
21620 66 73 65 74 20 3d 20 28 2d 31 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 fset.=.(-1.*.3600000);........br
21640 65 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 4d 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 eak;.......case."M":........offs
21660 65 74 20 3d 20 28 2d 31 32 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 et.=.(-12.*.3600000);........bre
21680 61 6b 3b 0a 09 09 09 09 09 09 63 61 73 65 20 22 4e 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 ak;.......case."N":........offse
216a0 74 20 3d 20 28 31 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b t.=.(1.*.3600000);........break;
216c0 0a 09 09 09 09 09 09 63 61 73 65 20 22 59 22 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d .......case."Y":........offset.=
216e0 20 28 31 32 20 2a 20 33 36 30 30 30 30 30 29 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 .(12.*.3600000);........break;..
21700 09 09 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 09 09 09 09 6f 66 66 73 65 74 20 3d 20 30 3b .....default:........offset.=.0;
21720 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 ......}.....}.....else.....{....
21740 09 09 76 61 72 20 6d 75 6c 74 69 70 6c 69 65 72 3a 4e 75 6d 62 65 72 20 3d 20 31 3b 0a 09 09 09 ..var.multiplier:Number.=.1;....
21760 09 09 76 61 72 20 6f 48 6f 75 72 73 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 09 09 09 09 09 76 61 ..var.oHours:Number.=.0;......va
21780 72 20 6f 4d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 30 3b 0a 09 09 09 09 09 69 66 20 28 r.oMinutes:Number.=.0;......if.(
217a0 74 69 6d 65 7a 6f 6e 65 2e 6c 65 6e 67 74 68 20 21 3d 20 34 29 0a 09 09 09 09 09 7b 0a 09 09 09 timezone.length.!=.4)......{....
217c0 09 09 09 69 66 20 28 74 69 6d 65 7a 6f 6e 65 2e 63 68 61 72 41 74 28 30 29 20 3d 3d 20 22 2d 22 ...if.(timezone.charAt(0).==."-"
217e0 29 0a 09 09 09 09 09 09 7b 0a 09 09 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 2d 31 ).......{........multiplier.=.-1
21800 3b 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 74 69 6d 65 7a 6f 6e 65 20 3d 20 74 69 6d 65 7a ;.......}.......timezone.=.timez
21820 6f 6e 65 2e 73 75 62 73 74 72 28 31 2c 20 34 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 6f 48 one.substr(1,.4);......}......oH
21840 6f 75 72 73 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d 65 7a 6f 6e 65 2e 73 75 62 73 74 72 28 30 2c ours.=.Number(timezone.substr(0,
21860 20 32 29 29 3b 0a 09 09 09 09 09 6f 4d 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d .2));......oMinutes.=.Number(tim
21880 65 7a 6f 6e 65 2e 73 75 62 73 74 72 28 32 2c 20 32 29 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 ezone.substr(2,.2));......offset
218a0 20 3d 20 28 28 28 6f 48 6f 75 72 73 20 2a 20 33 36 30 30 30 30 30 29 20 2b 20 28 6f 4d 69 6e 75 .=.(((oHours.*.3600000).+.(oMinu
218c0 74 65 73 20 2a 20 36 30 30 30 30 29 29 20 2a 20 6d 75 6c 74 69 70 6c 69 65 72 29 3b 0a 09 09 09 tes.*.60000)).*.multiplier);....
218e0 09 7d 0a 0a 09 09 09 09 66 69 6e 61 6c 44 61 74 65 20 3d 20 6e 65 77 20 44 61 74 65 28 6d 69 6c .}......finalDate.=.new.Date(mil
21900 6c 69 73 65 63 6f 6e 64 73 20 2d 20 6f 66 66 73 65 74 29 3b 0a 0a 09 09 09 09 69 66 20 28 66 69 liseconds.-.offset);......if.(fi
21920 6e 61 6c 44 61 74 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 49 6e 76 61 6c 69 64 20 44 nalDate.toString().==."Invalid.D
21940 61 74 65 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ate").....{......throw.new.Error
21960 28 22 54 68 69 73 20 64 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 ("This.date.does.not.conform.to.
21980 52 46 43 38 32 32 2e 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 63 61 74 63 68 20 28 RFC822.");.....}....}....catch.(
219a0 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 65 53 74 72 3a 53 74 72 69 6e e:Error)....{.....var.eStr:Strin
219c0 67 20 3d 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 73 74 72 69 6e 67 20 g.=."Unable.to.parse.the.string.
219e0 5b 22 20 2b 73 74 72 2b 20 22 5d 20 69 6e 74 6f 20 61 20 64 61 74 65 2e 20 22 3b 0a 09 09 09 09 [".+str+."].into.a.date..";.....
21a00 65 53 74 72 20 2b 3d 20 22 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 20 77 61 73 3a eStr.+=."The.internal.error.was:
21a20 20 22 20 2b 20 65 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 68 72 6f 77 20 6e 65 77 .".+.e.toString();.....throw.new
21a40 20 45 72 72 6f 72 28 65 53 74 72 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 .Error(eStr);....}.............r
21a60 65 74 75 72 6e 20 66 69 6e 61 6c 44 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 20 0a 09 09 2f 2a eturn.finalDate;...}........../*
21a80 2a 0a 09 09 2a 20 52 65 74 75 72 6e 73 20 61 20 64 61 74 65 20 73 74 72 69 6e 67 20 66 6f 72 6d *...*.Returns.a.date.string.form
21aa0 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 52 46 43 38 32 32 2e 0a 09 09 2a 0a 09 atted.according.to.RFC822....*..
21ac0 09 2a 20 40 70 61 72 61 6d 20 64 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a .*.@param.d...*...*.@returns...*
21ae0 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
21b00 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
21b20 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f ..*.@tiptext...*...*.@see.http:/
21b40 2f 61 73 67 2e 77 65 62 2e 63 6d 75 2e 65 64 75 2f 72 66 63 2f 72 66 63 38 32 32 2e 68 74 6d 6c /asg.web.cmu.edu/rfc/rfc822.html
21b60 0a 09 09 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ...*/....public.static.function.
21b80 74 6f 52 46 43 38 32 32 28 64 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 toRFC822(d:Date):String...{....v
21ba0 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 44 61 74 65 28 29 3b ar.date:Number.=.d.getUTCDate();
21bc0 0a 09 09 09 76 61 72 20 68 6f 75 72 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 48 ....var.hours:Number.=.d.getUTCH
21be0 6f 75 72 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 ours();....var.minutes:Number.=.
21c00 64 2e 67 65 74 55 54 43 4d 69 6e 75 74 65 73 28 29 3b 0a 09 09 09 76 61 72 20 73 65 63 6f 6e 64 d.getUTCMinutes();....var.second
21c20 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 53 65 63 6f 6e 64 73 28 29 3b 0a 09 09 s:Number.=.d.getUTCSeconds();...
21c40 09 76 61 72 20 73 62 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b 0a 09 .var.sb:String.=.new.String();..
21c60 09 09 73 62 20 2b 3d 20 44 61 74 65 42 61 73 65 2e 64 61 79 4e 61 6d 65 73 53 68 6f 72 74 5b 64 ..sb.+=.DateBase.dayNamesShort[d
21c80 2e 67 65 74 55 54 43 44 61 79 28 29 5d 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2c 20 22 3b 0a 09 09 .getUTCDay()];....sb.+=.",.";...
21ca0 09 0a 09 09 09 69 66 20 28 64 61 74 65 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 .....if.(date.<.10)....{.....sb.
21cc0 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 64 61 74 65 3b 0a 09 09 09 73 +=."0";....}....sb.+=.date;....s
21ce0 62 20 2b 3d 20 22 20 22 3b 0a 09 09 09 2f 2f 73 62 20 2b 3d 20 44 61 74 65 55 74 69 6c 2e 53 48 b.+=.".";....//sb.+=.DateUtil.SH
21d00 4f 52 54 5f 4d 4f 4e 54 48 5b 64 2e 67 65 74 55 54 43 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 09 73 ORT_MONTH[d.getUTCMonth()];....s
21d20 62 20 2b 3d 20 44 61 74 65 42 61 73 65 2e 6d 6f 6e 74 68 4e 61 6d 65 73 53 68 6f 72 74 5b 64 2e b.+=.DateBase.monthNamesShort[d.
21d40 67 65 74 55 54 43 4d 6f 6e 74 68 28 29 5d 3b 0a 09 09 09 73 62 20 2b 3d 20 22 20 22 3b 0a 09 09 getUTCMonth()];....sb.+=.".";...
21d60 09 73 62 20 2b 3d 20 64 2e 67 65 74 55 54 43 46 75 6c 6c 59 65 61 72 28 29 3b 0a 09 09 09 73 62 .sb.+=.d.getUTCFullYear();....sb
21d80 20 2b 3d 20 22 20 22 3b 0a 09 09 09 69 66 20 28 68 6f 75 72 73 20 3c 20 31 30 29 0a 09 09 09 7b .+=.".";....if.(hours.<.10)....{
21da0 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d ........sb.+=."0";....}....sb.+=
21dc0 20 68 6f 75 72 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 6d 69 6e .hours;....sb.+=.":";....if.(min
21de0 75 74 65 73 20 3c 20 31 30 29 0a 09 09 09 7b 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 utes.<.10)....{........sb.+=."0"
21e00 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 6d 69 6e 75 74 65 73 3b 0a 09 09 09 73 62 20 2b ;....}....sb.+=.minutes;....sb.+
21e20 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 73 65 63 6f 6e 64 73 20 3c 20 31 30 29 0a 09 09 09 7b =.":";....if.(seconds.<.10)....{
21e40 09 09 09 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d ........sb.+=."0";....}....sb.+=
21e60 20 73 65 63 6f 6e 64 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 20 47 4d 54 22 3b 0a 09 09 09 72 65 .seconds;....sb.+=.".GMT";....re
21e80 74 75 72 6e 20 73 62 3b 0a 09 09 7d 0a 09 20 20 20 20 20 0a 09 09 2f 2a 2a 0a 09 09 2a 20 50 61 turn.sb;...}........../**...*.Pa
21ea0 72 73 65 73 20 64 61 74 65 73 20 74 68 61 74 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 74 68 65 20 57 rses.dates.that.conform.to.the.W
21ec0 33 43 20 44 61 74 65 2d 74 69 6d 65 20 46 6f 72 6d 61 74 20 69 6e 74 6f 20 44 61 74 65 20 6f 62 3C.Date-time.Format.into.Date.ob
21ee0 6a 65 63 74 73 2e 0a 09 09 2a 0a 09 09 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 jects....*...*.This.function.is.
21f00 75 73 65 66 75 6c 20 66 6f 72 20 70 61 72 73 69 6e 67 20 52 53 53 20 31 2e 30 20 61 6e 64 20 41 useful.for.parsing.RSS.1.0.and.A
21f20 74 6f 6d 20 31 2e 30 20 64 61 74 65 73 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 73 74 tom.1.0.dates....*...*.@param.st
21f40 72 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 09 2a 0a 09 09 2a 20 40 6c 61 6e 67 r...*...*.@returns...*...*.@lang
21f60 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c version.ActionScript.3.0...*.@pl
21f80 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 20 40 74 69 70 74 65 ayerversion.Flash.9.0...*.@tipte
21fa0 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 xt...*...*.@see.http://www.w3.or
21fc0 67 2f 54 52 2f 4e 4f 54 45 2d 64 61 74 65 74 69 6d 65 0a 09 09 2a 2f 09 09 20 20 20 20 20 0a 09 g/TR/NOTE-datetime...*/.........
21fe0 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 57 33 43 .public.static.function.parseW3C
22000 44 54 46 28 73 74 72 3a 53 74 72 69 6e 67 29 3a 44 61 74 65 0a 09 09 7b 0a 20 20 20 20 20 20 20 DTF(str:String):Date...{........
22020 20 20 20 20 20 76 61 72 20 66 69 6e 61 6c 44 61 74 65 3a 44 61 74 65 3b 0a 09 09 09 74 72 79 0a .....var.finalDate:Date;....try.
22040 09 09 09 7b 0a 09 09 09 09 76 61 72 20 64 61 74 65 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 73 74 ...{.....var.dateStr:String.=.st
22060 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 54 22 29 29 r.substring(0,.str.indexOf("T"))
22080 3b 0a 09 09 09 09 76 61 72 20 74 69 6d 65 53 74 72 3a 53 74 72 69 6e 67 20 3d 20 73 74 72 2e 73 ;.....var.timeStr:String.=.str.s
220a0 75 62 73 74 72 69 6e 67 28 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 54 22 29 2b 31 2c 20 73 74 72 ubstring(str.indexOf("T")+1,.str
220c0 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 76 61 72 20 64 61 74 65 41 72 72 3a 41 72 72 61 79 20 .length);.....var.dateArr:Array.
220e0 3d 20 64 61 74 65 53 74 72 2e 73 70 6c 69 74 28 22 2d 22 29 3b 0a 09 09 09 09 76 61 72 20 79 65 =.dateStr.split("-");.....var.ye
22100 61 72 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 ar:Number.=.Number(dateArr.shift
22120 28 29 29 3b 0a 09 09 09 09 76 61 72 20 6d 6f 6e 74 68 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 ());.....var.month:Number.=.Numb
22140 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 64 61 74 er(dateArr.shift());.....var.dat
22160 65 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 64 61 74 65 41 72 72 2e 73 68 69 66 74 28 e:Number.=.Number(dateArr.shift(
22180 29 29 3b 0a 09 09 09 09 0a 09 09 09 09 76 61 72 20 6d 75 6c 74 69 70 6c 69 65 72 3a 4e 75 6d 62 ));..........var.multiplier:Numb
221a0 65 72 3b 0a 09 09 09 09 76 61 72 20 6f 66 66 73 65 74 48 6f 75 72 73 3a 4e 75 6d 62 65 72 3b 0a er;.....var.offsetHours:Number;.
221c0 09 09 09 09 76 61 72 20 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 3b 0a 09 09 ....var.offsetMinutes:Number;...
221e0 09 09 76 61 72 20 6f 66 66 73 65 74 53 74 72 3a 53 74 72 69 6e 67 3b 0a 09 09 09 09 0a 09 09 09 ..var.offsetStr:String;.........
22200 09 69 66 20 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 5a 22 29 20 21 3d 20 2d 31 29 .if.(timeStr.indexOf("Z").!=.-1)
22220 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0a 09 09 09 09 .....{......multiplier.=.1;.....
22240 09 6f 66 66 73 65 74 48 6f 75 72 73 20 3d 20 30 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 4d 69 6e .offsetHours.=.0;......offsetMin
22260 75 74 65 73 20 3d 20 30 3b 0a 09 09 09 09 09 74 69 6d 65 53 74 72 20 3d 20 74 69 6d 65 53 74 72 utes.=.0;......timeStr.=.timeStr
22280 2e 72 65 70 6c 61 63 65 28 22 5a 22 2c 20 22 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 .replace("Z",."");.....}.....els
222a0 65 20 69 66 20 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2b 22 29 20 21 3d 20 2d 31 e.if.(timeStr.indexOf("+").!=.-1
222c0 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0a 09 09 09 ).....{......multiplier.=.1;....
222e0 09 09 6f 66 66 73 65 74 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 ..offsetStr.=.timeStr.substring(
22300 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2b 22 29 2b 31 2c 20 74 69 6d 65 53 74 72 2e timeStr.indexOf("+")+1,.timeStr.
22320 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 48 6f 75 72 73 20 3d 20 4e 75 6d 62 length);......offsetHours.=.Numb
22340 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 6f 66 66 73 65 74 er(offsetStr.substring(0,.offset
22360 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 4d Str.indexOf(":")));......offsetM
22380 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 inutes.=.Number(offsetStr.substr
223a0 69 6e 67 28 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 2b 31 2c 20 6f 66 ing(offsetStr.indexOf(":")+1,.of
223c0 66 73 65 74 53 74 72 2e 6c 65 6e 67 74 68 29 29 3b 0a 09 09 09 09 09 74 69 6d 65 53 74 72 20 3d fsetStr.length));......timeStr.=
223e0 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 74 69 6d 65 53 74 72 2e 69 6e .timeStr.substring(0,.timeStr.in
22400 64 65 78 4f 66 28 22 2b 22 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 2f 2f 20 6f dexOf("+"));.....}.....else.//.o
22420 66 66 73 65 74 20 69 73 20 2d 0a 09 09 09 09 7b 0a 09 09 09 09 09 6d 75 6c 74 69 70 6c 69 65 72 ffset.is.-.....{......multiplier
22440 20 3d 20 2d 31 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e .=.-1;......offsetStr.=.timeStr.
22460 73 75 62 73 74 72 69 6e 67 28 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2d 22 29 2b 31 substring(timeStr.indexOf("-")+1
22480 2c 20 74 69 6d 65 53 74 72 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 09 09 6f 66 66 73 65 74 48 6f ,.timeStr.length);......offsetHo
224a0 75 72 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 53 74 72 2e 73 75 62 73 74 72 69 6e 67 urs.=.Number(offsetStr.substring
224c0 28 30 2c 20 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a 22 29 29 29 3b 0a 09 09 (0,.offsetStr.indexOf(":")));...
224e0 09 09 09 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 20 3d 20 4e 75 6d 62 65 72 28 6f 66 66 73 65 74 ...offsetMinutes.=.Number(offset
22500 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 6f 66 66 73 65 74 53 74 72 2e 69 6e 64 65 78 4f 66 28 Str.substring(offsetStr.indexOf(
22520 22 3a 22 29 2b 31 2c 20 6f 66 66 73 65 74 53 74 72 2e 6c 65 6e 67 74 68 29 29 3b 0a 09 09 09 09 ":")+1,.offsetStr.length));.....
22540 09 74 69 6d 65 53 74 72 20 3d 20 74 69 6d 65 53 74 72 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20 .timeStr.=.timeStr.substring(0,.
22560 74 69 6d 65 53 74 72 2e 69 6e 64 65 78 4f 66 28 22 2d 22 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 timeStr.indexOf("-"));.....}....
22580 09 76 61 72 20 74 69 6d 65 41 72 72 3a 41 72 72 61 79 20 3d 20 74 69 6d 65 53 74 72 2e 73 70 6c .var.timeArr:Array.=.timeStr.spl
225a0 69 74 28 22 3a 22 29 3b 0a 09 09 09 09 76 61 72 20 68 6f 75 72 3a 4e 75 6d 62 65 72 20 3d 20 4e it(":");.....var.hour:Number.=.N
225c0 75 6d 62 65 72 28 74 69 6d 65 41 72 72 2e 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 umber(timeArr.shift());.....var.
225e0 6d 69 6e 75 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 74 69 6d 65 41 72 72 2e minutes:Number.=.Number(timeArr.
22600 73 68 69 66 74 28 29 29 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 41 72 72 3a 41 72 72 shift());.....var.secondsArr:Arr
22620 61 79 20 3d 20 28 74 69 6d 65 41 72 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 53 74 72 69 ay.=.(timeArr.length.>.0).?.Stri
22640 6e 67 28 74 69 6d 65 41 72 72 2e 73 68 69 66 74 28 29 29 2e 73 70 6c 69 74 28 22 2e 22 29 20 3a ng(timeArr.shift()).split(".").:
22660 20 6e 75 6c 6c 3b 0a 09 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 .null;.....var.seconds:Number.=.
22680 28 73 65 63 6f 6e 64 73 41 72 72 20 21 3d 20 6e 75 6c 6c 20 26 26 20 73 65 63 6f 6e 64 73 41 72 (secondsArr.!=.null.&&.secondsAr
226a0 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 4e 75 6d 62 65 72 28 73 65 63 6f 6e 64 73 41 72 r.length.>.0).?.Number(secondsAr
226c0 72 2e 73 68 69 66 74 28 29 29 20 3a 20 30 3b 0a 09 09 09 09 76 61 72 20 6d 69 6c 6c 69 73 65 63 r.shift()).:.0;.....var.millisec
226e0 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 28 73 65 63 6f 6e 64 73 41 72 72 20 21 3d 20 6e 75 6c onds:Number.=.(secondsArr.!=.nul
22700 6c 20 26 26 20 73 65 63 6f 6e 64 73 41 72 72 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20 3f 20 4e 75 l.&&.secondsArr.length.>.0).?.Nu
22720 6d 62 65 72 28 73 65 63 6f 6e 64 73 41 72 72 2e 73 68 69 66 74 28 29 29 20 3a 20 30 3b 0a 09 09 mber(secondsArr.shift()).:.0;...
22740 09 09 76 61 72 20 75 74 63 3a 4e 75 6d 62 65 72 20 3d 20 44 61 74 65 2e 55 54 43 28 79 65 61 72 ..var.utc:Number.=.Date.UTC(year
22760 2c 20 6d 6f 6e 74 68 2d 31 2c 20 64 61 74 65 2c 20 68 6f 75 72 2c 20 6d 69 6e 75 74 65 73 2c 20 ,.month-1,.date,.hour,.minutes,.
22780 73 65 63 6f 6e 64 73 2c 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 29 3b 0a 09 09 09 09 76 61 72 20 seconds,.milliseconds);.....var.
227a0 6f 66 66 73 65 74 3a 4e 75 6d 62 65 72 20 3d 20 28 28 28 6f 66 66 73 65 74 48 6f 75 72 73 20 2a offset:Number.=.(((offsetHours.*
227c0 20 33 36 30 30 30 30 30 29 20 2b 20 28 6f 66 66 73 65 74 4d 69 6e 75 74 65 73 20 2a 20 36 30 30 .3600000).+.(offsetMinutes.*.600
227e0 30 30 29 29 20 2a 20 6d 75 6c 74 69 70 6c 69 65 72 29 3b 0a 09 09 09 09 66 69 6e 61 6c 44 61 74 00)).*.multiplier);.....finalDat
22800 65 20 3d 20 6e 65 77 20 44 61 74 65 28 75 74 63 20 2d 20 6f 66 66 73 65 74 29 3b 0a 09 0a 09 09 e.=.new.Date(utc.-.offset);.....
22820 09 09 69 66 20 28 66 69 6e 61 6c 44 61 74 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 49 ..if.(finalDate.toString().==."I
22840 6e 76 61 6c 69 64 20 44 61 74 65 22 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 74 68 72 6f 77 20 6e nvalid.Date").....{......throw.n
22860 65 77 20 45 72 72 6f 72 28 22 54 68 69 73 20 64 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e ew.Error("This.date.does.not.con
22880 66 6f 72 6d 20 74 6f 20 57 33 43 44 54 46 2e 22 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 form.to.W3CDTF.");.....}....}...
228a0 09 63 61 74 63 68 20 28 65 3a 45 72 72 6f 72 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 65 53 .catch.(e:Error)....{.....var.eS
228c0 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 74 68 65 tr:String.=."Unable.to.parse.the
228e0 20 73 74 72 69 6e 67 20 5b 22 20 2b 73 74 72 2b 20 22 5d 20 69 6e 74 6f 20 61 20 64 61 74 65 2e .string.[".+str+."].into.a.date.
22900 20 22 3b 0a 09 09 09 09 65 53 74 72 20 2b 3d 20 22 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 65 72 .";.....eStr.+=."The.internal.er
22920 72 6f 72 20 77 61 73 3a 20 22 20 2b 20 65 2e 74 6f 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 74 ror.was:.".+.e.toString();.....t
22940 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 53 74 72 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 hrow.new.Error(eStr);....}......
22960 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 69 6e 61 6c 44 61 74 65 3b 0a 09 09 7d 0a 09 20 20 .......return.finalDate;...}....
22980 20 20 20 0a 09 09 2f 2a 2a 0a 09 09 2a 20 52 65 74 75 72 6e 73 20 61 20 64 61 74 65 20 73 74 72 ....../**...*.Returns.a.date.str
229a0 69 6e 67 20 66 6f 72 6d 61 74 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 57 33 43 44 54 ing.formatted.according.to.W3CDT
229c0 46 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 64 0a 09 09 2a 20 40 70 61 72 61 6d 20 69 F....*...*.@param.d...*.@param.i
229e0 6e 63 6c 75 64 65 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 ncludeMilliseconds.Determines.wh
22a00 65 74 68 65 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 09 09 2a 20 6d 69 6c 6c 69 73 65 ether.to.include.the...*.millise
22a20 63 6f 6e 64 73 20 76 61 6c 75 65 20 28 69 66 20 61 6e 79 29 20 69 6e 20 74 68 65 20 66 6f 72 6d conds.value.(if.any).in.the.form
22a40 61 74 74 65 64 20 73 74 72 69 6e 67 2e 0a 09 09 2a 0a 09 09 2a 20 40 72 65 74 75 72 6e 73 0a 09 atted.string....*...*.@returns..
22a60 09 2a 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 .*...*.@langversion.ActionScript
22a80 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e .3.0...*.@playerversion.Flash.9.
22aa0 30 0a 09 09 2a 20 40 74 69 70 74 65 78 74 0a 09 09 2a 0a 09 09 2a 20 40 73 65 65 20 68 74 74 70 0...*.@tiptext...*...*.@see.http
22ac0 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 4e 4f 54 45 2d 64 61 74 65 74 69 6d 65 0a 09 ://www.w3.org/TR/NOTE-datetime..
22ae0 09 2a 2f 09 09 20 20 20 20 20 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .*/..........public.static.funct
22b00 69 6f 6e 20 74 6f 57 33 43 44 54 46 28 64 3a 44 61 74 65 2c 69 6e 63 6c 75 64 65 4d 69 6c 6c 69 ion.toW3CDTF(d:Date,includeMilli
22b20 73 65 63 6f 6e 64 73 3a 42 6f 6f 6c 65 61 6e 3d 66 61 6c 73 65 29 3a 53 74 72 69 6e 67 0a 09 09 seconds:Boolean=false):String...
22b40 7b 0a 09 09 09 76 61 72 20 64 61 74 65 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 44 {....var.date:Number.=.d.getUTCD
22b60 61 74 65 28 29 3b 0a 09 09 09 76 61 72 20 6d 6f 6e 74 68 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 ate();....var.month:Number.=.d.g
22b80 65 74 55 54 43 4d 6f 6e 74 68 28 29 3b 0a 09 09 09 76 61 72 20 68 6f 75 72 73 3a 4e 75 6d 62 65 etUTCMonth();....var.hours:Numbe
22ba0 72 20 3d 20 64 2e 67 65 74 55 54 43 48 6f 75 72 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6e 75 r.=.d.getUTCHours();....var.minu
22bc0 74 65 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 4d 69 6e 75 74 65 73 28 29 3b 0a tes:Number.=.d.getUTCMinutes();.
22be0 09 09 09 76 61 72 20 73 65 63 6f 6e 64 73 3a 4e 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 ...var.seconds:Number.=.d.getUTC
22c00 53 65 63 6f 6e 64 73 28 29 3b 0a 09 09 09 76 61 72 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3a 4e Seconds();....var.milliseconds:N
22c20 75 6d 62 65 72 20 3d 20 64 2e 67 65 74 55 54 43 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 3b 0a umber.=.d.getUTCMilliseconds();.
22c40 09 09 09 76 61 72 20 73 62 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 29 3b ...var.sb:String.=.new.String();
22c60 0a 09 09 09 0a 09 09 09 73 62 20 2b 3d 20 64 2e 67 65 74 55 54 43 46 75 6c 6c 59 65 61 72 28 29 ........sb.+=.d.getUTCFullYear()
22c80 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2d 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 74 68 61 6e 6b 73 20 ;....sb.+=."-";........//thanks.
22ca0 74 6f 20 22 64 6f 6d 22 20 77 68 6f 20 73 65 6e 74 20 69 6e 20 61 20 66 69 78 20 66 6f 72 20 74 to."dom".who.sent.in.a.fix.for.t
22cc0 68 65 20 6c 69 6e 65 20 62 65 6c 6f 77 0a 09 09 09 69 66 20 28 6d 6f 6e 74 68 20 2b 20 31 20 3c he.line.below....if.(month.+.1.<
22ce0 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 .10)....{.....sb.+=."0";....}...
22d00 09 73 62 20 2b 3d 20 6d 6f 6e 74 68 20 2b 20 31 3b 0a 09 09 09 73 62 20 2b 3d 20 22 2d 22 3b 0a .sb.+=.month.+.1;....sb.+=."-";.
22d20 09 09 09 69 66 20 28 64 61 74 65 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d ...if.(date.<.10)....{.....sb.+=
22d40 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 64 61 74 65 3b 0a 09 09 09 73 62 20 ."0";....}....sb.+=.date;....sb.
22d60 2b 3d 20 22 54 22 3b 0a 09 09 09 69 66 20 28 68 6f 75 72 73 20 3c 20 31 30 29 0a 09 09 09 7b 0a +=."T";....if.(hours.<.10)....{.
22d80 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 68 6f 75 ....sb.+=."0";....}....sb.+=.hou
22da0 72 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a 09 09 09 69 66 20 28 6d 69 6e 75 74 65 73 rs;....sb.+=.":";....if.(minutes
22dc0 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a .<.10)....{.....sb.+=."0";....}.
22de0 09 09 09 73 62 20 2b 3d 20 6d 69 6e 75 74 65 73 3b 0a 09 09 09 73 62 20 2b 3d 20 22 3a 22 3b 0a ...sb.+=.minutes;....sb.+=.":";.
22e00 09 09 09 69 66 20 28 73 65 63 6f 6e 64 73 20 3c 20 31 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 ...if.(seconds.<.10)....{.....sb
22e20 20 2b 3d 20 22 30 22 3b 0a 09 09 09 7d 0a 09 09 09 73 62 20 2b 3d 20 73 65 63 6f 6e 64 73 3b 0a .+=."0";....}....sb.+=.seconds;.
22e40 09 09 09 69 66 20 28 69 6e 63 6c 75 64 65 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 26 26 20 6d 69 ...if.(includeMilliseconds.&&.mi
22e60 6c 6c 69 73 65 63 6f 6e 64 73 20 3e 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 62 20 2b 3d 20 22 lliseconds.>.0)....{.....sb.+=."
22e80 2e 22 3b 0a 09 09 09 09 73 62 20 2b 3d 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 3b 0a 09 09 09 7d .";.....sb.+=.milliseconds;....}
22ea0 0a 09 09 09 73 62 20 2b 3d 20 22 2d 30 30 3a 30 30 22 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 62 ....sb.+=."-00:00";....return.sb
22ec0 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
22ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 75 74 69 6c 73 2f 44 69 63 74 69 6f 6e 61 72 webcam/com/adobe/utils/Dictionar
23020 79 55 74 69 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yUtil.as........................
23040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
23080 30 30 30 35 35 30 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 37 32 33 00 20 30 00 00 00 0005507.11416205614.021723..0...
230a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
23120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
23140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23200 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
23220 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
23240 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
23260 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
23280 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
232a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
232c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
232e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
23300 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
23320 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
23340 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
23360 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
23380 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
233a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
233c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
233e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
23400 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
23420 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
23440 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
23460 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
23480 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
234a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
234c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
234e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
23500 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
23520 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
23540 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
23560 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
23580 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
235a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
235c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
235e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
23600 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
23620 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
23640 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
23660 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
23680 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
236a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
236c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
236e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
23700 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
23720 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
23740 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
23760 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
23780 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
237a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
237c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
237e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
23800 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
23820 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
23840 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
23860 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
23880 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
238a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
238c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
238e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
23900 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
23920 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 0a 7b 0a 09 69 */..package.com.adobe.utils.{..i
23940 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 44 69 63 74 69 6f 6e 61 72 79 3b 0a 09 0a mport.flash.utils.Dictionary;...
23960 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 44 69 63 74 69 6f 6e 61 72 79 55 74 69 6c 0a 09 7b 0a .public.class.DictionaryUtil..{.
23980 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 52 65 74 75 72 6e 73 20 61 6e 20 41 72 72 61 79 20 6f 66 ...../**...*.Returns.an.Array.of
239a0 20 61 6c 6c 20 6b 65 79 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 .all.keys.within.the.specified.d
239c0 69 63 74 69 6f 6e 61 72 79 2e 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 ictionary.....*....*..@param.d.T
239e0 68 65 20 44 69 63 74 69 6f 6e 61 72 79 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 6b 65 79 he.Dictionary.instance.whose.key
23a00 73 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 s.will.be.returned....*....*..@r
23a20 65 74 75 72 6e 20 41 72 72 61 79 20 6f 66 20 6b 65 79 73 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 eturn.Array.of.keys.contained.wi
23a40 74 68 69 6e 20 74 68 65 20 44 69 63 74 69 6f 6e 61 72 79 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 thin.the.Dictionary...*...*..@la
23a60 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 ngversion.ActionScript.3.0...*.@
23a80 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 playerversion.Flash.9.0...*.@tip
23aa0 74 65 78 74 0a 09 09 2a 2f 09 09 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 text...*/........public.static.f
23ac0 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 73 28 64 3a 44 69 63 74 69 6f 6e 61 72 79 29 3a 41 72 unction.getKeys(d:Dictionary):Ar
23ae0 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 ray...{....var.a:Array.=.new.Arr
23b00 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 65 79 3a 4f 62 6a 65 63 74 ay();........for.(var.key:Object
23b20 20 69 6e 20 64 29 0a 09 09 09 7b 0a 09 09 09 09 61 2e 70 75 73 68 28 6b 65 79 29 3b 0a 09 09 09 .in.d)....{.....a.push(key);....
23b40 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a }........return.a;...}....../**.
23b60 09 09 2a 09 52 65 74 75 72 6e 73 20 61 6e 20 41 72 72 61 79 20 6f 66 20 61 6c 6c 20 76 61 6c 75 ..*.Returns.an.Array.of.all.valu
23b80 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 69 63 74 69 6f 6e 61 es.within.the.specified.dictiona
23ba0 72 79 2e 09 09 0a 09 09 2a 20 0a 09 09 2a 20 09 40 70 61 72 61 6d 20 64 20 54 68 65 20 44 69 63 ry......*....*..@param.d.The.Dic
23bc0 74 69 6f 6e 61 72 79 20 69 6e 73 74 61 6e 63 65 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 77 69 tionary.instance.whose.values.wi
23be0 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 72 65 74 75 72 ll.be.returned....*....*..@retur
23c00 6e 20 41 72 72 61 79 20 6f 66 20 76 61 6c 75 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 74 68 n.Array.of.values.contained.with
23c20 69 6e 20 74 68 65 20 44 69 63 74 69 6f 6e 61 72 79 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 in.the.Dictionary...*...*..@lang
23c40 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c version.ActionScript.3.0...*.@pl
23c60 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 ayerversion.Flash.9.0...*.@tipte
23c80 78 74 0a 09 09 2a 2f 09 09 09 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e xt...*/........public.static.fun
23ca0 63 74 69 6f 6e 20 67 65 74 56 61 6c 75 65 73 28 64 3a 44 69 63 74 69 6f 6e 61 72 79 29 3a 41 72 ction.getValues(d:Dictionary):Ar
23cc0 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 ray...{....var.a:Array.=.new.Arr
23ce0 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 66 6f 72 20 65 61 63 68 20 28 76 61 72 20 76 61 6c 75 65 ay();........for.each.(var.value
23d00 3a 4f 62 6a 65 63 74 20 69 6e 20 64 29 0a 09 09 09 7b 0a 09 09 09 09 61 2e 70 75 73 68 28 76 61 :Object.in.d)....{.....a.push(va
23d20 6c 75 65 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 7d 0a lue);....}........return.a;...}.
23d40 09 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....}.}.........................
23d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 65 72 72 6f 72 73 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/errors/........
23e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
23e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 36 30 32 00 20 35 00 00 00 0000000.11416205614.016602..5...
23ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
23f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
23f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 65 72 72 6f 72 73 2f 49 6c 6c 65 67 61 6c 53 webcam/com/adobe/errors/IllegalS
24020 74 61 74 65 45 72 72 6f 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tateError.as....................
24040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
24080 30 30 30 34 37 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 35 31 37 00 20 30 00 00 00 0004723.11416205614.022517..0...
240a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
240e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
24120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
24140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
241e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24200 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
24220 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
24240 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
24260 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
24280 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
242a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
242c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
242e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
24300 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
24320 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
24340 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
24360 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
24380 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
243a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
243c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
243e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
24400 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
24420 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
24440 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
24460 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
24480 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
244a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
244c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
244e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
24500 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
24520 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
24540 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
24560 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
24580 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
245a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
245c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
245e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
24600 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
24620 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
24640 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
24660 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
24680 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
246a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
246c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
246e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
24700 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
24720 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
24740 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
24760 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
24780 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
247a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
247c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
247e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
24800 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
24820 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
24840 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
24860 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
24880 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
248a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
248c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
248e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
24900 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
24920 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 65 72 72 6f 72 73 0a 7b 0a 09 */..package.com.adobe.errors.{..
24940 2f 2a 2a 0a 09 2a 20 54 68 69 73 20 63 6c 61 73 73 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 /**..*.This.class.represents.an.
24960 45 72 72 6f 72 20 74 68 61 74 20 69 73 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 61 20 6d 65 74 68 Error.that.is.thrown.when.a.meth
24980 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 0a 09 2a 20 74 68 65 20 72 65 63 65 69 76 69 od.is.called.when..*.the.receivi
249a0 6e 67 20 69 6e 73 74 61 6e 63 65 20 69 73 20 69 6e 20 61 6e 20 69 6e 76 61 6c 69 64 20 73 74 61 ng.instance.is.in.an.invalid.sta
249c0 74 65 2e 0a 09 2a 0a 09 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 6d 61 79 20 te...*..*.For.example,.this.may.
249e0 6f 63 63 75 72 20 69 66 20 61 20 6d 65 74 68 6f 64 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 occur.if.a.method.has.been.calle
24a00 64 2c 20 61 6e 64 20 6f 74 68 65 72 20 70 72 6f 70 65 72 74 69 65 73 0a 09 2a 20 69 6e 20 74 68 d,.and.other.properties..*.in.th
24a20 65 20 69 6e 73 74 61 6e 63 65 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 69 6e 69 74 69 61 6c e.instance.have.not.been.initial
24a40 69 7a 65 64 20 70 72 6f 70 65 72 6c 79 2e 0a 09 2a 0a 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f ized.properly...*..*.@langversio
24a60 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 2a 20 40 70 6c 61 79 65 72 76 65 72 n.ActionScript.3.0..*.@playerver
24a80 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 20 40 74 69 70 74 65 78 74 0a 09 2a 0a 09 2a sion.Flash.9.0..*.@tiptext..*..*
24aa0 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 6c 6c 65 67 61 6c 53 74 61 74 65 45 72 72 6f /..public.class.IllegalStateErro
24ac0 72 20 65 78 74 65 6e 64 73 20 45 72 72 6f 72 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 2a 09 43 6f 6e r.extends.Error..{.../**...*.Con
24ae0 73 74 72 75 63 74 6f 72 0a 09 09 2a 0a 09 09 2a 09 40 70 61 72 61 6d 20 6d 65 73 73 61 67 65 20 structor...*...*.@param.message.
24b00 41 20 6d 65 73 73 61 67 65 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 69 A.message.describing.the.error.i
24b20 6e 20 64 65 74 61 69 6c 2e 0a 09 09 2a 0a 09 09 2a 20 09 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 n.detail....*...*..@langversion.
24b40 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 09 40 70 6c 61 79 65 72 76 65 72 73 ActionScript.3.0...*.@playervers
24b60 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 09 40 74 69 70 74 65 78 74 0a 09 09 2a 2f 0a ion.Flash.9.0...*.@tiptext...*/.
24b80 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 49 6c 6c 65 67 61 6c 53 74 61 74 65 45 72 ..public.function.IllegalStateEr
24ba0 72 6f 72 28 6d 65 73 73 61 67 65 3a 53 74 72 69 6e 67 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 ror(message:String)...{....super
24bc0 28 6d 65 73 73 61 67 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 (message);...}..}.}.............
24be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 00 webcam/com/adobe/serialization/.
24c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
24c80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 31 34 33 00 20 35 00 00 00 0000000.11416205614.020143..5...
24ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
24d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
24d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
24e20 73 6f 6e 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/............................
24e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
24e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 31 31 34 00 20 35 00 00 00 0000000.11416205614.021114..5...
24ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
24f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
24f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
25020 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONTokenType.as............
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
25080 30 30 30 34 36 37 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 30 36 32 00 20 30 00 00 00 0004670.11416205614.024062..0...
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
25120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
25220 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
25240 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
25260 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
25280 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
252a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
252c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
252e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
25300 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
25320 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
25340 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
25360 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
25380 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
253a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
253c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
253e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
25400 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
25420 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
25440 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
25460 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
25480 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
254a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
254c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
254e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
25500 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
25520 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
25540 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
25560 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
25580 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
255a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
255c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
255e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
25600 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
25620 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
25640 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
25660 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
25680 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
256a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
256c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
256e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
25700 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
25720 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
25740 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
25760 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
25780 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
257a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
257c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
257e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
25800 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
25820 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
25840 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
25860 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
25880 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
258a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
258c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
258e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
25900 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
25920 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 73 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f .{.../**...*.Class.containing.co
25940 6e 73 74 61 6e 74 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 nstant.values.for.the.different.
25960 74 79 70 65 73 0a 09 20 2a 20 6f 66 20 74 6f 6b 65 6e 73 20 69 6e 20 61 20 4a 53 4f 4e 20 65 6e types...*.of.tokens.in.a.JSON.en
25980 63 6f 64 65 64 20 73 74 72 69 6e 67 2e 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 coded.string....*/..public.class
259a0 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 20 7b 0a 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 .JSONTokenType.{.....public.stat
259c0 69 63 20 63 6f 6e 73 74 20 55 4e 4b 4e 4f 57 4e 3a 69 6e 74 20 3d 20 2d 31 3b 0a 09 09 0a 09 09 ic.const.UNKNOWN:int.=.-1;......
259e0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4d 4d 41 3a 69 6e 74 20 3d 20 public.static.const.COMMA:int.=.
25a00 30 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4c 45 46 54 0;......public.static.const.LEFT
25a20 5f 42 52 41 43 45 3a 69 6e 74 20 3d 20 31 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 _BRACE:int.=.1;......public.stat
25a40 69 63 20 63 6f 6e 73 74 20 52 49 47 48 54 5f 42 52 41 43 45 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 ic.const.RIGHT_BRACE:int.=.2;...
25a60 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4c 45 46 54 5f 42 52 41 43 ...public.static.const.LEFT_BRAC
25a80 4b 45 54 3a 69 6e 74 20 3d 20 33 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 KET:int.=.3;......public.static.
25aa0 63 6f 6e 73 74 20 52 49 47 48 54 5f 42 52 41 43 4b 45 54 3a 69 6e 74 20 3d 20 34 3b 0a 09 09 0a const.RIGHT_BRACKET:int.=.4;....
25ac0 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 43 4f 4c 4f 4e 3a 69 6e 74 20 ..public.static.const.COLON:int.
25ae0 3d 20 36 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 54 52 =.6;......public.static.const.TR
25b00 55 45 3a 69 6e 74 20 3d 20 37 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 UE:int.=.7;......public.static.c
25b20 6f 6e 73 74 20 46 41 4c 53 45 3a 69 6e 74 20 3d 20 38 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 onst.FALSE:int.=.8;......public.
25b40 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 55 4c 4c 3a 69 6e 74 20 3d 20 39 3b 0a 09 09 0a 09 09 static.const.NULL:int.=.9;......
25b60 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 53 54 52 49 4e 47 3a 69 6e 74 20 3d public.static.const.STRING:int.=
25b80 20 31 30 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 55 .10;......public.static.const.NU
25ba0 4d 42 45 52 3a 69 6e 74 20 3d 20 31 31 3b 0a 09 09 0a 09 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 MBER:int.=.11;.....}...}........
25bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
25c20 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONTokenizer.as............
25c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
25c80 30 30 33 33 36 36 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 31 31 35 00 20 30 00 00 00 0033662.11416205614.024115..0...
25ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
25d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
25d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
25e20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
25e40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
25e60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
25e80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
25ea0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
25ec0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
25ee0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
25f00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
25f20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
25f40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
25f60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
25f80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
25fa0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
25fc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
25fe0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
26000 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
26020 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
26040 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
26060 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
26080 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
260a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
260c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
260e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
26100 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
26120 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
26140 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
26160 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
26180 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
261a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
261c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
261e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
26200 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
26220 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
26240 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
26260 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
26280 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
262a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
262c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
262e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
26300 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
26320 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
26340 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
26360 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
26380 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
263a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
263c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
263e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
26400 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
26420 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
26440 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
26460 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
26480 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
264a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
264c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
264e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
26500 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
26520 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 20 .{...public.class.JSONTokenizer.
26540 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 69 6c 6c 20 67 {...../**.The.object.that.will.g
26560 65 74 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a et.parsed.from.the.JSON.string.*
26580 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6f 62 6a 3a 4f 62 6a 65 63 74 3b 0a 09 09 0a 09 /...private.var.obj:Object;.....
265a0 09 2f 2a 2a 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 70 61 72 73 65 ./**.The.JSON.string.to.be.parse
265c0 64 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6a 73 6f 6e 53 74 72 69 6e 67 3a 53 74 d.*/...private.var.jsonString:St
265e0 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 73 69 ring;....../**.The.current.parsi
26600 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a ng.location.in.the.JSON.string.*
26620 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6c 6f 63 3a 69 6e 74 3b 0a 09 09 0a 09 09 2f 2a /...private.var.loc:int;....../*
26640 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 4a *.The.current.character.in.the.J
26660 53 4f 4e 20 73 74 72 69 6e 67 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 20 2a 2f 0a 09 09 70 SON.string.during.parsing.*/...p
26680 72 69 76 61 74 65 20 76 61 72 20 63 68 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 rivate.var.ch:String;....../**..
266a0 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 44 65 63 6f 64 65 72 ..*.Constructs.a.new.JSONDecoder
266c0 20 74 6f 20 70 61 72 73 65 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 0a 09 09 20 2a 20 69 6e .to.parse.a.JSON.string.....*.in
266e0 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 to.a.native.object.....*....*.@p
26700 61 72 61 6d 20 73 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 63 6f 6e aram.s.The.JSON.string.to.be.con
26720 76 65 72 74 65 64 0a 09 09 20 2a 09 09 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 verted....*..into.a.native.objec
26740 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 54 6f t....*/...public.function.JSONTo
26760 6b 65 6e 69 7a 65 72 28 20 73 3a 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 6a 73 6f 6e 53 74 72 kenizer(.s:String.).{....jsonStr
26780 69 6e 67 20 3d 20 73 3b 0a 09 09 09 6c 6f 63 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 70 ing.=.s;....loc.=.0;........//.p
267a0 72 69 6d 65 20 74 68 65 20 70 75 6d 70 20 62 79 20 67 65 74 74 69 6e 67 20 74 68 65 20 66 69 72 rime.the.pump.by.getting.the.fir
267c0 73 74 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 7d 0a st.character....nextChar();...}.
267e0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 73 20 74 68 65 20 6e 65 78 74 20 74 6f 6b 65 ...../**....*.Gets.the.next.toke
26800 6e 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 69 6e 67 20 61 6e 64 20 61 64 76 61 6e 63 65 n.in.the.input.sting.and.advance
26820 73 0a 09 09 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 s...*.the.character.to.the.next.
26840 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 2f 0a character.after.the.token....*/.
26860 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 65 78 74 54 6f 6b 65 6e 28 29 ..public.function.getNextToken()
26880 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a 4a 53 4f 4e 54 6f :JSONToken.{....var.token:JSONTo
268a0 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f ken.=.new.JSONToken();........//
268c0 20 73 6b 69 70 20 61 6e 79 20 77 68 69 74 65 73 70 61 63 65 20 2f 20 63 6f 6d 6d 65 6e 74 73 20 .skip.any.whitespace./.comments.
268e0 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 0a 09 09 09 2f 2f 20 74 6f 6b 65 6e 20 77 61 73 20 since.the.last.....//.token.was.
26900 72 65 61 64 0a 09 09 09 73 6b 69 70 49 67 6e 6f 72 65 64 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 read....skipIgnored();..........
26920 09 2f 2f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 61 6e .//.examine.the.new.character.an
26940 64 20 73 65 65 20 77 68 61 74 20 77 65 20 68 61 76 65 2e 2e 2e 0a 09 09 09 73 77 69 74 63 68 20 d.see.what.we.have.......switch.
26960 28 20 63 68 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 7b 27 3a 0a 09 09 09 09 (.ch.).{..........case.'{':.....
26980 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 .token.type.=.JSONTokenType.LEFT
269a0 5f 42 52 41 43 45 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 7b 27 3b 0a _BRACE;......token.value.=.'{';.
269c0 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 .....nextChar();......break.....
269e0 09 0a 09 09 09 09 63 61 73 65 20 27 7d 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 ......case.'}':......token.type.
26a00 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 45 3b 0a 09 09 09 =.JSONTokenType.RIGHT_BRACE;....
26a20 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 7d 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 ..token.value.=.'}';......nextCh
26a40 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 ar();......break...........case.
26a60 27 5b 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e '[':......token.type.=.JSONToken
26a80 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 4b 45 54 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 Type.LEFT_BRACKET;......token.va
26aa0 6c 75 65 20 3d 20 27 5b 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 lue.=.'[';......nextChar();.....
26ac0 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 5d 27 3a 0a 09 09 09 09 09 .break...........case.']':......
26ae0 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 52 49 47 48 54 token.type.=.JSONTokenType.RIGHT
26b00 5f 42 52 41 43 4b 45 54 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 5d 27 _BRACKET;......token.value.=.']'
26b20 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 ;......nextChar();......break...
26b40 09 09 0a 09 09 09 09 63 61 73 65 20 27 2c 27 3a 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 .......case.',':......token.type
26b60 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 3b 0a 09 09 09 09 09 74 6f 6b .=.JSONTokenType.COMMA;......tok
26b80 65 6e 2e 76 61 6c 75 65 20 3d 20 27 2c 27 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b en.value.=.',';......nextChar();
26ba0 0a 09 09 09 09 09 62 72 65 61 6b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 3a 27 3a 0a ......break...........case.':':.
26bc0 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e .....token.type.=.JSONTokenType.
26be0 43 4f 4c 4f 4e 3b 0a 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 27 3a 27 3b 0a 09 COLON;......token.value.=.':';..
26c00 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 ....nextChar();......break;.....
26c20 09 0a 09 09 09 09 63 61 73 65 20 27 74 27 3a 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 ......case.'t':.//.attempt.to.re
26c40 61 64 20 74 72 75 65 0a 09 09 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 54 72 75 65 3a 53 74 ad.true......var.possibleTrue:St
26c60 72 69 6e 67 20 3d 20 22 74 22 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 ring.=."t".+.nextChar().+.nextCh
26c80 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 ar().+.nextChar();............if
26ca0 20 28 20 70 6f 73 73 69 62 6c 65 54 72 75 65 20 3d 3d 20 22 74 72 75 65 22 20 29 20 7b 0a 09 09 .(.possibleTrue.==."true".).{...
26cc0 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 54 ....token.type.=.JSONTokenType.T
26ce0 52 55 45 3b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 74 72 75 65 3b 0a 09 RUE;.......token.value.=.true;..
26d00 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 .....nextChar();......}.else.{..
26d20 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 74 72 75 .....parseError(."Expecting.'tru
26d40 65 27 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 70 6f 73 73 69 62 6c 65 54 72 75 65 20 29 3b e'.but.found.".+.possibleTrue.);
26d60 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a ......}............break;.......
26d80 09 09 09 09 63 61 73 65 20 27 66 27 3a 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 ....case.'f':.//.attempt.to.read
26da0 20 66 61 6c 73 65 0a 09 09 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 3a 53 74 .false......var.possibleFalse:St
26dc0 72 69 6e 67 20 3d 20 22 66 22 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 ring.=."f".+.nextChar().+.nextCh
26de0 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 3b 0a ar().+.nextChar().+.nextChar();.
26e00 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 20 3d 3d ...........if.(.possibleFalse.==
26e20 20 22 66 61 6c 73 65 22 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 ."false".).{.......token.type.=.
26e40 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 46 41 4c 53 45 3b 0a 09 09 09 09 09 09 74 6f 6b 65 6e JSONTokenType.FALSE;.......token
26e60 2e 76 61 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 .value.=.false;.......nextChar()
26e80 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 ;......}.else.{.......parseError
26ea0 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 66 61 6c 73 65 27 20 62 75 74 20 66 6f 75 6e 64 20 22 (."Expecting.'false'.but.found."
26ec0 20 2b 20 70 6f 73 73 69 62 6c 65 46 61 6c 73 65 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 .+.possibleFalse.);......}......
26ee0 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 6e 27 3a ......break;...........case.'n':
26f00 20 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 20 6e 75 6c 6c 0a 09 09 09 09 0a 09 09 .//.attempt.to.read.null........
26f20 09 09 09 76 61 72 20 70 6f 73 73 69 62 6c 65 4e 75 6c 6c 3a 53 74 72 69 6e 67 20 3d 20 22 6e 22 ...var.possibleNull:String.=."n"
26f40 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 74 43 68 61 72 28 29 20 2b 20 6e 65 78 .+.nextChar().+.nextChar().+.nex
26f60 74 43 68 61 72 28 29 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 70 6f 73 73 69 62 6c tChar();............if.(.possibl
26f80 65 4e 75 6c 6c 20 3d 3d 20 22 6e 75 6c 6c 22 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 2e eNull.==."null".).{.......token.
26fa0 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4c 4c 3b 0a 09 09 09 09 09 type.=.JSONTokenType.NULL;......
26fc0 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 09 09 09 6e 65 78 74 43 .token.value.=.null;.......nextC
26fe0 68 61 72 28 29 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 70 61 72 73 65 har();......}.else.{.......parse
27000 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 27 6e 75 6c 6c 27 20 62 75 74 20 66 6f 75 Error(."Expecting.'null'.but.fou
27020 6e 64 20 22 20 2b 20 70 6f 73 73 69 62 6c 65 4e 75 6c 6c 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 nd.".+.possibleNull.);......}...
27040 09 09 09 0a 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 63 61 73 65 20 27 .........break;...........case.'
27060 22 27 3a 20 2f 2f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 73 74 72 69 6e 67 0a 09 09 09 "':.//.the.start.of.a.string....
27080 09 09 74 6f 6b 65 6e 20 3d 20 72 65 61 64 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 09 62 72 65 ..token.=.readString();......bre
270a0 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 64 65 66 61 75 6c 74 3a 20 0a 09 09 09 09 09 2f 2f 20 ak;...........default:.......//.
270c0 73 65 65 20 69 66 20 77 65 20 63 61 6e 20 72 65 61 64 20 61 20 6e 75 6d 62 65 72 0a 09 09 09 09 see.if.we.can.read.a.number.....
270e0 09 69 66 20 28 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 7c 7c 20 63 68 20 3d 3d 20 27 2d 27 .if.(.isDigit(.ch.).||.ch.==.'-'
27100 20 29 20 7b 0a 09 09 09 09 09 09 74 6f 6b 65 6e 20 3d 20 72 65 61 64 4e 75 6d 62 65 72 28 29 3b .).{.......token.=.readNumber();
27120 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 ......}.else.if.(.ch.==.''.).{..
27140 09 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 61 73 74 20 74 .....//.check.for.reading.past.t
27160 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 09 09 72 65 74 75 72 he.end.of.the.string.......retur
27180 6e 20 6e 75 6c 6c 3b 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 09 09 09 09 09 09 0a 09 09 09 09 n.null;......}.else.{...........
271a0 09 09 2f 2f 20 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20 77 61 73 20 69 6e 20 74 68 65 20 69 6e ..//.not.sure.what.was.in.the.in
271c0 70 75 74 20 73 74 72 69 6e 67 20 2d 20 69 74 27 73 20 6e 6f 74 0a 09 09 09 09 09 09 2f 2f 20 61 put.string.-.it's.not.......//.a
271e0 6e 79 74 68 69 6e 67 20 77 65 20 65 78 70 65 63 74 65 64 0a 09 09 09 09 09 09 70 61 72 73 65 45 nything.we.expected.......parseE
27200 72 72 6f 72 28 20 22 55 6e 65 78 70 65 63 74 65 64 20 22 20 2b 20 63 68 20 2b 20 22 20 65 6e 63 rror(."Unexpected.".+.ch.+.".enc
27220 6f 75 6e 74 65 72 65 64 22 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 ountered".);......}....}........
27240 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 return.token;...}....../**....*.
27260 41 74 74 65 6d 70 74 73 20 74 6f 20 72 65 61 64 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 Attempts.to.read.a.string.from.t
27280 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 20 20 50 6c 61 63 65 73 0a 09 09 20 2a 20 74 68 he.input.string...Places....*.th
272a0 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 66 69 72 73 e.character.location.at.the.firs
272c0 74 20 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 74 68 65 0a 09 09 20 2a 20 73 74 72 69 6e t.character.after.the....*.strin
272e0 67 2e 20 20 49 74 20 69 73 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 63 68 20 69 73 20 22 20 62 g...It.is.assumed.that.ch.is.".b
27300 65 66 6f 72 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 2e 0a 09 09 20 efore.this.method.is.called.....
27320 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 *....*.@return.the.JSONToken.wit
27340 68 20 74 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 69 66 20 61 20 73 74 72 69 6e 67 20 63 h.the.string.value.if.a.string.c
27360 6f 75 6c 64 0a 09 09 20 2a 09 09 62 65 20 72 65 61 64 2e 20 20 54 68 72 6f 77 73 20 61 6e 20 65 ould....*..be.read...Throws.an.e
27380 72 72 6f 72 20 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 rror.otherwise.....*/...private.
273a0 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 53 74 72 69 6e 67 28 29 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 function.readString():JSONToken.
273c0 7b 0a 09 09 09 2f 2f 20 74 68 65 20 74 6f 6b 65 6e 20 66 6f 72 20 74 68 65 20 73 74 72 69 6e 67 {....//.the.token.for.the.string
273e0 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a .we'll.try.to.read....var.token:
27400 4a 53 4f 4e 54 6f 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 JSONToken.=.new.JSONToken();....
27420 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e token.type.=.JSONTokenType.STRIN
27440 47 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 G;........//.the.string.to.store
27460 20 74 68 65 20 73 74 72 69 6e 67 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 .the.string.we'll.try.to.read...
27480 09 76 61 72 20 73 74 72 69 6e 67 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 .var.string:String.=."";........
274a0 2f 2f 20 61 64 76 61 6e 63 65 20 70 61 73 74 20 74 68 65 20 66 69 72 73 74 20 22 0a 09 09 09 6e //.advance.past.the.first."....n
274c0 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 0a 09 09 09 77 68 69 6c 65 20 28 20 63 68 20 21 3d 20 extChar();........while.(.ch.!=.
274e0 27 22 27 20 26 26 20 63 68 20 21 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 09 09 09 09 0a 09 09 09 '"'.&&.ch.!=.''.).{.............
27500 09 2f 2f 20 75 6e 65 73 63 61 70 65 20 74 68 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 .//.unescape.the.escape.sequence
27520 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 s.in.the.string.....if.(.ch.==.'
27540 5c 5c 27 20 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 6e 65 \\'.).{............//.get.the.ne
27560 78 74 20 63 68 61 72 61 63 74 65 72 20 73 6f 20 77 65 20 6b 6e 6f 77 20 77 68 61 74 0a 09 09 09 xt.character.so.we.know.what....
27580 09 09 2f 2f 20 74 6f 20 75 6e 65 73 63 61 70 65 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 ..//.to.unescape......nextChar()
275a0 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 73 77 69 74 63 68 20 28 20 63 68 20 29 20 7b 0a 09 09 09 ;............switch.(.ch.).{....
275c0 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 22 27 3a 20 2f 2f 20 71 75 6f 74 61 74 69 6f 6e ..........case.'"':.//.quotation
275e0 20 6d 61 72 6b 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 22 27 3b 0a 09 09 09 09 .mark........string.+=.'"';.....
27600 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 2f 27 3a ...break;..............case.'/':
27620 09 2f 2f 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 22 2f 22 .//.solidus........string.+=."/"
27640 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 ;........break;...............ca
27660 73 65 20 27 5c 5c 27 3a 09 2f 2f 20 72 65 76 65 72 73 65 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 se.'\\':.//.reverse.solidus.....
27680 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 5c 27 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b ...string.+=.'\\';........break;
276a0 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 62 27 3a 09 2f 2f 20 62 65 6c 6c ...............case.'b':.//.bell
276c0 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 62 27 3b 0a 09 09 09 09 09 09 09 62 ........string.+=.'\b';........b
276e0 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 66 27 3a 09 2f 2f reak;...............case.'f':.//
27700 20 66 6f 72 6d 20 66 65 65 64 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 66 27 .form.feed........string.+=.'\f'
27720 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 ;........break;...............ca
27740 73 65 20 27 6e 27 3a 09 2f 2f 20 6e 65 77 6c 69 6e 65 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 se.'n':.//.newline........string
27760 20 2b 3d 20 27 5c 6e 27 3b 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a .+=.'\n';........break;.........
27780 09 09 09 09 09 09 63 61 73 65 20 27 72 27 3a 09 2f 2f 20 63 61 72 72 69 61 67 65 20 72 65 74 75 ......case.'r':.//.carriage.retu
277a0 72 6e 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 72 27 3b 0a 09 09 09 09 09 09 rn........string.+=.'\r';.......
277c0 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 27 74 27 3a 09 .break;...............case.'t':.
277e0 2f 2f 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 //.horizontal.tab........string.
27800 2b 3d 20 27 5c 74 27 0a 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 +=.'\t'........break;...........
27820 09 09 09 63 61 73 65 20 27 75 27 3a 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 61 ...case.'u':........//.convert.a
27840 20 75 6e 69 63 6f 64 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 0a 09 09 09 09 09 09 09 .unicode.escape.sequence........
27860 2f 2f 20 74 6f 20 69 74 27 73 20 63 68 61 72 61 63 74 65 72 20 76 61 6c 75 65 20 2d 20 65 78 70 //.to.it's.character.value.-.exp
27880 65 63 74 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f 20 34 20 68 65 78 20 64 69 67 69 74 73 0a 09 09 ecting........//.4.hex.digits...
278a0 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 73 61 76 65 20 74 68 65 20 63 68 61 72 61 63 74 .............//.save.the.charact
278c0 65 72 73 20 61 73 20 61 20 73 74 72 69 6e 67 20 77 65 27 6c 6c 20 63 6f 6e 76 65 72 74 20 74 6f ers.as.a.string.we'll.convert.to
278e0 20 61 6e 20 69 6e 74 0a 09 09 09 09 09 09 09 76 61 72 20 68 65 78 56 61 6c 75 65 3a 53 74 72 69 .an.int........var.hexValue:Stri
27900 6e 67 20 3d 20 22 22 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 74 72 79 20 74 ng.=."";................//.try.t
27920 6f 20 66 69 6e 64 20 34 20 68 65 78 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 09 09 09 09 66 o.find.4.hex.characters........f
27940 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 20 29 or.(.var.i:int.=.0;.i.<.4;.i++.)
27960 20 7b 0a 09 09 09 09 09 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 .{.........//.get.the.next.chara
27980 63 74 65 72 20 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 0a 09 09 09 09 09 09 09 09 2f 2f 20 69 66 cter.and.determine.........//.if
279a0 20 69 74 27 73 20 61 20 76 61 6c 69 64 20 68 65 78 20 64 69 67 69 74 20 6f 72 20 6e 6f 74 0a 09 .it's.a.valid.hex.digit.or.not..
279c0 09 09 09 09 09 09 09 69 66 20 28 20 21 69 73 48 65 78 44 69 67 69 74 28 20 6e 65 78 74 43 68 61 .......if.(.!isHexDigit(.nextCha
279e0 72 28 29 20 29 20 29 20 7b 0a 09 09 09 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 r().).).{..........parseError(."
27a00 20 45 78 63 65 70 74 65 64 20 61 20 68 65 78 20 64 69 67 69 74 2c 20 62 75 74 20 66 6f 75 6e 64 .Excepted.a.hex.digit,.but.found
27a20 3a 20 22 20 2b 20 63 68 20 29 3b 0a 09 09 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 09 09 2f 2f :.".+.ch.);.........}.........//
27a40 20 76 61 6c 69 64 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 76 61 6c 75 65 0a 09 09 09 09 .valid,.add.it.to.the.value.....
27a60 09 09 09 09 68 65 78 56 61 6c 75 65 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 09 09 7d 0a 09 09 09 ....hexValue.+=.ch;........}....
27a80 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 68 65 78 56 61 6c 75 65 20 ............//.convert.hexValue.
27aa0 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 61 6e 64 20 75 73 65 20 74 68 61 74 0a 09 09 09 09 to.an.integer,.and.use.that.....
27ac0 09 09 09 2f 2f 20 69 6e 74 65 67 72 65 72 20 76 61 6c 75 65 20 74 6f 20 63 72 65 61 74 65 20 61 ...//.integrer.value.to.create.a
27ae0 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 61 64 64 0a 09 09 09 09 09 09 09 2f 2f 20 74 6f 20 6f .character.to.add........//.to.o
27b00 75 72 20 73 74 72 69 6e 67 2e 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 53 74 72 69 ur.string.........string.+=.Stri
27b20 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 20 70 61 72 73 65 49 6e 74 28 20 68 65 78 56 61 ng.fromCharCode(.parseInt(.hexVa
27b40 6c 75 65 2c 20 31 36 20 29 20 29 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 62 72 65 61 lue,.16.).);................brea
27b60 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 09 09 09 09 2f k;.............default:......../
27b80 2f 20 63 6f 75 6c 64 6e 27 74 20 75 6e 65 73 63 61 70 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 /.couldn't.unescape.the.sequence
27ba0 2c 20 73 6f 20 6a 75 73 74 0a 09 09 09 09 09 09 09 2f 2f 20 70 61 73 73 20 69 74 20 74 68 72 6f ,.so.just........//.pass.it.thro
27bc0 75 67 68 0a 09 09 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 27 5c 5c 27 20 2b 20 63 68 3b 0a ugh........string.+=.'\\'.+.ch;.
27be0 09 09 09 09 09 09 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 7d 20 65 6c 73 65 20 7b ............}...........}.else.{
27c00 0a 09 09 09 09 09 2f 2f 20 64 69 64 6e 27 74 20 68 61 76 65 20 74 6f 20 75 6e 65 73 63 61 70 65 ......//.didn't.have.to.unescape
27c20 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 74 68 65 20 73 74 ,.so.add.the.character.to.the.st
27c40 72 69 6e 67 0a 09 09 09 09 09 73 74 72 69 6e 67 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 0a 09 09 ring......string.+=.ch;.........
27c60 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 ..}..........//.move.to.the.next
27c80 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a .character.....nextChar();......
27ca0 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 77 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 ...}........//.we.read.past.the.
27cc0 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 6f 75 74 20 63 6c 6f 73 69 6e end.of.the.string.without.closin
27ce0 67 20 69 74 2c 20 77 68 69 63 68 0a 09 09 09 2f 2f 20 69 73 20 61 20 70 61 72 73 65 20 65 72 72 g.it,.which....//.is.a.parse.err
27d00 6f 72 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 70 61 72 73 or....if.(.ch.==.''.).{.....pars
27d20 65 45 72 72 6f 72 28 20 22 55 6e 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e 67 20 6c 69 74 eError(."Unterminated.string.lit
27d40 65 72 61 6c 22 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 eral".);....}........//.move.pas
27d60 74 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 22 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 t.the.closing.".in.the.input.str
27d80 69 6e 67 0a 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 61 74 74 ing....nextChar();........//.att
27da0 61 63 68 20 74 6f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 74 68 65 20 74 6f 6b 65 6e 20 73 ach.to.the.string.to.the.token.s
27dc0 6f 20 77 65 20 63 61 6e 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 o.we.can.return.it....token.valu
27de0 65 20 3d 20 73 74 72 69 6e 67 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b e.=.string;........return.token;
27e00 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 73 20 74 6f 20 72 ...}....../**....*.Attempts.to.r
27e20 65 61 64 20 61 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 ead.a.number.from.the.input.stri
27e40 6e 67 2e 20 20 50 6c 61 63 65 73 0a 09 09 20 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c ng...Places....*.the.character.l
27e60 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 61 ocation.at.the.first.character.a
27e80 66 74 65 72 20 74 68 65 0a 09 09 20 2a 20 6e 75 6d 62 65 72 2e 0a 09 09 20 2a 20 0a 09 09 20 2a fter.the....*.number.....*.....*
27ea0 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 68 20 74 68 65 20 .@return.The.JSONToken.with.the.
27ec0 6e 75 6d 62 65 72 20 76 61 6c 75 65 20 69 66 20 61 20 6e 75 6d 62 65 72 20 63 6f 75 6c 64 0a 09 number.value.if.a.number.could..
27ee0 09 20 2a 20 09 09 62 65 20 72 65 61 64 2e 20 20 54 68 72 6f 77 73 20 61 6e 20 65 72 72 6f 72 20 ..*...be.read...Throws.an.error.
27f00 6f 74 68 65 72 77 69 73 65 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 otherwise.....*/...private.funct
27f20 69 6f 6e 20 72 65 61 64 4e 75 6d 62 65 72 28 29 3a 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 ion.readNumber():JSONToken.{....
27f40 2f 2f 20 74 68 65 20 74 6f 6b 65 6e 20 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 77 65 27 6c //.the.token.for.the.number.we'l
27f60 6c 20 74 72 79 20 74 6f 20 72 65 61 64 0a 09 09 09 76 61 72 20 74 6f 6b 65 6e 3a 4a 53 4f 4e 54 l.try.to.read....var.token:JSONT
27f80 6f 6b 65 6e 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 74 6f 6b 65 6e oken.=.new.JSONToken();....token
27fa0 2e 74 79 70 65 20 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4d 42 45 52 3b 0a 09 09 .type.=.JSONTokenType.NUMBER;...
27fc0 09 0a 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 61 63 63 75 6d 75 6c 61 74 65 .....//.the.string.to.accumulate
27fe0 20 74 68 65 20 6e 75 6d 62 65 72 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 69 6e 74 .the.number.characters....//.int
28000 6f 20 74 68 61 74 20 77 65 27 6c 6c 20 63 6f 6e 76 65 72 74 20 74 6f 20 61 20 6e 75 6d 62 65 72 o.that.we'll.convert.to.a.number
28020 20 61 74 20 74 68 65 20 65 6e 64 0a 09 09 09 76 61 72 20 69 6e 70 75 74 3a 53 74 72 69 6e 67 20 .at.the.end....var.input:String.
28040 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 6e 65 67 61 =."";........//.check.for.a.nega
28060 74 69 76 65 20 6e 75 6d 62 65 72 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2d 27 20 29 20 tive.number....if.(.ch.==.'-'.).
28080 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 27 2d 27 3b 0a 09 09 09 09 6e 65 78 74 43 68 61 72 {.....input.+=.'-';.....nextChar
280a0 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 74 68 65 20 6e 75 6d 62 65 72 20 6d 75 ();....}........//.the.number.mu
280c0 73 74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 64 69 67 69 74 0a 09 09 09 69 66 20 28 20 21 69 st.start.with.a.digit....if.(.!i
280e0 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 7b 0a 09 09 09 09 70 61 72 73 65 45 72 72 sDigit(.ch.).)....{.....parseErr
28100 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 61 20 64 69 67 69 74 22 20 29 3b 0a 09 09 09 7d 0a or(."Expecting.a.digit".);....}.
28120 09 09 09 0a 09 09 09 2f 2f 20 30 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 74 68 65 20 66 69 72 73 .......//.0.can.only.be.the.firs
28140 74 20 64 69 67 69 74 20 69 66 20 69 74 0a 09 09 09 2f 2f 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 t.digit.if.it....//.is.followed.
28160 62 79 20 61 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d by.a.decimal.point....if.(.ch.==
28180 20 27 30 27 20 29 0a 09 09 09 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 3b 0a 09 09 09 .'0'.)....{.....input.+=.ch;....
281a0 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6d 61 6b 65 20 73 75 .nextChar();..........//.make.su
281c0 72 65 20 6e 6f 20 6f 74 68 65 72 20 64 69 67 69 74 73 20 63 6f 6d 65 20 61 66 74 65 72 20 30 0a re.no.other.digits.come.after.0.
281e0 09 09 09 09 69 66 20 28 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 ....if.(.isDigit(.ch.).).....{..
28200 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 41 20 64 69 67 69 74 20 63 61 6e 6e 6f 74 20 ....parseError(."A.digit.cannot.
28220 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 20 30 22 20 29 3b 0a 09 09 09 09 7d 0a 09 immediately.follow.0".);.....}..
28240 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 6e 75 6d ..}....else....{.....//.read.num
28260 62 65 72 73 20 77 68 69 6c 65 20 77 65 20 63 61 6e 0a 09 09 09 09 77 68 69 6c 65 20 28 20 69 73 bers.while.we.can.....while.(.is
28280 44 69 67 69 74 28 20 63 68 20 29 20 29 20 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 Digit(.ch.).).{......input.+=.ch
282a0 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 ;......nextChar();.....}....}...
282c0 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 .....//.check.for.a.decimal.valu
282e0 65 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2e 27 20 29 20 7b 0a 09 09 09 09 69 6e 70 75 e....if.(.ch.==.'.'.).{.....inpu
28300 74 20 2b 3d 20 27 2e 27 3b 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 0a 09 t.+=.'.';.....nextChar();.......
28320 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 64 65 63 69 6d 61 6c 20 74 68 65 72 65 20 68 61 ...//.after.the.decimal.there.ha
28340 73 20 74 6f 20 62 65 20 61 20 64 69 67 69 74 0a 09 09 09 09 69 66 20 28 20 21 69 73 44 69 67 69 s.to.be.a.digit.....if.(.!isDigi
28360 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 t(.ch.).).....{......parseError(
28380 20 22 45 78 70 65 63 74 69 6e 67 20 61 20 64 69 67 69 74 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 ."Expecting.a.digit".);.....}...
283a0 09 09 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 6d 6f 72 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 67 .......//.read.more.numbers.to.g
283c0 65 74 20 74 68 65 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 0a 09 09 09 09 77 68 69 6c 65 20 28 et.the.decimal.value.....while.(
283e0 20 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 20 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d .isDigit(.ch.).).{......input.+=
28400 20 63 68 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d .ch;......nextChar();.....}....}
28420 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 ........//.check.for.scientific.
28440 6e 6f 74 61 74 69 6f 6e 0a 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 65 27 20 7c 7c 20 63 68 notation....if.(.ch.==.'e'.||.ch
28460 20 3d 3d 20 27 45 27 20 29 0a 09 09 09 7b 0a 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 22 65 22 0a .==.'E'.)....{.....input.+=."e".
28480 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 ....nextChar();.....//.check.for
284a0 20 73 69 67 6e 0a 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2b 27 20 7c 7c 20 63 68 20 3d .sign.....if.(.ch.==.'+'.||.ch.=
284c0 3d 20 27 2d 27 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 6e 70 75 74 20 2b 3d 20 63 68 3b 0a =.'-'.).....{......input.+=.ch;.
284e0 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 09 .....nextChar();.....}..........
28500 2f 2f 20 72 65 71 75 69 72 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6e 75 6d 62 65 72 20 66 //.require.at.least.one.number.f
28520 6f 72 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 0a 09 09 09 09 2f 2f 20 69 6e 20 74 68 69 73 20 63 or.the.exponent.....//.in.this.c
28540 61 73 65 0a 09 09 09 09 69 66 20 28 20 21 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 ase.....if.(.!isDigit(.ch.).)...
28560 09 09 7b 0a 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 53 63 69 65 6e 74 69 66 69 63 ..{......parseError(."Scientific
28580 20 6e 6f 74 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6e 65 65 64 73 20 65 78 70 6f 6e 65 6e 74 20 .notation.number.needs.exponent.
285a0 76 61 6c 75 65 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 09 09 09 0a 09 09 09 09 2f 2f 20 72 value".);.....}.............//.r
285c0 65 61 64 20 69 6e 20 74 68 65 20 65 78 70 6f 6e 65 6e 74 0a 09 09 09 09 77 68 69 6c 65 20 28 20 ead.in.the.exponent.....while.(.
285e0 69 73 44 69 67 69 74 28 20 63 68 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 69 6e 70 75 74 isDigit(.ch.).).....{......input
28600 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 7d 0a 09 .+=.ch;......nextChar();.....}..
28620 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 ..}........//.convert.the.string
28640 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 6e 75 6d 3a 4e 75 .to.a.number.value....var.num:Nu
28660 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 20 69 6e 70 75 74 20 29 3b 0a 09 09 09 0a 09 09 09 69 mber.=.Number(.input.);........i
28680 66 20 28 20 69 73 46 69 6e 69 74 65 28 20 6e 75 6d 20 29 20 26 26 20 21 69 73 4e 61 4e 28 20 6e f.(.isFinite(.num.).&&.!isNaN(.n
286a0 75 6d 20 29 20 29 20 7b 0a 09 09 09 09 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 3d 20 6e 75 6d 3b 0a um.).).{.....token.value.=.num;.
286c0 09 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 3b 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 ....return.token;....}.else.{...
286e0 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 4e 75 6d 62 65 72 20 22 20 2b 20 6e 75 6d 20 2b 20 ..parseError(."Number.".+.num.+.
28700 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 21 22 20 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 ".is.not.valid!".);....}........
28720 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 .....return.null;...}..../**....
28740 2a 20 52 65 61 64 73 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 *.Reads.the.next.character.in.th
28760 65 20 69 6e 70 75 74 0a 09 09 20 2a 20 73 74 72 69 6e 67 20 61 6e 64 20 61 64 76 61 6e 63 65 73 e.input....*.string.and.advances
28780 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 09 09 20 2a 0a 09 09 .the.character.location.....*...
287a0 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 69 6e .*.@return.The.next.character.in
287c0 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 6f 72 0a 09 09 20 2a 09 09 6e 75 6c 6c .the.input.string,.or....*..null
287e0 20 69 66 20 77 65 27 76 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 65 6e 64 2e 0a 09 09 20 .if.we've.read.past.the.end.....
28800 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 43 68 61 72 28 29 */...private.function.nextChar()
28820 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 63 68 20 3d 20 6a 73 6f 6e 53 74 72 :String.{....return.ch.=.jsonStr
28840 69 6e 67 2e 63 68 61 72 41 74 28 20 6c 6f 63 2b 2b 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a ing.charAt(.loc++.);...}....../*
28860 2a 0a 09 09 20 2a 20 41 64 76 61 6e 63 65 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 6c 6f *....*.Advances.the.character.lo
28880 63 61 74 69 6f 6e 20 70 61 73 74 20 61 6e 79 0a 09 09 20 2a 20 73 6f 72 74 20 6f 66 20 77 68 69 cation.past.any....*.sort.of.whi
288a0 74 65 20 73 70 61 63 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 09 09 20 2a 2f 0a 09 09 70 72 te.space.and.comments....*/...pr
288c0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b 69 70 49 67 6e 6f 72 65 64 28 29 3a 76 6f 69 ivate.function.skipIgnored():voi
288e0 64 20 7b 0a 09 09 09 73 6b 69 70 57 68 69 74 65 28 29 3b 0a 09 09 09 73 6b 69 70 43 6f 6d 6d 65 d.{....skipWhite();....skipComme
28900 6e 74 73 28 29 3b 0a 09 09 09 73 6b 69 70 57 68 69 74 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 nts();....skipWhite();...}......
28920 2f 2a 2a 0a 09 09 20 2a 20 53 6b 69 70 73 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 69 /**....*.Skips.comments.in.the.i
28940 6e 70 75 74 20 73 74 72 69 6e 67 2c 20 65 69 74 68 65 72 0a 09 09 20 2a 20 73 69 6e 67 6c 65 2d nput.string,.either....*.single-
28960 6c 69 6e 65 20 6f 72 20 6d 75 6c 74 69 2d 6c 69 6e 65 2e 20 20 41 64 76 61 6e 63 65 73 20 74 68 line.or.multi-line...Advances.th
28980 65 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 70 6f e.character....*.to.the.first.po
289a0 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 6f 6d 6d sition.after.the.end.of.the.comm
289c0 65 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b ent.....*/...private.function.sk
289e0 69 70 43 6f 6d 6d 65 6e 74 73 28 29 3a 76 6f 69 64 20 7b 0a 09 09 09 69 66 20 28 20 63 68 20 3d ipComments():void.{....if.(.ch.=
28a00 3d 20 27 2f 27 20 29 20 7b 0a 09 09 09 09 2f 2f 20 41 64 76 61 6e 63 65 20 70 61 73 74 20 74 68 =.'/'.).{.....//.Advance.past.th
28a20 65 20 66 69 72 73 74 20 2f 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 79 70 65 20 e.first./.to.find.out.what.type.
28a40 6f 66 20 63 6f 6d 6d 65 6e 74 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 73 of.comment.....nextChar();.....s
28a60 77 69 74 63 68 20 28 20 63 68 20 29 20 7b 0a 09 09 09 09 09 63 61 73 65 20 27 2f 27 3a 20 2f 2f witch.(.ch.).{......case.'/':.//
28a80 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2c 20 72 65 61 64 20 74 68 72 6f 75 .single-line.comment,.read.throu
28aa0 67 68 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 4c gh.end.of.line..............//.L
28ac0 6f 6f 70 20 6f 76 65 72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 75 6e 74 69 6c 20 77 65 oop.over.the.characters.until.we
28ae0 20 66 69 6e 64 0a 09 09 09 09 09 09 2f 2f 20 61 20 6e 65 77 6c 69 6e 65 20 6f 72 20 75 6e 74 69 .find.......//.a.newline.or.unti
28b00 6c 20 74 68 65 72 65 27 73 20 6e 6f 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 6c 65 66 l.there's.no.more.characters.lef
28b20 74 0a 09 09 09 09 09 09 64 6f 20 7b 0a 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a t.......do.{........nextChar();.
28b40 09 09 09 09 09 09 7d 20 77 68 69 6c 65 20 28 20 63 68 20 21 3d 20 27 5c 6e 27 20 26 26 20 63 68 ......}.while.(.ch.!=.'\n'.&&.ch
28b60 20 21 3d 20 27 27 20 29 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 .!=.''.)..............//.move.pa
28b80 73 74 20 74 68 65 20 5c 6e 0a 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 09 st.the.\n.......nextChar();.....
28ba0 09 09 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 .........break;............case.
28bc0 27 2a 27 3a 20 2f 2f 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2c 20 72 65 61 64 '*':.//.multi-line.comment,.read
28be0 20 75 6e 74 69 6c 20 63 6c 6f 73 69 6e 67 20 2a 2f 0a 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 .until.closing.*/........//.move
28c00 20 70 61 73 74 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 2a 0a 09 09 09 09 09 09 6e 65 78 74 43 68 .past.the.opening.*.......nextCh
28c20 61 72 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 74 72 79 20 74 6f 20 66 69 6e ar();..............//.try.to.fin
28c40 64 20 61 20 74 72 61 69 6c 69 6e 67 20 2a 2f 0a 09 09 09 09 09 09 77 68 69 6c 65 20 28 20 74 72 d.a.trailing.*/.......while.(.tr
28c60 75 65 20 29 20 7b 0a 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2a 27 20 29 20 7b ue.).{........if.(.ch.==.'*'.).{
28c80 0a 09 09 09 09 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 77 65 20 68 .........//.check.to.see.if.we.h
28ca0 61 76 65 20 61 20 63 6c 6f 73 69 6e 67 20 2f 0a 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 ave.a.closing./.........nextChar
28cc0 28 29 3b 0a 09 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 2f 27 29 20 7b 0a 09 09 ();.........if.(.ch.==.'/').{...
28ce0 09 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 .......//.move.past.the.end.of.t
28d00 68 65 20 63 6c 6f 73 69 6e 67 20 2a 2f 0a 09 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 he.closing.*/..........nextChar(
28d20 29 3b 0a 09 09 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 09 09 7d 0a 09 09 09 );..........break;.........}....
28d40 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 61 6c 6f ....}.else.{.........//.move.alo
28d60 6e 67 2c 20 6c 6f 6f 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 ng,.looking.if.the.next.characte
28d80 72 20 69 73 20 61 20 2a 0a 09 09 09 09 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 r.is.a.*.........nextChar();....
28da0 09 09 09 09 7d 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 77 68 65 6e 20 77 65 27 ....}................//.when.we'
28dc0 72 65 20 68 65 72 65 20 77 65 27 76 65 20 72 65 61 64 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 re.here.we've.read.past.the.end.
28de0 6f 66 20 0a 09 09 09 09 09 09 09 2f 2f 20 74 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 6f 75 74 of.........//.the.string.without
28e00 20 66 69 6e 64 69 6e 67 20 61 20 63 6c 6f 73 69 6e 67 20 2a 2f 2c 20 73 6f 20 65 72 72 6f 72 0a .finding.a.closing.*/,.so.error.
28e20 09 09 09 09 09 09 09 69 66 20 28 20 63 68 20 3d 3d 20 27 27 20 29 20 7b 0a 09 09 09 09 09 09 09 .......if.(.ch.==.''.).{........
28e40 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 4d 75 6c 74 69 2d 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 .parseError(."Multi-line.comment
28e60 20 6e 6f 74 20 63 6c 6f 73 65 64 22 20 29 3b 0a 09 09 09 09 09 09 09 7d 0a 09 09 09 09 09 09 7d .not.closed".);........}.......}
28e80 0a 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 43 61 6e ........break;............//.Can
28ea0 27 74 20 6d 61 74 63 68 20 61 20 63 6f 6d 6d 65 6e 74 20 61 66 74 65 72 20 61 20 2f 2c 20 73 6f 't.match.a.comment.after.a./,.so
28ec0 20 69 74 27 73 20 61 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 0a 09 09 09 09 09 64 65 66 61 75 .it's.a.parsing.error......defau
28ee0 6c 74 3a 0a 09 09 09 09 09 09 70 61 72 73 65 45 72 72 6f 72 28 20 22 55 6e 65 78 70 65 63 74 65 lt:.......parseError(."Unexpecte
28f00 64 20 22 20 2b 20 63 68 20 2b 20 22 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 28 65 78 70 65 63 74 d.".+.ch.+.".encountered.(expect
28f20 69 6e 67 20 27 2f 27 20 6f 72 20 27 2a 27 20 29 22 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a ing.'/'.or.'*'.)".);.....}....}.
28f40 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 6b 69 70 20 61 6e ......}........./**....*.Skip.an
28f60 79 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 y.whitespace.in.the.input.string
28f80 20 61 6e 64 20 61 64 76 61 6e 63 65 73 0a 09 09 20 2a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 .and.advances....*.the.character
28fa0 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 61 6e .to.the.first.character.after.an
28fc0 79 20 70 6f 73 73 69 62 6c 65 0a 09 09 20 2a 20 77 68 69 74 65 73 70 61 63 65 2e 0a 09 09 20 2a y.possible....*.whitespace.....*
28fe0 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6b 69 70 57 68 69 74 65 28 29 /...private.function.skipWhite()
29000 3a 76 6f 69 64 20 7b 0a 09 09 09 0a 09 09 09 2f 2f 20 41 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 :void.{........//.As.long.as.the
29020 72 65 20 61 72 65 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 0a 09 09 09 2f re.are.spaces.in.the.input...../
29040 2f 20 73 74 72 65 61 6d 2c 20 61 64 76 61 6e 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f /.stream,.advance.the.current.lo
29060 63 61 74 69 6f 6e 20 70 6f 69 6e 74 65 72 0a 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 6d 0a 09 cation.pointer....//.past.them..
29080 09 09 77 68 69 6c 65 20 28 20 69 73 57 68 69 74 65 53 70 61 63 65 28 20 63 68 20 29 20 29 20 7b ..while.(.isWhiteSpace(.ch.).).{
290a0 0a 09 09 09 09 6e 65 78 74 43 68 61 72 28 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 7d 0a 09 09 .....nextChar();....}.......}...
290c0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 63 68 61 72 .../**....*.Determines.if.a.char
290e0 61 63 74 65 72 20 69 73 20 77 68 69 74 65 73 70 61 63 65 20 6f 72 20 6e 6f 74 2e 0a 09 09 20 2a acter.is.whitespace.or.not.....*
29100 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 63 ....*.@return.True.if.the.charac
29120 74 65 72 20 70 61 73 73 65 64 20 69 6e 20 69 73 20 61 20 77 68 69 74 65 73 70 61 63 65 0a 09 09 ter.passed.in.is.a.whitespace...
29140 20 2a 09 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e .*.character....*/...private.fun
29160 63 74 69 6f 6e 20 69 73 57 68 69 74 65 53 70 61 63 65 28 20 63 68 3a 53 74 72 69 6e 67 20 29 3a ction.isWhiteSpace(.ch:String.):
29180 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 63 68 20 3d 3d 20 27 20 27 20 Boolean.{....return.(.ch.==.'.'.
291a0 7c 7c 20 63 68 20 3d 3d 20 27 5c 74 27 20 7c 7c 20 63 68 20 3d 3d 20 27 5c 6e 27 20 29 3b 0a 09 ||.ch.==.'\t'.||.ch.==.'\n'.);..
291c0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 .}....../**....*.Determines.if.a
291e0 20 63 68 61 72 61 63 74 65 72 20 69 73 20 61 20 64 69 67 69 74 20 5b 30 2d 39 5d 2e 0a 09 09 20 .character.is.a.digit.[0-9].....
29200 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 *....*.@return.True.if.the.chara
29220 63 74 65 72 20 70 61 73 73 65 64 20 69 6e 20 69 73 20 61 20 64 69 67 69 74 0a 09 09 20 2a 2f 0a cter.passed.in.is.a.digit....*/.
29240 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 67 69 74 28 20 63 68 3a 53 ..private.function.isDigit(.ch:S
29260 74 72 69 6e 67 20 29 3a 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 63 68 tring.):Boolean.{....return.(.ch
29280 20 3e 3d 20 27 30 27 20 26 26 20 63 68 20 3c 3d 20 27 39 27 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 .>=.'0'.&&.ch.<=.'9'.);...}.....
292a0 09 2f 2a 2a 0a 09 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 20 63 68 61 72 61 63 ./**....*.Determines.if.a.charac
292c0 74 65 72 20 69 73 20 61 20 64 69 67 69 74 20 5b 30 2d 39 5d 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 ter.is.a.digit.[0-9].....*....*.
292e0 40 72 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 70 61 @return.True.if.the.character.pa
29300 73 73 65 64 20 69 6e 20 69 73 20 61 20 64 69 67 69 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 ssed.in.is.a.digit....*/...priva
29320 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 65 78 44 69 67 69 74 28 20 63 68 3a 53 74 72 69 6e te.function.isHexDigit(.ch:Strin
29340 67 20 29 3a 42 6f 6f 6c 65 61 6e 20 7b 0a 09 09 09 2f 2f 20 67 65 74 20 74 68 65 20 75 70 70 65 g.):Boolean.{....//.get.the.uppe
29360 72 63 61 73 65 20 76 61 6c 75 65 20 6f 66 20 63 68 20 73 6f 20 77 65 20 6f 6e 6c 79 20 68 61 76 rcase.value.of.ch.so.we.only.hav
29380 65 0a 09 09 09 2f 2f 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 68 65 20 76 61 6c 75 65 20 62 65 74 e....//.to.compare.the.value.bet
293a0 77 65 65 6e 20 27 41 27 20 61 6e 64 20 27 46 27 0a 09 09 09 76 61 72 20 75 63 3a 53 74 72 69 6e ween.'A'.and.'F'....var.uc:Strin
293c0 67 20 3d 20 63 68 2e 74 6f 55 70 70 65 72 43 61 73 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 g.=.ch.toUpperCase();........//.
293e0 61 20 68 65 78 20 64 69 67 69 74 20 69 73 20 61 20 64 69 67 69 74 20 6f 66 20 41 2d 46 2c 20 69 a.hex.digit.is.a.digit.of.A-F,.i
29400 6e 63 6c 75 73 69 76 65 20 28 20 75 73 69 6e 67 0a 09 09 09 2f 2f 20 6f 75 72 20 75 70 70 65 72 nclusive.(.using....//.our.upper
29420 63 61 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 20 29 0a 09 09 09 72 65 74 75 72 6e 20 28 20 69 73 case.constraint.)....return.(.is
29440 44 69 67 69 74 28 20 63 68 20 29 20 7c 7c 20 28 20 75 63 20 3e 3d 20 27 41 27 20 26 26 20 75 63 Digit(.ch.).||.(.uc.>=.'A'.&&.uc
29460 20 3c 3d 20 27 46 27 20 29 20 29 3b 0a 09 09 7d 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 61 .<=.'F'.).);...}...../**....*.Ra
29480 69 73 65 73 20 61 20 70 61 72 73 69 6e 67 20 65 72 72 6f 72 20 77 69 74 68 20 61 20 73 70 65 63 ises.a.parsing.error.with.a.spec
294a0 69 66 69 65 64 20 6d 65 73 73 61 67 65 2c 20 74 61 63 6b 69 6e 67 0a 09 09 20 2a 20 6f 6e 20 74 ified.message,.tacking....*.on.t
294c0 68 65 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6f 72 69 67 69 6e he.error.location.and.the.origin
294e0 61 6c 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 65 73 73 al.string.....*....*.@param.mess
29500 61 67 65 20 54 68 65 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 79 20 74 age.The.message.indicating.why.t
29520 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 he.error.occurred....*/...public
29540 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 6f 72 28 20 6d 65 73 73 61 67 65 3a 53 74 .function.parseError(.message:St
29560 72 69 6e 67 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 74 68 72 6f 77 20 6e 65 77 20 4a 53 4f 4e 50 ring.):void.{....throw.new.JSONP
29580 61 72 73 65 45 72 72 6f 72 28 20 6d 65 73 73 61 67 65 2c 20 6c 6f 63 2c 20 6a 73 6f 6e 53 74 72 arseError(.message,.loc,.jsonStr
295a0 69 6e 67 20 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ing.);...}..}...}...............
295c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
29620 73 6f 6e 2f 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 son/JSONParseError.as...........
29640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
29680 30 30 30 35 37 30 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 32 32 34 00 20 30 00 00 00 0005705.11416205614.024224..0...
296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
29720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
29740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
29820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
29840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
29860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
29880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
298a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
298c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
298e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
29900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
29920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
29940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
29960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
29980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
299a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
299c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
299e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
29a00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
29a20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
29a40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
29a60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
29a80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
29aa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
29ac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
29ae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
29b00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
29b20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
29b40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
29b60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
29b80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
29ba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
29bc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
29be0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
29c00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
29c20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
29c40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
29c60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
29c80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
29ca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
29cc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
29ce0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
29d00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
29d20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
29d40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
29d60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
29d80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
29da0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
29dc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
29de0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
29e00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
29e20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
29e40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
29e60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
29e80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
29ea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
29ec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
29ee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
29f00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
29f20 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 0a 09 20 2a 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c .{.../**...*...*...*/..public.cl
29f40 61 73 73 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 20 65 78 74 65 6e 64 73 20 45 72 72 6f 72 ass.JSONParseError.extends.Error
29f60 20 09 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 ..{...../**.The.location.in.the.
29f80 73 74 72 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 string.where.the.error.occurred.
29fa0 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 6c 6f 63 61 74 69 6f 6e 3a 69 6e 74 3b 0a */...private.var._location:int;.
29fc0 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 73 74 72 69 6e 67 20 69 6e 20 77 68 69 63 68 20 74 68 65 ...../**.The.string.in.which.the
29fe0 20 70 61 72 73 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 2a 2f 0a 09 09 70 72 69 76 61 .parse.error.occurred.*/...priva
2a000 74 65 20 76 61 72 20 5f 74 65 78 74 3a 53 74 72 69 6e 67 3b 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 te.var._text:String;...../**....
2a020 2a 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f *.Constructs.a.new.JSONParseErro
2a040 72 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6d 65 73 73 61 67 65 20 54 68 65 20 r.....*....*.@param.message.The.
2a060 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 6f 63 63 75 72 65 64 20 64 75 72 69 6e error.message.that.occured.durin
2a080 67 20 70 61 72 73 69 6e 67 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 g.parsing....*.@langversion.Acti
2a0a0 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e onScript.3.0....*.@playerversion
2a0c0 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 .Flash.9.0....*.@tiptext....*/..
2a0e0 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 28 .public.function.JSONParseError(
2a100 20 6d 65 73 73 61 67 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 2c 20 6c 6f 63 61 74 69 6f 6e 3a 69 .message:String.=."",.location:i
2a120 6e 74 20 3d 20 30 2c 20 74 65 78 74 3a 53 74 72 69 6e 67 20 3d 20 22 22 29 20 7b 0a 09 09 09 73 nt.=.0,.text:String.=."").{....s
2a140 75 70 65 72 28 20 6d 65 73 73 61 67 65 20 29 3b 0a 09 09 09 2f 2f 6e 61 6d 65 20 3d 20 22 4a 53 uper(.message.);....//name.=."JS
2a160 4f 4e 50 61 72 73 65 45 72 72 6f 72 22 3b 0a 09 09 09 5f 6c 6f 63 61 74 69 6f 6e 20 3d 20 6c 6f ONParseError";...._location.=.lo
2a180 63 61 74 69 6f 6e 3b 0a 09 09 09 5f 74 65 78 74 20 3d 20 74 65 78 74 3b 0a 09 09 7d 0a 0a 09 09 cation;...._text.=.text;...}....
2a1a0 2f 2a 2a 0a 09 09 20 2a 20 50 72 6f 76 69 64 65 73 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 /**....*.Provides.read-only.acce
2a1c0 73 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 2e 0a 09 09 20 ss.to.the.location.variable.....
2a1e0 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 *....*.@return.The.location.in.t
2a200 68 65 20 73 74 72 69 6e 67 20 77 68 65 72 65 20 74 68 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 he.string.where.the.error.occurr
2a220 65 64 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 ed....*.@langversion.ActionScrip
2a240 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 t.3.0....*.@playerversion.Flash.
2a260 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 9.0....*.@tiptext....*/...public
2a280 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 6c 6f 63 61 74 69 6f 6e 28 29 3a 69 6e 74 20 7b 0a 09 .function.get.location():int.{..
2a2a0 09 09 72 65 74 75 72 6e 20 5f 6c 6f 63 61 74 69 6f 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ..return._location;...}....../**
2a2c0 0a 09 09 20 2a 20 50 72 6f 76 69 64 65 73 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 20 ....*.Provides.read-only.access.
2a2e0 74 6f 20 74 68 65 20 74 65 78 74 20 76 61 72 69 61 62 6c 65 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 to.the.text.variable.....*....*.
2a300 40 72 65 74 75 72 6e 20 54 68 65 20 73 74 72 69 6e 67 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 @return.The.string.in.which.the.
2a320 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e error.occurred....*.@langversion
2a340 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 .ActionScript.3.0....*.@playerve
2a360 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 rsion.Flash.9.0....*.@tiptext...
2a380 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 74 65 78 74 28 29 .*/...public.function.get.text()
2a3a0 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 74 65 78 74 3b 0a 09 09 7d 0a 09 :String.{....return._text;...}..
2a3c0 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...}...........................
2a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
2a420 73 6f 6e 2f 4a 53 4f 4e 45 6e 63 6f 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONEncoder.as..............
2a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
2a480 30 30 32 31 36 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 35 30 37 00 20 30 00 00 00 0021600.11416205614.023507..0...
2a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
2a520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
2a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a600 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
2a620 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
2a640 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
2a660 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
2a680 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
2a6a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
2a6c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
2a6e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
2a700 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
2a720 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
2a740 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
2a760 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
2a780 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
2a7a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
2a7c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
2a7e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
2a800 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
2a820 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
2a840 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
2a860 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
2a880 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
2a8a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
2a8c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
2a8e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
2a900 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
2a920 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
2a940 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
2a960 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
2a980 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
2a9a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
2a9c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
2a9e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
2aa00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
2aa20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
2aa40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
2aa60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
2aa80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2aaa0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
2aac0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
2aae0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
2ab00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
2ab20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
2ab40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
2ab60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
2ab80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
2aba0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
2abc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
2abe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
2ac00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
2ac20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
2ac40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
2ac60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
2ac80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
2aca0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
2acc0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
2ace0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
2ad00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
2ad20 20 0a 7b 0a 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 64 65 73 63 72 69 62 ..{...import.flash.utils.describ
2ad40 65 54 79 70 65 3b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 45 6e 63 6f 64 65 eType;...public.class.JSONEncode
2ad60 72 20 7b 0a 09 0a 09 09 2f 2a 2a 20 54 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 73 20 67 r.{...../**.The.string.that.is.g
2ad80 6f 69 6e 67 20 74 6f 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 6f 62 6a 65 63 74 20 77 65 27 oing.to.represent.the.object.we'
2ada0 72 65 20 65 6e 63 6f 64 69 6e 67 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6a 73 6f re.encoding.*/...private.var.jso
2adc0 6e 53 74 72 69 6e 67 3a 53 74 72 69 6e 67 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 nString:String;....../**....*.Cr
2ade0 65 61 74 65 73 20 61 20 6e 65 77 20 4a 53 4f 4e 45 6e 63 6f 64 65 72 2e 0a 09 09 20 2a 0a 09 09 eates.a.new.JSONEncoder.....*...
2ae00 20 2a 20 40 70 61 72 61 6d 20 6f 20 54 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 65 6e 63 6f 64 65 .*.@param.o.The.object.to.encode
2ae20 20 61 73 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 .as.a.JSON.string....*.@langvers
2ae40 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 ion.ActionScript.3.0....*.@playe
2ae60 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 rversion.Flash.9.0....*.@tiptext
2ae80 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 4f 4e 45 6e 63 ....*/...public.function.JSONEnc
2aea0 6f 64 65 72 28 20 76 61 6c 75 65 3a 2a 20 29 20 7b 0a 09 09 09 6a 73 6f 6e 53 74 72 69 6e 67 20 oder(.value:*.).{....jsonString.
2aec0 3d 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 29 3b 0a 09 09 0a 09 =.convertToString(.value.);.....
2aee0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 74 73 20 74 68 65 20 4a 53 4f 4e 20 73 .}....../**....*.Gets.the.JSON.s
2af00 74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 65 6e 63 6f 64 65 72 2e 0a 09 09 20 2a 0a 09 09 20 tring.from.the.encoder.....*....
2af20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 *.@return.The.JSON.string.repres
2af40 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 09 09 74 68 entation.of.the.object....*...th
2af60 61 74 20 77 61 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 at.was.passed.to.the.constructor
2af80 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ....*.@langversion.ActionScript.
2afa0 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 3.0....*.@playerversion.Flash.9.
2afc0 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 0....*.@tiptext....*/...public.f
2afe0 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 69 6e 67 28 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 unction.getString():String.{....
2b000 72 65 74 75 72 6e 20 6a 73 6f 6e 53 74 72 69 6e 67 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a return.jsonString;...}....../**.
2b020 09 09 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 20 76 61 6c 75 65 20 74 6f 20 69 74 27 73 20 4a 53 ...*.Converts.a.value.to.it's.JS
2b040 4f 4e 20 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 ON.string.equivalent.....*....*.
2b060 40 70 61 72 61 6d 20 76 61 6c 75 65 20 54 68 65 20 76 61 6c 75 65 20 74 6f 20 63 6f 6e 76 65 72 @param.value.The.value.to.conver
2b080 74 2e 20 20 43 6f 75 6c 64 20 62 65 20 61 6e 79 20 0a 09 09 20 2a 09 09 74 79 70 65 20 28 6f 62 t...Could.be.any.....*..type.(ob
2b0a0 6a 65 63 74 2c 20 6e 75 6d 62 65 72 2c 20 61 72 72 61 79 2c 20 65 74 63 29 0a 09 09 20 2a 2f 0a ject,.number,.array,.etc)....*/.
2b0c0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 ..private.function.convertToStri
2b0e0 6e 67 28 20 76 61 6c 75 65 3a 2a 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 0a 09 09 09 2f 2f ng(.value:*.):String.{........//
2b100 20 64 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 76 61 6c 75 65 20 69 73 20 61 6e 64 20 63 6f 6e .determine.what.value.is.and.con
2b120 76 65 72 74 20 69 74 20 62 61 73 65 64 20 6f 6e 20 69 74 27 73 20 74 79 70 65 0a 09 09 09 69 66 vert.it.based.on.it's.type....if
2b140 20 28 20 76 61 6c 75 65 20 69 73 20 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 .(.value.is.String.).{..........
2b160 2f 2f 20 65 73 63 61 70 65 20 74 68 65 20 73 74 72 69 6e 67 20 73 6f 20 69 74 27 73 20 66 6f 72 //.escape.the.string.so.it's.for
2b180 6d 61 74 74 65 64 20 63 6f 72 72 65 63 74 6c 79 0a 09 09 09 09 72 65 74 75 72 6e 20 65 73 63 61 matted.correctly.....return.esca
2b1a0 70 65 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 61 73 20 53 74 72 69 6e 67 20 29 3b 0a 09 09 09 peString(.value.as.String.);....
2b1c0 09 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 76 61 6c 75 65 20 69 73 20 4e 75 6d 62 65 72 .....}.else.if.(.value.is.Number
2b1e0 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6f 6e 6c 79 20 65 6e 63 6f 64 65 20 6e 75 6d .).{..........//.only.encode.num
2b200 62 65 72 73 20 74 68 61 74 20 66 69 6e 61 74 65 0a 09 09 09 09 72 65 74 75 72 6e 20 69 73 46 69 bers.that.finate.....return.isFi
2b220 6e 69 74 65 28 20 76 61 6c 75 65 20 61 73 20 4e 75 6d 62 65 72 29 20 3f 20 76 61 6c 75 65 2e 74 nite(.value.as.Number).?.value.t
2b240 6f 53 74 72 69 6e 67 28 29 20 3a 20 22 6e 75 6c 6c 22 3b 0a 0a 09 09 09 7d 20 65 6c 73 65 20 69 oString().:."null";.....}.else.i
2b260 66 20 28 20 76 61 6c 75 65 20 69 73 20 42 6f 6f 6c 65 61 6e 20 29 20 7b 0a 09 09 09 09 0a 09 09 f.(.value.is.Boolean.).{........
2b280 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 62 6f 6f 6c 65 61 6e 20 74 6f 20 73 74 72 69 6e 67 20 65 ..//.convert.boolean.to.string.e
2b2a0 61 73 69 6c 79 0a 09 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 20 3f 20 22 74 72 75 65 22 20 asily.....return.value.?."true".
2b2c0 3a 20 22 66 61 6c 73 65 22 3b 0a 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 76 61 6c 75 65 :."false";.....}.else.if.(.value
2b2e0 20 69 73 20 41 72 72 61 79 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 63 61 6c 6c 20 74 68 .is.Array.).{.........//.call.th
2b300 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 20 61 72 e.helper.method.to.convert.an.ar
2b320 72 61 79 0a 09 09 09 09 72 65 74 75 72 6e 20 61 72 72 61 79 54 6f 53 74 72 69 6e 67 28 20 76 61 ray.....return.arrayToString(.va
2b340 6c 75 65 20 61 73 20 41 72 72 61 79 20 29 3b 0a 09 09 09 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 lue.as.Array.);........}.else.if
2b360 20 28 20 76 61 6c 75 65 20 69 73 20 4f 62 6a 65 63 74 20 26 26 20 76 61 6c 75 65 20 21 3d 20 6e .(.value.is.Object.&&.value.!=.n
2b380 75 6c 6c 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 63 61 6c 6c 20 74 68 65 20 68 65 6c 70 ull.).{.........//.call.the.help
2b3a0 65 72 20 6d 65 74 68 6f 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 20 6f 62 6a 65 63 74 0a 09 er.method.to.convert.an.object..
2b3c0 09 09 09 72 65 74 75 72 6e 20 6f 62 6a 65 63 74 54 6f 53 74 72 69 6e 67 28 20 76 61 6c 75 65 20 ...return.objectToString(.value.
2b3e0 29 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 6e 75 6c 6c );....}.............return."null
2b400 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 45 73 63 61 70 65 73 20 61 20 73 ";...}....../**....*.Escapes.a.s
2b420 74 72 69 6e 67 20 61 63 63 6f 64 69 6e 67 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 70 65 63 69 tring.accoding.to.the.JSON.speci
2b440 66 69 63 61 74 69 6f 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 74 72 20 54 fication.....*....*.@param.str.T
2b460 68 65 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 65 73 63 61 70 65 64 0a 09 09 20 2a 20 40 72 65 he.string.to.be.escaped....*.@re
2b480 74 75 72 6e 20 54 68 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 73 63 61 70 65 64 20 73 70 65 turn.The.string.with.escaped.spe
2b4a0 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 20 2a 20 09 09 61 63 63 6f 72 64 69 6e 67 cial.characters....*...according
2b4c0 20 74 6f 20 74 68 65 20 4a 53 4f 4e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 20 2a 2f .to.the.JSON.specification....*/
2b4e0 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 53 74 72 69 6e 67 ...private.function.escapeString
2b500 28 20 73 74 72 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 2f 2f 20 63 72 (.str:String.):String.{....//.cr
2b520 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 73 74 72 69 6e eate.a.string.to.store.the.strin
2b540 67 27 73 20 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 g's.jsonstring.value....var.s:St
2b560 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 2f 2f 20 63 75 72 72 65 6e 74 20 63 68 61 72 61 63 74 ring.=."";....//.current.charact
2b580 65 72 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 77 65 27 72 65 20 70 72 6f 63 65 73 73 69 6e er.in.the.string.we're.processin
2b5a0 67 0a 09 09 09 76 61 72 20 63 68 3a 53 74 72 69 6e 67 3b 0a 09 09 09 2f 2f 20 73 74 6f 72 65 20 g....var.ch:String;....//.store.
2b5c0 74 68 65 20 6c 65 6e 67 74 68 20 69 6e 20 61 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 the.length.in.a.local.variable.t
2b5e0 6f 20 72 65 64 75 63 65 20 6c 6f 6f 6b 75 70 73 0a 09 09 09 76 61 72 20 6c 65 6e 3a 4e 75 6d 62 o.reduce.lookups....var.len:Numb
2b600 65 72 20 3d 20 73 74 72 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 er.=.str.length;........//.loop.
2b620 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 over.all.of.the.characters.in.th
2b640 65 20 73 74 72 69 6e 67 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b e.string....for.(.var.i:int.=.0;
2b660 20 69 20 3c 20 6c 65 6e 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 2f 2f 20 65 78 61 .i.<.len;.i++.).{.........//.exa
2b680 6d 69 6e 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 mine.the.character.to.determine.
2b6a0 69 66 20 77 65 20 68 61 76 65 20 74 6f 20 65 73 63 61 70 65 20 69 74 0a 09 09 09 09 63 68 20 3d if.we.have.to.escape.it.....ch.=
2b6c0 20 73 74 72 2e 63 68 61 72 41 74 28 20 69 20 29 3b 0a 09 09 09 09 73 77 69 74 63 68 20 28 20 63 .str.charAt(.i.);.....switch.(.c
2b6e0 68 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 22 27 3a 09 2f 2f 20 71 75 6f h.).{...........case.'"':.//.quo
2b700 74 61 74 69 6f 6e 20 6d 61 72 6b 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 5c 22 22 3b 0a 09 tation.mark.......s.+=."\\\"";..
2b720 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 63 61 73 65 20 27 .....break;.............//case.'
2b740 2f 27 3a 09 2f 2f 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 09 2f 2f 09 73 20 2b 3d 20 22 5c 5c 2f /':.//.solidus......//.s.+=."\\/
2b760 22 3b 0a 09 09 09 09 09 2f 2f 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 61 ";......//.break;.............ca
2b780 73 65 20 27 5c 5c 27 3a 09 2f 2f 20 72 65 76 65 72 73 65 20 73 6f 6c 69 64 75 73 0a 09 09 09 09 se.'\\':.//.reverse.solidus.....
2b7a0 09 09 73 20 2b 3d 20 22 5c 5c 5c 5c 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 ..s.+=."\\\\";.......break;.....
2b7c0 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 62 27 3a 09 2f 2f 20 62 65 6c 6c 0a 09 09 09 09 09 ........case.'\b':.//.bell......
2b7e0 09 73 20 2b 3d 20 22 5c 5c 62 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 .s.+=."\\b";.......break;.......
2b800 0a 09 09 09 09 09 63 61 73 65 20 27 5c 66 27 3a 09 2f 2f 20 66 6f 72 6d 20 66 65 65 64 0a 09 09 ......case.'\f':.//.form.feed...
2b820 09 09 09 09 73 20 2b 3d 20 22 5c 5c 66 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 ....s.+=."\\f";.......break;....
2b840 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 6e 27 3a 09 2f 2f 20 6e 65 77 6c 69 6e 65 0a 09 .........case.'\n':.//.newline..
2b860 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 6e 22 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 .....s.+=."\\n";.......break;...
2b880 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 72 27 3a 09 2f 2f 20 63 61 72 72 69 61 67 65 ..........case.'\r':.//.carriage
2b8a0 20 72 65 74 75 72 6e 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 72 22 3b 0a 09 09 09 09 09 09 .return.......s.+=."\\r";.......
2b8c0 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 63 61 73 65 20 27 5c 74 27 3a 09 2f 2f break;.............case.'\t':.//
2b8e0 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 61 62 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 74 22 .horizontal.tab.......s.+=."\\t"
2b900 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 64 65 66 61 75 ;.......break;.............defau
2b920 6c 74 3a 09 2f 2f 20 65 76 65 72 79 74 68 69 6e 67 20 65 6c 73 65 0a 09 09 09 09 09 09 0a 09 09 lt:.//.everything.else..........
2b940 09 09 09 09 2f 2f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 ....//.check.for.a.control.chara
2b960 63 74 65 72 20 61 6e 64 20 65 73 63 61 70 65 20 61 73 20 75 6e 69 63 6f 64 65 0a 09 09 09 09 09 cter.and.escape.as.unicode......
2b980 09 69 66 20 28 20 63 68 20 3c 20 27 20 27 20 29 20 7b 0a 09 09 09 09 09 09 09 2f 2f 20 67 65 74 .if.(.ch.<.'.'.).{........//.get
2b9a0 20 74 68 65 20 68 65 78 20 64 69 67 69 74 28 73 29 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 .the.hex.digit(s).of.the.charact
2b9c0 65 72 20 28 65 69 74 68 65 72 20 31 20 6f 72 20 32 20 64 69 67 69 74 73 29 0a 09 09 09 09 09 09 er.(either.1.or.2.digits).......
2b9e0 09 76 61 72 20 68 65 78 43 6f 64 65 3a 53 74 72 69 6e 67 20 3d 20 63 68 2e 63 68 61 72 43 6f 64 .var.hexCode:String.=.ch.charCod
2ba00 65 41 74 28 20 30 20 29 2e 74 6f 53 74 72 69 6e 67 28 20 31 36 20 29 3b 0a 09 09 09 09 09 09 09 eAt(.0.).toString(.16.);........
2ba20 0a 09 09 09 09 09 09 09 2f 2f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 ........//.ensure.that.there.are
2ba40 20 34 20 64 69 67 69 74 73 20 62 79 20 61 64 6a 75 73 74 69 6e 67 0a 09 09 09 09 09 09 09 2f 2f .4.digits.by.adjusting........//
2ba60 20 74 68 65 20 23 20 6f 66 20 7a 65 72 6f 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 09 09 09 .the.#.of.zeros.accordingly.....
2ba80 09 09 09 09 76 61 72 20 7a 65 72 6f 50 61 64 3a 53 74 72 69 6e 67 20 3d 20 68 65 78 43 6f 64 65 ....var.zeroPad:String.=.hexCode
2baa0 2e 6c 65 6e 67 74 68 20 3d 3d 20 32 20 3f 20 22 30 30 22 20 3a 20 22 30 30 30 22 3b 0a 09 09 09 .length.==.2.?."00".:."000";....
2bac0 09 09 09 09 0a 09 09 09 09 09 09 09 2f 2f 20 63 72 65 61 74 65 20 74 68 65 20 75 6e 69 63 6f 64 ............//.create.the.unicod
2bae0 65 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 34 20 68 65 78 20 64 69 67 e.escape.sequence.with.4.hex.dig
2bb00 69 74 73 0a 09 09 09 09 09 09 09 73 20 2b 3d 20 22 5c 5c 75 22 20 2b 20 7a 65 72 6f 50 61 64 20 its........s.+=."\\u".+.zeroPad.
2bb20 2b 20 68 65 78 43 6f 64 65 3b 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 +.hexCode;.......}.else.{.......
2bb40 0a 09 09 09 09 09 09 09 2f 2f 20 6e 6f 20 6e 65 65 64 20 74 6f 20 64 6f 20 61 6e 79 20 73 70 65 ........//.no.need.to.do.any.spe
2bb60 63 69 61 6c 20 65 6e 63 6f 64 69 6e 67 2c 20 6a 75 73 74 20 70 61 73 73 2d 74 68 72 6f 75 67 68 cial.encoding,.just.pass-through
2bb80 0a 09 09 09 09 09 09 09 73 20 2b 3d 20 63 68 3b 0a 09 09 09 09 09 09 09 0a 09 09 09 09 09 09 7d ........s.+=.ch;...............}
2bba0 0a 09 09 09 09 7d 09 2f 2f 20 65 6e 64 20 73 77 69 74 63 68 0a 09 09 09 09 0a 09 09 09 7d 09 2f .....}.//.end.switch.........}./
2bbc0 2f 20 65 6e 64 20 66 6f 72 20 6c 6f 6f 70 0a 09 09 09 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 /.end.for.loop...........return.
2bbe0 22 5c 22 22 20 2b 20 73 20 2b 20 22 5c 22 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 "\"".+.s.+."\"";...}....../**...
2bc00 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 6e 20 61 72 72 61 79 20 74 6f 20 69 74 27 73 20 4a 53 4f .*.Converts.an.array.to.it's.JSO
2bc20 4e 20 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 N.string.equivalent....*....*.@p
2bc40 61 72 61 6d 20 61 20 54 68 65 20 61 72 72 61 79 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 20 2a aram.a.The.array.to.convert....*
2bc60 20 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 .@return.The.JSON.string.represe
2bc80 6e 74 61 74 69 6f 6e 20 6f 66 20 3c 63 6f 64 65 3e 61 3c 2f 63 6f 64 65 3e 0a 09 09 20 2a 2f 0a ntation.of.<code>a</code>....*/.
2bca0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 54 6f 53 74 72 69 6e 67 ..private.function.arrayToString
2bcc0 28 20 61 3a 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 (.a:Array.):String.{....//.creat
2bce0 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 61 72 72 61 79 27 73 20 e.a.string.to.store.the.array's.
2bd00 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 72 69 6e 67 jsonstring.value....var.s:String
2bd20 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 74 68 65 20 65 .=."";........//.loop.over.the.e
2bd40 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 61 6e 64 20 61 64 64 20 74 68 65 lements.in.the.array.and.add.the
2bd60 69 72 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 09 2f 2f 20 76 61 6c 75 65 73 20 74 6f 20 74 68 65 ir.converted....//.values.to.the
2bd80 20 73 74 72 69 6e 67 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 .string....for.(.var.i:int.=.0;.
2bda0 69 20 3c 20 61 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 68 65 i.<.a.length;.i++.).{.....//.whe
2bdc0 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 n.the.length.is.0.we're.adding.t
2bde0 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 73 6f 0a 09 09 09 09 2f 2f 20 6e 6f 20 63 6f he.first.element.so.....//.no.co
2be00 6d 6d 61 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 69 66 20 28 20 73 2e 6c 65 6e 67 mma.is.necessary.....if.(.s.leng
2be20 74 68 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 2f 2f 20 77 65 27 76 65 20 61 6c 72 65 61 64 79 th.>.0.).{......//.we've.already
2be40 20 61 64 64 65 64 20 61 6e 20 65 6c 65 6d 65 6e 74 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 6f .added.an.element,.so.add.the.co
2be60 6d 6d 61 20 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 09 09 09 mma.separator......s.+=.",".....
2be80 7d 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 76 61 6c 75 65 20 }..........//.convert.the.value.
2bea0 74 6f 20 61 20 73 74 72 69 6e 67 0a 09 09 09 09 73 20 2b 3d 20 63 6f 6e 76 65 72 74 54 6f 53 74 to.a.string.....s.+=.convertToSt
2bec0 72 69 6e 67 28 20 61 5b 69 5d 20 29 3b 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4b 4e ring(.a[i].);.....}........//.KN
2bee0 4f 57 4e 20 49 53 53 55 45 3a 20 20 49 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 2c 20 41 72 72 OWN.ISSUE:..In.ActionScript,.Arr
2bf00 61 79 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 73 73 6f 63 69 61 74 69 76 65 0a 09 09 09 2f ays.can.also.be.associative..../
2bf20 2f 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 70 75 74 20 61 6e 79 74 68 69 /.objects.and.you.can.put.anythi
2bf40 6e 67 20 69 6e 20 74 68 65 6d 2c 20 69 65 3a 0a 09 09 09 2f 2f 09 09 6d 79 41 72 72 61 79 5b 22 ng.in.them,.ie:....//..myArray["
2bf60 66 6f 6f 22 5d 20 3d 20 22 62 61 72 22 3b 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 54 68 65 73 65 foo"].=."bar";....//....//.These
2bf80 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 6e 27 74 20 70 69 63 6b 65 64 20 75 70 20 69 6e 20 .properties.aren't.picked.up.in.
2bfa0 74 68 65 20 66 6f 72 20 6c 6f 6f 70 20 61 62 6f 76 65 20 62 65 63 61 75 73 65 0a 09 09 09 2f 2f the.for.loop.above.because....//
2bfc0 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 64 6f 6e 27 74 20 63 6f 72 72 65 73 70 6f 6e 64 .the.properties.don't.correspond
2bfe0 20 74 6f 20 69 6e 64 65 78 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 65 27 72 65 0a 09 09 09 .to.indexes...However,.we're....
2c000 2f 2f 20 73 6f 72 74 20 6f 66 20 6f 75 74 20 6c 75 63 6b 20 62 65 63 61 75 73 65 20 74 68 65 20 //.sort.of.out.luck.because.the.
2c020 4a 53 4f 4e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 61 6c 6c 6f 77 JSON.specification.doesn't.allow
2c040 0a 09 09 09 2f 2f 20 74 68 65 73 65 20 74 79 70 65 73 20 6f 66 20 61 72 72 61 79 20 70 72 6f 70 ....//.these.types.of.array.prop
2c060 65 72 74 69 65 73 2e 0a 09 09 09 2f 2f 0a 09 09 09 2f 2f 20 53 6f 2c 20 69 66 20 74 68 65 20 61 erties.....//....//.So,.if.the.a
2c080 72 72 61 79 20 77 61 73 20 61 6c 73 6f 20 75 73 65 64 20 61 73 20 61 6e 20 61 73 73 6f 63 69 61 rray.was.also.used.as.an.associa
2c0a0 74 69 76 65 20 6f 62 6a 65 63 74 2c 20 74 68 65 72 65 0a 09 09 09 2f 2f 20 6d 61 79 20 62 65 20 tive.object,.there....//.may.be.
2c0c0 73 6f 6d 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 74 68 61 74 20 64 6f some.values.in.the.array.that.do
2c0e0 6e 27 74 20 67 65 74 20 70 72 6f 70 65 72 6c 79 20 65 6e 63 6f 64 65 64 2e 0a 09 09 09 2f 2f 0a n't.get.properly.encoded.....//.
2c100 09 09 09 2f 2f 20 41 20 70 6f 73 73 69 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 ...//.A.possible.solution.is.to.
2c120 69 6e 73 74 65 61 64 20 65 6e 63 6f 64 65 20 74 68 65 20 41 72 72 61 79 20 61 73 20 61 6e 20 4f instead.encode.the.Array.as.an.O
2c140 62 6a 65 63 74 0a 09 09 09 2f 2f 20 62 75 74 20 74 68 65 6e 20 69 74 20 77 6f 6e 27 74 20 67 65 bject....//.but.then.it.won't.ge
2c160 74 20 64 65 63 6f 64 65 64 20 63 6f 72 72 65 63 74 6c 79 20 28 61 6e 64 20 77 6f 6e 27 74 20 62 t.decoded.correctly.(and.won't.b
2c180 65 20 61 6e 0a 09 09 09 2f 2f 20 41 72 72 61 79 20 69 6e 73 74 61 6e 63 65 29 0a 09 09 09 09 09 e.an....//.Array.instance)......
2c1a0 09 0a 09 09 09 2f 2f 20 63 6c 6f 73 65 20 74 68 65 20 61 72 72 61 79 20 61 6e 64 20 72 65 74 75 .....//.close.the.array.and.retu
2c1c0 72 6e 20 69 74 27 73 20 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 72 65 74 75 72 6e 20 22 rn.it's.string.value....return."
2c1e0 5b 22 20 2b 20 73 20 2b 20 22 5d 22 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 [".+.s.+."]";...}....../**....*.
2c200 43 6f 6e 76 65 72 74 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 20 69 74 27 73 20 4a 53 4f 4e 20 Converts.an.object.to.it's.JSON.
2c220 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 string.equivalent....*....*.@par
2c240 61 6d 20 6f 20 54 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 20 2a 20 am.o.The.object.to.convert....*.
2c260 40 72 65 74 75 72 6e 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e @return.The.JSON.string.represen
2c280 74 61 74 69 6f 6e 20 6f 66 20 3c 63 6f 64 65 3e 6f 3c 2f 63 6f 64 65 3e 0a 09 09 20 2a 2f 0a 09 tation.of.<code>o</code>....*/..
2c2a0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 54 6f 53 74 72 69 6e 67 .private.function.objectToString
2c2c0 28 20 6f 3a 4f 62 6a 65 63 74 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 2f 2f 20 63 72 (.o:Object.):String...{....//.cr
2c2e0 65 61 74 65 20 61 20 73 74 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 6f 62 6a 65 63 eate.a.string.to.store.the.objec
2c300 74 27 73 20 6a 73 6f 6e 73 74 72 69 6e 67 20 76 61 6c 75 65 0a 09 09 09 76 61 72 20 73 3a 53 74 t's.jsonstring.value....var.s:St
2c320 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 64 65 74 65 72 6d 69 6e 65 20 69 ring.=."";........//.determine.i
2c340 66 20 6f 20 69 73 20 61 20 63 6c 61 73 73 20 69 6e 73 74 61 6e 63 65 20 6f 72 20 61 20 70 6c 61 f.o.is.a.class.instance.or.a.pla
2c360 69 6e 20 6f 62 6a 65 63 74 0a 09 09 09 76 61 72 20 63 6c 61 73 73 49 6e 66 6f 3a 58 4d 4c 20 3d in.object....var.classInfo:XML.=
2c380 20 64 65 73 63 72 69 62 65 54 79 70 65 28 20 6f 20 29 3b 0a 09 09 09 69 66 20 28 20 63 6c 61 73 .describeType(.o.);....if.(.clas
2c3a0 73 49 6e 66 6f 2e 40 6e 61 6d 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 20 22 4f 62 6a 65 63 sInfo.@name.toString().==."Objec
2c3c0 74 22 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 5b t".)....{.....//.the.value.of.o[
2c3e0 6b 65 79 5d 20 69 6e 20 74 68 65 20 6c 6f 6f 70 20 62 65 6c 6f 77 20 2d 20 73 74 6f 72 65 20 74 key].in.the.loop.below.-.store.t
2c400 68 69 73 20 0a 09 09 09 09 2f 2f 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 73 6f 20 77 65 20 his......//.as.a.variable.so.we.
2c420 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 6b 65 65 70 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 6f 5b don't.have.to.keep.looking.up.o[
2c440 6b 65 79 5d 0a 09 09 09 09 2f 2f 20 77 68 65 6e 20 74 65 73 74 69 6e 67 20 66 6f 72 20 76 61 6c key].....//.when.testing.for.val
2c460 69 64 20 76 61 6c 75 65 73 20 74 6f 20 63 6f 6e 76 65 72 74 0a 09 09 09 09 76 61 72 20 76 61 6c id.values.to.convert.....var.val
2c480 75 65 3a 4f 62 6a 65 63 74 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 ue:Object;..........//.loop.over
2c4a0 20 74 68 65 20 6b 65 79 73 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 6e 64 20 61 64 64 20 .the.keys.in.the.object.and.add.
2c4c0 74 68 65 69 72 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 09 09 2f 2f 20 76 61 6c 75 65 73 20 74 6f their.converted.....//.values.to
2c4e0 20 74 68 65 20 73 74 72 69 6e 67 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 6b 65 79 3a 53 74 .the.string.....for.(.var.key:St
2c500 72 69 6e 67 20 69 6e 20 6f 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 61 73 73 69 67 6e ring.in.o.).....{......//.assign
2c520 20 76 61 6c 75 65 20 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 71 75 69 63 6b 20 6c .value.to.a.variable.for.quick.l
2c540 6f 6f 6b 75 70 0a 09 09 09 09 09 76 61 6c 75 65 20 3d 20 6f 5b 6b 65 79 5d 3b 0a 09 09 09 09 09 ookup......value.=.o[key];......
2c560 0a 09 09 09 09 09 2f 2f 20 64 6f 6e 27 74 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 27 73 20 74 6f ......//.don't.add.function's.to
2c580 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 09 09 09 69 66 20 28 20 76 61 6c 75 65 .the.JSON.string......if.(.value
2c5a0 20 69 73 20 46 75 6e 63 74 69 6f 6e 20 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 2f 2f 20 73 .is.Function.)......{.......//.s
2c5c0 6b 69 70 20 74 68 69 73 20 6b 65 79 20 61 6e 64 20 74 72 79 20 61 6e 6f 74 68 65 72 0a 09 09 09 kip.this.key.and.try.another....
2c5e0 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 2f ...continue;......}............/
2c600 2f 20 77 68 65 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 /.when.the.length.is.0.we're.add
2c620 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 6f 0a 09 09 09 09 09 2f 2f 20 6e 6f ing.the.first.item.so......//.no
2c640 20 63 6f 6d 6d 61 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 09 69 66 20 28 20 73 2e .comma.is.necessary......if.(.s.
2c660 6c 65 6e 67 74 68 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 77 65 27 76 65 20 61 6c length.>.0.).{.......//.we've.al
2c680 72 65 61 64 79 20 61 64 64 65 64 20 61 6e 20 69 74 65 6d 2c 20 73 6f 20 61 64 64 20 74 68 65 20 ready.added.an.item,.so.add.the.
2c6a0 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 comma.separator.......s.+=.","..
2c6c0 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 73 20 2b 3d 20 65 73 63 61 70 65 53 74 72 69 ....}............s.+=.escapeStri
2c6e0 6e 67 28 20 6b 65 79 20 29 20 2b 20 22 3a 22 20 2b 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e ng(.key.).+.":".+.convertToStrin
2c700 67 28 20 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 20 2f g(.value.);.....}....}....else./
2c720 2f 20 6f 20 69 73 20 61 20 63 6c 61 73 73 20 69 6e 73 74 61 6e 63 65 0a 09 09 09 7b 0a 09 09 09 /.o.is.a.class.instance....{....
2c740 09 2f 2f 20 4c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c .//.Loop.over.all.of.the.variabl
2c760 65 73 20 61 6e 64 20 61 63 63 65 73 73 6f 72 73 20 69 6e 20 74 68 65 20 63 6c 61 73 73 20 61 6e es.and.accessors.in.the.class.an
2c780 64 20 0a 09 09 09 09 2f 2f 20 73 65 72 69 61 6c 69 7a 65 20 74 68 65 6d 20 61 6c 6f 6e 67 20 77 d......//.serialize.them.along.w
2c7a0 69 74 68 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e 0a 09 09 09 09 66 6f 72 20 65 61 63 68 20 28 ith.their.values......for.each.(
2c7c0 20 76 61 72 20 76 3a 58 4d 4c 20 69 6e 20 63 6c 61 73 73 49 6e 66 6f 2e 2e 2a 2e 28 20 6e 61 6d .var.v:XML.in.classInfo..*.(.nam
2c7e0 65 28 29 20 3d 3d 20 22 76 61 72 69 61 62 6c 65 22 20 7c 7c 20 6e 61 6d 65 28 29 20 3d 3d 20 22 e().==."variable".||.name().==."
2c800 61 63 63 65 73 73 6f 72 22 20 29 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 57 68 65 6e accessor".).).....{......//.When
2c820 20 74 68 65 20 6c 65 6e 67 74 68 20 69 73 20 30 20 77 65 27 72 65 20 61 64 64 69 6e 67 20 74 68 .the.length.is.0.we're.adding.th
2c840 65 20 66 69 72 73 74 20 69 74 65 6d 20 73 6f 0a 09 09 09 09 09 2f 2f 20 6e 6f 20 63 6f 6d 6d 61 e.first.item.so......//.no.comma
2c860 20 69 73 20 6e 65 63 65 73 73 61 72 79 0a 09 09 09 09 09 69 66 20 28 20 73 2e 6c 65 6e 67 74 68 .is.necessary......if.(.s.length
2c880 20 3e 20 30 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 57 65 27 76 65 20 61 6c 72 65 61 64 79 20 .>.0.).{.......//.We've.already.
2c8a0 61 64 64 65 64 20 61 6e 20 69 74 65 6d 2c 20 73 6f 20 61 64 64 20 74 68 65 20 63 6f 6d 6d 61 20 added.an.item,.so.add.the.comma.
2c8c0 73 65 70 61 72 61 74 6f 72 0a 09 09 09 09 09 09 73 20 2b 3d 20 22 2c 22 0a 09 09 09 09 09 7d 0a separator.......s.+=.","......}.
2c8e0 09 09 09 09 09 0a 09 09 09 09 09 73 20 2b 3d 20 65 73 63 61 70 65 53 74 72 69 6e 67 28 20 76 2e ...........s.+=.escapeString(.v.
2c900 40 6e 61 6d 65 2e 74 6f 53 74 72 69 6e 67 28 29 20 29 20 2b 20 22 3a 22 20 0a 09 09 09 09 09 09 @name.toString().).+.":"........
2c920 09 2b 20 63 6f 6e 76 65 72 74 54 6f 53 74 72 69 6e 67 28 20 6f 5b 20 76 2e 40 6e 61 6d 65 20 5d .+.convertToString(.o[.v.@name.]
2c940 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 72 65 74 75 72 .);.....}.........}........retur
2c960 6e 20 22 7b 22 20 2b 20 73 20 2b 20 22 7d 22 3b 0a 09 09 7d 0a 0a 09 09 0a 09 7d 0a 09 0a 7d 0a n."{".+.s.+."}";...}......}...}.
2c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
2ca20 73 6f 6e 2f 4a 53 4f 4e 44 65 63 6f 64 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONDecoder.as..............
2ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ca60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
2ca80 30 30 31 34 37 34 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 35 31 33 00 20 30 00 00 00 0014747.11416205614.023513..0...
2caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
2cb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
2cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
2cc20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
2cc40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
2cc60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
2cc80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
2cca0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
2ccc0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
2cce0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
2cd00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
2cd20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
2cd40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
2cd60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
2cd80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
2cda0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
2cdc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
2cde0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
2ce00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
2ce20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
2ce40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
2ce60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
2ce80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
2cea0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
2cec0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
2cee0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
2cf00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
2cf20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
2cf40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
2cf60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
2cf80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
2cfa0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
2cfc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
2cfe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
2d000 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
2d020 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
2d040 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
2d060 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
2d080 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2d0a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
2d0c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
2d0e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
2d100 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
2d120 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
2d140 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
2d160 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
2d180 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
2d1a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
2d1c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
2d1e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
2d200 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
2d220 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
2d240 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
2d260 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
2d280 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
2d2a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
2d2c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
2d2e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
2d300 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
2d320 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 44 65 63 6f 64 65 72 20 7b 0a .{...public.class.JSONDecoder.{.
2d340 09 09 0a 09 09 2f 2a 2a 20 54 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 77 69 6c 6c 20 67 65 74 ...../**.The.value.that.will.get
2d360 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a 2f 0a .parsed.from.the.JSON.string.*/.
2d380 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 61 6c 75 65 3a 2a 3b 0a 09 09 0a 09 09 2f 2a 2a 20 ..private.var.value:*;....../**.
2d3a0 54 68 65 20 74 6f 6b 65 6e 69 7a 65 72 20 64 65 73 69 67 6e 61 74 65 64 20 74 6f 20 72 65 61 64 The.tokenizer.designated.to.read
2d3c0 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 .the.JSON.string.*/...private.va
2d3e0 72 20 74 6f 6b 65 6e 69 7a 65 72 3a 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 3b 0a 09 09 0a 09 09 r.tokenizer:JSONTokenizer;......
2d400 2f 2a 2a 20 54 68 65 20 63 75 72 72 65 6e 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 /**.The.current.token.from.the.t
2d420 6f 6b 65 6e 69 7a 65 72 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 6b 65 6e 3a okenizer.*/...private.var.token:
2d440 4a 53 4f 4e 54 6f 6b 65 6e 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 JSONToken;....../**....*.Constru
2d460 63 74 73 20 61 20 6e 65 77 20 4a 53 4f 4e 44 65 63 6f 64 65 72 20 74 6f 20 70 61 72 73 65 20 61 cts.a.new.JSONDecoder.to.parse.a
2d480 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 0a 09 09 20 2a 20 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 .JSON.string.....*.into.a.native
2d4a0 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 .object.....*....*.@param.s.The.
2d4c0 4a 53 4f 4e 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 09 09 20 2a JSON.string.to.be.converted....*
2d4e0 09 09 69 6e 74 6f 20 61 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 40 6c 61 6e ..into.a.native.object....*.@lan
2d500 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 gversion.ActionScript.3.0....*.@
2d520 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 playerversion.Flash.9.0....*.@ti
2d540 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4a 53 ptext....*/...public.function.JS
2d560 4f 4e 44 65 63 6f 64 65 72 28 20 73 3a 53 74 72 69 6e 67 20 29 20 7b 0a 09 09 09 0a 09 09 09 74 ONDecoder(.s:String.).{........t
2d580 6f 6b 65 6e 69 7a 65 72 20 3d 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 69 7a 65 72 28 20 73 20 okenizer.=.new.JSONTokenizer(.s.
2d5a0 29 3b 0a 09 09 09 0a 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 76 61 6c 75 65 20 );........nextToken();....value.
2d5c0 3d 20 70 61 72 73 65 56 61 6c 75 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 =.parseValue();...}....../**....
2d5e0 2a 20 47 65 74 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 63 74 20 74 68 61 74 20 *.Gets.the.internal.object.that.
2d600 77 61 73 20 63 72 65 61 74 65 64 20 62 79 20 70 61 72 73 69 6e 67 0a 09 09 20 2a 20 74 68 65 20 was.created.by.parsing....*.the.
2d620 4a 53 4f 4e 20 73 74 72 69 6e 67 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 JSON.string.passed.to.the.constr
2d640 75 63 74 6f 72 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 54 68 65 20 69 6e 74 uctor.....*....*.@return.The.int
2d660 65 72 6e 61 6c 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ernal.object.representation.of.t
2d680 68 65 20 4a 53 4f 4e 0a 09 09 20 2a 20 09 09 73 74 72 69 6e 67 20 74 68 61 74 20 77 61 73 20 70 he.JSON....*...string.that.was.p
2d6a0 61 73 73 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 09 09 20 2a 20 40 6c assed.to.the.constructor....*.@l
2d6c0 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
2d6e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
2d700 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tiptext....*/...public.function.
2d720 67 65 74 56 61 6c 75 65 28 29 3a 2a 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0a getValue():*.{....return.value;.
2d740 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 6e 65 ..}....../**....*.Returns.the.ne
2d760 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 7a 69 65 72 20 72 65 61 64 xt.token.from.the.tokenzier.read
2d780 69 6e 67 0a 09 09 20 2a 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 0a 09 09 20 2a 2f 0a 09 ing....*.the.JSON.string....*/..
2d7a0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 54 6f 6b 65 6e 28 29 3a 4a 53 .private.function.nextToken():JS
2d7c0 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e 20 3d 20 74 6f 6b 65 ONToken.{....return.token.=.toke
2d7e0 6e 69 7a 65 72 2e 67 65 74 4e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f nizer.getNextToken();...}....../
2d800 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 61 6e 20 61 72 72 61 **....*.Attempt.to.parse.an.arra
2d820 79 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 y....*/...private.function.parse
2d840 41 72 72 61 79 28 29 3a 41 72 72 61 79 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 65 20 61 6e 20 Array():Array.{....//.create.an.
2d860 61 72 72 61 79 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 68 61 74 20 77 65 27 72 65 20 67 6f 69 6e array.internally.that.we're.goin
2d880 67 20 74 6f 20 61 74 74 65 6d 70 74 0a 09 09 09 2f 2f 20 74 6f 20 70 61 72 73 65 20 66 72 6f 6d g.to.attempt....//.to.parse.from
2d8a0 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 09 76 61 72 20 61 3a 41 72 72 61 79 20 3d 20 .the.tokenizer....var.a:Array.=.
2d8c0 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 67 72 61 62 20 74 68 65 20 new.Array();........//.grab.the.
2d8e0 6e 65 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 20 74 6f next.token.from.the.tokenizer.to
2d900 20 6d 6f 76 65 0a 09 09 09 2f 2f 20 70 61 73 74 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 5b 0a 09 .move....//.past.the.opening.[..
2d920 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 ..nextToken();........//.check.t
2d940 6f 20 73 65 65 20 69 66 20 77 65 20 68 61 76 65 20 61 6e 20 65 6d 70 74 79 20 61 72 72 61 79 0a o.see.if.we.have.an.empty.array.
2d960 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 ...if.(.token.type.==.JSONTokenT
2d980 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 4b 45 54 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 65 27 ype.RIGHT_BRACKET.).{.....//.we'
2d9a0 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 61 72 72 61 79 2c 20 73 6f 20 72 65 re.done.reading.the.array,.so.re
2d9c0 74 75 72 6e 20 69 74 0a 09 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 turn.it.....return.a;....}......
2d9e0 09 09 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 61 ..//.deal.with.elements.of.the.a
2da00 72 72 61 79 2c 20 61 6e 64 20 75 73 65 20 61 6e 20 22 69 6e 66 69 6e 69 74 65 22 0a 09 09 09 2f rray,.and.use.an."infinite"..../
2da20 2f 20 6c 6f 6f 70 20 62 65 63 61 75 73 65 20 77 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6e 79 /.loop.because.we.could.have.any
2da40 20 61 6d 6f 75 6e 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 0a 09 09 09 77 68 69 6c 65 20 28 20 74 .amount.of.elements....while.(.t
2da60 72 75 65 20 29 20 7b 0a 09 09 09 09 2f 2f 20 72 65 61 64 20 69 6e 20 74 68 65 20 76 61 6c 75 65 rue.).{.....//.read.in.the.value
2da80 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 61 2e 70 .and.add.it.to.the.array.....a.p
2daa0 75 73 68 20 28 20 70 61 72 73 65 56 61 6c 75 65 28 29 20 29 3b 0a 09 09 09 0a 09 09 09 09 2f 2f ush.(.parseValue().);.........//
2dac0 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 75 65 20 74 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 .after.the.value.there.should.be
2dae0 20 61 20 5d 20 6f 72 20 61 20 2c 0a 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 .a.].or.a.,.....nextToken();....
2db00 09 0a 09 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b ......if.(.token.type.==.JSONTok
2db20 65 6e 54 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 4b 45 54 20 29 20 7b 0a 09 09 09 09 09 2f 2f enType.RIGHT_BRACKET.).{......//
2db40 20 77 65 27 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 61 72 72 61 79 2c 20 73 .we're.done.reading.the.array,.s
2db60 6f 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 09 09 72 65 74 75 72 6e 20 61 3b 0a 09 09 09 09 7d o.return.it......return.a;.....}
2db80 20 65 6c 73 65 20 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b .else.if.(.token.type.==.JSONTok
2dba0 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 20 29 20 7b 0a 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 enType.COMMA.).{......//.move.pa
2dbc0 73 74 20 74 68 65 20 63 6f 6d 6d 61 20 61 6e 64 20 72 65 61 64 20 61 6e 6f 74 68 65 72 20 76 61 st.the.comma.and.read.another.va
2dbe0 6c 75 65 0a 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 09 7d 20 65 6c 73 65 lue......nextToken();.....}.else
2dc00 20 7b 0a 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 .{......tokenizer.parseError(."E
2dc20 78 70 65 63 74 69 6e 67 20 5d 20 6f 72 20 2c 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f xpecting.].or.,.but.found.".+.to
2dc40 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 ken.value.);.....}....}.........
2dc60 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ....return.null;...}....../**...
2dc80 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 61 6e 20 6f 62 6a 65 63 74 0a 09 09 .*.Attempt.to.parse.an.object...
2dca0 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4f 62 6a 65 .*/...private.function.parseObje
2dcc0 63 74 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 2f 2f 20 63 72 65 61 74 65 20 74 68 65 20 6f ct():Object.{....//.create.the.o
2dce0 62 6a 65 63 74 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 68 61 74 20 77 65 27 72 65 20 67 6f 69 6e bject.internally.that.we're.goin
2dd00 67 20 74 6f 0a 09 09 09 2f 2f 20 61 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 65 20 66 72 6f 6d g.to....//.attempt.to.parse.from
2dd20 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 09 76 61 72 20 6f 3a 4f 62 6a 65 63 74 20 3d .the.tokenizer....var.o:Object.=
2dd40 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 09 09 09 0a 09 09 09 2f 2f 20 73 74 6f 72 .new.Object();...........//.stor
2dd60 65 20 74 68 65 20 73 74 72 69 6e 67 20 70 61 72 74 20 6f 66 20 61 6e 20 6f 62 6a 65 63 74 20 6d e.the.string.part.of.an.object.m
2dd80 65 6d 62 65 72 20 73 6f 0a 09 09 09 2f 2f 20 74 68 61 74 20 77 65 20 63 61 6e 20 61 73 73 69 67 ember.so....//.that.we.can.assig
2dda0 6e 20 69 74 20 61 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 09 76 61 n.it.a.value.in.the.object....va
2ddc0 72 20 6b 65 79 3a 53 74 72 69 6e 67 0a 09 09 09 0a 09 09 09 2f 2f 20 67 72 61 62 20 74 68 65 20 r.key:String........//.grab.the.
2dde0 6e 65 78 74 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 09 09 next.token.from.the.tokenizer...
2de00 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 63 68 65 63 6b 20 74 6f .nextToken();........//.check.to
2de20 20 73 65 65 20 69 66 20 77 65 20 68 61 76 65 20 61 6e 20 65 6d 70 74 79 20 6f 62 6a 65 63 74 0a .see.if.we.have.an.empty.object.
2de40 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 ...if.(.token.type.==.JSONTokenT
2de60 79 70 65 2e 52 49 47 48 54 5f 42 52 41 43 45 20 29 20 7b 0a 09 09 09 09 2f 2f 20 77 65 27 72 65 ype.RIGHT_BRACE.).{.....//.we're
2de80 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 2c 20 73 6f 20 72 65 74 .done.reading.the.object,.so.ret
2dea0 75 72 6e 20 69 74 0a 09 09 09 09 72 65 74 75 72 6e 20 6f 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 urn.it.....return.o;....}.......
2dec0 09 2f 2f 20 64 65 61 6c 20 77 69 74 68 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 6f 62 6a .//.deal.with.members.of.the.obj
2dee0 65 63 74 2c 20 61 6e 64 20 75 73 65 20 61 6e 20 22 69 6e 66 69 6e 69 74 65 22 0a 09 09 09 2f 2f ect,.and.use.an."infinite"....//
2df00 20 6c 6f 6f 70 20 62 65 63 61 75 73 65 20 77 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6e 79 20 .loop.because.we.could.have.any.
2df20 61 6d 6f 75 6e 74 20 6f 66 20 6d 65 6d 62 65 72 73 0a 09 09 09 77 68 69 6c 65 20 28 20 74 72 75 amount.of.members....while.(.tru
2df40 65 20 29 20 7b 0a 09 09 09 0a 09 09 09 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d e.).{.........if.(.token.type.==
2df60 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e 47 20 29 20 7b 0a 09 09 09 09 09 2f .JSONTokenType.STRING.).{....../
2df80 2f 20 74 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 77 65 20 72 65 61 64 20 69 73 20 74 68 /.the.string.value.we.read.is.th
2dfa0 65 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 09 09 09 6b 65 79 20 3d 20 e.key.for.the.object......key.=.
2dfc0 53 74 72 69 6e 67 28 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 09 0a 09 09 09 String(.token.value.);..........
2dfe0 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 65 65 ..//.move.past.the.string.to.see
2e000 20 77 68 61 74 27 73 20 6e 65 78 74 0a 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 .what's.next......nextToken();..
2e020 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 ..........//.after.the.string.th
2e040 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 3a 0a 09 09 09 09 09 69 66 20 28 20 74 6f 6b 65 ere.should.be.a.:......if.(.toke
2e060 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4c 4f 4e 20 29 20 n.type.==.JSONTokenType.COLON.).
2e080 7b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 {..............//.move.past.the.
2e0a0 3a 20 61 6e 64 20 72 65 61 64 2f 61 73 73 69 67 6e 20 61 20 76 61 6c 75 65 20 66 6f 72 20 74 68 :.and.read/assign.a.value.for.th
2e0c0 65 20 6b 65 79 0a 09 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b 0a 09 09 09 09 09 09 6f e.key.......nextToken();.......o
2e0e0 5b 6b 65 79 5d 20 3d 20 70 61 72 73 65 56 61 6c 75 65 28 29 3b 09 0a 09 09 09 09 09 09 0a 09 09 [key].=.parseValue();...........
2e100 09 09 09 09 2f 2f 20 6d 6f 76 65 20 70 61 73 74 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 73 65 ....//.move.past.the.value.to.se
2e120 65 20 77 68 61 74 27 73 20 6e 65 78 74 0a 09 09 09 09 09 09 6e 65 78 74 54 6f 6b 65 6e 28 29 3b e.what's.next.......nextToken();
2e140 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 2f 2f 20 61 66 74 65 72 20 74 68 65 20 76 61 6c 75 65 ..............//.after.the.value
2e160 20 74 68 65 72 65 27 73 20 65 69 74 68 65 72 20 61 20 7d 20 6f 72 20 61 20 2c 0a 09 09 09 09 09 .there's.either.a.}.or.a.,......
2e180 09 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 .if.(.token.type.==.JSONTokenTyp
2e1a0 65 2e 52 49 47 48 54 5f 42 52 41 43 45 20 29 20 7b 0a 09 09 09 09 09 09 09 2f 2f 20 2f 2f 20 77 e.RIGHT_BRACE.).{........//.//.w
2e1c0 65 27 72 65 20 64 6f 6e 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 2c 20 73 6f e're.done.reading.the.object,.so
2e1e0 20 72 65 74 75 72 6e 20 69 74 0a 09 09 09 09 09 09 09 72 65 74 75 72 6e 20 6f 3b 0a 09 09 09 09 .return.it........return.o;.....
2e200 09 09 09 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 ..........}.else.if.(.token.type
2e220 20 3d 3d 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 43 4f 4d 4d 41 20 29 20 7b 0a 09 09 09 09 .==.JSONTokenType.COMMA.).{.....
2e240 09 09 09 2f 2f 20 73 6b 69 70 20 70 61 73 74 20 74 68 65 20 63 6f 6d 6d 61 20 61 6e 64 20 72 65 ...//.skip.past.the.comma.and.re
2e260 61 64 20 61 6e 6f 74 68 65 72 20 6d 65 6d 62 65 72 0a 09 09 09 09 09 09 09 6e 65 78 74 54 6f 6b ad.another.member........nextTok
2e280 65 6e 28 29 3b 0a 09 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 09 74 6f 6b 65 en();.......}.else.{........toke
2e2a0 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 7d 20 6f nizer.parseError(."Expecting.}.o
2e2c0 72 20 2c 20 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b r.,.but.found.".+.token.value.);
2e2e0 0a 09 09 09 09 09 09 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 74 6f 6b .......}......}.else.{.......tok
2e300 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 3a 20 enizer.parseError(."Expecting.:.
2e320 62 75 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 but.found.".+.token.value.);....
2e340 09 09 7d 0a 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e ..}.....}.else.{......tokenizer.
2e360 70 61 72 73 65 45 72 72 6f 72 28 20 22 45 78 70 65 63 74 69 6e 67 20 73 74 72 69 6e 67 20 62 75 parseError(."Expecting.string.bu
2e380 74 20 66 6f 75 6e 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 7d t.found.".+.token.value.);.....}
2e3a0 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 ....}.............return.null;..
2e3c0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 70 61 72 73 .}....../**....*.Attempt.to.pars
2e3e0 65 20 61 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 e.a.value....*/...private.functi
2e400 6f 6e 20 70 61 72 73 65 56 61 6c 75 65 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 09 09 0a 09 on.parseValue():Object.{........
2e420 09 09 73 77 69 74 63 68 20 28 20 74 6f 6b 65 6e 2e 74 79 70 65 20 29 20 7b 0a 09 09 09 09 63 61 ..switch.(.token.type.).{.....ca
2e440 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 45 3a 0a 09 09 09 se.JSONTokenType.LEFT_BRACE:....
2e460 09 09 72 65 74 75 72 6e 20 70 61 72 73 65 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 09 09 0a 09 09 ..return.parseObject();.........
2e480 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4c 45 46 54 5f 42 52 41 43 4b 45 ..case.JSONTokenType.LEFT_BRACKE
2e4a0 54 3a 0a 09 09 09 09 09 72 65 74 75 72 6e 20 70 61 72 73 65 41 72 72 61 79 28 29 3b 0a 09 09 09 T:......return.parseArray();....
2e4c0 09 09 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 53 54 52 49 4e 47 .......case.JSONTokenType.STRING
2e4e0 3a 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4d 42 45 52 3a :.....case.JSONTokenType.NUMBER:
2e500 0a 09 09 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 54 52 55 45 3a 0a 09 09 .....case.JSONTokenType.TRUE:...
2e520 09 09 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 46 41 4c 53 45 3a 0a 09 09 09 09 ..case.JSONTokenType.FALSE:.....
2e540 63 61 73 65 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 4e 55 4c 4c 3a 0a 09 09 09 09 09 72 65 case.JSONTokenType.NULL:......re
2e560 74 75 72 6e 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 3b 0a 0a 09 09 09 09 64 65 66 61 75 6c 74 3a 0a turn.token.value;......default:.
2e580 09 09 09 09 09 74 6f 6b 65 6e 69 7a 65 72 2e 70 61 72 73 65 45 72 72 6f 72 28 20 22 55 6e 65 78 .....tokenizer.parseError(."Unex
2e5a0 70 65 63 74 65 64 20 22 20 2b 20 74 6f 6b 65 6e 2e 76 61 6c 75 65 20 29 3b 0a 09 09 09 09 09 0a pected.".+.token.value.);.......
2e5c0 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 09 09 ...}.............return.null;...
2e5e0 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
2e600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
2e620 73 6f 6e 2f 4a 53 4f 4e 54 6f 6b 65 6e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSONToken.as................
2e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
2e680 30 30 30 36 33 35 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 32 32 31 00 20 30 00 00 00 0006354.11416205614.023221..0...
2e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
2e720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
2e820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
2e840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
2e860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
2e880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
2e8a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
2e8c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
2e8e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
2e900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
2e920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
2e940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
2e960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
2e980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
2e9a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
2e9c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
2e9e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
2ea00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
2ea20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
2ea40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
2ea60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
2ea80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
2eaa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
2eac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
2eae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
2eb00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
2eb20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
2eb40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
2eb60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
2eb80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
2eba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
2ebc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
2ebe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
2ec00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
2ec20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
2ec40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
2ec60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
2ec80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2eca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
2ecc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
2ece0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
2ed00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
2ed20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
2ed40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
2ed60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
2ed80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
2eda0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
2edc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
2ede0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
2ee00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
2ee20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
2ee40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
2ee60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
2ee80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
2eea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
2eec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
2eee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
2ef00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
2ef20 20 7b 0a 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 54 6f 6b 65 6e 20 7b 0a 09 0a .{...public.class.JSONToken.{...
2ef40 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 74 79 70 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 ..private.var._type:int;...priva
2ef60 74 65 20 76 61 72 20 5f 76 61 6c 75 65 3a 4f 62 6a 65 63 74 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 te.var._value:Object;....../**..
2ef80 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 4a 53 4f 4e 54 6f 6b 65 6e 20 77 69 74 68 ..*.Creates.a.new.JSONToken.with
2efa0 20 61 20 73 70 65 63 69 66 69 63 20 74 6f 6b 65 6e 20 74 79 70 65 20 61 6e 64 20 76 61 6c 75 65 .a.specific.token.type.and.value
2efc0 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 74 79 70 65 20 54 68 65 20 4a 53 4f 4e .....*....*.@param.type.The.JSON
2efe0 54 6f 6b 65 6e 54 79 70 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 20 40 70 61 72 TokenType.of.the.token....*.@par
2f000 61 6d 20 76 61 6c 75 65 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a am.value.The.value.of.the.token.
2f020 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
2f040 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 .0....*.@playerversion.Flash.9.0
2f060 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 ....*.@tiptext....*/...public.fu
2f080 6e 63 74 69 6f 6e 20 4a 53 4f 4e 54 6f 6b 65 6e 28 20 74 79 70 65 3a 69 6e 74 20 3d 20 2d 31 20 nction.JSONToken(.type:int.=.-1.
2f0a0 2f 2a 20 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 2e 55 4e 4b 4e 4f 57 4e 20 2a 2f 2c 20 76 61 6c /*.JSONTokenType.UNKNOWN.*/,.val
2f0c0 75 65 3a 4f 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 20 29 20 7b 0a 09 09 09 5f 74 79 70 65 20 3d 20 ue:Object.=.null.).{...._type.=.
2f0e0 74 79 70 65 3b 0a 09 09 09 5f 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0a 09 09 7d 0a 09 09 0a type;...._value.=.value;...}....
2f100 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 74 75 72 6e 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 ../**....*.Returns.the.type.of.t
2f120 68 65 20 74 6f 6b 65 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f he.token.....*....*.@see.com.ado
2f140 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 be.serialization.json.JSONTokenT
2f160 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 ype....*.@langversion.ActionScri
2f180 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 pt.3.0....*.@playerversion.Flash
2f1a0 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 .9.0....*.@tiptext....*/...publi
2f1c0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 74 79 70 65 28 29 3a 69 6e 74 20 7b 0a 09 09 09 72 c.function.get.type():int.{....r
2f1e0 65 74 75 72 6e 20 5f 74 79 70 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 eturn._type;....}....../**....*.
2f200 53 65 74 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 2e 0a 09 09 20 2a Sets.the.type.of.the.token.....*
2f220 0a 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 ....*.@see.com.adobe.serializati
2f240 6f 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 on.json.JSONTokenType....*.@lang
2f260 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
2f280 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
2f2a0 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 text....*/...public.function.set
2f2c0 20 74 79 70 65 28 20 76 61 6c 75 65 3a 69 6e 74 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 5f 74 79 .type(.value:int.):void.{...._ty
2f2e0 70 65 20 3d 20 76 61 6c 75 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 pe.=.value;....}....../**....*.G
2f300 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 0a ets.the.value.of.the.token....*.
2f320 09 09 20 2a 20 40 73 65 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f ...*.@see.com.adobe.serializatio
2f340 6e 2e 6a 73 6f 6e 2e 4a 53 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 n.json.JSONTokenType....*.@langv
2f360 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c ersion.ActionScript.3.0....*.@pl
2f380 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 ayerversion.Flash.9.0....*.@tipt
2f3a0 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 ext....*/...public.function.get.
2f3c0 76 61 6c 75 65 28 29 3a 4f 62 6a 65 63 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 76 61 6c 75 value():Object.{....return._valu
2f3e0 65 3b 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 74 68 65 20 76 e;....}....../**....*.Sets.the.v
2f400 61 6c 75 65 20 6f 66 20 74 68 65 20 74 6f 6b 65 6e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 73 65 65 alue.of.the.token....*....*.@see
2f420 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e 2e 4a 53 .com.adobe.serialization.json.JS
2f440 4f 4e 54 6f 6b 65 6e 54 79 70 65 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 ONTokenType....*.@langversion.Ac
2f460 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 tionScript.3.0....*.@playerversi
2f480 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f on.Flash.9.0....*.@tiptext....*/
2f4a0 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 76 61 6c 75 65 20 28 20 76 ...public.function.set.value.(.v
2f4c0 3a 4f 62 6a 65 63 74 20 29 3a 76 6f 69 64 20 7b 0a 09 09 09 5f 76 61 6c 75 65 20 3d 20 76 3b 09 :Object.):void.{...._value.=.v;.
2f4e0 0a 09 09 7d 0a 0a 09 7d 0a 09 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}...}...}....................
2f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2f 6a webcam/com/adobe/serialization/j
2f620 73 6f 6e 2f 4a 53 4f 4e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 son/JSON.as.....................
2f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
2f680 30 30 30 35 36 33 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 32 32 32 00 20 30 00 00 00 0005636.11416205614.022222..0...
2f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
2f720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
2f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f800 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
2f820 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
2f840 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
2f860 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
2f880 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
2f8a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
2f8c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
2f8e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
2f900 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
2f920 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
2f940 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
2f960 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
2f980 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
2f9a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
2f9c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
2f9e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
2fa00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
2fa20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
2fa40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
2fa60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
2fa80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
2faa0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
2fac0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
2fae0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
2fb00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
2fb20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
2fb40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
2fb60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
2fb80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
2fba0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
2fbc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
2fbe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
2fc00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
2fc20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
2fc40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
2fc60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
2fc80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2fca0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
2fcc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
2fce0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
2fd00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
2fd20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
2fd40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
2fd60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
2fd80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
2fda0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
2fdc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
2fde0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
2fe00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
2fe20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
2fe40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
2fe60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
2fe80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
2fea0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
2fec0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
2fee0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
2ff00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 6a 73 6f 6e age.com.adobe.serialization.json
2ff20 20 7b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65 73 .{.../**...*.This.class.provides
2ff40 20 65 6e 63 6f 64 69 6e 67 20 61 6e 64 20 64 65 63 6f 64 69 6e 67 20 6f 66 20 74 68 65 20 4a 53 .encoding.and.decoding.of.the.JS
2ff60 4f 4e 20 66 6f 72 6d 61 74 2e 0a 09 20 2a 0a 09 20 2a 20 45 78 61 6d 70 6c 65 20 75 73 61 67 65 ON.format....*...*.Example.usage
2ff80 3a 0a 09 20 2a 20 3c 63 6f 64 65 3e 0a 09 20 2a 20 09 09 2f 2f 20 63 72 65 61 74 65 20 61 20 4a :...*.<code>...*...//.create.a.J
2ffa0 53 4f 4e 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 SON.string.from.an.internal.obje
2ffc0 63 74 0a 09 20 2a 20 09 09 4a 53 4f 4e 2e 65 6e 63 6f 64 65 28 20 6d 79 4f 62 6a 65 63 74 20 29 ct...*...JSON.encode(.myObject.)
2ffe0 3b 0a 09 20 2a 0a 09 20 2a 09 09 2f 2f 20 72 65 61 64 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 ;...*...*..//.read.a.JSON.string
30000 20 69 6e 74 6f 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6f 62 6a 65 63 74 0a 09 20 2a 09 09 76 61 .into.an.internal.object...*..va
30020 72 20 6d 79 4f 62 6a 65 63 74 3a 4f 62 6a 65 63 74 20 3d 20 4a 53 4f 4e 2e 64 65 63 6f 64 65 28 r.myObject:Object.=.JSON.decode(
30040 20 6a 73 6f 6e 53 74 72 69 6e 67 20 29 3b 0a 09 20 2a 09 3c 2f 63 6f 64 65 3e 0a 09 20 2a 2f 0a .jsonString.);...*.</code>...*/.
30060 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 53 4f 4e 20 7b 0a 09 0a 09 0a 09 09 2f 2a 2a 0a 09 .public.class.JSON.{......./**..
30080 09 20 2a 20 45 6e 63 6f 64 65 73 20 61 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 61 20 4a 53 4f 4e ..*.Encodes.a.object.into.a.JSON
300a0 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 6f 20 54 68 65 20 .string.....*....*.@param.o.The.
300c0 6f 62 6a 65 63 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 66 object.to.create.a.JSON.string.f
300e0 6f 72 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 74 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 or....*.@return.the.JSON.string.
30100 72 65 70 72 65 73 65 6e 74 69 6e 67 20 6f 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e representing.o....*.@langversion
30120 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 .ActionScript.3.0....*.@playerve
30140 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 rsion.Flash.9.0....*.@tiptext...
30160 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 .*/...public.static.function.enc
30180 6f 64 65 28 20 6f 3a 4f 62 6a 65 63 74 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 0a 09 09 09 ode(.o:Object.):String.{........
301a0 76 61 72 20 65 6e 63 6f 64 65 72 3a 4a 53 4f 4e 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 4a 53 var.encoder:JSONEncoder.=.new.JS
301c0 4f 4e 45 6e 63 6f 64 65 72 28 20 6f 20 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 ONEncoder(.o.);....return.encode
301e0 72 2e 67 65 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 r.getString();......}....../**..
30200 09 20 2a 20 44 65 63 6f 64 65 73 20 61 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 ..*.Decodes.a.JSON.string.into.a
30220 20 6e 61 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 .native.object.....*.....*.@para
30240 6d 20 73 20 54 68 65 20 4a 53 4f 4e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 m.s.The.JSON.string.representing
30260 20 74 68 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 6e 61 74 69 76 .the.object....*.@return.A.nativ
30280 65 20 6f 62 6a 65 63 74 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 73 0a 09 09 20 2a 20 e.object.as.specified.by.s....*.
302a0 40 74 68 72 6f 77 20 4a 53 4f 4e 50 61 72 73 65 45 72 72 6f 72 0a 09 09 20 2a 20 40 6c 61 6e 67 @throw.JSONParseError....*.@lang
302c0 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 version.ActionScript.3.0....*.@p
302e0 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 layerversion.Flash.9.0....*.@tip
30300 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 text....*/...public.static.funct
30320 69 6f 6e 20 64 65 63 6f 64 65 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 2a 20 7b 0a 09 09 09 0a 09 ion.decode(.s:String.):*.{......
30340 09 09 76 61 72 20 64 65 63 6f 64 65 72 3a 4a 53 4f 4e 44 65 63 6f 64 65 72 20 3d 20 6e 65 77 20 ..var.decoder:JSONDecoder.=.new.
30360 4a 53 4f 4e 44 65 63 6f 64 65 72 28 20 73 20 29 0a 09 09 09 72 65 74 75 72 6e 20 64 65 63 6f 64 JSONDecoder(.s.)....return.decod
30380 65 72 2e 67 65 74 56 61 6c 75 65 28 29 3b 0a 09 09 09 0a 09 09 7d 0a 09 0a 09 7d 0a 0a 7d 00 00 er.getValue();.......}....}..}..
303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/images/........
30420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30460 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
30480 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 35 33 33 00 20 35 00 00 00 0000000.11416205614.016533..5...
304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
30520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
30540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 4a 50 47 45 6e 63 6f 64 webcam/com/adobe/images/JPGEncod
30620 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.as...........................
30640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
30680 30 30 34 34 34 35 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 30 31 30 00 20 30 00 00 00 0044453.11416205614.021010..0...
306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
30720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
30740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30800 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
30820 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
30840 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
30860 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
30880 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
308a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
308c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
308e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
30900 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
30920 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
30940 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
30960 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
30980 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
309a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
309c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
309e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
30a00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
30a20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
30a40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
30a60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
30a80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
30aa0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
30ac0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
30ae0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
30b00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
30b20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
30b40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
30b60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
30b80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
30ba0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
30bc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
30be0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
30c00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
30c20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
30c40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
30c60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
30c80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
30ca0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
30cc0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
30ce0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
30d00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
30d20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
30d40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
30d60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
30d80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
30da0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
30dc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
30de0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
30e00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
30e20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
30e40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
30e60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
30e80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
30ea0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
30ec0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
30ee0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
30f00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
30f20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 69 */.package.com.adobe.images.{..i
30f40 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
30f60 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 h.display.*;..import.flash.utils
30f80 2e 2a 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 73 73 20 74 68 61 74 20 63 6f 6e 76 65 72 .*;..../**...*.Class.that.conver
30fa0 74 73 20 42 69 74 6d 61 70 44 61 74 61 20 69 6e 74 6f 20 61 20 76 61 6c 69 64 20 4a 50 45 47 0a ts.BitmapData.into.a.valid.JPEG.
30fc0 09 20 2a 2f 09 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4a 50 47 45 6e 63 6f 64 65 72 0a ..*/....public.class.JPGEncoder.
30fe0 09 7b 0a 0a 09 09 2f 2f 20 53 74 61 74 69 63 20 74 61 62 6c 65 20 69 6e 69 74 69 61 6c 69 7a 61 .{....//.Static.table.initializa
31000 74 69 6f 6e 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5a 69 67 5a 61 67 3a 41 72 72 61 tion.....private.var.ZigZag:Arra
31020 79 20 3d 20 5b 0a 09 09 09 20 30 2c 20 31 2c 20 35 2c 20 36 2c 31 34 2c 31 35 2c 32 37 2c 32 38 y.=.[.....0,.1,.5,.6,14,15,27,28
31040 2c 0a 09 09 09 20 32 2c 20 34 2c 20 37 2c 31 33 2c 31 36 2c 32 36 2c 32 39 2c 34 32 2c 0a 09 09 ,.....2,.4,.7,13,16,26,29,42,...
31060 09 20 33 2c 20 38 2c 31 32 2c 31 37 2c 32 35 2c 33 30 2c 34 31 2c 34 33 2c 0a 09 09 09 20 39 2c ..3,.8,12,17,25,30,41,43,.....9,
31080 31 31 2c 31 38 2c 32 34 2c 33 31 2c 34 30 2c 34 34 2c 35 33 2c 0a 09 09 09 31 30 2c 31 39 2c 32 11,18,24,31,40,44,53,....10,19,2
310a0 33 2c 33 32 2c 33 39 2c 34 35 2c 35 32 2c 35 34 2c 0a 09 09 09 32 30 2c 32 32 2c 33 33 2c 33 38 3,32,39,45,52,54,....20,22,33,38
310c0 2c 34 36 2c 35 31 2c 35 35 2c 36 30 2c 0a 09 09 09 32 31 2c 33 34 2c 33 37 2c 34 37 2c 35 30 2c ,46,51,55,60,....21,34,37,47,50,
310e0 35 36 2c 35 39 2c 36 31 2c 0a 09 09 09 33 35 2c 33 36 2c 34 38 2c 34 39 2c 35 37 2c 35 38 2c 36 56,59,61,....35,36,48,49,57,58,6
31100 32 2c 36 33 0a 09 09 5d 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 54 61 62 6c 65 2,63...];.....private.var.YTable
31120 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 :Array.=.new.Array(64);...privat
31140 65 20 76 61 72 20 55 56 54 61 62 6c 65 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 e.var.UVTable:Array.=.new.Array(
31160 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 64 74 62 6c 5f 59 3a 41 72 72 61 79 64);...private.var.fdtbl_Y:Array
31180 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 .=.new.Array(64);...private.var.
311a0 66 64 74 62 6c 5f 55 56 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a fdtbl_UV:Array.=.new.Array(64);.
311c0 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 51 75 61 6e 74 54 61 ....private.function.initQuantTa
311e0 62 6c 65 73 28 73 66 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 69 3a 69 bles(sf:int):void...{....var.i:i
31200 6e 74 3b 0a 09 09 09 76 61 72 20 74 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 61 72 20 59 51 54 3a nt;....var.t:Number;....var.YQT:
31220 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 09 31 36 2c 20 31 31 2c 20 31 30 2c 20 31 36 2c 20 32 34 Array.=.[.....16,.11,.10,.16,.24
31240 2c 20 34 30 2c 20 35 31 2c 20 36 31 2c 0a 09 09 09 09 31 32 2c 20 31 32 2c 20 31 34 2c 20 31 39 ,.40,.51,.61,.....12,.12,.14,.19
31260 2c 20 32 36 2c 20 35 38 2c 20 36 30 2c 20 35 35 2c 0a 09 09 09 09 31 34 2c 20 31 33 2c 20 31 36 ,.26,.58,.60,.55,.....14,.13,.16
31280 2c 20 32 34 2c 20 34 30 2c 20 35 37 2c 20 36 39 2c 20 35 36 2c 0a 09 09 09 09 31 34 2c 20 31 37 ,.24,.40,.57,.69,.56,.....14,.17
312a0 2c 20 32 32 2c 20 32 39 2c 20 35 31 2c 20 38 37 2c 20 38 30 2c 20 36 32 2c 0a 09 09 09 09 31 38 ,.22,.29,.51,.87,.80,.62,.....18
312c0 2c 20 32 32 2c 20 33 37 2c 20 35 36 2c 20 36 38 2c 31 30 39 2c 31 30 33 2c 20 37 37 2c 0a 09 09 ,.22,.37,.56,.68,109,103,.77,...
312e0 09 09 32 34 2c 20 33 35 2c 20 35 35 2c 20 36 34 2c 20 38 31 2c 31 30 34 2c 31 31 33 2c 20 39 32 ..24,.35,.55,.64,.81,104,113,.92
31300 2c 0a 09 09 09 09 34 39 2c 20 36 34 2c 20 37 38 2c 20 38 37 2c 31 30 33 2c 31 32 31 2c 31 32 30 ,.....49,.64,.78,.87,103,121,120
31320 2c 31 30 31 2c 0a 09 09 09 09 37 32 2c 20 39 32 2c 20 39 35 2c 20 39 38 2c 31 31 32 2c 31 30 30 ,101,.....72,.92,.95,.98,112,100
31340 2c 31 30 33 2c 20 39 39 0a 09 09 09 5d 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 ,103,.99....];....for.(i.=.0;.i.
31360 3c 20 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 <.64;.i++).{.....t.=.Math.floor(
31380 28 59 51 54 5b 69 5d 2a 73 66 2b 35 30 29 2f 31 30 30 29 3b 0a 09 09 09 09 69 66 20 28 74 20 3c (YQT[i]*sf+50)/100);.....if.(t.<
313a0 20 31 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 31 3b 0a 09 09 09 09 7d 20 65 6c 73 65 20 69 66 20 .1).{......t.=.1;.....}.else.if.
313c0 28 74 20 3e 20 32 35 35 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 32 35 35 3b 0a 09 09 09 09 7d 0a (t.>.255).{......t.=.255;.....}.
313e0 09 09 09 09 59 54 61 62 6c 65 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 3d 20 74 3b 0a 09 09 09 7d 0a ....YTable[ZigZag[i]].=.t;....}.
31400 09 09 09 76 61 72 20 55 56 51 54 3a 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 09 31 37 2c 20 31 38 ...var.UVQT:Array.=.[.....17,.18
31420 2c 20 32 34 2c 20 34 37 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 31 38 ,.24,.47,.99,.99,.99,.99,.....18
31440 2c 20 32 31 2c 20 32 36 2c 20 36 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 ,.21,.26,.66,.99,.99,.99,.99,...
31460 09 09 32 34 2c 20 32 36 2c 20 35 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ..24,.26,.56,.99,.99,.99,.99,.99
31480 2c 0a 09 09 09 09 34 37 2c 20 36 36 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.....47,.66,.99,.99,.99,.99,.99
314a0 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.....99,.99,.99,.99,.99,.99
314c0 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.....99,.99,.99,.99,.99
314e0 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.99,.....99,.99,.99,.99
31500 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 0a 09 09 09 09 39 39 2c 20 39 39 2c 20 39 39 ,.99,.99,.99,.99,.....99,.99,.99
31520 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 2c 20 39 39 0a 09 09 09 5d 3b 0a 09 09 09 66 6f ,.99,.99,.99,.99,.99....];....fo
31540 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 20 3d r.(i.=.0;.i.<.64;.i++).{.....t.=
31560 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 28 55 56 51 54 5b 69 5d 2a 73 66 2b 35 30 29 2f 31 30 30 29 .Math.floor((UVQT[i]*sf+50)/100)
31580 3b 0a 09 09 09 09 69 66 20 28 74 20 3c 20 31 29 20 7b 0a 09 09 09 09 09 74 20 3d 20 31 3b 0a 09 ;.....if.(t.<.1).{......t.=.1;..
315a0 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 74 20 3e 20 32 35 35 29 20 7b 0a 09 09 09 09 09 74 20 ...}.else.if.(t.>.255).{......t.
315c0 3d 20 32 35 35 3b 0a 09 09 09 09 7d 0a 09 09 09 09 55 56 54 61 62 6c 65 5b 5a 69 67 5a 61 67 5b =.255;.....}.....UVTable[ZigZag[
315e0 69 5d 5d 20 3d 20 74 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 61 61 73 66 3a 41 72 72 61 79 20 i]].=.t;....}....var.aasf:Array.
31600 3d 20 5b 0a 09 09 09 09 31 2e 30 2c 20 31 2e 33 38 37 30 33 39 38 34 35 2c 20 31 2e 33 30 36 35 =.[.....1.0,.1.387039845,.1.3065
31620 36 32 39 36 35 2c 20 31 2e 31 37 35 38 37 35 36 30 32 2c 0a 09 09 09 09 31 2e 30 2c 20 30 2e 37 62965,.1.175875602,.....1.0,.0.7
31640 38 35 36 39 34 39 35 38 2c 20 30 2e 35 34 31 31 39 36 31 30 30 2c 20 30 2e 32 37 35 38 39 39 33 85694958,.0.541196100,.0.2758993
31660 37 39 0a 09 09 09 5d 3b 0a 09 09 09 69 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 72 79....];....i.=.0;....for.(var.r
31680 6f 77 3a 69 6e 74 20 3d 20 30 3b 20 72 6f 77 20 3c 20 38 3b 20 72 6f 77 2b 2b 29 0a 09 09 09 7b ow:int.=.0;.row.<.8;.row++)....{
316a0 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 63 6f 6c 3a 69 6e 74 20 3d 20 30 3b 20 63 6f 6c 20 3c .....for.(var.col:int.=.0;.col.<
316c0 20 38 3b 20 63 6f 6c 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 66 64 74 62 6c 5f 59 5b 69 5d .8;.col++).....{......fdtbl_Y[i]
316e0 20 20 3d 20 28 31 2e 30 20 2f 20 28 59 54 61 62 6c 65 20 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 2a ..=.(1.0./.(YTable.[ZigZag[i]].*
31700 20 61 61 73 66 5b 72 6f 77 5d 20 2a 20 61 61 73 66 5b 63 6f 6c 5d 20 2a 20 38 2e 30 29 29 3b 0a .aasf[row].*.aasf[col].*.8.0));.
31720 09 09 09 09 09 66 64 74 62 6c 5f 55 56 5b 69 5d 20 3d 20 28 31 2e 30 20 2f 20 28 55 56 54 61 62 .....fdtbl_UV[i].=.(1.0./.(UVTab
31740 6c 65 5b 5a 69 67 5a 61 67 5b 69 5d 5d 20 2a 20 61 61 73 66 5b 72 6f 77 5d 20 2a 20 61 61 73 66 le[ZigZag[i]].*.aasf[row].*.aasf
31760 5b 63 6f 6c 5d 20 2a 20 38 2e 30 29 29 3b 0a 09 09 09 09 09 69 2b 2b 3b 0a 09 09 09 09 7d 0a 09 [col].*.8.0));......i++;.....}..
31780 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 44 43 5f 48 54 3a 41 ..}...}.....private.var.YDC_HT:A
317a0 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 55 56 44 43 5f 48 54 3a 41 72 72 61 rray;...private.var.UVDC_HT:Arra
317c0 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 59 41 43 5f 48 54 3a 41 72 72 61 79 3b 0a 09 y;...private.var.YAC_HT:Array;..
317e0 09 70 72 69 76 61 74 65 20 76 61 72 20 55 56 41 43 5f 48 54 3a 41 72 72 61 79 3b 0a 09 0a 09 09 .private.var.UVAC_HT:Array;.....
31800 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 private.function.computeHuffmanT
31820 62 6c 28 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 2c 20 73 74 64 5f 74 61 62 6c 65 3a 41 72 72 61 bl(nrcodes:Array,.std_table:Arra
31840 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 63 6f 64 65 76 61 6c 75 65 3a 69 6e y):Array...{....var.codevalue:in
31860 74 20 3d 20 30 3b 0a 09 09 09 76 61 72 20 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 3a 69 6e 74 20 3d t.=.0;....var.pos_in_table:int.=
31880 20 30 3b 0a 09 09 09 76 61 72 20 48 54 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 .0;....var.HT:Array.=.new.Array(
318a0 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6b 3a 69 6e 74 3d 31 3b 20 6b 3c 3d 31 36 3b 20 6b );....for.(var.k:int=1;.k<=16;.k
318c0 2b 2b 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e 74 3d 31 3b 20 6a 3c 3d 6e ++).{.....for.(var.j:int=1;.j<=n
318e0 72 63 6f 64 65 73 5b 6b 5d 3b 20 6a 2b 2b 29 20 7b 0a 09 09 09 09 09 48 54 5b 73 74 64 5f 74 61 rcodes[k];.j++).{......HT[std_ta
31900 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 5d 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 ble[pos_in_table]].=.new.BitStri
31920 6e 67 28 29 3b 0a 09 09 09 09 09 48 54 5b 73 74 64 5f 74 61 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 ng();......HT[std_table[pos_in_t
31940 61 62 6c 65 5d 5d 2e 76 61 6c 20 3d 20 63 6f 64 65 76 61 6c 75 65 3b 0a 09 09 09 09 09 48 54 5b able]].val.=.codevalue;......HT[
31960 73 74 64 5f 74 61 62 6c 65 5b 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 5d 5d 2e 6c 65 6e 20 3d 20 6b std_table[pos_in_table]].len.=.k
31980 3b 0a 09 09 09 09 09 70 6f 73 5f 69 6e 5f 74 61 62 6c 65 2b 2b 3b 0a 09 09 09 09 09 63 6f 64 65 ;......pos_in_table++;......code
319a0 76 61 6c 75 65 2b 2b 3b 0a 09 09 09 09 7d 0a 09 09 09 09 63 6f 64 65 76 61 6c 75 65 2a 3d 32 3b value++;.....}.....codevalue*=2;
319c0 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 48 54 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 ....}....return.HT;...}.....priv
319e0 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 ate.var.std_dc_luminance_nrcodes
31a00 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 31 2c 35 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 30 2c :Array.=.[0,0,1,5,1,1,1,1,1,1,0,
31a20 30 2c 30 2c 30 2c 30 2c 30 2c 30 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 0,0,0,0,0,0];...private.var.std_
31a40 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 31 dc_luminance_values:Array.=.[0,1
31a60 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 31 5d 3b 0a 09 09 70 72 69 76 61 ,2,3,4,5,6,7,8,9,10,11];...priva
31a80 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a te.var.std_ac_luminance_nrcodes:
31aa0 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 32 2c 31 2c 33 2c 33 2c 32 2c 34 2c 33 2c 35 2c 35 2c 34 Array.=.[0,0,2,1,3,3,2,4,3,5,5,4
31ac0 2c 34 2c 30 2c 30 2c 31 2c 30 78 37 64 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 ,4,0,0,1,0x7d];...private.var.st
31ae0 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 0a d_ac_luminance_values:Array.=.[.
31b00 09 09 09 30 78 30 31 2c 30 78 30 32 2c 30 78 30 33 2c 30 78 30 30 2c 30 78 30 34 2c 30 78 31 31 ...0x01,0x02,0x03,0x00,0x04,0x11
31b20 2c 30 78 30 35 2c 30 78 31 32 2c 0a 09 09 09 30 78 32 31 2c 30 78 33 31 2c 30 78 34 31 2c 30 78 ,0x05,0x12,....0x21,0x31,0x41,0x
31b40 30 36 2c 30 78 31 33 2c 30 78 35 31 2c 30 78 36 31 2c 30 78 30 37 2c 0a 09 09 09 30 78 32 32 2c 06,0x13,0x51,0x61,0x07,....0x22,
31b60 30 78 37 31 2c 30 78 31 34 2c 30 78 33 32 2c 30 78 38 31 2c 30 78 39 31 2c 30 78 61 31 2c 30 78 0x71,0x14,0x32,0x81,0x91,0xa1,0x
31b80 30 38 2c 0a 09 09 09 30 78 32 33 2c 30 78 34 32 2c 30 78 62 31 2c 30 78 63 31 2c 30 78 31 35 2c 08,....0x23,0x42,0xb1,0xc1,0x15,
31ba0 30 78 35 32 2c 30 78 64 31 2c 30 78 66 30 2c 0a 09 09 09 30 78 32 34 2c 30 78 33 33 2c 30 78 36 0x52,0xd1,0xf0,....0x24,0x33,0x6
31bc0 32 2c 30 78 37 32 2c 30 78 38 32 2c 30 78 30 39 2c 30 78 30 61 2c 30 78 31 36 2c 0a 09 09 09 30 2,0x72,0x82,0x09,0x0a,0x16,....0
31be0 78 31 37 2c 30 78 31 38 2c 30 78 31 39 2c 30 78 31 61 2c 30 78 32 35 2c 30 78 32 36 2c 30 78 32 x17,0x18,0x19,0x1a,0x25,0x26,0x2
31c00 37 2c 30 78 32 38 2c 0a 09 09 09 30 78 32 39 2c 30 78 32 61 2c 30 78 33 34 2c 30 78 33 35 2c 30 7,0x28,....0x29,0x2a,0x34,0x35,0
31c20 78 33 36 2c 30 78 33 37 2c 30 78 33 38 2c 30 78 33 39 2c 0a 09 09 09 30 78 33 61 2c 30 78 34 33 x36,0x37,0x38,0x39,....0x3a,0x43
31c40 2c 30 78 34 34 2c 30 78 34 35 2c 30 78 34 36 2c 30 78 34 37 2c 30 78 34 38 2c 30 78 34 39 2c 0a ,0x44,0x45,0x46,0x47,0x48,0x49,.
31c60 09 09 09 30 78 34 61 2c 30 78 35 33 2c 30 78 35 34 2c 30 78 35 35 2c 30 78 35 36 2c 30 78 35 37 ...0x4a,0x53,0x54,0x55,0x56,0x57
31c80 2c 30 78 35 38 2c 30 78 35 39 2c 0a 09 09 09 30 78 35 61 2c 30 78 36 33 2c 30 78 36 34 2c 30 78 ,0x58,0x59,....0x5a,0x63,0x64,0x
31ca0 36 35 2c 30 78 36 36 2c 30 78 36 37 2c 30 78 36 38 2c 30 78 36 39 2c 0a 09 09 09 30 78 36 61 2c 65,0x66,0x67,0x68,0x69,....0x6a,
31cc0 30 78 37 33 2c 30 78 37 34 2c 30 78 37 35 2c 30 78 37 36 2c 30 78 37 37 2c 30 78 37 38 2c 30 78 0x73,0x74,0x75,0x76,0x77,0x78,0x
31ce0 37 39 2c 0a 09 09 09 30 78 37 61 2c 30 78 38 33 2c 30 78 38 34 2c 30 78 38 35 2c 30 78 38 36 2c 79,....0x7a,0x83,0x84,0x85,0x86,
31d00 30 78 38 37 2c 30 78 38 38 2c 30 78 38 39 2c 0a 09 09 09 30 78 38 61 2c 30 78 39 32 2c 30 78 39 0x87,0x88,0x89,....0x8a,0x92,0x9
31d20 33 2c 30 78 39 34 2c 30 78 39 35 2c 30 78 39 36 2c 30 78 39 37 2c 30 78 39 38 2c 0a 09 09 09 30 3,0x94,0x95,0x96,0x97,0x98,....0
31d40 78 39 39 2c 30 78 39 61 2c 30 78 61 32 2c 30 78 61 33 2c 30 78 61 34 2c 30 78 61 35 2c 30 78 61 x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa
31d60 36 2c 30 78 61 37 2c 0a 09 09 09 30 78 61 38 2c 30 78 61 39 2c 30 78 61 61 2c 30 78 62 32 2c 30 6,0xa7,....0xa8,0xa9,0xaa,0xb2,0
31d80 78 62 33 2c 30 78 62 34 2c 30 78 62 35 2c 30 78 62 36 2c 0a 09 09 09 30 78 62 37 2c 30 78 62 38 xb3,0xb4,0xb5,0xb6,....0xb7,0xb8
31da0 2c 30 78 62 39 2c 30 78 62 61 2c 30 78 63 32 2c 30 78 63 33 2c 30 78 63 34 2c 30 78 63 35 2c 0a ,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,.
31dc0 09 09 09 30 78 63 36 2c 30 78 63 37 2c 30 78 63 38 2c 30 78 63 39 2c 30 78 63 61 2c 30 78 64 32 ...0xc6,0xc7,0xc8,0xc9,0xca,0xd2
31de0 2c 30 78 64 33 2c 30 78 64 34 2c 0a 09 09 09 30 78 64 35 2c 30 78 64 36 2c 30 78 64 37 2c 30 78 ,0xd3,0xd4,....0xd5,0xd6,0xd7,0x
31e00 64 38 2c 30 78 64 39 2c 30 78 64 61 2c 30 78 65 31 2c 30 78 65 32 2c 0a 09 09 09 30 78 65 33 2c d8,0xd9,0xda,0xe1,0xe2,....0xe3,
31e20 30 78 65 34 2c 30 78 65 35 2c 30 78 65 36 2c 30 78 65 37 2c 30 78 65 38 2c 30 78 65 39 2c 30 78 0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0x
31e40 65 61 2c 0a 09 09 09 30 78 66 31 2c 30 78 66 32 2c 30 78 66 33 2c 30 78 66 34 2c 30 78 66 35 2c ea,....0xf1,0xf2,0xf3,0xf4,0xf5,
31e60 30 78 66 36 2c 30 78 66 37 2c 30 78 66 38 2c 0a 09 09 09 30 78 66 39 2c 30 78 66 61 0a 09 09 5d 0xf6,0xf7,0xf8,....0xf9,0xfa...]
31e80 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e ;.....private.var.std_dc_chromin
31ea0 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 33 2c 31 2c 31 2c ance_nrcodes:Array.=.[0,0,3,1,1,
31ec0 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 31 2c 30 2c 30 2c 30 2c 30 2c 30 5d 3b 0a 09 09 70 72 69 76 1,1,1,1,1,1,1,0,0,0,0,0];...priv
31ee0 61 74 65 20 76 61 72 20 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 ate.var.std_dc_chrominance_value
31f00 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 s:Array.=.[0,1,2,3,4,5,6,7,8,9,1
31f20 30 2c 31 31 5d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 63 68 72 6f 0,11];...private.var.std_ac_chro
31f40 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 3a 41 72 72 61 79 20 3d 20 5b 30 2c 30 2c 32 2c 31 minance_nrcodes:Array.=.[0,0,2,1
31f60 2c 32 2c 34 2c 34 2c 33 2c 34 2c 37 2c 35 2c 34 2c 34 2c 30 2c 31 2c 32 2c 30 78 37 37 5d 3b 0a ,2,4,4,3,4,7,5,4,4,0,1,2,0x77];.
31f80 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 ..private.var.std_ac_chrominance
31fa0 5f 76 61 6c 75 65 73 3a 41 72 72 61 79 20 3d 20 5b 0a 09 09 09 30 78 30 30 2c 30 78 30 31 2c 30 _values:Array.=.[....0x00,0x01,0
31fc0 78 30 32 2c 30 78 30 33 2c 30 78 31 31 2c 30 78 30 34 2c 30 78 30 35 2c 30 78 32 31 2c 0a 09 09 x02,0x03,0x11,0x04,0x05,0x21,...
31fe0 09 30 78 33 31 2c 30 78 30 36 2c 30 78 31 32 2c 30 78 34 31 2c 30 78 35 31 2c 30 78 30 37 2c 30 .0x31,0x06,0x12,0x41,0x51,0x07,0
32000 78 36 31 2c 30 78 37 31 2c 0a 09 09 09 30 78 31 33 2c 30 78 32 32 2c 30 78 33 32 2c 30 78 38 31 x61,0x71,....0x13,0x22,0x32,0x81
32020 2c 30 78 30 38 2c 30 78 31 34 2c 30 78 34 32 2c 30 78 39 31 2c 0a 09 09 09 30 78 61 31 2c 30 78 ,0x08,0x14,0x42,0x91,....0xa1,0x
32040 62 31 2c 30 78 63 31 2c 30 78 30 39 2c 30 78 32 33 2c 30 78 33 33 2c 30 78 35 32 2c 30 78 66 30 b1,0xc1,0x09,0x23,0x33,0x52,0xf0
32060 2c 0a 09 09 09 30 78 31 35 2c 30 78 36 32 2c 30 78 37 32 2c 30 78 64 31 2c 30 78 30 61 2c 30 78 ,....0x15,0x62,0x72,0xd1,0x0a,0x
32080 31 36 2c 30 78 32 34 2c 30 78 33 34 2c 0a 09 09 09 30 78 65 31 2c 30 78 32 35 2c 30 78 66 31 2c 16,0x24,0x34,....0xe1,0x25,0xf1,
320a0 30 78 31 37 2c 30 78 31 38 2c 30 78 31 39 2c 30 78 31 61 2c 30 78 32 36 2c 0a 09 09 09 30 78 32 0x17,0x18,0x19,0x1a,0x26,....0x2
320c0 37 2c 30 78 32 38 2c 30 78 32 39 2c 30 78 32 61 2c 30 78 33 35 2c 30 78 33 36 2c 30 78 33 37 2c 7,0x28,0x29,0x2a,0x35,0x36,0x37,
320e0 30 78 33 38 2c 0a 09 09 09 30 78 33 39 2c 30 78 33 61 2c 30 78 34 33 2c 30 78 34 34 2c 30 78 34 0x38,....0x39,0x3a,0x43,0x44,0x4
32100 35 2c 30 78 34 36 2c 30 78 34 37 2c 30 78 34 38 2c 0a 09 09 09 30 78 34 39 2c 30 78 34 61 2c 30 5,0x46,0x47,0x48,....0x49,0x4a,0
32120 78 35 33 2c 30 78 35 34 2c 30 78 35 35 2c 30 78 35 36 2c 30 78 35 37 2c 30 78 35 38 2c 0a 09 09 x53,0x54,0x55,0x56,0x57,0x58,...
32140 09 30 78 35 39 2c 30 78 35 61 2c 30 78 36 33 2c 30 78 36 34 2c 30 78 36 35 2c 30 78 36 36 2c 30 .0x59,0x5a,0x63,0x64,0x65,0x66,0
32160 78 36 37 2c 30 78 36 38 2c 0a 09 09 09 30 78 36 39 2c 30 78 36 61 2c 30 78 37 33 2c 30 78 37 34 x67,0x68,....0x69,0x6a,0x73,0x74
32180 2c 30 78 37 35 2c 30 78 37 36 2c 30 78 37 37 2c 30 78 37 38 2c 0a 09 09 09 30 78 37 39 2c 30 78 ,0x75,0x76,0x77,0x78,....0x79,0x
321a0 37 61 2c 30 78 38 32 2c 30 78 38 33 2c 30 78 38 34 2c 30 78 38 35 2c 30 78 38 36 2c 30 78 38 37 7a,0x82,0x83,0x84,0x85,0x86,0x87
321c0 2c 0a 09 09 09 30 78 38 38 2c 30 78 38 39 2c 30 78 38 61 2c 30 78 39 32 2c 30 78 39 33 2c 30 78 ,....0x88,0x89,0x8a,0x92,0x93,0x
321e0 39 34 2c 30 78 39 35 2c 30 78 39 36 2c 0a 09 09 09 30 78 39 37 2c 30 78 39 38 2c 30 78 39 39 2c 94,0x95,0x96,....0x97,0x98,0x99,
32200 30 78 39 61 2c 30 78 61 32 2c 30 78 61 33 2c 30 78 61 34 2c 30 78 61 35 2c 0a 09 09 09 30 78 61 0x9a,0xa2,0xa3,0xa4,0xa5,....0xa
32220 36 2c 30 78 61 37 2c 30 78 61 38 2c 30 78 61 39 2c 30 78 61 61 2c 30 78 62 32 2c 30 78 62 33 2c 6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,
32240 30 78 62 34 2c 0a 09 09 09 30 78 62 35 2c 30 78 62 36 2c 30 78 62 37 2c 30 78 62 38 2c 30 78 62 0xb4,....0xb5,0xb6,0xb7,0xb8,0xb
32260 39 2c 30 78 62 61 2c 30 78 63 32 2c 30 78 63 33 2c 0a 09 09 09 30 78 63 34 2c 30 78 63 35 2c 30 9,0xba,0xc2,0xc3,....0xc4,0xc5,0
32280 78 63 36 2c 30 78 63 37 2c 30 78 63 38 2c 30 78 63 39 2c 30 78 63 61 2c 30 78 64 32 2c 0a 09 09 xc6,0xc7,0xc8,0xc9,0xca,0xd2,...
322a0 09 30 78 64 33 2c 30 78 64 34 2c 30 78 64 35 2c 30 78 64 36 2c 30 78 64 37 2c 30 78 64 38 2c 30 .0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0
322c0 78 64 39 2c 30 78 64 61 2c 0a 09 09 09 30 78 65 32 2c 30 78 65 33 2c 30 78 65 34 2c 30 78 65 35 xd9,0xda,....0xe2,0xe3,0xe4,0xe5
322e0 2c 30 78 65 36 2c 30 78 65 37 2c 30 78 65 38 2c 30 78 65 39 2c 0a 09 09 09 30 78 65 61 2c 30 78 ,0xe6,0xe7,0xe8,0xe9,....0xea,0x
32300 66 32 2c 30 78 66 33 2c 30 78 66 34 2c 30 78 66 35 2c 30 78 66 36 2c 30 78 66 37 2c 30 78 66 38 f2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8
32320 2c 0a 09 09 09 30 78 66 39 2c 30 78 66 61 0a 09 09 5d 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 ,....0xf9,0xfa...];.....private.
32340 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 48 75 66 66 6d 61 6e 54 62 6c 28 29 3a 76 6f 69 64 0a 09 function.initHuffmanTbl():void..
32360 09 7b 0a 09 09 09 59 44 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c .{....YDC_HT.=.computeHuffmanTbl
32380 28 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 64 63 (std_dc_luminance_nrcodes,std_dc
323a0 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 55 56 44 43 5f 48 54 20 3d _luminance_values);....UVDC_HT.=
323c0 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 .computeHuffmanTbl(std_dc_chromi
323e0 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 nance_nrcodes,std_dc_chrominance
32400 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 59 41 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 _values);....YAC_HT.=.computeHuf
32420 66 6d 61 6e 54 62 6c 28 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 fmanTbl(std_ac_luminance_nrcodes
32440 2c 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 09 55 56 ,std_ac_luminance_values);....UV
32460 41 43 5f 48 54 20 3d 20 63 6f 6d 70 75 74 65 48 75 66 66 6d 61 6e 54 62 6c 28 73 74 64 5f 61 63 AC_HT.=.computeHuffmanTbl(std_ac
32480 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 2c 73 74 64 5f 61 63 5f 63 68 72 6f _chrominance_nrcodes,std_ac_chro
324a0 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 29 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 minance_values);...}.....private
324c0 20 76 61 72 20 62 69 74 63 6f 64 65 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 .var.bitcode:Array.=.new.Array(6
324e0 35 35 33 35 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 61 74 65 67 6f 72 79 3a 41 72 5535);...private.var.category:Ar
32500 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 35 35 33 35 29 3b 0a 09 0a 09 09 70 72 69 76 ray.=.new.Array(65535);.....priv
32520 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 43 61 74 65 67 6f 72 79 4e 75 6d 62 65 72 28 ate.function.initCategoryNumber(
32540 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6e 72 6c 6f 77 65 72 3a 69 6e 74 20 3d 20 ):void...{....var.nrlower:int.=.
32560 31 3b 0a 09 09 09 76 61 72 20 6e 72 75 70 70 65 72 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 09 76 61 1;....var.nrupper:int.=.2;....va
32580 72 20 6e 72 3a 69 6e 74 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 63 61 74 3a 69 6e 74 3d 31 3b r.nr:int;....for.(var.cat:int=1;
325a0 20 63 61 74 3c 3d 31 35 3b 20 63 61 74 2b 2b 29 20 7b 0a 09 09 09 09 2f 2f 50 6f 73 69 74 69 76 .cat<=15;.cat++).{.....//Positiv
325c0 65 20 6e 75 6d 62 65 72 73 0a 09 09 09 09 66 6f 72 20 28 6e 72 3d 6e 72 6c 6f 77 65 72 3b 20 6e e.numbers.....for.(nr=nrlower;.n
325e0 72 3c 6e 72 75 70 70 65 72 3b 20 6e 72 2b 2b 29 20 7b 0a 09 09 09 09 09 63 61 74 65 67 6f 72 79 r<nrupper;.nr++).{......category
32600 5b 33 32 37 36 37 2b 6e 72 5d 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 65 5b 33 [32767+nr].=.cat;......bitcode[3
32620 32 37 36 37 2b 6e 72 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 2767+nr].=.new.BitString();.....
32640 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 6c 65 6e 20 3d 20 63 61 74 3b 0a 09 09 .bitcode[32767+nr].len.=.cat;...
32660 09 09 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 76 61 6c 20 3d 20 6e 72 3b 0a 09 ...bitcode[32767+nr].val.=.nr;..
32680 09 09 09 7d 0a 09 09 09 09 2f 2f 4e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 0a 09 09 09 09 ...}.....//Negative.numbers.....
326a0 66 6f 72 20 28 6e 72 3d 2d 28 6e 72 75 70 70 65 72 2d 31 29 3b 20 6e 72 3c 3d 2d 6e 72 6c 6f 77 for.(nr=-(nrupper-1);.nr<=-nrlow
326c0 65 72 3b 20 6e 72 2b 2b 29 20 7b 0a 09 09 09 09 09 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b er;.nr++).{......category[32767+
326e0 6e 72 5d 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 6e 72 nr].=.cat;......bitcode[32767+nr
32700 5d 20 3d 20 6e 65 77 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 09 62 69 74 63 6f 64 ].=.new.BitString();......bitcod
32720 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 6c 65 6e 20 3d 20 63 61 74 3b 0a 09 09 09 09 09 62 69 74 63 e[32767+nr].len.=.cat;......bitc
32740 6f 64 65 5b 33 32 37 36 37 2b 6e 72 5d 2e 76 61 6c 20 3d 20 6e 72 75 70 70 65 72 2d 31 2b 6e 72 ode[32767+nr].val.=.nrupper-1+nr
32760 3b 0a 09 09 09 09 7d 0a 09 09 09 09 6e 72 6c 6f 77 65 72 20 3c 3c 3d 20 31 3b 0a 09 09 09 09 6e ;.....}.....nrlower.<<=.1;.....n
32780 72 75 70 70 65 72 20 3c 3c 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 49 4f rupper.<<=.1;....}...}.....//.IO
327a0 20 66 75 6e 63 74 69 6f 6e 73 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 6f .functions.....private.var.byteo
327c0 75 74 3a 42 79 74 65 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 ut:ByteArray;...private.var.byte
327e0 6e 65 77 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 79 74 65 70 new:int.=.0;...private.var.bytep
32800 6f 73 3a 69 6e 74 20 3d 20 37 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e os:int.=.7;.....private.function
32820 20 77 72 69 74 65 42 69 74 73 28 62 73 3a 42 69 74 53 74 72 69 6e 67 29 3a 76 6f 69 64 0a 09 09 .writeBits(bs:BitString):void...
32840 7b 0a 09 09 09 76 61 72 20 76 61 6c 75 65 3a 69 6e 74 20 3d 20 62 73 2e 76 61 6c 3b 0a 09 09 09 {....var.value:int.=.bs.val;....
32860 76 61 72 20 70 6f 73 76 61 6c 3a 69 6e 74 20 3d 20 62 73 2e 6c 65 6e 2d 31 3b 0a 09 09 09 77 68 var.posval:int.=.bs.len-1;....wh
32880 69 6c 65 20 28 20 70 6f 73 76 61 6c 20 3e 3d 20 30 20 29 20 7b 0a 09 09 09 09 69 66 20 28 76 61 ile.(.posval.>=.0.).{.....if.(va
328a0 6c 75 65 20 26 20 75 69 6e 74 28 31 20 3c 3c 20 70 6f 73 76 61 6c 29 20 29 20 7b 0a 09 09 09 09 lue.&.uint(1.<<.posval).).{.....
328c0 09 62 79 74 65 6e 65 77 20 7c 3d 20 75 69 6e 74 28 31 20 3c 3c 20 62 79 74 65 70 6f 73 29 3b 0a .bytenew.|=.uint(1.<<.bytepos);.
328e0 09 09 09 09 7d 0a 09 09 09 09 70 6f 73 76 61 6c 2d 2d 3b 0a 09 09 09 09 62 79 74 65 70 6f 73 2d ....}.....posval--;.....bytepos-
32900 2d 3b 0a 09 09 09 09 69 66 20 28 62 79 74 65 70 6f 73 20 3c 20 30 29 20 7b 0a 09 09 09 09 09 69 -;.....if.(bytepos.<.0).{......i
32920 66 20 28 62 79 74 65 6e 65 77 20 3d 3d 20 30 78 46 46 29 20 7b 0a 09 09 09 09 09 09 77 72 69 74 f.(bytenew.==.0xFF).{.......writ
32940 65 42 79 74 65 28 30 78 46 46 29 3b 0a 09 09 09 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b eByte(0xFF);.......writeByte(0);
32960 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 77 72 69 74 65 42 ......}......else.{.......writeB
32980 79 74 65 28 62 79 74 65 6e 65 77 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 62 79 74 65 70 6f yte(bytenew);......}......bytepo
329a0 73 3d 37 3b 0a 09 09 09 09 09 62 79 74 65 6e 65 77 3d 30 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a s=7;......bytenew=0;.....}....}.
329c0 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 42 79 ..}.....private.function.writeBy
329e0 74 65 28 76 61 6c 75 65 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 62 79 74 65 6f 75 te(value:int):void...{....byteou
32a00 74 2e 77 72 69 74 65 42 79 74 65 28 76 61 6c 75 65 29 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 t.writeByte(value);...}.....priv
32a20 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 57 6f 72 64 28 76 61 6c 75 65 3a 69 6e 74 ate.function.writeWord(value:int
32a40 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 28 76 61 6c 75 65 3e 3e ):void...{....writeByte((value>>
32a60 38 29 26 30 78 46 46 29 3b 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 28 76 61 6c 75 65 20 20 20 8)&0xFF);....writeByte((value...
32a80 29 26 30 78 46 46 29 3b 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 44 43 54 20 26 20 71 75 61 6e 74 69 )&0xFF);...}.....//.DCT.&.quanti
32aa0 7a 61 74 69 6f 6e 20 63 6f 72 65 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e zation.core.....private.function
32ac0 20 66 44 43 54 51 75 61 6e 74 28 64 61 74 61 3a 41 72 72 61 79 2c 20 66 64 74 62 6c 3a 41 72 72 .fDCTQuant(data:Array,.fdtbl:Arr
32ae0 61 79 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 74 6d 70 30 3a 4e 75 6d 62 65 72 ay):Array...{....var.tmp0:Number
32b00 2c 20 74 6d 70 31 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 32 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 33 ,.tmp1:Number,.tmp2:Number,.tmp3
32b20 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 34 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 35 3a 4e 75 6d 62 65 :Number,.tmp4:Number,.tmp5:Numbe
32b40 72 2c 20 74 6d 70 36 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 37 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 r,.tmp6:Number,.tmp7:Number;....
32b60 76 61 72 20 74 6d 70 31 30 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 31 31 3a 4e 75 6d 62 65 72 2c 20 var.tmp10:Number,.tmp11:Number,.
32b80 74 6d 70 31 32 3a 4e 75 6d 62 65 72 2c 20 74 6d 70 31 33 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 tmp12:Number,.tmp13:Number;....v
32ba0 61 72 20 7a 31 3a 4e 75 6d 62 65 72 2c 20 7a 32 3a 4e 75 6d 62 65 72 2c 20 7a 33 3a 4e 75 6d 62 ar.z1:Number,.z2:Number,.z3:Numb
32bc0 65 72 2c 20 7a 34 3a 4e 75 6d 62 65 72 2c 20 7a 35 3a 4e 75 6d 62 65 72 2c 20 7a 31 31 3a 4e 75 er,.z4:Number,.z5:Number,.z11:Nu
32be0 6d 62 65 72 2c 20 7a 31 33 3a 4e 75 6d 62 65 72 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a mber,.z13:Number;....var.i:int;.
32c00 09 09 09 2f 2a 20 50 61 73 73 20 31 3a 20 70 72 6f 63 65 73 73 20 72 6f 77 73 2e 20 2a 2f 0a 09 .../*.Pass.1:.process.rows..*/..
32c20 09 09 76 61 72 20 64 61 74 61 4f 66 66 3a 69 6e 74 3d 30 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 ..var.dataOff:int=0;....for.(i=0
32c40 3b 20 69 3c 38 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 74 6d 70 30 20 3d 20 64 61 74 61 5b 64 61 ;.i<8;.i++).{.....tmp0.=.data[da
32c60 74 61 4f 66 66 2b 30 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 37 5d 3b 0a 09 09 09 09 taOff+0].+.data[dataOff+7];.....
32c80 74 6d 70 37 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 30 5d 20 2d 20 64 61 74 61 5b 64 61 tmp7.=.data[dataOff+0].-.data[da
32ca0 74 61 4f 66 66 2b 37 5d 3b 0a 09 09 09 09 74 6d 70 31 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 taOff+7];.....tmp1.=.data[dataOf
32cc0 66 2b 31 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 36 5d 3b 0a 09 09 09 09 74 6d 70 36 f+1].+.data[dataOff+6];.....tmp6
32ce0 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 .=.data[dataOff+1].-.data[dataOf
32d00 66 2b 36 5d 3b 0a 09 09 09 09 74 6d 70 32 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 5d f+6];.....tmp2.=.data[dataOff+2]
32d20 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 5d 3b 0a 09 09 09 09 74 6d 70 35 20 3d 20 64 .+.data[dataOff+5];.....tmp5.=.d
32d40 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 5d ata[dataOff+2].-.data[dataOff+5]
32d60 3b 0a 09 09 09 09 74 6d 70 33 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 5d 20 2b 20 64 ;.....tmp3.=.data[dataOff+3].+.d
32d80 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 3b 0a 09 09 09 09 74 6d 70 34 20 3d 20 64 61 74 61 5b ata[dataOff+4];.....tmp4.=.data[
32da0 64 61 74 61 4f 66 66 2b 33 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 3b 0a 09 0a dataOff+3].-.data[dataOff+4];...
32dc0 09 09 09 09 2f 2a 20 45 76 65 6e 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 74 6d 70 31 30 20 3d 20 ..../*.Even.part.*/.....tmp10.=.
32de0 74 6d 70 30 20 2b 20 74 6d 70 33 3b 09 2f 2a 20 70 68 61 73 65 20 32 20 2a 2f 0a 09 09 09 09 74 tmp0.+.tmp3;./*.phase.2.*/.....t
32e00 6d 70 31 33 20 3d 20 74 6d 70 30 20 2d 20 74 6d 70 33 3b 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 mp13.=.tmp0.-.tmp3;.....tmp11.=.
32e20 74 6d 70 31 20 2b 20 74 6d 70 32 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d 20 74 6d 70 31 20 2d 20 tmp1.+.tmp2;.....tmp12.=.tmp1.-.
32e40 74 6d 70 32 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 30 5d 20 3d 20 74 6d tmp2;.......data[dataOff+0].=.tm
32e60 70 31 30 20 2b 20 74 6d 70 31 31 3b 20 2f 2a 20 70 68 61 73 65 20 33 20 2a 2f 0a 09 09 09 09 64 p10.+.tmp11;./*.phase.3.*/.....d
32e80 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 5d 20 3d 20 74 6d 70 31 30 20 2d 20 74 6d 70 31 31 3b 0a ata[dataOff+4].=.tmp10.-.tmp11;.
32ea0 09 0a 09 09 09 09 7a 31 20 3d 20 28 74 6d 70 31 32 20 2b 20 74 6d 70 31 33 29 20 2a 20 30 2e 37 ......z1.=.(tmp12.+.tmp13).*.0.7
32ec0 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 07106781;./*.c4.*/.....data[data
32ee0 4f 66 66 2b 32 5d 20 3d 20 74 6d 70 31 33 20 2b 20 7a 31 3b 20 2f 2a 20 70 68 61 73 65 20 35 20 Off+2].=.tmp13.+.z1;./*.phase.5.
32f00 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 36 5d 20 3d 20 74 6d 70 31 33 20 2d */.....data[dataOff+6].=.tmp13.-
32f20 20 7a 31 3b 0a 09 0a 09 09 09 09 2f 2a 20 4f 64 64 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 74 6d .z1;......./*.Odd.part.*/.....tm
32f40 70 31 30 20 3d 20 74 6d 70 34 20 2b 20 74 6d 70 35 3b 20 2f 2a 20 70 68 61 73 65 20 32 20 2a 2f p10.=.tmp4.+.tmp5;./*.phase.2.*/
32f60 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 74 6d 70 35 20 2b 20 74 6d 70 36 3b 0a 09 09 09 09 74 6d .....tmp11.=.tmp5.+.tmp6;.....tm
32f80 70 31 32 20 3d 20 74 6d 70 36 20 2b 20 74 6d 70 37 3b 0a 09 0a 09 09 09 09 2f 2a 20 54 68 65 20 p12.=.tmp6.+.tmp7;......./*.The.
32fa0 72 6f 74 61 74 6f 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 66 72 6f 6d 20 66 69 67 20 34 2d 38 rotator.is.modified.from.fig.4-8
32fc0 20 74 6f 20 61 76 6f 69 64 20 65 78 74 72 61 20 6e 65 67 61 74 69 6f 6e 73 2e 20 2a 2f 0a 09 09 .to.avoid.extra.negations..*/...
32fe0 09 09 7a 35 20 3d 20 28 74 6d 70 31 30 20 2d 20 74 6d 70 31 32 29 20 2a 20 30 2e 33 38 32 36 38 ..z5.=.(tmp10.-.tmp12).*.0.38268
33000 33 34 33 33 3b 20 2f 2a 20 63 36 20 2a 2f 0a 09 09 09 09 7a 32 20 3d 20 30 2e 35 34 31 31 39 36 3433;./*.c6.*/.....z2.=.0.541196
33020 31 30 30 20 2a 20 74 6d 70 31 30 20 2b 20 7a 35 3b 20 2f 2a 20 63 32 2d 63 36 20 2a 2f 0a 09 09 100.*.tmp10.+.z5;./*.c2-c6.*/...
33040 09 09 7a 34 20 3d 20 31 2e 33 30 36 35 36 32 39 36 35 20 2a 20 74 6d 70 31 32 20 2b 20 7a 35 3b ..z4.=.1.306562965.*.tmp12.+.z5;
33060 20 2f 2a 20 63 32 2b 63 36 20 2a 2f 0a 09 09 09 09 7a 33 20 3d 20 74 6d 70 31 31 20 2a 20 30 2e ./*.c2+c6.*/.....z3.=.tmp11.*.0.
33080 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 0a 09 09 09 09 7a 31 31 20 3d 20 707106781;./*.c4.*/.......z11.=.
330a0 74 6d 70 37 20 2b 20 7a 33 3b 09 2f 2a 20 70 68 61 73 65 20 35 20 2a 2f 0a 09 09 09 09 7a 31 33 tmp7.+.z3;./*.phase.5.*/.....z13
330c0 20 3d 20 74 6d 70 37 20 2d 20 7a 33 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 .=.tmp7.-.z3;.......data[dataOff
330e0 2b 35 5d 20 3d 20 7a 31 33 20 2b 20 7a 32 3b 09 2f 2a 20 70 68 61 73 65 20 36 20 2a 2f 0a 09 09 +5].=.z13.+.z2;./*.phase.6.*/...
33100 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 5d 20 3d 20 7a 31 33 20 2d 20 7a 32 3b 0a 09 09 ..data[dataOff+3].=.z13.-.z2;...
33120 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 5d 20 3d 20 7a 31 31 20 2b 20 7a 34 3b 0a 09 09 ..data[dataOff+1].=.z11.+.z4;...
33140 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 37 5d 20 3d 20 7a 31 31 20 2d 20 7a 34 3b 0a 09 0a ..data[dataOff+7].=.z11.-.z4;...
33160 09 09 09 09 64 61 74 61 4f 66 66 20 2b 3d 20 38 3b 20 2f 2a 20 61 64 76 61 6e 63 65 20 70 6f 69 ....dataOff.+=.8;./*.advance.poi
33180 6e 74 65 72 20 74 6f 20 6e 65 78 74 20 72 6f 77 20 2a 2f 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2a nter.to.next.row.*/....}....../*
331a0 20 50 61 73 73 20 32 3a 20 70 72 6f 63 65 73 73 20 63 6f 6c 75 6d 6e 73 2e 20 2a 2f 0a 09 09 09 .Pass.2:.process.columns..*/....
331c0 64 61 74 61 4f 66 66 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 38 3b 20 69 dataOff.=.0;....for.(i=0;.i<8;.i
331e0 2b 2b 29 20 7b 0a 09 09 09 09 74 6d 70 30 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 30 ++).{.....tmp0.=.data[dataOff+.0
33200 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 36 5d 3b 0a 09 09 09 09 74 6d 70 37 20 3d ].+.data[dataOff+56];.....tmp7.=
33220 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 30 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+.0].-.data[dataOff
33240 2b 35 36 5d 3b 0a 09 09 09 09 74 6d 70 31 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 +56];.....tmp1.=.data[dataOff+.8
33260 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 38 5d 3b 0a 09 09 09 09 74 6d 70 36 20 3d ].+.data[dataOff+48];.....tmp6.=
33280 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+.8].-.data[dataOff
332a0 2b 34 38 5d 3b 0a 09 09 09 09 74 6d 70 32 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 +48];.....tmp2.=.data[dataOff+16
332c0 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 30 5d 3b 0a 09 09 09 09 74 6d 70 35 20 3d ].+.data[dataOff+40];.....tmp5.=
332e0 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+16].-.data[dataOff
33300 2b 34 30 5d 3b 0a 09 09 09 09 74 6d 70 33 20 3d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 +40];.....tmp3.=.data[dataOff+24
33320 5d 20 2b 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 32 5d 3b 0a 09 09 09 09 74 6d 70 34 20 3d ].+.data[dataOff+32];.....tmp4.=
33340 20 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 5d 20 2d 20 64 61 74 61 5b 64 61 74 61 4f 66 66 .data[dataOff+24].-.data[dataOff
33360 2b 33 32 5d 3b 0a 09 0a 09 09 09 09 2f 2a 20 45 76 65 6e 20 70 61 72 74 20 2a 2f 0a 09 09 09 09 +32];......./*.Even.part.*/.....
33380 74 6d 70 31 30 20 3d 20 74 6d 70 30 20 2b 20 74 6d 70 33 3b 09 2f 2a 20 70 68 61 73 65 20 32 20 tmp10.=.tmp0.+.tmp3;./*.phase.2.
333a0 2a 2f 0a 09 09 09 09 74 6d 70 31 33 20 3d 20 74 6d 70 30 20 2d 20 74 6d 70 33 3b 0a 09 09 09 09 */.....tmp13.=.tmp0.-.tmp3;.....
333c0 74 6d 70 31 31 20 3d 20 74 6d 70 31 20 2b 20 74 6d 70 32 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d tmp11.=.tmp1.+.tmp2;.....tmp12.=
333e0 20 74 6d 70 31 20 2d 20 74 6d 70 32 3b 0a 09 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 .tmp1.-.tmp2;.......data[dataOff
33400 2b 20 30 5d 20 3d 20 74 6d 70 31 30 20 2b 20 74 6d 70 31 31 3b 20 2f 2a 20 70 68 61 73 65 20 33 +.0].=.tmp10.+.tmp11;./*.phase.3
33420 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 33 32 5d 20 3d 20 74 6d 70 31 30 .*/.....data[dataOff+32].=.tmp10
33440 20 2d 20 74 6d 70 31 31 3b 0a 09 0a 09 09 09 09 7a 31 20 3d 20 28 74 6d 70 31 32 20 2b 20 74 6d .-.tmp11;.......z1.=.(tmp12.+.tm
33460 70 31 33 29 20 2a 20 30 2e 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a 09 09 09 p13).*.0.707106781;./*.c4.*/....
33480 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 31 36 5d 20 3d 20 74 6d 70 31 33 20 2b 20 7a 31 3b 20 .data[dataOff+16].=.tmp13.+.z1;.
334a0 2f 2a 20 70 68 61 73 65 20 35 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 /*.phase.5.*/.....data[dataOff+4
334c0 38 5d 20 3d 20 74 6d 70 31 33 20 2d 20 7a 31 3b 0a 09 0a 09 09 09 09 2f 2a 20 4f 64 64 20 70 61 8].=.tmp13.-.z1;......./*.Odd.pa
334e0 72 74 20 2a 2f 0a 09 09 09 09 74 6d 70 31 30 20 3d 20 74 6d 70 34 20 2b 20 74 6d 70 35 3b 20 2f rt.*/.....tmp10.=.tmp4.+.tmp5;./
33500 2a 20 70 68 61 73 65 20 32 20 2a 2f 0a 09 09 09 09 74 6d 70 31 31 20 3d 20 74 6d 70 35 20 2b 20 *.phase.2.*/.....tmp11.=.tmp5.+.
33520 74 6d 70 36 3b 0a 09 09 09 09 74 6d 70 31 32 20 3d 20 74 6d 70 36 20 2b 20 74 6d 70 37 3b 0a 09 tmp6;.....tmp12.=.tmp6.+.tmp7;..
33540 0a 09 09 09 09 2f 2a 20 54 68 65 20 72 6f 74 61 74 6f 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 ...../*.The.rotator.is.modified.
33560 66 72 6f 6d 20 66 69 67 20 34 2d 38 20 74 6f 20 61 76 6f 69 64 20 65 78 74 72 61 20 6e 65 67 61 from.fig.4-8.to.avoid.extra.nega
33580 74 69 6f 6e 73 2e 20 2a 2f 0a 09 09 09 09 7a 35 20 3d 20 28 74 6d 70 31 30 20 2d 20 74 6d 70 31 tions..*/.....z5.=.(tmp10.-.tmp1
335a0 32 29 20 2a 20 30 2e 33 38 32 36 38 33 34 33 33 3b 20 2f 2a 20 63 36 20 2a 2f 0a 09 09 09 09 7a 2).*.0.382683433;./*.c6.*/.....z
335c0 32 20 3d 20 30 2e 35 34 31 31 39 36 31 30 30 20 2a 20 74 6d 70 31 30 20 2b 20 7a 35 3b 20 2f 2a 2.=.0.541196100.*.tmp10.+.z5;./*
335e0 20 63 32 2d 63 36 20 2a 2f 0a 09 09 09 09 7a 34 20 3d 20 31 2e 33 30 36 35 36 32 39 36 35 20 2a .c2-c6.*/.....z4.=.1.306562965.*
33600 20 74 6d 70 31 32 20 2b 20 7a 35 3b 20 2f 2a 20 63 32 2b 63 36 20 2a 2f 0a 09 09 09 09 7a 33 20 .tmp12.+.z5;./*.c2+c6.*/.....z3.
33620 3d 20 74 6d 70 31 31 20 2a 20 30 2e 37 30 37 31 30 36 37 38 31 3b 20 2f 2a 20 63 34 20 2a 2f 0a =.tmp11.*.0.707106781;./*.c4.*/.
33640 09 0a 09 09 09 09 7a 31 31 20 3d 20 74 6d 70 37 20 2b 20 7a 33 3b 09 2f 2a 20 70 68 61 73 65 20 ......z11.=.tmp7.+.z3;./*.phase.
33660 35 20 2a 2f 0a 09 09 09 09 7a 31 33 20 3d 20 74 6d 70 37 20 2d 20 7a 33 3b 0a 09 0a 09 09 09 09 5.*/.....z13.=.tmp7.-.z3;.......
33680 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 34 30 5d 20 3d 20 7a 31 33 20 2b 20 7a 32 3b 20 2f 2a 20 data[dataOff+40].=.z13.+.z2;./*.
336a0 70 68 61 73 65 20 36 20 2a 2f 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 32 34 5d 20 phase.6.*/.....data[dataOff+24].
336c0 3d 20 7a 31 33 20 2d 20 7a 32 3b 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 20 38 5d =.z13.-.z2;.....data[dataOff+.8]
336e0 20 3d 20 7a 31 31 20 2b 20 7a 34 3b 0a 09 09 09 09 64 61 74 61 5b 64 61 74 61 4f 66 66 2b 35 36 .=.z11.+.z4;.....data[dataOff+56
33700 5d 20 3d 20 7a 31 31 20 2d 20 7a 34 3b 0a 09 0a 09 09 09 09 64 61 74 61 4f 66 66 2b 2b 3b 20 2f ].=.z11.-.z4;.......dataOff++;./
33720 2a 20 61 64 76 61 6e 63 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 6e 65 78 74 20 63 6f 6c 75 6d 6e *.advance.pointer.to.next.column
33740 20 2a 2f 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2f 20 51 75 61 6e 74 69 7a 65 2f 64 65 73 63 61 6c .*/....}......//.Quantize/descal
33760 65 20 74 68 65 20 63 6f 65 66 66 69 63 69 65 6e 74 73 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 e.the.coefficients....for.(i=0;.
33780 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 2f 2f 20 41 70 70 6c 79 20 74 68 65 20 71 75 i<64;.i++).{.....//.Apply.the.qu
337a0 61 6e 74 69 7a 61 74 69 6f 6e 20 61 6e 64 20 73 63 61 6c 69 6e 67 20 66 61 63 74 6f 72 20 26 20 antization.and.scaling.factor.&.
337c0 52 6f 75 6e 64 20 74 6f 20 6e 65 61 72 65 73 74 20 69 6e 74 65 67 65 72 0a 09 09 09 09 64 61 74 Round.to.nearest.integer.....dat
337e0 61 5b 69 5d 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 28 64 61 74 61 5b 69 5d 2a 66 64 74 62 6c a[i].=.Math.round((data[i]*fdtbl
33800 5b 69 5d 29 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 64 61 74 61 3b 0a 09 09 7d 0a [i]));....}....return.data;...}.
33820 09 0a 09 09 2f 2f 20 43 68 75 6e 6b 20 77 72 69 74 69 6e 67 0a 09 0a 09 09 70 72 69 76 61 74 65 ....//.Chunk.writing.....private
33840 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 41 50 50 30 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 .function.writeAPP0():void...{..
33860 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 46 46 45 30 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 ..writeWord(0xFFE0);.//.marker..
33880 09 09 77 72 69 74 65 57 6f 72 64 28 31 36 29 3b 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 ..writeWord(16);.//.length....wr
338a0 69 74 65 42 79 74 65 28 30 78 34 41 29 3b 20 2f 2f 20 4a 0a 09 09 09 77 72 69 74 65 42 79 74 65 iteByte(0x4A);.//.J....writeByte
338c0 28 30 78 34 36 29 3b 20 2f 2f 20 46 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 34 39 29 3b (0x46);.//.F....writeByte(0x49);
338e0 20 2f 2f 20 49 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 34 36 29 3b 20 2f 2f 20 46 0a 09 .//.I....writeByte(0x46);.//.F..
33900 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 3d 20 22 4a 46 49 46 22 2c 27 5c 30 27 ..writeByte(0);.//.=."JFIF",'\0'
33920 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f 2f 20 76 65 72 73 69 6f 6e 68 69 0a 09 ....writeByte(1);.//.versionhi..
33940 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f 2f 20 76 65 72 73 69 6f 6e 6c 6f 0a 09 09 09 ..writeByte(1);.//.versionlo....
33960 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 78 79 75 6e 69 74 73 0a 09 09 09 77 72 69 74 writeByte(0);.//.xyunits....writ
33980 65 57 6f 72 64 28 31 29 3b 20 2f 2f 20 78 64 65 6e 73 69 74 79 0a 09 09 09 77 72 69 74 65 57 6f eWord(1);.//.xdensity....writeWo
339a0 72 64 28 31 29 3b 20 2f 2f 20 79 64 65 6e 73 69 74 79 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 rd(1);.//.ydensity....writeByte(
339c0 30 29 3b 20 2f 2f 20 74 68 75 6d 62 6e 77 69 64 74 68 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 0);.//.thumbnwidth....writeByte(
339e0 30 29 3b 20 2f 2f 20 74 68 75 6d 62 6e 68 65 69 67 68 74 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 0);.//.thumbnheight...}.....priv
33a00 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 53 4f 46 30 28 77 69 64 74 68 3a 69 6e 74 ate.function.writeSOF0(width:int
33a20 2c 20 68 65 69 67 68 74 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 ,.height:int):void...{....writeW
33a40 6f 72 64 28 30 78 46 46 43 30 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 ord(0xFFC0);.//.marker....writeW
33a60 6f 72 64 28 31 37 29 3b 20 20 20 2f 2f 20 6c 65 6e 67 74 68 2c 20 74 72 75 65 63 6f 6c 6f 72 20 ord(17);...//.length,.truecolor.
33a80 59 55 56 20 4a 50 47 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 38 29 3b 20 20 20 20 2f 2f 20 70 YUV.JPG....writeByte(8);....//.p
33aa0 72 65 63 69 73 69 6f 6e 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 68 65 69 67 68 74 29 3b 0a 09 recision....writeWord(height);..
33ac0 09 09 77 72 69 74 65 57 6f 72 64 28 77 69 64 74 68 29 3b 0a 09 09 09 77 72 69 74 65 42 79 74 65 ..writeWord(width);....writeByte
33ae0 28 33 29 3b 20 20 20 20 2f 2f 20 6e 72 6f 66 63 6f 6d 70 6f 6e 65 6e 74 73 0a 09 09 09 77 72 69 (3);....//.nrofcomponents....wri
33b00 74 65 42 79 74 65 28 31 29 3b 20 20 20 20 2f 2f 20 49 64 59 0a 09 09 09 77 72 69 74 65 42 79 74 teByte(1);....//.IdY....writeByt
33b20 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b e(0x11);.//.HVY....writeByte(0);
33b40 20 20 20 20 2f 2f 20 51 54 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 32 29 3b 20 20 20 20 2f ....//.QTY....writeByte(2);..../
33b60 2f 20 49 64 55 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 55 /.IdU....writeByte(0x11);.//.HVU
33b80 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 20 20 20 2f 2f 20 51 54 55 0a 09 09 09 77 ....writeByte(1);....//.QTU....w
33ba0 72 69 74 65 42 79 74 65 28 33 29 3b 20 20 20 20 2f 2f 20 49 64 56 0a 09 09 09 77 72 69 74 65 42 riteByte(3);....//.IdV....writeB
33bc0 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 56 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 yte(0x11);.//.HVV....writeByte(1
33be0 29 3b 20 20 20 20 2f 2f 20 51 54 56 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e );....//.QTV...}.....private.fun
33c00 63 74 69 6f 6e 20 77 72 69 74 65 44 51 54 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 ction.writeDQT():void...{....wri
33c20 74 65 57 6f 72 64 28 30 78 46 46 44 42 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 teWord(0xFFDB);.//.marker....wri
33c40 74 65 57 6f 72 64 28 31 33 32 29 3b 09 20 20 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 69 teWord(132);....//.length....wri
33c60 74 65 42 79 74 65 28 30 29 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 09 09 66 6f 72 20 teByte(0);....var.i:int;....for.
33c80 28 69 3d 30 3b 20 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 (i=0;.i<64;.i++).{.....writeByte
33ca0 28 59 54 61 62 6c 65 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 (YTable[i]);....}....writeByte(1
33cc0 29 3b 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 36 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 );....for.(i=0;.i<64;.i++).{....
33ce0 09 77 72 69 74 65 42 79 74 65 28 55 56 54 61 62 6c 65 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 09 7d .writeByte(UVTable[i]);....}...}
33d00 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 44 48 54 28 29 .....private.function.writeDHT()
33d20 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 46 46 43 34 29 3b 20 :void...{....writeWord(0xFFC4);.
33d40 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 78 30 31 41 32 29 3b 20 //.marker....writeWord(0x01A2);.
33d60 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 0a 09 09 09 77 72 69 //.length....var.i:int;......wri
33d80 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 48 54 59 44 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 teByte(0);.//.HTYDCinfo....for.(
33da0 69 3d 30 3b 20 69 3c 31 36 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 i=0;.i<16;.i++).{.....writeByte(
33dc0 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a std_dc_luminance_nrcodes[i+1]);.
33de0 09 09 09 7d 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 3d 31 31 3b 20 69 2b 2b 29 20 7b 0a ...}....for.(i=0;.i<=11;.i++).{.
33e00 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 64 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 ....writeByte(std_dc_luminance_v
33e20 61 6c 75 65 73 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 alues[i]);....}......writeByte(0
33e40 78 31 30 29 3b 20 2f 2f 20 48 54 59 41 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 x10);.//.HTYACinfo....for.(i=0;.
33e60 69 3c 31 36 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 i<16;.i++).{.....writeByte(std_a
33e80 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a c_luminance_nrcodes[i+1]);....}.
33ea0 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 3d 31 36 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 ...for.(i=0;.i<=161;.i++).{.....
33ec0 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 63 5f 6c 75 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 writeByte(std_ac_luminance_value
33ee0 73 5b 69 5d 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 31 29 3b 20 2f s[i]);....}......writeByte(1);./
33f00 2f 20 48 54 55 44 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 31 36 3b 20 69 /.HTUDCinfo....for.(i=0;.i<16;.i
33f20 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d ++).{.....writeByte(std_dc_chrom
33f40 69 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 66 6f inance_nrcodes[i+1]);....}....fo
33f60 72 20 28 69 3d 30 3b 20 69 3c 3d 31 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 r.(i=0;.i<=11;.i++).{.....writeB
33f80 79 74 65 28 73 74 64 5f 64 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 5b 69 5d yte(std_dc_chrominance_values[i]
33fa0 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f );....}......writeByte(0x11);.//
33fc0 20 48 54 55 41 43 69 6e 66 6f 0a 09 09 09 66 6f 72 20 28 69 3d 30 3b 20 69 3c 31 36 3b 20 69 2b .HTUACinfo....for.(i=0;.i<16;.i+
33fe0 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 79 74 65 28 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 +).{.....writeByte(std_ac_chromi
34000 6e 61 6e 63 65 5f 6e 72 63 6f 64 65 73 5b 69 2b 31 5d 29 3b 0a 09 09 09 7d 0a 09 09 09 66 6f 72 nance_nrcodes[i+1]);....}....for
34020 20 28 69 3d 30 3b 20 69 3c 3d 31 36 31 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 .(i=0;.i<=161;.i++).{.....writeB
34040 79 74 65 28 73 74 64 5f 61 63 5f 63 68 72 6f 6d 69 6e 61 6e 63 65 5f 76 61 6c 75 65 73 5b 69 5d yte(std_ac_chrominance_values[i]
34060 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e );....}...}.....private.function
34080 20 77 72 69 74 65 53 4f 53 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 77 72 69 74 65 57 6f 72 .writeSOS():void...{....writeWor
340a0 64 28 30 78 46 46 44 41 29 3b 20 2f 2f 20 6d 61 72 6b 65 72 0a 09 09 09 77 72 69 74 65 57 6f 72 d(0xFFDA);.//.marker....writeWor
340c0 64 28 31 32 29 3b 20 2f 2f 20 6c 65 6e 67 74 68 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 33 29 d(12);.//.length....writeByte(3)
340e0 3b 20 2f 2f 20 6e 72 6f 66 63 6f 6d 70 6f 6e 65 6e 74 73 0a 09 09 09 77 72 69 74 65 42 79 74 65 ;.//.nrofcomponents....writeByte
34100 28 31 29 3b 20 2f 2f 20 49 64 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 (1);.//.IdY....writeByte(0);.//.
34120 48 54 59 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 32 29 3b 20 2f 2f 20 49 64 55 0a 09 09 09 77 HTY....writeByte(2);.//.IdU....w
34140 72 69 74 65 42 79 74 65 28 30 78 31 31 29 3b 20 2f 2f 20 48 54 55 0a 09 09 09 77 72 69 74 65 42 riteByte(0x11);.//.HTU....writeB
34160 79 74 65 28 33 29 3b 20 2f 2f 20 49 64 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 31 31 yte(3);.//.IdV....writeByte(0x11
34180 29 3b 20 2f 2f 20 48 54 56 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 53 73 );.//.HTV....writeByte(0);.//.Ss
341a0 0a 09 09 09 77 72 69 74 65 42 79 74 65 28 30 78 33 66 29 3b 20 2f 2f 20 53 65 0a 09 09 09 77 72 ....writeByte(0x3f);.//.Se....wr
341c0 69 74 65 42 79 74 65 28 30 29 3b 20 2f 2f 20 42 66 0a 09 09 7d 0a 09 0a 09 09 2f 2f 20 43 6f 72 iteByte(0);.//.Bf...}.....//.Cor
341e0 65 20 70 72 6f 63 65 73 73 69 6e 67 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 44 55 3a 41 72 e.processing...private.var.DU:Ar
34200 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 ray.=.new.Array(64);.....private
34220 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 44 55 28 43 44 55 3a 41 72 72 61 79 2c 20 66 .function.processDU(CDU:Array,.f
34240 64 74 62 6c 3a 41 72 72 61 79 2c 20 44 43 3a 4e 75 6d 62 65 72 2c 20 48 54 44 43 3a 41 72 72 61 dtbl:Array,.DC:Number,.HTDC:Arra
34260 79 2c 20 48 54 41 43 3a 41 72 72 61 79 29 3a 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 76 61 72 y,.HTAC:Array):Number...{....var
34280 20 45 4f 42 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 48 54 41 43 5b 30 78 30 30 5d 3b 0a 09 09 09 .EOB:BitString.=.HTAC[0x00];....
342a0 76 61 72 20 4d 31 36 7a 65 72 6f 65 73 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 48 54 41 43 5b 30 var.M16zeroes:BitString.=.HTAC[0
342c0 78 46 30 5d 3b 0a 09 09 09 76 61 72 20 69 3a 69 6e 74 3b 0a 09 0a 09 09 09 76 61 72 20 44 55 5f xF0];....var.i:int;......var.DU_
342e0 44 43 54 3a 41 72 72 61 79 20 3d 20 66 44 43 54 51 75 61 6e 74 28 43 44 55 2c 20 66 64 74 62 6c DCT:Array.=.fDCTQuant(CDU,.fdtbl
34300 29 3b 0a 09 09 09 2f 2f 5a 69 67 5a 61 67 20 72 65 6f 72 64 65 72 0a 09 09 09 66 6f 72 20 28 69 );....//ZigZag.reorder....for.(i
34320 3d 30 3b 69 3c 36 34 3b 69 2b 2b 29 20 7b 0a 09 09 09 09 44 55 5b 5a 69 67 5a 61 67 5b 69 5d 5d =0;i<64;i++).{.....DU[ZigZag[i]]
34340 3d 44 55 5f 44 43 54 5b 69 5d 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 44 69 66 66 3a 69 6e 74 =DU_DCT[i];....}....var.Diff:int
34360 20 3d 20 44 55 5b 30 5d 20 2d 20 44 43 3b 20 44 43 20 3d 20 44 55 5b 30 5d 3b 0a 09 09 09 2f 2f .=.DU[0].-.DC;.DC.=.DU[0];....//
34380 45 6e 63 6f 64 65 20 44 43 0a 09 09 09 69 66 20 28 44 69 66 66 3d 3d 30 29 20 7b 0a 09 09 09 09 Encode.DC....if.(Diff==0).{.....
343a0 77 72 69 74 65 42 69 74 73 28 48 54 44 43 5b 30 5d 29 3b 20 2f 2f 20 44 69 66 66 20 6d 69 67 68 writeBits(HTDC[0]);.//.Diff.migh
343c0 74 20 62 65 20 30 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 t.be.0....}.else.{.....writeBits
343e0 28 48 54 44 43 5b 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b 44 69 66 66 5d 5d 29 3b 0a 09 09 (HTDC[category[32767+Diff]]);...
34400 09 09 77 72 69 74 65 42 69 74 73 28 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 44 69 66 66 5d 29 ..writeBits(bitcode[32767+Diff])
34420 3b 0a 09 09 09 7d 0a 09 09 09 2f 2f 45 6e 63 6f 64 65 20 41 43 73 0a 09 09 09 76 61 72 20 65 6e ;....}....//Encode.ACs....var.en
34440 64 30 70 6f 73 3a 69 6e 74 20 3d 20 36 33 3b 0a 09 09 09 66 6f 72 20 28 3b 20 28 65 6e 64 30 70 d0pos:int.=.63;....for.(;.(end0p
34460 6f 73 3e 30 29 26 26 28 44 55 5b 65 6e 64 30 70 6f 73 5d 3d 3d 30 29 3b 20 65 6e 64 30 70 6f 73 os>0)&&(DU[end0pos]==0);.end0pos
34480 2d 2d 29 20 7b 0a 09 09 09 7d 3b 0a 09 09 09 2f 2f 65 6e 64 30 70 6f 73 20 3d 20 66 69 72 73 74 --).{....};....//end0pos.=.first
344a0 20 65 6c 65 6d 65 6e 74 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 20 21 3d 30 0a 09 09 .element.in.reverse.order.!=0...
344c0 09 69 66 20 28 20 65 6e 64 30 70 6f 73 20 3d 3d 20 30 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 .if.(.end0pos.==.0).{.....writeB
344e0 69 74 73 28 45 4f 42 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 44 43 3b 0a 09 09 09 7d 0a 09 09 its(EOB);.....return.DC;....}...
34500 09 69 20 3d 20 31 3b 0a 09 09 09 77 68 69 6c 65 20 28 20 69 20 3c 3d 20 65 6e 64 30 70 6f 73 20 .i.=.1;....while.(.i.<=.end0pos.
34520 29 20 7b 0a 09 09 09 09 76 61 72 20 73 74 61 72 74 70 6f 73 3a 69 6e 74 20 3d 20 69 3b 0a 09 09 ).{.....var.startpos:int.=.i;...
34540 09 09 66 6f 72 20 28 3b 20 28 44 55 5b 69 5d 3d 3d 30 29 20 26 26 20 28 69 3c 3d 65 6e 64 30 70 ..for.(;.(DU[i]==0).&&.(i<=end0p
34560 6f 73 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 7d 0a 09 09 09 09 76 61 72 20 6e 72 7a 65 72 6f os);.i++).{.....}.....var.nrzero
34580 65 73 3a 69 6e 74 20 3d 20 69 2d 73 74 61 72 74 70 6f 73 3b 0a 09 09 09 09 69 66 20 28 20 6e 72 es:int.=.i-startpos;.....if.(.nr
345a0 7a 65 72 6f 65 73 20 3e 3d 20 31 36 20 29 20 7b 0a 09 09 09 09 09 66 6f 72 20 28 76 61 72 20 6e zeroes.>=.16.).{......for.(var.n
345c0 72 6d 61 72 6b 65 72 3a 69 6e 74 3d 31 3b 20 6e 72 6d 61 72 6b 65 72 20 3c 3d 20 6e 72 7a 65 72 rmarker:int=1;.nrmarker.<=.nrzer
345e0 6f 65 73 2f 31 36 3b 20 6e 72 6d 61 72 6b 65 72 2b 2b 29 20 7b 0a 09 09 09 09 09 09 77 72 69 74 oes/16;.nrmarker++).{.......writ
34600 65 42 69 74 73 28 4d 31 36 7a 65 72 6f 65 73 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 6e 72 eBits(M16zeroes);......}......nr
34620 7a 65 72 6f 65 73 20 3d 20 69 6e 74 28 6e 72 7a 65 72 6f 65 73 26 30 78 46 29 3b 0a 09 09 09 09 zeroes.=.int(nrzeroes&0xF);.....
34640 7d 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 28 48 54 41 43 5b 6e 72 7a 65 72 6f 65 73 2a 31 36 }.....writeBits(HTAC[nrzeroes*16
34660 2b 63 61 74 65 67 6f 72 79 5b 33 32 37 36 37 2b 44 55 5b 69 5d 5d 5d 29 3b 0a 09 09 09 09 77 72 +category[32767+DU[i]]]);.....wr
34680 69 74 65 42 69 74 73 28 62 69 74 63 6f 64 65 5b 33 32 37 36 37 2b 44 55 5b 69 5d 5d 29 3b 0a 09 iteBits(bitcode[32767+DU[i]]);..
346a0 09 09 09 69 2b 2b 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 20 65 6e 64 30 70 6f 73 20 21 3d 20 ...i++;....}....if.(.end0pos.!=.
346c0 36 33 20 29 20 7b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 28 45 4f 42 29 3b 0a 09 09 09 7d 0a 63.).{.....writeBits(EOB);....}.
346e0 09 09 09 72 65 74 75 72 6e 20 44 43 3b 0a 09 09 7d 0a 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 ...return.DC;...}.....private.va
34700 72 20 59 44 55 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 09 70 r.YDU:Array.=.new.Array(64);...p
34720 72 69 76 61 74 65 20 76 61 72 20 55 44 55 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 rivate.var.UDU:Array.=.new.Array
34740 28 36 34 29 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 56 44 55 3a 41 72 72 61 79 20 3d 20 (64);...private.var.VDU:Array.=.
34760 6e 65 77 20 41 72 72 61 79 28 36 34 29 3b 0a 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 new.Array(64);.....private.funct
34780 69 6f 6e 20 52 47 42 32 59 55 56 28 69 6d 67 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 78 70 6f 73 ion.RGB2YUV(img:BitmapData,.xpos
347a0 3a 69 6e 74 2c 20 79 70 6f 73 3a 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 :int,.ypos:int):void...{....var.
347c0 70 6f 73 3a 69 6e 74 3d 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 3d 30 3b 20 pos:int=0;....for.(var.y:int=0;.
347e0 79 3c 38 3b 20 79 2b 2b 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 3d 30 y<8;.y++).{.....for.(var.x:int=0
34800 3b 20 78 3c 38 3b 20 78 2b 2b 29 20 7b 0a 09 09 09 09 09 76 61 72 20 50 3a 75 69 6e 74 20 3d 20 ;.x<8;.x++).{......var.P:uint.=.
34820 69 6d 67 2e 67 65 74 50 69 78 65 6c 33 32 28 78 70 6f 73 2b 78 2c 79 70 6f 73 2b 79 29 3b 0a 09 img.getPixel32(xpos+x,ypos+y);..
34840 09 09 09 09 76 61 72 20 52 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 28 50 3e 3e 31 36 ....var.R:Number.=.Number((P>>16
34860 29 26 30 78 46 46 29 3b 0a 09 09 09 09 09 76 61 72 20 47 3a 4e 75 6d 62 65 72 20 3d 20 4e 75 6d )&0xFF);......var.G:Number.=.Num
34880 62 65 72 28 28 50 3e 3e 20 38 29 26 30 78 46 46 29 3b 0a 09 09 09 09 09 76 61 72 20 42 3a 4e 75 ber((P>>.8)&0xFF);......var.B:Nu
348a0 6d 62 65 72 20 3d 20 4e 75 6d 62 65 72 28 28 50 20 20 20 20 29 26 30 78 46 46 29 3b 0a 09 09 09 mber.=.Number((P....)&0xFF);....
348c0 09 09 59 44 55 5b 70 6f 73 5d 3d 28 28 28 20 30 2e 32 39 39 30 30 29 2a 52 2b 28 20 30 2e 35 38 ..YDU[pos]=(((.0.29900)*R+(.0.58
348e0 37 30 30 29 2a 47 2b 28 20 30 2e 31 31 34 30 30 29 2a 42 29 29 2d 31 32 38 3b 0a 09 09 09 09 09 700)*G+(.0.11400)*B))-128;......
34900 55 44 55 5b 70 6f 73 5d 3d 28 28 28 2d 30 2e 31 36 38 37 34 29 2a 52 2b 28 2d 30 2e 33 33 31 32 UDU[pos]=(((-0.16874)*R+(-0.3312
34920 36 29 2a 47 2b 28 20 30 2e 35 30 30 30 30 29 2a 42 29 29 3b 0a 09 09 09 09 09 56 44 55 5b 70 6f 6)*G+(.0.50000)*B));......VDU[po
34940 73 5d 3d 28 28 28 20 30 2e 35 30 30 30 30 29 2a 52 2b 28 2d 30 2e 34 31 38 36 39 29 2a 47 2b 28 s]=(((.0.50000)*R+(-0.41869)*G+(
34960 2d 30 2e 30 38 31 33 31 29 2a 42 29 29 3b 0a 09 09 09 09 09 70 6f 73 2b 2b 3b 0a 09 09 09 09 7d -0.08131)*B));......pos++;.....}
34980 0a 09 09 09 7d 0a 09 09 7d 0a 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 ....}...}...../**....*.Construct
349a0 6f 72 20 66 6f 72 20 4a 50 45 47 45 6e 63 6f 64 65 72 20 63 6c 61 73 73 0a 09 09 20 2a 0a 09 09 or.for.JPEGEncoder.class....*...
349c0 20 2a 20 40 70 61 72 61 6d 20 71 75 61 6c 69 74 79 20 54 68 65 20 71 75 61 6c 69 74 79 20 6c 65 .*.@param.quality.The.quality.le
349e0 76 65 6c 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 31 30 30 20 74 68 61 74 20 64 65 74 72 6d vel.between.1.and.100.that.detrm
34a00 69 6e 65 73 20 74 68 65 0a 09 09 20 2a 20 6c 65 76 65 6c 20 6f 66 20 63 6f 6d 70 72 65 73 73 69 ines.the....*.level.of.compressi
34a20 6f 6e 20 75 73 65 64 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 4a 50 45 47 0a 09 09 on.used.in.the.generated.JPEG...
34a40 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 .*.@langversion.ActionScript.3.0
34a60 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 ....*.@playerversion.Flash.9.0..
34a80 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 ..*.@tiptext....*/.....public.fu
34aa0 6e 63 74 69 6f 6e 20 4a 50 47 45 6e 63 6f 64 65 72 28 71 75 61 6c 69 74 79 3a 4e 75 6d 62 65 72 nction.JPGEncoder(quality:Number
34ac0 20 3d 20 35 30 29 0a 09 09 7b 0a 09 09 09 69 66 20 28 71 75 61 6c 69 74 79 20 3c 3d 20 30 29 20 .=.50)...{....if.(quality.<=.0).
34ae0 7b 0a 09 09 09 09 71 75 61 6c 69 74 79 20 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 71 {.....quality.=.1;....}....if.(q
34b00 75 61 6c 69 74 79 20 3e 20 31 30 30 29 20 7b 0a 09 09 09 09 71 75 61 6c 69 74 79 20 3d 20 31 30 uality.>.100).{.....quality.=.10
34b20 30 3b 0a 09 09 09 7d 0a 09 09 09 76 61 72 20 73 66 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 09 69 66 0;....}....var.sf:int.=.0;....if
34b40 20 28 71 75 61 6c 69 74 79 20 3c 20 35 30 29 20 7b 0a 09 09 09 09 73 66 20 3d 20 69 6e 74 28 35 .(quality.<.50).{.....sf.=.int(5
34b60 30 30 30 20 2f 20 71 75 61 6c 69 74 79 29 3b 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 000./.quality);....}.else.{.....
34b80 73 66 20 3d 20 69 6e 74 28 32 30 30 20 2d 20 71 75 61 6c 69 74 79 2a 32 29 3b 0a 09 09 09 7d 0a sf.=.int(200.-.quality*2);....}.
34ba0 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 61 62 6c 65 73 0a 09 09 09 69 6e 69 74 48 75 66 66 6d ...//.Create.tables....initHuffm
34bc0 61 6e 54 62 6c 28 29 3b 0a 09 09 09 69 6e 69 74 43 61 74 65 67 6f 72 79 4e 75 6d 62 65 72 28 29 anTbl();....initCategoryNumber()
34be0 3b 0a 09 09 09 69 6e 69 74 51 75 61 6e 74 54 61 62 6c 65 73 28 73 66 29 3b 0a 09 09 7d 0a 09 0a ;....initQuantTables(sf);...}...
34c00 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 64 20 61 20 4a 50 45 47 20 69 6d 61 67 65 20 ../**....*.Created.a.JPEG.image.
34c20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 42 69 74 6d 61 70 44 61 74 61 0a 09 09 from.the.specified.BitmapData...
34c40 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 6d 61 67 65 20 54 68 65 20 42 69 74 6d 61 70 44 .*....*.@param.image.The.BitmapD
34c60 61 74 61 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 ata.that.will.be.converted.into.
34c80 74 68 65 20 4a 50 45 47 20 66 6f 72 6d 61 74 2e 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 61 20 the.JPEG.format.....*.@return.a.
34ca0 42 79 74 65 41 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 4a 50 45 47 20 ByteArray.representing.the.JPEG.
34cc0 65 6e 63 6f 64 65 64 20 69 6d 61 67 65 20 64 61 74 61 2e 0a 09 09 20 2a 20 40 6c 61 6e 67 76 65 encoded.image.data.....*.@langve
34ce0 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 40 70 6c 61 rsion.ActionScript.3.0....*.@pla
34d00 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 74 69 70 74 65 yerversion.Flash.9.0....*.@tipte
34d20 78 74 0a 09 09 20 2a 2f 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f xt....*/....public.function.enco
34d40 64 65 28 69 6d 61 67 65 3a 42 69 74 6d 61 70 44 61 74 61 29 3a 42 79 74 65 41 72 72 61 79 0a 09 de(image:BitmapData):ByteArray..
34d60 09 7b 0a 09 09 09 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 62 69 74 20 77 72 69 74 65 72 0a 09 .{....//.Initialize.bit.writer..
34d80 09 09 62 79 74 65 6f 75 74 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 ..byteout.=.new.ByteArray();....
34da0 62 79 74 65 6e 65 77 3d 30 3b 0a 09 09 09 62 79 74 65 70 6f 73 3d 37 3b 0a 09 0a 09 09 09 2f 2f bytenew=0;....bytepos=7;......//
34dc0 20 41 64 64 20 4a 50 45 47 20 68 65 61 64 65 72 73 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 30 .Add.JPEG.headers....writeWord(0
34de0 78 46 46 44 38 29 3b 20 2f 2f 20 53 4f 49 0a 09 09 09 77 72 69 74 65 41 50 50 30 28 29 3b 0a 09 xFFD8);.//.SOI....writeAPP0();..
34e00 09 09 77 72 69 74 65 44 51 54 28 29 3b 0a 09 09 09 77 72 69 74 65 53 4f 46 30 28 69 6d 61 67 65 ..writeDQT();....writeSOF0(image
34e20 2e 77 69 64 74 68 2c 69 6d 61 67 65 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 77 72 69 74 65 44 48 .width,image.height);....writeDH
34e40 54 28 29 3b 0a 09 09 09 77 72 69 74 65 53 4f 53 28 29 3b 0a 0a 09 0a 09 09 09 2f 2f 20 45 6e 63 T();....writeSOS();.......//.Enc
34e60 6f 64 65 20 38 78 38 20 6d 61 63 72 6f 62 6c 6f 63 6b 73 0a 09 09 09 76 61 72 20 44 43 59 3a 4e ode.8x8.macroblocks....var.DCY:N
34e80 75 6d 62 65 72 3d 30 3b 0a 09 09 09 76 61 72 20 44 43 55 3a 4e 75 6d 62 65 72 3d 30 3b 0a 09 09 umber=0;....var.DCU:Number=0;...
34ea0 09 76 61 72 20 44 43 56 3a 4e 75 6d 62 65 72 3d 30 3b 0a 09 09 09 62 79 74 65 6e 65 77 3d 30 3b .var.DCV:Number=0;....bytenew=0;
34ec0 0a 09 09 09 62 79 74 65 70 6f 73 3d 37 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 70 6f 73 3a ....bytepos=7;....for.(var.ypos:
34ee0 69 6e 74 3d 30 3b 20 79 70 6f 73 3c 69 6d 61 67 65 2e 68 65 69 67 68 74 3b 20 79 70 6f 73 2b 3d int=0;.ypos<image.height;.ypos+=
34f00 38 29 20 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 70 6f 73 3a 69 6e 74 3d 30 3b 20 78 70 8).{.....for.(var.xpos:int=0;.xp
34f20 6f 73 3c 69 6d 61 67 65 2e 77 69 64 74 68 3b 20 78 70 6f 73 2b 3d 38 29 20 7b 0a 09 09 09 09 09 os<image.width;.xpos+=8).{......
34f40 52 47 42 32 59 55 56 28 69 6d 61 67 65 2c 20 78 70 6f 73 2c 20 79 70 6f 73 29 3b 0a 09 09 09 09 RGB2YUV(image,.xpos,.ypos);.....
34f60 09 44 43 59 20 3d 20 70 72 6f 63 65 73 73 44 55 28 59 44 55 2c 20 66 64 74 62 6c 5f 59 2c 20 44 .DCY.=.processDU(YDU,.fdtbl_Y,.D
34f80 43 59 2c 20 59 44 43 5f 48 54 2c 20 59 41 43 5f 48 54 29 3b 0a 09 09 09 09 09 44 43 55 20 3d 20 CY,.YDC_HT,.YAC_HT);......DCU.=.
34fa0 70 72 6f 63 65 73 73 44 55 28 55 44 55 2c 20 66 64 74 62 6c 5f 55 56 2c 20 44 43 55 2c 20 55 56 processDU(UDU,.fdtbl_UV,.DCU,.UV
34fc0 44 43 5f 48 54 2c 20 55 56 41 43 5f 48 54 29 3b 0a 09 09 09 09 09 44 43 56 20 3d 20 70 72 6f 63 DC_HT,.UVAC_HT);......DCV.=.proc
34fe0 65 73 73 44 55 28 56 44 55 2c 20 66 64 74 62 6c 5f 55 56 2c 20 44 43 56 2c 20 55 56 44 43 5f 48 essDU(VDU,.fdtbl_UV,.DCV,.UVDC_H
35000 54 2c 20 55 56 41 43 5f 48 54 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 0a 09 09 09 2f 2f 20 T,.UVAC_HT);.....}....}......//.
35020 44 6f 20 74 68 65 20 62 69 74 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 45 4f 49 20 Do.the.bit.alignment.of.the.EOI.
35040 6d 61 72 6b 65 72 0a 09 09 09 69 66 20 28 20 62 79 74 65 70 6f 73 20 3e 3d 20 30 20 29 20 7b 0a marker....if.(.bytepos.>=.0.).{.
35060 09 09 09 09 76 61 72 20 66 69 6c 6c 62 69 74 73 3a 42 69 74 53 74 72 69 6e 67 20 3d 20 6e 65 77 ....var.fillbits:BitString.=.new
35080 20 42 69 74 53 74 72 69 6e 67 28 29 3b 0a 09 09 09 09 66 69 6c 6c 62 69 74 73 2e 6c 65 6e 20 3d .BitString();.....fillbits.len.=
350a0 20 62 79 74 65 70 6f 73 2b 31 3b 0a 09 09 09 09 66 69 6c 6c 62 69 74 73 2e 76 61 6c 20 3d 20 28 .bytepos+1;.....fillbits.val.=.(
350c0 31 3c 3c 28 62 79 74 65 70 6f 73 2b 31 29 29 2d 31 3b 0a 09 09 09 09 77 72 69 74 65 42 69 74 73 1<<(bytepos+1))-1;.....writeBits
350e0 28 66 69 6c 6c 62 69 74 73 29 3b 0a 09 09 09 7d 0a 09 0a 09 09 09 77 72 69 74 65 57 6f 72 64 28 (fillbits);....}......writeWord(
35100 30 78 46 46 44 39 29 3b 20 2f 2f 45 4f 49 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 6f 75 74 0xFFD9);.//EOI....return.byteout
35120 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
35140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 50 4e 47 45 6e 63 6f 64 webcam/com/adobe/images/PNGEncod
35220 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.as...........................
35240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
35280 30 30 31 32 32 35 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 30 31 30 00 20 30 00 00 00 0012256.11416205614.021010..0...
352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
35320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
35340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35400 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
35420 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
35440 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
35460 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
35480 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
354a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
354c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
354e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
35500 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
35520 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
35540 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
35560 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
35580 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
355a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
355c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
355e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
35600 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
35620 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
35640 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
35660 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
35680 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
356a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
356c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
356e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
35700 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
35720 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
35740 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
35760 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
35780 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
357a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
357c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
357e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
35800 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
35820 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
35840 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
35860 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
35880 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
358a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
358c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
358e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
35900 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
35920 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
35940 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
35960 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
35980 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
359a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
359c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
359e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
35a00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
35a20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
35a40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
35a60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
35a80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
35aa0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
35ac0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
35ae0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
35b00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
35b20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 69 */.package.com.adobe.images.{..i
35b40 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
35b60 68 2e 64 69 73 70 6c 61 79 2e 42 69 74 6d 61 70 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e h.display.Bitmap;..import.flash.
35b80 64 69 73 70 6c 61 79 2e 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 display.BitmapData;..import.flas
35ba0 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 43 6c 61 h.utils.ByteArray;.../**...*.Cla
35bc0 73 73 20 74 68 61 74 20 63 6f 6e 76 65 72 74 73 20 42 69 74 6d 61 70 44 61 74 61 20 69 6e 74 6f ss.that.converts.BitmapData.into
35be0 20 61 20 76 61 6c 69 64 20 50 4e 47 0a 09 20 2a 2f 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 .a.valid.PNG...*/...public.class
35c00 20 50 4e 47 45 6e 63 6f 64 65 72 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 .PNGEncoder..{.../**....*.Create
35c20 64 20 61 20 50 4e 47 20 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 73 70 65 63 69 66 69 65 64 d.a.PNG.image.from.the.specified
35c40 20 42 69 74 6d 61 70 44 61 74 61 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 69 6d 61 .BitmapData....*....*.@param.ima
35c60 67 65 20 54 68 65 20 42 69 74 6d 61 70 44 61 74 61 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 ge.The.BitmapData.that.will.be.c
35c80 6f 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 50 4e 47 20 66 6f 72 6d 61 74 2e 0a 09 09 onverted.into.the.PNG.format....
35ca0 20 2a 20 40 72 65 74 75 72 6e 20 61 20 42 79 74 65 41 72 72 61 79 20 72 65 70 72 65 73 65 6e 74 .*.@return.a.ByteArray.represent
35cc0 69 6e 67 20 74 68 65 20 50 4e 47 20 65 6e 63 6f 64 65 64 20 69 6d 61 67 65 20 64 61 74 61 2e 0a ing.the.PNG.encoded.image.data..
35ce0 09 09 20 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
35d00 2e 30 0a 09 09 20 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 .0....*.@playerversion.Flash.9.0
35d20 0a 09 09 20 2a 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 09 09 09 0a 09 20 20 20 20 70 75 62 ....*.@tiptext....*/.........pub
35d40 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 28 69 6d 67 3a 42 lic.static.function.encode(img:B
35d60 69 74 6d 61 70 44 61 74 61 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 20 20 20 20 20 20 20 20 itmapData):ByteArray.{..........
35d80 2f 2f 20 43 72 65 61 74 65 20 6f 75 74 70 75 74 20 62 79 74 65 20 61 72 72 61 79 0a 09 20 20 20 //.Create.output.byte.array.....
35da0 20 20 20 20 20 76 61 72 20 70 6e 67 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 .....var.png:ByteArray.=.new.Byt
35dc0 65 41 72 72 61 79 28 29 3b 0a 09 20 20 20 20 20 20 20 20 2f 2f 20 57 72 69 74 65 20 50 4e 47 20 eArray();..........//.Write.PNG.
35de0 73 69 67 6e 61 74 75 72 65 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 signature..........png.writeUnsi
35e00 67 6e 65 64 49 6e 74 28 30 78 38 39 35 30 34 65 34 37 29 3b 0a 09 20 20 20 20 20 20 20 20 70 6e gnedInt(0x89504e47);..........pn
35e20 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 30 78 30 44 30 41 31 41 30 41 29 3b 0a g.writeUnsignedInt(0x0D0A1A0A);.
35e40 09 20 20 20 20 20 20 20 20 2f 2f 20 42 75 69 6c 64 20 49 48 44 52 20 63 68 75 6e 6b 0a 09 20 20 .........//.Build.IHDR.chunk....
35e60 20 20 20 20 20 20 76 61 72 20 49 48 44 52 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 ......var.IHDR:ByteArray.=.new.B
35e80 79 74 65 41 72 72 61 79 28 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 74 65 49 yteArray();..........IHDR.writeI
35ea0 6e 74 28 69 6d 67 2e 77 69 64 74 68 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 nt(img.width);..........IHDR.wri
35ec0 74 65 49 6e 74 28 69 6d 67 2e 68 65 69 67 68 74 29 3b 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 teInt(img.height);..........IHDR
35ee0 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 30 78 30 38 30 36 30 30 30 30 29 3b 20 2f .writeUnsignedInt(0x08060000);./
35f00 2f 20 33 32 62 69 74 20 52 47 42 41 0a 09 20 20 20 20 20 20 20 20 49 48 44 52 2e 77 72 69 74 65 /.32bit.RGBA..........IHDR.write
35f20 42 79 74 65 28 30 29 3b 0a 09 20 20 20 20 20 20 20 20 77 72 69 74 65 43 68 75 6e 6b 28 70 6e 67 Byte(0);..........writeChunk(png
35f40 2c 30 78 34 39 34 38 34 34 35 32 2c 49 48 44 52 29 3b 0a 09 20 20 20 20 20 20 20 20 2f 2f 20 42 ,0x49484452,IHDR);..........//.B
35f60 75 69 6c 64 20 49 44 41 54 20 63 68 75 6e 6b 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 49 44 41 uild.IDAT.chunk..........var.IDA
35f80 54 3a 42 79 74 65 41 72 72 61 79 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 20 T:ByteArray=.new.ByteArray();...
35fa0 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 3a 69 6e 74 3d 30 3b 69 20 3c 20 69 6d 67 2e 68 .......for(var.i:int=0;i.<.img.h
35fc0 65 69 67 68 74 3b 69 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 eight;i++).{..............//.no.
35fe0 66 69 6c 74 65 72 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 69 74 65 42 79 filter..............IDAT.writeBy
36000 74 65 28 30 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 3a 75 69 6e 74 3b 0a te(0);..............var.p:uint;.
36020 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6a 3a 69 6e 74 3b 0a 09 20 20 20 20 20 20 20 .............var.j:int;.........
36040 20 20 20 20 20 69 66 20 28 20 21 69 6d 67 2e 74 72 61 6e 73 70 61 72 65 6e 74 20 29 20 7b 0a 09 .....if.(.!img.transparent.).{..
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 3b 6a 20 3c 20 69 6d 67 2e ................for(j=0;j.<.img.
36080 77 69 64 74 68 3b 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width;j++).{....................
360a0 20 20 70 20 3d 20 69 6d 67 2e 67 65 74 50 69 78 65 6c 28 6a 2c 69 29 3b 0a 09 20 20 20 20 20 20 ..p.=.img.getPixel(j,i);........
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 ..............IDAT.writeUnsigned
360e0 49 6e 74 28 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 Int(..........................ui
36100 6e 74 28 28 28 70 26 30 78 46 46 46 46 46 46 29 20 3c 3c 20 38 29 7c 30 78 46 46 29 29 3b 0a 09 nt(((p&0xFFFFFF).<<.8)|0xFF));..
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 7d ................}..............}
36140 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 6a 3d 30 .else.{..................for(j=0
36160 3b 6a 20 3c 20 69 6d 67 2e 77 69 64 74 68 3b 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 ;j.<.img.width;j++).{...........
36180 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 20 69 6d 67 2e 67 65 74 50 69 78 65 6c 33 32 28 6a 2c ...........p.=.img.getPixel32(j,
361a0 69 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 41 54 2e 77 72 i);......................IDAT.wr
361c0 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteUnsignedInt(.................
361e0 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 28 28 70 26 30 78 46 46 46 46 46 46 29 20 3c 3c 20 38 .........uint(((p&0xFFFFFF).<<.8
36200 29 7c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 3e 3e )|..........................(p>>
36220 3e 32 34 29 29 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 >24)));..................}......
36240 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 49 44 ........}..........}..........ID
36260 41 54 2e 63 6f 6d 70 72 65 73 73 28 29 3b 0a 09 20 20 20 20 20 20 20 20 77 72 69 74 65 43 68 75 AT.compress();..........writeChu
36280 6e 6b 28 70 6e 67 2c 30 78 34 39 34 34 34 31 35 34 2c 49 44 41 54 29 3b 0a 09 20 20 20 20 20 20 nk(png,0x49444154,IDAT);........
362a0 20 20 2f 2f 20 42 75 69 6c 64 20 49 45 4e 44 20 63 68 75 6e 6b 0a 09 20 20 20 20 20 20 20 20 77 ..//.Build.IEND.chunk..........w
362c0 72 69 74 65 43 68 75 6e 6b 28 70 6e 67 2c 30 78 34 39 34 35 34 45 34 34 2c 6e 75 6c 6c 29 3b 0a riteChunk(png,0x49454E44,null);.
362e0 09 20 20 20 20 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 20 50 4e 47 0a 09 20 20 20 20 20 20 20 20 .........//.return.PNG..........
36300 72 65 74 75 72 6e 20 70 6e 67 3b 0a 09 20 20 20 20 7d 0a 09 0a 09 20 20 20 20 70 72 69 76 61 74 return.png;......}........privat
36320 65 20 73 74 61 74 69 63 20 76 61 72 20 63 72 63 54 61 62 6c 65 3a 41 72 72 61 79 3b 0a 09 20 20 e.static.var.crcTable:Array;....
36340 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 61 72 20 63 72 63 54 61 62 6c 65 43 6f 6d ..private.static.var.crcTableCom
36360 70 75 74 65 64 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 3b 0a 09 0a 09 20 20 20 20 70 72 puted:Boolean.=.false;........pr
36380 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 43 68 75 6e 6b ivate.static.function.writeChunk
363a0 28 70 6e 67 3a 42 79 74 65 41 72 72 61 79 2c 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 74 79 (png:ByteArray,...............ty
363c0 70 65 3a 75 69 6e 74 2c 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 29 3a 76 6f 69 64 20 7b 0a pe:uint,.data:ByteArray):void.{.
363e0 09 20 20 20 20 20 20 20 20 69 66 20 28 21 63 72 63 54 61 62 6c 65 43 6f 6d 70 75 74 65 64 29 20 .........if.(!crcTableComputed).
36400 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 63 72 63 54 61 62 6c 65 43 6f 6d 70 75 74 65 64 20 {..............crcTableComputed.
36420 3d 20 74 72 75 65 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 63 72 63 54 61 62 6c 65 20 3d 20 =.true;..............crcTable.=.
36440 5b 5d 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 3a 75 69 6e 74 3b 0a 09 20 20 [];..............var.c:uint;....
36460 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 6e 3a 75 69 6e 74 20 3d 20 30 3b 20 6e ..........for.(var.n:uint.=.0;.n
36480 20 3c 20 32 35 36 3b 20 6e 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<.256;.n++).{..................
364a0 63 20 3d 20 6e 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 c.=.n;..................for.(var
364c0 20 6b 3a 75 69 6e 74 20 3d 20 30 3b 20 6b 20 3c 20 38 3b 20 6b 2b 2b 29 20 7b 0a 09 20 20 20 20 .k:uint.=.0;.k.<.8;.k++).{......
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 26 20 31 29 20 7b 0a 09 20 20 ................if.(c.&.1).{....
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 75 ......................c.=.uint(u
36520 69 6e 74 28 30 78 65 64 62 38 38 33 32 30 29 20 5e 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 int(0xedb88320).^...............
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 63 20 3e 3e 3e 20 31 29 29 3b 0a ................uint(c.>>>.1));.
36560 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 20 .....................}.else.{...
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 .......................c.=.uint(
365a0 63 20 3e 3e 3e 20 31 29 3b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d c.>>>.1);......................}
365c0 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
365e0 20 20 20 20 20 63 72 63 54 61 62 6c 65 5b 6e 5d 20 3d 20 63 3b 0a 09 20 20 20 20 20 20 20 20 20 .....crcTable[n].=.c;...........
36600 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 6c 65 6e ...}..........}..........var.len
36620 3a 75 69 6e 74 20 3d 20 30 3b 0a 09 20 20 20 20 20 20 20 20 69 66 20 28 64 61 74 61 20 21 3d 20 :uint.=.0;..........if.(data.!=.
36640 6e 75 6c 6c 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 20 3d 20 64 61 74 61 2e null).{..............len.=.data.
36660 6c 65 6e 67 74 68 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e length;..........}..........png.
36680 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 6c 65 6e 29 3b 0a 09 20 20 20 20 20 20 20 20 writeUnsignedInt(len);..........
366a0 76 61 72 20 70 3a 75 69 6e 74 20 3d 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 20 20 20 20 var.p:uint.=.png.position;......
366c0 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 74 79 70 65 29 3b 0a ....png.writeUnsignedInt(type);.
366e0 09 20 20 20 20 20 20 20 20 69 66 20 28 20 64 61 74 61 20 21 3d 20 6e 75 6c 6c 20 29 20 7b 0a 09 .........if.(.data.!=.null.).{..
36700 20 20 20 20 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 42 79 74 65 73 28 64 61 74 61 29 ............png.writeBytes(data)
36720 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 76 61 72 20 65 3a 75 69 6e 74 ;..........}..........var.e:uint
36740 20 3d 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 70 6f .=.png.position;..........png.po
36760 73 69 74 69 6f 6e 20 3d 20 70 3b 0a 09 20 20 20 20 20 20 20 20 63 20 3d 20 30 78 66 66 66 66 66 sition.=.p;..........c.=.0xfffff
36780 66 66 66 3b 0a 09 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 fff;..........for.(var.i:int.=.0
367a0 3b 20 69 20 3c 20 28 65 2d 70 29 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 20 20 20 20 20 20 20 ;.i.<.(e-p);.i++).{.............
367c0 20 63 20 3d 20 75 69 6e 74 28 63 72 63 54 61 62 6c 65 5b 0a 09 20 20 20 20 20 20 20 20 20 20 20 .c.=.uint(crcTable[.............
367e0 20 20 20 20 20 28 63 20 5e 20 70 6e 67 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 28 29 .....(c.^.png.readUnsignedByte()
36800 29 20 26 20 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 28 30 78 66 66 29 ).&...................uint(0xff)
36820 5d 20 5e 20 75 69 6e 74 28 63 20 3e 3e 3e 20 38 29 29 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 ].^.uint(c.>>>.8));..........}..
36840 20 20 20 20 20 20 20 20 63 20 3d 20 75 69 6e 74 28 63 5e 75 69 6e 74 28 30 78 66 66 66 66 66 66 ........c.=.uint(c^uint(0xffffff
36860 66 66 29 29 3b 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 65 3b ff));..........png.position.=.e;
36880 0a 09 20 20 20 20 20 20 20 20 70 6e 67 2e 77 72 69 74 65 55 6e 73 69 67 6e 65 64 49 6e 74 28 63 ..........png.writeUnsignedInt(c
368a0 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 );......}..}.}..................
368c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
368e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
369e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 69 6d 61 67 65 73 2f 42 69 74 53 74 72 69 6e webcam/com/adobe/images/BitStrin
36a20 67 2e 61 73 00 00 00 00 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.as............................
36a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
36a80 30 30 30 33 36 32 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 37 36 35 00 20 30 00 00 00 0003621.11416205614.020765..0...
36aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
36b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
36b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c00 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
36c20 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
36c40 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
36c60 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
36c80 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
36ca0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
36cc0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
36ce0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
36d00 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
36d20 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
36d40 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
36d60 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
36d80 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
36da0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
36dc0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
36de0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
36e00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
36e20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
36e40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
36e60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
36e80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
36ea0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
36ec0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
36ee0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
36f00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
36f20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
36f40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
36f60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
36f80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
36fa0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
36fc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
36fe0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
37000 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
37020 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
37040 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
37060 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
37080 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
370a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
370c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
370e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
37100 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
37120 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
37140 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
37160 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
37180 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
371a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
371c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
371e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
37200 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
37220 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
37240 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
37260 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
37280 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
372a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
372c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
372e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
37300 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
37320 2a 2f 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 0a 7b 0a 09 70 */.package.com.adobe.images.{..p
37340 75 62 6c 69 63 20 63 6c 61 73 73 20 42 69 74 53 74 72 69 6e 67 0a 09 7b 0a 09 09 70 75 62 6c 69 ublic.class.BitString..{...publi
37360 63 20 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 70 75 62 6c 69 63 20 76 61 72 20 c.var.len:int.=.0;...public.var.
37380 76 61 6c 3a 69 6e 74 20 3d 20 30 3b 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 val:int.=.0;..}.}...............
373a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
373e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 00 00 00 00 00 00 00 webcam/com/adobe/webapis/.......
37420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37460 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
37480 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 37 32 30 00 20 35 00 00 00 0000000.11416205614.016720..5...
374a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
374e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
37520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
37540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
375e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37600 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 53 65 72 76 69 63 65 webcam/com/adobe/webapis/Service
37620 42 61 73 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Base.as.........................
37640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
37680 30 30 30 34 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 34 33 30 00 20 30 00 00 00 0004000.11416205614.021430..0...
376a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
376e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
37720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
37740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37800 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
37820 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
37840 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
37860 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
37880 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
378a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
378c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
378e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
37900 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
37920 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
37940 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
37960 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
37980 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
379a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
379c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
379e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
37a00 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
37a20 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
37a40 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
37a60 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
37a80 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
37aa0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
37ac0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
37ae0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
37b00 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
37b20 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
37b40 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
37b60 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
37b80 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
37ba0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
37bc0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
37be0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
37c00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
37c20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
37c40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
37c60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
37c80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
37ca0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
37cc0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
37ce0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
37d00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
37d20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
37d40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
37d60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
37d80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
37da0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
37dc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
37de0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
37e00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
37e20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
37e40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
37e60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
37e80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
37ea0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
37ec0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
37ee0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
37f00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
37f20 2a 2f 0a 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 20 0a */...package.com.adobe.webapis..
37f40 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 65 6e 74 44 69 73 70 {..import.flash.events.EventDisp
37f60 61 74 63 68 65 72 3b 0a 0a 09 2f 2a 2a 0a 09 2a 20 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 atcher;.../**..*.Base.class.for.
37f80 72 65 6d 6f 74 65 20 73 65 72 76 69 63 65 20 63 6c 61 73 73 65 73 2e 0a 09 2a 2f 0a 09 70 75 62 remote.service.classes...*/..pub
37fa0 6c 69 63 20 63 6c 61 73 73 20 53 65 72 76 69 63 65 42 61 73 65 20 65 78 74 65 6e 64 73 20 45 76 lic.class.ServiceBase.extends.Ev
37fc0 65 6e 74 44 69 73 70 61 74 63 68 65 72 0a 09 7b 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 entDispatcher..{...public.functi
37fe0 6f 6e 20 53 65 72 76 69 63 65 42 61 73 65 28 29 0a 09 09 7b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 7d on.ServiceBase()...{...}.....}.}
38000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 55 52 4c 4c 6f 61 64 webcam/com/adobe/webapis/URLLoad
38020 65 72 42 61 73 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erBase.as.......................
38040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
38080 30 30 30 37 32 36 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 36 33 35 00 20 30 00 00 00 0007261.11416205614.021635..0...
380a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
38120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
38140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38200 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
38220 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
38240 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
38260 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
38280 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
382a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
382c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
382e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
38300 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
38320 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
38340 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
38360 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
38380 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
383a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
383c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
383e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
38400 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
38420 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
38440 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
38460 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
38480 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
384a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
384c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
384e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
38500 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
38520 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
38540 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
38560 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
38580 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
385a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
385c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
385e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
38600 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
38620 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
38640 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
38660 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
38680 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
386a0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
386c0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
386e0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
38700 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
38720 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
38740 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
38760 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
38780 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
387a0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
387c0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
387e0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
38800 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
38820 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
38840 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
38860 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
38880 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
388a0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
388c0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
388e0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
38900 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
38920 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 0a 7b 0a */..package.com.adobe.webapis.{.
38940 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e .import.flash.events.IOErrorEven
38960 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 65 63 75 72 69 74 79 t;..import.flash.events.Security
38980 45 72 72 6f 72 45 76 65 6e 74 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 ErrorEvent;..import.flash.events
389a0 2e 50 72 6f 67 72 65 73 73 45 76 65 6e 74 3b 0a 09 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 61 64 .ProgressEvent;....import.com.ad
389c0 6f 62 65 2e 6e 65 74 2e 44 79 6e 61 6d 69 63 55 52 4c 4c 6f 61 64 65 72 3b 0a 09 0a 09 09 2f 2a obe.net.DynamicURLLoader;...../*
389e0 2a 0a 09 09 2a 20 20 09 44 69 73 70 61 74 63 68 65 64 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 *...*...Dispatched.when.data.is.
38a00 0a 09 09 2a 20 20 09 72 65 63 65 69 76 65 64 20 61 73 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 ...*...received.as.the.download.
38a20 6f 70 65 72 61 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 65 73 2e 0a 09 09 2a 09 20 0a 09 09 2a 20 operation.progresses....*.....*.
38a40 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 .@eventType.flash.events.Progres
38a60 73 45 76 65 6e 74 2e 50 52 4f 47 52 45 53 53 0a 09 09 2a 20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 sEvent.PROGRESS...*....*.@langve
38a80 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 rsion.ActionScript.3.0...*.@play
38aa0 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 2a 2f 0a 09 09 5b 45 76 65 6e erversion.Flash.9.0...*/...[Even
38ac0 74 28 6e 61 6d 65 3d 22 70 72 6f 67 72 65 73 73 22 2c 20 74 79 70 65 3d 22 66 6c 61 73 68 2e 65 t(name="progress",.type="flash.e
38ae0 76 65 6e 74 73 2e 50 72 6f 67 72 65 73 73 45 76 65 6e 74 22 29 5d 09 09 0a 09 0a 09 09 2f 2a 2a vents.ProgressEvent")]......./**
38b00 0a 09 09 2a 09 44 69 73 70 61 74 63 68 65 64 20 69 66 20 61 20 63 61 6c 6c 20 74 6f 20 74 68 65 ...*.Dispatched.if.a.call.to.the
38b20 20 73 65 72 76 65 72 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 66 61 74 61 6c 20 0a 09 09 2a 09 .server.results.in.a.fatal....*.
38b40 65 72 72 6f 72 20 74 68 61 74 20 74 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 64 6f 77 6e 6c 6f error.that.terminates.the.downlo
38b60 61 64 2e 0a 09 09 2a 20 0a 09 09 2a 20 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 ad....*....*..@eventType.flash.e
38b80 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 2e 49 4f 5f 45 52 52 4f 52 0a 09 09 2a 20 vents.IOErrorEvent.IO_ERROR...*.
38ba0 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 ...*.@langversion.ActionScript.3
38bc0 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a .0...*.@playerversion.Flash.9.0.
38be0 09 09 2a 2f 0a 09 09 5b 45 76 65 6e 74 28 6e 61 6d 65 3d 22 69 6f 45 72 72 6f 72 22 2c 20 74 79 ..*/...[Event(name="ioError",.ty
38c00 70 65 3d 22 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 49 4f 45 72 72 6f 72 45 76 65 6e 74 22 29 5d pe="flash.events.IOErrorEvent")]
38c20 09 09 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 2a 09 41 20 73 65 63 75 72 69 74 79 45 72 72 6f 72 20 ......../**...*.A.securityError.
38c40 65 76 65 6e 74 20 6f 63 63 75 72 73 20 69 66 20 61 20 63 61 6c 6c 20 61 74 74 65 6d 70 74 73 20 event.occurs.if.a.call.attempts.
38c60 74 6f 0a 09 09 2a 09 6c 6f 61 64 20 64 61 74 61 20 66 72 6f 6d 20 61 20 73 65 72 76 65 72 20 6f to...*.load.data.from.a.server.o
38c80 75 74 73 69 64 65 20 74 68 65 20 73 65 63 75 72 69 74 79 20 73 61 6e 64 62 6f 78 2e 0a 09 09 2a utside.the.security.sandbox....*
38ca0 20 0a 09 09 2a 20 09 40 65 76 65 6e 74 54 79 70 65 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 ....*..@eventType.flash.events.S
38cc0 65 63 75 72 69 74 79 45 72 72 6f 72 45 76 65 6e 74 2e 53 45 43 55 52 49 54 59 5f 45 52 52 4f 52 ecurityErrorEvent.SECURITY_ERROR
38ce0 0a 09 09 2a 20 0a 09 09 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 ...*....*.@langversion.ActionScr
38d00 69 70 74 20 33 2e 30 0a 09 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 ipt.3.0...*.@playerversion.Flash
38d20 20 39 2e 30 0a 09 09 2a 2f 0a 09 09 5b 45 76 65 6e 74 28 6e 61 6d 65 3d 22 73 65 63 75 72 69 74 .9.0...*/...[Event(name="securit
38d40 79 45 72 72 6f 72 22 2c 20 74 79 70 65 3d 22 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 53 65 63 75 yError",.type="flash.events.Secu
38d60 72 69 74 79 45 72 72 6f 72 45 76 65 6e 74 22 29 5d 09 0a 09 0a 09 2f 2a 2a 0a 09 2a 09 42 61 73 rityErrorEvent")]...../**..*.Bas
38d80 65 20 63 6c 61 73 73 20 66 6f 72 20 73 65 72 76 69 63 65 73 20 74 68 61 74 20 75 74 69 6c 69 7a e.class.for.services.that.utiliz
38da0 65 20 55 52 4c 4c 6f 61 64 65 72 0a 09 2a 09 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 e.URLLoader..*.to.communicate.wi
38dc0 74 68 20 72 65 6d 6f 74 65 20 41 50 49 73 20 2f 20 53 65 72 76 69 63 65 73 2e 0a 09 2a 20 0a 09 th.remote.APIs./.Services...*...
38de0 2a 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a *.@langversion.ActionScript.3.0.
38e00 09 2a 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 2a 2f 0a .*.@playerversion.Flash.9.0..*/.
38e20 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 52 4c 4c 6f 61 64 65 72 42 61 73 65 20 65 78 74 65 .public.class.URLLoaderBase.exte
38e40 6e 64 73 20 53 65 72 76 69 63 65 42 61 73 65 0a 09 7b 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 nds.ServiceBase..{....protected.
38e60 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 52 4c 4c 6f 61 64 65 72 28 29 3a 44 79 6e 61 6d 69 63 55 function.getURLLoader():DynamicU
38e80 52 4c 4c 6f 61 64 65 72 0a 09 09 7b 0a 09 09 09 76 61 72 20 6c 6f 61 64 65 72 3a 44 79 6e 61 6d RLLoader...{....var.loader:Dynam
38ea0 69 63 55 52 4c 4c 6f 61 64 65 72 20 3d 20 6e 65 77 20 44 79 6e 61 6d 69 63 55 52 4c 4c 6f 61 64 icURLLoader.=.new.DynamicURLLoad
38ec0 65 72 28 29 3b 0a 09 09 09 09 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 er();.....loader.addEventListene
38ee0 72 28 22 70 72 6f 67 72 65 73 73 22 2c 20 6f 6e 50 72 6f 67 72 65 73 73 29 3b 0a 09 09 09 09 6c r("progress",.onProgress);.....l
38f00 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 22 69 6f 45 72 72 6f 72 22 oader.addEventListener("ioError"
38f20 2c 20 6f 6e 49 4f 45 72 72 6f 72 29 3b 0a 09 09 09 09 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e ,.onIOError);.....loader.addEven
38f40 74 4c 69 73 74 65 6e 65 72 28 22 73 65 63 75 72 69 74 79 45 72 72 6f 72 22 2c 20 6f 6e 53 65 63 tListener("securityError",.onSec
38f60 75 72 69 74 79 45 72 72 6f 72 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 6c 6f 61 64 65 urityError);........return.loade
38f80 72 3b 09 09 09 0a 09 09 7d 09 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f r;......}........private.functio
38fa0 6e 20 6f 6e 49 4f 45 72 72 6f 72 28 65 76 65 6e 74 3a 49 4f 45 72 72 6f 72 45 76 65 6e 74 29 3a n.onIOError(event:IOErrorEvent):
38fc0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 65 76 65 6e 74 29 void...{....dispatchEvent(event)
38fe0 3b 0a 09 09 7d 09 09 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f ;...}.........private.function.o
39000 6e 53 65 63 75 72 69 74 79 45 72 72 6f 72 28 65 76 65 6e 74 3a 53 65 63 75 72 69 74 79 45 72 72 nSecurityError(event:SecurityErr
39020 6f 72 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 orEvent):void...{....dispatchEve
39040 6e 74 28 65 76 65 6e 74 29 3b 0a 09 09 7d 09 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e nt(event);...}.......private.fun
39060 63 74 69 6f 6e 20 6f 6e 50 72 6f 67 72 65 73 73 28 65 76 65 6e 74 3a 50 72 6f 67 72 65 73 73 45 ction.onProgress(event:ProgressE
39080 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 64 69 73 70 61 74 63 68 45 76 65 6e 74 28 vent):void...{....dispatchEvent(
390a0 65 76 65 6e 74 29 3b 0a 09 09 7d 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 event);...}...}.}...............
390c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
391e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 65 76 65 6e 74 73 2f webcam/com/adobe/webapis/events/
39220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39260 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
39280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 32 32 34 00 20 35 00 00 00 0000000.11416205614.020224..5...
392a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
39320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
39340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
393e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 77 65 62 61 70 69 73 2f 65 76 65 6e 74 73 2f webcam/com/adobe/webapis/events/
39420 53 65 72 76 69 63 65 45 76 65 6e 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ServiceEvent.as.................
39440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
39480 30 30 30 35 31 30 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 31 34 36 00 20 30 00 00 00 0005101.11416205614.023146..0...
394a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
394e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
39520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
39540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
395e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39600 2f 2a 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 /*..Adobe.Systems.Incorporated(r
39620 29 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a ).Source.Code.License.Agreement.
39640 09 43 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 .Copyright(c).2005.Adobe.Systems
39660 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 .Incorporated..All.rights.reserv
39680 65 64 2e 0a 09 0a 09 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 ed.....Please.read.this.Source.C
396a0 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 ode.License.Agreement.carefully.
396c0 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 before.using..the.source.code...
396e0 0a 09 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 ..Adobe.Systems.Incorporated.gra
39700 6e 74 73 20 74 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 nts.to.you.a.perpetual,.worldwid
39720 65 2c 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 0a 09 6e 6f 2d 63 68 61 72 67 65 2c 20 72 e,.non-exclusive,...no-charge,.r
39740 6f 79 61 6c 74 79 2d 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 oyalty-free,.irrevocable.copyrig
39760 68 74 20 6c 69 63 65 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 09 70 72 65 70 61 ht.license,.to.reproduce,..prepa
39780 72 65 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 re.derivative.works.of,.publicly
397a0 20 64 69 73 70 6c 61 79 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a .display,.publicly.perform,.and.
397c0 09 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 .distribute.this.source.code.and
397e0 20 73 75 63 68 20 64 65 72 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 .such.derivative.works.in.source
39800 20 6f 72 20 0a 09 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 .or...object.code.form.without.a
39820 6e 79 20 61 74 74 72 69 62 75 74 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 0a 09 ny.attribution.requirements.....
39840 0a 09 54 68 65 20 6e 61 6d 65 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 ..The.name."Adobe.Systems.Incorp
39860 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f orated".must.not.be.used.to.endo
39880 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 09 64 65 72 69 76 65 64 rse.or.promote.products..derived
398a0 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 .from.the.source.code.without.pr
398c0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 0a 09 59 6f 75 20 61 ior.written.permission.....You.a
398e0 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 gree.to.indemnify,.hold.harmless
39900 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 .and.defend.Adobe.Systems.Incorp
39920 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a 09 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 orated.from.and..against.any.los
39940 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 s,.damage,.claims.or.lawsuits,.i
39960 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 27 73 20 0a 09 66 65 65 73 20 74 68 61 74 20 ncluding.attorney's...fees.that.
39980 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 arise.or.result.from.your.use.or
399a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 0a 09 63 6f .distribution.of.the.source...co
399c0 64 65 2e 0a 09 0a 09 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 45 20 49 53 20 50 52 4f 56 49 de.....THIS.SOURCE.CODE.IS.PROVI
399e0 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 41 4c 4c 20 46 41 55 4c 54 53 DED."AS.IS".AND."WITH.ALL.FAULTS
39a00 22 2c 20 57 49 54 48 4f 55 54 20 0a 09 41 4e 59 20 54 45 43 48 4e 49 43 41 4c 20 53 55 50 50 4f ",.WITHOUT...ANY.TECHNICAL.SUPPO
39a20 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 RT.OR.ANY.EXPRESSED.OR.IMPLIED.W
39a40 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 09 42 55 54 20 4e 4f 54 20 4c ARRANTIES,.INCLUDING,..BUT.NOT.L
39a60 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
39a80 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 S.OF.MERCHANTABILITY.AND.FITNESS
39aa0 0a 09 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 ..FOR.A.PARTICULAR.PURPOSE.ARE.D
39ac0 49 53 43 4c 41 49 4d 45 44 2e 20 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 ISCLAIMED...ALSO,.THERE.IS.NO.WA
39ae0 52 52 41 4e 54 59 20 4f 46 20 0a 09 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c 20 54 49 RRANTY.OF...NON-INFRINGEMENT,.TI
39b00 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 20 49 4e 20 4e 4f 20 45 TLE.OR.QUIET.ENJOYMENT...IN.NO.E
39b20 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 09 4f 52 20 49 54 53 20 53 55 VENT.SHALL.MACROMEDIA..OR.ITS.SU
39b40 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 PPLIERS.BE.LIABLE.FOR.ANY.DIRECT
39b60 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c ,.INDIRECT,.INCIDENTAL,.SPECIAL,
39b80 0a 09 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ..EXEMPLARY,.OR.CONSEQUENTIAL.DA
39ba0 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
39bc0 44 20 54 4f 2c 20 0a 09 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 D.TO,...PROCUREMENT.OF.SUBSTITUT
39be0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
39c00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 09 4f 52 20 42 55 53 49 4e 45 53 53 ,.DATA,.OR.PROFITS;..OR.BUSINESS
39c20 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
39c40 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 0a 09 D.ON.ANY.THEORY.OF.LIABILITY,...
39c60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
39c80 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 ILITY,.OR.TORT.(INCLUDING.NEGLIG
39ca0 45 4e 43 45 20 4f 52 20 0a 09 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 ENCE.OR...OTHERWISE).ARISING.IN.
39cc0 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 ANY.WAY.OUT.OF.THE.USE.OF.THIS.S
39ce0 4f 55 52 43 45 20 43 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 09 41 44 56 49 53 45 44 20 4f 46 20 OURCE.CODE,.EVEN.IF..ADVISED.OF.
39d00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a THE.POSSIBILITY.OF.SUCH.DAMAGE..
39d20 2a 2f 0a 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 77 65 62 61 70 69 73 2e 65 */...package.com.adobe.webapis.e
39d40 76 65 6e 74 73 0a 7b 0a 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 45 76 vents.{...import.flash.events.Ev
39d60 65 6e 74 3b 0a 0a 09 2f 2a 2a 0a 09 2a 20 45 76 65 6e 74 20 63 6c 61 73 73 20 74 68 61 74 20 63 ent;.../**..*.Event.class.that.c
39d80 6f 6e 74 61 69 6e 73 20 64 61 74 61 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 ontains.data.loaded.from.remote.
39da0 73 65 72 76 69 63 65 73 2e 0a 09 2a 0a 09 2a 20 40 61 75 74 68 6f 72 20 4d 69 6b 65 20 43 68 61 services...*..*.@author.Mike.Cha
39dc0 6d 62 65 72 73 0a 09 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 65 72 76 69 63 65 45 mbers..*/..public.class.ServiceE
39de0 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 vent.extends.Event..{...private.
39e00 76 61 72 20 5f 64 61 74 61 3a 4f 62 6a 65 63 74 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b var._data:Object.=.new.Object();
39e20 3b 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 20 43 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 53 65 72 ;..../**...*.Constructor.for.Ser
39e40 76 69 63 65 45 76 65 6e 74 20 63 6c 61 73 73 2e 0a 09 09 2a 0a 09 09 2a 20 40 70 61 72 61 6d 20 viceEvent.class....*...*.@param.
39e60 74 79 70 65 20 54 68 65 20 74 79 70 65 20 6f 66 20 65 76 65 6e 74 20 74 68 61 74 20 74 68 65 20 type.The.type.of.event.that.the.
39e80 69 6e 73 74 61 6e 63 65 20 72 65 70 72 65 73 65 6e 74 73 2e 0a 09 09 2a 2f 0a 09 09 70 75 62 6c instance.represents....*/...publ
39ea0 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 65 72 76 69 63 65 45 76 65 6e 74 28 74 79 70 65 3a 53 74 ic.function.ServiceEvent(type:St
39ec0 72 69 6e 67 2c 20 62 75 62 62 6c 65 73 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 2c 20 0a ring,.bubbles:Boolean.=.false,..
39ee0 09 09 09 09 09 09 09 09 09 09 09 09 09 09 63 61 6e 63 65 6c 61 62 6c 65 3a 42 6f 6f 6c 65 61 6e ..............cancelable:Boolean
39f00 3d 66 61 6c 73 65 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 74 79 70 65 2c 20 62 75 62 62 6c =false)...{....super(type,.bubbl
39f20 65 73 2c 20 63 61 6e 63 65 6c 61 62 6c 65 29 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 2a 20 es,.cancelable);...}..../**...*.
39f40 09 54 68 69 73 20 6f 62 6a 65 63 74 20 63 6f 6e 74 61 69 6e 73 20 64 61 74 61 20 6c 6f 61 64 65 .This.object.contains.data.loade
39f60 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 0a 09 09 2a 20 09 74 6f 20 72 65 6d 6f 74 65 20 73 65 72 d.in.response...*..to.remote.ser
39f80 76 69 63 65 20 63 61 6c 6c 73 2c 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 61 73 73 6f 63 vice.calls,.and.properties.assoc
39fa0 69 61 74 65 64 20 77 69 74 68 20 74 68 61 74 20 63 61 6c 6c 2e 0a 09 09 2a 2f 0a 09 09 70 75 62 iated.with.that.call....*/...pub
39fc0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 64 61 74 61 28 29 3a 4f 62 6a 65 63 74 0a 09 lic.function.get.data():Object..
39fe0 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 64 61 74 61 3b 0a 09 09 7d 0a 0a 09 09 70 75 62 6c 69 .{....return._data;...}....publi
3a000 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 64 61 74 61 28 64 3a 4f 62 6a 65 63 74 29 3a 76 6f c.function.set.data(d:Object):vo
3a020 69 64 0a 09 09 7b 0a 09 09 09 5f 64 61 74 61 20 3d 20 64 3b 0a 09 09 7d 0a 09 09 0a 0a 09 7d 0a id...{...._data.=.d;...}......}.
3a040 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
3a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a200 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 00 00 00 00 00 00 00 00 webcam/com/adobe/crypto/........
3a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a260 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
3a280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 36 30 36 00 20 35 00 00 00 0000000.11416205614.016606..5...
3a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
3a320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
3a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a400 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 32 32 34 2e 61 webcam/com/adobe/crypto/SHA224.a
3a420 73 00 00 00 00 00 00 00 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...............................
3a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
3a480 30 30 32 31 34 30 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 37 37 33 00 20 30 00 00 00 0021402.11416205614.017773..0...
3a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
3a520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
3a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a600 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3a620 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3a640 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3a660 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3a680 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3a6a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3a6c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3a6e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3a700 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3a720 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3a740 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3a760 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3a780 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3a7a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3a7c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3a7e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3a800 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3a820 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3a840 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3a860 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3a880 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3a8a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3a8c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3a8e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3a900 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3a920 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3a940 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3a960 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3a980 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3a9a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3a9c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3a9e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3aa00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3aa20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3aa40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3aa60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3aa80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3aaa0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3aac0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3aae0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3ab00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3ab20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3ab40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3ab60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3ab80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3aba0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3abc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3abe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3ac00 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3ac20 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3ac40 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3ac60 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3ac80 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3aca0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3acc0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3ace0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3ad00 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
3ad20 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
3ad40 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
3ad60 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
3ad80 2a 20 54 68 65 20 53 48 41 2d 32 32 34 20 61 6c 67 6f 72 69 74 68 6d 0a 09 20 2a 20 0a 09 20 2a *.The.SHA-224.algorithm...*....*
3ada0 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 63 73 72 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 75 62 6c 69 .@see.http://csrc.nist.gov/publi
3adc0 63 61 74 69 6f 6e 73 2f 66 69 70 73 2f 66 69 70 73 31 38 30 2d 32 2f 66 69 70 73 31 38 30 2d 32 cations/fips/fips180-2/fips180-2
3ade0 77 69 74 68 63 68 61 6e 67 65 6e 6f 74 69 63 65 2e 70 64 66 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 withchangenotice.pdf...*/..publi
3ae00 63 20 63 6c 61 73 73 20 53 48 41 32 32 34 0a 09 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 c.class.SHA224..{....../**....*.
3ae20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 .Performs.the.SHA224.hash.algori
3ae40 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 thm.on.a.string.....*....*..@par
3ae60 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 am.s..The.string.to.hash....*..@
3ae80 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 return...A.string.containing.the
3aea0 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 .hash.value.of.s....*..@langvers
3aec0 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 ion.ActionScript.3.0....*..@play
3aee0 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 erversion.9.0....*..@tiptext....
3af00 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 */...public.static.function.hash
3af20 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 76 61 72 20 62 6c 6f (.s:String.):String.{....var.blo
3af40 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 cks:Array.=.createBlocksFromStri
3af60 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 ng(.s.);....var.byteArray:ByteAr
3af80 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 72 ray.=.hashBlocks(.blocks.);....r
3afa0 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 eturn.IntUtil.toHex(.byteArray.r
3afc0 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e eadInt(),.true.)......+.IntUtil.
3afe0 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 toHex(.byteArray.readInt(),.true
3b000 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 .)......+.IntUtil.toHex(.byteArr
3b020 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 ay.readInt(),.true.)......+.IntU
3b040 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 til.toHex(.byteArray.readInt(),.
3b060 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 true.)......+.IntUtil.toHex(.byt
3b080 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 eArray.readInt(),.true.)......+.
3b0a0 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 IntUtil.toHex(.byteArray.readInt
3b0c0 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 (),.true.)......+.IntUtil.toHex(
3b0e0 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 .byteArray.readInt(),.true.);...
3b100 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 }....../**....*..Performs.the.SH
3b120 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 A224.hash.algorithm.on.a.ByteArr
3b140 61 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 ay.....*....*..@param.data..The.
3b160 42 79 74 65 41 72 72 61 79 20 64 61 74 61 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 ByteArray.data.to.hash....*..@re
3b180 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 turn...A.string.containing.the.h
3b1a0 61 73 68 20 76 61 6c 75 65 20 6f 66 20 64 61 74 61 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 ash.value.of.data....*..@langver
3b1c0 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 sion.ActionScript.3.0....*..@pla
3b1e0 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 yerversion.9.0....*/...public.st
3b200 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 atic.function.hashBytes(.data:By
3b220 74 65 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 teArray.):String...{....var.bloc
3b240 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 ks:Array.=.createBlocksFromByteA
3b260 72 72 61 79 28 20 64 61 74 61 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 rray(.data.);....var.byteArray:B
3b280 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 yteArray.=.hashBlocks(blocks);..
3b2a0 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 ..return.IntUtil.toHex(.byteArra
3b2c0 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 y.readInt(),.true.)......+.IntUt
3b2e0 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 il.toHex(.byteArray.readInt(),.t
3b300 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 rue.)......+.IntUtil.toHex(.byte
3b320 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 Array.readInt(),.true.)......+.I
3b340 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 ntUtil.toHex(.byteArray.readInt(
3b360 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 ),.true.)......+.IntUtil.toHex(.
3b380 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 byteArray.readInt(),.true.).....
3b3a0 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 .+.IntUtil.toHex(.byteArray.read
3b3c0 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 Int(),.true.)......+.IntUtil.toH
3b3e0 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b ex(.byteArray.readInt(),.true.);
3b400 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 ...}....../**....*..Performs.the
3b420 20 53 48 41 32 32 34 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 .SHA224.hash.algorithm.on.a.stri
3b440 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a 09 09 20 2a 20 20 42 61 73 65 36 34 20 65 6e 63 6f 64 ng,.then.does....*..Base64.encod
3b460 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 ing.on.the.result.....*....*..@p
3b480 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 aram.s..The.string.to.hash....*.
3b4a0 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 20 68 61 .@return...The.base64.encoded.ha
3b4c0 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e sh.value.of.s....*..@langversion
3b4e0 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 .ActionScript.3.0....*..@playerv
3b500 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a ersion.9.0....*..@tiptext....*/.
3b520 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 54 6f 42 ..public.static.function.hashToB
3b540 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 ase64(.s:String.):String...{....
3b560 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 var.blocks:Array.=.createBlocksF
3b580 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 romString(.s.);....var.byteArray
3b5a0 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b :ByteArray.=.hashBlocks(blocks);
3b5c0 0a 0a 09 09 09 2f 2f 20 42 79 74 65 41 72 72 61 79 2e 74 6f 53 74 72 69 6e 67 28 29 20 72 65 74 .....//.ByteArray.toString().ret
3b5e0 75 72 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 55 54 46 2d 38 20 73 74 72 urns.the.contents.as.a.UTF-8.str
3b600 69 6e 67 2c 0a 09 09 09 2f 2f 20 77 68 69 63 68 20 77 65 20 63 61 6e 27 74 20 75 73 65 20 62 65 ing,....//.which.we.can't.use.be
3b620 63 61 75 73 65 20 63 65 72 74 61 69 6e 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 6d 69 67 cause.certain.byte.sequences.mig
3b640 68 74 20 74 72 69 67 67 65 72 0a 09 09 09 2f 2f 20 61 20 55 54 46 2d 38 20 63 6f 6e 76 65 72 73 ht.trigger....//.a.UTF-8.convers
3b660 69 6f 6e 2e 20 20 49 6e 73 74 65 61 64 2c 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 20 62 79 ion...Instead,.we.convert.the.by
3b680 74 65 73 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 6f 6e 65 20 62 79 20 6f tes.to.characters....//.one.by.o
3b6a0 6e 65 2e 0a 09 09 09 76 61 72 20 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 3a 53 74 72 69 ne.....var.charsInByteArray:Stri
3b6c0 6e 67 20 3d 20 22 22 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d ng.=."";....byteArray.position.=
3b6e0 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e 74 20 3d 20 30 3b 20 6a 20 3c 20 62 .0;....for.(var.j:int.=.0;.j.<.b
3b700 79 74 65 41 72 72 61 79 2e 6c 65 6e 67 74 68 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 yteArray.length;.j++)....{.....v
3b720 61 72 20 62 79 74 65 3a 75 69 6e 74 20 3d 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 55 6e 73 ar.byte:uint.=.byteArray.readUns
3b740 69 67 6e 65 64 42 79 74 65 28 29 3b 0a 09 09 09 09 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 ignedByte();.....charsInByteArra
3b760 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 62 79 74 65 29 3b 0a y.+=.String.fromCharCode(byte);.
3b780 09 09 09 7d 0a 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 6f 64 ...}.....var.encoder:Base64Encod
3b7a0 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 6e 63 er.=.new.Base64Encoder();....enc
3b7c0 6f 64 65 72 2e 65 6e 63 6f 64 65 28 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 29 3b 0a 09 oder.encode(charsInByteArray);..
3b7e0 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 ..return.encoder.flush();...}...
3b800 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 ...private.static.function.hashB
3b820 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 29 3a 42 79 74 65 41 72 72 61 79 20 locks(.blocks:Array.):ByteArray.
3b840 7b 0a 09 09 09 76 61 72 20 68 30 3a 69 6e 74 20 3d 20 30 78 63 31 30 35 39 65 64 38 3b 0a 09 09 {....var.h0:int.=.0xc1059ed8;...
3b860 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 30 78 33 36 37 63 64 35 30 37 3b 0a 09 09 09 76 61 72 .var.h1:int.=.0x367cd507;....var
3b880 20 68 32 3a 69 6e 74 20 3d 20 30 78 33 30 37 30 64 64 31 37 3b 0a 09 09 09 76 61 72 20 68 33 3a .h2:int.=.0x3070dd17;....var.h3:
3b8a0 69 6e 74 20 3d 20 30 78 66 37 30 65 35 39 33 39 3b 0a 09 09 09 76 61 72 20 68 34 3a 69 6e 74 20 int.=.0xf70e5939;....var.h4:int.
3b8c0 3d 20 30 78 66 66 63 30 30 62 33 31 3b 0a 09 09 09 76 61 72 20 68 35 3a 69 6e 74 20 3d 20 30 78 =.0xffc00b31;....var.h5:int.=.0x
3b8e0 36 38 35 38 31 35 31 31 3b 0a 09 09 09 76 61 72 20 68 36 3a 69 6e 74 20 3d 20 30 78 36 34 66 39 68581511;....var.h6:int.=.0x64f9
3b900 38 66 61 37 3b 0a 09 09 09 76 61 72 20 68 37 3a 69 6e 74 20 3d 20 30 78 62 65 66 61 34 66 61 34 8fa7;....var.h7:int.=.0xbefa4fa4
3b920 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6b 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 ;........var.k:Array.=.new.Array
3b940 28 30 78 34 32 38 61 32 66 39 38 2c 20 30 78 37 31 33 37 34 34 39 31 2c 20 30 78 62 35 63 30 66 (0x428a2f98,.0x71374491,.0xb5c0f
3b960 62 63 66 2c 20 30 78 65 39 62 35 64 62 61 35 2c 20 30 78 33 39 35 36 63 32 35 62 2c 20 30 78 35 bcf,.0xe9b5dba5,.0x3956c25b,.0x5
3b980 39 66 31 31 31 66 31 2c 20 30 78 39 32 33 66 38 32 61 34 2c 20 30 78 61 62 31 63 35 65 64 35 2c 9f111f1,.0x923f82a4,.0xab1c5ed5,
3b9a0 20 30 78 64 38 30 37 61 61 39 38 2c 20 30 78 31 32 38 33 35 62 30 31 2c 20 30 78 32 34 33 31 38 .0xd807aa98,.0x12835b01,.0x24318
3b9c0 35 62 65 2c 20 30 78 35 35 30 63 37 64 63 33 2c 20 30 78 37 32 62 65 35 64 37 34 2c 20 30 78 38 5be,.0x550c7dc3,.0x72be5d74,.0x8
3b9e0 30 64 65 62 31 66 65 2c 20 30 78 39 62 64 63 30 36 61 37 2c 20 30 78 63 31 39 62 66 31 37 34 2c 0deb1fe,.0x9bdc06a7,.0xc19bf174,
3ba00 20 30 78 65 34 39 62 36 39 63 31 2c 20 30 78 65 66 62 65 34 37 38 36 2c 20 30 78 30 66 63 31 39 .0xe49b69c1,.0xefbe4786,.0x0fc19
3ba20 64 63 36 2c 20 30 78 32 34 30 63 61 31 63 63 2c 20 30 78 32 64 65 39 32 63 36 66 2c 20 30 78 34 dc6,.0x240ca1cc,.0x2de92c6f,.0x4
3ba40 61 37 34 38 34 61 61 2c 20 30 78 35 63 62 30 61 39 64 63 2c 20 30 78 37 36 66 39 38 38 64 61 2c a7484aa,.0x5cb0a9dc,.0x76f988da,
3ba60 20 30 78 39 38 33 65 35 31 35 32 2c 20 30 78 61 38 33 31 63 36 36 64 2c 20 30 78 62 30 30 33 32 .0x983e5152,.0xa831c66d,.0xb0032
3ba80 37 63 38 2c 20 30 78 62 66 35 39 37 66 63 37 2c 20 30 78 63 36 65 30 30 62 66 33 2c 20 30 78 64 7c8,.0xbf597fc7,.0xc6e00bf3,.0xd
3baa0 35 61 37 39 31 34 37 2c 20 30 78 30 36 63 61 36 33 35 31 2c 20 30 78 31 34 32 39 32 39 36 37 2c 5a79147,.0x06ca6351,.0x14292967,
3bac0 20 30 78 32 37 62 37 30 61 38 35 2c 20 30 78 32 65 31 62 32 31 33 38 2c 20 30 78 34 64 32 63 36 .0x27b70a85,.0x2e1b2138,.0x4d2c6
3bae0 64 66 63 2c 20 30 78 35 33 33 38 30 64 31 33 2c 20 30 78 36 35 30 61 37 33 35 34 2c 20 30 78 37 dfc,.0x53380d13,.0x650a7354,.0x7
3bb00 36 36 61 30 61 62 62 2c 20 30 78 38 31 63 32 63 39 32 65 2c 20 30 78 39 32 37 32 32 63 38 35 2c 66a0abb,.0x81c2c92e,.0x92722c85,
3bb20 20 30 78 61 32 62 66 65 38 61 31 2c 20 30 78 61 38 31 61 36 36 34 62 2c 20 30 78 63 32 34 62 38 .0xa2bfe8a1,.0xa81a664b,.0xc24b8
3bb40 62 37 30 2c 20 30 78 63 37 36 63 35 31 61 33 2c 20 30 78 64 31 39 32 65 38 31 39 2c 20 30 78 64 b70,.0xc76c51a3,.0xd192e819,.0xd
3bb60 36 39 39 30 36 32 34 2c 20 30 78 66 34 30 65 33 35 38 35 2c 20 30 78 31 30 36 61 61 30 37 30 2c 6990624,.0xf40e3585,.0x106aa070,
3bb80 20 30 78 31 39 61 34 63 31 31 36 2c 20 30 78 31 65 33 37 36 63 30 38 2c 20 30 78 32 37 34 38 37 .0x19a4c116,.0x1e376c08,.0x27487
3bba0 37 34 63 2c 20 30 78 33 34 62 30 62 63 62 35 2c 20 30 78 33 39 31 63 30 63 62 33 2c 20 30 78 34 74c,.0x34b0bcb5,.0x391c0cb3,.0x4
3bbc0 65 64 38 61 61 34 61 2c 20 30 78 35 62 39 63 63 61 34 66 2c 20 30 78 36 38 32 65 36 66 66 33 2c ed8aa4a,.0x5b9cca4f,.0x682e6ff3,
3bbe0 20 30 78 37 34 38 66 38 32 65 65 2c 20 30 78 37 38 61 35 36 33 36 66 2c 20 30 78 38 34 63 38 37 .0x748f82ee,.0x78a5636f,.0x84c87
3bc00 38 31 34 2c 20 30 78 38 63 63 37 30 32 30 38 2c 20 30 78 39 30 62 65 66 66 66 61 2c 20 30 78 61 814,.0x8cc70208,.0x90befffa,.0xa
3bc20 34 35 30 36 63 65 62 2c 20 30 78 62 65 66 39 61 33 66 37 2c 20 30 78 63 36 37 31 37 38 66 32 29 4506ceb,.0xbef9a3f7,.0xc67178f2)
3bc40 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 ;........var.len:int.=.blocks.le
3bc60 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 ngth;....var.w:Array.=.new.Array
3bc80 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 ();........//.loop.over.all.of.t
3bca0 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 he.blocks....for.(.var.i:int.=.0
3bcc0 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 36 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 ;.i.<.len;.i.+=.16.).{..........
3bce0 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 09 09 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 var.a:int.=.h0;.....var.b:int.=.
3bd00 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e 74 20 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 h1;.....var.c:int.=.h2;.....var.
3bd20 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 76 61 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a d:int.=.h3;.....var.e:int.=.h4;.
3bd40 09 09 09 09 76 61 72 20 66 3a 69 6e 74 20 3d 20 68 35 3b 0a 09 09 09 09 76 61 72 20 67 3a 69 6e ....var.f:int.=.h5;.....var.g:in
3bd60 74 20 3d 20 68 36 3b 0a 09 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 68 37 3b 0a 09 09 09 09 t.=.h6;.....var.h:int.=.h7;.....
3bd80 0a 09 09 09 09 66 6f 72 28 76 61 72 20 74 3a 69 6e 74 20 3d 20 30 3b 20 74 20 3c 20 36 34 3b 20 .....for(var.t:int.=.0;.t.<.64;.
3bda0 74 2b 2b 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 74 20 3c 20 31 36 20 29 20 t++).{............if.(.t.<.16.).
3bdc0 7b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 62 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a {.......w[t].=.blocks[.i.+.t.];.
3bde0 09 09 09 09 09 09 69 66 28 69 73 4e 61 4e 28 77 5b 74 5d 29 29 20 7b 20 77 5b 74 5d 20 3d 20 30 ......if(isNaN(w[t])).{.w[t].=.0
3be00 3b 20 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 09 09 76 61 72 20 77 73 30 3a ;.}......}.else.{.......var.ws0:
3be20 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 31 35 5d 2c 20 37 29 20 5e 20 int.=.IntUtil.ror(w[t-15],.7).^.
3be40 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 31 35 5d 2c 20 31 38 29 20 5e 20 28 77 5b 74 2d IntUtil.ror(w[t-15],.18).^.(w[t-
3be60 31 35 5d 20 3e 3e 3e 20 33 29 3b 0a 09 09 09 09 09 09 76 61 72 20 77 73 31 3a 69 6e 74 20 3d 20 15].>>>.3);.......var.ws1:int.=.
3be80 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 37 29 20 5e 20 49 6e 74 55 74 69 IntUtil.ror(w[t-2],.17).^.IntUti
3bea0 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 39 29 20 5e 20 28 77 5b 74 2d 32 5d 20 3e 3e 3e 20 l.ror(w[t-2],.19).^.(w[t-2].>>>.
3bec0 31 30 29 3b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 77 5b 74 2d 31 36 5d 20 2b 20 77 73 30 20 10);.......w[t].=.w[t-16].+.ws0.
3bee0 2b 20 77 5b 74 2d 37 5d 20 2b 20 77 73 31 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 +.w[t-7].+.ws1;......}..........
3bf00 09 09 76 61 72 20 73 30 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 29 ..var.s0:int.=.IntUtil.ror(a,.2)
3bf20 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 31 33 29 20 5e 20 49 6e 74 55 74 69 6c 2e .^.IntUtil.ror(a,.13).^.IntUtil.
3bf40 72 6f 72 28 61 2c 20 32 32 29 3b 0a 09 09 09 09 09 76 61 72 20 6d 61 6a 3a 69 6e 74 20 3d 20 28 ror(a,.22);......var.maj:int.=.(
3bf60 61 20 26 20 62 29 20 5e 20 28 61 20 26 20 63 29 20 5e 20 28 62 20 26 20 63 29 3b 0a 09 09 09 09 a.&.b).^.(a.&.c).^.(b.&.c);.....
3bf80 09 76 61 72 20 74 32 3a 69 6e 74 20 3d 20 73 30 20 2b 20 6d 61 6a 3b 0a 09 09 09 09 09 76 61 72 .var.t2:int.=.s0.+.maj;......var
3bfa0 20 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 36 29 20 5e 20 49 6e .s1:int.=.IntUtil.ror(e,.6).^.In
3bfc0 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 31 31 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 tUtil.ror(e,.11).^.IntUtil.ror(e
3bfe0 2c 20 32 35 29 3b 0a 09 09 09 09 09 76 61 72 20 63 68 3a 69 6e 74 20 3d 20 28 65 20 26 20 66 29 ,.25);......var.ch:int.=.(e.&.f)
3c000 20 5e 20 28 28 7e 65 29 20 26 20 67 29 3b 0a 09 09 09 09 09 76 61 72 20 74 31 3a 69 6e 74 20 3d .^.((~e).&.g);......var.t1:int.=
3c020 20 68 20 2b 20 73 31 20 2b 20 63 68 20 2b 20 6b 5b 74 5d 20 2b 20 77 5b 74 5d 3b 0a 09 09 09 09 .h.+.s1.+.ch.+.k[t].+.w[t];.....
3c040 09 0a 09 09 09 09 09 68 20 3d 20 67 3b 0a 09 09 09 09 09 67 20 3d 20 66 3b 0a 09 09 09 09 09 66 .......h.=.g;......g.=.f;......f
3c060 20 3d 20 65 3b 0a 09 09 09 09 09 65 20 3d 20 64 20 2b 20 74 31 3b 0a 09 09 09 09 09 64 20 3d 20 .=.e;......e.=.d.+.t1;......d.=.
3c080 63 3b 0a 09 09 09 09 09 63 20 3d 20 62 3b 0a 09 09 09 09 09 62 20 3d 20 61 3b 0a 09 09 09 09 09 c;......c.=.b;......b.=.a;......
3c0a0 61 20 3d 20 74 31 20 2b 20 74 32 3b 0a 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 2f 2f 41 a.=.t1.+.t2;.....}...........//A
3c0c0 64 64 20 74 68 69 73 20 63 68 75 6e 6b 27 73 20 68 61 73 68 20 74 6f 20 72 65 73 75 6c 74 20 73 dd.this.chunk's.hash.to.result.s
3c0e0 6f 20 66 61 72 3a 0a 09 09 09 09 68 30 20 2b 3d 20 61 3b 0a 09 09 09 09 68 31 20 2b 3d 20 62 3b o.far:.....h0.+=.a;.....h1.+=.b;
3c100 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 09 09 68 33 20 2b 3d 20 64 3b 0a 09 09 09 09 68 .....h2.+=.c;.....h3.+=.d;.....h
3c120 34 20 2b 3d 20 65 3b 0a 09 09 09 09 68 35 20 2b 3d 20 66 3b 0a 09 09 09 09 68 36 20 2b 3d 20 67 4.+=.e;.....h5.+=.f;.....h6.+=.g
3c140 3b 0a 09 09 09 09 68 37 20 2b 3d 20 68 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 62 ;.....h7.+=.h;....}........var.b
3c160 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 yteArray:ByteArray.=.new.ByteArr
3c180 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 3b ay();....byteArray.writeInt(h0);
3c1a0 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 62 ....byteArray.writeInt(h1);....b
3c1c0 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 72 yteArray.writeInt(h2);....byteAr
3c1e0 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 ray.writeInt(h3);....byteArray.w
3c200 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 riteInt(h4);....byteArray.writeI
3c220 6e 74 28 68 35 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 36 nt(h5);....byteArray.writeInt(h6
3c240 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 );....byteArray.position.=.0;...
3c260 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a .return.byteArray;...}....../**.
3c280 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 41 72 72 61 79 20 74 6f 20 61 20 ...*..Converts.a.ByteArray.to.a.
3c2a0 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 sequence.of.16-word.blocks....*.
3c2c0 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e .that.we'll.do.the.processing.on
3c2e0 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 2a 20 20 61 6e 64 20 6c 65 6e ...Appends.padding....*..and.len
3c300 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 gth.in.the.process.....*....*..@
3c320 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 74 6f 20 73 70 6c 69 74 20 69 6e param.data..The.data.to.split.in
3c340 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 6e 20 61 72 72 to.blocks....*..@return...An.arr
3c360 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 69 6e 74 6f 20 77 68 ay.containing.the.blocks.into.wh
3c380 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 ich.data.was.split....*/...priva
3c3a0 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 te.static.function.createBlocksF
3c3c0 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a 41 romByteArray(.data:ByteArray.):A
3c3e0 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f 73 69 74 69 6f 6e 3a 69 6e 74 20 rray...{....var.oldPosition:int.
3c400 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f =.data.position;....data.positio
3c420 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d n.=.0;........var.blocks:Array.=
3c440 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 64 .new.Array();....var.len:int.=.d
3c460 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 ata.length.*.8;....var.mask:int.
3c480 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 =.0xFF;.//.ignore.hi.byte.of.cha
3c4a0 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 racters.>.0xFF....for(.var.i:int
3c4c0 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 0a 09 09 09 7b 0a 09 09 09 .=.0;.i.<.len;.i.+=.8.)....{....
3c4e0 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 20 64 61 74 61 2e 72 65 61 64 .blocks[.i.>>.5.].|=.(.data.read
3c500 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 Byte().&.mask.).<<.(.24.-.i.%.32
3c520 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e .);....}........//.append.paddin
3c540 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 g.and.length....blocks[.len.>>.5
3c560 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b .].|=.0x80.<<.(.24.-.len.%.32.);
3c580 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 ....blocks[.(.(.(.len.+.64.).>>.
3c5a0 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 0a 09 09 09 9.).<<.4.).+.15.].=.len;........
3c5c0 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 data.position.=.oldPosition;....
3c5e0 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 09 09 09 09 0a 09 09 2f ....return.blocks;...}........./
3c600 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 61 20 **....*..Converts.a.string.to.a.
3c620 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 sequence.of.16-word.blocks....*.
3c640 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e .that.we'll.do.the.processing.on
3c660 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 2a 20 20 61 6e 64 20 6c 65 6e ...Appends.padding....*..and.len
3c680 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 gth.in.the.process.....*....*..@
3c6a0 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f param.s.The.string.to.split.into
3c6c0 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 41 6e 20 61 72 72 61 79 20 .blocks....*..@return..An.array.
3c6e0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 74 68 61 74 20 73 20 77 61 73 containing.the.blocks.that.s.was
3c700 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 .split.into.....*/...private.sta
3c720 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 tic.function.createBlocksFromStr
3c740 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 ing(.s:String.):Array...{....var
3c760 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 .blocks:Array.=.new.Array();....
3c780 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 var.len:int.=.s.length.*.8;....v
3c7a0 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 ar.mask:int.=.0xFF;.//.ignore.hi
3c7c0 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f .byte.of.characters.>.0xFF....fo
3c7e0 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 r(.var.i:int.=.0;.i.<.len;.i.+=.
3c800 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 20 8.).{.....blocks[.i.>>.5.].|=.(.
3c820 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 26 20 6d 61 73 6b 20 29 20 3c s.charCodeAt(.i./.8.).&.mask.).<
3c840 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f <.(.24.-.i.%.32.);....}......../
3c860 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 /.append.padding.and.length....b
3c880 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 locks[.len.>>.5.].|=.0x80.<<.(.2
3c8a0 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 4.-.len.%.32.);....blocks[.(.(.(
3c8c0 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d .len.+.64.).>>.9.).<<.4.).+.15.]
3c8e0 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 7d .=.len;....return.blocks;...}..}
3c900 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..............................
3c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 32 35 36 2e 61 webcam/com/adobe/crypto/SHA256.a
3ca20 73 00 00 00 00 00 00 00 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...............................
3ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
3ca80 30 30 32 31 36 31 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 30 30 30 36 00 20 30 00 00 00 0021615.11416205614.020006..0...
3caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
3cb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
3cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3cc20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3cc40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3cc60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3cc80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3cca0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3ccc0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3cce0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3cd00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3cd20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3cd40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3cd60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3cd80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3cda0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3cdc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3cde0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3ce00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3ce20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3ce40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3ce60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3ce80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3cea0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3cec0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3cee0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3cf00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3cf20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3cf40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3cf60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3cf80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3cfa0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3cfc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3cfe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3d000 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3d020 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3d040 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3d060 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3d080 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3d0a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3d0c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3d0e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3d100 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3d120 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3d140 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3d160 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3d180 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3d1a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3d1c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3d1e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3d200 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3d220 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3d240 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3d260 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3d280 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3d2a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3d2c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3d2e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3d300 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
3d320 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
3d340 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
3d360 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
3d380 2a 20 54 68 65 20 53 48 41 2d 32 35 36 20 61 6c 67 6f 72 69 74 68 6d 0a 09 20 2a 20 0a 09 20 2a *.The.SHA-256.algorithm...*....*
3d3a0 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 63 73 72 63 2e 6e 69 73 74 2e 67 6f 76 2f 70 75 62 6c 69 .@see.http://csrc.nist.gov/publi
3d3c0 63 61 74 69 6f 6e 73 2f 66 69 70 73 2f 66 69 70 73 31 38 30 2d 32 2f 66 69 70 73 31 38 30 2d 32 cations/fips/fips180-2/fips180-2
3d3e0 77 69 74 68 63 68 61 6e 67 65 6e 6f 74 69 63 65 2e 70 64 66 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 withchangenotice.pdf...*/..publi
3d400 63 20 63 6c 61 73 73 20 53 48 41 32 35 36 0a 09 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 c.class.SHA256..{....../**....*.
3d420 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 61 6c 67 6f 72 69 .Performs.the.SHA256.hash.algori
3d440 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 thm.on.a.string.....*....*..@par
3d460 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 am.s..The.string.to.hash....*..@
3d480 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 return...A.string.containing.the
3d4a0 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 .hash.value.of.s....*..@langvers
3d4c0 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 ion.ActionScript.3.0....*..@play
3d4e0 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 erversion.9.0....*..@tiptext....
3d500 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 */...public.static.function.hash
3d520 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b 0a 09 09 09 76 61 72 20 62 6c 6f (.s:String.):String.{....var.blo
3d540 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 cks:Array.=.createBlocksFromStri
3d560 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 ng(.s.);....var.byteArray:ByteAr
3d580 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 0a ray.=.hashBlocks(.blocks.);.....
3d5a0 09 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 ...return.IntUtil.toHex(.byteArr
3d5c0 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 ay.readInt(),.true.)......+.IntU
3d5e0 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 til.toHex(.byteArray.readInt(),.
3d600 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 true.)......+.IntUtil.toHex(.byt
3d620 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 eArray.readInt(),.true.)......+.
3d640 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 IntUtil.toHex(.byteArray.readInt
3d660 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 (),.true.)......+.IntUtil.toHex(
3d680 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 .byteArray.readInt(),.true.)....
3d6a0 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 ..+.IntUtil.toHex(.byteArray.rea
3d6c0 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f dInt(),.true.)......+.IntUtil.to
3d6e0 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 Hex(.byteArray.readInt(),.true.)
3d700 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 ......+.IntUtil.toHex(.byteArray
3d720 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a .readInt(),.true.);...}....../**
3d740 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 ....*..Performs.the.SHA256.hash.
3d760 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 61 79 2e 0a 09 09 20 2a 0a 09 algorithm.on.a.ByteArray.....*..
3d780 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 42 79 74 65 41 72 72 61 79 20 ..*..@param.data..The.ByteArray.
3d7a0 64 61 74 61 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 data.to.hash....*..@return...A.s
3d7c0 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 tring.containing.the.hash.value.
3d7e0 6f 66 20 64 61 74 61 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f of.data....*..@langversion.Actio
3d800 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e nScript.3.0....*..@playerversion
3d820 09 39 2e 30 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .9.0....*/...public.static.funct
3d840 69 6f 6e 20 68 61 73 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a ion.hashBytes(.data:ByteArray.):
3d860 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d String...{....var.blocks:Array.=
3d880 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 .createBlocksFromByteArray(.data
3d8a0 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d .);....var.byteArray:ByteArray.=
3d8c0 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 .hashBlocks(blocks);........retu
3d8e0 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 rn.IntUtil.toHex(.byteArray.read
3d900 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 Int(),.true.)......+.IntUtil.toH
3d920 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a ex(.byteArray.readInt(),.true.).
3d940 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e .....+.IntUtil.toHex(.byteArray.
3d960 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c readInt(),.true.)......+.IntUtil
3d980 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 .toHex(.byteArray.readInt(),.tru
3d9a0 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 e.)......+.IntUtil.toHex(.byteAr
3d9c0 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 ray.readInt(),.true.)......+.Int
3d9e0 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c Util.toHex(.byteArray.readInt(),
3da00 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 .true.)......+.IntUtil.toHex(.by
3da20 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b teArray.readInt(),.true.)......+
3da40 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e .IntUtil.toHex(.byteArray.readIn
3da60 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 t(),.true.);...}....../**....*..
3da80 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 32 35 36 20 68 61 73 68 20 61 6c 67 6f 72 69 74 Performs.the.SHA256.hash.algorit
3daa0 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a 09 09 20 2a 20 20 hm.on.a.string,.then.does....*..
3dac0 42 61 73 65 36 34 20 65 6e 63 6f 64 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 Base64.encoding.on.the.result...
3dae0 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 74 ..*....*..@param.s..The.string.t
3db00 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 20 62 61 73 65 36 o.hash....*..@return...The.base6
3db20 34 20 65 6e 63 6f 64 65 64 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 20 4.encoded.hash.value.of.s....*..
3db40 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 @langversion.ActionScript.3.0...
3db60 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 2a 20 20 40 74 69 .*..@playerversion.9.0....*..@ti
3db80 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 ptext....*/...public.static.func
3dba0 74 69 6f 6e 20 68 61 73 68 54 6f 42 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 tion.hashToBase64(.s:String.):St
3dbc0 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 ring...{....var.blocks:Array.=.c
3dbe0 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 reateBlocksFromString(.s.);....v
3dc00 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f ar.byteArray:ByteArray.=.hashBlo
3dc20 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 0a 09 09 09 2f 2f 20 42 79 74 65 41 72 72 61 79 2e 74 6f cks(blocks);.....//.ByteArray.to
3dc40 53 74 72 69 6e 67 28 29 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 73 String().returns.the.contents.as
3dc60 20 61 20 55 54 46 2d 38 20 73 74 72 69 6e 67 2c 0a 09 09 09 2f 2f 20 77 68 69 63 68 20 77 65 20 .a.UTF-8.string,....//.which.we.
3dc80 63 61 6e 27 74 20 75 73 65 20 62 65 63 61 75 73 65 20 63 65 72 74 61 69 6e 20 62 79 74 65 20 73 can't.use.because.certain.byte.s
3dca0 65 71 75 65 6e 63 65 73 20 6d 69 67 68 74 20 74 72 69 67 67 65 72 0a 09 09 09 2f 2f 20 61 20 55 equences.might.trigger....//.a.U
3dcc0 54 46 2d 38 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 20 20 49 6e 73 74 65 61 64 2c 20 77 65 20 63 6f TF-8.conversion...Instead,.we.co
3dce0 6e 76 65 72 74 20 74 68 65 20 62 79 74 65 73 20 74 6f 20 63 68 61 72 61 63 74 65 72 73 0a 09 09 nvert.the.bytes.to.characters...
3dd00 09 2f 2f 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 0a 09 09 09 76 61 72 20 63 68 61 72 73 49 6e 42 79 .//.one.by.one.....var.charsInBy
3dd20 74 65 41 72 72 61 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 62 79 74 65 41 72 72 61 teArray:String.=."";....byteArra
3dd40 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 6a 3a 69 6e y.position.=.0;....for.(var.j:in
3dd60 74 20 3d 20 30 3b 20 6a 20 3c 20 62 79 74 65 41 72 72 61 79 2e 6c 65 6e 67 74 68 3b 20 6a 2b 2b t.=.0;.j.<.byteArray.length;.j++
3dd80 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 79 74 65 3a 75 69 6e 74 20 3d 20 62 79 74 65 41 )....{.....var.byte:uint.=.byteA
3dda0 72 72 61 79 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 28 29 3b 0a 09 09 09 09 63 68 61 rray.readUnsignedByte();.....cha
3ddc0 72 73 49 6e 42 79 74 65 41 72 72 61 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 rsInByteArray.+=.String.fromChar
3dde0 43 6f 64 65 28 62 79 74 65 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 Code(byte);....}.....var.encoder
3de00 3a 42 61 73 65 36 34 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 :Base64Encoder.=.new.Base64Encod
3de20 65 72 28 29 3b 0a 09 09 09 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 63 68 61 72 73 49 6e 42 er();....encoder.encode(charsInB
3de40 79 74 65 41 72 72 61 79 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f 64 65 72 2e 66 6c 75 yteArray);....return.encoder.flu
3de60 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 sh();...}......private.static.fu
3de80 6e 63 74 69 6f 6e 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 nction.hashBlocks(.blocks:Array.
3dea0 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 76 61 72 20 68 30 3a 69 6e 74 20 3d 20 30 78 ):ByteArray.{....var.h0:int.=.0x
3dec0 36 61 30 39 65 36 36 37 3b 0a 09 09 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 30 78 62 62 36 37 6a09e667;....var.h1:int.=.0xbb67
3dee0 61 65 38 35 3b 0a 09 09 09 76 61 72 20 68 32 3a 69 6e 74 20 3d 20 30 78 33 63 36 65 66 33 37 32 ae85;....var.h2:int.=.0x3c6ef372
3df00 3b 0a 09 09 09 76 61 72 20 68 33 3a 69 6e 74 20 3d 20 30 78 61 35 34 66 66 35 33 61 3b 0a 09 09 ;....var.h3:int.=.0xa54ff53a;...
3df20 09 76 61 72 20 68 34 3a 69 6e 74 20 3d 20 30 78 35 31 30 65 35 32 37 66 3b 0a 09 09 09 76 61 72 .var.h4:int.=.0x510e527f;....var
3df40 20 68 35 3a 69 6e 74 20 3d 20 30 78 39 62 30 35 36 38 38 63 3b 0a 09 09 09 76 61 72 20 68 36 3a .h5:int.=.0x9b05688c;....var.h6:
3df60 69 6e 74 20 3d 20 30 78 31 66 38 33 64 39 61 62 3b 0a 09 09 09 76 61 72 20 68 37 3a 69 6e 74 20 int.=.0x1f83d9ab;....var.h7:int.
3df80 3d 20 30 78 35 62 65 30 63 64 31 39 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6b 3a 41 72 72 61 79 =.0x5be0cd19;........var.k:Array
3dfa0 20 3d 20 6e 65 77 20 41 72 72 61 79 28 30 78 34 32 38 61 32 66 39 38 2c 20 30 78 37 31 33 37 34 .=.new.Array(0x428a2f98,.0x71374
3dfc0 34 39 31 2c 20 30 78 62 35 63 30 66 62 63 66 2c 20 30 78 65 39 62 35 64 62 61 35 2c 20 30 78 33 491,.0xb5c0fbcf,.0xe9b5dba5,.0x3
3dfe0 39 35 36 63 32 35 62 2c 20 30 78 35 39 66 31 31 31 66 31 2c 20 30 78 39 32 33 66 38 32 61 34 2c 956c25b,.0x59f111f1,.0x923f82a4,
3e000 20 30 78 61 62 31 63 35 65 64 35 2c 20 30 78 64 38 30 37 61 61 39 38 2c 20 30 78 31 32 38 33 35 .0xab1c5ed5,.0xd807aa98,.0x12835
3e020 62 30 31 2c 20 30 78 32 34 33 31 38 35 62 65 2c 20 30 78 35 35 30 63 37 64 63 33 2c 20 30 78 37 b01,.0x243185be,.0x550c7dc3,.0x7
3e040 32 62 65 35 64 37 34 2c 20 30 78 38 30 64 65 62 31 66 65 2c 20 30 78 39 62 64 63 30 36 61 37 2c 2be5d74,.0x80deb1fe,.0x9bdc06a7,
3e060 20 30 78 63 31 39 62 66 31 37 34 2c 20 30 78 65 34 39 62 36 39 63 31 2c 20 30 78 65 66 62 65 34 .0xc19bf174,.0xe49b69c1,.0xefbe4
3e080 37 38 36 2c 20 30 78 30 66 63 31 39 64 63 36 2c 20 30 78 32 34 30 63 61 31 63 63 2c 20 30 78 32 786,.0x0fc19dc6,.0x240ca1cc,.0x2
3e0a0 64 65 39 32 63 36 66 2c 20 30 78 34 61 37 34 38 34 61 61 2c 20 30 78 35 63 62 30 61 39 64 63 2c de92c6f,.0x4a7484aa,.0x5cb0a9dc,
3e0c0 20 30 78 37 36 66 39 38 38 64 61 2c 20 30 78 39 38 33 65 35 31 35 32 2c 20 30 78 61 38 33 31 63 .0x76f988da,.0x983e5152,.0xa831c
3e0e0 36 36 64 2c 20 30 78 62 30 30 33 32 37 63 38 2c 20 30 78 62 66 35 39 37 66 63 37 2c 20 30 78 63 66d,.0xb00327c8,.0xbf597fc7,.0xc
3e100 36 65 30 30 62 66 33 2c 20 30 78 64 35 61 37 39 31 34 37 2c 20 30 78 30 36 63 61 36 33 35 31 2c 6e00bf3,.0xd5a79147,.0x06ca6351,
3e120 20 30 78 31 34 32 39 32 39 36 37 2c 20 30 78 32 37 62 37 30 61 38 35 2c 20 30 78 32 65 31 62 32 .0x14292967,.0x27b70a85,.0x2e1b2
3e140 31 33 38 2c 20 30 78 34 64 32 63 36 64 66 63 2c 20 30 78 35 33 33 38 30 64 31 33 2c 20 30 78 36 138,.0x4d2c6dfc,.0x53380d13,.0x6
3e160 35 30 61 37 33 35 34 2c 20 30 78 37 36 36 61 30 61 62 62 2c 20 30 78 38 31 63 32 63 39 32 65 2c 50a7354,.0x766a0abb,.0x81c2c92e,
3e180 20 30 78 39 32 37 32 32 63 38 35 2c 20 30 78 61 32 62 66 65 38 61 31 2c 20 30 78 61 38 31 61 36 .0x92722c85,.0xa2bfe8a1,.0xa81a6
3e1a0 36 34 62 2c 20 30 78 63 32 34 62 38 62 37 30 2c 20 30 78 63 37 36 63 35 31 61 33 2c 20 30 78 64 64b,.0xc24b8b70,.0xc76c51a3,.0xd
3e1c0 31 39 32 65 38 31 39 2c 20 30 78 64 36 39 39 30 36 32 34 2c 20 30 78 66 34 30 65 33 35 38 35 2c 192e819,.0xd6990624,.0xf40e3585,
3e1e0 20 30 78 31 30 36 61 61 30 37 30 2c 20 30 78 31 39 61 34 63 31 31 36 2c 20 30 78 31 65 33 37 36 .0x106aa070,.0x19a4c116,.0x1e376
3e200 63 30 38 2c 20 30 78 32 37 34 38 37 37 34 63 2c 20 30 78 33 34 62 30 62 63 62 35 2c 20 30 78 33 c08,.0x2748774c,.0x34b0bcb5,.0x3
3e220 39 31 63 30 63 62 33 2c 20 30 78 34 65 64 38 61 61 34 61 2c 20 30 78 35 62 39 63 63 61 34 66 2c 91c0cb3,.0x4ed8aa4a,.0x5b9cca4f,
3e240 20 30 78 36 38 32 65 36 66 66 33 2c 20 30 78 37 34 38 66 38 32 65 65 2c 20 30 78 37 38 61 35 36 .0x682e6ff3,.0x748f82ee,.0x78a56
3e260 33 36 66 2c 20 30 78 38 34 63 38 37 38 31 34 2c 20 30 78 38 63 63 37 30 32 30 38 2c 20 30 78 39 36f,.0x84c87814,.0x8cc70208,.0x9
3e280 30 62 65 66 66 66 61 2c 20 30 78 61 34 35 30 36 63 65 62 2c 20 30 78 62 65 66 39 61 33 66 37 2c 0befffa,.0xa4506ceb,.0xbef9a3f7,
3e2a0 20 30 78 63 36 37 31 37 38 66 32 29 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 .0xc67178f2);........var.len:int
3e2c0 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 .=.blocks.length;....var.w:Array
3e2e0 20 3d 20 6e 65 77 20 41 72 72 61 79 28 20 36 34 20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f .=.new.Array(.64.);........//.lo
3e300 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 op.over.all.of.the.blocks....for
3e320 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 .(.var.i:int.=.0;.i.<.len;.i.+=.
3e340 31 36 20 29 20 7b 0a 09 09 09 09 0a 09 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 16.).{..........var.a:int.=.h0;.
3e360 09 09 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e ....var.b:int.=.h1;.....var.c:in
3e380 74 20 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 t.=.h2;.....var.d:int.=.h3;.....
3e3a0 76 61 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a 09 09 09 09 76 61 72 20 66 3a 69 6e 74 20 3d 20 var.e:int.=.h4;.....var.f:int.=.
3e3c0 68 35 3b 0a 09 09 09 09 76 61 72 20 67 3a 69 6e 74 20 3d 20 68 36 3b 0a 09 09 09 09 76 61 72 20 h5;.....var.g:int.=.h6;.....var.
3e3e0 68 3a 69 6e 74 20 3d 20 68 37 3b 0a 09 09 09 09 0a 09 09 09 09 66 6f 72 28 76 61 72 20 74 3a 69 h:int.=.h7;..........for(var.t:i
3e400 6e 74 20 3d 20 30 3b 20 74 20 3c 20 36 34 3b 20 74 2b 2b 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 nt.=.0;.t.<.64;.t++).{..........
3e420 09 09 69 66 20 28 20 74 20 3c 20 31 36 20 29 20 7b 0a 09 09 09 09 09 09 77 5b 74 5d 20 3d 20 62 ..if.(.t.<.16.).{.......w[t].=.b
3e440 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a 09 09 09 09 09 09 69 66 28 69 73 4e 61 4e 28 77 locks[.i.+.t.];.......if(isNaN(w
3e460 5b 74 5d 29 29 20 7b 20 77 5b 74 5d 20 3d 20 30 3b 20 7d 0a 09 09 09 09 09 7d 20 65 6c 73 65 20 [t])).{.w[t].=.0;.}......}.else.
3e480 7b 0a 09 09 09 09 09 09 76 61 72 20 77 73 30 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f {.......var.ws0:int.=.IntUtil.ro
3e4a0 72 28 77 5b 74 2d 31 35 5d 2c 20 37 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d r(w[t-15],.7).^.IntUtil.ror(w[t-
3e4c0 31 35 5d 2c 20 31 38 29 20 5e 20 28 77 5b 74 2d 31 35 5d 20 3e 3e 3e 20 33 29 3b 0a 09 09 09 09 15],.18).^.(w[t-15].>>>.3);.....
3e4e0 09 09 76 61 72 20 77 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d ..var.ws1:int.=.IntUtil.ror(w[t-
3e500 32 5d 2c 20 31 37 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 77 5b 74 2d 32 5d 2c 20 31 39 2],.17).^.IntUtil.ror(w[t-2],.19
3e520 29 20 5e 20 28 77 5b 74 2d 32 5d 20 3e 3e 3e 20 31 30 29 3b 0a 09 09 09 09 09 09 77 5b 74 5d 20 ).^.(w[t-2].>>>.10);.......w[t].
3e540 3d 20 77 5b 74 2d 31 36 5d 20 2b 20 77 73 30 20 2b 20 77 5b 74 2d 37 5d 20 2b 20 77 73 31 3b 0a =.w[t-16].+.ws0.+.w[t-7].+.ws1;.
3e560 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 76 61 72 20 73 30 3a 69 6e 74 20 3d 20 49 .....}............var.s0:int.=.I
3e580 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 ntUtil.ror(a,.2).^.IntUtil.ror(a
3e5a0 2c 20 31 33 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 61 2c 20 32 32 29 3b 0a 09 09 09 09 ,.13).^.IntUtil.ror(a,.22);.....
3e5c0 09 76 61 72 20 6d 61 6a 3a 69 6e 74 20 3d 20 28 61 20 26 20 62 29 20 5e 20 28 61 20 26 20 63 29 .var.maj:int.=.(a.&.b).^.(a.&.c)
3e5e0 20 5e 20 28 62 20 26 20 63 29 3b 0a 09 09 09 09 09 76 61 72 20 74 32 3a 69 6e 74 20 3d 20 73 30 .^.(b.&.c);......var.t2:int.=.s0
3e600 20 2b 20 6d 61 6a 3b 0a 09 09 09 09 09 76 61 72 20 73 31 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 .+.maj;......var.s1:int.=.IntUti
3e620 6c 2e 72 6f 72 28 65 2c 20 36 29 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 31 31 29 l.ror(e,.6).^.IntUtil.ror(e,.11)
3e640 20 5e 20 49 6e 74 55 74 69 6c 2e 72 6f 72 28 65 2c 20 32 35 29 3b 0a 09 09 09 09 09 76 61 72 20 .^.IntUtil.ror(e,.25);......var.
3e660 63 68 3a 69 6e 74 20 3d 20 28 65 20 26 20 66 29 20 5e 20 28 28 7e 65 29 20 26 20 67 29 3b 0a 09 ch:int.=.(e.&.f).^.((~e).&.g);..
3e680 09 09 09 09 76 61 72 20 74 31 3a 69 6e 74 20 3d 20 68 20 2b 20 73 31 20 2b 20 63 68 20 2b 20 6b ....var.t1:int.=.h.+.s1.+.ch.+.k
3e6a0 5b 74 5d 20 2b 20 77 5b 74 5d 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 68 20 3d 20 67 3b 0a 09 09 [t].+.w[t];............h.=.g;...
3e6c0 09 09 09 67 20 3d 20 66 3b 0a 09 09 09 09 09 66 20 3d 20 65 3b 0a 09 09 09 09 09 65 20 3d 20 64 ...g.=.f;......f.=.e;......e.=.d
3e6e0 20 2b 20 74 31 3b 0a 09 09 09 09 09 64 20 3d 20 63 3b 0a 09 09 09 09 09 63 20 3d 20 62 3b 0a 09 .+.t1;......d.=.c;......c.=.b;..
3e700 09 09 09 09 62 20 3d 20 61 3b 0a 09 09 09 09 09 61 20 3d 20 74 31 20 2b 20 74 32 3b 0a 09 09 09 ....b.=.a;......a.=.t1.+.t2;....
3e720 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 2f 2f 41 64 64 20 74 68 69 73 20 63 68 75 6e 6b 27 73 20 .}...........//Add.this.chunk's.
3e740 68 61 73 68 20 74 6f 20 72 65 73 75 6c 74 20 73 6f 20 66 61 72 3a 0a 09 09 09 09 68 30 20 2b 3d hash.to.result.so.far:.....h0.+=
3e760 20 61 3b 0a 09 09 09 09 68 31 20 2b 3d 20 62 3b 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 .a;.....h1.+=.b;.....h2.+=.c;...
3e780 09 09 68 33 20 2b 3d 20 64 3b 0a 09 09 09 09 68 34 20 2b 3d 20 65 3b 0a 09 09 09 09 68 35 20 2b ..h3.+=.d;.....h4.+=.e;.....h5.+
3e7a0 3d 20 66 3b 0a 09 09 09 09 68 36 20 2b 3d 20 67 3b 0a 09 09 09 09 68 37 20 2b 3d 20 68 3b 0a 09 =.f;.....h6.+=.g;.....h7.+=.h;..
3e7c0 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 ..}........var.byteArray:ByteArr
3e7e0 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 ay.=.new.ByteArray();....byteArr
3e800 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 ay.writeInt(h0);....byteArray.wr
3e820 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e iteInt(h1);....byteArray.writeIn
3e840 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 t(h2);....byteArray.writeInt(h3)
3e860 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 ;....byteArray.writeInt(h4);....
3e880 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 35 29 3b 0a 09 09 09 62 79 74 65 41 byteArray.writeInt(h5);....byteA
3e8a0 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 36 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e rray.writeInt(h6);....byteArray.
3e8c0 77 72 69 74 65 49 6e 74 28 68 37 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 writeInt(h7);....byteArray.posit
3e8e0 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 ion.=.0;....return.byteArray;...
3e900 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 }....../**....*..Converts.a.Byte
3e920 41 72 72 61 79 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 Array.to.a.sequence.of.16-word.b
3e940 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 locks....*..that.we'll.do.the.pr
3e960 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 ocessing.on...Appends.padding...
3e980 20 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 .*..and.length.in.the.process...
3e9a0 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 ..*....*..@param.data..The.data.
3e9c0 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 to.split.into.blocks....*..@retu
3e9e0 72 6e 09 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f rn...An.array.containing.the.blo
3ea00 63 6b 73 20 69 6e 74 6f 20 77 68 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 cks.into.which.data.was.split...
3ea20 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 .*/...private.static.function.cr
3ea40 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 eateBlocksFromByteArray(.data:By
3ea60 74 65 41 72 72 61 79 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f teArray.):Array...{....var.oldPo
3ea80 73 69 74 69 6f 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 sition:int.=.data.position;....d
3eaa0 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f ata.position.=.0;........var.blo
3eac0 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 cks:Array.=.new.Array();....var.
3eae0 6c 65 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 len:int.=.data.length.*.8;....va
3eb00 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 r.mask:int.=.0xFF;.//.ignore.hi.
3eb20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 byte.of.characters.>.0xFF....for
3eb40 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 (.var.i:int.=.0;.i.<.len;.i.+=.8
3eb60 20 29 0a 09 09 09 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 .)....{.....blocks[.i.>>.5.].|=.
3eb80 28 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 (.data.readByte().&.mask.).<<.(.
3eba0 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 24.-.i.%.32.);....}........//.ap
3ebc0 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b pend.padding.and.length....block
3ebe0 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 s[.len.>>.5.].|=.0x80.<<.(.24.-.
3ec00 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e len.%.32.);....blocks[.(.(.(.len
3ec20 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c .+.64.).>>.9.).<<.4.).+.15.].=.l
3ec40 65 6e 3b 0a 09 09 09 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f en;........data.position.=.oldPo
3ec60 73 69 74 69 6f 6e 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 sition;........return.blocks;...
3ec80 7d 0a 09 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 }........./**....*..Converts.a.s
3eca0 74 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 tring.to.a.sequence.of.16-word.b
3ecc0 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 locks....*..that.we'll.do.the.pr
3ece0 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 ocessing.on...Appends.padding...
3ed00 20 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 .*..and.length.in.the.process...
3ed20 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f ..*....*..@param.s.The.string.to
3ed40 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e .split.into.blocks....*..@return
3ed60 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 ..An.array.containing.the.blocks
3ed80 20 74 68 61 74 20 73 20 77 61 73 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 .that.s.was.split.into.....*/...
3eda0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c private.static.function.createBl
3edc0 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 ocksFromString(.s:String.):Array
3ede0 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 ...{....var.blocks:Array.=.new.A
3ee00 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 rray();....var.len:int.=.s.lengt
3ee20 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f h.*.8;....var.mask:int.=.0xFF;./
3ee40 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e /.ignore.hi.byte.of.characters.>
3ee60 20 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c .0xFF....for(.var.i:int.=.0;.i.<
3ee80 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e .len;.i.+=.8.).{.....blocks[.i.>
3eea0 3e 20 35 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 >.5.].|=.(.s.charCodeAt(.i./.8.)
3eec0 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 .&.mask.).<<.(.24.-.i.%.32.);...
3eee0 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 .}........//.append.padding.and.
3ef00 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 length....blocks[.len.>>.5.].|=.
3ef20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 0x80.<<.(.24.-.len.%.32.);....bl
3ef40 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c ocks[.(.(.(.len.+.64.).>>.9.).<<
3ef60 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f .4.).+.15.].=.len;....return.blo
3ef80 63 6b 73 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cks;...}..}.}...................
3efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f000 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 4d 44 35 2e 61 73 00 00 webcam/com/adobe/crypto/MD5.as..
3f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
3f080 30 30 32 32 33 30 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 35 31 37 00 20 30 00 00 00 0022304.11416205614.017517..0...
3f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
3f120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
3f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
3f220 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
3f240 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
3f260 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
3f280 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
3f2a0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
3f2c0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
3f2e0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
3f300 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
3f320 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
3f340 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
3f360 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
3f380 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
3f3a0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
3f3c0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
3f3e0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
3f400 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
3f420 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
3f440 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
3f460 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
3f480 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
3f4a0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
3f4c0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
3f4e0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
3f500 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
3f520 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
3f540 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
3f560 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
3f580 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
3f5a0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
3f5c0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
3f5e0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
3f600 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
3f620 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
3f640 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
3f660 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
3f680 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3f6a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
3f6c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
3f6e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
3f700 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
3f720 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
3f740 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
3f760 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
3f780 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
3f7a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
3f7c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
3f7e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
3f800 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
3f820 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
3f840 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
3f860 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
3f880 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
3f8a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
3f8c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
3f8e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
3f900 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 20 7b 0a 09 0a 09 69 6d 70 6f 72 74 age.com.adobe.crypto.{....import
3f920 20 63 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 0a 09 2f 2a 2a .com.adobe.utils.IntUtil;..../**
3f940 0a 09 20 2a 20 54 68 65 20 4d 44 35 20 4d 65 73 73 61 67 65 2d 44 69 67 65 73 74 20 41 6c 67 6f ...*.The.MD5.Message-Digest.Algo
3f960 72 69 74 68 6d 0a 09 20 2a 0a 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 61 73 rithm...*...*.Implementation.bas
3f980 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 74 20 0a ed.on.algorithm.description.at..
3f9a0 09 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 61 71 73 2e 6f 72 67 2f 72 66 63 73 2f 72 66 63 ..*.http://www.faqs.org/rfcs/rfc
3f9c0 31 33 32 31 2e 68 74 6d 6c 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4d 44 35 1321.html...*/..public.class.MD5
3f9e0 20 7b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 4d 44 .{....../**....*.Performs.the.MD
3fa00 35 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a 09 09 5.hash.algorithm.on.a.string....
3fa20 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 68 .*....*.@param.s.The.string.to.h
3fa40 61 73 68 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 20 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 ash....*.@return.A.string.contai
3fa60 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a 09 09 20 2a 20 40 6c ning.the.hash.value.of.s....*.@l
3fa80 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
3faa0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
3fac0 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 tiptext....*/...public.static.fu
3fae0 6e 63 74 69 6f 6e 20 68 61 73 68 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 6e 67 20 7b nction.hash(.s:String.):String.{
3fb00 0a 09 09 09 2f 2f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 6d 64 20 62 75 66 66 65 72 73 ....//.initialize.the.md.buffers
3fb20 0a 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 31 37 33 32 35 38 34 31 39 33 3b 0a 09 09 09 76 ....var.a:int.=.1732584193;....v
3fb40 61 72 20 62 3a 69 6e 74 20 3d 20 2d 32 37 31 37 33 33 38 37 39 3b 0a 09 09 09 76 61 72 20 63 3a ar.b:int.=.-271733879;....var.c:
3fb60 69 6e 74 20 3d 20 2d 31 37 33 32 35 38 34 31 39 34 3b 0a 09 09 09 76 61 72 20 64 3a 69 6e 74 20 int.=.-1732584194;....var.d:int.
3fb80 3d 20 32 37 31 37 33 33 38 37 38 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 76 61 72 69 61 62 6c 65 73 =.271733878;........//.variables
3fba0 20 74 6f 20 73 74 6f 72 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 0a 09 09 09 76 61 72 .to.store.previous.values....var
3fbc0 20 61 61 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 62 62 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 63 .aa:int;....var.bb:int;....var.c
3fbe0 63 3a 69 6e 74 3b 0a 09 09 09 76 61 72 20 64 64 3a 69 6e 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 c:int;....var.dd:int;........//.
3fc00 63 72 65 61 74 65 20 74 68 65 20 62 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 72 69 6e create.the.blocks.from.the.strin
3fc20 67 20 61 6e 64 0a 09 09 09 2f 2f 20 73 61 76 65 20 74 68 65 20 6c 65 6e 67 74 68 20 61 73 20 61 g.and....//.save.the.length.as.a
3fc40 20 6c 6f 63 61 6c 20 76 61 72 20 74 6f 20 72 65 64 75 63 65 0a 09 09 09 2f 2f 20 6c 6f 6f 6b 75 .local.var.to.reduce....//.looku
3fc60 70 20 69 6e 20 74 68 65 20 6c 6f 6f 70 20 62 65 6c 6f 77 0a 09 09 09 76 61 72 20 78 3a 41 72 72 p.in.the.loop.below....var.x:Arr
3fc80 61 79 20 3d 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 6c ay.=.createBlocks(.s.);....var.l
3fca0 65 6e 3a 69 6e 74 20 3d 20 78 2e 6c 65 6e 67 74 68 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f en:int.=.x.length;........//.loo
3fcc0 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 p.over.all.of.the.blocks....for.
3fce0 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 (.var.i:int.=.0;.i.<.len;.i.+=.1
3fd00 36 29 20 7b 0a 09 09 09 09 2f 2f 20 73 61 76 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 6).{.....//.save.previous.values
3fd20 0a 09 09 09 09 61 61 20 3d 20 61 3b 0a 09 09 09 09 62 62 20 3d 20 62 3b 0a 09 09 09 09 63 63 20 .....aa.=.a;.....bb.=.b;.....cc.
3fd40 3d 20 63 3b 0a 09 09 09 09 64 64 20 3d 20 64 3b 09 09 09 09 0a 09 09 09 09 0a 09 09 09 09 2f 2f =.c;.....dd.=.d;..............//
3fd60 20 52 6f 75 6e 64 20 31 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c .Round.1.....a.=.ff(.a,.b,.c,.d,
3fd80 20 78 5b 69 2b 20 30 5d 2c 20 20 37 2c 20 2d 36 38 30 38 37 36 39 33 36 20 29 3b 20 09 2f 2f 20 .x[i+.0],..7,.-680876936.);..//.
3fda0 31 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 31 1.....d.=.ff(.d,.a,.b,.c,.x[i+.1
3fdc0 5d 2c 20 31 32 2c 20 2d 33 38 39 35 36 34 35 38 36 20 29 3b 09 2f 2f 20 32 0a 09 09 09 09 63 20 ],.12,.-389564586.);.//.2.....c.
3fde0 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 32 5d 2c 20 31 37 2c 20 36 =.ff(.c,.d,.a,.b,.x[i+.2],.17,.6
3fe00 30 36 31 30 35 38 31 39 20 29 3b 20 09 2f 2f 20 33 0a 09 09 09 09 62 20 3d 20 66 66 28 20 62 2c 06105819.);..//.3.....b.=.ff(.b,
3fe20 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 33 5d 2c 20 32 32 2c 20 2d 31 30 34 34 35 32 35 33 .c,.d,.a,.x[i+.3],.22,.-10445253
3fe40 33 30 20 29 3b 09 2f 2f 20 34 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 63 2c 20 30.);.//.4.....a.=.ff(.a,.b,.c,.
3fe60 64 2c 20 78 5b 69 2b 20 34 5d 2c 20 20 37 2c 20 2d 31 37 36 34 31 38 38 39 37 20 29 3b 20 09 2f d,.x[i+.4],..7,.-176418897.);../
3fe80 2f 20 35 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b /.5.....d.=.ff(.d,.a,.b,.c,.x[i+
3fea0 20 35 5d 2c 20 31 32 2c 20 31 32 30 30 30 38 30 34 32 36 20 29 3b 20 09 2f 2f 20 36 0a 09 09 09 .5],.12,.1200080426.);..//.6....
3fec0 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 36 5d 2c 20 31 37 .c.=.ff(.c,.d,.a,.b,.x[i+.6],.17
3fee0 2c 20 2d 31 34 37 33 32 33 31 33 34 31 20 29 3b 09 2f 2f 20 37 0a 09 09 09 09 62 20 3d 20 66 66 ,.-1473231341.);.//.7.....b.=.ff
3ff00 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 37 5d 2c 20 32 32 2c 20 2d 34 35 37 30 (.b,.c,.d,.a,.x[i+.7],.22,.-4570
3ff20 35 39 38 33 20 29 3b 20 09 2f 2f 20 38 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 20 62 2c 20 5983.);..//.8.....a.=.ff(.a,.b,.
3ff40 63 2c 20 64 2c 20 78 5b 69 2b 20 38 5d 2c 20 20 37 2c 20 31 37 37 30 30 33 35 34 31 36 20 29 3b c,.d,.x[i+.8],..7,.1770035416.);
3ff60 20 09 2f 2f 20 39 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 ..//.9.....d.=.ff(.d,.a,.b,.c,.x
3ff80 5b 69 2b 20 39 5d 2c 20 31 32 2c 20 2d 31 39 35 38 34 31 34 34 31 37 20 29 3b 09 2f 2f 20 31 30 [i+.9],.12,.-1958414417.);.//.10
3ffa0 0a 09 09 09 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 30 5d .....c.=.ff(.c,.d,.a,.b,.x[i+10]
3ffc0 2c 20 31 37 2c 20 2d 34 32 30 36 33 20 29 3b 20 09 09 2f 2f 20 31 31 0a 09 09 09 09 62 20 3d 20 ,.17,.-42063.);...//.11.....b.=.
3ffe0 66 66 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 31 5d 2c 20 32 32 2c 20 2d 31 39 ff(.b,.c,.d,.a,.x[i+11],.22,.-19
40000 39 30 34 30 34 31 36 32 20 29 3b 09 2f 2f 20 31 32 0a 09 09 09 09 61 20 3d 20 66 66 28 20 61 2c 90404162.);.//.12.....a.=.ff(.a,
40020 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 31 32 5d 2c 20 20 37 2c 20 31 38 30 34 36 30 33 36 38 .b,.c,.d,.x[i+12],..7,.180460368
40040 32 20 29 3b 20 09 2f 2f 20 31 33 0a 09 09 09 09 64 20 3d 20 66 66 28 20 64 2c 20 61 2c 20 62 2c 2.);..//.13.....d.=.ff(.d,.a,.b,
40060 20 63 2c 20 78 5b 69 2b 31 33 5d 2c 20 31 32 2c 20 2d 34 30 33 34 31 31 30 31 20 29 3b 20 09 2f .c,.x[i+13],.12,.-40341101.);../
40080 2f 20 31 34 0a 09 09 09 09 63 20 3d 20 66 66 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 /.14.....c.=.ff(.c,.d,.a,.b,.x[i
400a0 2b 31 34 5d 2c 20 31 37 2c 20 2d 31 35 30 32 30 30 32 32 39 30 20 29 3b 09 2f 2f 20 31 35 0a 09 +14],.17,.-1502002290.);.//.15..
400c0 09 09 09 62 20 3d 20 66 66 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 35 5d 2c 20 ...b.=.ff(.b,.c,.d,.a,.x[i+15],.
400e0 32 32 2c 20 31 32 33 36 35 33 35 33 32 39 20 29 3b 20 09 2f 2f 20 31 36 0a 09 09 09 09 0a 09 09 22,.1236535329.);..//.16........
40100 09 09 2f 2f 20 52 6f 75 6e 64 20 32 0a 09 09 09 09 61 20 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 ..//.Round.2.....a.=.gg(.a,.b,.c
40120 2c 20 64 2c 20 78 5b 69 2b 20 31 5d 2c 20 20 35 2c 20 2d 31 36 35 37 39 36 35 31 30 20 29 3b 20 ,.d,.x[i+.1],..5,.-165796510.);.
40140 09 2f 2f 20 31 37 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 .//.17.....d.=.gg(.d,.a,.b,.c,.x
40160 5b 69 2b 20 36 5d 2c 20 20 39 2c 20 2d 31 30 36 39 35 30 31 36 33 32 20 29 3b 09 2f 2f 20 31 38 [i+.6],..9,.-1069501632.);.//.18
40180 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 31 5d .....c.=.gg(.c,.d,.a,.b,.x[i+11]
401a0 2c 20 31 34 2c 20 36 34 33 37 31 37 37 31 33 20 29 3b 20 09 2f 2f 20 31 39 0a 09 09 09 09 62 20 ,.14,.643717713.);..//.19.....b.
401c0 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 30 5d 2c 20 32 30 2c 20 2d =.gg(.b,.c,.d,.a,.x[i+.0],.20,.-
401e0 33 37 33 38 39 37 33 30 32 20 29 3b 20 09 2f 2f 20 32 30 0a 09 09 09 09 61 20 3d 20 67 67 28 20 373897302.);..//.20.....a.=.gg(.
40200 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 35 5d 2c 20 20 35 2c 20 2d 37 30 31 35 35 38 a,.b,.c,.d,.x[i+.5],..5,.-701558
40220 36 39 31 20 29 3b 20 09 2f 2f 20 32 31 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 691.);..//.21.....d.=.gg(.d,.a,.
40240 62 2c 20 63 2c 20 78 5b 69 2b 31 30 5d 2c 20 20 39 2c 20 33 38 30 31 36 30 38 33 20 29 3b 20 09 b,.c,.x[i+10],..9,.38016083.);..
40260 2f 2f 20 32 32 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b //.22.....c.=.gg(.c,.d,.a,.b,.x[
40280 69 2b 31 35 5d 2c 20 31 34 2c 20 2d 36 36 30 34 37 38 33 33 35 20 29 3b 20 09 2f 2f 20 32 33 0a i+15],.14,.-660478335.);..//.23.
402a0 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 34 5d 2c ....b.=.gg(.b,.c,.d,.a,.x[i+.4],
402c0 20 32 30 2c 20 2d 34 30 35 35 33 37 38 34 38 20 29 3b 20 09 2f 2f 20 32 34 0a 09 09 09 09 61 20 .20,.-405537848.);..//.24.....a.
402e0 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 39 5d 2c 20 20 35 2c 20 35 =.gg(.a,.b,.c,.d,.x[i+.9],..5,.5
40300 36 38 34 34 36 34 33 38 20 29 3b 20 09 2f 2f 20 32 35 0a 09 09 09 09 64 20 3d 20 67 67 28 20 64 68446438.);..//.25.....d.=.gg(.d
40320 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 31 34 5d 2c 20 20 39 2c 20 2d 31 30 31 39 38 30 33 ,.a,.b,.c,.x[i+14],..9,.-1019803
40340 36 39 30 20 29 3b 09 2f 2f 20 32 36 0a 09 09 09 09 63 20 3d 20 67 67 28 20 63 2c 20 64 2c 20 61 690.);.//.26.....c.=.gg(.c,.d,.a
40360 2c 20 62 2c 20 78 5b 69 2b 20 33 5d 2c 20 31 34 2c 20 2d 31 38 37 33 36 33 39 36 31 20 29 3b 20 ,.b,.x[i+.3],.14,.-187363961.);.
40380 09 2f 2f 20 32 37 0a 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 .//.27.....b.=.gg(.b,.c,.d,.a,.x
403a0 5b 69 2b 20 38 5d 2c 20 32 30 2c 20 31 31 36 33 35 33 31 35 30 31 20 29 3b 20 09 2f 2f 20 32 38 [i+.8],.20,.1163531501.);..//.28
403c0 0a 09 09 09 09 61 20 3d 20 67 67 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 31 33 5d .....a.=.gg(.a,.b,.c,.d,.x[i+13]
403e0 2c 20 20 35 2c 20 2d 31 34 34 34 36 38 31 34 36 37 20 29 3b 09 2f 2f 20 32 39 0a 09 09 09 09 64 ,..5,.-1444681467.);.//.29.....d
40400 20 3d 20 67 67 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 32 5d 2c 20 20 39 2c 20 .=.gg(.d,.a,.b,.c,.x[i+.2],..9,.
40420 2d 35 31 34 30 33 37 38 34 20 29 3b 20 09 2f 2f 20 33 30 0a 09 09 09 09 63 20 3d 20 67 67 28 20 -51403784.);..//.30.....c.=.gg(.
40440 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 37 5d 2c 20 31 34 2c 20 31 37 33 35 33 32 38 c,.d,.a,.b,.x[i+.7],.14,.1735328
40460 34 37 33 20 29 3b 20 09 2f 2f 20 33 31 0a 09 09 09 09 62 20 3d 20 67 67 28 20 62 2c 20 63 2c 20 473.);..//.31.....b.=.gg(.b,.c,.
40480 64 2c 20 61 2c 20 78 5b 69 2b 31 32 5d 2c 20 32 30 2c 20 2d 31 39 32 36 36 30 37 37 33 34 20 29 d,.a,.x[i+12],.20,.-1926607734.)
404a0 3b 09 2f 2f 20 33 32 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 52 6f 75 6e 64 20 33 0a 09 09 09 09 ;.//.32..........//.Round.3.....
404c0 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 35 5d 2c 20 20 34 2c a.=.hh(.a,.b,.c,.d,.x[i+.5],..4,
404e0 20 2d 33 37 38 35 35 38 20 29 3b 20 09 2f 2f 20 33 33 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 .-378558.);..//.33.....d.=.hh(.d
40500 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 38 5d 2c 20 31 31 2c 20 2d 32 30 32 32 35 37 34 ,.a,.b,.c,.x[i+.8],.11,.-2022574
40520 34 36 33 20 29 3b 09 2f 2f 20 33 34 0a 09 09 09 09 63 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 463.);.//.34.....c.=.hh(.c,.d,.a
40540 2c 20 62 2c 20 78 5b 69 2b 31 31 5d 2c 20 31 36 2c 20 31 38 33 39 30 33 30 35 36 32 20 29 3b 20 ,.b,.x[i+11],.16,.1839030562.);.
40560 09 2f 2f 20 33 35 0a 09 09 09 09 62 20 3d 20 68 68 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 .//.35.....b.=.hh(.b,.c,.d,.a,.x
40580 5b 69 2b 31 34 5d 2c 20 32 33 2c 20 2d 33 35 33 30 39 35 35 36 20 29 3b 20 09 2f 2f 20 33 36 0a [i+14],.23,.-35309556.);..//.36.
405a0 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 31 5d 2c ....a.=.hh(.a,.b,.c,.d,.x[i+.1],
405c0 20 20 34 2c 20 2d 31 35 33 30 39 39 32 30 36 30 20 29 3b 09 2f 2f 20 33 37 0a 09 09 09 09 64 20 ..4,.-1530992060.);.//.37.....d.
405e0 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 34 5d 2c 20 31 31 2c 20 31 =.hh(.d,.a,.b,.c,.x[i+.4],.11,.1
40600 32 37 32 38 39 33 33 35 33 20 29 3b 20 09 2f 2f 20 33 38 0a 09 09 09 09 63 20 3d 20 68 68 28 20 272893353.);..//.38.....c.=.hh(.
40620 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 37 5d 2c 20 31 36 2c 20 2d 31 35 35 34 39 37 c,.d,.a,.b,.x[i+.7],.16,.-155497
40640 36 33 32 20 29 3b 20 09 2f 2f 20 33 39 0a 09 09 09 09 62 20 3d 20 68 68 28 20 62 2c 20 63 2c 20 632.);..//.39.....b.=.hh(.b,.c,.
40660 64 2c 20 61 2c 20 78 5b 69 2b 31 30 5d 2c 20 32 33 2c 20 2d 31 30 39 34 37 33 30 36 34 30 20 29 d,.a,.x[i+10],.23,.-1094730640.)
40680 3b 09 2f 2f 20 34 30 0a 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 ;.//.40.....a.=.hh(.a,.b,.c,.d,.
406a0 78 5b 69 2b 31 33 5d 2c 20 20 34 2c 20 36 38 31 32 37 39 31 37 34 20 29 3b 20 09 2f 2f 20 34 31 x[i+13],..4,.681279174.);..//.41
406c0 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 30 5d .....d.=.hh(.d,.a,.b,.c,.x[i+.0]
406e0 2c 20 31 31 2c 20 2d 33 35 38 35 33 37 32 32 32 20 29 3b 20 09 2f 2f 20 34 32 0a 09 09 09 09 63 ,.11,.-358537222.);..//.42.....c
40700 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 33 5d 2c 20 31 36 2c 20 .=.hh(.c,.d,.a,.b,.x[i+.3],.16,.
40720 2d 37 32 32 35 32 31 39 37 39 20 29 3b 20 09 2f 2f 20 34 33 0a 09 09 09 09 62 20 3d 20 68 68 28 -722521979.);..//.43.....b.=.hh(
40740 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 36 5d 2c 20 32 33 2c 20 37 36 30 32 39 31 .b,.c,.d,.a,.x[i+.6],.23,.760291
40760 38 39 20 29 3b 20 09 2f 2f 20 34 34 0a 09 09 09 09 61 20 3d 20 68 68 28 20 61 2c 20 62 2c 20 63 89.);..//.44.....a.=.hh(.a,.b,.c
40780 2c 20 64 2c 20 78 5b 69 2b 20 39 5d 2c 20 20 34 2c 20 2d 36 34 30 33 36 34 34 38 37 20 29 3b 20 ,.d,.x[i+.9],..4,.-640364487.);.
407a0 09 2f 2f 20 34 35 0a 09 09 09 09 64 20 3d 20 68 68 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 .//.45.....d.=.hh(.d,.a,.b,.c,.x
407c0 5b 69 2b 31 32 5d 2c 20 31 31 2c 20 2d 34 32 31 38 31 35 38 33 35 20 29 3b 20 09 2f 2f 20 34 36 [i+12],.11,.-421815835.);..//.46
407e0 0a 09 09 09 09 63 20 3d 20 68 68 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 35 5d .....c.=.hh(.c,.d,.a,.b,.x[i+15]
40800 2c 20 31 36 2c 20 35 33 30 37 34 32 35 32 30 20 29 3b 20 09 2f 2f 20 34 37 0a 09 09 09 09 62 20 ,.16,.530742520.);..//.47.....b.
40820 3d 20 68 68 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 32 5d 2c 20 32 33 2c 20 2d =.hh(.b,.c,.d,.a,.x[i+.2],.23,.-
40840 39 39 35 33 33 38 36 35 31 20 29 3b 20 09 2f 2f 20 34 38 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 995338651.);..//.48..........//.
40860 52 6f 75 6e 64 20 34 0a 09 09 09 09 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 Round.4.....a.=.ii(.a,.b,.c,.d,.
40880 78 5b 69 2b 20 30 5d 2c 20 20 36 2c 20 2d 31 39 38 36 33 30 38 34 34 20 29 3b 20 09 2f 2f 20 34 x[i+.0],..6,.-198630844.);..//.4
408a0 39 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 20 37 9.....d.=.ii(.d,.a,.b,.c,.x[i+.7
408c0 5d 2c 20 31 30 2c 20 31 31 32 36 38 39 31 34 31 35 20 29 3b 20 09 2f 2f 20 35 30 0a 09 09 09 09 ],.10,.1126891415.);..//.50.....
408e0 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 34 5d 2c 20 31 35 2c c.=.ii(.c,.d,.a,.b,.x[i+14],.15,
40900 20 2d 31 34 31 36 33 35 34 39 30 35 20 29 3b 09 2f 2f 20 35 31 0a 09 09 09 09 62 20 3d 20 69 69 .-1416354905.);.//.51.....b.=.ii
40920 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 35 5d 2c 20 32 31 2c 20 2d 35 37 34 33 (.b,.c,.d,.a,.x[i+.5],.21,.-5743
40940 34 30 35 35 20 29 3b 20 09 2f 2f 20 35 32 0a 09 09 09 09 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 4055.);..//.52.....a.=.ii(.a,.b,
40960 20 63 2c 20 64 2c 20 78 5b 69 2b 31 32 5d 2c 20 20 36 2c 20 31 37 30 30 34 38 35 35 37 31 20 29 .c,.d,.x[i+12],..6,.1700485571.)
40980 3b 20 09 2f 2f 20 35 33 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c ;..//.53.....d.=.ii(.d,.a,.b,.c,
409a0 20 78 5b 69 2b 20 33 5d 2c 20 31 30 2c 20 2d 31 38 39 34 39 38 36 36 30 36 20 29 3b 09 2f 2f 20 .x[i+.3],.10,.-1894986606.);.//.
409c0 35 34 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 31 54.....c.=.ii(.c,.d,.a,.b,.x[i+1
409e0 30 5d 2c 20 31 35 2c 20 2d 31 30 35 31 35 32 33 20 29 3b 20 09 2f 2f 20 35 35 0a 09 09 09 09 62 0],.15,.-1051523.);..//.55.....b
40a00 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 20 31 5d 2c 20 32 31 2c 20 .=.ii(.b,.c,.d,.a,.x[i+.1],.21,.
40a20 2d 32 30 35 34 39 32 32 37 39 39 20 29 3b 09 2f 2f 20 35 36 0a 09 09 09 09 61 20 3d 20 69 69 28 -2054922799.);.//.56.....a.=.ii(
40a40 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 38 5d 2c 20 20 36 2c 20 31 38 37 33 33 31 .a,.b,.c,.d,.x[i+.8],..6,.187331
40a60 33 33 35 39 20 29 3b 20 09 2f 2f 20 35 37 0a 09 09 09 09 64 20 3d 20 69 69 28 20 64 2c 20 61 2c 3359.);..//.57.....d.=.ii(.d,.a,
40a80 20 62 2c 20 63 2c 20 78 5b 69 2b 31 35 5d 2c 20 31 30 2c 20 2d 33 30 36 31 31 37 34 34 20 29 3b .b,.c,.x[i+15],.10,.-30611744.);
40aa0 20 09 2f 2f 20 35 38 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 ..//.58.....c.=.ii(.c,.d,.a,.b,.
40ac0 78 5b 69 2b 20 36 5d 2c 20 31 35 2c 20 2d 31 35 36 30 31 39 38 33 38 30 20 29 3b 09 2f 2f 20 35 x[i+.6],.15,.-1560198380.);.//.5
40ae0 39 0a 09 09 09 09 62 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 69 2b 31 33 9.....b.=.ii(.b,.c,.d,.a,.x[i+13
40b00 5d 2c 20 32 31 2c 20 31 33 30 39 31 35 31 36 34 39 20 29 3b 20 09 2f 2f 20 36 30 0a 09 09 09 09 ],.21,.1309151649.);..//.60.....
40b20 61 20 3d 20 69 69 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 69 2b 20 34 5d 2c 20 20 36 2c a.=.ii(.a,.b,.c,.d,.x[i+.4],..6,
40b40 20 2d 31 34 35 35 32 33 30 37 30 20 29 3b 20 09 2f 2f 20 36 31 0a 09 09 09 09 64 20 3d 20 69 69 .-145523070.);..//.61.....d.=.ii
40b60 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 69 2b 31 31 5d 2c 20 31 30 2c 20 2d 31 31 32 30 (.d,.a,.b,.c,.x[i+11],.10,.-1120
40b80 32 31 30 33 37 39 20 29 3b 09 2f 2f 20 36 32 0a 09 09 09 09 63 20 3d 20 69 69 28 20 63 2c 20 64 210379.);.//.62.....c.=.ii(.c,.d
40ba0 2c 20 61 2c 20 62 2c 20 78 5b 69 2b 20 32 5d 2c 20 31 35 2c 20 37 31 38 37 38 37 32 35 39 20 29 ,.a,.b,.x[i+.2],.15,.718787259.)
40bc0 3b 20 09 2f 2f 20 36 33 0a 09 09 09 09 62 20 3d 20 69 69 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c ;..//.63.....b.=.ii(.b,.c,.d,.a,
40be0 20 78 5b 69 2b 20 39 5d 2c 20 32 31 2c 20 2d 33 34 33 34 38 35 35 35 31 20 29 3b 20 09 2f 2f 20 .x[i+.9],.21,.-343485551.);..//.
40c00 36 34 0a 0a 09 09 09 09 61 20 2b 3d 20 61 61 3b 0a 09 09 09 09 62 20 2b 3d 20 62 62 3b 0a 09 09 64......a.+=.aa;.....b.+=.bb;...
40c20 09 09 63 20 2b 3d 20 63 63 3b 0a 09 09 09 09 64 20 2b 3d 20 64 64 3b 0a 09 09 09 7d 0a 0a 09 09 ..c.+=.cc;.....d.+=.dd;....}....
40c40 09 2f 2f 20 46 69 6e 69 73 68 20 75 70 20 62 79 20 63 6f 6e 63 61 74 65 6e 69 6e 67 20 74 68 65 .//.Finish.up.by.concatening.the
40c60 20 62 75 66 66 65 72 73 20 77 69 74 68 20 74 68 65 69 72 20 68 65 78 20 6f 75 74 70 75 74 0a 09 .buffers.with.their.hex.output..
40c80 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 61 20 29 20 2b 20 49 6e ..return.IntUtil.toHex(.a.).+.In
40ca0 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 20 29 20 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 tUtil.toHex(.b.).+.IntUtil.toHex
40cc0 28 20 63 20 29 20 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 64 20 29 3b 0a 09 09 7d 0a (.c.).+.IntUtil.toHex(.d.);...}.
40ce0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e ...../**....*.Auxiliary.function
40d00 20 66 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 .f.as.defined.in.RFC....*/...pri
40d20 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 28 20 78 3a 69 6e 74 2c 20 79 vate.static.function.f(.x:int,.y
40d40 3a 69 6e 74 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 :int,.z:int.):int.{....return.(.
40d60 78 20 26 20 79 20 29 20 7c 20 28 20 28 7e 78 29 20 26 20 7a 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 x.&.y.).|.(.(~x).&.z.);...}.....
40d80 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 67 20 61 ./**....*.Auxiliary.function.g.a
40da0 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 s.defined.in.RFC....*/...private
40dc0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 28 20 78 3a 69 6e 74 2c 20 79 3a 69 6e 74 .static.function.g(.x:int,.y:int
40de0 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 28 20 78 20 26 20 ,.z:int.):int.{....return.(.x.&.
40e00 7a 20 29 20 7c 20 28 20 79 20 26 20 28 7e 7a 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a z.).|.(.y.&.(~z).);...}....../**
40e20 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 68 20 61 73 20 64 65 ....*.Auxiliary.function.h.as.de
40e40 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 fined.in.RFC....*/...private.sta
40e60 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 28 20 78 3a 69 6e 74 2c 20 79 3a 69 6e 74 2c 20 7a 3a tic.function.h(.x:int,.y:int,.z:
40e80 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 78 20 5e 20 79 20 5e 20 7a 3b int.):int.{....return.x.^.y.^.z;
40ea0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 75 78 69 6c 69 61 72 79 20 66 75 6e ...}....../**....*.Auxiliary.fun
40ec0 63 74 69 6f 6e 20 69 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 52 46 43 0a 09 09 20 2a 2f 0a ction.i.as.defined.in.RFC....*/.
40ee0 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 28 20 78 3a 69 ..private.static.function.i(.x:i
40f00 6e 74 2c 20 79 3a 69 6e 74 2c 20 7a 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 nt,.y:int,.z:int.):int.{....retu
40f20 72 6e 20 79 20 5e 20 28 20 78 20 7c 20 28 7e 7a 29 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a rn.y.^.(.x.|.(~z).);...}....../*
40f40 2a 0a 09 09 20 2a 20 41 20 67 65 6e 65 72 69 63 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 *....*.A.generic.transformation.
40f60 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 6c 6f 67 69 63 20 6f 66 20 66 66 2c 20 67 67 2c 20 function...The.logic.of.ff,.gg,.
40f80 68 68 2c 20 61 6e 64 0a 09 09 20 2a 20 69 69 20 61 72 65 20 61 6c 6c 20 74 68 65 20 73 61 6d 65 hh,.and....*.ii.are.all.the.same
40fa0 2c 20 6d 69 6e 75 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 2c 20 73 6f 20 70 75 ,.minus.the.function.used,.so.pu
40fc0 6c 6c 20 74 68 61 74 20 6c 6f 67 69 63 0a 09 09 20 2a 20 6f 75 74 20 61 6e 64 20 73 69 6d 70 6c ll.that.logic....*.out.and.simpl
40fe0 69 66 79 20 74 68 65 20 6d 65 74 68 6f 64 20 62 6f 64 69 65 73 20 66 6f 72 20 74 68 65 20 74 72 ify.the.method.bodies.for.the.tr
41000 61 6e 73 6f 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 09 20 2a 2f 0a 09 ansoformation.functions.....*/..
41020 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f .private.static.function.transfo
41040 72 6d 28 20 66 75 6e 63 3a 46 75 6e 63 74 69 6f 6e 2c 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c rm(.func:Function,.a:int,.b:int,
41060 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 .c:int,.d:int,.x:int,.s:int,.t:i
41080 6e 74 29 3a 69 6e 74 20 7b 0a 09 09 09 76 61 72 20 74 6d 70 3a 69 6e 74 20 3d 20 61 20 2b 20 69 nt):int.{....var.tmp:int.=.a.+.i
410a0 6e 74 28 20 66 75 6e 63 28 20 62 2c 20 63 2c 20 64 20 29 20 29 20 2b 20 78 20 2b 20 74 3b 0a 09 nt(.func(.b,.c,.d.).).+.x.+.t;..
410c0 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 74 6d 70 2c 20 73 20 29 20 2b ..return.IntUtil.rol(.tmp,.s.).+
410e0 20 20 62 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 66 66 20 74 72 61 6e 73 66 ..b;...}....../**....*.ff.transf
41100 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 ormation.function....*/...privat
41120 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 66 20 28 20 61 3a 69 6e 74 2c 20 62 3a e.static.function.ff.(.a:int,.b:
41140 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c int,.c:int,.d:int,.x:int,.s:int,
41160 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f .t:int.):int.{....return.transfo
41180 72 6d 28 20 66 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 rm(.f,.a,.b,.c,.d,.x,.s,.t.);...
411a0 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 67 67 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f }....../**....*.gg.transformatio
411c0 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 n.function....*/...private.stati
411e0 63 20 66 75 6e 63 74 69 6f 6e 20 67 67 20 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a c.function.gg.(.a:int,.b:int,.c:
41200 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 int,.d:int,.x:int,.s:int,.t:int.
41220 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 67 2c 20 ):int.{....return.transform(.g,.
41240 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 a,.b,.c,.d,.x,.s,.t.);...}......
41260 2f 2a 2a 0a 09 09 20 2a 20 68 68 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 /**....*.hh.transformation.funct
41280 69 6f 6e 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 ion....*/...private.static.funct
412a0 69 6f 6e 20 68 68 20 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a ion.hh.(.a:int,.b:int,.c:int,.d:
412c0 69 6e 74 2c 20 78 3a 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b int,.x:int,.s:int,.t:int.):int.{
412e0 0a 09 09 09 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 68 2c 20 61 2c 20 62 2c 20 63 ....return.transform(.h,.a,.b,.c
41300 2c 20 64 2c 20 78 2c 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 ,.d,.x,.s,.t.);...}....../**....
41320 2a 20 69 69 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 0a 09 09 20 *.ii.transformation.function....
41340 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 69 20 */...private.static.function.ii.
41360 28 20 61 3a 69 6e 74 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 2c 20 78 3a (.a:int,.b:int,.c:int,.d:int,.x:
41380 69 6e 74 2c 20 73 3a 69 6e 74 2c 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 72 65 74 int,.s:int,.t:int.):int.{....ret
413a0 75 72 6e 20 74 72 61 6e 73 66 6f 72 6d 28 20 69 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 2c urn.transform(.i,.a,.b,.c,.d,.x,
413c0 20 73 2c 20 74 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 65 .s,.t.);...}....../**....*.Conve
413e0 72 74 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 rts.a.string.to.a.sequence.of.16
41400 2d 77 6f 72 64 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 -word.blocks....*.that.we'll.do.
41420 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 the.processing.on...Appends.padd
41440 69 6e 67 0a 09 09 20 2a 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 ing....*.and.length.in.the.proce
41460 73 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 6d 20 73 20 54 68 65 20 73 74 72 69 6e ss.....*....*.@param.s.The.strin
41480 67 20 74 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 40 72 65 74 g.to.split.into.blocks....*.@ret
414a0 75 72 6e 20 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 urn.An.array.containing.the.bloc
414c0 6b 73 20 74 68 61 74 20 73 20 77 61 73 0a 09 09 20 2a 09 09 09 73 70 6c 69 74 20 69 6e 74 6f 2e ks.that.s.was....*...split.into.
414e0 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ....*/...private.static.function
41500 20 63 72 65 61 74 65 42 6c 6f 63 6b 73 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 20 .createBlocks(.s:String.):Array.
41520 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 {....var.blocks:Array.=.new.Arra
41540 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 20 2a y();....var.len:int.=.s.length.*
41560 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 .8;....var.mask:int.=.0xFF;.//.i
41580 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 gnore.hi.byte.of.characters.>.0x
415a0 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 FF....for(.var.i:int.=.0;.i.<.le
415c0 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 n;.i.+=.8.).{.....blocks[.i.>>.5
415e0 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 26 20 .].|=.(.s.charCodeAt(.i./.8.).&.
41600 6d 61 73 6b 20 29 20 3c 3c 20 28 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 mask.).<<.(.i.%.32.);....}......
41620 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 ..//.append.padding.and.length..
41640 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 ..blocks[.len.>>.5.].|=.0x80.<<.
41660 28 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c (.len.%.32.);....blocks[.(.(.(.l
41680 65 6e 20 2b 20 36 34 20 29 20 3e 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 34 20 5d 20 en.+.64.).>>>.9.).<<.4.).+.14.].
416a0 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d 0a 09 09 0a =.len;....return.blocks;...}....
416c0 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
416e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
417e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41800 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 53 48 41 31 2e 61 73 00 webcam/com/adobe/crypto/SHA1.as.
41820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
41880 30 30 31 37 37 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 36 34 32 00 20 30 00 00 00 0017717.11416205614.017642..0...
418a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
418c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
418e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
41920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
41940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
419e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
41a00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
41a20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
41a40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
41a60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
41a80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
41aa0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
41ac0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
41ae0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
41b00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
41b20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
41b40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
41b60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
41b80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
41ba0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
41bc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
41be0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
41c00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
41c20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
41c40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
41c60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
41c80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
41ca0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
41cc0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
41ce0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
41d00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
41d20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
41d40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
41d60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
41d80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
41da0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
41dc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
41de0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
41e00 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
41e20 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
41e40 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
41e60 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
41e80 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
41ea0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
41ec0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
41ee0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
41f00 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
41f20 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
41f40 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
41f60 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
41f80 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
41fa0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
41fc0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
41fe0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
42000 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
42020 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
42040 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
42060 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
42080 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
420a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
420c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
420e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
42100 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 63 age.com.adobe.crypto.{..import.c
42120 6f 6d 2e 61 64 6f 62 65 2e 75 74 69 6c 73 2e 49 6e 74 55 74 69 6c 3b 0a 09 69 6d 70 6f 72 74 20 om.adobe.utils.IntUtil;..import.
42140 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 6d flash.utils.ByteArray;..import.m
42160 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f 2a 2a 0a 09 20 x.utils.Base64Encoder;..../**...
42180 2a 20 20 55 53 20 53 65 63 75 72 65 20 48 61 73 68 20 41 6c 67 6f 72 69 74 68 6d 20 31 20 28 53 *..US.Secure.Hash.Algorithm.1.(S
421a0 48 41 31 29 0a 09 20 2a 0a 09 20 2a 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 61 73 HA1)...*...*..Implementation.bas
421c0 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 74 20 0a ed.on.algorithm.description.at..
421e0 09 20 2a 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 61 71 73 2e 6f 72 67 2f 72 66 63 73 2f 72 66 ..*..http://www.faqs.org/rfcs/rf
42200 63 33 31 37 34 2e 68 74 6d 6c 0a 09 20 2a 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 48 c3174.html...*/..public.class.SH
42220 41 31 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 A1..{.../**....*..Performs.the.S
42240 48 41 31 20 68 61 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2e 0a HA1.hash.algorithm.on.a.string..
42260 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 72 69 6e 67 20 ...*....*..@param.s..The.string.
42280 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 to.hash....*..@return...A.string
422a0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a .containing.the.hash.value.of.s.
422c0 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ...*..@langversion.ActionScript.
422e0 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 3.0....*..@playerversion.9.0....
42300 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 *..@tiptext....*/...public.stati
42320 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 53 74 72 69 c.function.hash(.s:String.):Stri
42340 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 63 72 65 ng...{....var.blocks:Array.=.cre
42360 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 20 29 3b 0a 09 09 09 76 61 72 ateBlocksFromString(.s.);....var
42380 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b .byteArray:ByteArray.=.hashBlock
423a0 73 28 20 62 6c 6f 63 6b 73 20 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 49 6e 74 55 74 s(.blocks.);........return.IntUt
423c0 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 il.toHex(.byteArray.readInt(),.t
423e0 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 rue.)......+.IntUtil.toHex(.byte
42400 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 Array.readInt(),.true.)......+.I
42420 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 ntUtil.toHex(.byteArray.readInt(
42440 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 ),.true.)......+.IntUtil.toHex(.
42460 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 byteArray.readInt(),.true.).....
42480 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 .+.IntUtil.toHex(.byteArray.read
424a0 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a Int(),.true.);...}....../**....*
424c0 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 31 20 68 61 73 68 20 61 6c 67 6f 72 69 74 ..Performs.the.SHA1.hash.algorit
424e0 68 6d 20 6f 6e 20 61 20 42 79 74 65 41 72 72 61 79 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 hm.on.a.ByteArray.....*....*..@p
42500 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 42 79 74 65 41 72 72 61 79 20 64 61 74 61 20 74 6f aram.data..The.ByteArray.data.to
42520 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 41 20 73 74 72 69 6e 67 20 63 .hash....*..@return...A.string.c
42540 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 64 61 74 61 ontaining.the.hash.value.of.data
42560 0a 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 ....*..@langversion.ActionScript
42580 20 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 .3.0....*..@playerversion.9.0...
425a0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 .*/...public.static.function.has
425c0 68 42 79 74 65 73 28 20 64 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 29 3a 53 74 72 69 6e 67 0a hBytes(.data:ByteArray.):String.
425e0 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 53 48 41 31 2e 63 ..{....var.blocks:Array.=.SHA1.c
42600 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 20 29 reateBlocksFromByteArray(.data.)
42620 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 68 ;....var.byteArray:ByteArray.=.h
42640 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e ashBlocks(blocks);........return
42660 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e .IntUtil.toHex(.byteArray.readIn
42680 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 t(),.true.)......+.IntUtil.toHex
426a0 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 (.byteArray.readInt(),.true.)...
426c0 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 ...+.IntUtil.toHex(.byteArray.re
426e0 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 adInt(),.true.)......+.IntUtil.t
42700 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 oHex(.byteArray.readInt(),.true.
42720 29 0a 09 09 09 09 09 2b 20 49 6e 74 55 74 69 6c 2e 74 6f 48 65 78 28 20 62 79 74 65 41 72 72 61 )......+.IntUtil.toHex(.byteArra
42740 79 2e 72 65 61 64 49 6e 74 28 29 2c 20 74 72 75 65 20 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a y.readInt(),.true.);...}....../*
42760 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 53 48 41 31 20 68 61 73 68 20 61 *....*..Performs.the.SHA1.hash.a
42780 6c 67 6f 72 69 74 68 6d 20 6f 6e 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 64 6f 65 73 0a lgorithm.on.a.string,.then.does.
427a0 09 09 20 2a 20 20 42 61 73 65 36 34 20 65 6e 63 6f 64 69 6e 67 20 6f 6e 20 74 68 65 20 72 65 73 ...*..Base64.encoding.on.the.res
427c0 75 6c 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 09 54 68 65 20 73 74 ult.....*....*..@param.s..The.st
427e0 72 69 6e 67 20 74 6f 20 68 61 73 68 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 09 09 54 68 65 ring.to.hash....*..@return...The
42800 20 62 61 73 65 36 34 20 65 6e 63 6f 64 65 64 20 68 61 73 68 20 76 61 6c 75 65 20 6f 66 20 73 0a .base64.encoded.hash.value.of.s.
42820 09 09 20 2a 20 20 40 6c 61 6e 67 76 65 72 73 69 6f 6e 09 41 63 74 69 6f 6e 53 63 72 69 70 74 20 ...*..@langversion.ActionScript.
42840 33 2e 30 0a 09 09 20 2a 20 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 09 39 2e 30 0a 09 09 20 3.0....*..@playerversion.9.0....
42860 2a 20 20 40 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 *..@tiptext....*/...public.stati
42880 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 54 6f 42 61 73 65 36 34 28 20 73 3a 53 74 72 69 6e c.function.hashToBase64(.s:Strin
428a0 67 20 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 g.):String...{....var.blocks:Arr
428c0 61 79 20 3d 20 53 48 41 31 2e 63 72 65 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 ay.=.SHA1.createBlocksFromString
428e0 28 20 73 20 29 3b 0a 09 09 09 76 61 72 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 (.s.);....var.byteArray:ByteArra
42900 79 20 3d 20 68 61 73 68 42 6c 6f 63 6b 73 28 62 6c 6f 63 6b 73 29 3b 0a 0a 09 09 09 2f 2f 20 42 y.=.hashBlocks(blocks);.....//.B
42920 79 74 65 41 72 72 61 79 2e 74 6f 53 74 72 69 6e 67 28 29 20 72 65 74 75 72 6e 73 20 74 68 65 20 yteArray.toString().returns.the.
42940 63 6f 6e 74 65 6e 74 73 20 61 73 20 61 20 55 54 46 2d 38 20 73 74 72 69 6e 67 2c 0a 09 09 09 2f contents.as.a.UTF-8.string,..../
42960 2f 20 77 68 69 63 68 20 77 65 20 63 61 6e 27 74 20 75 73 65 20 62 65 63 61 75 73 65 20 63 65 72 /.which.we.can't.use.because.cer
42980 74 61 69 6e 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 6d 69 67 68 74 20 74 72 69 67 67 65 tain.byte.sequences.might.trigge
429a0 72 0a 09 09 09 2f 2f 20 61 20 55 54 46 2d 38 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 20 20 49 6e 73 r....//.a.UTF-8.conversion...Ins
429c0 74 65 61 64 2c 20 77 65 20 63 6f 6e 76 65 72 74 20 74 68 65 20 62 79 74 65 73 20 74 6f 20 63 68 tead,.we.convert.the.bytes.to.ch
429e0 61 72 61 63 74 65 72 73 0a 09 09 09 2f 2f 20 6f 6e 65 20 62 79 20 6f 6e 65 2e 0a 09 09 09 76 61 aracters....//.one.by.one.....va
42a00 72 20 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a r.charsInByteArray:String.=."";.
42a20 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 66 6f ...byteArray.position.=.0;....fo
42a40 72 20 28 76 61 72 20 6a 3a 69 6e 74 20 3d 20 30 3b 20 6a 20 3c 20 62 79 74 65 41 72 72 61 79 2e r.(var.j:int.=.0;.j.<.byteArray.
42a60 6c 65 6e 67 74 68 3b 20 6a 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 79 74 65 3a 75 length;.j++)....{.....var.byte:u
42a80 69 6e 74 20 3d 20 62 79 74 65 41 72 72 61 79 2e 72 65 61 64 55 6e 73 69 67 6e 65 64 42 79 74 65 int.=.byteArray.readUnsignedByte
42aa0 28 29 3b 0a 09 09 09 09 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 20 2b 3d 20 53 74 72 69 ();.....charsInByteArray.+=.Stri
42ac0 6e 67 2e 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 62 79 74 65 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 ng.fromCharCode(byte);....}.....
42ae0 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 6f 64 65 72 20 3d 20 6e 65 77 20 var.encoder:Base64Encoder.=.new.
42b00 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 6e 63 6f 64 65 72 2e 65 6e 63 6f Base64Encoder();....encoder.enco
42b20 64 65 28 63 68 61 72 73 49 6e 42 79 74 65 41 72 72 61 79 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 de(charsInByteArray);....return.
42b40 65 6e 63 6f 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 encoder.flush();...}......privat
42b60 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 42 6c 6f 63 6b 73 28 20 62 6c e.static.function.hashBlocks(.bl
42b80 6f 63 6b 73 3a 41 72 72 61 79 20 29 3a 42 79 74 65 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 2f 2f ocks:Array.):ByteArray...{....//
42ba0 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 68 27 73 0a 09 09 09 76 61 72 20 68 30 3a 69 6e .initialize.the.h's....var.h0:in
42bc0 74 20 3d 20 30 78 36 37 34 35 32 33 30 31 3b 0a 09 09 09 76 61 72 20 68 31 3a 69 6e 74 20 3d 20 t.=.0x67452301;....var.h1:int.=.
42be0 30 78 65 66 63 64 61 62 38 39 3b 0a 09 09 09 76 61 72 20 68 32 3a 69 6e 74 20 3d 20 30 78 39 38 0xefcdab89;....var.h2:int.=.0x98
42c00 62 61 64 63 66 65 3b 0a 09 09 09 76 61 72 20 68 33 3a 69 6e 74 20 3d 20 30 78 31 30 33 32 35 34 badcfe;....var.h3:int.=.0x103254
42c20 37 36 3b 0a 09 09 09 76 61 72 20 68 34 3a 69 6e 74 20 3d 20 30 78 63 33 64 32 65 31 66 30 3b 0a 76;....var.h4:int.=.0xc3d2e1f0;.
42c40 09 09 09 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 62 6c 6f 63 6b 73 2e 6c 65 6e 67 .......var.len:int.=.blocks.leng
42c60 74 68 3b 0a 09 09 09 76 61 72 20 77 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 20 th;....var.w:Array.=.new.Array(.
42c80 38 30 20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 6c 6f 6f 70 20 6f 76 65 72 20 61 6c 6c 20 6f 66 80.);........//.loop.over.all.of
42ca0 20 74 68 65 20 62 6c 6f 63 6b 73 0a 09 09 09 66 6f 72 20 28 20 76 61 72 20 69 3a 69 6e 74 20 3d .the.blocks....for.(.var.i:int.=
42cc0 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 31 36 20 29 20 7b 0a 09 09 09 0a 09 09 09 .0;.i.<.len;.i.+=.16.).{........
42ce0 09 2f 2f 20 36 2e 31 2e 63 0a 09 09 09 09 76 61 72 20 61 3a 69 6e 74 20 3d 20 68 30 3b 0a 09 09 .//.6.1.c.....var.a:int.=.h0;...
42d00 09 09 76 61 72 20 62 3a 69 6e 74 20 3d 20 68 31 3b 0a 09 09 09 09 76 61 72 20 63 3a 69 6e 74 20 ..var.b:int.=.h1;.....var.c:int.
42d20 3d 20 68 32 3b 0a 09 09 09 09 76 61 72 20 64 3a 69 6e 74 20 3d 20 68 33 3b 0a 09 09 09 09 76 61 =.h2;.....var.d:int.=.h3;.....va
42d40 72 20 65 3a 69 6e 74 20 3d 20 68 34 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 38 30 20 73 74 65 r.e:int.=.h4;..........//.80.ste
42d60 70 73 20 74 6f 20 70 72 6f 63 65 73 73 20 65 61 63 68 20 62 6c 6f 63 6b 0a 09 09 09 09 2f 2f 20 ps.to.process.each.block.....//.
42d80 54 4f 44 4f 3a 20 75 6e 72 6f 6c 6c 20 66 6f 72 20 66 61 73 74 65 72 20 65 78 65 63 75 74 69 6f TODO:.unroll.for.faster.executio
42da0 6e 2c 20 6f 72 20 34 20 6c 6f 6f 70 73 20 6f 66 0a 09 09 09 09 2f 2f 20 32 30 20 65 61 63 68 20 n,.or.4.loops.of.....//.20.each.
42dc0 74 6f 20 61 76 6f 69 64 20 74 68 65 20 6b 20 61 6e 64 20 66 20 66 75 6e 63 74 69 6f 6e 20 63 61 to.avoid.the.k.and.f.function.ca
42de0 6c 6c 73 0a 09 09 09 09 66 6f 72 20 28 20 76 61 72 20 74 3a 69 6e 74 20 3d 20 30 3b 20 74 20 3c lls.....for.(.var.t:int.=.0;.t.<
42e00 20 38 30 3b 20 74 2b 2b 20 29 20 7b 0a 09 09 09 09 09 0a 09 09 09 09 09 69 66 20 28 20 74 20 3c .80;.t++.).{............if.(.t.<
42e20 20 31 36 20 29 20 7b 0a 09 09 09 09 09 09 2f 2f 20 36 2e 31 2e 61 0a 09 09 09 09 09 09 77 5b 20 .16.).{.......//.6.1.a.......w[.
42e40 74 20 5d 20 3d 20 62 6c 6f 63 6b 73 5b 20 69 20 2b 20 74 20 5d 3b 0a 09 09 09 09 09 7d 20 65 6c t.].=.blocks[.i.+.t.];......}.el
42e60 73 65 20 7b 0a 09 09 09 09 09 09 2f 2f 20 36 2e 31 2e 62 0a 09 09 09 09 09 09 77 5b 20 74 20 5d se.{.......//.6.1.b.......w[.t.]
42e80 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 77 5b 20 74 20 2d 20 33 20 5d 20 5e 20 77 5b 20 .=.IntUtil.rol(.w[.t.-.3.].^.w[.
42ea0 74 20 2d 20 38 20 5d 20 5e 20 77 5b 20 74 20 2d 20 31 34 20 5d 20 5e 20 77 5b 20 74 20 2d 20 31 t.-.8.].^.w[.t.-.14.].^.w[.t.-.1
42ec0 36 20 5d 2c 20 31 20 29 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 36 6.],.1.);......}............//.6
42ee0 2e 31 2e 64 0a 09 09 09 09 09 76 61 72 20 74 65 6d 70 3a 69 6e 74 20 3d 20 49 6e 74 55 74 69 6c .1.d......var.temp:int.=.IntUtil
42f00 2e 72 6f 6c 28 20 61 2c 20 35 20 29 20 2b 20 66 28 20 74 2c 20 62 2c 20 63 2c 20 64 20 29 20 2b .rol(.a,.5.).+.f(.t,.b,.c,.d.).+
42f20 20 65 20 2b 20 69 6e 74 28 20 77 5b 20 74 20 5d 20 29 20 2b 20 6b 28 20 74 20 29 3b 0a 09 09 09 .e.+.int(.w[.t.].).+.k(.t.);....
42f40 09 09 0a 09 09 09 09 09 65 20 3d 20 64 3b 0a 09 09 09 09 09 64 20 3d 20 63 3b 0a 09 09 09 09 09 ........e.=.d;......d.=.c;......
42f60 63 20 3d 20 49 6e 74 55 74 69 6c 2e 72 6f 6c 28 20 62 2c 20 33 30 20 29 3b 0a 09 09 09 09 09 62 c.=.IntUtil.rol(.b,.30.);......b
42f80 20 3d 20 61 3b 0a 09 09 09 09 09 61 20 3d 20 74 65 6d 70 3b 0a 09 09 09 09 7d 0a 09 09 09 09 0a .=.a;......a.=.temp;.....}......
42fa0 09 09 09 09 2f 2f 20 36 2e 31 2e 65 0a 09 09 09 09 68 30 20 2b 3d 20 61 3b 0a 09 09 09 09 68 31 ....//.6.1.e.....h0.+=.a;.....h1
42fc0 20 2b 3d 20 62 3b 0a 09 09 09 09 68 32 20 2b 3d 20 63 3b 0a 09 09 09 09 68 33 20 2b 3d 20 64 3b .+=.b;.....h2.+=.c;.....h3.+=.d;
42fe0 0a 09 09 09 09 68 34 20 2b 3d 20 65 3b 09 09 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 76 61 72 20 .....h4.+=.e;......}........var.
43000 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 20 3d 20 6e 65 77 20 42 79 74 65 41 72 byteArray:ByteArray.=.new.ByteAr
43020 72 61 79 28 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 30 29 ray();....byteArray.writeInt(h0)
43040 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 31 29 3b 0a 09 09 09 ;....byteArray.writeInt(h1);....
43060 62 79 74 65 41 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 32 29 3b 0a 09 09 09 62 79 74 65 41 byteArray.writeInt(h2);....byteA
43080 72 72 61 79 2e 77 72 69 74 65 49 6e 74 28 68 33 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e rray.writeInt(h3);....byteArray.
430a0 77 72 69 74 65 49 6e 74 28 68 34 29 3b 0a 09 09 09 62 79 74 65 41 72 72 61 79 2e 70 6f 73 69 74 writeInt(h4);....byteArray.posit
430c0 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 79 74 65 41 72 72 61 79 3b 0a 09 09 ion.=.0;....return.byteArray;...
430e0 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 50 65 72 66 6f 72 6d 73 20 74 68 65 20 6c 6f 67 69 }..../**....*..Performs.the.logi
43100 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 0a 09 09 20 2a 2f 0a 09 09 cal.function.based.on.t....*/...
43120 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 28 20 74 3a 69 6e 74 private.static.function.f(.t:int
43140 2c 20 62 3a 69 6e 74 2c 20 63 3a 69 6e 74 2c 20 64 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 ,.b:int,.c:int,.d:int.):int.{...
43160 09 69 66 20 28 20 74 20 3c 20 32 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 28 20 62 20 .if.(.t.<.20.).{.....return.(.b.
43180 26 20 63 20 29 20 7c 20 28 20 7e 62 20 26 20 64 20 29 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 &.c.).|.(.~b.&.d.);....}.else.if
431a0 20 28 20 74 20 3c 20 34 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 62 20 5e 20 63 20 5e .(.t.<.40.).{.....return.b.^.c.^
431c0 20 64 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c 20 36 30 20 29 20 7b 0a 09 09 .d;....}.else.if.(.t.<.60.).{...
431e0 09 09 72 65 74 75 72 6e 20 28 20 62 20 26 20 63 20 29 20 7c 20 28 20 62 20 26 20 64 20 29 20 7c ..return.(.b.&.c.).|.(.b.&.d.).|
43200 20 28 20 63 20 26 20 64 20 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 62 20 5e 20 63 .(.c.&.d.);....}....return.b.^.c
43220 20 5e 20 64 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 44 65 74 65 72 6d 69 .^.d;...}....../**....*..Determi
43240 6e 65 73 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 20 62 61 73 65 64 20 6f 6e 20 nes.the.constant.value.based.on.
43260 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f t....*/...private.static.functio
43280 6e 20 6b 28 20 74 3a 69 6e 74 20 29 3a 69 6e 74 20 7b 0a 09 09 09 69 66 20 28 20 74 20 3c 20 32 n.k(.t:int.):int.{....if.(.t.<.2
432a0 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 78 35 61 38 32 37 39 39 39 3b 0a 09 09 09 0.).{.....return.0x5a827999;....
432c0 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c 20 34 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 }.else.if.(.t.<.40.).{.....retur
432e0 6e 20 30 78 36 65 64 39 65 62 61 31 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 20 74 20 3c n.0x6ed9eba1;....}.else.if.(.t.<
43300 20 36 30 20 29 20 7b 0a 09 09 09 09 72 65 74 75 72 6e 20 30 78 38 66 31 62 62 63 64 63 3b 0a 09 .60.).{.....return.0x8f1bbcdc;..
43320 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 30 78 63 61 36 32 63 31 64 36 3b 0a 09 09 7d 0a 09 09 ..}....return.0xca62c1d6;...}...
43340 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 42 79 74 65 41 ....../**....*..Converts.a.ByteA
43360 72 72 61 79 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c rray.to.a.sequence.of.16-word.bl
43380 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f ocks....*..that.we'll.do.the.pro
433a0 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 cessing.on...Appends.padding....
433c0 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 *..and.length.in.the.process....
433e0 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 64 61 74 61 09 09 54 68 65 20 64 61 74 61 20 74 .*....*..@param.data..The.data.t
43400 6f 20 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 o.split.into.blocks....*..@retur
43420 6e 09 09 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 n...An.array.containing.the.bloc
43440 6b 73 20 69 6e 74 6f 20 77 68 69 63 68 20 64 61 74 61 20 77 61 73 20 73 70 6c 69 74 0a 09 09 20 ks.into.which.data.was.split....
43460 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 */...private.static.function.cre
43480 61 74 65 42 6c 6f 63 6b 73 46 72 6f 6d 42 79 74 65 41 72 72 61 79 28 20 64 61 74 61 3a 42 79 74 ateBlocksFromByteArray(.data:Byt
434a0 65 41 72 72 61 79 20 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 76 61 72 20 6f 6c 64 50 6f 73 eArray.):Array...{....var.oldPos
434c0 69 74 69 6f 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 3b 0a 09 09 09 64 61 ition:int.=.data.position;....da
434e0 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 76 61 72 20 62 6c 6f 63 ta.position.=.0;........var.bloc
43500 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c ks:Array.=.new.Array();....var.l
43520 65 6e 3a 69 6e 74 20 3d 20 64 61 74 61 2e 6c 65 6e 67 74 68 20 2a 20 38 3b 0a 09 09 09 76 61 72 en:int.=.data.length.*.8;....var
43540 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f 20 69 67 6e 6f 72 65 20 68 69 20 62 .mask:int.=.0xFF;.//.ignore.hi.b
43560 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 30 78 46 46 0a 09 09 09 66 6f 72 28 yte.of.characters.>.0xFF....for(
43580 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 .var.i:int.=.0;.i.<.len;.i.+=.8.
435a0 29 0a 09 09 09 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e 20 35 20 5d 20 7c 3d 20 28 )....{.....blocks[.i.>>.5.].|=.(
435c0 20 64 61 74 61 2e 72 65 61 64 42 79 74 65 28 29 20 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 .data.readByte().&.mask.).<<.(.2
435e0 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 4.-.i.%.32.);....}........//.app
43600 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 end.padding.and.length....blocks
43620 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c [.len.>>.5.].|=.0x80.<<.(.24.-.l
43640 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 en.%.32.);....blocks[.(.(.(.len.
43660 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 +.64.).>>.9.).<<.4.).+.15.].=.le
43680 6e 3b 0a 09 09 09 0a 09 09 09 64 61 74 61 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6f 6c 64 50 6f 73 n;........data.position.=.oldPos
436a0 69 74 69 6f 6e 3b 0a 09 09 09 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 6b 73 3b 0a 09 09 7d ition;........return.blocks;...}
436c0 0a 09 09 09 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 74 ........./**....*..Converts.a.st
436e0 72 69 6e 67 20 74 6f 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 31 36 2d 77 6f 72 64 20 62 6c ring.to.a.sequence.of.16-word.bl
43700 6f 63 6b 73 0a 09 09 20 2a 20 20 74 68 61 74 20 77 65 27 6c 6c 20 64 6f 20 74 68 65 20 70 72 6f ocks....*..that.we'll.do.the.pro
43720 63 65 73 73 69 6e 67 20 6f 6e 2e 20 20 41 70 70 65 6e 64 73 20 70 61 64 64 69 6e 67 0a 09 09 20 cessing.on...Appends.padding....
43740 2a 20 20 61 6e 64 20 6c 65 6e 67 74 68 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 *..and.length.in.the.process....
43760 20 2a 0a 09 09 20 2a 20 20 40 70 61 72 61 6d 20 73 09 54 68 65 20 73 74 72 69 6e 67 20 74 6f 20 .*....*..@param.s.The.string.to.
43780 73 70 6c 69 74 20 69 6e 74 6f 20 62 6c 6f 63 6b 73 0a 09 09 20 2a 20 20 40 72 65 74 75 72 6e 09 split.into.blocks....*..@return.
437a0 09 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 62 6c 6f 63 6b 73 20 .An.array.containing.the.blocks.
437c0 74 68 61 74 20 73 20 77 61 73 20 73 70 6c 69 74 20 69 6e 74 6f 2e 0a 09 09 20 2a 2f 0a 09 09 70 that.s.was.split.into.....*/...p
437e0 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f rivate.static.function.createBlo
43800 63 6b 73 46 72 6f 6d 53 74 72 69 6e 67 28 20 73 3a 53 74 72 69 6e 67 20 29 3a 41 72 72 61 79 0a cksFromString(.s:String.):Array.
43820 09 09 7b 0a 09 09 09 76 61 72 20 62 6c 6f 63 6b 73 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 ..{....var.blocks:Array.=.new.Ar
43840 72 61 79 28 29 3b 0a 09 09 09 76 61 72 20 6c 65 6e 3a 69 6e 74 20 3d 20 73 2e 6c 65 6e 67 74 68 ray();....var.len:int.=.s.length
43860 20 2a 20 38 3b 0a 09 09 09 76 61 72 20 6d 61 73 6b 3a 69 6e 74 20 3d 20 30 78 46 46 3b 20 2f 2f .*.8;....var.mask:int.=.0xFF;.//
43880 20 69 67 6e 6f 72 65 20 68 69 20 62 79 74 65 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 3e 20 .ignore.hi.byte.of.characters.>.
438a0 30 78 46 46 0a 09 09 09 66 6f 72 28 20 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 0xFF....for(.var.i:int.=.0;.i.<.
438c0 6c 65 6e 3b 20 69 20 2b 3d 20 38 20 29 20 7b 0a 09 09 09 09 62 6c 6f 63 6b 73 5b 20 69 20 3e 3e len;.i.+=.8.).{.....blocks[.i.>>
438e0 20 35 20 5d 20 7c 3d 20 28 20 73 2e 63 68 61 72 43 6f 64 65 41 74 28 20 69 20 2f 20 38 20 29 20 .5.].|=.(.s.charCodeAt(.i./.8.).
43900 26 20 6d 61 73 6b 20 29 20 3c 3c 20 28 20 32 34 20 2d 20 69 20 25 20 33 32 20 29 3b 0a 09 09 09 &.mask.).<<.(.24.-.i.%.32.);....
43920 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 61 70 70 65 6e 64 20 70 61 64 64 69 6e 67 20 61 6e 64 20 6c }........//.append.padding.and.l
43940 65 6e 67 74 68 0a 09 09 09 62 6c 6f 63 6b 73 5b 20 6c 65 6e 20 3e 3e 20 35 20 5d 20 7c 3d 20 30 ength....blocks[.len.>>.5.].|=.0
43960 78 38 30 20 3c 3c 20 28 20 32 34 20 2d 20 6c 65 6e 20 25 20 33 32 20 29 3b 0a 09 09 09 62 6c 6f x80.<<.(.24.-.len.%.32.);....blo
43980 63 6b 73 5b 20 28 20 28 20 28 20 6c 65 6e 20 2b 20 36 34 20 29 20 3e 3e 20 39 20 29 20 3c 3c 20 cks[.(.(.(.len.+.64.).>>.9.).<<.
439a0 34 20 29 20 2b 20 31 35 20 5d 20 3d 20 6c 65 6e 3b 0a 09 09 09 72 65 74 75 72 6e 20 62 6c 6f 63 4.).+.15.].=.len;....return.bloc
439c0 6b 73 3b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ks;...}.....}.}.................
439e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 61 64 6f 62 65 2f 63 72 79 70 74 6f 2f 57 53 53 45 55 73 65 72 webcam/com/adobe/crypto/WSSEUser
43a20 6e 61 6d 65 54 6f 6b 65 6e 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nameToken.as....................
43a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
43a80 30 30 31 30 30 35 32 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 34 31 31 00 20 30 00 00 00 0010052.11416205614.022411..0...
43aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
43b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
43b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c00 2f 2a 0a 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 28 72 29 /*.Adobe.Systems.Incorporated(r)
43c20 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 0a 43 .Source.Code.License.Agreement.C
43c40 6f 70 79 72 69 67 68 74 28 63 29 20 32 30 30 35 20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 opyright(c).2005.Adobe.Systems.I
43c60 6e 63 6f 72 70 6f 72 61 74 65 64 2e 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 ncorporated..All.rights.reserved
43c80 2e 0a 09 0a 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 69 73 20 53 6f 75 72 63 65 20 43 6f 64 65 ....Please.read.this.Source.Code
43ca0 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 63 61 72 65 66 75 6c 6c 79 20 62 65 66 .License.Agreement.carefully.bef
43cc0 6f 72 65 20 75 73 69 6e 67 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 09 0a 41 64 6f ore.using.the.source.code....Ado
43ce0 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 67 72 61 6e 74 73 20 74 be.Systems.Incorporated.grants.t
43d00 6f 20 79 6f 75 20 61 20 70 65 72 70 65 74 75 61 6c 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 6e 6f o.you.a.perpetual,.worldwide,.no
43d20 6e 2d 65 78 63 6c 75 73 69 76 65 2c 0a 6e 6f 2d 63 68 61 72 67 65 2c 20 72 6f 79 61 6c 74 79 2d n-exclusive,.no-charge,.royalty-
43d40 66 72 65 65 2c 20 69 72 72 65 76 6f 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 69 63 65 free,.irrevocable.copyright.lice
43d60 6e 73 65 2c 20 74 6f 20 72 65 70 72 6f 64 75 63 65 2c 0a 70 72 65 70 61 72 65 20 64 65 72 69 76 nse,.to.reproduce,.prepare.deriv
43d80 61 74 69 76 65 20 77 6f 72 6b 73 20 6f 66 2c 20 70 75 62 6c 69 63 6c 79 20 64 69 73 70 6c 61 79 ative.works.of,.publicly.display
43da0 2c 20 70 75 62 6c 69 63 6c 79 20 70 65 72 66 6f 72 6d 2c 20 61 6e 64 0a 64 69 73 74 72 69 62 75 ,.publicly.perform,.and.distribu
43dc0 74 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 73 75 63 68 20 64 65 72 te.this.source.code.and.such.der
43de0 69 76 61 74 69 76 65 20 77 6f 72 6b 73 20 69 6e 20 73 6f 75 72 63 65 20 6f 72 0a 6f 62 6a 65 63 ivative.works.in.source.or.objec
43e00 74 20 63 6f 64 65 20 66 6f 72 6d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 74 74 72 69 62 75 74 t.code.form.without.any.attribut
43e20 69 6f 6e 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 09 0a 54 68 65 20 6e 61 6d 65 20 22 41 64 ion.requirements....The.name."Ad
43e40 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 22 20 6d 75 73 74 20 6e obe.Systems.Incorporated".must.n
43e60 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 ot.be.used.to.endorse.or.promote
43e80 20 70 72 6f 64 75 63 74 73 0a 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 .products.derived.from.the.sourc
43ea0 65 20 63 6f 64 65 20 77 69 74 68 6f 75 74 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 e.code.without.prior.written.per
43ec0 6d 69 73 73 69 6f 6e 2e 0a 09 0a 59 6f 75 20 61 67 72 65 65 20 74 6f 20 69 6e 64 65 6d 6e 69 66 mission....You.agree.to.indemnif
43ee0 79 2c 20 68 6f 6c 64 20 68 61 72 6d 6c 65 73 73 20 61 6e 64 20 64 65 66 65 6e 64 20 41 64 6f 62 y,.hold.harmless.and.defend.Adob
43f00 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 64 0a e.Systems.Incorporated.from.and.
43f20 61 67 61 69 6e 73 74 20 61 6e 79 20 6c 6f 73 73 2c 20 64 61 6d 61 67 65 2c 20 63 6c 61 69 6d 73 against.any.loss,.damage,.claims
43f40 20 6f 72 20 6c 61 77 73 75 69 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 74 74 6f 72 6e 65 79 .or.lawsuits,.including.attorney
43f60 27 73 0a 66 65 65 73 20 74 68 61 74 20 61 72 69 73 65 20 6f 72 20 72 65 73 75 6c 74 20 66 72 6f 's.fees.that.arise.or.result.fro
43f80 6d 20 79 6f 75 72 20 75 73 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 m.your.use.or.distribution.of.th
43fa0 65 20 73 6f 75 72 63 65 0a 63 6f 64 65 2e 0a 09 0a 54 48 49 53 20 53 4f 55 52 43 45 20 43 4f 44 e.source.code....THIS.SOURCE.COD
43fc0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 20 41 4e 44 20 22 57 49 54 48 20 E.IS.PROVIDED."AS.IS".AND."WITH.
43fe0 41 4c 4c 20 46 41 55 4c 54 53 22 2c 20 57 49 54 48 4f 55 54 0a 41 4e 59 20 54 45 43 48 4e 49 43 ALL.FAULTS",.WITHOUT.ANY.TECHNIC
44000 41 4c 20 53 55 50 50 4f 52 54 20 4f 52 20 41 4e 59 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 AL.SUPPORT.OR.ANY.EXPRESSED.OR.I
44020 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 0a 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
44040 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 T.NOT.LIMITED.TO,.THE.IMPLIED.WA
44060 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
44080 46 49 54 4e 45 53 53 0a 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
440a0 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 41 4c 53 4f 2c 20 54 48 45 52 45 20 49 53 20 .ARE.DISCLAIMED..ALSO,.THERE.IS.
440c0 4e 4f 20 57 41 52 52 41 4e 54 59 20 4f 46 0a 4e 4f 4e 2d 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2c NO.WARRANTY.OF.NON-INFRINGEMENT,
440e0 20 54 49 54 4c 45 20 4f 52 20 51 55 49 45 54 20 45 4e 4a 4f 59 4d 45 4e 54 2e 20 49 4e 20 4e 4f .TITLE.OR.QUIET.ENJOYMENT..IN.NO
44100 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 4d 41 43 52 4f 4d 45 44 49 41 0a 4f 52 20 49 54 53 20 53 .EVENT.SHALL.MACROMEDIA.OR.ITS.S
44120 55 50 50 4c 49 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 UPPLIERS.BE.LIABLE.FOR.ANY.DIREC
44140 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c T,.INDIRECT,.INCIDENTAL,.SPECIAL
44160 2c 0a 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 ,.EXEMPLARY,.OR.CONSEQUENTIAL.DA
44180 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 MAGES.(INCLUDING,.BUT.NOT.LIMITE
441a0 44 20 54 4f 2c 0a 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 D.TO,.PROCUREMENT.OF.SUBSTITUTE.
441c0 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 GOODS.OR.SERVICES;.LOSS.OF.USE,.
441e0 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 0a 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
44200 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
44220 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 0a 57 48 45 54 48 N.ANY.THEORY.OF.LIABILITY,.WHETH
44240 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 ER.IN.CONTRACT,.STRICT.LIABILITY
44260 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 ,.OR.TORT.(INCLUDING.NEGLIGENCE.
44280 4f 52 0a 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 OR.OTHERWISE).ARISING.IN.ANY.WAY
442a0 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 55 52 43 45 20 43 .OUT.OF.THE.USE.OF.THIS.SOURCE.C
442c0 4f 44 45 2c 20 45 56 45 4e 20 49 46 0a 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 ODE,.EVEN.IF.ADVISED.OF.THE.POSS
442e0 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 70 61 63 6b IBILITY.OF.SUCH.DAMAGE..*/..pack
44300 61 67 65 20 63 6f 6d 2e 61 64 6f 62 65 2e 63 72 79 70 74 6f 0a 7b 0a 09 69 6d 70 6f 72 74 20 6d age.com.adobe.crypto.{..import.m
44320 78 2e 66 6f 72 6d 61 74 74 65 72 73 2e 44 61 74 65 46 6f 72 6d 61 74 74 65 72 3b 0a 09 69 6d 70 x.formatters.DateFormatter;..imp
44340 6f 72 74 20 6d 78 2e 75 74 69 6c 73 2e 42 61 73 65 36 34 45 6e 63 6f 64 65 72 3b 0a 09 0a 09 2f ort.mx.utils.Base64Encoder;..../
44360 2a 2a 0a 09 20 2a 20 57 65 62 20 53 65 72 76 69 63 65 73 20 53 65 63 75 72 69 74 79 20 55 73 65 **...*.Web.Services.Security.Use
44380 72 6e 61 6d 65 20 54 6f 6b 65 6e 0a 09 20 2a 0a 09 20 2a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 rname.Token...*...*.Implementati
443a0 6f 6e 20 62 61 73 65 64 20 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 20 64 65 73 63 72 69 70 74 69 6f on.based.on.algorithm.descriptio
443c0 6e 20 61 74 20 0a 09 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 61 73 69 73 2d 6f 70 65 6e 2e n.at....*.http://www.oasis-open.
443e0 6f 72 67 2f 63 6f 6d 6d 69 74 74 65 65 73 2f 77 73 73 2f 64 6f 63 75 6d 65 6e 74 73 2f 57 53 53 org/committees/wss/documents/WSS
44400 2d 55 73 65 72 6e 61 6d 65 2d 30 32 2d 30 32 32 33 2d 6d 65 72 67 65 64 2e 70 64 66 0a 09 20 2a -Username-02-0223-merged.pdf...*
44420 2f 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 57 53 53 45 55 73 65 72 6e 61 6d 65 54 6f 6b 65 /..public.class.WSSEUsernameToke
44440 6e 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 72 61 74 65 73 20 61 20 57 53 53 45 n..{.../**....*.Generates.a.WSSE
44460 20 55 73 65 72 6e 61 6d 65 20 54 6f 6b 65 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 40 70 61 72 61 .Username.Token.....*....*.@para
44480 6d 20 75 73 65 72 6e 61 6d 65 20 54 68 65 20 75 73 65 72 6e 61 6d 65 0a 09 09 20 2a 20 40 70 61 m.username.The.username....*.@pa
444a0 72 61 6d 20 70 61 73 73 77 6f 72 64 20 54 68 65 20 70 61 73 73 77 6f 72 64 0a 09 09 20 2a 20 40 ram.password.The.password....*.@
444c0 70 61 72 61 6d 20 6e 6f 6e 63 65 20 41 20 63 72 79 70 74 6f 67 72 61 70 68 69 63 61 6c 6c 79 20 param.nonce.A.cryptographically.
444e0 72 61 6e 64 6f 6d 20 6e 6f 6e 63 65 20 28 69 66 20 6e 75 6c 6c 2c 20 74 68 65 20 6e 6f 6e 63 65 random.nonce.(if.null,.the.nonce
44500 0a 09 09 20 2a 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 29 0a 09 09 20 2a 20 40 70 ....*.will.be.generated)....*.@p
44520 61 72 61 6d 20 74 69 6d 65 73 74 61 6d 70 20 54 68 65 20 74 69 6d 65 20 61 74 20 77 68 69 63 68 aram.timestamp.The.time.at.which
44540 20 74 68 65 20 74 6f 6b 65 6e 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 28 69 66 20 6e 75 6c 6c .the.token.is.generated.(if.null
44560 2c 0a 09 09 20 2a 20 74 68 65 20 74 69 6d 65 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 74 ,....*.the.time.will.be.set.to.t
44580 68 65 20 6d 6f 6d 65 6e 74 20 6f 66 20 65 78 65 63 75 74 69 6f 6e 29 0a 09 09 20 2a 20 40 72 65 he.moment.of.execution)....*.@re
445a0 74 75 72 6e 20 54 68 65 20 67 65 6e 65 72 61 74 65 64 20 74 6f 6b 65 6e 0a 09 09 20 2a 20 40 6c turn.The.generated.token....*.@l
445c0 61 6e 67 76 65 72 73 69 6f 6e 20 41 63 74 69 6f 6e 53 63 72 69 70 74 20 33 2e 30 0a 09 09 20 2a angversion.ActionScript.3.0....*
445e0 20 40 70 6c 61 79 65 72 76 65 72 73 69 6f 6e 20 46 6c 61 73 68 20 39 2e 30 0a 09 09 20 2a 20 40 .@playerversion.Flash.9.0....*.@
44600 74 69 70 74 65 78 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 tiptext....*/...public.static.fu
44620 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 6e 61 6d 65 54 6f 6b 65 6e 28 75 73 65 72 6e 61 6d 65 nction.getUsernameToken(username
44640 3a 53 74 72 69 6e 67 2c 20 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 2c 20 6e 6f 6e 63 65 3a :String,.password:String,.nonce:
44660 53 74 72 69 6e 67 3d 6e 75 6c 6c 2c 20 74 69 6d 65 73 74 61 6d 70 3a 44 61 74 65 3d 6e 75 6c 6c String=null,.timestamp:Date=null
44680 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 66 20 28 6e 6f 6e 63 65 20 3d 3d 20 6e 75 6c ):String...{....if.(nonce.==.nul
446a0 6c 29 0a 09 09 09 7b 0a 09 09 09 09 6e 6f 6e 63 65 20 3d 20 67 65 6e 65 72 61 74 65 4e 6f 6e 63 l)....{.....nonce.=.generateNonc
446c0 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 6e 6f 6e 63 65 20 3d 20 62 61 73 65 36 34 45 6e 63 6f 64 e();....}....nonce.=.base64Encod
446e0 65 28 6e 6f 6e 63 65 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 63 72 65 61 74 65 64 3a 53 74 72 69 e(nonce);.......var.created:Stri
44700 6e 67 20 3d 20 67 65 6e 65 72 61 74 65 54 69 6d 65 73 74 61 6d 70 28 74 69 6d 65 73 74 61 6d 70 ng.=.generateTimestamp(timestamp
44720 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 70 61 73 73 77 6f 72 64 36 34 3a 53 74 72 69 6e 67 20 3d );.......var.password64:String.=
44740 20 67 65 74 42 61 73 65 36 34 44 69 67 65 73 74 28 6e 6f 6e 63 65 2c 0a 09 09 09 09 63 72 65 61 .getBase64Digest(nonce,.....crea
44760 74 65 64 2c 0a 09 09 09 09 70 61 73 73 77 6f 72 64 29 3b 0a 09 09 0a 09 09 09 76 61 72 20 74 6f ted,.....password);.......var.to
44780 6b 65 6e 3a 53 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 55 73 65 72 6e 61 6d ken:String.=.new.String("Usernam
447a0 65 54 6f 6b 65 6e 20 55 73 65 72 6e 61 6d 65 3d 5c 22 22 29 3b 0a 09 09 09 74 6f 6b 65 6e 20 2b eToken.Username=\"");....token.+
447c0 3d 20 75 73 65 72 6e 61 6d 65 20 2b 20 22 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 50 61 73 =.username.+."\",.".+......."Pas
447e0 73 77 6f 72 64 44 69 67 65 73 74 3d 5c 22 22 20 2b 20 70 61 73 73 77 6f 72 64 36 34 20 2b 20 22 swordDigest=\"".+.password64.+."
44800 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 4e 6f 6e 63 65 3d 5c 22 22 20 2b 20 6e 6f 6e 63 65 \",.".+......."Nonce=\"".+.nonce
44820 20 2b 20 22 5c 22 2c 20 22 20 2b 0a 09 09 09 09 09 20 22 43 72 65 61 74 65 64 3d 5c 22 22 20 2b .+."\",.".+......."Created=\"".+
44840 20 63 72 65 61 74 65 64 20 2b 20 22 5c 22 22 3b 0a 09 09 09 72 65 74 75 72 6e 20 74 6f 6b 65 6e .created.+."\"";....return.token
44860 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 ;...}......private.static.functi
44880 6f 6e 20 67 65 6e 65 72 61 74 65 4e 6f 6e 63 65 28 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 on.generateNonce():String...{...
448a0 09 2f 2f 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 20 72 65 74 75 72 6e 73 20 61 20 4e 75 6d 62 65 72 .//.Math.random.returns.a.Number
448c0 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 31 2e 20 20 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 .between.0.and.1...We.don't.want
448e0 20 6f 75 72 0a 09 09 09 2f 2f 20 6e 6f 6e 63 65 20 74 6f 20 63 6f 6e 74 61 69 6e 20 69 6e 76 61 .our....//.nonce.to.contain.inva
44900 6c 69 64 20 63 68 61 72 61 63 74 65 72 73 20 28 65 2e 67 2e 20 74 68 65 20 70 65 72 69 6f 64 29 lid.characters.(e.g..the.period)
44920 20 73 6f 20 77 65 0a 09 09 09 2f 2f 20 73 74 72 69 70 20 74 68 65 6d 20 6f 75 74 20 62 65 66 6f .so.we....//.strip.them.out.befo
44940 72 65 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 09 09 76 61 72 20 re.returning.the.result.....var.
44960 73 3a 53 74 72 69 6e 67 20 3d 20 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 2e 74 6f 53 74 72 69 s:String.=..Math.random().toStri
44980 6e 67 28 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 73 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 ng();....return.s.replace(".",."
449a0 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 66 75 6e ");...}......internal.static.fun
449c0 63 74 69 6f 6e 20 62 61 73 65 36 34 45 6e 63 6f 64 65 28 73 3a 53 74 72 69 6e 67 29 3a 53 74 72 ction.base64Encode(s:String):Str
449e0 69 6e 67 0a 09 09 7b 0a 09 09 09 76 61 72 20 65 6e 63 6f 64 65 72 3a 42 61 73 65 36 34 45 6e 63 ing...{....var.encoder:Base64Enc
44a00 6f 64 65 72 20 3d 20 6e 65 77 20 42 61 73 65 36 34 45 6e 63 6f 64 65 72 28 29 3b 0a 09 09 09 65 oder.=.new.Base64Encoder();....e
44a20 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 73 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 65 6e 63 6f ncoder.encode(s);....return.enco
44a40 64 65 72 2e 66 6c 75 73 68 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 der.flush();...}......internal.s
44a60 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 54 69 6d 65 73 74 61 6d 70 tatic.function.generateTimestamp
44a80 28 74 69 6d 65 73 74 61 6d 70 3a 44 61 74 65 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 69 (timestamp:Date):String...{....i
44aa0 66 20 28 74 69 6d 65 73 74 61 6d 70 20 3d 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 74 f.(timestamp.==.null)....{.....t
44ac0 69 6d 65 73 74 61 6d 70 20 3d 20 6e 65 77 20 44 61 74 65 28 29 3b 0a 09 09 09 7d 0a 09 09 09 76 imestamp.=.new.Date();....}....v
44ae0 61 72 20 64 61 74 65 46 6f 72 6d 61 74 74 65 72 3a 44 61 74 65 46 6f 72 6d 61 74 74 65 72 20 3d ar.dateFormatter:DateFormatter.=
44b00 20 6e 65 77 20 44 61 74 65 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 09 09 09 64 61 74 65 46 6f 72 .new.DateFormatter();....dateFor
44b20 6d 61 74 74 65 72 2e 66 6f 72 6d 61 74 53 74 72 69 6e 67 20 3d 20 22 59 59 59 59 2d 4d 4d 2d 44 matter.formatString.=."YYYY-MM-D
44b40 44 54 4a 4a 3a 4e 4e 3a 53 53 22 0a 09 09 09 72 65 74 75 72 6e 20 64 61 74 65 46 6f 72 6d 61 74 DTJJ:NN:SS"....return.dateFormat
44b60 74 65 72 2e 66 6f 72 6d 61 74 28 74 69 6d 65 73 74 61 6d 70 29 20 2b 20 22 5a 22 3b 0a 09 09 7d ter.format(timestamp).+."Z";...}
44b80 0a 09 09 0a 09 09 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ......internal.static.function.g
44ba0 65 74 42 61 73 65 36 34 44 69 67 65 73 74 28 6e 6f 6e 63 65 3a 53 74 72 69 6e 67 2c 20 63 72 65 etBase64Digest(nonce:String,.cre
44bc0 61 74 65 64 3a 53 74 72 69 6e 67 2c 20 70 61 73 73 77 6f 72 64 3a 53 74 72 69 6e 67 29 3a 53 74 ated:String,.password:String):St
44be0 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 53 48 41 31 2e 68 61 73 68 54 6f 42 61 ring...{....return.SHA1.hashToBa
44c00 73 65 36 34 28 6e 6f 6e 63 65 20 2b 20 63 72 65 61 74 65 64 20 2b 20 70 61 73 73 77 6f 72 64 29 se64(nonce.+.created.+.password)
44c20 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;...}..}.}......................
44c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/com/neave/...............
44e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
44e80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 33 31 32 00 20 35 00 00 00 0000000.11416205614.015312..5...
44ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
44f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
44f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 00 00 00 00 00 00 00 00 webcam/com/neave/webcam/........
45020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45060 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
45080 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 35 35 30 00 20 35 00 00 00 0000000.11416205614.016550..5...
450a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
45120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
45140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 4e 65 61 76 65 57 65 62 webcam/com/neave/webcam/NeaveWeb
45220 63 61 6d 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cam.as..........................
45240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
45280 30 30 31 31 35 30 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 32 35 33 00 20 30 00 00 00 0011506.11416205614.021253..0...
452a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
452c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
452e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
45320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
45340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2e 2e 2e 70 6c 61 79 20 77 69 74 68 /**..*.Neave.Webcam....play.with
45420 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 .webcam.effects..*...*.Copyright
45440 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 .(C).2008.Paul.Neave..*.http://w
45460 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 40 61 75 74 68 6f 72 09 09 50 61 ww.neave.com/..*...*.@author..Pa
45480 75 6c 20 4e 65 61 76 65 0a 20 2a 20 40 76 65 72 73 69 6f 6e 09 09 31 2e 30 2e 30 0a 20 2a 20 0a ul.Neave..*.@version..1.0.0..*..
454a0 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 .*.This.program.is.free.software
454c0 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
454e0 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 .modify..*.it.under.the.terms.of
45500 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 .the.GNU.General.Public.License.
45520 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 as.published.by..*.the.Free.Soft
45540 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e ware.Foundation.at.http://www.gn
45560 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 u.org/licenses/gpl.html..*/..pac
45580 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 0a 7b 0a 09 69 6d 70 6f 72 74 20 kage.com.neave.webcam.{..import.
455a0 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 flash.display.*;..import.flash.e
455c0 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a vents.*;..import.flash.media.*;.
455e0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 69 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e .import.flash.ui.*;..import.com.
45600 6e 65 61 76 65 2e 6d 65 64 69 61 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 neave.media.*;..import.com.neave
45620 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 .webcam.effects.*;....public.cla
45640 73 73 20 4e 65 61 76 65 57 65 62 63 61 6d 20 65 78 74 65 6e 64 73 20 53 70 72 69 74 65 0a 09 7b ss.NeaveWebcam.extends.Sprite..{
45660 0a 09 09 2f 2f 20 4d 61 69 6e 20 76 61 72 69 61 62 6c 65 73 0a 09 09 70 72 69 76 61 74 65 20 76 ...//.Main.variables...private.v
45680 61 72 20 63 61 6d 65 72 61 3a 43 61 6d 65 72 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 ar.camera:Camera;...private.var.
456a0 76 69 64 65 6f 3a 56 69 64 65 6f 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 6f video:Video;...private.var.video
456c0 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 Bitmap:Bitmap;...private.var.vid
456e0 65 6f 43 6f 6e 74 61 69 6e 65 72 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 eoContainer:Sprite;...private.va
45700 72 20 75 69 45 6e 61 62 6c 65 64 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 r.uiEnabled:Boolean;....../**...
45720 20 2a 20 4d 61 6e 61 67 65 73 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 09 09 .*.Manages.the.webcam.effects...
45740 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 76 61 72 20 65 66 66 65 63 74 73 3a 45 66 66 65 63 74 73 .*/...public.var.effects:Effects
45760 4d 61 6e 61 67 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 Manager;....../**....*.Creates.a
45780 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 4e 65 61 76 65 20 57 65 62 63 61 6d 0a 09 09 .new.instance.of.Neave.Webcam...
457a0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 61 6d 65 72 61 09 09 09 54 68 65 20 63 61 6d .*.....*.@param.camera...The.cam
457c0 65 72 61 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 era.object.to.use.to.create.the.
457e0 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 69 6e 74 65 72 webcam.effects....*.@param.inter
45800 61 63 74 69 76 65 09 09 45 6e 61 62 6c 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 72 20 61 72 active..Enable.mouse.click.or.ar
45820 72 6f 77 20 6b 65 79 73 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 row.keys.to.change.the.webcam.ef
45840 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 fect....*/...public.function.Nea
45860 76 65 57 65 62 63 61 6d 28 63 61 6d 65 72 61 3a 43 61 6d 65 72 61 2c 20 69 6e 74 65 72 61 63 74 veWebcam(camera:Camera,.interact
45880 69 76 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e ive:Boolean.=.true)...{....this.
458a0 63 61 6d 65 72 61 20 3d 20 63 61 6d 65 72 61 3b 0a 09 09 09 0a 09 09 09 69 6e 69 74 56 69 64 65 camera.=.camera;........initVide
458c0 6f 28 29 3b 0a 09 09 09 69 6e 69 74 45 66 66 65 63 74 73 28 29 3b 0a 09 09 09 0a 09 09 09 74 68 o();....initEffects();........th
458e0 69 73 2e 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 09 09 is.interactive.=.interactive;...
45900 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 61 69 6e }....../**....*.Sets.up.the.main
45920 20 76 69 64 65 6f 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 .video.object....*/...private.fu
45940 6e 63 74 69 6f 6e 20 69 6e 69 74 56 69 64 65 6f 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f nction.initVideo():void...{..../
45960 2f 20 56 69 64 65 6f 20 64 69 6d 65 6e 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 33 32 30 78 32 /.Video.dimensions.must.be.320x2
45980 34 30 20 6f 72 20 68 69 67 68 65 72 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 63 61 6d 65 40.or.higher....var.w:int.=.came
459a0 72 61 2e 77 69 64 74 68 20 3c 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 57 49 ra.width.<.NeaveCamera.CAMERA_WI
459c0 44 54 48 20 3f 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 57 49 44 54 48 20 3a DTH.?.NeaveCamera.CAMERA_WIDTH.:
459e0 20 63 61 6d 65 72 61 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 63 61 .camera.width;....var.h:int.=.ca
45a00 6d 65 72 61 2e 68 65 69 67 68 74 20 3c 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 mera.height.<.NeaveCamera.CAMERA
45a20 5f 48 45 49 47 48 54 20 3f 20 4e 65 61 76 65 43 61 6d 65 72 61 2e 43 41 4d 45 52 41 5f 48 45 49 _HEIGHT.?.NeaveCamera.CAMERA_HEI
45a40 47 48 54 20 3a 20 63 61 6d 65 72 61 2e 68 65 69 67 68 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 41 GHT.:.camera.height;........//.A
45a60 74 74 61 63 68 20 74 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 63 74 20 61 20 76 69 64 65 6f 20 ttach.the.camera.object.a.video.
45a80 6f 62 6a 65 63 74 0a 09 09 09 76 69 64 65 6f 20 3d 20 6e 65 77 20 56 69 64 65 6f 28 77 2c 20 68 object....video.=.new.Video(w,.h
45aa0 29 3b 0a 09 09 09 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 );....video.attachCamera(camera)
45ac0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 62 69 74 6d 61 70 20 6f 62 6a 65 ;........//.Create.a.bitmap.obje
45ae0 63 74 20 66 6f 72 20 74 68 65 20 76 69 64 65 6f 20 65 66 66 65 63 74 2c 20 66 6c 69 70 70 69 6e ct.for.the.video.effect,.flippin
45b00 67 20 74 6f 20 63 72 65 61 74 65 20 61 20 6d 69 72 72 6f 72 20 69 6d 61 67 65 0a 09 09 09 76 69 g.to.create.a.mirror.image....vi
45b20 64 65 6f 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 28 6e 65 77 20 42 69 74 6d 61 deoBitmap.=.new.Bitmap(new.Bitma
45b40 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 2c 20 pData(w,.h,.false,.0xFF000000),.
45b60 50 69 78 65 6c 53 6e 61 70 70 69 6e 67 2e 41 55 54 4f 2c 20 66 61 6c 73 65 29 3b 0a 09 09 09 76 PixelSnapping.AUTO,.false);....v
45b80 69 64 65 6f 42 69 74 6d 61 70 2e 73 63 61 6c 65 58 20 3d 20 2d 31 3b 0a 09 09 09 76 69 64 65 6f ideoBitmap.scaleX.=.-1;....video
45ba0 42 69 74 6d 61 70 2e 78 20 3d 20 77 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 Bitmap.x.=.w;........//.Create.a
45bc0 20 73 70 72 69 74 65 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 62 69 74 6d 61 70 0a 09 09 09 76 69 .sprite.to.hold.the.bitmap....vi
45be0 64 65 6f 43 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 deoContainer.=.new.Sprite();....
45c00 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 42 69 74 videoContainer.addChild(videoBit
45c20 6d 61 70 29 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 73 63 61 6c 65 58 20 3d map);....videoContainer.scaleX.=
45c40 20 2d 31 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 78 20 3d 20 77 3b 0a 09 09 .-1;....videoContainer.x.=.w;...
45c60 09 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 29 3b 0a 09 09 7d 0a 09 .addChild(videoContainer);...}..
45c80 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 77 65 62 63 61 6d 20 ..../**....*.Sets.up.the.webcam.
45ca0 65 66 66 65 63 74 73 20 66 6f 72 20 74 68 65 20 76 69 64 65 6f 20 6f 62 6a 65 63 74 0a 09 09 20 effects.for.the.video.object....
45cc0 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 45 66 66 65 63 74 */...private.function.initEffect
45ce0 73 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 20 65 66 s():void...{....//.Set.up.the.ef
45d00 66 65 63 74 73 20 6d 61 6e 61 67 65 72 20 66 6f 72 20 74 68 69 73 20 76 69 64 65 6f 20 6f 62 6a fects.manager.for.this.video.obj
45d20 65 63 74 0a 09 09 09 65 66 66 65 63 74 73 20 3d 20 6e 65 77 20 45 66 66 65 63 74 73 4d 61 6e 61 ect....effects.=.new.EffectsMana
45d40 67 65 72 28 76 69 64 65 6f 2c 20 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 70 44 61 74 ger(video,.videoBitmap.bitmapDat
45d60 61 29 3b 0a 09 09 09 70 61 75 73 65 64 20 3d 20 66 61 6c 73 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 a);....paused.=.false;...}......
45d80 2f 2a 2a 0a 09 09 20 2a 20 45 6e 61 62 6c 65 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 72 20 61 /**....*.Enable.mouse.click.or.a
45da0 72 72 6f 77 20 6b 65 79 73 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 65 62 63 61 6d 20 65 rrow.keys.to.change.the.webcam.e
45dc0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ffect....*/...public.function.se
45de0 74 20 69 6e 74 65 72 61 63 74 69 76 65 28 69 3a 42 6f 6f 6c 65 61 6e 29 3a 76 6f 69 64 0a 09 09 t.interactive(i:Boolean):void...
45e00 7b 0a 09 09 09 75 69 45 6e 61 62 6c 65 64 20 3d 20 69 3b 0a 09 09 09 0a 09 09 09 69 66 20 28 75 {....uiEnabled.=.i;........if.(u
45e20 69 45 6e 61 62 6c 65 64 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 41 72 72 6f 77 20 6b 65 79 73 iEnabled)....{.....//.Arrow.keys
45e40 20 73 65 6c 65 63 74 20 70 72 65 76 69 6f 75 73 20 6f 72 20 6e 65 78 74 20 77 65 62 63 61 6d 20 .select.previous.or.next.webcam.
45e60 65 66 66 65 63 74 0a 09 09 09 09 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4b 65 79 62 effect.....addEventListener(Keyb
45e80 6f 61 72 64 45 76 65 6e 74 2e 4b 45 59 5f 44 4f 57 4e 2c 20 6b 65 79 44 6f 77 6e 4c 69 73 74 65 oardEvent.KEY_DOWN,.keyDownListe
45ea0 6e 65 72 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 ner);..........//.Clicking.on.th
45ec0 65 20 76 69 64 65 6f 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 78 74 20 77 65 62 63 61 6d 20 e.video.selects.the.next.webcam.
45ee0 65 66 66 65 63 74 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 61 64 64 45 76 65 effect.....videoContainer.addEve
45f00 6e 74 4c 69 73 74 65 6e 65 72 28 4d 6f 75 73 65 45 76 65 6e 74 2e 43 4c 49 43 4b 2c 20 76 69 64 ntListener(MouseEvent.CLICK,.vid
45f20 65 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 eoClickListener);.....videoConta
45f40 69 6e 65 72 2e 62 75 74 74 6f 6e 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 09 iner.buttonMode.=.true;....}....
45f60 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 69 6e 74 65 72 61 63 74 else....{.....//.Remove.interact
45f80 69 76 69 74 79 0a 09 09 09 09 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4b 65 ivity.....removeEventListener(Ke
45fa0 79 62 6f 61 72 64 45 76 65 6e 74 2e 4b 45 59 5f 44 4f 57 4e 2c 20 6b 65 79 44 6f 77 6e 4c 69 73 yboardEvent.KEY_DOWN,.keyDownLis
45fc0 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 72 65 6d 6f 76 tener);.....videoContainer.remov
45fe0 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 4d 6f 75 73 65 45 76 65 6e 74 2e 43 4c 49 43 4b 2c eEventListener(MouseEvent.CLICK,
46000 20 76 69 64 65 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 76 69 64 65 6f 43 .videoClickListener);.....videoC
46020 6f 6e 74 61 69 6e 65 72 2e 62 75 74 74 6f 6e 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 ontainer.buttonMode.=.false;....
46040 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 6f 20 74 68 65 }...}....../**....*.Moves.to.the
46060 20 6e 65 78 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 6f 6e 20 6d 6f 75 73 65 20 63 6c 69 .next.webcam.effect.on.mouse.cli
46080 63 6b 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 69 64 65 ck....*/...private.function.vide
460a0 6f 43 6c 69 63 6b 4c 69 73 74 65 6e 65 72 28 65 3a 4d 6f 75 73 65 45 76 65 6e 74 29 3a 76 6f 69 oClickListener(e:MouseEvent):voi
460c0 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 70 61 75 73 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 6d 75 d...{....if.(paused.||.camera.mu
460e0 74 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 77 69 64 74 68 20 3d 3d 20 30 29 20 72 65 74 75 72 6e ted.||.camera.width.==.0).return
46100 3b 0a 09 09 09 0a 09 09 09 65 66 66 65 63 74 73 2e 6e 65 78 74 45 66 66 65 63 74 28 29 3b 0a 09 ;........effects.nextEffect();..
46120 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 6f 20 74 68 65 20 6e 65 .}....../**....*.Moves.to.the.ne
46140 78 74 20 6f 72 20 70 72 65 76 69 6f 75 73 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 77 68 65 xt.or.previous.webcam.effect.whe
46160 6e 20 74 68 65 20 61 72 72 6f 77 20 6b 65 79 73 20 61 72 65 20 70 72 65 73 73 65 64 0a 09 09 20 n.the.arrow.keys.are.pressed....
46180 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 44 6f 77 6e 4c 69 73 */...private.function.keyDownLis
461a0 74 65 6e 65 72 28 65 3a 4b 65 79 62 6f 61 72 64 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a tener(e:KeyboardEvent):void...{.
461c0 09 09 09 69 66 20 28 70 61 75 73 65 64 20 7c 7c 20 63 61 6d 65 72 61 2e 6d 75 74 65 64 20 7c 7c ...if.(paused.||.camera.muted.||
461e0 20 63 61 6d 65 72 61 2e 77 69 64 74 68 20 3d 3d 20 30 29 20 72 65 74 75 72 6e 3b 0a 09 09 09 0a .camera.width.==.0).return;.....
46200 09 09 09 73 77 69 74 63 68 20 28 65 2e 6b 65 79 43 6f 64 65 29 0a 09 09 09 7b 0a 09 09 09 09 63 ...switch.(e.keyCode)....{.....c
46220 61 73 65 20 4b 65 79 62 6f 61 72 64 2e 4c 45 46 54 3a 0a 09 09 09 09 65 66 66 65 63 74 73 2e 70 ase.Keyboard.LEFT:.....effects.p
46240 72 65 76 69 6f 75 73 45 66 66 65 63 74 28 29 3b 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 reviousEffect();.....break;.....
46260 0a 09 09 09 09 63 61 73 65 20 4b 65 79 62 6f 61 72 64 2e 52 49 47 48 54 3a 0a 09 09 09 09 65 66 .....case.Keyboard.RIGHT:.....ef
46280 66 65 63 74 73 2e 6e 65 78 74 45 66 66 65 63 74 28 29 3b 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 fects.nextEffect();.....break;..
462a0 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 62 69 74 6d 61 70 ..}...}....../**....*.The.bitmap
462c0 20 64 61 74 61 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 .data.containing.the.current.web
462e0 63 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 cam.effect....*/...public.functi
46300 6f 6e 20 67 65 74 20 65 66 66 65 63 74 42 69 74 6d 61 70 28 29 3a 42 69 74 6d 61 70 44 61 74 61 on.get.effectBitmap():BitmapData
46320 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 ...{....return.videoBitmap.bitma
46340 70 44 61 74 61 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 50 61 75 73 65 20 6f pData;...}....../**....*.Pause.o
46360 72 20 72 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 r.resume.the.current.webcam.effe
46380 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 20 70 ct....*/...public.function.set.p
463a0 61 75 73 65 64 28 70 3a 42 6f 6f 6c 65 61 6e 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 aused(p:Boolean):void...{....if.
463c0 28 70 20 3d 3d 20 70 61 75 73 65 64 29 20 72 65 74 75 72 6e 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 (p.==.paused).return;........//.
463e0 50 61 75 73 65 20 6f 72 20 72 65 73 75 6d 65 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 63 75 72 Pause.or.resume.updating.the.cur
46400 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 20 65 76 65 72 79 20 66 72 61 6d 65 0a 09 rent.webcam.effect.every.frame..
46420 09 09 69 66 20 28 70 29 20 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 ..if.(p).removeEventListener(Eve
46440 6e 74 2e 45 4e 54 45 52 5f 46 52 41 4d 45 2c 20 75 70 64 61 74 65 29 3b 0a 09 09 09 65 6c 73 65 nt.ENTER_FRAME,.update);....else
46460 20 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 45 4e 54 45 52 5f 46 52 .addEventListener(Event.ENTER_FR
46480 41 4d 45 2c 20 75 70 64 61 74 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 AME,.update);...}....../**....*.
464a0 50 61 75 73 65 20 6f 72 20 72 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 65 62 63 Pause.or.resume.the.current.webc
464c0 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f am.effect....*/...public.functio
464e0 6e 20 67 65 74 20 70 61 75 73 65 64 28 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 n.get.paused():Boolean...{....re
46500 74 75 72 6e 20 21 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 45 4e 54 turn.!hasEventListener(Event.ENT
46520 45 52 5f 46 52 41 4d 45 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d ER_FRAME);...}....../**....*.Rem
46540 6f 76 65 73 20 74 68 65 20 77 65 62 63 61 6d 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 oves.the.webcam.and.all.other.re
46560 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 ferenced.objects....*/...public.
46580 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 function.destroy():void...{....i
465a0 6e 74 65 72 61 63 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 70 61 75 73 65 64 20 3d 20 nteractive.=.false;....paused.=.
465c0 74 72 75 65 3b 0a 09 09 09 65 66 66 65 63 74 73 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 76 true;....effects.destroy();....v
465e0 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 2e 72 65 6d 6f 76 65 43 68 69 6c 64 28 76 69 64 65 6f 42 ideoContainer.removeChild(videoB
46600 69 74 6d 61 70 29 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d 61 70 44 61 74 itmap);....videoBitmap.bitmapDat
46620 61 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 2e 62 69 74 6d a.dispose();....videoBitmap.bitm
46640 61 70 44 61 74 61 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 76 69 64 65 6f 42 69 74 6d 61 70 20 3d 20 apData.=.null;....videoBitmap.=.
46660 6e 75 6c 6c 3b 0a 09 09 09 72 65 6d 6f 76 65 43 68 69 6c 64 28 76 69 64 65 6f 43 6f 6e 74 61 69 null;....removeChild(videoContai
46680 6e 65 72 29 3b 0a 09 09 09 76 69 64 65 6f 43 6f 6e 74 61 69 6e 65 72 20 3d 20 6e 75 6c 6c 3b 0a ner);....videoContainer.=.null;.
466a0 09 09 09 76 69 64 65 6f 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 63 61 6d 65 72 61 20 3d 20 6e 75 6c ...video.=.null;....camera.=.nul
466c0 6c 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 55 70 64 61 74 65 73 20 74 68 65 l;...}....../**....*.Updates.the
466e0 20 63 75 72 72 65 6e 74 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 .current.webcam.effect....*/...p
46700 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 65 3a 45 76 65 6e 74 29 3a rivate.function.update(e:Event):
46720 76 6f 69 64 0a 09 09 7b 0a 09 09 09 65 66 66 65 63 74 73 2e 75 70 64 61 74 65 28 29 3b 0a 09 09 void...{....effects.update();...
46740 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
46760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
46820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46860 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
46880 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 30 31 37 30 00 20 35 00 00 00 0000000.11416205615.020170..5...
468a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
46920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
46940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
46a20 70 69 78 65 6c 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/..........................
46a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
46a80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 33 31 31 00 20 35 00 00 00 0000000.11416205615.021311..5...
46aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
46b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
46b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
46c20 70 69 78 65 6c 2f 52 47 42 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/RGBEffect.as..............
46c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
46c80 30 30 30 36 35 34 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 33 33 37 33 00 20 30 00 00 00 0006543.11416205615.023373..0...
46ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
46d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
46d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 65 64 20 47 72 65 65 6e /**..*.Neave.Webcam.//.Red.Green
46e20 20 42 6c 75 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 .Blue.Effect..*...*.Copyright.(C
46e40 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
46e60 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
46e80 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
46ea0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
46ec0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
46ee0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
46f00 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
46f20 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
46f40 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
46f60 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 bcam.effects.pixel.{..import.fla
46f80 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d sh.display.*;..import.flash.geom
46fa0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 .*;..import.com.neave.webcam.eff
46fc0 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 47 42 45 66 66 65 63 ects.*;....public.class.RGBEffec
46fe0 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
47000 69 76 61 74 65 20 63 6f 6e 73 74 20 43 4f 4c 4f 52 53 3a 41 72 72 61 79 20 3d 20 5b 30 78 46 46 ivate.const.COLORS:Array.=.[0xFF
47020 30 30 30 30 2c 20 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 30 46 46 5d 3b 0a 09 09 0a 09 09 0000,.0x00FF00,.0x0000FF];......
47040 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 private.var.pixelsWide:int;...pr
47060 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 ivate.var.smallBitmap:BitmapData
47080 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 ;...private.var.smallMatrix:Matr
470a0 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 3a 53 70 72 69 74 65 3b ix;...private.var.pixels:Sprite;
470c0 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 58 3a 69 6e 74 3b 0a 09 09 70 72 ...private.var.pixelsX:int;...pr
470e0 69 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 59 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 ivate.var.pixelsY:int;...private
47100 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 .var.size:Number;....../**....*.
47120 43 72 65 61 74 65 73 20 61 20 6c 6f 77 2d 72 65 73 6f 6c 75 74 69 6f 6e 20 65 66 66 65 63 74 20 Creates.a.low-resolution.effect.
47140 77 68 65 72 65 20 65 61 63 68 20 70 69 78 65 6c 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 69 where.each.pixel.is.split.into.i
47160 74 73 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 65 20 63 6f 6d 70 6f 6e 65 6e 74 ts.red,.green.and.blue.component
47180 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 s....*.....*.@param.source...The
471a0 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 .source.object.to.use.for.the.ef
471c0 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 fect....*.@param.targetBitmap.Th
471e0 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 e.target.bitmap.data.to.draw.the
47200 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 .resulting.effect.into....*.@par
47220 61 6d 09 70 69 78 65 6c 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 69 78 am.pixelsWide..The.number.of.pix
47240 65 6c 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c els.to.use.in.width....*/...publ
47260 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 47 42 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 ic.function.RGBEffect(source:IBi
47280 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
472a0 70 44 61 74 61 2c 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 20 3d 20 34 30 29 0a 09 09 7b 0a pData,.pixelsWide:int.=.40)...{.
472c0 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 ...super(source,.targetBitmap,."
472e0 52 47 42 22 29 3b 0a 09 09 09 74 68 69 73 2e 70 69 78 65 6c 73 57 69 64 65 20 3d 20 70 69 78 65 RGB");....this.pixelsWide.=.pixe
47300 6c 73 57 69 64 65 20 3c 20 33 20 3f 20 33 20 3a 20 70 69 78 65 6c 73 57 69 64 65 3b 0a 09 09 09 lsWide.<.3.?.3.:.pixelsWide;....
47320 0a 09 09 09 63 72 65 61 74 65 52 47 42 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ....createRGB();...}....../**...
47340 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 52 47 42 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a .*.Sets.up.the.RGB.effect....*/.
47360 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 47 42 28 29 3a 76 ..private.function.createRGB():v
47380 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c 20 oid...{....//.Create.a.smaller,.
473a0 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 6c lower.resolution.bitmap.to.sampl
473c0 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e e.pixels.from....smallBitmap.=.n
473e0 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 70 69 78 65 6c 73 57 69 64 65 2c 20 4d 61 74 68 2e 72 ew.BitmapData(pixelsWide,.Math.r
47400 6f 75 6e 64 28 70 69 78 65 6c 73 57 69 64 65 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 ound(pixelsWide.*.rect.height./.
47420 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b rect.width),.false,.0xFF000000);
47440 0a 09 09 09 70 69 78 65 6c 73 58 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b ....pixelsX.=.smallBitmap.width;
47460 0a 09 09 09 70 69 78 65 6c 73 59 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 ....pixelsY.=.smallBitmap.height
47480 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b ;....smallMatrix.=.new.Matrix();
474a0 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 70 69 78 65 6c 73 58 20 2f 20 ....smallMatrix.scale(pixelsX./.
474c0 72 65 63 74 2e 77 69 64 74 68 2c 20 70 69 78 65 6c 73 59 20 2f 20 72 65 63 74 2e 68 65 69 67 68 rect.width,.pixelsY./.rect.heigh
474e0 74 29 3b 0a 09 09 09 73 69 7a 65 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 70 69 78 65 6c t);....size.=.rect.width./.pixel
47500 73 58 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 70 72 69 74 65 20 63 6f sX;........//.Create.a.sprite.co
47520 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 52 47 42 20 70 69 78 65 6c 73 20 6e 65 65 64 ntaining.all.the.RGB.pixels.need
47540 65 64 0a 09 09 09 70 69 78 65 6c 73 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 ed....pixels.=.new.Sprite();....
47560 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 59 3b 20 79 2d 2d 3b 20 29 for.(var.y:int.=.pixelsY;.y--;.)
47580 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 70 69 78 65 6c ....{.....for.(var.x:int.=.pixel
475a0 73 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 50 6f 73 69 74 69 6f sX;.x--;.).....{......//.Positio
475c0 6e 20 65 61 63 68 20 52 47 42 20 70 69 78 65 6c 20 61 6e 64 20 73 65 74 20 69 74 73 20 63 6f 6c n.each.RGB.pixel.and.set.its.col
475e0 6f 75 72 20 74 6f 20 65 69 74 68 65 72 20 72 65 64 2c 20 67 72 65 65 6e 20 6f 72 20 62 6c 75 65 our.to.either.red,.green.or.blue
47600 0a 09 09 09 09 09 70 69 78 65 6c 73 2e 61 64 64 43 68 69 6c 64 28 6e 65 77 20 52 47 42 50 69 78 ......pixels.addChild(new.RGBPix
47620 65 6c 28 28 78 20 2b 20 30 2e 35 29 20 2a 20 73 69 7a 65 2c 20 28 79 20 2b 20 30 2e 35 29 20 2a el((x.+.0.5).*.size,.(y.+.0.5).*
47640 20 73 69 7a 65 2c 20 43 4f 4c 4f 52 53 5b 78 20 25 20 33 5d 2c 20 73 69 7a 65 29 29 3b 0a 09 09 .size,.COLORS[x.%.3],.size));...
47660 09 09 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 ..}....}...}....../**....*.Draws
47680 20 74 68 65 20 52 47 42 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 .the.RGB.effect....*/...override
476a0 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
476c0 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 ....//.Generate.a.lower.resoluti
476e0 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 on.bitmap.data.to.sample.pixels.
47700 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c from....smallBitmap.draw(source,
47720 20 73 6d 61 6c 6c 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 .smallMatrix,.color);........//.
47740 43 72 65 61 74 65 20 74 68 65 20 52 47 42 20 70 69 78 65 6c 73 20 66 72 6f 6d 20 65 61 63 68 20 Create.the.RGB.pixels.from.each.
47760 70 69 78 65 6c 0a 09 09 09 76 61 72 20 6e 3a 69 6e 74 20 3d 20 30 3b 0a 09 09 09 66 6f 72 20 28 pixel....var.n:int.=.0;....for.(
47780 76 61 72 20 79 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 59 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b var.y:int.=.pixelsY;.y--;.)....{
477a0 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 70 69 78 65 6c 73 58 3b 20 78 .....for.(var.x:int.=.pixelsX;.x
477c0 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 62 72 69 67 --;.).....{......//.Set.the.brig
477e0 68 74 6e 65 73 73 20 6f 66 20 74 68 69 73 20 52 47 42 20 70 69 78 65 6c 0a 09 09 09 09 09 76 61 htness.of.this.RGB.pixel......va
47800 72 20 63 3a 75 69 6e 74 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 r.c:uint.=.smallBitmap.getPixel(
47820 78 2c 20 79 29 3b 0a 09 09 09 09 09 76 61 72 20 70 3a 52 47 42 50 69 78 65 6c 20 3d 20 70 69 78 x,.y);......var.p:RGBPixel.=.pix
47840 65 6c 73 2e 67 65 74 43 68 69 6c 64 41 74 28 6e 2b 2b 29 20 61 73 20 52 47 42 50 69 78 65 6c 3b els.getChildAt(n++).as.RGBPixel;
47860 0a 09 09 09 09 09 73 77 69 74 63 68 20 28 78 20 25 20 33 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 ......switch.(x.%.3)......{.....
47880 09 09 63 61 73 65 20 30 3a 20 2f 2f 20 52 65 64 0a 09 09 09 09 09 09 70 2e 61 6c 70 68 61 20 3d ..case.0:.//.Red.......p.alpha.=
478a0 20 28 28 63 20 3e 3e 20 31 36 29 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 09 09 .((c.>>.16).&.0xFF)./.0xFF;.....
478c0 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 31 3a 20 2f 2f ..break;..............case.1:.//
478e0 20 47 72 65 65 6e 0a 09 09 09 09 09 09 70 2e 61 6c 70 68 61 20 3d 20 28 28 63 20 3e 3e 20 38 29 .Green.......p.alpha.=.((c.>>.8)
47900 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 .&.0xFF)./.0xFF;.......break;...
47920 09 09 09 09 0a 09 09 09 09 09 09 63 61 73 65 20 32 3a 20 2f 2f 20 42 6c 75 65 0a 09 09 09 09 09 ...........case.2:.//.Blue......
47940 09 70 2e 61 6c 70 68 61 20 3d 20 28 63 20 26 20 30 78 46 46 29 20 2f 20 30 78 46 46 3b 0a 09 09 .p.alpha.=.(c.&.0xFF)./.0xFF;...
47960 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 7d 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 ....break;......}.....}....}....
47980 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 52 47 42 20 70 69 78 65 6c 73 0a 09 ....//.Draw.the.new.RGB.pixels..
479a0 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 ..targetBitmap.lock();....target
479c0 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 Bitmap.fillRect(rect,.0xFF000000
479e0 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 70 69 78 65 6c 73 29 3b );....targetBitmap.draw(pixels);
47a00 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 ....targetBitmap.unlock();...}..
47a20 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 52 47 42 20 65 66 66 ..../**....*.Removes.the.RGB.eff
47a40 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a ect.and.all.other.referenced.obj
47a60 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e ects....*/...override.public.fun
47a80 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 ction.destroy():void...{....supe
47aa0 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c r.destroy();........//.Remove.al
47ac0 6c 20 74 68 65 20 70 69 78 65 6c 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d l.the.pixels....for.(var.i:int.=
47ae0 20 70 69 78 65 6c 73 58 20 2a 20 70 69 78 65 6c 73 59 3b 20 69 2d 2d 3b 20 29 20 70 69 78 65 6c .pixelsX.*.pixelsY;.i--;.).pixel
47b00 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 70 69 78 65 6c 73 20 3d 20 s.removeChildAt(i);....pixels.=.
47b20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 null;........smallBitmap.dispose
47b40 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ();....smallBitmap.=.null;...}..
47b60 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
47b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
47c20 70 69 78 65 6c 2f 48 61 6c 66 74 6f 6e 65 44 6f 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 pixel/HalftoneDot.as............
47c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
47c80 30 30 30 31 35 34 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 30 34 34 00 20 30 00 00 00 0001541.11416205615.024044..0...
47ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
47d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
47d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 48 61 6c 66 74 6f 6e 65 20 /**..*.Neave.Webcam.//.Halftone.
47e20 44 6f 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 Dot..*...*.Copyright.(C).2008.Pa
47e40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
47e60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
47e80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
47ea0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
47ec0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
47ee0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
47f00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
47f20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
47f40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
47f60 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.pixel.{..import.flash.displa
47f80 79 2e 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 48 61 6c y.*;....final.internal.class.Hal
47fa0 66 74 6f 6e 65 44 6f 74 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 2f 2a 2a 0a ftoneDot.extends.Shape..{.../**.
47fc0 09 09 20 2a 20 44 72 61 77 73 20 61 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 20 73 68 61 70 65 20 ...*.Draws.a.halftone.dot.shape.
47fe0 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 to.be.used.with.the.halftone.eff
48000 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 ect....*.....*.@param.x..The.pos
48020 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 74 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 ition.of.the.dot.on.the.x-axis..
48040 09 20 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 ..*.@param.y..The.position.of.th
48060 65 20 64 6f 74 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 e.dot.on.the.y-axis....*.@param.
48080 72 61 64 69 75 73 09 54 68 65 20 72 61 64 69 75 73 20 6f 66 20 74 68 65 20 64 6f 74 0a 09 09 20 radius.The.radius.of.the.dot....
480a0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 48 61 6c 66 74 6f 6e 65 44 6f 74 */...public.function.HalftoneDot
480c0 28 78 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 72 61 64 (x:Number.=.0,.y:Number.=.0,.rad
480e0 69 75 73 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 78 20 3d 20 ius:Number.=.1)...{....this.x.=.
48100 78 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d 20 79 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 x;....this.y.=.y;....graphics.be
48120 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 ginFill(0x000000);....graphics.d
48140 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 72 61 64 69 75 73 29 3b 0a 09 09 7d 0a 09 7d 0a rawCircle(0,.0,.radius);...}..}.
48160 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
48180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
48220 70 69 78 65 6c 2f 52 47 42 50 69 78 65 6c 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pixel/RGBPixel.as...............
48240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
48280 30 30 30 31 36 37 35 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 33 32 36 31 00 20 30 00 00 00 0001675.11416205615.023261..0...
482a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
48320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
48340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 65 64 20 47 72 65 65 6e /**..*.Neave.Webcam.//.Red.Green
48420 20 42 6c 75 65 20 50 69 78 65 6c 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 .Blue.Pixel..*...*.Copyright.(C)
48440 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
48460 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
48480 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
484a0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
484c0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
484e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
48500 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
48520 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
48540 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
48560 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 cam.effects.pixel.{..import.flas
48580 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 h.display.*;....final.internal.c
485a0 6c 61 73 73 20 52 47 42 50 69 78 65 6c 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 lass.RGBPixel.extends.Shape..{..
485c0 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 61 20 73 69 6d 70 6c 65 20 73 71 75 61 72 65 20 ./**....*.Draws.a.simple.square.
485e0 67 72 61 70 68 69 63 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 52 47 42 20 graphic.to.be.used.with.the.RGB.
48600 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 effect....*.....*.@param.x..The.
48620 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 69 78 65 6c 20 6f 6e 20 74 68 65 20 78 2d 61 position.of.the.pixel.on.the.x-a
48640 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 xis....*.@param.y..The.position.
48660 6f 66 20 74 68 65 20 70 69 78 65 6c 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 of.the.pixel.on.the.y-axis....*.
48680 40 70 61 72 61 6d 09 63 6f 6c 6f 72 09 54 68 65 20 63 6f 6c 6f 75 72 20 6f 66 20 74 68 65 20 70 @param.color.The.colour.of.the.p
486a0 69 78 65 6c 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 69 7a 65 09 54 68 65 20 73 69 7a 65 20 28 ixel....*.@param.size.The.size.(
486c0 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 29 20 6f 66 20 74 68 65 20 70 69 78 65 6c 0a 09 width.and.height).of.the.pixel..
486e0 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 47 42 50 69 78 65 6c 28 ..*/...public.function.RGBPixel(
48700 78 3a 69 6e 74 20 3d 20 30 2c 20 79 3a 69 6e 74 20 3d 20 30 2c 20 63 6f 6c 6f 72 3a 75 69 6e 74 x:int.=.0,.y:int.=.0,.color:uint
48720 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 74 68 .=.0,.size:Number.=.1)...{....th
48740 69 73 2e 78 20 3d 20 78 20 2d 20 73 69 7a 65 20 2f 20 32 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d is.x.=.x.-.size./.2;....this.y.=
48760 20 79 20 2d 20 73 69 7a 65 20 2f 20 32 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e .y.-.size./.2;....graphics.begin
48780 46 69 6c 6c 28 63 6f 6c 6f 72 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 Fill(color);....graphics.drawRec
487a0 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 t(0,.0,.size,.size);...}..}.}...
487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
48820 70 69 78 65 6c 2f 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 pixel/PixelateEffect.as.........
48840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
48880 30 30 30 34 30 35 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 35 32 34 00 20 30 00 00 00 0004051.11416205615.024524..0...
488a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
488c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
488e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
48920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
48940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
489e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 50 69 78 65 6c 61 74 65 20 /**..*.Neave.Webcam.//.Pixelate.
48a20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
48a40 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
48a60 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
48a80 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
48aa0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
48ac0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
48ae0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
48b00 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
48b20 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
48b40 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
48b60 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 ffects.pixel.{..import.flash.dis
48b80 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 play.*;..import.flash.geom.*;..i
48ba0 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a mport.com.neave.webcam.effects.*
48bc0 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 ;....public.class.PixelateEffect
48be0 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 .extends.AbstractEffect..{...pri
48c00 76 61 74 65 20 76 61 72 20 70 69 78 65 6c 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 vate.var.pixelsWide:int;...priva
48c20 74 65 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 te.var.smallBitmap:BitmapData;..
48c40 09 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 .private.var.targetMatrix:Matrix
48c60 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6c 6f 77 2d 72 65 ;....../**....*.Creates.a.low-re
48c80 73 6f 6c 75 74 69 6f 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 70 69 78 65 6c 73 20 61 70 70 solution.effect.where.pixels.app
48ca0 65 61 72 20 6c 61 72 67 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 ear.large....*.....*.@param.sour
48cc0 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f ce...The.source.object.to.use.fo
48ce0 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 r.the.effect....*.@param.targetB
48d00 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 itmap.The.target.bitmap.data.to.
48d20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 draw.the.resulting.effect.into..
48d40 09 20 2a 20 40 70 61 72 61 6d 09 70 69 78 65 6c 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 ..*.@param.pixelsWide..The.numbe
48d60 72 20 6f 66 20 70 69 78 65 6c 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a r.of.pixels.to.use.in.width....*
48d80 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 50 69 78 65 6c 61 74 65 45 66 66 65 /...public.function.PixelateEffe
48da0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
48dc0 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 70 69 78 65 6c 73 57 69 64 65 3a 69 tBitmap:BitmapData,.pixelsWide:i
48de0 6e 74 20 3d 20 32 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 nt.=.20)...{....super(source,.ta
48e00 72 67 65 74 42 69 74 6d 61 70 2c 20 22 50 69 78 65 6c 61 74 65 22 29 3b 0a 09 09 09 74 68 69 73 rgetBitmap,."Pixelate");....this
48e20 2e 70 69 78 65 6c 73 57 69 64 65 20 3d 20 70 69 78 65 6c 73 57 69 64 65 20 3c 20 31 20 3f 20 31 .pixelsWide.=.pixelsWide.<.1.?.1
48e40 20 3a 20 70 69 78 65 6c 73 57 69 64 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 50 69 78 65 .:.pixelsWide;........createPixe
48e60 6c 61 74 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 late();...}....../**....*.Sets.u
48e80 70 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 p.the.pixelate.effect....*/...pr
48ea0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 69 78 65 6c 61 74 65 28 29 3a ivate.function.createPixelate():
48ec0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 6c 6f 77 20 72 65 73 6f void...{....//.Create.a.low.reso
48ee0 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 lution.bitmap.data....smallBitma
48f00 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 70 69 78 65 6c 73 57 69 64 65 2c 20 4d p.=.new.BitmapData(pixelsWide,.M
48f20 61 74 68 2e 72 6f 75 6e 64 28 70 69 78 65 6c 73 57 69 64 65 20 2a 20 72 65 63 74 2e 68 65 69 67 ath.round(pixelsWide.*.rect.heig
48f40 68 74 20 2f 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 ht./.rect.width),.false,.0xFF000
48f60 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 73 63 61 6c 69 6e 67 20 6f 000);........//.Set.up.scaling.o
48f80 66 20 62 69 74 6d 61 70 73 20 66 72 6f 6d 20 6c 61 72 67 65 20 74 6f 20 73 6d 61 6c 6c 20 74 6f f.bitmaps.from.large.to.small.to
48fa0 20 6c 61 72 67 65 20 61 67 61 69 6e 0a 09 09 09 76 61 72 20 73 78 3a 4e 75 6d 62 65 72 20 3d 20 .large.again....var.sx:Number.=.
48fc0 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 20 2f 20 72 65 63 74 2e 77 69 64 74 68 3b 0a smallBitmap.width./.rect.width;.
48fe0 09 09 09 76 61 72 20 73 79 3a 4e 75 6d 62 65 72 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 ...var.sy:Number.=.smallBitmap.h
49000 65 69 67 68 74 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 73 6f 75 72 63 65 4d 61 eight./.rect.height;....sourceMa
49020 74 72 69 78 2e 73 63 61 6c 65 28 73 78 2c 20 73 79 29 3b 0a 09 09 09 74 61 72 67 65 74 4d 61 74 trix.scale(sx,.sy);....targetMat
49040 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 74 61 72 67 65 74 4d 61 74 rix.=.new.Matrix();....targetMat
49060 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 78 2c 20 31 20 2f 20 73 79 29 3b 0a 09 09 7d 0a 09 rix.scale(1./.sx,.1./.sy);...}..
49080 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 ..../**....*.Draws.the.pixelate.
490a0 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 effect....*/...override.public.f
490c0 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 unction.draw():void...{....//.Re
490e0 73 69 7a 65 20 73 6d 61 6c 6c 20 74 68 65 6e 20 72 65 73 69 7a 65 20 6c 61 72 67 65 0a 09 09 09 size.small.then.resize.large....
49100 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d smallBitmap.draw(source,.sourceM
49120 61 74 72 69 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6d 61 atrix);....targetBitmap.draw(sma
49140 6c 6c 42 69 74 6d 61 70 2c 20 74 61 72 67 65 74 4d 61 74 72 69 78 29 3b 0a 09 09 7d 0a 09 09 0a llBitmap,.targetMatrix);...}....
49160 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 70 69 78 65 6c 61 74 65 20 ../**....*.Removes.the.pixelate.
49180 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 effect.and.all.other.referenced.
491a0 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 objects....*/...override.public.
491c0 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 function.destroy():void...{....s
491e0 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 uper.destroy();....smallBitmap.d
49200 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b ispose();....smallBitmap.=.null;
49220 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}..}.}.......................
49240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
492e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
493e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
49420 70 69 78 65 6c 2f 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 pixel/HalftoneEffect.as.........
49440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
49480 30 30 31 30 33 31 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 35 30 37 00 20 30 00 00 00 0010313.11416205615.024507..0...
494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
49520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
49540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 48 61 6c 66 74 6f 6e 65 20 /**..*.Neave.Webcam.//.Halftone.
49620 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
49640 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
49660 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
49680 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
496a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
496c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
496e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
49700 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
49720 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
49740 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
49760 66 66 65 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 ffects.pixel.{..import.flash.dis
49780 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 play.*;..import.flash.geom.*;..i
497a0 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a mport.com.neave.webcam.effects.*
497c0 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 ;....public.class.HalftoneEffect
497e0 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 .extends.AbstractEffect..{...pri
49800 76 61 74 65 20 76 61 72 20 64 6f 74 73 57 69 64 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 vate.var.dotsWide:int;...private
49820 20 76 61 72 20 69 6e 76 65 72 74 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 70 72 69 76 61 74 65 20 76 .var.invert:Boolean;...private.v
49840 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 ar.smallBitmap:BitmapData;...pri
49860 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 vate.var.smallMatrix:Matrix;...p
49880 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 74 6f 6e 65 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 rivate.var.halftone:Sprite;...pr
498a0 69 76 61 74 65 20 76 61 72 20 64 6f 74 73 58 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 ivate.var.dotsX:int;...private.v
498c0 61 72 20 64 6f 74 73 59 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 69 7a 65 ar.dotsY:int;...private.var.size
498e0 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 :Number;....../**....*.Creates.a
49900 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 20 77 68 65 72 65 20 65 61 63 68 20 70 69 78 65 .halftone.effect.where.each.pixe
49920 6c 20 69 73 20 64 72 61 77 6e 20 61 73 20 61 20 76 61 72 69 61 62 6c 79 2d 73 69 7a 65 64 20 62 l.is.drawn.as.a.variably-sized.b
49940 6c 61 63 6b 20 64 6f 74 2c 20 61 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 72 69 6e 74 69 6e lack.dot,.as.used.in.the.printin
49960 67 20 70 72 6f 63 65 73 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 g.process....*.....*.@param.sour
49980 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f ce...The.source.object.to.use.fo
499a0 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 r.the.effect....*.@param.targetB
499c0 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 itmap.The.target.bitmap.data.to.
499e0 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 draw.the.resulting.effect.into..
49a00 09 20 2a 20 40 70 61 72 61 6d 09 64 6f 74 73 57 69 64 65 09 09 54 68 65 20 6e 75 6d 62 65 72 20 ..*.@param.dotsWide..The.number.
49a20 6f 66 20 64 6f 74 73 20 74 6f 20 75 73 65 20 69 6e 20 77 69 64 74 68 0a 09 09 20 2a 20 40 70 61 of.dots.to.use.in.width....*.@pa
49a40 72 61 6d 09 69 6e 76 65 72 74 09 09 09 49 6e 76 65 72 74 73 20 74 68 65 20 68 61 6c 66 74 6f 6e ram.invert...Inverts.the.halfton
49a60 65 20 65 66 66 65 63 74 20 73 6f 20 62 72 69 67 68 74 20 70 69 78 65 6c 73 20 63 72 65 61 74 65 e.effect.so.bright.pixels.create
49a80 20 6c 61 72 67 65 20 64 6f 74 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 .large.dots....*/...public.funct
49aa0 69 6f 6e 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 ion.HalftoneEffect(source:IBitma
49ac0 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 pDrawable,.targetBitmap:BitmapDa
49ae0 74 61 2c 20 64 6f 74 73 57 69 64 65 3a 69 6e 74 20 3d 20 34 30 2c 20 69 6e 76 65 72 74 3a 42 6f ta,.dotsWide:int.=.40,.invert:Bo
49b00 6f 6c 65 61 6e 20 3d 20 66 61 6c 73 65 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 olean.=.false)...{....super(sour
49b20 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 48 61 6c 66 74 6f 6e 65 22 29 3b 0a 09 ce,.targetBitmap,."Halftone");..
49b40 09 09 74 68 69 73 2e 64 6f 74 73 57 69 64 65 20 3d 20 64 6f 74 73 57 69 64 65 20 3c 20 31 20 3f ..this.dotsWide.=.dotsWide.<.1.?
49b60 20 31 3a 20 64 6f 74 73 57 69 64 65 3b 0a 09 09 09 74 68 69 73 2e 69 6e 76 65 72 74 20 3d 20 69 .1:.dotsWide;....this.invert.=.i
49b80 6e 76 65 72 74 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 28 29 3b 0a nvert;........createHalftone();.
49ba0 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 68 61 ..}....../**....*.Sets.up.the.ha
49bc0 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 lftone.effect....*/...private.fu
49be0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 28 29 3a 76 6f 69 64 0a 09 09 7b nction.createHalftone():void...{
49c00 0a 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f ....//.Increase.contrast....colo
49c20 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 31 2e 35 2c 20 31 2e 35 2c r.=.new.ColorTransform(1.5,.1.5,
49c40 20 31 2e 35 2c 20 31 2c 20 2d 35 30 2c 20 2d 35 30 2c 20 2d 35 30 29 3b 0a 09 09 09 0a 09 09 09 .1.5,.1,.-50,.-50,.-50);........
49c60 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c 20 6c 6f 77 65 72 20 72 65 73 6f 6c //.Create.a.smaller,.lower.resol
49c80 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 66 72 ution.bitmap.to.sample.pixels.fr
49ca0 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 om....smallBitmap.=.new.BitmapDa
49cc0 74 61 28 64 6f 74 73 57 69 64 65 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 64 6f 74 73 57 69 64 65 ta(dotsWide,.Math.round(dotsWide
49ce0 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 .*.rect.height./.rect.width),.fa
49d00 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 64 6f 74 73 58 20 3d 20 73 6d 61 lse,.0xFF000000);....dotsX.=.sma
49d20 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b 0a 09 09 09 64 6f 74 73 59 20 3d 20 73 6d 61 6c 6c llBitmap.width;....dotsY.=.small
49d40 42 69 74 6d 61 70 2e 68 65 69 67 68 74 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 Bitmap.height;....smallMatrix.=.
49d60 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 new.Matrix();....smallMatrix.sca
49d80 6c 65 28 64 6f 74 73 58 20 2f 20 72 65 63 74 2e 77 69 64 74 68 2c 20 64 6f 74 73 59 20 2f 20 72 le(dotsX./.rect.width,.dotsY./.r
49da0 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 73 69 7a 65 20 3d 20 72 65 63 74 2e 77 69 64 74 ect.height);....size.=.rect.widt
49dc0 68 20 2f 20 64 6f 74 73 58 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 70 h./.dotsX;........//.Create.a.sp
49de0 72 69 74 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 rite.containing.all.the.halftone
49e00 20 64 6f 74 73 20 6e 65 65 64 65 64 0a 09 09 09 68 61 6c 66 74 6f 6e 65 20 3d 20 6e 65 77 20 53 .dots.needed....halftone.=.new.S
49e20 70 72 69 74 65 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 64 6f 74 prite();....for.(var.y:int.=.dot
49e40 73 59 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 sY;.y--;.)....{.....for.(var.x:i
49e60 6e 74 20 3d 20 64 6f 74 73 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f nt.=.dotsX;.x--;.).....{......//
49e80 20 50 6f 73 69 74 69 6f 6e 20 65 61 63 68 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 2c 20 61 6c 74 .Position.each.halftone.dot,.alt
49ea0 65 72 6e 61 74 69 6e 67 20 74 68 65 20 79 2d 61 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 62 65 74 ernating.the.y-axis.position.bet
49ec0 77 65 65 6e 20 6f 6e 20 70 69 78 65 6c 20 61 6e 64 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 65 ween.on.pixel.and.halfway.betwee
49ee0 6e 20 70 69 78 65 6c 73 0a 09 09 09 09 09 68 61 6c 66 74 6f 6e 65 2e 61 64 64 43 68 69 6c 64 28 n.pixels......halftone.addChild(
49f00 6e 65 77 20 48 61 6c 66 74 6f 6e 65 44 6f 74 28 28 78 20 2b 20 30 2e 32 35 20 2b 20 28 79 20 25 new.HalftoneDot((x.+.0.25.+.(y.%
49f20 20 32 29 20 2a 20 30 2e 35 29 20 2a 20 73 69 7a 65 2c 20 28 79 20 2b 20 30 2e 35 29 20 2a 20 73 .2).*.0.5).*.size,.(y.+.0.5).*.s
49f40 69 7a 65 2c 20 73 69 7a 65 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 ize,.size));.....}....}...}.....
49f60 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 65 72 74 73 20 61 20 63 6f 6c 6f 75 72 20 76 61 6c 75 ./**....*.Converts.a.colour.valu
49f80 65 20 74 6f 20 61 6e 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 28 67 72 65 e.to.an.averaged.monochrome.(gre
49fa0 79 73 63 61 6c 65 29 20 76 61 6c 75 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 yscale).value....*.....*.@param.
49fc0 63 6f 6c 09 09 54 68 65 20 63 6f 6c 6f 75 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 6d 6f col..The.colour.to.convert.to.mo
49fe0 6e 6f 63 68 72 6f 6d 65 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 69 6e 76 09 09 57 68 65 74 68 65 nochrome....*.@param.inv..Whethe
4a000 72 20 74 6f 20 69 6e 76 65 72 74 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 76 61 6c 75 65 r.to.invert.the.monochrome.value
4a020 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 54 68 65 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 ....*.@return.The.averaged.monoc
4a040 68 72 6f 6d 65 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 hrome.value....*/...private.func
4a060 74 69 6f 6e 20 67 65 74 4d 6f 6e 6f 63 68 72 6f 6d 65 28 63 6f 6c 3a 75 69 6e 74 2c 20 69 6e 76 tion.getMonochrome(col:uint,.inv
4a080 3a 42 6f 6f 6c 65 61 6e 29 3a 75 69 6e 74 0a 09 09 7b 0a 09 09 09 2f 2f 20 41 64 64 20 74 68 65 :Boolean):uint...{....//.Add.the
4a0a0 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 .red,.green.and.blue.components.
4a0c0 74 6f 67 65 74 68 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 61 76 65 72 61 67 65 0a together.and.return.the.average.
4a0e0 09 09 09 76 61 72 20 6d 6f 6e 6f 3a 75 69 6e 74 20 3d 20 28 28 28 63 6f 6c 20 3e 3e 20 31 36 29 ...var.mono:uint.=.(((col.>>.16)
4a100 20 26 20 30 78 46 46 29 20 2b 20 28 28 63 6f 6c 20 3e 3e 20 38 29 20 26 20 30 78 46 46 29 20 2b .&.0xFF).+.((col.>>.8).&.0xFF).+
4a120 20 28 63 6f 6c 20 26 20 30 78 46 46 29 29 20 2f 20 33 3b 0a 09 09 09 69 66 20 28 69 6e 76 29 20 .(col.&.0xFF))./.3;....if.(inv).
4a140 72 65 74 75 72 6e 20 6d 6f 6e 6f 3b 0a 09 09 09 65 6c 73 65 20 72 65 74 75 72 6e 20 30 78 46 46 return.mono;....else.return.0xFF
4a160 20 2d 20 6d 6f 6e 6f 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 .-.mono;...}....../**....*.Draws
4a180 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 .the.halftone.effect....*/...ove
4a1a0 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 rride.public.function.draw():voi
4a1c0 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 d...{....//.Generate.a.lower.res
4a1e0 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 olution.bitmap.data.to.sample.pi
4a200 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f xels.from....smallBitmap.draw(so
4a220 75 72 63 65 2c 20 73 6d 61 6c 6c 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 urce,.smallMatrix,.color);......
4a240 09 09 2f 2f 20 43 72 65 61 74 65 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 20 66 72 ..//.Create.the.halftone.dots.fr
4a260 6f 6d 20 65 61 63 68 20 70 69 78 65 6c 0a 09 09 09 76 61 72 20 6e 3a 69 6e 74 20 3d 20 30 3b 0a om.each.pixel....var.n:int.=.0;.
4a280 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 64 6f 74 73 59 3b 20 79 2d 2d 3b 20 ...for.(var.y:int.=.dotsY;.y--;.
4a2a0 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 64 6f 74 73 )....{.....for.(var.x:int.=.dots
4a2c0 58 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 41 76 65 72 61 67 65 20 X;.x--;.).....{......//.Average.
4a2e0 74 68 69 73 20 70 69 78 65 6c 27 73 20 63 6f 6c 6f 75 72 20 74 6f 20 61 20 67 72 65 79 73 63 61 this.pixel's.colour.to.a.greysca
4a300 6c 65 20 76 61 6c 75 65 0a 09 09 09 09 09 76 61 72 20 77 3a 4e 75 6d 62 65 72 20 3d 20 67 65 74 le.value......var.w:Number.=.get
4a320 4d 6f 6e 6f 63 68 72 6f 6d 65 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 Monochrome(smallBitmap.getPixel(
4a340 78 2c 20 79 29 2c 20 69 6e 76 65 72 74 29 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 68 2e 53 51 52 x,.y),.invert)./.0xFF.*.Math.SQR
4a360 54 32 20 2a 20 73 69 7a 65 3b 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 53 65 74 20 74 68 69 T2.*.size;............//.Set.thi
4a380 73 20 64 6f 74 27 73 20 73 69 7a 65 2c 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 74 68 65 20 79 2d s.dot's.size,.alternating.the.y-
4a3a0 61 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 6f 6e 20 70 69 78 65 6c 20 61 axis.position.between.on.pixel.a
4a3c0 6e 64 20 68 61 6c 66 77 61 79 20 62 65 74 77 65 65 6e 20 70 69 78 65 6c 73 0a 09 09 09 09 09 76 nd.halfway.between.pixels......v
4a3e0 61 72 20 64 3a 48 61 6c 66 74 6f 6e 65 44 6f 74 20 3d 20 68 61 6c 66 74 6f 6e 65 2e 67 65 74 43 ar.d:HalftoneDot.=.halftone.getC
4a400 68 69 6c 64 41 74 28 6e 29 20 61 73 20 48 61 6c 66 74 6f 6e 65 44 6f 74 3b 0a 09 09 09 09 09 64 hildAt(n).as.HalftoneDot;......d
4a420 2e 77 69 64 74 68 20 3d 20 64 2e 68 65 69 67 68 74 20 3d 20 28 79 20 25 20 32 20 3d 3d 20 30 20 .width.=.d.height.=.(y.%.2.==.0.
4a440 7c 7c 20 6e 20 3d 3d 20 30 29 20 3f 20 77 20 3a 20 28 77 20 2b 20 68 61 6c 66 74 6f 6e 65 2e 67 ||.n.==.0).?.w.:.(w.+.halftone.g
4a460 65 74 43 68 69 6c 64 41 74 28 6e 20 2d 20 31 29 2e 77 69 64 74 68 29 20 2f 20 32 3b 20 2f 2f 20 etChildAt(n.-.1).width)./.2;.//.
4a480 41 76 65 72 61 67 65 20 70 69 78 65 6c 20 76 61 6c 75 65 73 20 69 66 20 74 68 69 73 20 79 2d 61 Average.pixel.values.if.this.y-a
4a4a0 78 69 73 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 62 65 74 77 65 65 6e 20 70 69 78 65 6c 73 0a 09 xis.position.is.between.pixels..
4a4c0 09 09 09 09 6e 2b 2b 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 ....n++;.....}....}........//.Dr
4a4e0 61 77 20 74 68 65 20 6e 65 77 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 0a 09 09 09 74 61 72 67 aw.the.new.halftone.dots....targ
4a500 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 etBitmap.lock();....targetBitmap
4a520 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 46 46 46 46 46 46 29 3b 0a 09 09 09 .fillRect(rect,.0xFFFFFFFF);....
4a540 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 74 6f 6e 65 29 3b 0a 09 09 09 targetBitmap.draw(halftone);....
4a560 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 targetBitmap.unlock();...}......
4a580 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 65 66 /**....*.Removes.the.halftone.ef
4a5a0 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 fect.and.all.other.referenced.ob
4a5c0 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 jects....*/...override.public.fu
4a5e0 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 nction.destroy():void...{....sup
4a600 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 er.destroy();........//.Remove.a
4a620 6c 6c 20 74 68 65 20 68 61 6c 66 74 6f 6e 65 20 64 6f 74 73 0a 09 09 09 66 6f 72 20 28 76 61 72 ll.the.halftone.dots....for.(var
4a640 20 69 3a 69 6e 74 20 3d 20 64 6f 74 73 58 20 2a 20 64 6f 74 73 59 3b 20 69 2d 2d 3b 20 29 20 68 .i:int.=.dotsX.*.dotsY;.i--;.).h
4a660 61 6c 66 74 6f 6e 65 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 68 61 6c alftone.removeChildAt(i);....hal
4a680 66 74 6f 6e 65 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 ftone.=.null;........smallBitmap
4a6a0 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c .dispose();....smallBitmap.=.nul
4a6c0 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l;...}..}.}.....................
4a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4a820 70 69 78 65 6c 2f 41 53 43 49 49 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 pixel/ASCIIEffect.as............
4a840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4a880 30 30 31 36 31 33 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 33 36 30 32 00 20 30 00 00 00 0016130.11416205615.023602..0...
4a8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4a920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4a940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4aa00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 53 43 49 49 20 45 66 66 /**..*.Neave.Webcam.//.ASCII.Eff
4aa20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
4aa40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
4aa60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
4aa80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
4aaa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
4aac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
4aae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
4ab00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
4ab20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
4ab40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
4ab60 63 74 73 2e 70 69 78 65 6c 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.pixel.{..import.flash.displa
4ab80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
4aba0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 mport.flash.geom.*;..import.flas
4abc0 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 74 65 78 74 2e 2a h.system.*;..import.flash.text.*
4abe0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
4ac00 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 41 53 43 49 49 45 66 66 65 63 ts.*;....public.class.ASCIIEffec
4ac20 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
4ac40 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 4e 41 4d 45 3a 53 74 72 69 6e 67 20 3d 20 22 ivate.const.FONT_NAME:String.=."
4ac60 5f 74 79 70 65 77 72 69 74 65 72 22 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f _typewriter";...private.const.FO
4ac80 4e 54 5f 53 49 5a 45 3a 69 6e 74 20 3d 20 31 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 NT_SIZE:int.=.10;...private.cons
4aca0 74 20 46 4f 4e 54 5f 43 4f 4c 4f 52 3a 69 6e 74 20 3d 20 30 78 33 33 46 46 33 33 3b 0a 09 09 70 t.FONT_COLOR:int.=.0x33FF33;...p
4acc0 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 53 50 41 43 49 4e 47 3a 69 6e 74 20 3d 20 rivate.const.FONT_SPACING:int.=.
4ace0 32 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f 4e 54 5f 57 49 4e 5f 4c 45 41 44 2;...private.const.FONT_WIN_LEAD
4ad00 49 4e 47 3a 69 6e 74 20 3d 20 2d 38 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 46 4f ING:int.=.-8;...private.const.FO
4ad20 4e 54 5f 4d 41 43 5f 4c 45 41 44 49 4e 47 3a 69 6e 74 20 3d 20 2d 36 3b 0a 09 09 70 72 69 76 61 NT_MAC_LEADING:int.=.-6;...priva
4ad40 74 65 20 63 6f 6e 73 74 20 43 48 41 52 53 5f 57 49 44 45 3a 69 6e 74 20 3d 20 33 39 3b 0a 09 09 te.const.CHARS_WIDE:int.=.39;...
4ad60 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 49 4e 5f 41 53 43 49 49 5f 43 48 41 52 3a 75 69 6e private.const.MIN_ASCII_CHAR:uin
4ad80 74 20 3d 20 33 32 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 41 53 43 49 t.=.32;...private.const.MAX_ASCI
4ada0 49 5f 43 48 41 52 3a 75 69 6e 74 20 3d 20 31 32 36 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 I_CHAR:uint.=.126;......private.
4adc0 76 61 72 20 66 6c 69 70 43 68 61 72 73 3a 42 6f 6f 6c 65 61 6e 3b 0a 09 09 70 72 69 76 61 74 65 var.flipChars:Boolean;...private
4ade0 20 76 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 .var.smallBitmap:BitmapData;...p
4ae00 72 69 76 61 74 65 20 76 61 72 20 73 6d 61 6c 6c 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 rivate.var.smallMatrix:Matrix;..
4ae20 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.textBitmap:BitmapDa
4ae40 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 66 69 65 6c 64 3a 54 65 78 74 ta;...private.var.textfield:Text
4ae60 46 69 65 6c 64 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 65 78 74 4d 61 74 72 69 78 3a Field;...private.var.textMatrix:
4ae80 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 70 4d 61 74 72 69 78 Matrix;...private.var.flipMatrix
4aea0 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 61 72 73 58 3a 69 6e :Matrix;...private.var.charsX:in
4aec0 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 61 72 73 59 3a 69 6e 74 3b 0a 09 09 70 t;...private.var.charsY:int;...p
4aee0 72 69 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 rivate.var.total:int;...private.
4af00 76 61 72 20 74 65 78 74 46 6f 72 6d 61 74 3a 54 65 78 74 46 6f 72 6d 61 74 3b 0a 09 09 70 72 69 var.textFormat:TextFormat;...pri
4af20 76 61 74 65 20 76 61 72 20 63 68 61 72 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 vate.var.chars:Array;...private.
4af40 76 61 72 20 62 6c 75 72 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 var.blur:BlurFilter;....../**...
4af60 20 2a 20 43 72 65 61 74 65 73 20 61 20 74 65 78 74 2d 62 61 73 65 64 20 65 66 66 65 63 74 20 77 .*.Creates.a.text-based.effect.w
4af80 68 65 72 65 20 65 61 63 68 20 70 69 78 65 6c 20 69 73 20 64 72 61 77 6e 20 61 73 20 61 20 6c 65 here.each.pixel.is.drawn.as.a.le
4afa0 74 74 65 72 20 66 72 6f 6d 20 74 68 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 20 74 61 tter.from.the.ASCII.character.ta
4afc0 62 6c 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 ble....*.....*.@param.source...T
4afe0 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
4b000 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
4b020 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
4b040 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 he.resulting.effect.into....*.@p
4b060 61 72 61 6d 09 66 6c 69 70 43 68 61 72 73 09 09 46 6c 69 70 73 20 74 68 65 20 41 53 43 49 49 20 aram.flipChars..Flips.the.ASCII.
4b080 63 68 61 72 61 63 74 65 72 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2c 20 75 73 65 66 75 6c 20 characters.horizontally,.useful.
4b0a0 69 66 20 75 73 69 6e 67 20 61 20 6d 69 72 72 6f 72 65 64 20 77 65 62 63 61 6d 20 61 73 20 74 68 if.using.a.mirrored.webcam.as.th
4b0c0 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 e.source.object....*/...public.f
4b0e0 75 6e 63 74 69 6f 6e 20 41 53 43 49 49 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d unction.ASCIIEffect(source:IBitm
4b100 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 apDrawable,.targetBitmap:BitmapD
4b120 61 74 61 2c 20 66 6c 69 70 43 68 61 72 73 3a 42 6f 6f 6c 65 61 6e 20 3d 20 74 72 75 65 29 0a 09 ata,.flipChars:Boolean.=.true)..
4b140 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 .{....super(source,.targetBitmap
4b160 2c 20 22 41 53 43 49 49 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 69 70 43 68 61 72 73 20 3d 20 ,."ASCII");....this.flipChars.=.
4b180 66 6c 69 70 43 68 61 72 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 53 43 49 49 28 29 3b flipChars;........createASCII();
4b1a0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 41 ...}....../**....*.Sets.up.the.A
4b1c0 53 43 49 49 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 SCII.effect....*/...private.func
4b1e0 74 69 6f 6e 20 63 72 65 61 74 65 41 53 43 49 49 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f tion.createASCII():void...{..../
4b200 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e /.Increase.contrast....color.=.n
4b220 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
4b240 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 00,.-100,.-100);........//.Creat
4b260 65 20 74 68 65 20 6d 61 69 6e 20 74 65 78 74 66 69 65 6c 64 0a 09 09 09 76 61 72 20 66 6d 74 3a e.the.main.textfield....var.fmt:
4b280 54 65 78 74 46 6f 72 6d 61 74 20 3d 20 6e 65 77 20 54 65 78 74 46 6f 72 6d 61 74 28 46 4f 4e 54 TextFormat.=.new.TextFormat(FONT
4b2a0 5f 4e 41 4d 45 2c 20 46 4f 4e 54 5f 53 49 5a 45 2c 20 46 4f 4e 54 5f 43 4f 4c 4f 52 29 3b 0a 09 _NAME,.FONT_SIZE,.FONT_COLOR);..
4b2c0 09 09 66 6d 74 2e 6c 65 74 74 65 72 53 70 61 63 69 6e 67 20 3d 20 46 4f 4e 54 5f 53 50 41 43 49 ..fmt.letterSpacing.=.FONT_SPACI
4b2e0 4e 47 3b 0a 09 09 09 66 6d 74 2e 6c 65 61 64 69 6e 67 20 3d 20 43 61 70 61 62 69 6c 69 74 69 65 NG;....fmt.leading.=.Capabilitie
4b300 73 2e 76 65 72 73 69 6f 6e 2e 73 75 62 73 74 72 28 30 2c 20 33 29 20 3d 3d 20 22 4d 41 43 22 20 s.version.substr(0,.3).==."MAC".
4b320 3f 20 46 4f 4e 54 5f 4d 41 43 5f 4c 45 41 44 49 4e 47 20 3a 20 46 4f 4e 54 5f 57 49 4e 5f 4c 45 ?.FONT_MAC_LEADING.:.FONT_WIN_LE
4b340 41 44 49 4e 47 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 20 3d 20 6e 65 77 20 54 65 78 74 46 69 ADING;....textfield.=.new.TextFi
4b360 65 6c 64 28 29 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 2e 64 65 66 61 75 6c 74 54 65 78 74 46 eld();....textfield.defaultTextF
4b380 6f 72 6d 61 74 20 3d 20 66 6d 74 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 2e 61 75 74 6f 53 69 ormat.=.fmt;....textfield.autoSi
4b3a0 7a 65 20 3d 20 54 65 78 74 46 69 65 6c 64 41 75 74 6f 53 69 7a 65 2e 4c 45 46 54 3b 0a 09 09 09 ze.=.TextFieldAutoSize.LEFT;....
4b3c0 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 20 ....//.Get.the.ASCII.characters.
4b3e0 69 6e 20 6f 72 64 65 72 20 6f 66 20 62 72 69 67 68 74 6e 65 73 73 0a 09 09 09 63 68 61 72 73 20 in.order.of.brightness....chars.
4b400 3d 20 67 65 74 4f 72 64 65 72 65 64 43 68 61 72 73 28 29 3b 0a 09 09 09 74 6f 74 61 6c 20 3d 20 =.getOrderedChars();....total.=.
4b420 63 68 61 72 73 2e 6c 65 6e 67 74 68 20 2d 20 31 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 chars.length.-.1;........//.Crea
4b440 74 65 20 61 20 62 69 74 6d 61 70 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 74 65 78 74 66 69 65 6c te.a.bitmap.to.hold.the.textfiel
4b460 64 0a 09 09 09 74 65 78 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 d....textBitmap.=.targetBitmap.c
4b480 6c 6f 6e 65 28 29 3b 0a 09 09 09 74 65 78 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 lone();....textMatrix.=.new.Matr
4b4a0 69 78 28 29 3b 0a 09 09 09 74 65 78 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 33 2c ix();....textMatrix.translate(3,
4b4c0 20 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 73 6d 61 6c 6c 65 72 2c .0);........//.Create.a.smaller,
4b4e0 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 73 61 6d 70 .lower.resolution.bitmap.to.samp
4b500 6c 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 le.pixels.from....smallBitmap.=.
4b520 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 43 48 41 52 53 5f 57 49 44 45 2c 20 4d 61 74 68 2e new.BitmapData(CHARS_WIDE,.Math.
4b540 72 6f 75 6e 64 28 43 48 41 52 53 5f 57 49 44 45 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f round(CHARS_WIDE.*.rect.height./
4b560 20 72 65 63 74 2e 77 69 64 74 68 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 .rect.width),.false,.0xFF000000)
4b580 3b 0a 09 09 09 63 68 61 72 73 58 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 3b ;....charsX.=.smallBitmap.width;
4b5a0 0a 09 09 09 63 68 61 72 73 59 20 3d 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 3b ....charsY.=.smallBitmap.height;
4b5c0 0a 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a ....smallMatrix.=.new.Matrix();.
4b5e0 09 09 09 73 6d 61 6c 6c 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 63 68 61 72 73 58 20 2f 20 72 65 ...smallMatrix.scale(charsX./.re
4b600 63 74 2e 77 69 64 74 68 2c 20 63 68 61 72 73 59 20 2f 20 72 65 63 74 2e 68 65 69 67 68 74 29 3b ct.width,.charsY./.rect.height);
4b620 0a 09 09 09 0a 09 09 09 2f 2f 20 49 66 20 66 6c 69 70 20 66 6c 61 67 20 69 73 20 74 72 75 65 2c ........//.If.flip.flag.is.true,
4b640 20 72 65 76 65 72 73 65 20 74 68 65 20 62 69 74 6d 61 70 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c .reverse.the.bitmaps.horizontall
4b660 79 0a 09 09 09 66 6c 69 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a y....flipMatrix.=.new.Matrix();.
4b680 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 72 65 63 74 2e 77 69 64 74 68 20 2f ...flipMatrix.scale(rect.width./
4b6a0 20 33 32 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 34 30 29 3b 0a 09 09 09 69 66 20 .320,.rect.height./.240);....if.
4b6c0 28 66 6c 69 70 43 68 61 72 73 29 0a 09 09 09 7b 0a 09 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e (flipChars)....{.....flipMatrix.
4b6e0 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 09 66 6c 69 70 4d 61 74 72 69 78 2e 74 72 61 scale(-1,.1);.....flipMatrix.tra
4b700 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 09 73 6d 61 6c 6c nslate(rect.width,.0);.....small
4b720 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 09 73 6d 61 6c 6c 4d 61 Matrix.scale(-1,.1);.....smallMa
4b740 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 63 68 61 72 73 58 2c 20 30 29 3b 0a 09 09 09 7d 0a trix.translate(charsX,.0);....}.
4b760 09 09 09 0a 09 09 09 2f 2f 20 55 73 65 20 61 20 62 6c 75 72 20 66 69 6c 74 65 72 20 74 6f 20 61 .......//.Use.a.blur.filter.to.a
4b780 64 64 20 61 20 73 6c 69 67 68 74 20 67 6c 6f 77 20 62 65 68 69 6e 64 20 74 68 65 20 63 68 61 72 dd.a.slight.glow.behind.the.char
4b7a0 61 63 74 65 72 73 0a 09 09 09 62 6c 75 72 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 acters....blur.=.new.BlurFilter(
4b7c0 34 2c 20 34 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 4,.4,.1);...}....../**....*.Gene
4b7e0 72 61 74 65 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 rates.an.array.of.ASCII.characte
4b800 72 73 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 70 69 78 65 6c 20 62 72 69 67 68 74 6e 65 73 73 0a rs.in.order.of.pixel.brightness.
4b820 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 6e 20 61 72 72 61 79 20 6f 66 20 63 ...*.....*.@return.An.array.of.c
4b840 68 61 72 61 63 74 65 72 73 20 6f 72 64 65 72 65 64 20 62 79 20 70 69 78 65 6c 20 62 72 69 67 68 haracters.ordered.by.pixel.brigh
4b860 74 6e 65 73 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 tness....*/...private.function.g
4b880 65 74 4f 72 64 65 72 65 64 43 68 61 72 73 28 29 3a 41 72 72 61 79 0a 09 09 7b 0a 09 09 09 2f 2f etOrderedChars():Array...{....//
4b8a0 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 68 61 72 .Create.an.array.containing.char
4b8c0 61 63 74 65 72 20 61 6e 64 20 69 74 73 20 62 72 69 67 68 74 6e 65 73 73 0a 09 09 09 76 61 72 20 acter.and.its.brightness....var.
4b8e0 6f 72 64 65 72 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f order:Array.=.new.Array();....fo
4b900 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 4d 49 4e 5f 41 53 43 49 49 5f 43 48 41 52 3b 20 69 r.(var.i:int.=.MIN_ASCII_CHAR;.i
4b920 20 3c 20 4d 41 58 5f 41 53 43 49 49 5f 43 48 41 52 3b 20 69 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 .<.MAX_ASCII_CHAR;.i++)....{....
4b940 09 76 61 72 20 63 3a 53 74 72 69 6e 67 20 3d 20 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 .var.c:String.=.String.fromCharC
4b960 6f 64 65 28 69 29 3b 0a 09 09 09 09 6f 72 64 65 72 2e 70 75 73 68 28 20 7b 20 63 68 61 72 3a 63 ode(i);.....order.push(.{.char:c
4b980 2c 20 6c 65 76 65 6c 3a 67 65 74 43 68 61 72 42 72 69 67 68 74 6e 65 73 73 28 63 29 20 7d 20 29 ,.level:getCharBrightness(c).}.)
4b9a0 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 6f 72 74 20 74 68 65 20 63 68 61 72 61 63 ;....}........//.Sort.the.charac
4b9c0 74 65 72 73 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 64 65 73 63 65 6e 64 69 6e 67 20 62 72 69 67 ters.in.order.of.descending.brig
4b9e0 68 74 6e 65 73 73 0a 09 09 09 6f 72 64 65 72 2e 73 6f 72 74 4f 6e 28 22 6c 65 76 65 6c 22 2c 20 htness....order.sortOn("level",.
4ba00 41 72 72 61 79 2e 4e 55 4d 45 52 49 43 20 7c 20 41 72 72 61 79 2e 44 45 53 43 45 4e 44 49 4e 47 Array.NUMERIC.|.Array.DESCENDING
4ba20 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 61 20 6e 65 77 20 61 72 72 61 79 20 );........//.Return.a.new.array.
4ba40 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 69 containing.only.the.characters.i
4ba60 6e 20 6f 72 64 65 72 0a 09 09 09 76 61 72 20 6c 69 73 74 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 n.order....var.list:Array.=.new.
4ba80 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 6f 72 64 65 72 2e 6c 65 6e 67 74 Array();....for.(i.=.order.lengt
4baa0 68 3b 20 69 2d 2d 3b 20 29 20 6c 69 73 74 2e 70 75 73 68 28 6f 72 64 65 72 5b 69 5d 2e 63 68 61 h;.i--;.).list.push(order[i].cha
4bac0 72 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 6c 69 73 74 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a r);....return.list;...}....../**
4bae0 0a 09 09 20 2a 20 43 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 70 69 78 65 6c 20 62 72 69 67 68 ....*.Calculates.the.pixel.brigh
4bb00 74 6e 65 73 73 20 61 20 63 68 61 72 61 63 74 65 72 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 tness.a.character....*.....*.@pa
4bb20 72 61 6d 09 63 68 61 72 09 54 68 65 20 73 69 6e 67 6c 65 20 41 53 43 49 49 20 63 68 61 72 61 63 ram.char.The.single.ASCII.charac
4bb40 74 65 72 20 74 6f 20 74 65 73 74 20 66 6f 72 20 62 72 69 67 68 74 6e 65 73 73 20 6c 65 76 65 6c ter.to.test.for.brightness.level
4bb60 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 6e 75 6d 62 65 72 20 62 65 74 77 65 65 6e 20 30 ....*.@return.A.number.between.0
4bb80 20 61 6e 64 20 31 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 .and.1.indicating.the.amount.of.
4bba0 62 72 69 67 68 74 6e 65 73 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 brightness....*/...private.funct
4bbc0 69 6f 6e 20 67 65 74 43 68 61 72 42 72 69 67 68 74 6e 65 73 73 28 63 68 61 72 3a 53 74 72 69 6e ion.getCharBrightness(char:Strin
4bbe0 67 29 3a 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 74 65 6d g):Number...{....//.Create.a.tem
4bc00 70 6f 72 61 72 79 20 74 65 78 74 66 69 65 6c 64 20 74 6f 20 68 6f 6c 64 20 74 68 69 73 20 63 68 porary.textfield.to.hold.this.ch
4bc20 61 72 61 63 74 65 72 0a 09 09 09 76 61 72 20 74 66 3a 54 65 78 74 46 69 65 6c 64 20 3d 20 6e 65 aracter....var.tf:TextField.=.ne
4bc40 77 20 54 65 78 74 46 69 65 6c 64 28 29 3b 0a 09 09 09 74 66 2e 64 65 66 61 75 6c 74 54 65 78 74 w.TextField();....tf.defaultText
4bc60 46 6f 72 6d 61 74 20 3d 20 6e 65 77 20 54 65 78 74 46 6f 72 6d 61 74 28 46 4f 4e 54 5f 4e 41 4d Format.=.new.TextFormat(FONT_NAM
4bc80 45 2c 20 46 4f 4e 54 5f 53 49 5a 45 2c 20 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 74 66 2e 74 E,.FONT_SIZE,.0x000000);....tf.t
4bca0 65 78 74 20 3d 20 63 68 61 72 2e 63 68 61 72 41 74 28 29 3b 0a 09 09 09 74 66 2e 61 75 74 6f 53 ext.=.char.charAt();....tf.autoS
4bcc0 69 7a 65 20 3d 20 54 65 78 74 46 69 65 6c 64 41 75 74 6f 53 69 7a 65 2e 4c 45 46 54 3b 0a 09 09 ize.=.TextFieldAutoSize.LEFT;...
4bce0 09 0a 09 09 09 2f 2f 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 77 69 64 74 68 20 61 6e 64 20 .....//.Determine.the.width.and.
4bd00 68 65 69 67 68 74 20 6f 66 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 76 61 72 20 height.of.this.character....var.
4bd20 63 68 61 72 57 69 64 74 68 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 63 65 69 6c 28 74 66 2e 77 69 64 charWidth:int.=.Math.ceil(tf.wid
4bd40 74 68 29 3b 0a 09 09 09 76 61 72 20 63 68 61 72 48 65 69 67 68 74 3a 69 6e 74 20 3d 20 4d 61 74 th);....var.charHeight:int.=.Mat
4bd60 68 2e 63 65 69 6c 28 74 66 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 h.ceil(tf.height);........//.Cre
4bd80 61 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 ate.a.temporary.bitmap.data.to.d
4bda0 72 61 77 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 20 69 6e 74 6f 0a 09 09 09 76 61 72 20 63 raw.this.character.into....var.c
4bdc0 68 61 72 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 harBitmap:BitmapData.=.new.Bitma
4bde0 70 44 61 74 61 28 63 68 61 72 57 69 64 74 68 2c 20 63 68 61 72 48 65 69 67 68 74 2c 20 66 61 6c pData(charWidth,.charHeight,.fal
4be00 73 65 2c 20 30 78 46 46 46 46 46 46 46 46 29 3b 0a 09 09 09 63 68 61 72 42 69 74 6d 61 70 2e 64 se,.0xFFFFFFFF);....charBitmap.d
4be20 72 61 77 28 74 66 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 raw(tf);........//.Loop.through.
4be40 65 61 63 68 20 70 69 78 65 6c 20 69 6e 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 27 73 20 62 each.pixel.in.this.character's.b
4be60 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 76 61 72 20 6c 65 76 65 6c 3a 69 6e 74 20 3d 20 30 3b itmap.data....var.level:int.=.0;
4be80 0a 09 09 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 63 68 61 72 48 65 69 67 68 74 3b ....for.(var.y:int.=.charHeight;
4bea0 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 .y--;.)....{.....for.(var.x:int.
4bec0 3d 20 63 68 61 72 57 69 64 74 68 3b 20 78 2d 2d 3b 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f =.charWidth;.x--;.).....{....../
4bee0 2f 20 49 66 20 74 68 69 73 20 70 69 78 65 6c 20 69 73 20 62 72 69 67 68 74 20 65 6e 6f 75 67 68 /.If.this.pixel.is.bright.enough
4bf00 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 62 72 69 67 68 74 6e 65 ,.add.it.to.the.overall.brightne
4bf20 73 73 20 6c 65 76 65 6c 0a 09 09 09 09 09 69 66 20 28 63 68 61 72 42 69 74 6d 61 70 2e 67 65 74 ss.level......if.(charBitmap.get
4bf40 50 69 78 65 6c 28 78 2c 20 79 29 20 3e 20 30 78 38 30 38 30 38 30 29 20 6c 65 76 65 6c 2b 2b 3b Pixel(x,.y).>.0x808080).level++;
4bf60 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 74 68 65 .....}....}........//.Return.the
4bf80 20 62 72 69 67 68 74 6e 65 73 73 20 6c 65 76 65 6c 20 61 73 20 61 20 70 65 72 63 65 6e 74 61 67 .brightness.level.as.a.percentag
4bfa0 65 20 6f 66 20 74 68 65 20 77 68 6f 6c 65 20 63 68 61 72 61 63 74 65 72 20 61 72 65 61 0a 09 09 e.of.the.whole.character.area...
4bfc0 09 72 65 74 75 72 6e 20 6c 65 76 65 6c 20 2f 20 28 63 68 61 72 57 69 64 74 68 20 2a 20 63 68 61 .return.level./.(charWidth.*.cha
4bfe0 72 48 65 69 67 68 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 6f 6e 76 rHeight);...}....../**....*.Conv
4c000 65 72 74 73 20 61 20 63 6f 6c 6f 75 72 20 76 61 6c 75 65 20 74 6f 20 61 6e 20 61 76 65 72 61 67 erts.a.colour.value.to.an.averag
4c020 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 28 67 72 65 79 73 63 61 6c 65 29 20 76 61 6c 75 65 0a ed.monochrome.(greyscale).value.
4c040 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 09 09 54 68 65 20 63 6f 6c 6f 75 ...*.....*.@param.col..The.colou
4c060 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 6d 6f 6e 6f 63 68 72 6f 6d 65 0a 09 09 20 2a 20 r.to.convert.to.monochrome....*.
4c080 40 72 65 74 75 72 6e 09 54 68 65 20 61 76 65 72 61 67 65 64 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 @return.The.averaged.monochrome.
4c0a0 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 value....*/...private.function.g
4c0c0 65 74 4d 6f 6e 6f 63 68 72 6f 6d 65 28 63 6f 6c 3a 75 69 6e 74 29 3a 75 69 6e 74 0a 09 09 7b 0a etMonochrome(col:uint):uint...{.
4c0e0 09 09 09 2f 2f 20 41 64 64 20 74 68 65 20 72 65 64 2c 20 67 72 65 65 6e 20 61 6e 64 20 62 6c 75 ...//.Add.the.red,.green.and.blu
4c100 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 67 65 74 68 65 72 20 61 6e 64 20 72 65 74 75 72 6e e.components.together.and.return
4c120 20 74 68 65 20 61 76 65 72 61 67 65 0a 09 09 09 72 65 74 75 72 6e 20 30 78 46 46 20 2d 20 28 28 .the.average....return.0xFF.-.((
4c140 28 63 6f 6c 20 3e 3e 20 31 36 29 20 26 20 30 78 46 46 29 20 2b 20 28 28 63 6f 6c 20 3e 3e 20 38 (col.>>.16).&.0xFF).+.((col.>>.8
4c160 29 20 26 20 30 78 46 46 29 20 2b 20 28 63 6f 6c 20 26 20 30 78 46 46 29 29 20 2f 20 33 3b 0a 09 ).&.0xFF).+.(col.&.0xFF))./.3;..
4c180 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 41 53 43 49 49 .}....../**....*.Draws.the.ASCII
4c1a0 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 .effect....*/...override.public.
4c1c0 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 47 function.draw():void...{....//.G
4c1e0 65 6e 65 72 61 74 65 20 61 20 6c 6f 77 65 72 20 72 65 73 6f 6c 75 74 69 6f 6e 20 62 69 74 6d 61 enerate.a.lower.resolution.bitma
4c200 70 20 64 61 74 61 20 74 6f 20 73 61 6d 70 6c 65 20 70 69 78 65 6c 73 20 66 72 6f 6d 0a 09 09 09 p.data.to.sample.pixels.from....
4c220 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6d 61 6c 6c 4d 61 smallBitmap.draw(source,.smallMa
4c240 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 trix,.color);........//.Create.t
4c260 68 65 20 41 53 43 49 49 20 74 65 78 74 66 69 65 6c 64 20 66 72 6f 6d 20 65 61 63 68 20 70 69 78 he.ASCII.textfield.from.each.pix
4c280 65 6c 0a 09 09 09 76 61 72 20 73 74 72 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 09 09 09 66 6f el....var.str:String.=."";....fo
4c2a0 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 30 3b 20 79 20 3c 20 63 68 61 72 73 59 3b 20 79 2b r.(var.y:int.=.0;.y.<.charsY;.y+
4c2c0 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 30 3b 20 +)....{.....for.(var.x:int.=.0;.
4c2e0 78 20 3c 20 63 68 61 72 73 58 3b 20 78 2b 2b 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 47 x.<.charsX;.x++).....{......//.G
4c300 65 74 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 70 69 78 65 6c 20 76 61 6c 75 65 20 61 6e et.the.monochrome.pixel.value.an
4c320 64 20 63 6f 6e 76 65 72 74 20 69 74 20 74 6f 20 61 6e 20 41 53 43 49 49 20 63 68 61 72 61 63 74 d.convert.it.to.an.ASCII.charact
4c340 65 72 0a 09 09 09 09 09 73 74 72 20 2b 3d 20 63 68 61 72 73 5b 69 6e 74 28 67 65 74 4d 6f 6e 6f er......str.+=.chars[int(getMono
4c360 63 68 72 6f 6d 65 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 78 2c 20 79 chrome(smallBitmap.getPixel(x,.y
4c380 29 29 20 2f 20 30 78 46 46 20 2a 20 74 6f 74 61 6c 29 5d 3b 0a 09 09 09 09 7d 0a 09 09 09 09 73 ))./.0xFF.*.total)];.....}.....s
4c3a0 74 72 20 2b 3d 20 22 5c 72 5c 6e 22 3b 20 2f 2f 20 4e 65 77 20 6c 69 6e 65 0a 09 09 09 7d 0a 09 tr.+=."\r\n";.//.New.line....}..
4c3c0 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 41 53 43 49 49 20 74 65 78 74 ......//.Draw.the.new.ASCII.text
4c3e0 66 69 65 6c 64 20 69 6e 74 6f 20 74 68 65 20 74 65 78 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 field.into.the.text.bitmap.data.
4c400 77 69 74 68 20 61 20 62 6c 75 72 72 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 67 6c 6f 77 0a 09 with.a.blurred.background.glow..
4c420 09 09 74 65 78 74 66 69 65 6c 64 2e 74 65 78 74 20 3d 20 73 74 72 3b 0a 09 09 09 74 65 78 74 42 ..textfield.text.=.str;....textB
4c440 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 itmap.fillRect(rect,.0xFF000000)
4c460 3b 0a 09 09 09 74 65 78 74 42 69 74 6d 61 70 2e 64 72 61 77 28 74 65 78 74 66 69 65 6c 64 2c 20 ;....textBitmap.draw(textfield,.
4c480 74 65 78 74 4d 61 74 72 69 78 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 70 textMatrix);....sourceBitmap.app
4c4a0 6c 79 46 69 6c 74 65 72 28 74 65 78 74 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 lyFilter(textBitmap,.rect,.point
4c4c0 2c 20 62 6c 75 72 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 74 65 ,.blur);....sourceBitmap.draw(te
4c4e0 78 74 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e xtBitmap,.null,.null,.BlendMode.
4c500 41 44 44 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 ADD);....targetBitmap.draw(sourc
4c520 65 42 69 74 6d 61 70 2c 20 66 6c 69 70 4d 61 74 72 69 78 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f eBitmap,.flipMatrix);...}....../
4c540 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 41 53 43 49 49 20 65 66 66 65 63 74 **....*.Removes.the.ASCII.effect
4c560 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 .and.all.other.referenced.object
4c580 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 s....*/...override.public.functi
4c5a0 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 on.destroy():void...{....super.d
4c5c0 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 estroy();....smallBitmap.dispose
4c5e0 28 29 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 74 65 ();....smallBitmap.=.null;....te
4c600 78 74 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 74 65 78 74 42 69 74 6d 61 xtBitmap.dispose();....textBitma
4c620 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 74 65 78 74 66 69 65 6c 64 20 3d 20 6e 75 6c 6c 3b 0a 09 p.=.null;....textfield.=.null;..
4c640 09 09 63 68 61 72 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 ..chars.=.null;...}..}.}........
4c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4c820 41 62 73 74 72 61 63 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AbstractEffect.as...............
4c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4c880 30 30 30 33 35 31 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 33 37 31 00 20 30 00 00 00 0003510.11416205614.023371..0...
4c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4c920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
4ca20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
4ca40 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
4ca60 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
4ca80 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
4caa0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
4cac0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
4cae0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
4cb00 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
4cb20 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
4cb40 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
4cb60 66 66 65 63 74 73 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a ffects.{..import.flash.display.*
4cb80 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 ;..import.flash.geom.*;....publi
4cba0 63 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 6f 74 c.class.AbstractEffect..{...prot
4cbc0 65 63 74 65 64 20 76 61 72 20 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 ected.var.source:IBitmapDrawable
4cbe0 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 ;...protected.var.targetBitmap:B
4cc00 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6e 61 6d 65 3a itmapData;...protected.var.name:
4cc20 53 74 72 69 6e 67 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 73 6f 75 72 63 65 42 69 String;...protected.var.sourceBi
4cc40 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 tmap:BitmapData;...protected.var
4cc60 20 73 6f 75 72 63 65 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 6f 74 65 63 74 65 .sourceMatrix:Matrix;...protecte
4cc80 64 20 76 61 72 20 72 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 d.var.rect:Rectangle;...protecte
4cca0 64 20 76 61 72 20 70 6f 69 6e 74 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 d.var.point:Point;...protected.v
4ccc0 61 72 20 63 6f 6c 6f 72 3a 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 0a 09 09 2f 2a ar.color:ColorTransform;....../*
4cce0 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 65 66 66 65 63 74 20 63 6c 61 73 73 2c *....*.An.abstract.effect.class,
4cd00 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 20 2a 20 0a 09 09 .not.to.be.instantiated....*....
4cd20 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 .*.@param.source...The.source.ob
4cd40 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 ject.to.use.for.the.effect....*.
4cd60 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 @param.targetBitmap.The.target.b
4cd80 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 itmap.data.to.draw.the.resulting
4cda0 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e 61 6d 65 09 09 09 .effect.into....*.@param.name...
4cdc0 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 The.proper.name.of.the.effect...
4cde0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 41 62 73 74 72 61 63 74 45 66 .*/...public.function.AbstractEf
4ce00 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
4ce20 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e getBitmap:BitmapData,.name:Strin
4ce40 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 73 6f 75 72 63 65 20 3d 20 73 6f 75 g.=."")...{....this.source.=.sou
4ce60 72 63 65 3b 0a 09 09 09 74 68 69 73 2e 74 61 72 67 65 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 rce;....this.targetBitmap.=.targ
4ce80 65 74 42 69 74 6d 61 70 3b 0a 09 09 09 74 68 69 73 2e 6e 61 6d 65 20 3d 20 6e 61 6d 65 3b 0a 09 etBitmap;....this.name.=.name;..
4cea0 09 09 0a 09 09 09 63 72 65 61 74 65 45 66 66 65 63 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f ......createEffect();...}....../
4cec0 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f **....*.Sets.up.the.effect....*/
4cee0 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 45 66 66 65 63 74 ...private.function.createEffect
4cf00 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 74 61 ():void...{....sourceBitmap.=.ta
4cf20 72 67 65 74 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 rgetBitmap.clone();....sourceMat
4cf40 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 72 65 63 74 20 3d 20 74 61 rix.=.new.Matrix();....rect.=.ta
4cf60 72 67 65 74 42 69 74 6d 61 70 2e 72 65 63 74 3b 0a 09 09 09 70 6f 69 6e 74 20 3d 20 6e 65 77 20 rgetBitmap.rect;....point.=.new.
4cf80 50 6f 69 6e 74 28 29 3b 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 Point();....color.=.new.ColorTra
4cfa0 6e 73 66 6f 72 6d 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 65 20 nsform();...}....../**....*.The.
4cfc0 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a proper.name.of.the.effect....*/.
4cfe0 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 65 66 66 65 63 74 4e 61 6d 65 ..public.function.get.effectName
4d000 28 29 3a 53 74 72 69 6e 67 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 6e 61 6d 65 3b 0a 09 09 ():String...{....return.name;...
4d020 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 65 66 66 65 63 74 }....../**....*.Draws.the.effect
4d040 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a ....*/...public.function.draw():
4d060 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f void...{....sourceBitmap.draw(so
4d080 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 29 3b 0a 09 09 7d 0a urce,.sourceMatrix,.color);...}.
4d0a0 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 65 66 66 65 63 74 ...../**....*.Removes.the.effect
4d0c0 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 .and.all.other.referenced.object
4d0e0 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f s....*/...public.function.destro
4d100 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 69 73 y():void...{....sourceBitmap.dis
4d120 70 6f 73 65 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a pose();....sourceBitmap.=.null;.
4d140 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
4d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4d220 45 66 66 65 63 74 54 79 70 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectType.as...................
4d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4d280 30 30 30 33 36 31 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 35 35 31 00 20 30 00 00 00 0003611.11416205614.022551..0...
4d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4d320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d400 ef bb bf 2f 2a 2a 0d 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 45 66 66 65 63 74 .../**..*.Neave.Webcam.//.Effect
4d420 73 20 54 79 70 65 0d 20 2a 20 0d 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 s.Type..*...*.Copyright.(C).2008
4d440 20 50 61 75 6c 20 4e 65 61 76 65 0d 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
4d460 63 6f 6d 2f 0d 20 2a 20 0d 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
4d480 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
4d4a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0d 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
4d4c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
4d4e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0d 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
4d500 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
4d520 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
4d540 0d 20 2a 2f 0d 0d 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
4d560 66 66 65 63 74 73 0d 7b 0d 09 66 69 6e 61 6c 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 ffects.{..final.public.class.Eff
4d580 65 63 74 54 79 70 65 0d 09 7b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 ectType..{...static.public.const
4d5a0 20 4e 4f 52 4d 41 4c 09 09 09 3a 69 6e 74 20 3d 20 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 .NORMAL...:int.=.0;...static.pub
4d5c0 6c 69 63 20 63 6f 6e 73 74 20 52 41 49 4e 42 4f 57 09 09 3a 69 6e 74 20 3d 20 31 3b 0d 09 09 73 lic.const.RAINBOW..:int.=.1;...s
4d5e0 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 52 49 47 48 54 09 tatic.public.const.MIRROR_RIGHT.
4d600 3a 69 6e 74 20 3d 20 32 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 :int.=.2;...static.public.const.
4d620 4d 49 52 52 4f 52 5f 54 4f 50 09 09 3a 69 6e 74 20 3d 20 33 3b 0d 09 09 73 74 61 74 69 63 20 70 MIRROR_TOP..:int.=.3;...static.p
4d640 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 42 4f 54 54 4f 4d 09 3a 69 6e 74 20 3d ublic.const.MIRROR_BOTTOM.:int.=
4d660 20 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 .4;...static.public.const.MIRROR
4d680 5f 49 4e 56 45 52 53 45 09 3a 69 6e 74 20 3d 20 35 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c _INVERSE.:int.=.5;...static.publ
4d6a0 69 63 20 63 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 51 55 41 44 09 09 3a 69 6e 74 20 3d 20 36 3b 0d ic.const.MIRROR_QUAD..:int.=.6;.
4d6c0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 55 50 53 49 44 45 5f 44 4f 57 ..static.public.const.UPSIDE_DOW
4d6e0 4e 09 09 3a 69 6e 74 20 3d 20 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e N..:int.=.7;...static.public.con
4d700 73 74 20 44 49 56 49 44 45 09 09 09 3a 69 6e 74 20 3d 20 38 3b 0d 09 09 73 74 61 74 69 63 20 70 st.DIVIDE...:int.=.8;...static.p
4d720 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 4c 4d 53 54 52 49 50 09 09 3a 69 6e 74 20 3d 20 39 3b ublic.const.FILMSTRIP..:int.=.9;
4d740 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 52 41 47 4d 45 4e 54 09 ...static.public.const.FRAGMENT.
4d760 09 3a 69 6e 74 20 3d 20 31 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 .:int.=.10;...static.public.cons
4d780 74 20 53 45 50 49 41 09 09 09 3a 69 6e 74 20 3d 20 31 31 3b 0d 09 09 73 74 61 74 69 63 20 70 75 t.SEPIA...:int.=.11;...static.pu
4d7a0 62 6c 69 63 20 63 6f 6e 73 74 20 54 52 41 49 4c 09 09 09 3a 69 6e 74 20 3d 20 31 32 3b 0d 09 09 blic.const.TRAIL...:int.=.12;...
4d7c0 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 42 55 4c 47 45 09 09 09 3a 69 6e 74 static.public.const.BULGE...:int
4d7e0 20 3d 20 31 33 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 53 .=.13;...static.public.const.FIS
4d800 48 45 59 45 09 09 09 3a 69 6e 74 20 3d 20 31 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 HEYE...:int.=.14;...static.publi
4d820 63 20 63 6f 6e 73 74 20 46 49 53 48 42 4f 57 4c 09 09 3a 69 6e 74 20 3d 20 31 35 3b 0d 09 09 73 c.const.FISHBOWL..:int.=.15;...s
4d840 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 44 45 4e 54 09 09 09 3a 69 6e 74 20 3d tatic.public.const.DENT...:int.=
4d860 20 31 36 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 51 55 45 45 .16;...static.public.const.SQUEE
4d880 5a 45 09 09 09 3a 69 6e 74 20 3d 20 31 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 ZE...:int.=.17;...static.public.
4d8a0 63 6f 6e 73 74 20 57 41 54 45 52 09 09 09 3a 69 6e 74 20 3d 20 31 38 3b 0d 09 09 73 74 61 74 69 const.WATER...:int.=.18;...stati
4d8c0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 46 49 52 45 09 09 09 3a 69 6e 74 20 3d 20 31 39 3b c.public.const.FIRE...:int.=.19;
4d8e0 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 4e 4f 57 09 09 09 3a 69 ...static.public.const.SNOW...:i
4d900 6e 74 20 3d 20 32 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 nt.=.20;...static.public.const.S
4d920 54 45 41 4d 09 09 09 3a 69 6e 74 20 3d 20 32 31 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 TEAM...:int.=.21;...static.publi
4d940 63 20 63 6f 6e 73 74 20 53 57 41 52 4d 09 09 09 3a 69 6e 74 20 3d 20 32 32 3b 0d 09 09 73 74 61 c.const.SWARM...:int.=.22;...sta
4d960 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 50 49 58 45 4c 41 54 45 09 09 3a 69 6e 74 20 tic.public.const.PIXELATE..:int.
4d980 3d 20 32 33 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 52 47 42 09 =.23;...static.public.const.RGB.
4d9a0 09 09 09 3a 69 6e 74 20 3d 20 32 34 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f ...:int.=.24;...static.public.co
4d9c0 6e 73 74 20 48 41 4c 46 54 4f 4e 45 09 09 3a 69 6e 74 20 3d 20 32 35 3b 0d 09 09 73 74 61 74 69 nst.HALFTONE..:int.=.25;...stati
4d9e0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 4d 4f 4e 4f 43 48 52 4f 4d 45 09 09 3a 69 6e 74 20 c.public.const.MONOCHROME..:int.
4da00 3d 20 32 36 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 47 48 4f 53 =.26;...static.public.const.GHOS
4da20 54 09 09 09 3a 69 6e 74 20 3d 20 32 37 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 T...:int.=.27;...static.public.c
4da40 6f 6e 73 74 20 4d 49 52 52 4f 52 5f 4c 45 46 54 09 09 3a 69 6e 74 20 3d 20 32 38 3b 0d 09 09 73 onst.MIRROR_LEFT..:int.=.28;...s
4da60 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 41 53 43 49 49 09 09 09 3a 69 6e 74 20 tatic.public.const.ASCII...:int.
4da80 3d 20 32 39 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 58 5f 52 41 =.29;...static.public.const.X_RA
4daa0 59 09 09 09 3a 69 6e 74 20 3d 20 33 30 3b 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 Y...:int.=.30;...static.public.c
4dac0 6f 6e 73 74 20 57 41 52 48 4f 4c 09 09 09 3a 69 6e 74 20 3d 20 33 31 3b 0d 09 09 73 74 61 74 69 onst.WARHOL...:int.=.31;...stati
4dae0 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 47 4c 4f 57 09 09 09 3a 69 6e 74 20 3d 20 33 32 3b c.public.const.GLOW...:int.=.32;
4db00 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 20 53 4c 49 54 5f 53 43 41 4e ...static.public.const.SLIT_SCAN
4db20 09 09 3a 69 6e 74 20 3d 20 33 33 3b 0d 0d 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 63 6f ..:int.=.33;....static.public.co
4db40 6e 73 74 20 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 09 3a 69 6e 74 20 3d 20 33 34 3b 0d 09 09 0d nst.TOTAL_EFFECTS.:int.=.34;....
4db60 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 54 79 70 65 28 29 20 7b ..public.function.EffectType().{
4db80 20 7d 0d 09 7d 0d 7d 0d 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..}.}.........................
4dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4dc20 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectsManager.as...............
4dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4dc80 30 30 31 33 35 35 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 33 37 31 00 20 30 00 00 00 0013551.11416205614.023371..0...
4dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4dd20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de00 ef bb bf 2f 2a 2a 0d 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 45 66 66 65 63 74 .../**..*.Neave.Webcam.//.Effect
4de20 73 20 4d 61 6e 61 67 65 72 0d 20 2a 20 0d 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 s.Manager..*...*.Copyright.(C).2
4de40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0d 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
4de60 76 65 2e 63 6f 6d 2f 0d 20 2a 20 0d 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
4de80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
4dea0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0d 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
4dec0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
4dee0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0d 20 2a 20 74 lic.License.as.published.by..*.t
4df00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
4df20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
4df40 74 6d 6c 0d 20 2a 2f 0d 0d 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
4df60 6d 2e 65 66 66 65 63 74 73 0d 7b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 m.effects.{..import.flash.displa
4df80 79 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0d 09 69 6d y.*;..import.flash.events.*;..im
4dfa0 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 63 6f port.com.neave.webcam.effects.co
4dfc0 6c 6f 72 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e lor.*;..import.com.neave.webcam.
4dfe0 65 66 66 65 63 74 73 2e 64 65 6c 61 79 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 effects.delay.*;..import.com.nea
4e000 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 2e 2a 3b 0d 09 69 ve.webcam.effects.displace.*;..i
4e020 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d mport.com.neave.webcam.effects.m
4e040 69 72 72 6f 72 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 irror.*;..import.com.neave.webca
4e060 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e m.effects.motion.*;..import.com.
4e080 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 70 69 78 65 6c 2e 2a 3b 0d 09 0d neave.webcam.effects.pixel.*;...
4e0a0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 20 65 78 74 .public.class.EffectsManager.ext
4e0c0 65 6e 64 73 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 0d 09 7b 0d 09 09 70 72 69 76 61 74 ends.EventDispatcher..{...privat
4e0e0 65 20 76 61 72 20 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 3b 0d 09 09 e.var.source:IBitmapDrawable;...
4e100 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 private.var.targetBitmap:BitmapD
4e120 61 74 61 3b 0d 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 66 66 65 63 74 3a 41 62 73 74 72 61 ata;...private.var.effect:Abstra
4e140 63 74 45 66 66 65 63 74 3b 0d 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 68 6f 73 65 6e 45 66 ctEffect;...private.var.chosenEf
4e160 66 65 63 74 3a 69 6e 74 3b 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 2a 20 4d 61 6e 61 67 65 73 20 fect:int;....../**....*.Manages.
4e180 61 6c 6c 20 6f 66 20 74 68 65 20 77 65 62 63 61 6d 20 65 66 66 65 63 74 73 0d 09 09 20 2a 20 0d all.of.the.webcam.effects....*..
4e1a0 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 ...*.@param.source...The.source.
4e1c0 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0d 09 09 20 object.to.use.for.the.effect....
4e1e0 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 *.@param.targetBitmap.The.target
4e200 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 .bitmap.data.to.draw.the.resulti
4e220 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 ng.effect.into....*/...public.fu
4e240 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 73 4d 61 6e 61 67 65 72 28 73 6f 75 72 63 65 3a 49 42 69 nction.EffectsManager(source:IBi
4e260 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
4e280 70 44 61 74 61 29 0d 09 09 7b 0d 09 09 09 74 68 69 73 2e 73 6f 75 72 63 65 20 3d 20 73 6f 75 72 pData)...{....this.source.=.sour
4e2a0 63 65 3b 0d 09 09 09 74 68 69 73 2e 74 61 72 67 65 74 42 69 74 6d 61 70 20 3d 20 74 61 72 67 65 ce;....this.targetBitmap.=.targe
4e2c0 74 42 69 74 6d 61 70 3b 0d 09 09 09 0d 09 09 09 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 tBitmap;........//.Start.with.th
4e2e0 65 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 20 3d 20 e.normal.effect....effectType.=.
4e300 45 66 66 65 63 74 54 79 70 65 2e 4e 4f 52 4d 41 4c 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d EffectType.NORMAL;...}....../**.
4e320 09 09 20 2a 20 53 65 74 73 20 74 68 65 20 65 66 66 65 63 74 20 74 6f 20 74 68 65 20 6e 65 78 74 ...*.Sets.the.effect.to.the.next
4e340 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 20 63 6c 61 73 73 0d .effect.in.the.EffectType.class.
4e360 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 45 66 66 65 ...*/...public.function.nextEffe
4e380 63 74 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 20 3d 20 63 68 ct():void...{....effectType.=.ch
4e3a0 6f 73 65 6e 45 66 66 65 63 74 20 2b 20 31 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 osenEffect.+.1;...}....../**....
4e3c0 2a 20 53 65 74 73 20 74 68 65 20 65 66 66 65 63 74 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 *.Sets.the.effect.to.the.previou
4e3e0 73 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 20 63 6c 61 73 73 s.effect.in.the.EffectType.class
4e400 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 76 69 6f 75 ....*/...public.function.previou
4e420 73 45 66 66 65 63 74 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 54 79 70 65 sEffect():void...{....effectType
4e440 20 3d 20 63 68 6f 73 65 6e 45 66 66 65 63 74 20 2d 20 31 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a .=.chosenEffect.-.1;...}....../*
4e460 2a 0d 09 09 20 2a 20 41 6e 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 *....*.An.integer.representing.t
4e480 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 he.current.effect.in.the.EffectT
4e4a0 79 70 65 20 63 6c 61 73 73 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ype.class....*/...public.functio
4e4c0 6e 20 73 65 74 20 65 66 66 65 63 74 54 79 70 65 28 74 79 70 65 3a 69 6e 74 29 3a 76 6f 69 64 0d n.set.effectType(type:int):void.
4e4e0 09 09 7b 0d 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 66 ..{....//.Remove.the.previous.ef
4e500 66 65 63 74 0d 09 09 09 69 66 20 28 65 66 66 65 63 74 20 21 3d 20 6e 75 6c 6c 29 20 65 66 66 65 fect....if.(effect.!=.null).effe
4e520 63 74 2e 64 65 73 74 72 6f 79 28 29 3b 0d 09 09 09 2f 2f 20 57 72 61 70 20 74 68 65 20 63 68 6f ct.destroy();....//.Wrap.the.cho
4e540 73 65 6e 20 65 66 66 65 63 74 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 74 61 6c 20 65 66 66 65 sen.effect.within.the.total.effe
4e560 63 74 73 20 61 76 61 69 6c 61 62 6c 65 0d 09 09 09 69 66 20 28 74 79 70 65 20 3e 20 45 66 66 65 cts.available....if.(type.>.Effe
4e580 63 74 54 79 70 65 2e 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 29 20 74 79 70 65 20 3d 20 30 3b 0d ctType.TOTAL_EFFECTS).type.=.0;.
4e5a0 09 09 09 69 66 20 28 74 79 70 65 20 3c 20 30 29 20 74 79 70 65 20 3d 20 45 66 66 65 63 74 54 79 ...if.(type.<.0).type.=.EffectTy
4e5c0 70 65 2e 54 4f 54 41 4c 5f 45 46 46 45 43 54 53 3b 0d 09 09 09 0d 09 09 09 2f 2f 20 53 65 74 20 pe.TOTAL_EFFECTS;........//.Set.
4e5e0 74 68 65 20 65 66 66 65 63 74 0d 09 09 09 73 77 69 74 63 68 20 28 74 79 70 65 29 0d 09 09 09 7b the.effect....switch.(type)....{
4e600 0d 09 09 09 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f .........case.EffectType.MIRROR_
4e620 4c 45 46 54 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 4c 65 66 74 4d 69 72 72 6f 72 45 66 66 LEFT:.effect.=.new.LeftMirrorEff
4e640 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 ect..(source,.targetBitmap);.bre
4e660 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f 52 ak;.....case.EffectType.MIRROR_R
4e680 49 47 48 54 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 52 69 67 68 74 4d 69 72 72 6f 72 45 66 IGHT:.effect.=.new.RightMirrorEf
4e6a0 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 fect..(source,.targetBitmap);.br
4e6c0 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f eak;.....case.EffectType.MIRROR_
4e6e0 54 4f 50 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 54 6f 70 4d 69 72 72 6f 72 45 66 66 65 TOP:..effect.=.new.TopMirrorEffe
4e700 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 ct..(source,.targetBitmap);.brea
4e720 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 5f 42 4f k;.....case.EffectType.MIRROR_BO
4e740 54 54 4f 4d 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 TTOM:.effect.=.new.BottomMirrorE
4e760 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 ffect..(source,.targetBitmap);.b
4e780 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 52 52 4f 52 reak;.....case.EffectType.MIRROR
4e7a0 5f 49 4e 56 45 52 53 45 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 49 6e 76 65 72 73 65 4d 69 _INVERSE:.effect.=.new.InverseMi
4e7c0 72 72 6f 72 45 66 66 65 63 74 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 rrorEffect.(source,.targetBitmap
4e7e0 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 49 );.break;.....case.EffectType.MI
4e800 52 52 4f 52 5f 51 55 41 44 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 51 75 61 64 4d 69 72 72 RROR_QUAD:.effect.=.new.QuadMirr
4e820 6f 72 45 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 orEffect..(source,.targetBitmap)
4e840 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 55 50 53 ;.break;.....case.EffectType.UPS
4e860 49 44 45 5f 44 4f 57 4e 3a 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 55 70 73 69 64 65 44 6f 77 IDE_DOWN:.effect.=.new.UpsideDow
4e880 6e 45 66 66 65 63 74 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b nEffect..(source,.targetBitmap);
4e8a0 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 44 49 56 49 .break;.....case.EffectType.DIVI
4e8c0 44 45 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 44 69 76 69 64 65 45 66 66 65 63 74 09 DE:...effect.=.new.DivideEffect.
4e8e0 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b ..(source,.targetBitmap);.break;
4e900 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 4c 4d 53 54 52 49 50 3a 09 .....case.EffectType.FILMSTRIP:.
4e920 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 46 69 6c 6d 73 74 72 69 70 45 66 66 65 63 74 09 09 28 .effect.=.new.FilmstripEffect..(
4e940 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 source,.targetBitmap);.break;...
4e960 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 52 41 47 4d 45 4e 54 3a 09 09 65 66 66 ..case.EffectType.FRAGMENT:..eff
4e980 65 63 74 20 3d 20 6e 65 77 20 46 72 61 67 6d 65 6e 74 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 ect.=.new.FragmentEffect...(sour
4e9a0 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 ce,.targetBitmap);.break;.....ca
4e9c0 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 47 48 4f 53 54 3a 09 09 09 65 66 66 65 63 74 20 3d 20 se.EffectType.GHOST:...effect.=.
4e9e0 6e 65 77 20 47 68 6f 73 74 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 new.GhostEffect...(source,.targe
4ea00 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 tBitmap);.break;.....case.Effect
4ea20 54 79 70 65 2e 54 52 41 49 4c 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 54 72 61 69 6c Type.TRAIL:...effect.=.new.Trail
4ea40 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b Effect...(source,.targetBitmap);
4ea60 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 42 55 4c 47 .break;.....case.EffectType.BULG
4ea80 45 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 42 75 6c 67 65 45 66 66 65 63 74 09 09 09 E:...effect.=.new.BulgeEffect...
4eaa0 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 (source,.targetBitmap);.break;..
4eac0 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 53 48 45 59 45 3a 09 09 65 66 66 ...case.EffectType.FISHEYE:..eff
4eae0 65 63 74 20 3d 20 6e 65 77 20 46 69 73 68 65 79 65 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 ect.=.new.FisheyeEffect...(sourc
4eb00 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 e,.targetBitmap);.break;.....cas
4eb20 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 53 48 42 4f 57 4c 3a 09 09 65 66 66 65 63 74 20 3d e.EffectType.FISHBOWL:..effect.=
4eb40 20 6e 65 77 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 .new.FishbowlEffect...(source,.t
4eb60 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 argetBitmap);.break;.....case.Ef
4eb80 66 65 63 74 54 79 70 65 2e 44 45 4e 54 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 44 65 fectType.DENT:...effect.=.new.De
4eba0 6e 74 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 ntEffect....(source,.targetBitma
4ebc0 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 p);.break;.....case.EffectType.S
4ebe0 51 55 45 45 5a 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 71 75 65 65 7a 65 45 66 66 QUEEZE:..effect.=.new.SqueezeEff
4ec00 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 ect...(source,.targetBitmap);.br
4ec20 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 57 41 54 45 52 3a 09 eak;.....case.EffectType.WATER:.
4ec40 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 57 61 74 65 72 45 66 66 65 63 74 09 09 09 28 73 6f ..effect.=.new.WaterEffect...(so
4ec60 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 urce,.targetBitmap);.break;.....
4ec80 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 46 49 52 45 3a 09 09 09 65 66 66 65 63 74 20 3d case.EffectType.FIRE:...effect.=
4eca0 20 6e 65 77 20 46 69 72 65 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 .new.FireEffect....(source,.targ
4ecc0 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
4ece0 74 54 79 70 65 2e 53 4e 4f 57 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 6e 6f 77 45 tType.SNOW:...effect.=.new.SnowE
4ed00 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b ffect....(source,.targetBitmap);
4ed20 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 54 45 41 .break;.....case.EffectType.STEA
4ed40 4d 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 74 65 61 6d 45 66 66 65 63 74 09 09 09 M:...effect.=.new.SteamEffect...
4ed60 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 (source,.targetBitmap);.break;..
4ed80 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 57 41 52 4d 3a 09 09 09 65 66 66 65 ...case.EffectType.SWARM:...effe
4eda0 63 74 20 3d 20 6e 65 77 20 53 77 61 72 6d 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 ct.=.new.SwarmEffect...(source,.
4edc0 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 targetBitmap);.break;.....case.E
4ede0 66 66 65 63 74 54 79 70 65 2e 50 49 58 45 4c 41 54 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 ffectType.PIXELATE:..effect.=.ne
4ee00 77 20 50 69 78 65 6c 61 74 65 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 w.PixelateEffect...(source,.targ
4ee20 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
4ee40 74 54 79 70 65 2e 52 47 42 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 52 47 42 45 66 66 tType.RGB:...effect.=.new.RGBEff
4ee60 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 ect....(source,.targetBitmap);.b
4ee80 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 48 41 4c 46 54 4f reak;.....case.EffectType.HALFTO
4eea0 4e 45 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 48 61 6c 66 74 6f 6e 65 45 66 66 65 63 74 NE:..effect.=.new.HalftoneEffect
4eec0 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b ...(source,.targetBitmap);.break
4eee0 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 4d 4f 4e 4f 43 48 52 4f 4d 45 ;.....case.EffectType.MONOCHROME
4ef00 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 :..effect.=.new.MonochromeEffect
4ef20 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b ..(source,.targetBitmap);.break;
4ef40 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 53 45 50 49 41 3a 09 09 09 65 66 .....case.EffectType.SEPIA:...ef
4ef60 66 65 63 74 20 3d 20 6e 65 77 20 53 65 70 69 61 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 fect.=.new.SepiaEffect...(source
4ef80 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 ,.targetBitmap);.break;.....case
4efa0 20 45 66 66 65 63 74 54 79 70 65 2e 52 41 49 4e 42 4f 57 3a 09 09 65 66 66 65 63 74 20 3d 20 6e .EffectType.RAINBOW:..effect.=.n
4efc0 65 77 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 ew.RainbowEffect...(source,.targ
4efe0 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 etBitmap);.break;.....case.Effec
4f000 74 54 79 70 65 2e 41 53 43 49 49 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 41 53 43 49 tType.ASCII:...effect.=.new.ASCI
4f020 49 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 IEffect...(source,.targetBitmap)
4f040 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 58 5f 52 ;.break;.....case.EffectType.X_R
4f060 41 59 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 58 52 61 79 45 66 66 65 63 74 09 09 09 AY:...effect.=.new.XRayEffect...
4f080 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d .(source,.targetBitmap);.break;.
4f0a0 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e 57 41 52 48 4f 4c 3a 09 09 09 65 66 ....case.EffectType.WARHOL:...ef
4f0c0 66 65 63 74 20 3d 20 6e 65 77 20 57 61 72 68 6f 6c 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 fect.=.new.WarholEffect...(sourc
4f0e0 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 e,.targetBitmap);.break;.....cas
4f100 65 20 45 66 66 65 63 74 54 79 70 65 2e 47 4c 4f 57 3a 09 09 09 65 66 66 65 63 74 20 3d 20 6e 65 e.EffectType.GLOW:...effect.=.ne
4f120 77 20 47 6c 6f 77 45 66 66 65 63 74 09 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 w.GlowEffect....(source,.targetB
4f140 69 74 6d 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 itmap);.break;.....case.EffectTy
4f160 70 65 2e 53 4c 49 54 5f 53 43 41 4e 3a 09 09 65 66 66 65 63 74 20 3d 20 6e 65 77 20 53 6c 69 74 pe.SLIT_SCAN:..effect.=.new.Slit
4f180 53 63 61 6e 45 66 66 65 63 74 09 09 09 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ScanEffect...(source,.targetBitm
4f1a0 61 70 29 3b 20 62 72 65 61 6b 3b 0d 09 09 09 09 63 61 73 65 20 45 66 66 65 63 74 54 79 70 65 2e ap);.break;.....case.EffectType.
4f1c0 4e 4f 52 4d 41 4c 3a 0d 09 09 09 09 64 65 66 61 75 6c 74 3a 0d 09 09 09 09 2f 2f 20 55 73 65 20 NORMAL:.....default:.....//.Use.
4f1e0 61 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 20 69 66 20 74 68 65 20 70 61 73 73 65 64 20 65 66 a.normal.effect.if.the.passed.ef
4f200 66 65 63 74 20 74 79 70 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 0d 09 09 09 09 74 79 70 65 20 fect.type.is.not.valid.....type.
4f220 3d 20 45 66 66 65 63 74 54 79 70 65 2e 4e 4f 52 4d 41 4c 3b 0d 09 09 09 09 65 66 66 65 63 74 20 =.EffectType.NORMAL;.....effect.
4f240 3d 20 6e 65 77 20 4e 6f 72 6d 61 6c 45 66 66 65 63 74 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 =.new.NormalEffect(source,.targe
4f260 74 42 69 74 6d 61 70 29 3b 0d 09 09 09 09 62 72 65 61 6b 3b 0d 09 09 09 7d 0d 09 09 09 0d 09 09 tBitmap);.....break;....}.......
4f280 09 2f 2f 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 63 68 6f 73 65 6e 20 65 66 66 65 63 74 0d 09 .//.Remember.the.chosen.effect..
4f2a0 09 09 63 68 6f 73 65 6e 45 66 66 65 63 74 20 3d 20 74 79 70 65 3b 0d 09 09 09 0d 09 09 09 2f 2f ..chosenEffect.=.type;........//
4f2c0 20 54 65 6c 6c 20 61 6e 79 74 68 69 6e 67 20 6c 69 73 74 65 6e 69 6e 67 20 74 68 61 74 20 61 20 .Tell.anything.listening.that.a.
4f2e0 6e 65 77 20 65 66 66 65 63 74 20 68 61 73 20 62 65 65 6e 20 63 68 6f 73 65 6e 0d 09 09 09 64 69 new.effect.has.been.chosen....di
4f300 73 70 61 74 63 68 45 76 65 6e 74 28 6e 65 77 20 45 66 66 65 63 74 45 76 65 6e 74 28 45 66 66 65 spatchEvent(new.EffectEvent(Effe
4f320 63 74 45 76 65 6e 74 2e 4e 45 57 5f 45 46 46 45 43 54 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 ctEvent.NEW_EFFECT,.false,.false
4f340 2c 20 63 68 6f 73 65 6e 45 66 66 65 63 74 29 29 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 ,.chosenEffect));...}....../**..
4f360 09 20 2a 20 41 6e 20 69 6e 74 65 67 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 ..*.An.integer.representing.the.
4f380 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 45 66 66 65 63 74 54 79 70 65 current.effect.in.the.EffectType
4f3a0 20 63 6c 61 73 73 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 .class....*/...public.function.g
4f3c0 65 74 20 65 66 66 65 63 74 54 79 70 65 28 29 3a 69 6e 74 0d 09 09 7b 0d 09 09 09 72 65 74 75 72 et.effectType():int...{....retur
4f3e0 6e 20 63 68 6f 73 65 6e 45 66 66 65 63 74 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a 0d 09 09 20 n.chosenEffect;...}....../**....
4f400 2a 20 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 *.The.proper.name.of.the.current
4f420 20 65 66 66 65 63 74 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .effect....*/...public.function.
4f440 67 65 74 20 65 66 66 65 63 74 4e 61 6d 65 28 29 3a 53 74 72 69 6e 67 0d 09 09 7b 0d 09 09 09 72 get.effectName():String...{....r
4f460 65 74 75 72 6e 20 65 66 66 65 63 74 2e 65 66 66 65 63 74 4e 61 6d 65 3b 0d 09 09 7d 0d 09 09 0d eturn.effect.effectName;...}....
4f480 09 09 2f 2a 2a 0d 09 09 20 2a 20 55 70 64 61 74 65 73 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 ../**....*.Updates.the.appearanc
4f4a0 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 0d 09 09 20 2a 2f 0d 09 09 e.of.the.current.effect....*/...
4f4c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 29 3a 76 6f 69 64 0d 09 09 public.function.update():void...
4f4e0 7b 0d 09 09 09 65 66 66 65 63 74 2e 64 72 61 77 28 29 3b 0d 09 09 7d 0d 09 09 0d 09 09 2f 2a 2a {....effect.draw();...}....../**
4f500 0d 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 66 66 65 63 74 ....*.Removes.the.current.effect
4f520 0d 09 09 20 2a 2f 0d 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 ....*/...public.function.destroy
4f540 28 29 3a 76 6f 69 64 0d 09 09 7b 0d 09 09 09 65 66 66 65 63 74 2e 64 65 73 74 72 6f 79 28 29 3b ():void...{....effect.destroy();
4f560 0d 09 09 7d 0d 09 7d 0d 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...}..}.}.......................
4f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4f620 45 66 66 65 63 74 45 76 65 6e 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EffectEvent.as..................
4f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4f680 30 30 30 30 37 32 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 37 31 32 00 20 30 00 00 00 0000723.11416205614.022712..0...
4f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4f720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f800 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
4f820 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 0a 09 70 75 .{..import.flash.events.*;....pu
4f840 62 6c 69 63 20 63 6c 61 73 73 20 45 66 66 65 63 74 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 blic.class.EffectEvent.extends.E
4f860 76 65 6e 74 0a 09 7b 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 4e 45 vent..{...public.static.const.NE
4f880 57 5f 45 46 46 45 43 54 3a 53 74 72 69 6e 67 20 3d 20 22 6e 65 77 45 66 66 65 63 74 22 3b 0a 09 W_EFFECT:String.=."newEffect";..
4f8a0 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 5f 65 66 66 65 63 74 54 79 70 65 3a 69 6e 74 3b ....private.var._effectType:int;
4f8c0 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 45 66 66 65 63 74 45 76 65 6e ......public.function.EffectEven
4f8e0 74 28 74 79 70 65 3a 53 74 72 69 6e 67 2c 20 62 75 62 62 6c 65 73 3a 42 6f 6f 6c 65 61 6e 20 3d t(type:String,.bubbles:Boolean.=
4f900 20 66 61 6c 73 65 2c 20 63 61 6e 63 65 6c 61 62 6c 65 3a 42 6f 6f 6c 65 61 6e 20 3d 20 66 61 6c .false,.cancelable:Boolean.=.fal
4f920 73 65 2c 20 65 66 66 65 63 74 54 79 70 65 3a 69 6e 74 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 73 se,.effectType:int.=.0)...{....s
4f940 75 70 65 72 28 74 79 70 65 2c 20 62 75 62 62 6c 65 73 2c 20 63 61 6e 63 65 6c 61 62 6c 65 29 3b uper(type,.bubbles,.cancelable);
4f960 0a 09 09 09 0a 09 09 09 5f 65 66 66 65 63 74 54 79 70 65 20 3d 20 65 66 66 65 63 74 54 79 70 65 ........_effectType.=.effectType
4f980 3b 0a 09 09 7d 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 65 ;...}......public.function.get.e
4f9a0 66 66 65 63 74 54 79 70 65 28 29 3a 69 6e 74 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 5f 65 ffectType():int...{....return._e
4f9c0 66 66 65 63 74 54 79 70 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ffectType;...}..}.}.............
4f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4fa20 6d 69 72 72 6f 72 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mirror/.........................
4fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
4fa80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 35 30 32 00 20 35 00 00 00 0000000.11416205615.021502..5...
4faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4fb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
4fc20 6d 69 72 72 6f 72 2f 54 6f 70 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 mirror/TopMirrorEffect.as.......
4fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
4fc80 30 30 30 32 32 34 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 30 37 36 00 20 30 00 00 00 0002241.11416205615.025076..0...
4fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fd00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
4fd20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
4fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 54 6f 70 20 4d 69 72 72 6f /**..*.Neave.Webcam.//.Top.Mirro
4fe20 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 r.Effect..*...*.Copyright.(C).20
4fe40 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 08.Paul.Neave..*.http://www.neav
4fe60 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 e.com/..*...*.This.program.is.fr
4fe80 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
4fea0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify..*.it.under.t
4fec0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
4fee0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 ic.License.as.published.by..*.th
4ff00 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 e.Free.Software.Foundation.at.ht
4ff20 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 tp://www.gnu.org/licenses/gpl.ht
4ff40 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d ml..*/..package.com.neave.webcam
4ff60 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e .effects.mirror.{..import.flash.
4ff80 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 54 6f 70 4d 69 display.*;....public.class.TopMi
4ffa0 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 69 72 72 6f rrorEffect.extends.AbstractMirro
4ffc0 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 rEffect..{.../**....*.Creates.a.
4ffe0 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 74 6f 70 20 68 61 6c 66 mirror.effect.where.the.top.half
50000 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 69 6e 74 6f 20 .of.the.image.is.reflected.into.
50020 74 68 65 20 62 6f 74 74 6f 6d 20 68 61 6c 66 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 the.bottom.half....*.....*.@para
50040 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 m.source...The.source.object.to.
50060 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 use.for.the.effect....*.@param.t
50080 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 argetBitmap.The.target.bitmap.da
500a0 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 ta.to.draw.the.resulting.effect.
500c0 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 54 6f 70 into....*/...public.function.Top
500e0 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 MirrorEffect(source:IBitmapDrawa
50100 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 ble,.targetBitmap:BitmapData)...
50120 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c {....super(source,.targetBitmap,
50140 20 22 54 6f 70 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 72 ."Top.Mirror");........createMir
50160 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 ror();...}....../**....*.Sets.up
50180 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 .the.mirror.effect....*/...priva
501a0 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a te.function.createMirror():void.
501c0 09 09 7b 0a 09 09 09 76 61 72 20 6d 69 64 48 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 ..{....var.midH:int.=.Math.round
501e0 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 6d 69 72 72 6f 72 (rect.height./.2);........mirror
50200 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 Matrix.scale(1,.-1);....mirrorMa
50220 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 29 3b 0a 09 09 09 6d 69 72 72 trix.translate(0,.midH);....mirr
50240 6f 72 50 6f 69 6e 74 2e 79 20 3d 20 6d 69 64 48 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 orPoint.y.=.midH;....mirrorBitma
50260 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 6d p.=.new.BitmapData(rect.width,.m
50280 69 64 48 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a idH,.false,.0xFF000000);...}..}.
502a0 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
502c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
502e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
503a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
503c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
503e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
50420 6d 69 72 72 6f 72 2f 51 75 61 64 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/QuadMirrorEffect.as......
50440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
50480 30 30 30 35 31 34 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 32 33 35 00 20 30 00 00 00 0005146.11416205615.025235..0...
504a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
504c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
504e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
50520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
50540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
505a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
505c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
505e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
50600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 51 75 61 64 20 4d 69 72 72 /**..*.Neave.Webcam.//.Quad.Mirr
50620 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 or.Effect..*...*.Copyright.(C).2
50640 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
50660 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
50680 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
506a0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
506c0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
506e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
50700 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
50720 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
50740 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
50760 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
50780 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a .display.*;..import.flash.geom.*
507a0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
507c0 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 51 75 61 64 4d 69 72 72 6f 72 ts.*;....public.class.QuadMirror
507e0 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b Effect.extends.AbstractEffect..{
50800 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 71 75 61 64 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 ...private.var.quadBitmap:Bitmap
50820 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 42 69 74 6d 61 70 3a 42 Data;...private.var.halfBitmap:B
50840 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 71 75 61 64 4d 61 74 itmapData;...private.var.quadMat
50860 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 72 69 67 68 74 4d rix:Matrix;...private.var.rightM
50880 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 70 4d atrix:Matrix;...private.var.topM
508a0 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6f 74 74 atrix:Matrix;...private.var.bott
508c0 6f 6d 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 omMatrix:Matrix;....../**....*.C
508e0 72 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 reates.a.mirror.effect.where.the
50900 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 76 65 72 74 69 .source.image.is.reflected.verti
50920 63 61 6c 6c 79 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 20 2a 20 0a 09 09 20 cally.and.horizontally....*.....
50940 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a *.@param.source...The.source.obj
50960 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 ect.to.use.for.the.effect....*.@
50980 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 param.targetBitmap.The.target.bi
509a0 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 tmap.data.to.draw.the.resulting.
509c0 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 effect.into....*/...public.funct
509e0 69 6f 6e 20 51 75 61 64 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 ion.QuadMirrorEffect(source:IBit
50a00 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 3a 42 69 mapDrawable,.targetBitmapData:Bi
50a20 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
50a40 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 2c 20 22 51 75 61 64 20 4d 69 72 72 6f 72 22 29 3b argetBitmapData,."Quad.Mirror");
50a60 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 51 75 61 64 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a ........createQuadMirror();...}.
50a80 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 ...../**....*.Sets.up.the.mirror
50aa0 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e .effect....*/...private.function
50ac0 20 63 72 65 61 74 65 51 75 61 64 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 .createQuadMirror():void...{....
50ae0 2f 2f 20 4d 69 72 72 6f 72 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 76 61 72 20 6d 69 64 57 //.Mirror.dimensions....var.midW
50b00 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 :int.=.Math.round(rect.width./.2
50b20 29 3b 0a 09 09 09 76 61 72 20 6d 69 64 48 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 );....var.midH:int.=.Math.round(
50b40 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 66 6c rect.height./.2);........//.Refl
50b60 65 63 74 65 64 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 71 75 61 64 42 69 74 6d 61 70 20 ected.bitmap.data....quadBitmap.
50b80 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 6d 69 64 57 2c 20 6d 69 64 48 2c 20 66 61 6c =.new.BitmapData(midW,.midH,.fal
50ba0 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d se,.0xFF000000);....halfBitmap.=
50bc0 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 6d 69 64 48 .new.BitmapData(rect.width,.midH
50be0 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 ,.false,.0xFF000000);........//.
50c00 48 61 6c 66 20 73 69 7a 65 20 6d 61 74 72 69 78 0a 09 09 09 71 75 61 64 4d 61 74 72 69 78 20 3d Half.size.matrix....quadMatrix.=
50c20 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 71 75 61 64 4d 61 74 72 69 78 2e 73 63 61 .new.Matrix();....quadMatrix.sca
50c40 6c 65 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 69 67 68 74 20 73 69 le(0.5,.0.5);........//.Right.si
50c60 64 65 20 6d 61 74 72 69 78 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d de.matrix....rightMatrix.=.new.M
50c80 61 74 72 69 78 28 29 3b 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 atrix();....rightMatrix.scale(-1
50ca0 2c 20 31 29 3b 0a 09 09 09 72 69 67 68 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 ,.1);....rightMatrix.translate(r
50cc0 65 63 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 6f 70 20 68 61 6c ect.width,.0);........//.Top.hal
50ce0 66 20 6d 61 74 72 69 78 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 f.matrix....topMatrix.=.new.Matr
50d00 69 78 28 29 3b 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b ix();....topMatrix.scale(1,.-1);
50d20 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 29 ....topMatrix.translate(0,.midH)
50d40 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6f 74 74 6f 6d 20 68 61 6c 66 20 6d 61 74 72 69 78 0a 09 ;........//.Bottom.half.matrix..
50d60 09 09 62 6f 74 74 6f 6d 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 ..bottomMatrix.=.new.Matrix();..
50d80 09 09 62 6f 74 74 6f 6d 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 6d 69 64 48 ..bottomMatrix.translate(0,.midH
50da0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 71 );...}....../**....*.Draws.the.q
50dc0 75 61 64 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 uad.mirror.effect....*/...overri
50de0 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 de.public.function.draw():void..
50e00 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 71 75 61 64 42 69 74 6d 61 .{....super.draw();....quadBitma
50e20 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 71 75 61 64 4d 61 74 72 69 78 29 p.draw(sourceBitmap,.quadMatrix)
50e40 3b 20 2f 2f 20 44 72 61 77 20 71 75 61 72 74 65 72 20 69 6d 61 67 65 0a 09 09 09 68 61 6c 66 42 ;.//.Draw.quarter.image....halfB
50e60 69 74 6d 61 70 2e 64 72 61 77 28 71 75 61 64 42 69 74 6d 61 70 29 3b 20 2f 2f 20 44 72 61 77 20 itmap.draw(quadBitmap);.//.Draw.
50e80 71 75 61 72 74 65 72 20 69 6e 74 6f 20 6c 65 66 74 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e quarter.into.left....halfBitmap.
50ea0 64 72 61 77 28 71 75 61 64 42 69 74 6d 61 70 2c 20 72 69 67 68 74 4d 61 74 72 69 78 29 3b 20 2f draw(quadBitmap,.rightMatrix);./
50ec0 2f 20 44 72 61 77 20 71 75 61 72 74 65 72 20 69 6e 74 6f 20 72 69 67 68 74 0a 09 09 09 74 61 72 /.Draw.quarter.into.right....tar
50ee0 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d 61 70 2c 20 62 6f 74 74 6f getBitmap.draw(halfBitmap,.botto
50f00 6d 4d 61 74 72 69 78 29 3b 20 2f 2f 20 44 72 61 77 20 68 61 6c 66 20 69 6e 74 6f 20 62 6f 74 74 mMatrix);.//.Draw.half.into.bott
50f20 6f 6d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d om....targetBitmap.draw(halfBitm
50f40 61 70 2c 20 74 6f 70 4d 61 74 72 69 78 29 3b 20 2f 2f 20 44 72 61 77 20 68 61 6c 66 20 69 6e 74 ap,.topMatrix);.//.Draw.half.int
50f60 6f 20 74 6f 70 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 o.top...}....../**....*.Removes.
50f80 74 68 65 20 71 75 61 64 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f the.quad.mirror.effect.and.all.o
50fa0 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 ther.referenced.objects....*/...
50fc0 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 override.public.function.destroy
50fe0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a ():void...{....super.destroy();.
51000 09 09 09 71 75 61 64 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 71 75 61 64 ...quadBitmap.dispose();....quad
51020 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e 64 69 73 Bitmap.=.null;....halfBitmap.dis
51040 70 6f 73 65 28 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 pose();....halfBitmap.=.null;...
51060 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
51080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
510e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
511e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
51220 6d 69 72 72 6f 72 2f 52 69 67 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 mirror/RightMirrorEffect.as.....
51240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
51280 30 30 30 32 33 30 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 34 31 33 00 20 30 00 00 00 0002306.11416205615.025413..0...
512a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
512e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
51320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
51340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
513e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 69 67 68 74 20 4d 69 72 /**..*.Neave.Webcam.//.Right.Mir
51420 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 ror.Effect..*...*.Copyright.(C).
51440 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 2008.Paul.Neave..*.http://www.ne
51460 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 ave.com/..*...*.This.program.is.
51480 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software:.you.can.redistrib
514a0 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify..*.it.under
514c0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
514e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 blic.License.as.published.by..*.
51500 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 the.Free.Software.Foundation.at.
51520 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e http://www.gnu.org/licenses/gpl.
51540 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 html..*/..package.com.neave.webc
51560 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 am.effects.mirror.{..import.flas
51580 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 69 67 h.display.*;....public.class.Rig
515a0 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d htMirrorEffect.extends.AbstractM
515c0 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 irrorEffect..{.../**....*.Create
515e0 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 72 69 67 68 s.a.mirror.effect.where.the.righ
51600 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 t.side.of.the.image.is.reflected
51620 20 69 6e 74 6f 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 28 77 68 65 6e 20 75 73 69 6e 67 20 .into.the.left.side.(when.using.
51640 61 20 66 6c 69 70 70 65 64 20 69 6d 61 67 65 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 a.flipped.image)....*.....*.@par
51660 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f am.source...The.source.object.to
51680 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 .use.for.the.effect....*.@param.
516a0 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 targetBitmap.The.target.bitmap.d
516c0 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 ata.to.draw.the.resulting.effect
516e0 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 69 .into....*/...public.function.Ri
51700 67 68 74 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 ghtMirrorEffect(source:IBitmapDr
51720 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 awable,.targetBitmap:BitmapData)
51740 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ...{....super(source,.targetBitm
51760 61 70 2c 20 22 52 69 67 68 74 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 ap,."Right.Mirror");........crea
51780 74 65 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 teMirror();...}....../**....*.Se
517a0 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 ts.up.the.mirror.effect....*/...
517c0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a private.function.createMirror():
517e0 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6d 69 64 57 3a 69 6e 74 20 3d 20 4d 61 74 68 2e void...{....var.midW:int.=.Math.
51800 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 6d 69 round(rect.width./.2);........mi
51820 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 6d 69 72 72 rrorMatrix.scale(-1,.1);....mirr
51840 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 6d 69 64 57 2c 20 30 29 3b 0a 09 09 09 orMatrix.translate(midW,.0);....
51860 6d 69 72 72 6f 72 50 6f 69 6e 74 2e 78 20 3d 20 6d 69 64 57 3b 0a 09 09 09 6d 69 72 72 6f 72 42 mirrorPoint.x.=.midW;....mirrorB
51880 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 6d 69 64 57 2c 20 72 65 63 itmap.=.new.BitmapData(midW,.rec
518a0 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 t.height,.false,.0xFF000000);...
518c0 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
518e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
51a20 6d 69 72 72 6f 72 2f 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 mirror/BottomMirrorEffect.as....
51a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
51a80 30 30 30 32 31 37 37 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 36 31 30 00 20 30 00 00 00 0002177.11416205615.025610..0...
51aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
51b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
51b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 42 6f 74 74 6f 6d 20 4d 69 /**..*.Neave.Webcam.//.Bottom.Mi
51c20 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 rror.Effect..*...*.Copyright.(C)
51c40 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
51c60 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
51c80 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
51ca0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
51cc0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
51ce0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
51d00 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
51d20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
51d40 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
51d60 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 cam.effects.mirror.{..import.fla
51d80 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 42 6f sh.display.*;....public.class.Bo
51da0 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 ttomMirrorEffect.extends.Abstrac
51dc0 74 4d 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 tMirrorEffect..{.../**....*.Crea
51de0 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 62 6f tes.a.mirror.effect.where.the.bo
51e00 74 74 6f 6d 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 ttom.half.of.the.image.is.reflec
51e20 74 65 64 20 69 6e 74 6f 20 74 68 65 20 74 6f 70 20 68 61 6c 66 0a 09 09 20 2a 20 0a 09 09 20 2a ted.into.the.top.half....*.....*
51e40 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 .@param.source...The.source.obje
51e60 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 ct.to.use.for.the.effect....*.@p
51e80 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 aram.targetBitmap.The.target.bit
51ea0 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 map.data.to.draw.the.resulting.e
51ec0 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ffect.into....*/...public.functi
51ee0 6f 6e 20 42 6f 74 74 6f 6d 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 on.BottomMirrorEffect(source:IBi
51f00 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 tmapDrawable,.targetBitmap:Bitma
51f20 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 pData)...{....super(source,.targ
51f40 65 74 42 69 74 6d 61 70 2c 20 22 42 6f 74 74 6f 6d 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a etBitmap,."Bottom.Mirror");.....
51f60 09 09 09 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a ...createMirror();...}....../**.
51f80 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 ...*.Sets.up.the.mirror.effect..
51fa0 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 ..*/...private.function.createMi
51fc0 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e rror():void...{....mirrorMatrix.
51fe0 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 scale(1,.-1);....mirrorMatrix.tr
52000 61 6e 73 6c 61 74 65 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 6d 69 72 72 anslate(0,.rect.height);....mirr
52020 6f 72 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 orBitmap.=.new.BitmapData(rect.w
52040 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 idth,.Math.round(rect.height./.2
52060 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 ),.false,.0xFF000000);...}..}.}.
52080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
52220 6d 69 72 72 6f 72 2f 55 70 73 69 64 65 44 6f 77 6e 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/UpsideDownEffect.as......
52240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
52280 30 30 30 32 34 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 32 33 30 00 20 30 00 00 00 0002454.11416205615.025230..0...
522a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
52320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
52340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 55 70 73 69 64 65 2d 44 6f /**..*.Neave.Webcam.//.Upside-Do
52420 77 6e 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 wn.Effect..*...*.Copyright.(C).2
52440 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
52460 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
52480 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
524a0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
524c0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
524e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
52500 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
52520 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
52540 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
52560 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
52580 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a .display.*;..import.flash.geom.*
525a0 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ;..import.com.neave.webcam.effec
525c0 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 55 70 73 69 64 65 44 6f 77 6e ts.*;....public.class.UpsideDown
525e0 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b Effect.extends.AbstractEffect..{
52600 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 70 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 ...private.var.flipMatrix:Matrix
52620 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 ;....../**....*.Creates.a.mirror
52640 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 .effect.where.the.source.image.i
52660 73 20 66 6c 69 70 70 65 64 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 20 2a 20 0a 09 09 20 2a 20 s.flipped.vertically....*.....*.
52680 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 @param.source...The.source.objec
526a0 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 t.to.use.for.the.effect....*.@pa
526c0 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d ram.targetBitmap.The.target.bitm
526e0 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 ap.data.to.draw.the.resulting.ef
52700 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f fect.into....*/...public.functio
52720 6e 20 55 70 73 69 64 65 44 6f 77 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 n.UpsideDownEffect(source:IBitma
52740 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 44 61 74 61 3a 42 69 74 6d pDrawable,.targetBitmapData:Bitm
52760 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 apData)...{....super(source,.tar
52780 67 65 74 42 69 74 6d 61 70 44 61 74 61 2c 20 22 55 70 73 69 64 65 2d 44 6f 77 6e 22 29 3b 0a 09 getBitmapData,."Upside-Down");..
527a0 09 09 0a 09 09 09 63 72 65 61 74 65 55 70 73 69 64 65 44 6f 77 6e 28 29 3b 0a 09 09 7d 0a 09 09 ......createUpsideDown();...}...
527c0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 75 70 73 69 64 65 2d 64 .../**....*.Sets.up.the.upside-d
527e0 6f 77 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 own.effect....*/...private.funct
52800 69 6f 6e 20 63 72 65 61 74 65 55 70 73 69 64 65 44 6f 77 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a ion.createUpsideDown():void...{.
52820 09 09 09 66 6c 69 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 ...flipMatrix.=.new.Matrix();...
52840 09 66 6c 69 70 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 2c 20 2d 31 29 3b 0a 09 09 09 66 6c 69 .flipMatrix.scale(1,.-1);....fli
52860 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 pMatrix.translate(0,.rect.height
52880 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 75 );...}....../**....*.Draws.the.u
528a0 70 73 69 64 65 2d 64 6f 77 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 pside-down.effect....*/...overri
528c0 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 de.public.function.draw():void..
528e0 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 .{....super.draw();....targetBit
52900 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 66 6c 69 70 4d 61 74 72 69 map.draw(sourceBitmap,.flipMatri
52920 78 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 x);...}..}.}....................
52940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
52a20 6d 69 72 72 6f 72 2f 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 mirror/AbstractMirrorEffect.as..
52a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
52a80 30 30 30 33 33 31 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 36 30 37 35 00 20 30 00 00 00 0003310.11416205615.026075..0...
52aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
52b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
52b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
52c20 4d 69 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 Mirror.Effect..*...*.Copyright.(
52c40 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 C).2008.Paul.Neave..*.http://www
52c60 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .neave.com/..*...*.This.program.
52c80 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
52ca0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e ribute.it.and/or.modify..*.it.un
52cc0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
52ce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
52d00 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 .*.the.Free.Software.Foundation.
52d20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 at.http://www.gnu.org/licenses/g
52d40 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 pl.html..*/..package.com.neave.w
52d60 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 ebcam.effects.mirror.{..import.f
52d80 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 lash.display.*;..import.flash.ge
52da0 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 om.*;..import.com.neave.webcam.e
52dc0 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 41 62 73 74 ffects.*;....internal.class.Abst
52de0 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 ractMirrorEffect.extends.Abstrac
52e00 74 45 66 66 65 63 74 0a 09 7b 09 09 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 69 72 tEffect..{.....protected.var.mir
52e20 72 6f 72 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 rorBitmap:BitmapData;...protecte
52e40 64 20 76 61 72 20 6d 69 72 72 6f 72 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 6f d.var.mirrorMatrix:Matrix;...pro
52e60 74 65 63 74 65 64 20 76 61 72 20 6d 69 72 72 6f 72 50 6f 69 6e 74 3a 50 6f 69 6e 74 3b 0a 09 09 tected.var.mirrorPoint:Point;...
52e80 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 6d 69 72 72 6f 72 20 65 .../**....*.An.abstract.mirror.e
52ea0 66 66 65 63 74 20 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 ffect.class,.not.to.be.instantia
52ec0 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 ted....*.....*.@param.source...T
52ee0 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
52f00 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
52f20 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
52f40 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 he.resulting.effect.into....*.@p
52f60 61 72 61 6d 09 6e 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 aram.name...The.proper.name.of.t
52f80 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f he.effect....*/...public.functio
52fa0 6e 20 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 n.AbstractMirrorEffect(source:IB
52fc0 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d itmapDrawable,.targetBitmap:Bitm
52fe0 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 apData,.name:String.=."")...{...
53000 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 6e 61 6d .super(source,.targetBitmap,.nam
53020 65 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 28 e);........createAbstractMirror(
53040 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
53060 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 .mirror.effect....*/...private.f
53080 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 69 72 72 6f 72 28 29 3a 76 unction.createAbstractMirror():v
530a0 6f 69 64 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 oid...{....mirrorMatrix.=.new.Ma
530c0 74 72 69 78 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 trix();....mirrorPoint.=.new.Poi
530e0 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 nt();...}....../**....*.Draws.th
53100 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 e.mirror.effect....*/...override
53120 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
53140 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 ....super.draw();....mirrorBitma
53160 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 69 72 72 6f 72 4d 61 74 72 69 p.draw(sourceBitmap,.mirrorMatri
53180 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 x);....targetBitmap.copyPixels(s
531a0 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 09 74 61 ourceBitmap,.rect,.point);....ta
531c0 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 6d 69 72 72 6f 72 42 69 74 6d rgetBitmap.copyPixels(mirrorBitm
531e0 61 70 2c 20 72 65 63 74 2c 20 6d 69 72 72 6f 72 50 6f 69 6e 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 ap,.rect,.mirrorPoint);...}.....
53200 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 ./**....*.Removes.the.mirror.eff
53220 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a ect.and.all.other.referenced.obj
53240 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e ects....*/...override.public.fun
53260 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 ction.destroy():void...{....supe
53280 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 2e 64 69 73 r.destroy();....mirrorBitmap.dis
532a0 70 6f 73 65 28 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a pose();....mirrorBitmap.=.null;.
532c0 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
532e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
533e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
53420 6d 69 72 72 6f 72 2f 49 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 mirror/InverseMirrorEffect.as...
53440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
53480 30 30 30 32 31 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 37 35 32 00 20 30 00 00 00 0002154.11416205615.025752..0...
534a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
534c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
534e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
53520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
53540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 49 6e 76 65 72 73 65 20 4d /**..*.Neave.Webcam.//.Inverse.M
53620 69 72 72 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 irror.Effect..*...*.Copyright.(C
53640 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
53660 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
53680 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
536a0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
536c0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
536e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
53700 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
53720 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
53740 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
53760 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c bcam.effects.mirror.{..import.fl
53780 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 49 ash.display.*;....public.class.I
537a0 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 nverseMirrorEffect.extends.Abstr
537c0 61 63 74 4d 69 72 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 actMirrorEffect..{.../**....*.Cr
537e0 65 61 74 65 73 20 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 eates.a.mirror.effect.where.the.
53800 74 6f 70 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 69 6e 76 65 72 73 65 top.half.of.the.image.is.inverse
53820 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 d....*.....*.@param.source...The
53840 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 .source.object.to.use.for.the.ef
53860 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 fect....*.@param.targetBitmap.Th
53880 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 e.target.bitmap.data.to.draw.the
538a0 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 .resulting.effect.into....*/...p
538c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 49 6e 76 65 72 73 65 4d 69 72 72 6f 72 45 66 66 65 ublic.function.InverseMirrorEffe
538e0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
53900 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 tBitmap:BitmapData)...{....super
53920 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 49 6e 76 65 72 73 65 20 (source,.targetBitmap,."Inverse.
53940 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3b Mirror");........createMirror();
53960 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d ...}....../**....*.Sets.up.the.m
53980 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e irror.effect....*/...private.fun
539a0 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 ction.createMirror():void...{...
539c0 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 29 3b 0a 09 09 09 6d .mirrorMatrix.scale(-1,.1);....m
539e0 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 64 74 68 irrorMatrix.translate(rect.width
53a00 2c 20 30 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d ,.0);....mirrorBitmap.=.new.Bitm
53a20 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 apData(rect.width,.Math.round(re
53a40 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 ct.height./.2),.false,.0xFF00000
53a60 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0);...}..}.}....................
53a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
53c20 6d 69 72 72 6f 72 2f 4c 65 66 74 4d 69 72 72 6f 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 mirror/LeftMirrorEffect.as......
53c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
53c80 30 30 30 32 32 32 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 32 32 36 00 20 30 00 00 00 0002223.11416205615.025226..0...
53ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
53d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
53d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4c 65 66 74 20 4d 69 72 72 /**..*.Neave.Webcam.//.Left.Mirr
53e20 6f 72 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 or.Effect..*...*.Copyright.(C).2
53e40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
53e60 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
53e80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
53ea0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
53ec0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
53ee0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
53f00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
53f20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
53f40 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
53f60 6d 2e 65 66 66 65 63 74 73 2e 6d 69 72 72 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 m.effects.mirror.{..import.flash
53f80 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4c 65 66 74 .display.*;....public.class.Left
53fa0 4d 69 72 72 6f 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 69 72 MirrorEffect.extends.AbstractMir
53fc0 72 6f 72 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 rorEffect..{.../**....*.Creates.
53fe0 61 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6c 65 66 74 20 73 a.mirror.effect.where.the.left.s
54000 69 64 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 72 65 66 6c 65 63 74 65 64 20 69 6e ide.of.the.image.is.reflected.in
54020 74 6f 20 74 68 65 20 72 69 67 68 74 20 73 69 64 65 20 28 77 68 65 6e 20 75 73 69 6e 67 20 61 20 to.the.right.side.(when.using.a.
54040 66 6c 69 70 70 65 64 20 69 6d 61 67 65 29 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d flipped.image)....*.....*.@param
54060 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 .source...The.source.object.to.u
54080 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 se.for.the.effect....*.@param.ta
540a0 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 rgetBitmap.The.target.bitmap.dat
540c0 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 a.to.draw.the.resulting.effect.i
540e0 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4c 65 66 74 nto....*/...public.function.Left
54100 4d 69 72 72 6f 72 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 MirrorEffect(source:IBitmapDrawa
54120 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 ble,.targetBitmap:BitmapData)...
54140 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c {....super(source,.targetBitmap,
54160 20 22 4c 65 66 74 20 4d 69 72 72 6f 72 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 4d 69 ."Left.Mirror");........createMi
54180 72 72 6f 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 rror();...}....../**....*.Sets.u
541a0 70 20 74 68 65 20 6d 69 72 72 6f 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 p.the.mirror.effect....*/...priv
541c0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 69 72 72 6f 72 28 29 3a 76 6f 69 64 ate.function.createMirror():void
541e0 0a 09 09 7b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 2d 31 2c 20 31 ...{....mirrorMatrix.scale(-1,.1
54200 29 3b 0a 09 09 09 6d 69 72 72 6f 72 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 );....mirrorMatrix.translate(rec
54220 74 2e 77 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 6d 69 72 72 6f 72 42 69 74 6d 61 70 20 3d 20 6e t.width,.0);....mirrorBitmap.=.n
54240 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 ew.BitmapData(Math.round(rect.wi
54260 64 74 68 20 2f 20 32 29 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 dth./.2),.rect.height,.false,.0x
54280 46 46 30 30 30 30 30 30 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 FF000000);...}..}.}.............
542a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
542c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
542e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
543a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
543c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
543e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
54420 63 6f 6c 6f 72 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 color/..........................
54440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54460 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
54480 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 33 30 35 00 20 35 00 00 00 0000000.11416205614.021305..5...
544a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
544c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
544e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
54520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
54540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
545e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
54620 63 6f 6c 6f 72 2f 53 65 70 69 61 44 69 72 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 color/SepiaDirt.as..............
54640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
54680 30 30 30 31 35 30 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 35 31 31 00 20 30 00 00 00 0001501.11416205614.023511..0...
546a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
546c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
546e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
54720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
54740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
547e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 65 70 69 61 20 44 69 72 /**..*.Neave.Webcam.//.Sepia.Dir
54820 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c t..*...*.Copyright.(C).2008.Paul
54840 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a .Neave..*.http://www.neave.com/.
54860 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 .*...*.This.program.is.free.soft
54880 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
548a0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify..*.it.under.the.term
548c0 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
548e0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 nse.as.published.by..*.the.Free.
54900 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 Software.Foundation.at.http://ww
54920 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a w.gnu.org/licenses/gpl.html..*/.
54940 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 .package.com.neave.webcam.effect
54960 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e s.color.{..import.flash.display.
54980 2a 3b 0a 09 0a 09 66 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 65 70 69 61 *;....final.internal.class.Sepia
549a0 44 69 72 74 20 65 78 74 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a Dirt.extends.Shape..{.../**....*
549c0 20 43 72 65 61 74 65 73 20 61 20 62 6c 61 63 6b 20 63 69 72 63 75 6c 61 72 20 73 68 61 70 65 20 .Creates.a.black.circular.shape.
549e0 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 73 65 70 69 61 20 65 66 66 65 63 74 to.be.used.with.the.sepia.effect
54a00 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 69 74 69 ....*.....*.@param.x..The.positi
54a20 6f 6e 20 6f 66 20 74 68 65 20 64 69 72 74 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 on.of.the.dirt.on.the.x-axis....
54a40 2a 20 40 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 *.@param.y..The.position.of.the.
54a60 64 69 72 74 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 72 dirt.on.the.y-axis....*.@param.r
54a80 61 64 69 75 73 09 54 68 65 20 72 61 64 69 75 73 20 6f 66 20 74 68 65 20 64 69 72 74 0a 09 09 20 adius.The.radius.of.the.dirt....
54aa0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 65 70 69 61 44 69 72 74 28 78 */...public.function.SepiaDirt(x
54ac0 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 72 61 64 69 75 :Number.=.0,.y:Number.=.0,.radiu
54ae0 73 3a 4e 75 6d 62 65 72 20 3d 20 31 29 0a 09 09 7b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 65 s:Number.=.1)...{....graphics.be
54b00 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e 64 ginFill(0x000000);....graphics.d
54b20 72 61 77 43 69 72 63 6c 65 28 78 2c 20 79 2c 20 72 61 64 69 75 73 29 3b 0a 09 09 7d 0a 09 7d 0a rawCircle(x,.y,.radius);...}..}.
54b40 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
54b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
54c20 63 6f 6c 6f 72 2f 52 61 69 6e 62 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 color/RainbowEffect.as..........
54c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
54c80 30 30 30 34 33 31 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 33 35 33 00 20 30 00 00 00 0004317.11416205614.024353..0...
54ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
54d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
54d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
54e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 52 61 69 6e 62 6f 77 20 45 /**..*.Neave.Webcam.//.Rainbow.E
54e20 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
54e40 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
54e60 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
54e80 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
54ea0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
54ec0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
54ee0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
54f00 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
54f20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
54f40 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
54f60 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 fects.color.{..import.flash.disp
54f80 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d lay.*;..import.flash.geom.*;..im
54fa0 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b port.com.neave.webcam.effects.*;
54fc0 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 20 65 ....public.class.RainbowEffect.e
54fe0 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 xtends.AbstractEffect..{...priva
55000 74 65 20 76 61 72 20 72 65 64 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 te.var.red:Array;...private.var.
55020 67 72 65 65 6e 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 65 3a green:Array;...private.var.blue:
55040 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 70 Array;....../**....*.Creates.a.p
55060 73 79 63 68 65 64 65 6c 69 63 20 63 6f 6c 6f 75 72 2d 63 79 63 6c 69 6e 67 20 65 66 66 65 63 74 sychedelic.colour-cycling.effect
55080 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
550a0 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
550c0 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
550e0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
55100 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
55120 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 52 61 69 6e 62 6f 77 45 66 66 65 63 74 28 73 6f 75 72 blic.function.RainbowEffect(sour
55140 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 ce:IBitmapDrawable,.targetBitmap
55160 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 :BitmapData)...{....super(source
55180 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 52 61 69 6e 62 6f 77 22 29 3b 0a 09 09 09 0a ,.targetBitmap,."Rainbow");.....
551a0 09 09 09 63 72 65 61 74 65 52 61 69 6e 62 6f 77 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ...createRainbow();...}....../**
551c0 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 72 61 69 6e 62 6f 77 20 65 66 66 65 63 74 ....*.Sets.up.the.rainbow.effect
551e0 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 ....*/...private.function.create
55200 52 61 69 6e 62 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 41 64 64 20 70 75 6e Rainbow():void...{....//.Add.pun
55220 63 68 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d ch.with.more.contrast....color.=
55240 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 .new.ColorTransform(2,.2,.2,.1,.
55260 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 -100,.-100,.-100);........//.Set
55280 20 75 70 20 63 6f 6c 6f 75 72 20 61 72 72 61 79 73 0a 09 09 09 72 65 64 20 3d 20 6e 65 77 20 41 .up.colour.arrays....red.=.new.A
552a0 72 72 61 79 28 32 35 36 29 3b 0a 09 09 09 67 72 65 65 6e 20 3d 20 6e 65 77 20 41 72 72 61 79 28 rray(256);....green.=.new.Array(
552c0 32 35 36 29 3b 0a 09 09 09 62 6c 75 65 20 3d 20 6e 65 77 20 41 72 72 61 79 28 32 35 36 29 3b 0a 256);....blue.=.new.Array(256);.
552e0 09 09 09 0a 09 09 09 2f 2f 20 50 6f 70 75 6c 61 74 65 20 63 6f 6c 6f 75 72 20 61 72 72 61 79 73 .......//.Populate.colour.arrays
55300 20 77 69 74 68 20 61 20 63 75 72 76 65 64 20 67 72 61 64 69 65 6e 74 0a 09 09 09 66 6f 72 20 28 .with.a.curved.gradient....for.(
55320 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 32 35 36 3b 20 69 2b 2b 29 0a 09 09 09 var.i:int.=.0;.i.<.256;.i++)....
55340 7b 0a 09 09 09 09 72 65 64 5b 69 5d 20 3d 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 {.....red[i].=.Math.sin(i./.0xFF
55360 20 2a 20 4d 61 74 68 2e 50 49 29 20 2a 20 30 78 46 46 20 3c 3c 20 31 36 3b 0a 09 09 09 09 67 72 .*.Math.PI).*.0xFF.<<.16;.....gr
55380 65 65 6e 5b 69 5d 20 3d 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 een[i].=.Math.sin(i./.0xFF.*.Mat
553a0 68 2e 50 49 29 20 2a 20 30 78 46 46 20 3c 3c 20 38 3b 0a 09 09 09 09 62 6c 75 65 5b 69 5d 20 3d h.PI).*.0xFF.<<.8;.....blue[i].=
553c0 20 4d 61 74 68 2e 73 69 6e 28 69 20 2f 20 30 78 46 46 20 2a 20 4d 61 74 68 2e 50 49 29 20 2a 20 .Math.sin(i./.0xFF.*.Math.PI).*.
553e0 30 78 46 46 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 0xFF;....}...}....../**....*.Dra
55400 77 73 20 74 68 65 20 72 61 69 6e 62 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 ws.the.rainbow.effect....*/...ov
55420 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f erride.public.function.draw():vo
55440 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 72 id...{....super.draw();........r
55460 65 64 2e 70 75 73 68 28 72 65 64 2e 73 70 6c 69 63 65 28 30 2c 20 31 29 29 3b 0a 09 09 09 67 72 ed.push(red.splice(0,.1));....gr
55480 65 65 6e 2e 75 6e 73 68 69 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 67 72 65 een.unshift(green.pop());....gre
554a0 65 6e 2e 75 6e 73 68 69 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 69 66 20 28 en.unshift(green.pop());....if.(
554c0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 67 72 65 65 6e 2e 75 6e 73 68 69 Math.random().<.0.5).green.unshi
554e0 66 74 28 67 72 65 65 6e 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 ft(green.pop());....blue.unshift
55500 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c (blue.pop());....blue.unshift(bl
55520 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c 75 65 2e ue.pop());....blue.unshift(blue.
55540 70 6f 70 28 29 29 3b 0a 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 pop());....if.(Math.random().<.0
55560 2e 35 29 20 62 6c 75 65 2e 75 6e 73 68 69 66 74 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 .5).blue.unshift(blue.pop());...
55580 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 62 6c 75 65 2e 75 .if.(Math.random().<.0.5).blue.u
555a0 6e 73 68 69 66 74 28 62 6c 75 65 2e 70 6f 70 28 29 29 3b 0a 09 09 09 0a 09 09 09 74 61 72 67 65 nshift(blue.pop());........targe
555c0 74 42 69 74 6d 61 70 2e 70 61 6c 65 74 74 65 4d 61 70 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c tBitmap.paletteMap(sourceBitmap,
555e0 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 72 65 64 2c 20 67 72 65 65 6e 2c 20 62 6c 75 65 29 3b .rect,.point,.red,.green,.blue);
55600 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 72 ...}....../**....*.Removes.the.r
55620 61 69 6e 62 6f 77 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 ainbow.effect.and.all.other.refe
55640 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 renced.objects....*/...override.
55660 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 public.function.destroy():void..
55680 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 72 65 64 20 3d 20 .{....super.destroy();....red.=.
556a0 6e 75 6c 6c 3b 0a 09 09 09 67 72 65 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 62 6c 75 65 20 3d null;....green.=.null;....blue.=
556c0 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .null;...}..}.}.................
556e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
557e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
55820 63 6f 6c 6f 72 2f 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 color/MonochromeEffect.as.......
55840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
55880 30 30 30 33 32 30 37 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 35 30 35 35 00 20 30 00 00 00 0003207.11416205614.025055..0...
558a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
558c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
558e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
55920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
55940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
559e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d /**..*.Neave.Webcam.//.Monochrom
55a20 65 20 28 42 6c 61 63 6b 20 26 20 57 68 69 74 65 29 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 e.(Black.&.White).Effect..*...*.
55a40 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a Copyright.(C).2008.Paul.Neave..*
55a60 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 .http://www.neave.com/..*...*.Th
55a80 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 is.program.is.free.software:.you
55aa0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
55ac0 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy..*.it.under.the.terms.of.the.
55ae0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
55b00 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by..*.the.Free.Software.
55b20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 Foundation.at.http://www.gnu.org
55b40 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 70 61 63 6b 61 67 65 20 63 /licenses/gpl.html..*/.package.c
55b60 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a om.neave.webcam.effects.color.{.
55b80 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 .import.flash.display.*;..import
55ba0 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e .flash.filters.*;..import.flash.
55bc0 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d geom.*;..import.com.neave.webcam
55be0 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4d 6f 6e 6f .effects.*;....public.class.Mono
55c00 63 68 72 6f 6d 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 chromeEffect.extends.AbstractEff
55c20 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 6e 6f 63 68 72 6f 6d 65 3a ect..{...private.var.monochrome:
55c40 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a ColorMatrixFilter;....../**....*
55c60 20 43 72 65 61 74 65 73 20 61 20 68 69 67 68 20 63 6f 6e 74 72 61 73 74 20 62 6c 61 63 6b 20 61 .Creates.a.high.contrast.black.a
55c80 6e 64 20 77 68 69 74 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 nd.white.monochrome.effect....*.
55ca0 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 ....*.@param.source...The.source
55cc0 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 .object.to.use.for.the.effect...
55ce0 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 .*.@param.targetBitmap.The.targe
55d00 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 t.bitmap.data.to.draw.the.result
55d20 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 ing.effect.into....*/...public.f
55d40 75 6e 63 74 69 6f 6e 20 4d 6f 6e 6f 63 68 72 6f 6d 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a unction.MonochromeEffect(source:
55d60 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
55d80 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
55da0 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 42 6c 61 63 6b 20 26 20 57 68 69 74 65 22 29 3b 0a 09 argetBitmap,."Black.&.White");..
55dc0 09 09 0a 09 09 09 63 72 65 61 74 65 4d 6f 6e 6f 63 68 72 6f 6d 65 28 29 3b 0a 09 09 7d 0a 09 09 ......createMonochrome();...}...
55de0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f .../**....*.Sets.up.the.monochro
55e00 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 me.effect....*/...private.functi
55e20 6f 6e 20 63 72 65 61 74 65 4d 6f 6e 6f 63 68 72 6f 6d 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 on.createMonochrome():void...{..
55e40 09 09 2f 2f 20 41 64 64 20 70 75 6e 63 68 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6e 74 72 61 73 ..//.Add.punch.with.more.contras
55e60 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 t....color.=.new.ColorTransform(
55e80 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 2,.2,.2,.1,.-100,.-100,.-100);..
55ea0 09 09 0a 09 09 09 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 ......//.Monochrome.colour.matri
55ec0 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a x....var.m:Array.=.new.Array();.
55ee0 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 ...m.=.m.concat([0.3,.0.59,.0.11
55f00 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 ,.0,.0]);.//.Red....m.=.m.concat
55f20 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 ([0.3,.0.59,.0.11,.0,.0]);.//.Gr
55f40 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 een....m.=.m.concat([0.3,.0.59,.
55f60 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 0.11,.0,.0]);.//.Blue....m.=.m.c
55f80 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 oncat([0,.0,.0,.1,.0]);.//.Alpha
55fa0 0a 09 09 09 6d 6f 6e 6f 63 68 72 6f 6d 65 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 ....monochrome.=.new.ColorMatrix
55fc0 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 Filter(m);...}....../**....*.Dra
55fe0 77 73 20 74 68 65 20 6d 6f 6e 6f 63 68 72 6f 6d 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 ws.the.monochrome.effect....*/..
56000 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 .override.public.function.draw()
56020 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 :void...{....super.draw();....ta
56040 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 rgetBitmap.applyFilter(sourceBit
56060 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f 6e 6f 63 68 72 6f 6d 65 29 3b 0a 09 map,.rect,.point,.monochrome);..
56080 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..}.}.........................
560a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
560c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
560e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
561e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
56220 63 6f 6c 6f 72 2f 47 6c 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 color/GlowEffect.as.............
56240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
56280 30 30 30 33 31 35 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 36 36 30 00 20 30 00 00 00 0003154.11416205614.023660..0...
562a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
562c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
562e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
56320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
56340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
563e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 47 6c 6f 77 20 45 66 66 65 /**..*.Neave.Webcam.//.Glow.Effe
56420 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
56440 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
56460 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
56480 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
564a0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
564c0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
564e0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
56500 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
56520 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
56540 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
56560 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 ts.color.{..import.flash.display
56580 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d .*;..import.flash.filters.*;..im
565a0 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e port.flash.geom.*;..import.com.n
565c0 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 eave.webcam.effects.*;....public
565e0 20 63 6c 61 73 73 20 47 6c 6f 77 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 .class.GlowEffect.extends.Abstra
56600 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 3a 43 ctEffect..{...private.var.edge:C
56620 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 onvolutionFilter;...private.var.
56640 62 6c 75 72 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 blur:BlurFilter;....../**....*.C
56660 72 65 61 74 65 73 20 61 20 68 69 67 68 20 63 6f 6e 73 74 72 61 73 74 20 67 6c 6f 77 20 65 66 66 reates.a.high.constrast.glow.eff
56680 65 63 74 20 61 72 6f 75 6e 64 20 73 75 72 66 61 63 65 20 65 64 67 65 73 0a 09 09 20 2a 20 0a 09 ect.around.surface.edges....*...
566a0 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f ..*.@param.source...The.source.o
566c0 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a bject.to.use.for.the.effect....*
566e0 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 .@param.targetBitmap.The.target.
56700 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e bitmap.data.to.draw.the.resultin
56720 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e g.effect.into....*/...public.fun
56740 63 74 69 6f 6e 20 47 6c 6f 77 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 ction.GlowEffect(source:IBitmapD
56760 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 rawable,.targetBitmap:BitmapData
56780 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 )...{....super(source,.targetBit
567a0 6d 61 70 2c 20 22 47 6c 6f 77 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 47 6c 6f 77 28 map,."Glow");........createGlow(
567c0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
567e0 20 67 6c 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e .glow.effect....*/...private.fun
56800 63 74 69 6f 6e 20 63 72 65 61 74 65 47 6c 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f ction.createGlow():void...{..../
56820 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e /.Increase.contrast....color.=.n
56840 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
56860 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 00,.-100,.-100);........//.Set.u
56880 70 20 61 20 6c 61 72 67 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 65 64 67 65 20 63 6f 6e 76 6f 6c p.a.large.horizontal.edge.convol
568a0 75 74 6f 6e 20 66 69 6c 74 65 72 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 0a 09 09 09 uton.filter....var.m:Array.=....
568c0 5b 0a 09 09 09 09 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 0a 09 09 09 09 31 30 30 2c [.....-100,.-100,.-100,.....100,
568e0 20 31 30 30 2c 20 31 30 30 2c 0a 09 09 09 09 30 2c 20 30 2c 20 30 0a 09 09 09 5d 3b 0a 09 09 09 .100,.100,.....0,.0,.0....];....
56900 65 64 67 65 20 3d 20 6e 65 77 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 28 33 2c 20 edge.=.new.ConvolutionFilter(3,.
56920 33 2c 20 6d 2c 20 39 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6c 75 72 20 74 68 65 20 65 64 67 3,.m,.9);........//.Blur.the.edg
56940 65 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 6d 6f 6f 74 68 20 67 6c 6f 77 0a 09 09 09 62 6c es.to.create.a.smooth.glow....bl
56960 75 72 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 38 2c 20 38 2c 20 32 29 3b 0a 09 09 ur.=.new.BlurFilter(8,.8,.2);...
56980 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 67 6c 6f 77 20 65 }....../**....*.Draws.the.glow.e
569a0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 ffect....*/...override.public.fu
569c0 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e nction.draw():void...{....super.
569e0 64 72 61 77 28 29 3b 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c draw();....sourceBitmap.applyFil
56a00 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 62 ter(sourceBitmap,.rect,.point,.b
56a20 6c 75 72 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 lur);....targetBitmap.applyFilte
56a40 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 r(sourceBitmap,.rect,.point,.edg
56a60 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e);...}..}.}....................
56a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
56c20 63 6f 6c 6f 72 2f 57 61 72 68 6f 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 color/WarholEffect.as...........
56c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56c60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
56c80 30 30 30 36 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 31 37 35 00 20 30 00 00 00 0006000.11416205614.024175..0...
56ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
56d20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
56d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
56e00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 6e 64 79 20 57 61 72 68 /**..*.Neave.Webcam.//.Andy.Warh
56e20 6f 6c 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ol.Effect..*...*.Copyright.(C).2
56e40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
56e60 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
56e80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
56ea0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
56ec0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
56ee0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
56f00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
56f20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
56f40 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
56f60 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e m.effects.color.{..import.flash.
56f80 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
56fa0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 .*;..import.flash.geom.*;..impor
56fc0 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a t.com.neave.webcam.effects.*;...
56fe0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 57 61 72 68 6f 6c 45 66 66 65 63 74 20 65 78 74 65 6e .public.class.WarholEffect.exten
57000 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 ds.AbstractEffect..{...private.v
57020 61 72 20 73 6d 61 6c 6c 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 ar.smallBitmap:BitmapData;...pri
57040 76 61 74 65 20 76 61 72 20 70 6f 73 31 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 vate.var.pos1:Point;...private.v
57060 61 72 20 70 6f 73 32 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 6f 73 ar.pos2:Point;...private.var.pos
57080 33 3a 50 6f 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 70 6f 73 34 3a 50 6f 69 6e 3:Point;...private.var.pos4:Poin
570a0 74 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 6e 20 41 6e 64 79 t;....../**....*.Creates.an.Andy
570c0 20 57 61 72 68 6f 6c 2d 73 74 79 6c 65 20 50 6f 70 20 41 72 74 20 65 66 66 65 63 74 20 77 69 74 .Warhol-style.Pop.Art.effect.wit
570e0 68 20 66 6f 75 72 20 68 69 67 68 6c 79 20 63 6f 6e 73 74 72 61 73 74 65 64 20 74 72 69 63 6f 6c h.four.highly.constrasted.tricol
57100 6f 75 72 20 69 6d 61 67 65 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 our.images....*.....*.@param.sou
57120 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 rce...The.source.object.to.use.f
57140 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 or.the.effect....*.@param.target
57160 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f Bitmap.The.target.bitmap.data.to
57180 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a .draw.the.resulting.effect.into.
571a0 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 61 72 68 6f 6c 45 66 ...*/...public.function.WarholEf
571c0 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
571e0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 getBitmap:BitmapData)...{....sup
57200 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 41 6e 64 79 20 57 er(source,.targetBitmap,."Andy.W
57220 61 72 68 6f 6c 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 57 61 72 68 6f 6c 28 29 3b 0a arhol");........createWarhol();.
57240 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 57 61 ..}....../**....*.Sets.up.the.Wa
57260 72 68 6f 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 rhol.effect....*/...private.func
57280 74 69 6f 6e 20 63 72 65 61 74 65 57 61 72 68 6f 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 tion.createWarhol():void...{....
572a0 2f 2f 20 43 72 65 61 74 65 20 61 20 62 69 74 6d 61 70 20 71 75 61 72 74 65 72 20 74 68 65 20 73 //.Create.a.bitmap.quarter.the.s
572c0 69 7a 65 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d ize.of.the.original....smallBitm
572e0 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 ap.=.new.BitmapData(Math.round(r
57300 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e ect.width./.2),.Math.round(rect.
57320 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b height./.2),.false,.0xFF000000);
57340 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 30 2e 35 2c 20 30 2e 35 29 ....sourceMatrix.scale(0.5,.0.5)
57360 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 50 6f 73 69 74 69 6f 6e 73 20 6f 66 20 65 61 63 68 20 69 6d ;........//.Positions.of.each.im
57380 61 67 65 0a 09 09 09 70 6f 73 31 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 30 2c 20 30 29 3b 0a 09 age....pos1.=.new.Point(0,.0);..
573a0 09 09 70 6f 73 32 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 ..pos2.=.new.Point(smallBitmap.w
573c0 69 64 74 68 2c 20 30 29 3b 0a 09 09 09 70 6f 73 33 20 3d 20 6e 65 77 20 50 6f 69 6e 74 28 30 2c idth,.0);....pos3.=.new.Point(0,
573e0 20 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 70 6f 73 34 20 3d 20 .smallBitmap.height);....pos4.=.
57400 6e 65 77 20 50 6f 69 6e 74 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 77 69 64 74 68 2c 20 73 6d 61 new.Point(smallBitmap.width,.sma
57420 6c 6c 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 llBitmap.height);...}....../**..
57440 09 20 2a 20 44 72 61 77 73 20 61 20 74 72 69 63 6f 6c 6f 75 72 20 28 74 68 72 65 65 20 63 6f 6c ..*.Draws.a.tricolour.(three.col
57460 6f 75 72 29 20 69 6d 61 67 65 20 66 72 6f 6d 20 74 68 65 20 70 61 73 73 65 64 20 62 69 74 6d 61 our).image.from.the.passed.bitma
57480 70 20 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 p.into.the.target.bitmap.data...
574a0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 62 69 74 6d 61 70 44 61 74 61 09 54 68 65 20 73 .*.....*.@param.bitmapData.The.s
574c0 6f 75 72 63 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 74 72 ource.bitmap.data.to.draw.the.tr
574e0 69 63 6f 6c 6f 75 72 20 66 72 6f 6d 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 70 6f 73 09 09 09 54 icolour.from....*.@param.pos...T
57500 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 64 72 61 77 20 74 72 69 63 6f 6c 6f 75 72 0a 09 09 he.position.to.draw.tricolour...
57520 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 31 09 09 54 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 .*.@param.color1..The.background
57540 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 32 09 09 54 68 65 20 .colour....*.@param.color2..The.
57560 6d 69 64 64 6c 65 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 63 6f 6c 6f 72 33 middle.colour....*.@param.color3
57580 09 09 54 68 65 20 68 69 67 68 6c 69 67 68 74 20 63 6f 6c 6f 75 72 0a 09 09 20 2a 2f 0a 09 09 70 ..The.highlight.colour....*/...p
575a0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 62 69 74 rivate.function.drawTricolor(bit
575c0 6d 61 70 44 61 74 61 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 70 6f 73 3a 50 6f 69 6e 74 2c 20 63 mapData:BitmapData,.pos:Point,.c
575e0 6f 6c 6f 72 31 3a 75 69 6e 74 2c 20 63 6f 6c 6f 72 32 3a 75 69 6e 74 2c 20 63 6f 6c 6f 72 33 3a olor1:uint,.color2:uint,.color3:
57600 75 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4c 69 6d 69 74 20 74 68 65 20 70 uint):void...{....//.Limit.the.p
57620 69 78 65 6c 73 20 69 6e 20 74 68 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 74 68 72 65 ixels.in.the.bitmap.data.to.thre
57640 65 20 63 6f 6c 6f 75 72 73 20 6f 6e 6c 79 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 74 e.colours.only....targetBitmap.t
57660 68 72 65 73 68 6f 6c 64 28 62 69 74 6d 61 70 44 61 74 61 2c 20 72 65 63 74 2c 20 70 6f 73 2c 20 hreshold(bitmapData,.rect,.pos,.
57680 22 3c 3d 22 2c 20 30 78 46 46 41 41 41 41 41 41 2c 20 63 6f 6c 6f 72 32 29 3b 0a 09 09 09 74 61 "<=",.0xFFAAAAAA,.color2);....ta
576a0 72 67 65 74 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 62 69 74 6d 61 70 44 61 74 61 2c rgetBitmap.threshold(bitmapData,
576c0 20 72 65 63 74 2c 20 70 6f 73 2c 20 22 3e 22 2c 20 30 78 46 46 41 41 41 41 41 41 2c 20 63 6f 6c .rect,.pos,.">",.0xFFAAAAAA,.col
576e0 6f 72 33 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 or3);....targetBitmap.threshold(
57700 62 69 74 6d 61 70 44 61 74 61 2c 20 72 65 63 74 2c 20 70 6f 73 2c 20 22 3c 22 2c 20 30 78 46 46 bitmapData,.rect,.pos,."<",.0xFF
57720 35 35 35 35 35 35 2c 20 63 6f 6c 6f 72 31 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 555555,.color1);...}....../**...
57740 20 2a 20 44 72 61 77 73 20 74 68 65 20 57 61 72 68 6f 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f .*.Draws.the.Warhol.effect....*/
57760 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 ...override.public.function.draw
57780 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 72 61 77 28 ():void...{....smallBitmap.draw(
577a0 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 74 61 source,.sourceMatrix);........ta
577c0 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c rgetBitmap.lock();....drawTricol
577e0 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 70 6f 73 31 2c 20 30 78 46 46 30 30 38 30 46 46 or(smallBitmap,.pos1,.0xFF0080FF
57800 2c 20 30 78 46 46 46 46 46 46 30 30 2c 20 30 78 46 46 46 46 30 30 38 30 29 3b 0a 09 09 09 64 72 ,.0xFFFFFF00,.0xFFFF0080);....dr
57820 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 70 6f 73 32 2c 20 30 78 awTricolor(smallBitmap,.pos2,.0x
57840 46 46 32 30 32 30 32 30 2c 20 30 78 46 46 46 46 30 30 30 30 2c 20 30 78 46 46 46 46 46 46 46 46 FF202020,.0xFFFF0000,.0xFFFFFFFF
57860 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c 42 69 74 6d 61 70 2c 20 );....drawTricolor(smallBitmap,.
57880 70 6f 73 33 2c 20 30 78 46 46 41 30 34 30 41 30 2c 20 30 78 46 46 46 46 39 39 30 30 2c 20 30 78 pos3,.0xFFA040A0,.0xFFFF9900,.0x
578a0 46 46 38 30 43 30 46 46 29 3b 0a 09 09 09 64 72 61 77 54 72 69 63 6f 6c 6f 72 28 73 6d 61 6c 6c FF80C0FF);....drawTricolor(small
578c0 42 69 74 6d 61 70 2c 20 70 6f 73 34 2c 20 30 78 46 46 34 30 41 30 30 30 2c 20 30 78 46 46 46 46 Bitmap,.pos4,.0xFF40A000,.0xFFFF
578e0 46 46 41 30 2c 20 30 78 46 46 46 46 41 30 46 46 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d FFA0,.0xFFFFA0FF);....targetBitm
57900 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 ap.unlock();...}....../**....*.R
57920 65 6d 6f 76 65 73 20 74 68 65 20 57 61 72 68 6f 6c 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c emoves.the.Warhol.effect.and.all
57940 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a .other.referenced.objects....*/.
57960 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 ..override.public.function.destr
57980 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 oy():void...{....super.destroy()
579a0 3b 0a 09 09 09 73 6d 61 6c 6c 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 ;....smallBitmap.dispose();....s
579c0 6d 61 6c 6c 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 70 6f 73 31 20 3d 20 70 6f 73 mallBitmap.=.null;....pos1.=.pos
579e0 32 20 3d 20 70 6f 73 33 20 3d 20 70 6f 73 34 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 2.=.pos3.=.pos4.=.null;...}..}.}
57a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
57a20 63 6f 6c 6f 72 2f 53 65 70 69 61 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 color/SepiaEffect.as............
57a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
57a80 30 30 30 35 34 32 31 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 30 31 30 00 20 30 00 00 00 0005421.11416205614.024010..0...
57aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
57b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
57b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 65 70 69 61 20 4d 6f 76 /**..*.Neave.Webcam.//.Sepia.Mov
57c20 69 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ie.Effect..*...*.Copyright.(C).2
57c40 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 008.Paul.Neave..*.http://www.nea
57c60 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 ve.com/..*...*.This.program.is.f
57c80 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
57ca0 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 te.it.and/or.modify..*.it.under.
57cc0 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
57ce0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 lic.License.as.published.by..*.t
57d00 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 he.Free.Software.Foundation.at.h
57d20 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 ttp://www.gnu.org/licenses/gpl.h
57d40 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 tml..*/..package.com.neave.webca
57d60 6d 2e 65 66 66 65 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e m.effects.color.{..import.flash.
57d80 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
57da0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 .*;..import.flash.geom.*;..impor
57dc0 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a t.com.neave.webcam.effects.*;...
57de0 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 65 70 69 61 45 66 66 65 63 74 20 65 78 74 65 6e 64 .public.class.SepiaEffect.extend
57e00 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 s.AbstractEffect..{...private.va
57e20 72 20 66 72 61 6d 65 53 74 65 70 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 r.frameStep:int;...private.var.s
57e40 65 70 69 61 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 epia:ColorMatrixFilter;...privat
57e60 65 20 76 61 72 20 63 6f 75 6e 74 3a 75 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 e.var.count:uint;...private.var.
57e80 6c 69 6e 65 50 6f 73 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 linePos:Number;....../**....*.Cr
57ea0 65 61 74 65 73 20 61 6e 20 61 6e 69 6d 61 74 65 64 20 73 65 70 69 61 20 65 66 66 65 63 74 20 6c eates.an.animated.sepia.effect.l
57ec0 69 6b 65 20 61 6e 20 6f 6c 64 20 70 72 6f 6a 65 63 74 6f 72 20 6d 6f 76 69 65 0a 09 09 20 2a 20 ike.an.old.projector.movie....*.
57ee0 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 ....*.@param.source...The.source
57f00 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 .object.to.use.for.the.effect...
57f20 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 .*.@param.targetBitmap.The.targe
57f40 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 t.bitmap.data.to.draw.the.result
57f60 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 6d ing.effect.into....*.@param.fram
57f80 65 53 74 65 70 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 73 eStep..The.number.of.frames.to.s
57fa0 74 65 70 20 6f 76 65 72 20 74 6f 20 63 72 65 61 74 65 20 61 20 6a 69 74 74 65 72 79 20 6d 6f 76 tep.over.to.create.a.jittery.mov
57fc0 69 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ie.effect....*/...public.functio
57fe0 6e 20 53 65 70 69 61 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 n.SepiaEffect(source:IBitmapDraw
58000 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 able,.targetBitmap:BitmapData,.f
58020 72 61 6d 65 53 74 65 70 3a 69 6e 74 20 3d 20 33 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 rameStep:int.=.3)...{....super(s
58040 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 65 70 69 61 20 4d 6f 76 69 ource,.targetBitmap,."Sepia.Movi
58060 65 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 6d 65 53 74 65 70 20 3d 20 66 72 61 6d 65 53 74 e");....this.frameStep.=.frameSt
58080 65 70 20 3c 20 31 20 3f 20 31 20 3a 20 66 72 61 6d 65 53 74 65 70 3b 0a 09 09 09 0a 09 09 09 63 ep.<.1.?.1.:.frameStep;........c
580a0 72 65 61 74 65 53 65 70 69 61 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 reateSepia();...}....../**....*.
580c0 53 65 74 73 20 75 70 20 74 68 65 20 73 65 70 69 61 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 Sets.up.the.sepia.effect....*/..
580e0 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 65 70 69 61 28 29 3a .private.function.createSepia():
58100 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 73 65 74 20 76 61 72 69 61 62 6c 65 73 0a 09 void...{....//.Reset.variables..
58120 09 09 63 6f 75 6e 74 20 3d 20 6c 69 6e 65 50 6f 73 20 3d 20 30 3b 0a 09 09 09 0a 09 09 09 2f 2f ..count.=.linePos.=.0;........//
58140 20 53 65 70 69 61 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 .Sepia.colour.matrix....var.m:Ar
58160 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 ray.=.new.Array();....m.=.m.conc
58180 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 at([0.3,.0.59,.0.11,.0,.0]);.//.
581a0 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 32 34 36 2c 20 30 2e 34 38 Red....m.=.m.concat([0.246,.0.48
581c0 33 38 2c 20 30 2e 30 39 30 32 2c 20 30 2c 20 31 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 38,.0.0902,.0,.10]);.//.Green...
581e0 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 31 35 2c 20 30 2e 32 39 35 2c 20 30 2e 30 35 .m.=.m.concat([0.15,.0.295,.0.05
58200 35 2c 20 30 2c 20 31 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 5,.0,.10]);.//.Blue....m.=.m.con
58220 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 cat([0,.0,.0,.1,.0]);.//.Alpha..
58240 09 09 73 65 70 69 61 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 ..sepia.=.new.ColorMatrixFilter(
58260 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 m);...}....../**....*.Draws.the.
58280 73 65 70 69 61 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 sepia.effect....*/...override.pu
582a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 blic.function.draw():void...{...
582c0 09 69 66 20 28 63 6f 75 6e 74 20 3d 3d 20 30 29 0a 09 09 09 7b 0a 09 09 09 09 73 75 70 65 72 2e .if.(count.==.0)....{.....super.
582e0 64 72 61 77 28 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 54 69 6e 74 20 73 6f 75 72 63 65 20 draw();..........//.Tint.source.
58300 62 69 74 6d 61 70 20 73 65 70 69 61 0a 09 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 61 70 bitmap.sepia.....sourceBitmap.ap
58320 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f plyFilter(sourceBitmap,.rect,.po
58340 69 6e 74 2c 20 73 65 70 69 61 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 43 72 65 61 74 65 20 int,.sepia);..........//.Create.
58360 6f 6c 64 20 6d 6f 76 69 65 20 73 74 79 6c 65 20 62 6c 61 63 6b 20 76 65 72 74 69 63 61 6c 20 6c old.movie.style.black.vertical.l
58380 69 6e 65 20 6f 6e 20 6f 6e 65 20 73 69 64 65 0a 09 09 09 09 6c 69 6e 65 50 6f 73 20 2b 3d 20 28 ine.on.one.side.....linePos.+=.(
583a0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 32 Math.random().*.rect.width.*.0.2
583c0 35 20 2d 20 6c 69 6e 65 50 6f 73 29 20 2a 20 30 2e 30 34 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 5.-.linePos).*.0.04;.....if.(Mat
583e0 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 30 35 29 20 6c 69 6e 65 50 6f 73 20 3d 20 72 65 63 h.random().<.0.05).linePos.=.rec
58400 74 2e 77 69 64 74 68 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c t.width;.....if.(Math.random().<
58420 20 30 2e 30 35 29 20 6c 69 6e 65 50 6f 73 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e .0.05).linePos.=.rect.width.*.0.
58440 32 3b 0a 09 09 09 09 69 66 20 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 3c 20 30 2e 35 29 20 2;.....if.(Math.random().<.0.5).
58460 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 6e 65 77 20 52 65 63 74 61 6e sourceBitmap.fillRect(new.Rectan
58480 67 6c 65 28 4d 61 74 68 2e 72 6f 75 6e 64 28 6c 69 6e 65 50 6f 73 29 2c 20 30 2c 20 31 2c 20 72 gle(Math.round(linePos),.0,.1,.r
584a0 65 63 74 2e 68 65 69 67 68 74 29 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 0a 09 ect.height),.0xFF000000);.......
584c0 09 09 09 2f 2f 20 43 72 65 61 74 65 20 72 61 6e 64 6f 6d 20 64 69 72 74 20 77 69 74 68 20 6f 6e ...//.Create.random.dirt.with.on
584e0 65 20 62 69 67 20 73 70 6f 74 20 65 76 65 72 79 20 73 6f 20 6f 66 74 65 6e 0a 09 09 09 09 66 6f e.big.spot.every.so.often.....fo
58500 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 34 3b 20 69 2d 2d 3b 20 29 20 73 6f 75 72 63 65 42 r.(var.i:int.=.4;.i--;.).sourceB
58520 69 74 6d 61 70 2e 64 72 61 77 28 6e 65 77 20 53 65 70 69 61 44 69 72 74 28 4d 61 74 68 2e 72 61 itmap.draw(new.SepiaDirt(Math.ra
58540 6e 64 6f 6d 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d ndom().*.rect.width,.Math.random
58560 28 29 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 ().*.rect.height,.Math.random().
58580 3c 20 30 2e 39 39 35 20 3f 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2b 20 30 2e 35 20 3a 20 <.0.995.?.Math.random().+.0.5.:.
585a0 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 31 30 20 2b 20 31 35 29 29 3b 0a 09 09 09 09 0a Math.random().*.10.+.15));......
585c0 09 09 09 09 2f 2f 20 44 72 61 77 20 73 6f 75 72 63 65 20 62 69 74 6d 61 70 20 69 6e 74 6f 20 74 ....//.Draw.source.bitmap.into.t
585e0 61 72 67 65 74 20 62 69 74 6d 61 70 20 77 69 74 68 20 61 20 73 6c 69 67 68 74 20 66 6c 69 63 6b arget.bitmap.with.a.slight.flick
58600 65 72 0a 09 09 09 09 76 61 72 20 6d 75 6c 74 3a 75 69 6e 74 20 3d 20 4d 61 74 68 2e 72 61 6e 64 er.....var.mult:uint.=.Math.rand
58620 6f 6d 28 29 20 2a 20 36 34 20 2b 20 28 32 35 35 20 2d 20 36 34 29 3b 0a 09 09 09 09 74 61 72 67 om().*.64.+.(255.-.64);.....targ
58640 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 etBitmap.lock();.....targetBitma
58660 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 p.fillRect(rect,.0xFF000000);...
58680 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 73 6f 75 72 63 65 42 69 74 6d 61 ..targetBitmap.merge(sourceBitma
586a0 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 75 6c 74 2c 20 6d 75 6c 74 2c 20 6d 75 6c 74 p,.rect,.point,.mult,.mult,.mult
586c0 2c 20 30 29 3b 0a 09 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b ,.0);.....targetBitmap.unlock();
586e0 0a 09 09 09 7d 0a 09 09 09 63 6f 75 6e 74 2b 2b 3b 0a 09 09 09 63 6f 75 6e 74 20 25 3d 20 66 72 ....}....count++;....count.%=.fr
58700 61 6d 65 53 74 65 70 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ameStep;...}..}.}...............
58720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
58820 63 6f 6c 6f 72 2f 58 52 61 79 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 color/XRayEffect.as.............
58840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
58880 30 30 30 33 31 31 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 36 32 37 00 20 30 00 00 00 0003114.11416205614.023627..0...
588a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
588c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
588e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
58920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
58940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
589e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58a00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 58 2d 52 61 79 20 45 66 66 /**..*.Neave.Webcam.//.X-Ray.Eff
58a20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
58a40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
58a60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
58a80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
58aa0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
58ac0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
58ae0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
58b00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
58b20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
58b40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
58b60 63 74 73 2e 63 6f 6c 6f 72 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.color.{..import.flash.displa
58b80 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
58ba0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e mport.flash.geom.*;..import.com.
58bc0 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 neave.webcam.effects.*;....publi
58be0 63 20 63 6c 61 73 73 20 58 52 61 79 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 c.class.XRayEffect.extends.Abstr
58c00 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 79 61 6e 57 actEffect..{...private.var.cyanW
58c20 61 73 68 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a ash:ColorMatrixFilter;....../**.
58c40 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6d 6f 63 6b 20 78 2d 72 61 79 20 65 66 66 65 63 74 ...*.Creates.a.mock.x-ray.effect
58c60 20 62 79 20 69 6e 76 65 72 74 69 6e 67 20 74 68 65 20 69 6d 61 67 65 0a 09 09 20 2a 20 0a 09 09 .by.inverting.the.image....*....
58c80 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 .*.@param.source...The.source.ob
58ca0 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 ject.to.use.for.the.effect....*.
58cc0 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 @param.targetBitmap.The.target.b
58ce0 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 itmap.data.to.draw.the.resulting
58d00 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 .effect.into....*/...public.func
58d20 74 69 6f 6e 20 58 52 61 79 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 tion.XRayEffect(source:IBitmapDr
58d40 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 awable,.targetBitmap:BitmapData)
58d60 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d ...{....super(source,.targetBitm
58d80 61 70 2c 20 22 58 2d 52 61 79 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 58 52 61 79 28 ap,."X-Ray");........createXRay(
58da0 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
58dc0 20 78 2d 72 61 79 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 .x-ray.effect....*/...private.fu
58de0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 58 52 61 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 nction.createXRay():void...{....
58e00 2f 2f 20 49 6e 76 65 72 74 20 74 68 65 20 69 6d 61 67 65 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6e //.Invert.the.image....color.=.n
58e20 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 2d 31 2e 35 2c 20 2d 31 2e 35 2c 20 2d 31 ew.ColorTransform(-1.5,.-1.5,.-1
58e40 2e 35 2c 20 31 2c 20 30 78 46 46 2c 20 30 78 46 46 2c 20 30 78 46 46 29 3b 0a 09 09 09 0a 09 09 .5,.1,.0xFF,.0xFF,.0xFF);.......
58e60 09 2f 2f 20 4d 6f 6e 6f 63 68 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 20 77 69 74 .//.Monochrome.colour.matrix.wit
58e80 68 20 61 20 63 79 61 6e 20 74 69 6e 74 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 20 6e h.a.cyan.tint....var.m:Array.=.n
58ea0 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 ew.Array();....m.=.m.concat([0.3
58ec0 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 ,.0.59,.0.11,.0,.0]);.//.Red....
58ee0 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 m.=.m.concat([0.3,.0.59,.0.11,.0
58f00 2c 20 34 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 ,.40]);.//.Green....m.=.m.concat
58f20 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 35 30 5d 29 3b 20 2f 2f 20 42 ([0.3,.0.59,.0.11,.0,.50]);.//.B
58f40 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c lue....m.=.m.concat([0,.0,.0,.1,
58f60 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 63 79 61 6e 57 61 73 68 20 3d 20 6e 65 77 .0]);.//.Alpha....cyanWash.=.new
58f80 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 .ColorMatrixFilter(m);...}......
58fa0 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 78 2d 72 61 79 20 65 66 66 65 63 74 0a /**....*.Draws.the.x-ray.effect.
58fc0 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ...*/...override.public.function
58fe0 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 .draw():void...{....super.draw()
59000 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f ;....targetBitmap.applyFilter(so
59020 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 63 79 61 6e 57 61 73 urceBitmap,.rect,.point,.cyanWas
59040 68 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h);...}..}.}....................
59060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
590a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
590c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
590e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
591a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
591c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
591e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
59220 64 65 6c 61 79 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 delay/..........................
59240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59260 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
59280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 32 36 36 00 20 35 00 00 00 0000000.11416205615.021266..5...
592a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
59320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
59340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
59420 64 65 6c 61 79 2f 46 69 6c 6d 73 74 72 69 70 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 delay/FilmstripEffect.as........
59440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
59480 30 30 30 35 31 30 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 36 37 35 00 20 30 00 00 00 0005103.11416205614.024675..0...
594a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
594c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
594e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
59520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
59540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
595e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 6c 6d 73 74 72 69 70 /**..*.Neave.Webcam.//.Filmstrip
59620 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 .Effect..*...*.Copyright.(C).200
59640 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 8.Paul.Neave..*.http://www.neave
59660 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 .com/..*...*.This.program.is.fre
59680 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
596a0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify..*.it.under.th
596c0 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
596e0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 c.License.as.published.by..*.the
59700 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 .Free.Software.Foundation.at.htt
59720 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d p://www.gnu.org/licenses/gpl.htm
59740 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e l..*/..package.com.neave.webcam.
59760 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 effects.delay.{..import.flash.di
59780 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 splay.*;..import.flash.geom.*;..
597a0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
597c0 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 46 69 6c 6d 73 74 72 69 70 45 66 66 65 *;....public.class.FilmstripEffe
597e0 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 ct.extends.AbstractEffect..{...p
59800 72 69 76 61 74 65 20 76 61 72 20 73 63 61 6c 65 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 rivate.var.scale:int;...private.
59820 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 69 6c var.total:int;...private.var.fil
59840 6d 73 74 72 69 70 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 mstrip:Array;....../**....*.Crea
59860 74 65 73 20 61 20 67 72 69 64 20 6f 66 20 64 65 6c 61 79 65 64 20 69 6d 61 67 65 73 2c 20 65 61 tes.a.grid.of.delayed.images,.ea
59880 63 68 20 64 65 6c 61 79 65 64 20 62 79 20 6f 6e 65 20 66 72 61 6d 65 20 61 66 74 65 72 20 74 68 ch.delayed.by.one.frame.after.th
598a0 65 20 70 72 65 76 69 6f 75 73 20 66 72 61 6d 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 e.previous.frame....*.....*.@par
598c0 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f am.source...The.source.object.to
598e0 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 .use.for.the.effect....*.@param.
59900 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 targetBitmap.The.target.bitmap.d
59920 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 ata.to.draw.the.resulting.effect
59940 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 63 61 6c 65 09 09 09 54 68 65 20 6e 75 .into....*.@param.scale...The.nu
59960 6d 62 65 72 20 6f 66 20 69 6d 61 67 65 73 20 74 6f 20 75 73 65 20 61 6c 6f 6e 67 20 74 68 65 20 mber.of.images.to.use.along.the.
59980 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 67 72 69 64 0a 09 09 20 width.and.height.of.the.grid....
599a0 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 6c 6d 73 74 72 69 70 45 66 */...public.function.FilmstripEf
599c0 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
599e0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 73 63 61 6c 65 3a 69 6e 74 20 getBitmap:BitmapData,.scale:int.
59a00 3d 20 38 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 =.8)...{....super(source,.target
59a20 42 69 74 6d 61 70 2c 20 22 46 69 6c 6d 73 74 72 69 70 22 29 3b 0a 09 09 09 74 68 69 73 2e 73 63 Bitmap,."Filmstrip");....this.sc
59a40 61 6c 65 20 3d 20 73 63 61 6c 65 20 3c 20 32 20 3f 20 32 20 3a 20 73 63 61 6c 65 3b 0a 09 09 09 ale.=.scale.<.2.?.2.:.scale;....
59a60 0a 09 09 09 63 72 65 61 74 65 46 69 6c 6d 73 74 72 69 70 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 ....createFilmstrip();...}......
59a80 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 65 /**....*.Sets.up.the.filmstrip.e
59aa0 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 ffect....*/...private.function.c
59ac0 72 65 61 74 65 46 69 6c 6d 73 74 72 69 70 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 reateFilmstrip():void...{....//.
59ae0 52 65 73 69 7a 65 20 74 68 65 20 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 73 65 74 20 73 63 61 Resize.the.source.to.the.set.sca
59b00 6c 65 0a 09 09 09 73 6f 75 72 63 65 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 63 61 le....sourceMatrix.scale(1./.sca
59b20 6c 65 2c 20 31 20 2f 20 73 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 le,.1./.scale);........//.Create
59b40 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 6f 20 73 74 6f 72 65 20 74 68 .an.array.of.bitmaps.to.store.th
59b60 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 74 6f 74 61 6c 20 3d 20 73 63 61 6c e.delayed.frames....total.=.scal
59b80 65 20 2a 20 73 63 61 6c 65 3b 0a 09 09 09 66 69 6c 6d 73 74 72 69 70 20 3d 20 6e 65 77 20 41 72 e.*.scale;....filmstrip.=.new.Ar
59ba0 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c ray();....for.(var.i:int.=.total
59bc0 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 ;.i--;.)....{.....var.b:BitmapDa
59be0 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 20 2f ta.=.new.BitmapData(rect.width./
59c00 20 73 63 61 6c 65 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 73 63 61 6c 65 2c 20 66 61 6c .scale,.rect.height./.scale,.fal
59c20 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 2e 64 72 61 77 28 73 6f 75 72 se,.0xFF000000);.....b.draw(sour
59c40 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 6e ce,.sourceMatrix,.color,.null,.n
59c60 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 2e 70 75 73 68 28 62 ull,.true);.....filmstrip.push(b
59c80 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 );....}...}....../**....*.Draws.
59ca0 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 the.filmstrip.effect....*/...ove
59cc0 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 rride.public.function.draw():voi
59ce0 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 d...{....//.Loop.through.all.the
59d00 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e .delayed.frames....targetBitmap.
59d20 6c 6f 63 6b 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 lock();....for.(var.i:int.=.tota
59d40 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 l;.i--;.)....{.....var.b:BitmapD
59d60 61 74 61 20 3d 20 66 69 6c 6d 73 74 72 69 70 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d ata.=.filmstrip[i];.....if.(i.==
59d80 20 30 29 20 62 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 73 6f 75 72 63 65 4d 61 74 72 69 78 2c .0).b.draw(source,.sourceMatrix,
59da0 20 63 6f 6c 6f 72 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 73 6f 75 72 63 65 20 61 74 20 61 .color);.//.Draw.the.source.at.a
59dc0 20 73 6d 61 6c 6c 65 72 20 73 69 7a 65 20 69 6e 74 6f 20 66 72 61 6d 65 20 30 0a 09 09 09 09 65 .smaller.size.into.frame.0.....e
59de0 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 66 69 6c 6d 73 74 72 69 70 5b 69 20 2d 20 31 lse.b.copyPixels(filmstrip[i.-.1
59e00 5d 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f ],.b.rect,.point);.//.Move.the.o
59e20 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 ther.frames.along.the.array.....
59e40 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 62 2c 20 62 2e 72 65 63 targetBitmap.copyPixels(b,.b.rec
59e60 74 2c 20 6e 65 77 20 50 6f 69 6e 74 28 28 73 63 61 6c 65 20 2d 20 28 69 20 25 20 73 63 61 6c 65 t,.new.Point((scale.-.(i.%.scale
59e80 29 20 2d 20 31 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 73 63 61 6c 65 2c 20 69 6e 74 ).-.1).*.rect.width./.scale,.int
59ea0 28 69 20 2f 20 73 63 61 6c 65 29 20 2a 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 73 63 61 6c (i./.scale).*.rect.height./.scal
59ec0 65 29 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 69 73 20 66 72 61 6d 65 20 69 6e 20 70 6f 73 69 74 e));.//.Draw.this.frame.in.posit
59ee0 69 6f 6e 0a 09 09 09 7d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 ion....}....targetBitmap.unlock(
59f00 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 );...}....../**....*.Removes.the
59f20 20 64 69 76 69 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 .divide.effect.and.all.other.ref
59f40 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 09 09 0a 09 09 6f 76 65 72 72 69 erenced.objects....*/.....overri
59f60 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 de.public.function.destroy():voi
59f80 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 d...{....super.destroy();.......
59fa0 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 69 6c 6d 73 74 72 69 70 20 62 69 74 .//.Remove.all.the.filmstrip.bit
59fc0 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 maps....for.(var.i:int.=.total;.
59fe0 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 5b 69 5d 2e 64 69 73 i--;.)....{.....filmstrip[i].dis
5a000 70 6f 73 65 28 29 3b 0a 09 09 09 09 66 69 6c 6d 73 74 72 69 70 5b 69 5d 20 3d 20 6e 75 6c 6c 3b pose();.....filmstrip[i].=.null;
5a020 0a 09 09 09 7d 0a 09 09 09 66 69 6c 6d 73 74 72 69 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ....}....filmstrip.=.null;...}..
5a040 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
5a060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5a220 64 65 6c 61 79 2f 47 68 6f 73 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 delay/GhostEffect.as............
5a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5a280 30 30 30 34 36 32 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 30 32 32 00 20 30 00 00 00 0004626.11416205615.024022..0...
5a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5a320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5a400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 47 68 6f 73 74 20 45 66 66 /**..*.Neave.Webcam.//.Ghost.Eff
5a420 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
5a440 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
5a460 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
5a480 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
5a4a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
5a4c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
5a4e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
5a500 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
5a520 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
5a540 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
5a560 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.delay.{..import.flash.displa
5a580 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f y.*;..import.flash.geom.*;..impo
5a5a0 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 rt.com.neave.webcam.effects.*;..
5a5c0 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 47 68 6f 73 74 45 66 66 65 63 74 20 65 78 74 65 6e ..public.class.GhostEffect.exten
5a5e0 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 ds.AbstractEffect..{...private.v
5a600 61 72 20 66 72 61 6d 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 67 68 6f ar.frames:int;...private.var.gho
5a620 73 74 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 stBitmaps:Array;....../**....*.C
5a640 72 65 61 74 65 73 20 61 20 67 68 6f 73 74 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 reates.a.ghost.effect.where.the.
5a660 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 73 20 64 65 6c 61 79 65 64 20 74 68 65 6e 20 62 6c 65 source.image.is.delayed.then.ble
5a680 6e 64 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6d 61 67 65 0a 09 09 20 2a nded.with.the.current.image....*
5a6a0 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 .....*.@param.source...The.sourc
5a6c0 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 e.object.to.use.for.the.effect..
5a6e0 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 ..*.@param.targetBitmap.The.targ
5a700 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c et.bitmap.data.to.draw.the.resul
5a720 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 ting.effect.into....*.@param.fra
5a740 6d 65 73 09 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 64 65 mes...The.number.of.frames.to.de
5a760 6c 61 79 20 74 68 65 20 67 68 6f 73 74 20 69 6d 61 67 65 20 62 79 0a 09 09 20 2a 2f 0a 09 09 70 lay.the.ghost.image.by....*/...p
5a780 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 47 68 6f 73 74 45 66 66 65 63 74 28 73 6f 75 72 63 ublic.function.GhostEffect(sourc
5a7a0 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a e:IBitmapDrawable,.targetBitmap:
5a7c0 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 6d 65 73 3a 69 6e 74 20 3d 20 33 30 29 0a 09 09 7b BitmapData,.frames:int.=.30)...{
5a7e0 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 ....super(source,.targetBitmap,.
5a800 22 47 68 6f 73 74 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 72 61 6d 65 73 20 3d 20 66 72 61 6d 65 "Ghost");....this.frames.=.frame
5a820 73 20 3c 20 32 20 3f 20 32 20 3a 20 66 72 61 6d 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 s.<.2.?.2.:.frames;........creat
5a840 65 47 68 6f 73 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 eGhost();...}....../**....*.Sets
5a860 20 75 70 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 .up.the.ghost.effect....*/...pri
5a880 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 47 68 6f 73 74 28 29 3a 76 6f 69 64 vate.function.createGhost():void
5a8a0 0a 09 09 7b 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 ...{....//.Create.an.array.of.bi
5a8c0 74 6d 61 70 73 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 tmaps.to.store.the.delayed.frame
5a8e0 73 0a 09 09 09 67 68 6f 73 74 42 69 74 6d 61 70 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b s....ghostBitmaps.=.new.Array();
5a900 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d ....for.(var.i:int.=.frames;.i--
5a920 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 ;.)....{.....var.b:BitmapData.=.
5a940 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 09 62 2e 64 72 61 77 sourceBitmap.clone();.....b.draw
5a960 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c (source,.null,.color,.null,.null
5a980 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 ,.true);.//.Start.with.the.curre
5a9a0 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 67 68 6f 73 74 42 69 74 6d 61 70 73 nt.source.image.....ghostBitmaps
5a9c0 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a .push(b);....}...}....../**....*
5a9e0 20 44 72 61 77 73 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 .Draws.the.ghost.effect....*/...
5aa00 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a override.public.function.draw():
5aa20 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 void...{....super.draw();.......
5aa40 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 64 65 6c 61 79 65 64 .//.Loop.through.all.the.delayed
5aa60 20 66 72 61 6d 65 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d .frames....for.(var.i:int.=.fram
5aa80 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 es;.i--;.)....{.....var.b:Bitmap
5aaa0 44 61 74 61 20 3d 20 67 68 6f 73 74 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 Data.=.ghostBitmaps[i];.....if.(
5aac0 69 20 3d 3d 20 30 29 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 i.==.0).b.copyPixels(sourceBitma
5aae0 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 63 75 72 p,.rect,.point);.//.Draw.the.cur
5ab00 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f 20 66 72 61 6d 65 20 30 0a 09 rent.source.image.into.frame.0..
5ab20 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 67 68 6f 73 74 42 69 74 6d 61 70 ...else.b.copyPixels(ghostBitmap
5ab40 73 5b 69 20 2d 20 31 5d 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 s[i.-.1],.rect,.point);.//.Move.
5ab60 74 68 65 20 6f 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 the.other.frames.along.the.array
5ab80 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 42 6c 65 6e 64 20 74 68 65 20 66 69 6e 61 6c 20 ....}........//.Blend.the.final.
5aba0 64 65 6c 61 79 65 64 20 66 72 61 6d 65 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 delayed.frame.with.the.current.s
5abc0 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 6d 65 72 67 ource.image....sourceBitmap.merg
5abe0 65 28 67 68 6f 73 74 42 69 74 6d 61 70 73 5b 66 72 61 6d 65 73 20 2d 20 31 5d 2c 20 72 65 63 74 e(ghostBitmaps[frames.-.1],.rect
5ac00 2c 20 70 6f 69 6e 74 2c 20 31 32 38 2c 20 31 32 38 2c 20 31 32 38 2c 20 30 29 3b 0a 09 09 09 74 ,.point,.128,.128,.128,.0);....t
5ac20 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 argetBitmap.copyPixels(sourceBit
5ac40 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a map,.rect,.point);...}....../**.
5ac60 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 67 68 6f 73 74 20 65 66 66 65 63 74 20 61 6e ...*.Removes.the.ghost.effect.an
5ac80 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 d.all.other.referenced.objects..
5aca0 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ..*/...override.public.function.
5acc0 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 destroy():void...{....super.dest
5ace0 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 roy();........//.Remove.all.the.
5ad00 66 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 frame.bitmaps....for.(var.i:int.
5ad20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 67 68 6f 73 74 42 =.frames;.i--;.)....{.....ghostB
5ad40 69 74 6d 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 09 67 68 6f 73 74 42 69 itmaps[i].dispose();.....ghostBi
5ad60 74 6d 61 70 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 67 68 6f 73 74 42 69 tmaps[i].=.null;....}....ghostBi
5ad80 74 6d 61 70 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 tmaps.=.null;...}..}.}..........
5ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5ae20 64 65 6c 61 79 2f 54 72 61 69 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 delay/TrailEffect.as............
5ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ae60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5ae80 30 30 30 33 36 33 35 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 30 31 30 00 20 30 00 00 00 0003635.11416205615.024010..0...
5aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5af20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 54 72 61 69 6c 20 45 66 66 /**..*.Neave.Webcam.//.Trail.Eff
5b020 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
5b040 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
5b060 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
5b080 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
5b0a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
5b0c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
5b0e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
5b100 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
5b120 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
5b140 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
5b160 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 cts.delay.{..import.flash.displa
5b180 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 y.*;..import.com.neave.webcam.ef
5b1a0 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 54 72 61 69 6c 45 66 fects.*;....public.class.TrailEf
5b1c0 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 fect.extends.AbstractEffect..{..
5b1e0 09 70 72 69 76 61 74 65 20 76 61 72 20 66 61 64 65 3a 75 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 .private.var.fade:uint;...privat
5b200 65 20 76 61 72 20 77 68 69 74 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 e.var.whiteBitmap:BitmapData;...
5b220 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 74 72 61 69 6c 20 65 66 66 65 .../**....*.Creates.a.trail.effe
5b240 63 74 20 62 79 20 73 6d 65 61 72 69 6e 67 20 61 6e 64 20 66 61 64 69 6e 67 20 6f 75 74 20 6d 6f ct.by.smearing.and.fading.out.mo
5b260 76 65 6d 65 6e 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 vement....*.....*.@param.source.
5b280 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 ..The.source.object.to.use.for.t
5b2a0 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d he.effect....*.@param.targetBitm
5b2c0 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 ap.The.target.bitmap.data.to.dra
5b2e0 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a w.the.resulting.effect.into....*
5b300 20 40 70 61 72 61 6d 09 66 61 64 65 09 09 09 54 68 65 20 61 6d 6f 75 6e 74 20 74 6f 20 66 61 64 .@param.fade...The.amount.to.fad
5b320 65 20 6f 75 74 20 74 68 65 20 74 72 61 69 6c 20 62 79 20 65 61 63 68 20 66 72 61 6d 65 2c 20 74 e.out.the.trail.by.each.frame,.t
5b340 68 65 20 68 69 67 68 65 72 20 74 68 65 20 66 61 73 74 65 72 0a 09 09 20 2a 2f 0a 09 09 70 75 62 he.higher.the.faster....*/...pub
5b360 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 54 72 61 69 6c 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a lic.function.TrailEffect(source:
5b380 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
5b3a0 74 6d 61 70 44 61 74 61 2c 20 66 61 64 65 3a 75 69 6e 74 20 3d 20 38 29 0a 09 09 7b 0a 09 09 09 tmapData,.fade:uint.=.8)...{....
5b3c0 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 54 72 61 super(source,.targetBitmap,."Tra
5b3e0 69 6c 22 29 3b 0a 09 09 09 74 68 69 73 2e 66 61 64 65 20 3d 20 66 61 64 65 20 3e 20 30 78 46 46 il");....this.fade.=.fade.>.0xFF
5b400 20 3f 20 30 78 46 46 3a 20 66 61 64 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 54 72 61 69 .?.0xFF:.fade;........createTrai
5b420 6c 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 l();...}....../**....*.Sets.up.t
5b440 68 65 20 74 72 61 69 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 he.trail.effect....*/...private.
5b460 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 54 72 61 69 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a function.createTrail():void...{.
5b480 09 09 09 77 68 69 74 65 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 ...whiteBitmap.=.new.BitmapData(
5b4a0 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 rect.width,.rect.height,.false,.
5b4c0 30 78 46 46 46 46 46 46 46 46 29 3b 20 2f 2f 20 57 68 69 74 65 20 62 69 74 6d 61 70 20 66 6f 72 0xFFFFFFFF);.//.White.bitmap.for
5b4e0 20 66 61 64 69 6e 67 20 6f 75 74 20 74 68 65 20 74 72 61 69 6c 0a 09 09 09 74 61 72 67 65 74 42 .fading.out.the.trail....targetB
5b500 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 itmap.draw(source,.null,.color,.
5b520 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 null,.null,.true);.//.Start.with
5b540 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 7d 0a 09 09 .the.current.source.image...}...
5b560 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 74 72 61 69 6c 20 65 66 66 65 .../**....*.Draws.the.trail.effe
5b580 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ct....*/...override.public.funct
5b5a0 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 ion.draw():void...{....super.dra
5b5c0 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 w();....targetBitmap.lock();....
5b5e0 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 77 68 69 74 65 42 69 74 6d 61 70 2c 20 targetBitmap.merge(whiteBitmap,.
5b600 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 66 61 64 65 2c 20 66 61 64 65 2c 20 66 61 64 65 2c 20 30 rect,.point,.fade,.fade,.fade,.0
5b620 29 3b 20 2f 2f 20 52 65 70 65 61 74 65 64 6c 79 20 66 61 64 65 20 6f 75 74 20 74 68 65 20 69 6d );.//.Repeatedly.fade.out.the.im
5b640 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 age....targetBitmap.draw(sourceB
5b660 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 44 41 52 itmap,.null,.null,.BlendMode.DAR
5b680 4b 45 4e 29 3b 20 2f 2f 20 42 6c 65 6e 64 20 74 68 65 20 6e 65 77 20 73 6f 75 72 63 65 20 69 6d KEN);.//.Blend.the.new.source.im
5b6a0 61 67 65 20 77 69 74 68 20 74 68 65 20 6f 6c 64 20 6f 6e 65 0a 09 09 09 74 61 72 67 65 74 42 69 age.with.the.old.one....targetBi
5b6c0 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a tmap.unlock();...}....../**....*
5b6e0 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 76 69 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 .Removes.the.divide.effect.and.a
5b700 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a ll.other.referenced.objects....*
5b720 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 /...override.public.function.des
5b740 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 troy():void...{....super.destroy
5b760 28 29 3b 0a 09 09 09 77 68 69 74 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 ();....whiteBitmap.dispose();...
5b780 09 77 68 69 74 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 .whiteBitmap.=.null;...}..}.}...
5b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5b820 64 65 6c 61 79 2f 44 69 76 69 64 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 delay/DivideEffect.as...........
5b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5b880 30 30 30 35 36 30 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 34 31 33 37 00 20 30 00 00 00 0005605.11416205614.024137..0...
5b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5b920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 44 65 6c 61 79 65 64 20 44 /**..*.Neave.Webcam.//.Delayed.D
5ba20 69 76 69 64 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 ivide.Effect..*...*.Copyright.(C
5ba40 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e ).2008.Paul.Neave..*.http://www.
5ba60 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 neave.com/..*...*.This.program.i
5ba80 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
5baa0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 ibute.it.and/or.modify..*.it.und
5bac0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
5bae0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 Public.License.as.published.by..
5bb00 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 *.the.Free.Software.Foundation.a
5bb20 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 t.http://www.gnu.org/licenses/gp
5bb40 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 l.html..*/..package.com.neave.we
5bb60 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 bcam.effects.delay.{..import.fla
5bb80 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d sh.display.*;..import.flash.geom
5bba0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 .*;..import.com.neave.webcam.eff
5bbc0 65 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 44 69 76 69 64 65 45 66 ects.*;....public.class.DivideEf
5bbe0 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 fect.extends.AbstractEffect..{..
5bc00 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 .private.var.frames:int;...priva
5bc20 74 65 20 76 61 72 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 te.var.divideBitmaps:Array;...pr
5bc40 69 76 61 74 65 20 76 61 72 20 64 69 76 69 64 65 52 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a ivate.var.divideRect:Rectangle;.
5bc60 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 69 76 69 64 65 50 6f 69 6e 74 3a 50 6f 69 6e 74 3b ..private.var.dividePoint:Point;
5bc80 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 70 6c 69 74 20 73 ....../**....*.Creates.a.split.s
5bca0 63 72 65 65 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c creen.effect.where.the.lower.hal
5bcc0 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 64 65 6c 61 79 65 64 0a 09 09 20 2a 20 0a f.of.the.image.is.delayed....*..
5bce0 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 ...*.@param.source...The.source.
5bd00 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 object.to.use.for.the.effect....
5bd20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 *.@param.targetBitmap.The.target
5bd40 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 .bitmap.data.to.draw.the.resulti
5bd60 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 6d 65 ng.effect.into....*.@param.frame
5bd80 73 09 09 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 74 6f 20 64 65 6c 61 s...The.number.of.frames.to.dela
5bda0 79 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 62 79 y.the.lower.half.of.the.image.by
5bdc0 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 69 76 69 64 65 45 ....*/...public.function.DivideE
5bde0 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 ffect(source:IBitmapDrawable,.ta
5be00 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 6d 65 73 3a 69 6e rgetBitmap:BitmapData,.frames:in
5be20 74 20 3d 20 33 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 t.=.30)...{....super(source,.tar
5be40 67 65 74 42 69 74 6d 61 70 2c 20 22 44 65 6c 61 79 65 64 20 44 69 76 69 64 65 22 29 3b 0a 09 09 getBitmap,."Delayed.Divide");...
5be60 09 74 68 69 73 2e 66 72 61 6d 65 73 20 3d 20 66 72 61 6d 65 73 20 3c 20 32 20 3f 20 32 20 3a 20 .this.frames.=.frames.<.2.?.2.:.
5be80 66 72 61 6d 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 44 69 76 69 64 65 28 29 3b 0a 09 frames;........createDivide();..
5bea0 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 64 69 76 .}....../**....*.Sets.up.the.div
5bec0 69 64 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 ide.effect....*/...private.funct
5bee0 69 6f 6e 20 63 72 65 61 74 65 44 69 76 69 64 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f ion.createDivide():void...{..../
5bf00 2f 20 44 65 66 69 6e 65 20 74 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 61 72 65 61 20 61 6e 64 /.Define.the.lower.half.area.and
5bf20 20 69 74 73 20 74 6f 70 20 6c 65 66 74 20 70 6f 73 69 74 69 6f 6e 0a 09 09 09 64 69 76 69 64 65 .its.top.left.position....divide
5bf40 52 65 63 74 20 3d 20 6e 65 77 20 52 65 63 74 61 6e 67 6c 65 28 30 2c 20 72 65 63 74 2e 68 65 69 Rect.=.new.Rectangle(0,.rect.hei
5bf60 67 68 74 20 2f 20 32 2c 20 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 ght./.2,.rect.width,.rect.height
5bf80 20 2f 20 32 29 3b 0a 09 09 09 64 69 76 69 64 65 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 6e ./.2);....dividePoint.=.new.Poin
5bfa0 74 28 30 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f t(0,.rect.height./.2);........//
5bfc0 20 44 72 61 77 20 74 68 65 20 64 65 6c 61 79 65 64 20 62 69 74 6d 61 70 20 69 6e 74 6f 20 74 68 .Draw.the.delayed.bitmap.into.th
5bfe0 65 20 6c 6f 77 65 72 20 68 61 6c 66 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 73 e.lower.half....var.m:Matrix.=.s
5c000 6f 75 72 63 65 4d 61 74 72 69 78 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c ourceMatrix.clone();....m.transl
5c020 61 74 65 28 30 2c 20 2d 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 ate(0,.-rect.height./.2);.......
5c040 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 .//.Create.an.array.of.bitmaps.t
5c060 6f 20 73 74 6f 72 65 20 74 68 65 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 64 69 o.store.the.delayed.frames....di
5c080 76 69 64 65 42 69 74 6d 61 70 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f videBitmaps.=.new.Array();....fo
5c0a0 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 r.(var.i:int.=.frames;.i--;.)...
5c0c0 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 6e 65 77 20 42 69 .{.....var.b:BitmapData.=.new.Bi
5c0e0 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 tmapData(rect.width,.rect.height
5c100 20 2f 20 32 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 2e ./.2,.false,.0xFF000000);.....b.
5c120 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6d 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c 20 72 65 63 draw(source,.m,.color,.null,.rec
5c140 74 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 74 68 65 20 63 75 72 72 t,.true);.//.Start.with.the.curr
5c160 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 ent.source.image.....divideBitma
5c180 70 73 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ps.push(b);....}...}....../**...
5c1a0 20 2a 20 44 72 61 77 73 20 74 68 65 20 64 69 76 69 64 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f .*.Draws.the.divide.effect....*/
5c1c0 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 ...override.public.function.draw
5c1e0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 ():void...{....super.draw();....
5c200 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 64 65 6c 61 ....//.Loop.through.all.the.dela
5c220 79 65 64 20 66 72 61 6d 65 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 yed.frames....for.(var.i:int.=.f
5c240 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 rames;.i--;.)....{.....var.b:Bit
5c260 6d 61 70 44 61 74 61 20 3d 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 mapData.=.divideBitmaps[i];.....
5c280 69 66 20 28 69 20 3d 3d 20 30 29 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 if.(i.==.0).b.copyPixels(sourceB
5c2a0 69 74 6d 61 70 2c 20 64 69 76 69 64 65 52 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 itmap,.divideRect,.point);.//.Dr
5c2c0 61 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f aw.the.current.source.image.into
5c2e0 20 66 72 61 6d 65 20 30 0a 09 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 64 .frame.0.....else.b.copyPixels(d
5c300 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 20 2d 20 31 5d 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 ivideBitmaps[i.-.1],.b.rect,.poi
5c320 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f 74 68 65 72 20 66 72 61 6d 65 73 20 61 6c nt);.//.Move.the.other.frames.al
5c340 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 ong.the.array....}........//.Dra
5c360 77 20 74 68 65 20 66 69 6e 61 6c 20 64 65 6c 61 79 65 64 20 66 72 61 6d 65 20 69 6e 74 6f 20 74 w.the.final.delayed.frame.into.t
5c380 68 65 20 6c 6f 77 65 72 20 68 61 6c 66 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 he.lower.half.with.the.current.s
5c3a0 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6f 70 79 ource.image....sourceBitmap.copy
5c3c0 50 69 78 65 6c 73 28 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 66 72 61 6d 65 73 20 2d 20 31 5d Pixels(divideBitmaps[frames.-.1]
5c3e0 2c 20 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 30 5d 2e 72 65 63 74 2c 20 64 69 76 69 64 65 50 ,.divideBitmaps[0].rect,.divideP
5c400 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c oint);....targetBitmap.copyPixel
5c420 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 09 s(sourceBitmap,.rect,.point);...
5c440 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 76 69 }....../**....*.Removes.the.divi
5c460 64 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 de.effect.and.all.other.referenc
5c480 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c ed.objects....*/...override.publ
5c4a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 ic.function.destroy():void...{..
5c4c0 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d ..super.destroy();........//.Rem
5c4e0 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 ove.all.the.frame.bitmaps....for
5c500 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 .(var.i:int.=.frames;.i--;.)....
5c520 7b 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 {.....divideBitmaps[i].dispose()
5c540 3b 0a 09 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 ;.....divideBitmaps[i].=.null;..
5c560 09 09 7d 0a 09 09 09 64 69 76 69 64 65 42 69 74 6d 61 70 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d ..}....divideBitmaps.=.null;...}
5c580 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}.}...........................
5c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5c620 64 65 6c 61 79 2f 53 6c 69 74 53 63 61 6e 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 delay/SlitScanEffect.as.........
5c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5c680 30 30 31 32 31 34 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 34 35 30 00 20 30 00 00 00 0012144.11416205615.024450..0...
5c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5c720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6c 69 74 20 53 63 61 6e /**..*.Neave.Webcam.//.Slit.Scan
5c820 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 .Effect..*...*.Copyright.(C).200
5c840 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 8.Paul.Neave..*.http://www.neave
5c860 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 .com/..*...*.This.program.is.fre
5c880 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
5c8a0 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify..*.it.under.th
5c8c0 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
5c8e0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 c.License.as.published.by..*.the
5c900 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 .Free.Software.Foundation.at.htt
5c920 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d p://www.gnu.org/licenses/gpl.htm
5c940 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e l..*/..package.com.neave.webcam.
5c960 65 66 66 65 63 74 73 2e 64 65 6c 61 79 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 effects.delay.{..import.flash.di
5c980 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 splay.*;..import.flash.geom.*;..
5c9a0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
5c9c0 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 6c 69 74 53 63 61 6e 45 66 66 65 63 *;....public.class.SlitScanEffec
5c9e0 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 09 0a 09 09 70 t.extends.AbstractEffect..{....p
5ca00 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 53 4c 49 54 53 3a 69 6e 74 20 3d 20 36 30 3b rivate.const.MAX_SLITS:int.=.60;
5ca20 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 48 65 69 67 68 74 3a 69 6e 74 ......private.var.slitHeight:int
5ca40 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 53 63 61 6c 65 3a 4e 75 6d 62 65 72 ;...private.var.slitScale:Number
5ca60 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 69 6e 69 74 53 63 61 6c 65 3a 4e 75 6d 62 65 72 ;...private.var.initScale:Number
5ca80 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 ;...private.var.total:int;...pri
5caa0 76 61 74 65 20 76 61 72 20 73 6c 69 74 42 69 74 6d 61 70 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 vate.var.slitBitmaps:Array;...pr
5cac0 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 ivate.var.slitMatrix:Matrix;...p
5cae0 72 69 76 61 74 65 20 76 61 72 20 73 6c 69 74 52 65 63 74 3a 52 65 63 74 61 6e 67 6c 65 3b 0a 09 rivate.var.slitRect:Rectangle;..
5cb00 09 70 72 69 76 61 74 65 20 76 61 72 20 68 61 6c 66 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.halfBitmap:BitmapDa
5cb20 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 6f 70 4d 61 74 72 69 78 3a 4d 61 74 72 ta;...private.var.topMatrix:Matr
5cb40 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6f 74 74 6f 6d 50 6f 69 6e 74 3a 50 6f ix;...private.var.bottomPoint:Po
5cb60 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 76 65 55 70 3a 42 6f 6f 6c 65 61 int;...private.var.moveUp:Boolea
5cb80 6e 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 69 64 58 3a 4e 75 6d 62 65 72 3b 0a 09 09 n;...private.var.midX:Number;...
5cba0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 6c 69 74 20 73 63 61 6e 20 .../**....*.Creates.a.slit.scan.
5cbc0 65 66 66 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 66 69 6e 61 6c 20 73 63 65 effect,.similar.to.the.final.sce
5cbe0 6e 65 20 69 6e 20 32 30 30 31 3a 20 41 20 53 70 61 63 65 20 4f 64 79 73 73 65 79 0a 09 09 20 2a ne.in.2001:.A.Space.Odyssey....*
5cc00 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 .....*.@param.source...The.sourc
5cc20 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 e.object.to.use.for.the.effect..
5cc40 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 ..*.@param.targetBitmap.The.targ
5cc60 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c et.bitmap.data.to.draw.the.resul
5cc80 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6c 69 ting.effect.into....*.@param.sli
5cca0 74 48 65 69 67 68 74 09 09 54 68 65 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 73 6c 69 74 20 tHeight..The.height.of.the.slit.
5ccc0 74 6f 20 63 61 70 74 75 72 65 20 69 6e 20 70 69 78 65 6c 73 0a 09 09 20 2a 20 40 70 61 72 61 6d to.capture.in.pixels....*.@param
5cce0 09 73 6c 69 74 53 63 61 6c 65 09 09 48 6f 77 20 6d 75 63 68 20 74 6f 20 69 6e 63 72 65 61 73 65 .slitScale..How.much.to.increase
5cd00 20 74 68 65 20 73 69 7a 65 20 6f 66 20 65 61 63 68 20 73 6c 69 74 20 62 79 0a 09 09 20 2a 20 40 .the.size.of.each.slit.by....*.@
5cd20 70 61 72 61 6d 09 69 6e 69 74 53 63 61 6c 65 09 09 54 68 65 20 73 63 61 6c 65 20 6f 66 20 74 68 param.initScale..The.scale.of.th
5cd40 65 20 66 69 72 73 74 20 73 6c 69 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 e.first.slit....*/...public.func
5cd60 74 69 6f 6e 20 53 6c 69 74 53 63 61 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d tion.SlitScanEffect(source:IBitm
5cd80 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 apDrawable,.targetBitmap:BitmapD
5cda0 61 74 61 2c 20 73 6c 69 74 48 65 69 67 68 74 3a 69 6e 74 20 3d 20 31 2c 20 73 6c 69 74 53 63 61 ata,.slitHeight:int.=.1,.slitSca
5cdc0 6c 65 3a 4e 75 6d 62 65 72 20 3d 20 31 2e 31 32 35 2c 20 69 6e 69 74 53 63 61 6c 65 3a 4e 75 6d le:Number.=.1.125,.initScale:Num
5cde0 62 65 72 20 3d 20 30 2e 32 35 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c ber.=.0.25)...{....super(source,
5ce00 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 6c 69 74 20 53 63 61 6e 22 29 3b 0a 09 09 09 .targetBitmap,."Slit.Scan");....
5ce20 74 68 69 73 2e 73 6c 69 74 48 65 69 67 68 74 20 3d 20 73 6c 69 74 48 65 69 67 68 74 20 3c 20 31 this.slitHeight.=.slitHeight.<.1
5ce40 20 3f 20 31 20 3a 20 73 6c 69 74 48 65 69 67 68 74 3b 0a 09 09 09 74 68 69 73 2e 73 6c 69 74 53 .?.1.:.slitHeight;....this.slitS
5ce60 63 61 6c 65 20 3d 20 73 6c 69 74 53 63 61 6c 65 20 3c 20 30 2e 31 20 3f 20 30 2e 31 20 3a 20 73 cale.=.slitScale.<.0.1.?.0.1.:.s
5ce80 6c 69 74 53 63 61 6c 65 3b 0a 09 09 09 74 68 69 73 2e 69 6e 69 74 53 63 61 6c 65 20 3d 20 69 6e litScale;....this.initScale.=.in
5cea0 69 74 53 63 61 6c 65 20 3c 20 30 2e 31 20 3f 20 30 2e 31 20 3a 20 69 6e 69 74 53 63 61 6c 65 3b itScale.<.0.1.?.0.1.:.initScale;
5cec0 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 6c 69 74 53 63 61 6e 28 29 3b 0a 09 09 7d 0a 09 09 ........createSlitScan();...}...
5cee0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 6c 69 74 20 73 63 61 .../**....*.Sets.up.the.slit.sca
5cf00 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f n.effect....*/...private.functio
5cf20 6e 20 63 72 65 61 74 65 53 6c 69 74 53 63 61 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f n.createSlitScan():void...{..../
5cf40 2f 20 53 6c 69 74 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 73 6c 69 74 4d 61 74 72 69 78 20 /.Slit.dimensions....slitMatrix.
5cf60 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6c 69 74 52 65 63 74 20 3d 20 6e 65 =.new.Matrix();....slitRect.=.ne
5cf80 77 20 52 65 63 74 61 6e 67 6c 65 28 30 2c 20 30 2c 20 72 65 63 74 2e 77 69 64 74 68 2c 20 73 6c w.Rectangle(0,.0,.rect.width,.sl
5cfa0 69 74 48 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 68 61 itHeight);........//.Create.a.ha
5cfc0 6c 66 2d 73 69 7a 65 64 20 62 69 74 6d 61 70 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 6c 6c 20 74 lf-sized.bitmap.to.contain.all.t
5cfe0 68 65 20 73 6c 69 74 20 73 63 61 6e 73 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 65 he.slit.scans....halfBitmap.=.ne
5d000 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 6f w.BitmapData(rect.width,.Math.ro
5d020 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 61 6c 73 65 2c 20 30 78 46 und(rect.height./.2),.false,.0xF
5d040 46 30 30 30 30 30 30 29 3b 0a 09 09 09 74 6f 70 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 F000000);....topMatrix.=.new.Mat
5d060 72 69 78 28 31 2c 20 30 2c 20 30 2c 20 2d 31 2c 20 30 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e 68 rix(1,.0,.0,.-1,.0,.halfBitmap.h
5d080 65 69 67 68 74 29 3b 0a 09 09 09 62 6f 74 74 6f 6d 50 6f 69 6e 74 20 3d 20 6e 65 77 20 50 6f 69 eight);....bottomPoint.=.new.Poi
5d0a0 6e 74 28 30 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e 68 65 69 67 68 74 29 3b 0a 09 09 09 0a 09 09 nt(0,.halfBitmap.height);.......
5d0c0 09 2f 2f 20 43 72 65 61 74 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62 69 74 6d 61 70 73 20 74 .//.Create.an.array.of.bitmaps.t
5d0e0 6f 20 73 74 6f 72 65 20 74 68 65 20 73 6c 69 74 73 0a 09 09 09 73 6c 69 74 42 69 74 6d 61 70 73 o.store.the.slits....slitBitmaps
5d100 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 73 65 74 54 6f 74 61 6c 28 29 3b 09 09 .=.new.Array();....setTotal();..
5d120 09 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d .....for.(var.i:int.=.total;.i--
5d140 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 ;.)....{.....var.b:BitmapData.=.
5d160 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 73 6c 69 74 48 new.BitmapData(rect.width,.slitH
5d180 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 09 62 eight,.false,.0xFF000000);.....b
5d1a0 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6e 75 6c 6c 2c 20 63 6f 6c 6f 72 2c 20 6e 75 6c 6c 2c .draw(source,.null,.color,.null,
5d1c0 20 73 6c 69 74 52 65 63 74 2c 20 74 72 75 65 29 3b 20 2f 2f 20 53 74 61 72 74 20 77 69 74 68 20 .slitRect,.true);.//.Start.with.
5d1e0 74 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 09 73 6c 69 the.current.source.image.....sli
5d200 74 42 69 74 6d 61 70 73 2e 70 75 73 68 28 62 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f tBitmaps.push(b);....}........//
5d220 20 4f 74 68 65 72 20 76 61 72 69 61 62 6c 65 73 0a 09 09 09 6d 6f 76 65 55 70 20 3d 20 66 61 6c .Other.variables....moveUp.=.fal
5d240 73 65 3b 0a 09 09 09 6d 69 64 58 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 20 2f 20 69 se;....midX.=.rect.width./.2./.i
5d260 6e 69 74 53 63 61 6c 65 20 2d 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 3b 0a 09 09 7d 0a 09 nitScale.-.rect.width./.2;...}..
5d280 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 74 6f 74 61 ..../**....*.Calculates.the.tota
5d2a0 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 6c 69 74 73 20 6e 65 65 64 65 64 20 74 6f 20 63 6f 76 65 l.number.of.slits.needed.to.cove
5d2c0 72 20 74 68 65 20 68 61 6c 66 2d 73 69 7a 65 64 20 62 69 74 6d 61 70 0a 09 09 20 2a 2f 0a 09 09 r.the.half-sized.bitmap....*/...
5d2e0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 6f 74 61 6c 28 29 3a 76 6f 69 64 private.function.setTotal():void
5d300 0a 09 09 7b 0a 09 09 09 74 6f 74 61 6c 20 3d 20 30 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 4e ...{....total.=.0;....var.size:N
5d320 75 6d 62 65 72 20 3d 20 73 6c 69 74 48 65 69 67 68 74 20 2a 20 69 6e 69 74 53 63 61 6c 65 3b 0a umber.=.slitHeight.*.initScale;.
5d340 09 09 09 76 61 72 20 6c 61 73 74 53 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 73 69 7a 65 3b 0a 09 ...var.lastSize:Number.=.size;..
5d360 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 6c 69 74 20 73 ......//.Loop.through.the.slit.s
5d380 69 7a 65 73 2c 20 69 6e 63 72 65 61 73 69 6e 67 20 69 6e 20 68 65 69 67 68 74 20 75 6e 74 69 6c izes,.increasing.in.height.until
5d3a0 20 74 68 65 20 73 69 7a 65 20 69 73 20 62 69 67 67 65 72 20 74 68 61 6e 20 74 68 65 20 62 69 74 .the.size.is.bigger.than.the.bit
5d3c0 6d 61 70 20 68 65 69 67 68 74 0a 09 09 09 77 68 69 6c 65 20 28 73 69 7a 65 20 3c 20 68 61 6c 66 map.height....while.(size.<.half
5d3e0 42 69 74 6d 61 70 2e 68 65 69 67 68 74 20 26 26 20 74 6f 74 61 6c 20 3c 20 4d 41 58 5f 53 4c 49 Bitmap.height.&&.total.<.MAX_SLI
5d400 54 53 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 6e 65 78 74 53 69 7a 65 3a 4e 75 6d 62 65 72 TS)....{.....var.nextSize:Number
5d420 20 3d 20 6c 61 73 74 53 69 7a 65 20 2a 20 73 6c 69 74 53 63 61 6c 65 3b 0a 09 09 09 09 6c 61 73 .=.lastSize.*.slitScale;.....las
5d440 74 53 69 7a 65 20 3d 20 6e 65 78 74 53 69 7a 65 3b 0a 09 09 09 09 73 69 7a 65 20 2b 3d 20 6e 65 tSize.=.nextSize;.....size.+=.ne
5d460 78 74 53 69 7a 65 3b 0a 09 09 09 09 74 6f 74 61 6c 2b 2b 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 xtSize;.....total++;....}...}...
5d480 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 73 20 74 68 65 20 73 6c 69 74 20 70 6f 73 69 74 .../**....*.Moves.the.slit.posit
5d4a0 69 6f 6e 20 75 70 20 6f 72 20 64 6f 77 6e 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a ion.up.or.down.the.source.image.
5d4c0 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 53 6c 69 ...*/...private.function.moveSli
5d4e0 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 6d 6f 76 65 55 70 29 0a 09 09 09 7b t():void...{....if.(moveUp)....{
5d500 0a 09 09 09 09 2f 2f 20 4d 6f 76 69 6e 67 20 75 70 20 6f 72 20 72 65 76 65 72 73 69 6e 67 20 64 .....//.Moving.up.or.reversing.d
5d520 69 72 65 63 74 69 6f 6e 0a 09 09 09 09 69 66 20 28 73 6c 69 74 52 65 63 74 2e 74 6f 70 20 3e 20 irection.....if.(slitRect.top.>.
5d540 31 29 20 73 6c 69 74 52 65 63 74 2e 6f 66 66 73 65 74 28 30 2c 20 2d 73 6c 69 74 48 65 69 67 68 1).slitRect.offset(0,.-slitHeigh
5d560 74 29 3b 0a 09 09 09 09 65 6c 73 65 20 6d 6f 76 65 55 70 20 3d 20 66 61 6c 73 65 3b 0a 09 09 09 t);.....else.moveUp.=.false;....
5d580 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4d 6f 76 69 6e 67 20 64 6f 77 }....else....{.....//.Moving.dow
5d5a0 6e 20 6f 72 20 72 65 76 65 72 73 69 6e 67 20 64 69 72 65 63 74 69 6f 6e 0a 09 09 09 09 69 66 20 n.or.reversing.direction.....if.
5d5c0 28 73 6c 69 74 52 65 63 74 2e 74 6f 70 20 3c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2d 20 73 6c (slitRect.top.<.rect.height.-.sl
5d5e0 69 74 48 65 69 67 68 74 20 2d 20 31 29 20 73 6c 69 74 52 65 63 74 2e 6f 66 66 73 65 74 28 30 2c itHeight.-.1).slitRect.offset(0,
5d600 20 73 6c 69 74 48 65 69 67 68 74 29 3b 0a 09 09 09 09 65 6c 73 65 20 6d 6f 76 65 55 70 20 3d 20 .slitHeight);.....else.moveUp.=.
5d620 74 72 75 65 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 true;....}...}....../**....*.Dra
5d640 77 20 74 68 65 20 73 6c 69 74 20 73 63 61 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f w.the.slit.scan.effect....*/...o
5d660 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 verride.public.function.draw():v
5d680 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 oid...{....super.draw();........
5d6a0 2f 2f 20 4d 6f 76 65 20 74 68 65 20 73 6c 69 74 20 75 70 20 6f 72 20 64 6f 77 6e 0a 09 09 09 6d //.Move.the.slit.up.or.down....m
5d6c0 6f 76 65 53 6c 69 74 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 73 6c 69 74 20 74 6f oveSlit();........//.Set.slit.to
5d6e0 20 69 6e 69 74 69 61 6c 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 73 69 7a 65 0a 09 09 09 73 6c .initial.position.and.size....sl
5d700 69 74 4d 61 74 72 69 78 2e 69 64 65 6e 74 69 74 79 28 29 3b 0a 09 09 09 73 6c 69 74 4d 61 74 72 itMatrix.identity();....slitMatr
5d720 69 78 2e 74 78 20 3d 20 6d 69 64 58 3b 0a 09 09 09 73 6c 69 74 4d 61 74 72 69 78 2e 73 63 61 6c ix.tx.=.midX;....slitMatrix.scal
5d740 65 28 69 6e 69 74 53 63 61 6c 65 2c 20 69 6e 69 74 53 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 e(initScale,.initScale);........
5d760 2f 2f 20 44 72 61 77 20 65 61 63 68 20 73 6c 69 74 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a //.Draw.each.slit....for.(var.i:
5d780 69 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 int.=.total;.i--;.)....{.....//.
5d7a0 44 72 61 77 20 6f 72 20 6d 6f 76 65 20 65 61 63 68 20 73 6c 69 74 20 61 6c 6f 6e 67 20 74 68 65 Draw.or.move.each.slit.along.the
5d7c0 20 61 72 72 61 79 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 73 6c .array.....var.b:BitmapData.=.sl
5d7e0 69 74 42 69 74 6d 61 70 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d 20 30 29 20 62 2e itBitmaps[i];.....if.(i.==.0).b.
5d800 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 73 6c 69 74 52 65 63 copyPixels(sourceBitmap,.slitRec
5d820 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 t,.point);.//.Draw.the.current.s
5d840 6f 75 72 63 65 20 69 6d 61 67 65 20 69 6e 74 6f 20 73 6c 69 74 20 30 0a 09 09 09 09 65 6c 73 65 ource.image.into.slit.0.....else
5d860 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6c 69 74 42 69 74 6d 61 70 73 5b 69 20 2d 20 31 5d .b.copyPixels(slitBitmaps[i.-.1]
5d880 2c 20 62 2e 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6f 74 ,.b.rect,.point);.//.Move.the.ot
5d8a0 68 65 72 20 73 6c 69 74 73 20 61 6c 6f 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 0a 09 her.slits.along.the.array.......
5d8c0 09 09 09 2f 2f 20 53 63 61 6c 65 20 65 61 63 68 20 73 6c 69 74 20 75 70 20 61 6e 64 20 70 6f 73 ...//.Scale.each.slit.up.and.pos
5d8e0 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 0a 09 09 09 09 73 6c 69 74 4d 61 74 72 ition.in.the.middle.....slitMatr
5d900 69 78 2e 73 63 61 6c 65 28 73 6c 69 74 53 63 61 6c 65 2c 20 73 6c 69 74 53 63 61 6c 65 29 3b 0a ix.scale(slitScale,.slitScale);.
5d920 09 09 09 09 73 6c 69 74 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 72 65 63 74 2e 77 69 ....slitMatrix.translate(rect.wi
5d940 64 74 68 20 2f 20 32 20 2a 20 28 31 20 2d 20 73 6c 69 74 53 63 61 6c 65 29 2c 20 73 6c 69 74 48 dth./.2.*.(1.-.slitScale),.slitH
5d960 65 69 67 68 74 20 2a 20 69 6e 69 74 53 63 61 6c 65 29 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 eight.*.initScale);..........//.
5d980 44 72 61 77 20 74 68 69 73 20 6e 65 77 20 73 6c 69 74 20 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e Draw.this.new.slit.into.the.main
5d9a0 20 68 61 6c 66 2d 73 69 7a 65 20 62 69 74 6d 61 70 0a 09 09 09 09 68 61 6c 66 42 69 74 6d 61 70 .half-size.bitmap.....halfBitmap
5d9c0 2e 64 72 61 77 28 73 6c 69 74 42 69 74 6d 61 70 73 5b 74 6f 74 61 6c 20 2d 20 69 20 2d 20 31 5d .draw(slitBitmaps[total.-.i.-.1]
5d9e0 2c 20 73 6c 69 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 ,.slitMatrix,.null,.null,.null,.
5da00 74 72 75 65 29 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 68 true);....}........//.Draw.the.h
5da20 61 6c 66 2d 73 69 7a 65 20 62 69 74 6d 61 70 73 20 69 6e 74 6f 20 74 68 65 20 74 6f 70 20 61 6e alf-size.bitmaps.into.the.top.an
5da40 64 20 62 6f 74 74 6f 6d 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b d.bottom....targetBitmap.lock();
5da60 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 68 61 6c 66 42 69 74 6d 61 70 ....targetBitmap.draw(halfBitmap
5da80 2c 20 74 6f 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f ,.topMatrix);....targetBitmap.co
5daa0 70 79 50 69 78 65 6c 73 28 68 61 6c 66 42 69 74 6d 61 70 2c 20 68 61 6c 66 42 69 74 6d 61 70 2e pyPixels(halfBitmap,.halfBitmap.
5dac0 72 65 63 74 2c 20 62 6f 74 74 6f 6d 50 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 rect,.bottomPoint);....targetBit
5dae0 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 map.unlock();...}....../**....*.
5db00 52 65 6d 6f 76 65 73 20 74 68 65 20 73 6c 69 74 20 73 63 61 6e 20 65 66 66 65 63 74 20 61 6e 64 Removes.the.slit.scan.effect.and
5db20 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 .all.other.referenced.objects...
5db40 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 .*/...override.public.function.d
5db60 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 estroy():void...{....super.destr
5db80 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 66 oy();........//.Remove.all.the.f
5dba0 72 61 6d 65 20 62 69 74 6d 61 70 73 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d rame.bitmaps....for.(var.i:int.=
5dbc0 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 73 6c 69 74 42 69 74 6d .total;.i--;.)....{.....slitBitm
5dbe0 61 70 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 09 73 6c 69 74 42 69 74 6d 61 70 aps[i].dispose();.....slitBitmap
5dc00 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 09 73 6c 69 74 42 69 74 6d 61 70 73 s[i].=.null;....}....slitBitmaps
5dc20 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 2e 64 69 73 70 6f .=.null;........halfBitmap.dispo
5dc40 73 65 28 29 3b 0a 09 09 09 68 61 6c 66 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a se();....halfBitmap.=.null;...}.
5dc60 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
5dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5de20 6d 6f 74 69 6f 6e 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/.........................
5de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5de60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
5de80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 34 37 35 00 20 35 00 00 00 0000000.11416205615.021475..5...
5dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5df00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5df20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5e020 6d 6f 74 69 6f 6e 2f 53 6e 6f 77 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 motion/SnowEffect.as............
5e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5e080 30 30 31 31 31 35 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 30 36 31 00 20 30 00 00 00 0011150.11416205615.024061..0...
5e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5e120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5e200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6e 6f 77 20 45 66 66 65 /**..*.Neave.Webcam.//.Snow.Effe
5e220 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
5e240 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
5e260 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
5e280 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
5e2a0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
5e2c0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
5e2e0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
5e300 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
5e320 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
5e340 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
5e360 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 ts.motion.{..import.flash.displa
5e380 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d y.*;..import.flash.events.*;..im
5e3a0 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c port.flash.filters.*;..import.fl
5e3c0 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e ash.geom.*;..import.flash.utils.
5e3e0 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 *;..import.com.neave.webcam.effe
5e400 63 74 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 6e 6f 77 45 66 66 65 63 cts.*;....public.class.SnowEffec
5e420 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 t.extends.AbstractEffect..{...pr
5e440 69 76 61 74 65 20 63 6f 6e 73 74 20 53 4e 4f 57 46 4c 41 4b 45 5f 44 45 4c 41 59 3a 69 6e 74 20 ivate.const.SNOWFLAKE_DELAY:int.
5e460 3d 20 32 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 45 4c 54 5f 53 50 45 45 44 =.20;...private.const.MELT_SPEED
5e480 3a 4e 75 6d 62 65 72 20 3d 20 30 2e 30 30 32 35 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 :Number.=.0.0025;......private.v
5e4a0 61 72 20 74 6f 74 61 6c 46 6c 61 6b 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 ar.totalFlakes:int;...private.va
5e4c0 72 20 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 r.snowSourceBitmap:BitmapData;..
5e4e0 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 .private.var.edgeBitmap:BitmapDa
5e500 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 65 3a 43 6f 6e 76 6f 6c 75 74 69 ta;...private.var.edge:Convoluti
5e520 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 72 3a 42 6c 75 onFilter;...private.var.blur:Blu
5e540 72 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 66 6c 61 6b 65 rFilter;...private.var.snowflake
5e560 73 3a 53 70 72 69 74 65 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 54 69 6d 65 s:Sprite;...private.var.snowTime
5e580 72 3a 54 69 6d 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 6f 77 4d 61 74 72 69 r:Timer;...private.var.snowMatri
5e5a0 78 3a 4d 61 74 72 69 78 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 6f 6e 74 72 61 73 74 x:Matrix;...private.var.contrast
5e5c0 3a 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 :ColorTransform;....../**....*.C
5e5e0 72 65 61 74 65 73 20 61 20 73 6e 6f 77 20 65 66 66 65 63 74 20 77 68 65 72 65 20 66 61 6c 6c 69 reates.a.snow.effect.where.falli
5e600 6e 67 20 73 6e 6f 77 66 6c 61 6b 65 73 20 73 65 74 74 6c 65 20 61 6e 64 20 62 75 69 6c 64 20 75 ng.snowflakes.settle.and.build.u
5e620 70 20 61 6c 6f 6e 67 20 65 64 67 65 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 p.along.edges....*.....*.@param.
5e640 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 source...The.source.object.to.us
5e660 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 e.for.the.effect....*.@param.tar
5e680 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 getBitmap.The.target.bitmap.data
5e6a0 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e .to.draw.the.resulting.effect.in
5e6c0 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 6f 74 61 6c 46 6c 61 6b 65 73 09 09 54 68 65 20 to....*.@param.totalFlakes..The.
5e6e0 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 73 6e 6f 77 66 6c 61 6b 65 73 20 74 6f 20 75 73 total.number.of.snowflakes.to.us
5e700 65 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 6e 6f 77 45 66 e....*/...public.function.SnowEf
5e720 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
5e740 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 74 6f 74 61 6c 46 6c 61 6b 65 getBitmap:BitmapData,.totalFlake
5e760 73 3a 69 6e 74 20 3d 20 32 30 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 s:int.=.200)...{....super(source
5e780 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 6e 6f 77 22 29 3b 0a 09 09 09 74 68 69 73 ,.targetBitmap,."Snow");....this
5e7a0 2e 74 6f 74 61 6c 46 6c 61 6b 65 73 20 3d 20 74 6f 74 61 6c 46 6c 61 6b 65 73 20 3c 20 31 20 3f .totalFlakes.=.totalFlakes.<.1.?
5e7c0 20 31 20 3a 20 74 6f 74 61 6c 46 6c 61 6b 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 .1.:.totalFlakes;........createS
5e7e0 6e 6f 77 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 now();...}....../**....*.Sets.up
5e800 20 74 68 65 20 73 6e 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 .the.snow.effect....*/...private
5e820 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 6e 6f 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a .function.createSnow():void...{.
5e840 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 20 74 6f 20 62 65 74 74 65 ...//.Increase.contrast.to.bette
5e860 72 20 64 65 74 65 63 74 20 65 64 67 65 73 0a 09 09 09 2f 2f 63 6f 6e 74 72 61 73 74 20 3d 20 6e r.detect.edges....//contrast.=.n
5e880 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 ew.ColorTransform(2,.2,.2,.1,.-1
5e8a0 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 00,.-100,.-100);........//.Creat
5e8c0 65 20 62 69 74 6d 61 70 73 20 74 6f 20 68 6f 6c 64 20 65 64 67 65 20 64 65 74 65 63 74 69 6f 6e e.bitmaps.to.hold.edge.detection
5e8e0 0a 09 09 09 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 ....snowSourceBitmap.=.new.Bitma
5e900 70 44 61 74 61 28 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 pData(Math.round(rect.width./.2)
5e920 2c 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 32 29 2c 20 66 ,.Math.round(rect.height./.2),.f
5e940 61 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 alse,.0xFF000000);....edgeBitmap
5e960 20 3d 20 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 .=.snowSourceBitmap.clone();....
5e980 73 6e 6f 77 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 73 6e snowMatrix.=.new.Matrix();....sn
5e9a0 6f 77 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 30 2e 35 2c 20 30 2e 35 29 3b 0a 09 09 09 0a 09 09 owMatrix.scale(0.5,.0.5);.......
5e9c0 09 2f 2f 20 41 64 64 20 61 20 6e 65 77 20 73 6e 6f 77 66 6c 61 6b 65 20 74 6f 20 74 68 65 20 73 .//.Add.a.new.snowflake.to.the.s
5e9e0 6e 6f 77 66 6c 61 6b 65 73 20 73 70 72 69 74 65 20 65 76 65 72 79 20 73 6f 20 6f 66 74 65 6e 0a nowflakes.sprite.every.so.often.
5ea00 09 09 09 73 6e 6f 77 66 6c 61 6b 65 73 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 ...snowflakes.=.new.Sprite();...
5ea20 09 73 6e 6f 77 54 69 6d 65 72 20 3d 20 6e 65 77 20 54 69 6d 65 72 28 53 4e 4f 57 46 4c 41 4b 45 .snowTimer.=.new.Timer(SNOWFLAKE
5ea40 5f 44 45 4c 41 59 29 3b 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 _DELAY);....snowTimer.addEventLi
5ea60 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 6d 61 6b 65 4e 65 77 stener(TimerEvent.TIMER,.makeNew
5ea80 53 6e 6f 77 66 6c 61 6b 65 29 3b 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e 73 74 61 72 74 28 29 Snowflake);....snowTimer.start()
5eaa0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 45 64 67 65 20 64 65 74 65 63 74 69 6f 6e 20 63 6f 6e 76 6f ;........//.Edge.detection.convo
5eac0 6c 75 74 69 6f 6e 20 61 72 72 61 79 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 79 20 3d 0a 09 09 lution.array....var.m:Array.=...
5eae0 09 5b 0a 09 09 09 09 30 2c 20 35 30 2c 20 30 2c 0a 09 09 09 09 30 2c 20 2d 36 30 2c 20 30 2c 0a .[.....0,.50,.0,.....0,.-60,.0,.
5eb00 09 09 09 09 30 2c 20 31 30 2c 20 30 0a 09 09 09 5d 3b 0a 09 09 09 65 64 67 65 20 3d 20 6e 65 77 ....0,.10,.0....];....edge.=.new
5eb20 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 28 33 2c 20 33 2c 20 6d 2c 20 35 29 3b 0a .ConvolutionFilter(3,.3,.m,.5);.
5eb40 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 ..}....../**....*.Creates.a.new.
5eb60 73 6e 6f 77 66 6c 61 6b 65 20 69 6e 73 69 64 65 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 73 20 snowflake.inside.the.snowflakes.
5eb80 73 70 72 69 74 65 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 sprite....*/...private.function.
5eba0 6d 61 6b 65 4e 65 77 53 6e 6f 77 66 6c 61 6b 65 28 65 3a 54 69 6d 65 72 45 76 65 6e 74 20 3d 20 makeNewSnowflake(e:TimerEvent.=.
5ebc0 6e 75 6c 6c 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 4f 6e 6c 79 20 61 64 64 20 61 6e null):void...{....//.Only.add.an
5ebe0 6f 74 68 65 72 20 72 61 6e 64 6f 6d 20 73 6e 6f 77 66 6c 61 6b 65 20 69 66 20 74 68 65 20 6d 61 other.random.snowflake.if.the.ma
5ec00 78 69 6d 75 6d 20 61 6d 6f 75 6e 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 72 65 61 63 68 65 ximum.amount.has.not.been.reache
5ec20 64 0a 09 09 09 69 66 20 28 73 6e 6f 77 66 6c 61 6b 65 73 2e 6e 75 6d 43 68 69 6c 64 72 65 6e 20 d....if.(snowflakes.numChildren.
5ec40 3c 20 74 6f 74 61 6c 46 6c 61 6b 65 73 29 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 61 64 64 43 68 69 <.totalFlakes).snowflakes.addChi
5ec60 6c 64 28 6e 65 77 20 53 6e 6f 77 66 6c 61 6b 65 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a ld(new.Snowflake(Math.random().*
5ec80 20 72 65 63 74 2e 77 69 64 74 68 2c 20 2d 34 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a .rect.width,.-4,.Math.random().*
5eca0 20 32 20 2b 20 31 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 20 2d 20 31 29 29 3b .2.+.1,.Math.random().*.2.-.1));
5ecc0 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 73 6e 6f ...}....../**....*.Draws.the.sno
5ece0 77 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 w.effect....*/...override.public
5ed00 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 .function.draw():void...{....sup
5ed20 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f 75 67 er.draw();........//.Loop.throug
5ed40 68 20 65 61 63 68 20 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 h.each.snowflake....for.(var.i:i
5ed60 6e 74 20 3d 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 6e 75 6d 43 68 69 6c 64 72 65 6e 3b 20 69 2d 2d nt.=.snowflakes.numChildren;.i--
5ed80 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 66 6c 61 6b 65 3a 53 6e 6f 77 66 6c 61 6b 65 ;.)....{.....var.flake:Snowflake
5eda0 20 3d 20 73 6e 6f 77 66 6c 61 6b 65 73 2e 67 65 74 43 68 69 6c 64 41 74 28 69 29 20 61 73 20 53 .=.snowflakes.getChildAt(i).as.S
5edc0 6e 6f 77 66 6c 61 6b 65 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 4f 6e 6c 79 20 6d 6f 76 65 20 nowflake;..........//.Only.move.
5ede0 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 68 69 74 74 69 the.snowflake.if.it.is.not.hitti
5ee00 6e 67 20 61 6e 20 65 64 67 65 0a 09 09 09 09 69 66 20 28 65 64 67 65 42 69 74 6d 61 70 2e 67 65 ng.an.edge.....if.(edgeBitmap.ge
5ee20 74 50 69 78 65 6c 28 4d 61 74 68 2e 72 6f 75 6e 64 28 66 6c 61 6b 65 2e 78 20 2f 20 32 29 2c 20 tPixel(Math.round(flake.x./.2),.
5ee40 4d 61 74 68 2e 72 6f 75 6e 64 28 66 6c 61 6b 65 2e 79 20 2f 20 32 29 29 20 3d 3d 20 30 78 30 30 Math.round(flake.y./.2)).==.0x00
5ee60 30 30 30 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 41 6e 69 6d 61 74 65 20 74 68 65 20 0000).....{......//.Animate.the.
5ee80 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 09 09 09 66 6c 61 6b 65 2e 66 61 6c 6c 28 29 3b 0a 09 09 09 snowflake......flake.fall();....
5eea0 09 09 66 6c 61 6b 65 2e 61 6c 70 68 61 20 2b 3d 20 30 2e 31 3b 0a 09 09 09 09 09 69 66 20 28 66 ..flake.alpha.+=.0.1;......if.(f
5eec0 6c 61 6b 65 2e 61 6c 70 68 61 20 3e 20 31 29 20 66 6c 61 6b 65 2e 61 6c 70 68 61 20 3d 20 31 3b lake.alpha.>.1).flake.alpha.=.1;
5eee0 0a 09 09 09 09 09 0a 09 09 09 09 09 2f 2f 20 57 72 61 70 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b ............//.Wrap.the.snowflak
5ef00 65 20 74 6f 20 77 69 74 68 69 6e 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 69 6d e.to.within.the.bounds.of.the.im
5ef20 61 67 65 0a 09 09 09 09 09 69 66 20 28 66 6c 61 6b 65 2e 78 20 3e 20 72 65 63 74 2e 77 69 64 74 age......if.(flake.x.>.rect.widt
5ef40 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 29 20 66 6c 61 6b 65 2e 78 20 2d 3d 20 72 65 63 74 h.+.flake.width).flake.x.-=.rect
5ef60 2e 77 69 64 74 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 3b 0a 09 09 09 09 09 69 66 20 28 66 .width.+.flake.width;......if.(f
5ef80 6c 61 6b 65 2e 78 20 3c 20 2d 66 6c 61 6b 65 2e 77 69 64 74 68 29 20 66 6c 61 6b 65 2e 78 20 2b lake.x.<.-flake.width).flake.x.+
5efa0 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2b 20 66 6c 61 6b 65 2e 77 69 64 74 68 3b 0a 09 09 09 09 =.rect.width.+.flake.width;.....
5efc0 09 0a 09 09 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 74 68 69 73 20 73 6e 6f 77 66 6c 61 6b 65 20 .......//.Remove.this.snowflake.
5efe0 69 66 20 69 74 20 68 61 73 20 66 61 6c 6c 65 6e 20 6f 66 66 20 74 68 65 20 62 6f 74 74 6f 6d 20 if.it.has.fallen.off.the.bottom.
5f000 6f 66 20 74 68 65 20 69 6d 61 67 65 0a 09 09 09 09 09 69 66 20 28 66 6c 61 6b 65 2e 79 20 3e 20 of.the.image......if.(flake.y.>.
5f020 72 65 63 74 2e 68 65 69 67 68 74 20 2b 20 66 6c 61 6b 65 2e 68 65 69 67 68 74 29 20 73 6e 6f 77 rect.height.+.flake.height).snow
5f040 66 6c 61 6b 65 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 09 7d 0a 09 flakes.removeChildAt(i);.....}..
5f060 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 4d 65 6c 74 20 74 68 69 73 20 ...else.....{......//.Melt.this.
5f080 73 6e 6f 77 66 6c 61 6b 65 20 62 79 20 66 61 64 69 6e 67 20 6f 75 74 20 69 74 0a 09 09 09 09 09 snowflake.by.fading.out.it......
5f0a0 69 66 20 28 66 6c 61 6b 65 2e 61 6c 70 68 61 20 3e 20 30 2e 31 29 20 66 6c 61 6b 65 2e 61 6c 70 if.(flake.alpha.>.0.1).flake.alp
5f0c0 68 61 20 2d 3d 20 4d 45 4c 54 5f 53 50 45 45 44 3b 0a 09 09 09 09 09 65 6c 73 65 20 73 6e 6f 77 ha.-=.MELT_SPEED;......else.snow
5f0e0 66 6c 61 6b 65 73 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 09 7d 0a 09 flakes.removeChildAt(i);.....}..
5f100 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 6e 64 20 74 68 65 20 65 64 67 65 73 20 66 6f 72 ..}........//.Find.the.edges.for
5f120 20 74 68 65 20 73 6e 6f 77 20 74 6f 20 73 65 74 74 6c 65 20 6f 6e 0a 09 09 09 73 6e 6f 77 53 6f .the.snow.to.settle.on....snowSo
5f140 75 72 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 73 6e urceBitmap.draw(sourceBitmap,.sn
5f160 6f 77 4d 61 74 72 69 78 2c 20 63 6f 6e 74 72 61 73 74 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d owMatrix,.contrast);....edgeBitm
5f180 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6e 6f 77 53 6f 75 72 63 65 42 69 74 6d 61 70 2c ap.applyFilter(snowSourceBitmap,
5f1a0 20 65 64 67 65 42 69 74 6d 61 70 2e 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 65 29 3b 0a .edgeBitmap.rect,.point,.edge);.
5f1c0 09 09 09 65 64 67 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 65 64 67 65 42 69 74 6d ...edgeBitmap.threshold(edgeBitm
5f1e0 61 70 2c 20 65 64 67 65 42 69 74 6d 61 70 2e 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 22 3c 22 2c ap,.edgeBitmap.rect,.point,."<",
5f200 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 .0xFF808080,.0xFF000000);.......
5f220 09 2f 2f 20 44 72 61 77 20 74 68 65 20 73 6e 6f 77 20 6f 76 65 72 20 74 68 65 20 63 75 72 72 65 .//.Draw.the.snow.over.the.curre
5f240 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e nt.source.image....targetBitmap.
5f260 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 lock();....targetBitmap.copyPixe
5f280 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a 09 ls(sourceBitmap,.rect,.point);..
5f2a0 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6e 6f 77 66 6c 61 6b 65 73 29 3b ..targetBitmap.draw(snowflakes);
5f2c0 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 ....targetBitmap.unlock();...}..
5f2e0 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 6e 6f 77 20 65 66 ..../**....*.Removes.the.snow.ef
5f300 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 fect.and.all.other.referenced.ob
5f320 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 jects....*/...override.public.fu
5f340 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 nction.destroy():void...{....sup
5f360 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 74 6f 70 20 6d 61 6b er.destroy();........//.Stop.mak
5f380 69 6e 67 20 6e 65 77 20 73 6e 6f 77 66 6c 61 6b 65 73 0a 09 09 09 73 6e 6f 77 54 69 6d 65 72 2e ing.new.snowflakes....snowTimer.
5f3a0 72 65 6d 6f 76 65 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 removeEventListener(TimerEvent.T
5f3c0 49 4d 45 52 2c 20 6d 61 6b 65 4e 65 77 53 6e 6f 77 66 6c 61 6b 65 29 3b 0a 09 09 09 0a 09 09 09 IMER,.makeNewSnowflake);........
5f3e0 2f 2f 20 52 65 6d 6f 76 65 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 73 6e 6f 77 53 6f 75 //.Remove.bitmap.data....snowSou
5f400 72 63 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 73 6e 6f 77 53 6f 75 72 rceBitmap.dispose();....snowSour
5f420 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 2e 64 ceBitmap.=.null;....edgeBitmap.d
5f440 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 65 64 67 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a ispose();....edgeBitmap.=.null;.
5f460 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
5f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
5f620 6d 6f 74 69 6f 6e 2f 53 77 61 72 6d 46 6c 79 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/SwarmFly.as..............
5f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
5f680 30 30 30 36 34 36 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 33 35 37 36 00 20 30 00 00 00 0006464.11416205615.023576..0...
5f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
5f720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
5f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 77 61 72 6d 20 46 6c 79 /**..*.Neave.Webcam.//.Swarm.Fly
5f820 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 ..*...*.Copyright.(C).2008.Paul.
5f840 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 Neave..*.http://www.neave.com/..
5f860 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 *...*.This.program.is.free.softw
5f880 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
5f8a0 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify..*.it.under.the.terms
5f8c0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
5f8e0 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by..*.the.Free.S
5f900 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 oftware.Foundation.at.http://www
5f920 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a .gnu.org/licenses/gpl.html..*/..
5f940 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
5f960 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e .motion.{..import.flash.display.
5f980 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 0a 09 66 *;..import.flash.filters.*;....f
5f9a0 69 6e 61 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 77 61 72 6d 46 6c 79 20 65 78 74 inal.internal.class.SwarmFly.ext
5f9c0 65 6e 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 ends.Shape..{...private.const.MA
5f9e0 58 5f 42 4f 52 45 44 4f 4d 3a 69 6e 74 20 3d 20 31 30 3b 0a 09 09 70 72 69 76 61 74 65 20 63 6f X_BOREDOM:int.=.10;...private.co
5fa00 6e 73 74 20 42 4f 52 45 44 4f 4d 5f 54 49 4d 45 3a 69 6e 74 20 3d 20 32 30 3b 0a 09 09 70 72 69 nst.BOREDOM_TIME:int.=.20;...pri
5fa20 76 61 74 65 20 63 6f 6e 73 74 20 4d 41 58 5f 44 49 53 54 3a 69 6e 74 20 3d 20 38 30 30 30 3b 0a vate.const.MAX_DIST:int.=.8000;.
5fa40 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 42 4f 52 45 44 5f 44 49 53 54 3a 69 6e 74 20 3d ..private.const.BORED_DIST:int.=
5fa60 20 33 30 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 78 30 3a 4e 75 6d 62 65 72 3b .30;......private.var.x0:Number;
5fa80 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 79 30 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 ...private.var.y0:Number;...priv
5faa0 61 74 65 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 ate.var.size:Number;...private.v
5fac0 61 72 20 73 70 65 65 64 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 ar.speed:Number;...private.var.b
5fae0 6f 72 65 64 6f 6d 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 62 6c 65 oredom:int;...private.var.wobble
5fb00 41 6e 67 6c 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 62 Angle:Number;...private.var.wobb
5fb20 6c 65 44 69 73 74 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 77 6f 62 leDist:Number;...private.var.wob
5fb40 62 6c 65 53 74 65 70 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 bleStep:Number;....../**....*.Cr
5fb60 65 61 74 65 73 20 61 20 66 6c 79 20 67 72 61 70 68 69 63 20 74 6f 20 62 65 20 75 73 65 64 20 77 eates.a.fly.graphic.to.be.used.w
5fb80 69 74 68 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 ith.the.swarm.effect....*.....*.
5fba0 40 70 61 72 61 6d 09 78 09 54 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f @param.x.The.starting.position.o
5fbc0 66 20 74 68 65 20 66 6c 79 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 f.the.fly.on.the.x-axis....*.@pa
5fbe0 72 61 6d 09 79 09 54 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 ram.y.The.starting.position.of.t
5fc00 68 65 20 66 6c 79 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 2f 0a 09 09 70 75 62 he.fly.on.the.y-axis....*/...pub
5fc20 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 77 61 72 6d 46 6c 79 28 78 3a 4e 75 6d 62 65 72 20 3d lic.function.SwarmFly(x:Number.=
5fc40 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 20 3d 20 .0,.y:Number.=.0,.size:Number.=.
5fc60 31 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 2e 78 20 3d 20 78 30 20 3d 20 78 3b 0a 09 09 09 74 68 1)...{....this.x.=.x0.=.x;....th
5fc80 69 73 2e 79 20 3d 20 79 30 20 3d 20 79 3b 0a 09 09 09 74 68 69 73 2e 73 69 7a 65 20 3d 20 73 69 is.y.=.y0.=.y;....this.size.=.si
5fca0 7a 65 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 6c 79 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 ze;........createFly();...}.....
5fcc0 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 6c 79 20 61 6e 64 20 69 74 ./**....*.Sets.up.the.fly.and.it
5fce0 73 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 69 65 73 0a 09 09 20 2a 2f 0a 09 09 70 72 69 s.initial.properties....*/...pri
5fd00 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 6c 79 28 29 3a 76 6f 69 64 0a 09 vate.function.createFly():void..
5fd20 09 7b 0a 09 09 09 2f 2f 20 54 68 69 73 20 66 6c 79 27 73 20 6d 6f 76 65 6d 65 6e 74 20 73 70 65 .{....//.This.fly's.movement.spe
5fd40 65 64 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 62 6f 72 65 64 6f 6d 20 74 68 72 65 73 68 6f 6c 64 ed.and.initial.boredom.threshold
5fd60 0a 09 09 09 73 70 65 65 64 20 3d 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 30 20 2b ....speed.=.Math.random().*.20.+
5fd80 20 31 30 3b 0a 09 09 09 62 6f 72 65 64 6f 6d 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 .10;....boredom.=.Math.floor(Mat
5fda0 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 28 4d 41 58 5f 42 4f 52 45 44 4f 4d 20 2b 20 42 4f 52 45 h.random().*.(MAX_BOREDOM.+.BORE
5fdc0 44 4f 4d 5f 54 49 4d 45 29 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 69 73 20 66 6c 79 27 73 DOM_TIME));........//.This.fly's
5fde0 20 77 6f 62 62 6c 69 6e 67 20 61 6d 6f 75 6e 74 20 61 73 20 69 74 20 66 6c 69 65 73 0a 09 09 09 .wobbling.amount.as.it.flies....
5fe00 77 6f 62 62 6c 65 41 6e 67 6c 65 20 3d 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 4d 61 wobbleAngle.=.Math.random().*.Ma
5fe20 74 68 2e 50 49 3b 0a 09 09 09 77 6f 62 62 6c 65 44 69 73 74 20 3d 20 4d 61 74 68 2e 72 61 6e 64 th.PI;....wobbleDist.=.Math.rand
5fe40 6f 6d 28 29 20 2a 20 32 2e 35 20 2b 20 30 2e 35 3b 0a 09 09 09 77 6f 62 62 6c 65 53 74 65 70 20 om().*.2.5.+.0.5;....wobbleStep.
5fe60 3d 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 20 2a 20 32 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 =.evenRandom().*.2;........//.Dr
5fe80 61 77 20 74 68 65 20 66 6c 79 20 73 68 61 70 65 2c 20 61 20 62 6c 61 63 6b 20 63 69 72 63 6c 65 aw.the.fly.shape,.a.black.circle
5fea0 20 77 69 74 68 20 61 20 62 6c 61 63 6b 20 67 6c 6f 77 0a 09 09 09 67 72 61 70 68 69 63 73 2e 62 .with.a.black.glow....graphics.b
5fec0 65 67 69 6e 46 69 6c 6c 28 30 78 30 30 30 30 30 30 29 3b 0a 09 09 09 67 72 61 70 68 69 63 73 2e eginFill(0x000000);....graphics.
5fee0 64 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 73 69 7a 65 29 3b 0a 09 09 09 66 69 6c 74 65 drawCircle(0,.0,.size);....filte
5ff00 72 73 20 3d 20 5b 20 6e 65 77 20 47 6c 6f 77 46 69 6c 74 65 72 28 30 78 30 30 30 30 30 30 2c 20 rs.=.[.new.GlowFilter(0x000000,.
5ff20 31 2c 20 36 2c 20 36 2c 20 32 2c 20 32 2c 20 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 20 5d 3b 0a 1,.6,.6,.2,.2,.false,.false).];.
5ff40 09 09 09 63 61 63 68 65 41 73 42 69 74 6d 61 70 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a ...cacheAsBitmap.=.true;...}....
5ff60 09 09 2f 2a 2a 0a 09 09 20 2a 20 47 65 6e 65 72 61 74 65 73 20 61 20 72 61 6e 64 6f 6d 20 6e 75 ../**....*.Generates.a.random.nu
5ff80 6d 62 65 72 20 62 65 74 77 65 65 6e 20 2d 30 2e 35 20 61 6e 64 20 30 2e 35 0a 09 09 20 2a 2f 0a mber.between.-0.5.and.0.5....*/.
5ffa0 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 3a ..private.function.evenRandom():
5ffc0 4e 75 6d 62 65 72 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 4d 61 74 68 2e 72 61 6e 64 6f 6d Number...{....return.Math.random
5ffe0 28 29 20 2d 20 30 2e 35 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 6f 76 65 ().-.0.5;...}....../**....*.Move
60000 73 20 74 68 65 20 66 6c 79 20 74 6f 77 61 72 64 73 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 s.the.fly.towards.the.specified.
60020 70 6f 73 69 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 78 09 54 68 65 position....*.....*.@param.x.The
60040 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 6d 6f 76 65 20 74 6f 20 6f 6e 20 74 68 65 20 78 2d 61 78 .position.to.move.to.on.the.x-ax
60060 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 79 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 6f is....*.@param.y.The.position.to
60080 20 6d 6f 76 65 20 74 6f 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 2f 0a 09 09 69 .move.to.on.the.y-axis....*/...i
600a0 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 6c 79 54 6f 28 78 3a 69 6e 74 2c 20 79 3a nternal.function.flyTo(x:int,.y:
600c0 69 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 64 78 3a 69 6e 74 20 3d 20 74 68 int):void...{....var.dx:int.=.th
600e0 69 73 2e 78 20 2d 20 78 3b 0a 09 09 09 76 61 72 20 64 79 3a 69 6e 74 20 3d 20 74 68 69 73 2e 79 is.x.-.x;....var.dy:int.=.this.y
60100 20 2d 20 79 3b 0a 09 09 09 69 66 20 28 62 6f 72 65 64 6f 6d 20 3e 20 4d 41 58 5f 42 4f 52 45 44 .-.y;....if.(boredom.>.MAX_BORED
60120 4f 4d 20 7c 7c 20 64 78 20 2a 20 64 78 20 2b 20 64 79 20 2a 20 64 79 20 3e 20 4d 41 58 5f 44 49 OM.||.dx.*.dx.+.dy.*.dy.>.MAX_DI
60140 53 54 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 46 6c 79 20 61 72 6f 75 6e 64 20 69 66 20 74 68 ST)....{.....//.Fly.around.if.th
60160 65 20 66 6c 79 20 69 73 20 74 6f 6f 20 62 6f 72 65 64 20 6f 72 20 74 6f 6f 20 66 61 72 20 61 77 e.fly.is.too.bored.or.too.far.aw
60180 61 79 0a 09 09 09 09 74 68 69 73 2e 78 20 2b 3d 20 28 78 30 20 2d 20 74 68 69 73 2e 78 29 20 2f ay.....this.x.+=.(x0.-.this.x)./
601a0 20 73 70 65 65 64 3b 0a 09 09 09 09 74 68 69 73 2e 79 20 2b 3d 20 28 79 30 20 2d 20 74 68 69 73 .speed;.....this.y.+=.(y0.-.this
601c0 2e 79 29 20 2f 20 73 70 65 65 64 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 46 6c 79 69 6e 67 20 .y)./.speed;..........//.Flying.
601e0 61 72 6f 75 6e 64 20 72 65 64 75 63 65 73 20 62 6f 72 65 64 6f 6d 0a 09 09 09 09 69 66 20 28 62 around.reduces.boredom.....if.(b
60200 6f 72 65 64 6f 6d 20 3e 20 30 29 20 62 6f 72 65 64 6f 6d 2d 2d 3b 0a 09 09 09 09 0a 09 09 09 09 oredom.>.0).boredom--;..........
60220 2f 2f 20 4e 6f 74 20 62 6f 72 65 64 20 61 6e 79 20 6d 6f 72 65 2c 20 72 65 73 65 74 20 62 6f 72 //.Not.bored.any.more,.reset.bor
60240 65 64 6f 6d 20 74 68 72 65 73 68 6f 6c 64 0a 09 09 09 09 69 66 20 28 62 6f 72 65 64 6f 6d 20 3d edom.threshold.....if.(boredom.=
60260 3d 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 29 20 62 6f 72 65 64 6f 6d 20 3d 20 30 3b 0a 09 09 09 7d =.MAX_BOREDOM).boredom.=.0;....}
60280 0a 09 09 09 65 6c 73 65 20 69 66 20 28 78 20 3e 3d 30 20 7c 7c 20 79 20 3e 3d 20 30 29 0a 09 09 ....else.if.(x.>=0.||.y.>=.0)...
602a0 09 7b 0a 09 09 09 09 2f 2f 20 46 6c 79 20 69 73 6e 27 74 20 62 6f 72 65 64 20 79 65 74 20 73 6f .{.....//.Fly.isn't.bored.yet.so
602c0 20 6d 6f 76 65 73 20 74 6f 77 61 72 64 73 20 74 68 65 20 6d 6f 74 69 6f 6e 0a 09 09 09 09 74 68 .moves.towards.the.motion.....th
602e0 69 73 2e 78 20 2b 3d 20 28 78 20 2d 20 74 68 69 73 2e 78 29 20 2f 20 73 70 65 65 64 20 2f 20 32 is.x.+=.(x.-.this.x)./.speed./.2
60300 3b 0a 09 09 09 09 74 68 69 73 2e 79 20 2b 3d 20 28 79 20 2d 20 74 68 69 73 2e 79 29 20 2f 20 73 ;.....this.y.+=.(y.-.this.y)./.s
60320 70 65 65 64 20 2f 20 32 3b 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 42 6f 72 65 64 6f 6d 20 69 6e peed./.2;..........//.Boredom.in
60340 63 72 65 61 73 65 73 20 75 6e 74 69 6c 20 74 68 65 20 66 6c 79 20 69 73 20 74 6f 74 61 6c 6c 79 creases.until.the.fly.is.totally
60360 20 62 6f 72 65 64 20 61 6e 64 20 66 6c 69 65 73 20 6f 66 66 0a 09 09 09 09 69 66 20 28 62 6f 72 .bored.and.flies.off.....if.(bor
60380 65 64 6f 6d 20 3c 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 29 20 62 6f 72 65 64 6f 6d 2b 2b 3b 0a 09 edom.<.MAX_BOREDOM).boredom++;..
603a0 09 09 09 65 6c 73 65 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 42 6f 72 65 64 20 6e 6f 77 2c ...else.....{......//.Bored.now,
603c0 20 73 6f 20 66 6c 79 20 61 77 61 79 20 73 6f 6d 65 77 68 65 72 65 20 66 6f 72 20 61 20 74 69 6d .so.fly.away.somewhere.for.a.tim
603e0 65 0a 09 09 09 09 09 78 30 20 3d 20 78 20 2b 20 65 76 65 6e 52 61 6e 64 6f 6d 28 29 20 2a 20 42 e......x0.=.x.+.evenRandom().*.B
60400 4f 52 45 44 5f 44 49 53 54 3b 0a 09 09 09 09 09 79 30 20 3d 20 79 20 2b 20 65 76 65 6e 52 61 6e ORED_DIST;......y0.=.y.+.evenRan
60420 64 6f 6d 28 29 20 2a 20 42 4f 52 45 44 5f 44 49 53 54 3b 0a 09 09 09 09 09 62 6f 72 65 64 6f 6d dom().*.BORED_DIST;......boredom
60440 20 3d 20 4d 41 58 5f 42 4f 52 45 44 4f 4d 20 2b 20 4d 61 74 68 2e 63 65 69 6c 28 65 76 65 6e 52 .=.MAX_BOREDOM.+.Math.ceil(evenR
60460 61 6e 64 6f 6d 28 29 20 2a 20 42 4f 52 45 44 4f 4d 5f 54 49 4d 45 29 3b 0a 09 09 09 09 7d 0a 09 andom().*.BOREDOM_TIME);.....}..
60480 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 57 6f 62 62 6c 65 20 74 68 65 20 66 6c 79 27 73 20 6d ..}........//.Wobble.the.fly's.m
604a0 6f 76 65 6d 65 6e 74 0a 09 09 09 77 6f 62 62 6c 65 41 6e 67 6c 65 20 2b 3d 20 77 6f 62 62 6c 65 ovement....wobbleAngle.+=.wobble
604c0 53 74 65 70 3b 0a 09 09 09 74 68 69 73 2e 78 20 2b 3d 20 4d 61 74 68 2e 73 69 6e 28 77 6f 62 62 Step;....this.x.+=.Math.sin(wobb
604e0 6c 65 41 6e 67 6c 65 29 20 2a 20 77 6f 62 62 6c 65 44 69 73 74 3b 0a 09 09 09 74 68 69 73 2e 79 leAngle).*.wobbleDist;....this.y
60500 20 2b 3d 20 4d 61 74 68 2e 63 6f 73 28 77 6f 62 62 6c 65 41 6e 67 6c 65 20 2f 20 33 29 20 2a 20 .+=.Math.cos(wobbleAngle./.3).*.
60520 77 6f 62 62 6c 65 44 69 73 74 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 wobbleDist;...}..}.}............
60540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
605e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
60620 6d 6f 74 69 6f 6e 2f 46 69 72 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 motion/FireEffect.as............
60640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
60680 30 30 31 30 30 33 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 30 32 32 00 20 30 00 00 00 0010036.11416205615.024022..0...
606a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
606c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
606e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
60720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
60740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
607e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
60800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 72 65 20 45 66 66 65 /**..*.Neave.Webcam.//.Fire.Effe
60820 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
60840 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
60860 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
60880 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
608a0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
608c0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
608e0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
60900 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
60920 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
60940 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
60960 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 ts.motion.{..import.flash.displa
60980 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 y.*;..import.flash.filters.*;..i
609a0 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c mport.flash.geom.*;....public.cl
609c0 61 73 73 20 46 69 72 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d ass.FireEffect.extends.AbstractM
609e0 6f 74 69 6f 6e 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 4d otionEffect..{...private.const.M
60a00 4f 54 49 4f 4e 5f 53 43 41 4c 45 3a 69 6e 74 20 3d 20 32 3b 0a 09 09 0a 09 09 70 72 69 76 61 74 OTION_SCALE:int.=.2;......privat
60a20 65 20 76 61 72 20 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 e.var.fireSourceBitmap:BitmapDat
60a40 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 69 72 65 42 69 74 6d 61 70 3a 42 69 74 6d a;...private.var.fireBitmap:Bitm
60a60 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 61 72 6b 65 6e 42 69 74 6d apData;...private.var.darkenBitm
60a80 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 65 64 67 ap:BitmapData;...private.var.edg
60aa0 65 3a 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 e:ConvolutionFilter;...private.v
60ac0 61 72 20 66 69 72 65 43 6f 6c 6f 72 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a ar.fireColor:ColorMatrixFilter;.
60ae0 09 09 70 72 69 76 61 74 65 20 76 61 72 20 64 69 73 70 6c 61 63 65 3a 44 69 73 70 6c 61 63 65 6d ..private.var.displace:Displacem
60b00 65 6e 74 4d 61 70 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 72 entMapFilter;...private.var.blur
60b20 3a 42 6c 75 72 46 69 6c 74 65 72 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 74 61 72 67 65 :BlurFilter;...private.var.targe
60b40 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 tMatrix:Matrix;....../**....*.Cr
60b60 65 61 74 65 73 20 61 20 66 69 72 65 20 65 66 66 65 63 74 20 77 68 69 63 68 20 61 6e 69 6d 61 74 eates.a.fire.effect.which.animat
60b80 65 73 20 61 6c 6f 6e 67 20 65 64 67 65 73 20 61 6e 64 20 61 73 20 6d 6f 74 69 6f 6e 20 69 73 20 es.along.edges.and.as.motion.is.
60ba0 64 65 74 65 63 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 detected....*.....*.@param.sourc
60bc0 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 e...The.source.object.to.use.for
60be0 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 .the.effect....*.@param.targetBi
60c00 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 tmap.The.target.bitmap.data.to.d
60c20 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 raw.the.resulting.effect.into...
60c40 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 72 65 45 66 66 65 63 74 .*/...public.function.FireEffect
60c60 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
60c80 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
60ca0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 69 72 65 22 2c 20 4d 4f 54 ource,.targetBitmap,."Fire",.MOT
60cc0 49 4f 4e 5f 53 43 41 4c 45 2c 20 35 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 69 72 65 ION_SCALE,.5);........createFire
60ce0 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 ();...}....../**....*.Sets.up.th
60d00 65 20 66 69 72 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 e.fire.effect....*/...private.fu
60d20 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 69 72 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 nction.createFire():void...{....
60d40 2f 2f 20 53 65 74 20 75 70 20 66 69 72 65 20 62 69 74 6d 61 70 20 64 61 74 61 20 61 6e 64 20 73 //.Set.up.fire.bitmap.data.and.s
60d60 63 61 6c 69 6e 67 0a 09 09 09 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6d 6f 74 caling....fireSourceBitmap.=.mot
60d80 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 ionBitmap.clone();....fireBitmap
60da0 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 74 61 72 67 .=.motionBitmap.clone();....targ
60dc0 65 74 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 74 61 72 67 etMatrix.=.new.Matrix();....targ
60de0 65 74 4d 61 74 72 69 78 2e 73 63 61 6c 65 28 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 2c 20 4d 4f 54 etMatrix.scale(MOTION_SCALE,.MOT
60e00 49 4f 4e 5f 53 43 41 4c 45 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 45 64 67 65 20 64 65 74 65 63 ION_SCALE);........//.Edge.detec
60e20 74 69 6f 6e 20 63 6f 6e 76 6f 6c 75 74 69 6f 6e 20 61 72 72 61 79 0a 09 09 09 76 61 72 20 6d 3a tion.convolution.array....var.m:
60e40 41 72 72 61 79 20 3d 0a 09 09 09 5b 0a 09 09 09 09 30 2c 20 30 2c 20 30 2c 0a 09 09 09 09 31 36 Array.=....[.....0,.0,.0,.....16
60e60 2c 20 31 36 2c 20 31 36 2c 0a 09 09 09 09 2d 31 36 2c 20 2d 31 36 2c 20 2d 31 36 0a 09 09 09 5d ,.16,.16,.....-16,.-16,.-16....]
60e80 3b 0a 09 09 09 65 64 67 65 20 3d 20 6e 65 77 20 43 6f 6e 76 6f 6c 75 74 69 6f 6e 46 69 6c 74 65 ;....edge.=.new.ConvolutionFilte
60ea0 72 28 33 2c 20 33 2c 20 6d 2c 20 39 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 72 65 20 63 6f r(3,.3,.m,.9);........//.Fire.co
60ec0 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 6d 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a lour.matrix....m.=.new.Array();.
60ee0 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 38 2c 20 30 2e 30 35 2c 20 30 2c 20 30 ...m.=.m.concat([0.8,.0.05,.0,.0
60f00 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 ,.0]);.//.Red....m.=.m.concat([0
60f20 2c 20 30 2e 36 35 2c 20 30 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d ,.0.65,.0,.0,.0]);.//.Green....m
60f40 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2e 35 2c 20 30 2c 20 30 5d 29 3b 20 .=.m.concat([0,.0,.0.5,.0,.0]);.
60f60 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 //.Blue....m.=.m.concat([0,.0,.0
60f80 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 66 69 72 65 43 6f 6c 6f 72 20 ,.1,.0]);.//.Alpha....fireColor.
60fa0 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 09 0a =.new.ColorMatrixFilter(m);.....
60fc0 09 09 09 2f 2f 20 46 69 72 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 0a 09 09 09 64 ...//.Fire.displacement.map....d
60fe0 69 73 70 6c 61 63 65 20 3d 20 6e 65 77 20 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c isplace.=.new.DisplacementMapFil
61000 74 65 72 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 ter(new.BitmapData(rect.width,.r
61020 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 38 30 29 2c 20 ect.height,.false,.0xFF808080),.
61040 70 6f 69 6e 74 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 44 2c 20 42 69 point,.BitmapDataChannel.RED,.Bi
61060 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 37 2c 20 2d 33 35 2c 20 44 tmapDataChannel.GREEN,.7,.-35,.D
61080 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 65 72 4d 6f 64 65 2e 43 4c 41 4d 50 29 3b isplacementMapFilterMode.CLAMP);
610a0 0a 09 09 09 0a 09 09 09 2f 2f 20 46 69 72 65 20 62 6c 75 72 72 69 6e 67 0a 09 09 09 62 6c 75 72 ........//.Fire.blurring....blur
610c0 20 3d 20 6e 65 77 20 42 6c 75 72 46 69 6c 74 65 72 28 38 2c 20 38 2c 20 31 29 3b 0a 09 09 09 0a .=.new.BlurFilter(8,.8,.1);.....
610e0 09 09 09 2f 2f 20 44 61 72 6b 65 6e 20 74 68 65 20 66 69 72 65 0a 09 09 09 64 61 72 6b 65 6e 42 ...//.Darken.the.fire....darkenB
61100 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 itmap.=.new.BitmapData(rect.widt
61120 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 46 46 38 30 30 h,.rect.height,.false,.0xFFFF800
61140 30 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 0);...}....../**....*.Draws.the.
61160 66 69 72 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 fire.effect....*/...override.pub
61180 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 lic.function.draw():void...{....
611a0 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 20 super.draw();........//.Get.the.
611c0 73 6f 75 72 63 65 20 69 6d 61 67 65 27 73 20 65 64 67 65 73 0a 09 09 09 66 69 72 65 53 6f 75 72 source.image's.edges....fireSour
611e0 63 65 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 ceBitmap.draw(sourceBitmap,.moti
61200 6f 6e 4d 61 74 72 69 78 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 onMatrix);....fireBitmap.applyFi
61220 6c 74 65 72 28 66 69 72 65 53 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 lter(fireSourceBitmap,.motionRec
61240 74 2c 20 70 6f 69 6e 74 2c 20 65 64 67 65 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 t,.point,.edge);....fireBitmap.a
61260 70 70 6c 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 pplyFilter(fireBitmap,.motionRec
61280 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f 6e 6f 63 68 72 6f 6d 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f t,.point,.monochrome);........//
612a0 20 41 64 64 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 74 6f 20 65 64 67 65 20 62 69 74 6d 61 .Add.motion.bitmap.to.edge.bitma
612c0 70 20 61 6e 64 20 74 75 72 6e 20 70 69 78 65 6c 73 20 69 6e 74 6f 20 6f 72 61 6e 67 65 20 61 6e p.and.turn.pixels.into.orange.an
612e0 64 20 62 6c 61 63 6b 20 6f 6e 6c 79 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 64 72 61 77 28 d.black.only....fireBitmap.draw(
61300 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d motionBitmap,.null,.null,.BlendM
61320 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c ode.ADD);....fireBitmap.threshol
61340 64 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c d(fireBitmap,.motionRect,.point,
61360 20 22 3e 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 46 46 38 30 30 30 29 3b 0a 09 .">",.0xFF808080,.0xFFFF8000);..
61380 09 09 66 69 72 65 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 66 69 72 65 42 69 74 6d 61 ..fireBitmap.threshold(fireBitma
613a0 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c 20 22 3c 3d 22 2c 20 30 78 46 46 p,.motionRect,.point,."<=",.0xFF
613c0 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 42 808080,.0xFF000000);........//.B
613e0 6c 75 72 20 74 6f 20 6d 61 6b 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 6c 6f 6f 6b 20 6d lur.to.make.motion.bitmap.look.m
61400 6f 72 65 20 6c 69 6b 65 20 66 69 72 65 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c ore.like.fire....fireBitmap.appl
61420 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 yFilter(fireBitmap,.motionRect,.
61440 70 6f 69 6e 74 2c 20 62 6c 75 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 69 73 70 6c 61 63 65 point,.blur);........//.Displace
61460 20 74 68 65 20 69 6d 61 67 65 20 77 69 74 68 20 70 65 72 6c 69 6e 20 6e 6f 69 73 65 20 74 6f 20 .the.image.with.perlin.noise.to.
61480 61 6e 69 6d 61 74 65 20 74 68 65 20 66 69 72 65 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 animate.the.fire....displace.map
614a0 42 69 74 6d 61 70 2e 70 65 72 6c 69 6e 4e 6f 69 73 65 28 31 34 2c 20 31 30 2c 20 31 2c 20 4d 61 Bitmap.perlinNoise(14,.10,.1,.Ma
614c0 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 32 35 36 29 2c 20 66 th.floor(Math.random().*.256),.f
614e0 61 6c 73 65 2c 20 74 72 75 65 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 alse,.true,.BitmapDataChannel.RE
61500 44 20 7c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 66 61 6c D.|.BitmapDataChannel.GREEN,.fal
61520 73 65 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 se);....displace.mapBitmap.draw(
61540 64 61 72 6b 65 6e 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d darkenBitmap,.null,.null,.BlendM
61560 6f 64 65 2e 44 41 52 4b 45 4e 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 ode.DARKEN);....fireBitmap.apply
61580 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 Filter(fireBitmap,.motionRect,.p
615a0 6f 69 6e 74 2c 20 64 69 73 70 6c 61 63 65 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 2e 61 oint,.displace);....fireBitmap.a
615c0 70 70 6c 79 46 69 6c 74 65 72 28 66 69 72 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 pplyFilter(fireBitmap,.motionRec
615e0 74 2c 20 70 6f 69 6e 74 2c 20 66 69 72 65 43 6f 6c 6f 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 t,.point,.fireColor);........//.
61600 44 72 61 77 20 74 68 65 20 66 69 72 65 20 62 69 74 6d 61 70 20 6f 6e 20 74 6f 70 20 6f 66 20 74 Draw.the.fire.bitmap.on.top.of.t
61620 68 65 20 63 75 72 72 65 6e 74 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 he.current.source.image....targe
61640 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e tBitmap.lock();....targetBitmap.
61660 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 copyPixels(sourceBitmap,.rect,.p
61680 6f 69 6e 74 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 66 69 72 65 oint);....targetBitmap.draw(fire
616a0 42 69 74 6d 61 70 2c 20 74 61 72 67 65 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e Bitmap,.targetMatrix,.null,.Blen
616c0 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f dMode.ADD);....targetBitmap.unlo
616e0 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 ck();...}....../**....*.Removes.
61700 74 68 65 20 66 69 72 65 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 the.fire.effect.and.all.other.re
61720 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 ferenced.objects....*/...overrid
61740 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 e.public.function.destroy():void
61760 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 66 69 72 65 ...{....super.destroy();....fire
61780 53 6f 75 72 63 65 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 69 72 65 53 SourceBitmap.dispose();....fireS
617a0 6f 75 72 63 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 ourceBitmap.=.null;....fireBitma
617c0 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 69 72 65 42 69 74 6d 61 70 20 3d 20 6e 75 6c p.dispose();....fireBitmap.=.nul
617e0 6c 3b 0a 09 09 09 64 61 72 6b 65 6e 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 l;....darkenBitmap.dispose();...
61800 09 64 61 72 6b 65 6e 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 .darkenBitmap.=.null;...}..}.}..
61820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
618e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
619e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
61a20 6d 6f 74 69 6f 6e 2f 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 2e 61 73 00 00 motion/AbstractMotionEffect.as..
61a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
61a80 30 30 31 30 36 34 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 36 30 36 37 00 20 30 00 00 00 0010640.11416205615.026067..0...
61aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
61b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
61b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
61c20 4d 6f 74 69 6f 6e 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 Motion.Effect..*...*.Copyright.(
61c40 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 C).2008.Paul.Neave..*.http://www
61c60 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 .neave.com/..*...*.This.program.
61c80 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
61ca0 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e ribute.it.and/or.modify..*.it.un
61cc0 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
61ce0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
61d00 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 .*.the.Free.Software.Foundation.
61d20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 at.http://www.gnu.org/licenses/g
61d40 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 pl.html..*/..package.com.neave.w
61d60 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 ebcam.effects.motion.{..import.f
61d80 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 lash.display.*;..import.flash.fi
61da0 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 lters.*;..import.flash.geom.*;..
61dc0 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e import.com.neave.webcam.effects.
61de0 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 4d 6f 74 *;....internal.class.AbstractMot
61e00 69 6f 6e 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 ionEffect.extends.AbstractEffect
61e20 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 3a 69 6e ..{...private.var.motionScale:in
61e40 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3a 69 6e t;...private.var.motionFrames:in
61e60 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 63 6f 6e 74 72 61 73 74 3a 43 6f 6c 6f 72 54 t;...private.var.contrast:ColorT
61e80 72 61 6e 73 66 6f 72 6d 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 73 3a 41 ransform;...private.var.frames:A
61ea0 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 6d 65 42 69 74 6d 61 70 3a rray;...private.var.frameBitmap:
61ec0 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 6e 6f BitmapData;...protected.var.mono
61ee0 63 68 72 6f 6d 65 3a 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 70 72 6f 74 chrome:ColorMatrixFilter;...prot
61f00 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 ected.var.motionBitmap:BitmapDat
61f20 61 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 52 65 63 74 3a 52 65 a;...protected.var.motionRect:Re
61f40 63 74 61 6e 67 6c 65 3b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 76 61 72 20 6d 6f 74 69 6f 6e 4d ctangle;...protected.var.motionM
61f60 61 74 72 69 78 3a 4d 61 74 72 69 78 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 atrix:Matrix;....../**....*.An.a
61f80 62 73 74 72 61 63 74 20 6d 6f 74 69 6f 6e 20 64 65 74 65 63 74 69 6f 6e 20 65 66 66 65 63 74 20 bstract.motion.detection.effect.
61fa0 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 class,.not.to.be.instantiated...
61fc0 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 .*.....*.@param.source...The.sou
61fe0 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 rce.object.to.use.for.the.effect
62000 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 ....*.@param.targetBitmap.The.ta
62020 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 rget.bitmap.data.to.draw.the.res
62040 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e ulting.effect.into....*.@param.n
62060 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 ame...The.proper.name.of.the.eff
62080 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6d 6f 74 69 6f 6e 53 63 61 6c 65 09 09 54 68 65 ect....*.@param.motionScale..The
620a0 20 73 63 61 6c 65 20 6f 66 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 .scale.of.the.motion.bitmap.data
620c0 20 74 6f 20 75 73 65 20 66 6f 72 20 64 65 74 65 63 74 69 6f 6e 0a 09 09 20 2a 20 40 70 61 72 61 .to.use.for.detection....*.@para
620e0 6d 09 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 m.motionFrames.The.number.of.fra
62100 6d 65 73 20 74 6f 20 63 61 70 74 75 72 65 20 66 6f 72 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 mes.to.capture.for.the.motion.bi
62120 74 6d 61 70 20 64 61 74 61 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f tmap.data....*/...public.functio
62140 6e 20 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 n.AbstractMotionEffect(source:IB
62160 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d itmapDrawable,.targetBitmap:Bitm
62180 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 3d 20 22 22 2c 20 6d 6f 74 69 6f 6e apData,.name:String.=."",.motion
621a0 53 63 61 6c 65 3a 69 6e 74 20 3d 20 31 2c 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3a 69 6e 74 20 Scale:int.=.1,.motionFrames:int.
621c0 3d 20 34 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 =.4)...{....super(source,.target
621e0 42 69 74 6d 61 70 2c 20 6e 61 6d 65 29 3b 0a 09 09 09 74 68 69 73 2e 6d 6f 74 69 6f 6e 53 63 61 Bitmap,.name);....this.motionSca
62200 6c 65 20 3d 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 20 3c 20 31 20 3f 20 31 20 3a 20 6d 6f 74 69 6f le.=.motionScale.<.1.?.1.:.motio
62220 6e 53 63 61 6c 65 3b 0a 09 09 09 74 68 69 73 2e 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 20 3d 20 6d nScale;....this.motionFrames.=.m
62240 6f 74 69 6f 6e 46 72 61 6d 65 73 20 3c 20 31 20 3f 20 31 20 3a 20 6d 6f 74 69 6f 6e 46 72 61 6d otionFrames.<.1.?.1.:.motionFram
62260 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 28 es;........createAbstractMotion(
62280 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 );...}....../**....*.Sets.up.the
622a0 20 6d 6f 74 69 6f 6e 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 .motion.effect....*/...private.f
622c0 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 28 29 3a 76 unction.createAbstractMotion():v
622e0 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 49 6e 63 72 65 61 73 65 20 63 6f 6e 74 72 61 73 74 0a oid...{....//.Increase.contrast.
62300 09 09 09 63 6f 6e 74 72 61 73 74 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 54 72 61 6e 73 66 6f 72 6d ...contrast.=.new.ColorTransform
62320 28 32 2c 20 32 2c 20 32 2c 20 31 2c 20 2d 31 30 30 2c 20 2d 31 30 30 2c 20 2d 31 30 30 29 3b 0a (2,.2,.2,.1,.-100,.-100,.-100);.
62340 09 09 09 0a 09 09 09 2f 2f 20 4d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 69 6d 65 6e 73 69 6f .......//.Motion.bitmap.dimensio
62360 6e 73 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 ns....var.w:int.=.Math.round(rec
62380 74 2e 77 69 64 74 68 20 2f 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 29 3b 0a 09 09 09 76 61 72 20 68 t.width./.motionScale);....var.h
623a0 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 :int.=.Math.round(rect.height./.
623c0 6d 6f 74 69 6f 6e 53 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4d 61 69 6e 20 6d 6f 74 motionScale);........//.Main.mot
623e0 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 20 ion.bitmap.data....motionBitmap.
62400 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 2c 20 30 78 =.new.BitmapData(w,.h,.false,.0x
62420 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 52 65 63 74 20 3d 20 6d 6f 74 69 6f FF000000);....motionRect.=.motio
62440 6e 42 69 74 6d 61 70 2e 72 65 63 74 3b 0a 09 09 09 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 20 3d 20 nBitmap.rect;....motionMatrix.=.
62460 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 2e 73 63 new.Matrix();....motionMatrix.sc
62480 61 6c 65 28 31 20 2f 20 6d 6f 74 69 6f 6e 53 63 61 6c 65 2c 20 31 20 2f 20 6d 6f 74 69 6f 6e 53 ale(1./.motionScale,.1./.motionS
624a0 63 61 6c 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 70 72 65 76 69 6f 75 73 20 66 72 cale);........//.The.previous.fr
624c0 61 6d 65 20 74 6f 20 75 73 65 20 77 68 65 6e 20 63 6f 6d 70 61 72 69 6e 67 20 77 69 74 68 20 74 ame.to.use.when.comparing.with.t
624e0 68 65 20 63 75 72 72 65 6e 74 20 69 6d 61 67 65 0a 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 20 he.current.image....frameBitmap.
62500 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 09 66 72 61 6d 65 =.motionBitmap.clone();....frame
62520 42 69 74 6d 61 70 2e 64 72 61 77 28 73 6f 75 72 63 65 2c 20 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 Bitmap.draw(source,.motionMatrix
62540 2c 20 63 6f 6e 74 72 61 73 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 72 65 61 74 65 20 74 68 ,.contrast);........//.Create.th
62560 65 20 64 65 6c 61 79 65 64 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 0a 09 09 09 66 72 61 6d 65 e.delayed.motion.frames....frame
62580 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 s.=.new.Array();....for.(var.i:i
625a0 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d 2d 3b 20 29 20 66 72 61 6d 65 73 nt.=.motionFrames;.i--;.).frames
625c0 2e 70 75 73 68 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 77 2c 20 68 2c 20 66 61 6c 73 65 .push(new.BitmapData(w,.h,.false
625e0 2c 20 30 78 46 46 30 30 30 30 30 30 29 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4d 6f 6e 6f 63 68 ,.0xFF000000));........//.Monoch
62600 72 6f 6d 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 41 72 72 61 rome.colour.matrix....var.m:Arra
62620 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 y.=.new.Array();....m.=.m.concat
62640 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 52 65 ([0.3,.0.59,.0.11,.0,.0]);.//.Re
62660 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e d....m.=.m.concat([0.3,.0.59,.0.
62680 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 11,.0,.0]);.//.Green....m.=.m.co
626a0 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 30 5d 29 3b 20 2f ncat([0.3,.0.59,.0.11,.0,.0]);./
626c0 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2c 20 30 2c 20 30 2c /.Blue....m.=.m.concat([0,.0,.0,
626e0 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 6d 6f 6e 6f 63 68 72 6f 6d 65 20 .1,.0]);.//.Alpha....monochrome.
62700 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a 09 09 7d 0a =.new.ColorMatrixFilter(m);...}.
62720 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 6d 6f 74 69 6f 6e 20 65 ...../**....*.Draws.the.motion.e
62740 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 ffect....*/...override.public.fu
62760 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e nction.draw():void...{....super.
62780 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 43 6c 65 61 72 20 6f 6c 64 20 6d 6f 74 69 draw();........//.Clear.old.moti
627a0 6f 6e 20 62 69 74 6d 61 70 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 on.bitmap....motionBitmap.fillRe
627c0 63 74 28 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 0a ct(motionRect,.0xFF000000);.....
627e0 09 09 09 2f 2f 20 44 6f 20 6d 6f 74 69 6f 6e 20 64 65 74 65 63 74 69 6f 6e 0a 09 09 09 66 6f 72 ...//.Do.motion.detection....for
62800 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d 2d 3b .(var.i:int.=.motionFrames;.i--;
62820 20 29 0a 09 09 09 7b 0a 09 09 09 09 76 61 72 20 62 3a 42 69 74 6d 61 70 44 61 74 61 20 3d 20 66 .)....{.....var.b:BitmapData.=.f
62840 72 61 6d 65 73 5b 69 5d 3b 0a 09 09 09 09 69 66 20 28 69 20 3d 3d 20 30 29 0a 09 09 09 09 7b 0a rames[i];.....if.(i.==.0).....{.
62860 09 09 09 09 09 2f 2f 20 44 65 74 65 63 74 20 6d 6f 74 69 6f 6e 20 62 79 20 74 61 6b 69 6e 67 20 .....//.Detect.motion.by.taking.
62880 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 69 73 20 73 6f 75 72 the.difference.between.this.sour
628a0 63 65 20 69 6d 61 67 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 6f 75 72 63 65 20 ce.image.to.the.previous.source.
628c0 69 6d 61 67 65 0a 09 09 09 09 09 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 66 72 61 6d 65 42 69 74 image......b.copyPixels(frameBit
628e0 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 47 65 74 20 map,.motionRect,.point);.//.Get.
62900 74 68 65 20 6f 6c 64 20 69 6d 61 67 65 0a 09 09 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 2e 64 the.old.image......frameBitmap.d
62920 72 61 77 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 4d 61 74 72 69 78 2c 20 raw(sourceBitmap,.motionMatrix,.
62940 63 6f 6e 74 72 61 73 74 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 6e 65 77 20 69 6d 61 67 65 contrast);.//.Draw.the.new.image
62960 0a 09 09 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 66 72 ......frameBitmap.applyFilter(fr
62980 61 6d 65 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c 20 6d 6f ameBitmap,.motionRect,.point,.mo
629a0 6e 6f 63 68 72 6f 6d 65 29 3b 20 2f 2f 20 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 65 77 20 69 6d nochrome);.//.Convert.the.new.im
629c0 61 67 65 20 74 6f 20 67 72 65 79 73 63 61 6c 65 0a 09 09 09 09 09 62 2e 64 72 61 77 28 66 72 61 age.to.greyscale......b.draw(fra
629e0 6d 65 42 69 74 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e meBitmap,.null,.null,.BlendMode.
62a00 44 49 46 46 45 52 45 4e 43 45 29 3b 20 2f 2f 20 44 72 61 77 20 74 68 65 20 64 69 66 66 65 72 65 DIFFERENCE);.//.Draw.the.differe
62a20 6e 63 65 0a 09 09 09 09 7d 0a 09 09 09 09 65 6c 73 65 20 62 2e 63 6f 70 79 50 69 78 65 6c 73 28 nce.....}.....else.b.copyPixels(
62a40 66 72 61 6d 65 73 5b 69 20 2d 20 31 5d 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 frames[i.-.1],.motionRect,.point
62a60 29 3b 20 2f 2f 20 4d 6f 76 65 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 20 61 6c 6f );.//.Move.the.motion.frames.alo
62a80 6e 67 20 74 68 65 20 61 72 72 61 79 0a 09 09 09 09 0a 09 09 09 09 2f 2f 20 41 64 64 20 61 6c 6c ng.the.array..........//.Add.all
62aa0 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 .the.motion.frames.into.a.single
62ac0 20 62 69 74 6d 61 70 0a 09 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 64 72 61 77 28 62 2c .bitmap.....motionBitmap.draw(b,
62ae0 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 .null,.null,.BlendMode.ADD);....
62b00 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 70 61 72 61 74 65 20 74 68 65 20 6d 6f 74 69 6f 6e 20 }........//.Separate.the.motion.
62b20 62 69 74 6d 61 70 20 64 61 74 61 20 69 6e 74 6f 20 6f 6e 6c 79 20 62 6c 61 63 6b 20 61 6e 64 20 bitmap.data.into.only.black.and.
62b40 77 68 69 74 65 20 70 69 78 65 6c 73 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 74 68 72 white.pixels....motionBitmap.thr
62b60 65 73 68 6f 6c 64 28 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c eshold(motionBitmap,.motionRect,
62b80 20 70 6f 69 6e 74 2c 20 22 3e 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 46 46 46 .point,.">",.0xFF808080,.0xFFFFF
62ba0 46 46 46 29 3b 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 74 68 72 65 73 68 6f 6c 64 28 FFF);....motionBitmap.threshold(
62bc0 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2c 20 6d 6f 74 69 6f 6e 52 65 63 74 2c 20 70 6f 69 6e 74 2c motionBitmap,.motionRect,.point,
62be0 20 22 3c 3d 22 2c 20 30 78 46 46 38 30 38 30 38 30 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a ."<=",.0xFF808080,.0xFF000000);.
62c00 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6d 6f ..}....../**....*.Removes.the.mo
62c20 74 69 6f 6e 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 tion.effect.and.all.other.refere
62c40 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 nced.objects....*/...override.pu
62c60 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b blic.function.destroy():void...{
62c80 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 ....super.destroy();........//.R
62ca0 65 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 6d 6f 74 69 6f 6e 20 66 72 61 6d 65 73 0a 09 09 09 66 emove.all.the.motion.frames....f
62cc0 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 46 72 61 6d 65 73 3b 20 69 2d or.(var.i:int.=.motionFrames;.i-
62ce0 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 72 61 6d 65 73 5b 69 5d 2e 64 69 73 70 6f 73 65 28 -;.)....{.....frames[i].dispose(
62d00 29 3b 0a 09 09 09 09 66 72 61 6d 65 73 5b 69 5d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 7d 0a 09 09 );.....frames[i].=.null;....}...
62d20 09 66 72 61 6d 65 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 0a 09 09 09 66 72 61 6d 65 42 69 74 6d .frames.=.null;........frameBitm
62d40 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 72 61 6d 65 42 69 74 6d 61 70 20 3d 20 6e ap.dispose();....frameBitmap.=.n
62d60 75 6c 6c 3b 0a 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a ull;....motionBitmap.dispose();.
62d80 09 09 09 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d ...motionBitmap.=.null;...}..}.}
62da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
62e20 6d 6f 74 69 6f 6e 2f 53 74 65 61 6d 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 motion/SteamEffect.as...........
62e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62e60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
62e80 30 30 30 34 33 34 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 32 31 32 00 20 30 00 00 00 0004343.11416205615.024212..0...
62ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
62f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
62f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 74 65 61 6d 79 20 57 69 /**..*.Neave.Webcam.//.Steamy.Wi
63020 6e 64 6f 77 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 ndow.Effect..*...*.Copyright.(C)
63040 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e .2008.Paul.Neave..*.http://www.n
63060 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 eave.com/..*...*.This.program.is
63080 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
630a0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 bute.it.and/or.modify..*.it.unde
630c0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
630e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a ublic.License.as.published.by..*
63100 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 .the.Free.Software.Foundation.at
63120 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c .http://www.gnu.org/licenses/gpl
63140 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 .html..*/..package.com.neave.web
63160 63 61 6d 2e 65 66 66 65 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 cam.effects.motion.{..import.fla
63180 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 53 74 sh.display.*;....public.class.St
631a0 65 61 6d 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e eamEffect.extends.AbstractMotion
631c0 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 73 74 65 61 6d 42 69 74 Effect..{...private.var.steamBit
631e0 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c map:BitmapData;...private.var.bl
63200 61 63 6b 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 72 69 76 61 74 65 20 ackBitmap:BitmapData;...private.
63220 76 61 72 20 77 69 70 65 64 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 0a 09 var.wipedBitmap:BitmapData;.....
63240 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 74 65 61 6d 79 20 77 69 6e 64 6f ./**....*.Creates.a.steamy.windo
63260 77 20 65 66 66 65 63 74 20 77 68 65 72 65 20 64 65 74 65 63 74 65 64 20 6d 6f 74 69 6f 6e 20 77 w.effect.where.detected.motion.w
63280 69 70 65 73 20 61 77 61 79 20 61 72 65 61 73 20 6f 66 20 74 68 65 20 73 74 65 61 6d 65 64 2d 75 ipes.away.areas.of.the.steamed-u
632a0 70 20 69 6d 61 67 65 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 p.image....*.....*.@param.source
632c0 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 ...The.source.object.to.use.for.
632e0 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 the.effect....*.@param.targetBit
63300 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 map.The.target.bitmap.data.to.dr
63320 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 aw.the.resulting.effect.into....
63340 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 74 65 61 6d 45 66 66 65 63 74 */...public.function.SteamEffect
63360 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
63380 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
633a0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 74 65 61 6d 79 20 57 69 6e ource,.targetBitmap,."Steamy.Win
633c0 64 6f 77 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 74 65 61 6d 28 29 3b 0a 09 09 7d dow");........createSteam();...}
633e0 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 74 65 61 6d ....../**....*.Sets.up.the.steam
63400 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e .effect....*/...private.function
63420 20 63 72 65 61 74 65 53 74 65 61 6d 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 74 65 61 6d .createSteam():void...{....steam
63440 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 Bitmap.=.new.BitmapData(rect.wid
63460 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 th,.rect.height,.false,.0xFF8080
63480 38 30 29 3b 0a 09 09 09 62 6c 61 63 6b 42 69 74 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 80);....blackBitmap.=.new.Bitmap
634a0 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 Data(rect.width,.rect.height,.fa
634c0 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 lse,.0xFF000000);....wipedBitmap
634e0 20 3d 20 62 6c 61 63 6b 42 69 74 6d 61 70 2e 63 6c 6f 6e 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 .=.blackBitmap.clone();...}.....
63500 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 73 74 65 61 6d 20 65 66 66 65 63 74 ./**....*.Draws.the.steam.effect
63520 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ....*/...override.public.functio
63540 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 n.draw():void...{....super.draw(
63560 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 64 72 61 77 28 6d 6f 74 69 6f 6e 42 69 74 );....wipedBitmap.draw(motionBit
63580 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b map,.null,.null,.BlendMode.ADD);
635a0 20 2f 2f 20 42 75 69 6c 64 20 75 70 20 61 20 77 69 70 65 64 20 61 72 65 61 20 62 79 20 72 65 70 .//.Build.up.a.wiped.area.by.rep
635c0 65 61 74 65 64 6c 79 20 61 64 64 69 6e 67 20 74 68 65 20 6d 6f 74 69 6f 6e 20 62 69 74 6d 61 70 eatedly.adding.the.motion.bitmap
635e0 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 6d 65 72 67 65 28 62 6c 61 63 6b 42 69 74 6d 61 ....wipedBitmap.merge(blackBitma
63600 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 32 2c 20 32 2c 20 32 2c 20 30 29 3b 20 2f 2f 20 p,.rect,.point,.2,.2,.2,.0);.//.
63620 47 72 61 64 75 61 6c 6c 79 20 66 61 64 65 20 61 77 61 79 20 74 68 65 20 77 69 70 65 64 20 61 72 Gradually.fade.away.the.wiped.ar
63640 65 61 73 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 66 69 6c 6c 52 65 63 74 28 72 65 63 74 eas....steamBitmap.fillRect(rect
63660 2c 20 30 78 46 46 38 30 38 30 38 30 29 3b 20 2f 2f 20 43 72 65 61 74 65 20 73 6f 6d 65 20 73 74 ,.0xFF808080);.//.Create.some.st
63680 65 61 6d 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 64 72 61 77 28 77 69 70 65 64 42 69 74 eam....steamBitmap.draw(wipedBit
636a0 6d 61 70 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 53 55 42 54 52 map,.null,.null,.BlendMode.SUBTR
636c0 41 43 54 29 3b 20 2f 2f 20 52 65 6d 6f 76 65 20 74 68 65 20 77 69 70 65 64 20 61 72 65 61 73 20 ACT);.//.Remove.the.wiped.areas.
636e0 66 72 6f 6d 20 74 68 65 20 73 74 65 61 6d 0a 09 09 09 73 6f 75 72 63 65 42 69 74 6d 61 70 2e 6d from.the.steam....sourceBitmap.m
63700 65 72 67 65 28 73 74 65 61 6d 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 30 erge(steamBitmap,.rect,.point,.0
63720 78 38 30 2c 20 30 78 38 30 2c 20 30 78 38 30 2c 20 30 29 3b 20 2f 2f 20 4d 65 72 67 65 20 74 68 x80,.0x80,.0x80,.0);.//.Merge.th
63740 65 20 73 74 65 61 6d 20 77 69 74 68 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 e.steam.with.the.source.image...
63760 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 .targetBitmap.copyPixels(sourceB
63780 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 20 2f 2f 20 44 72 61 77 20 69 6e 74 itmap,.rect,.point);.//.Draw.int
637a0 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a o.the.target.bitmap...}....../**
637c0 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 74 65 61 6d 20 65 66 66 65 63 74 20 61 ....*.Removes.the.steam.effect.a
637e0 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a nd.all.other.referenced.objects.
63800 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ...*/...override.public.function
63820 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 .destroy():void...{....super.des
63840 74 72 6f 79 28 29 3b 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 troy();....steamBitmap.dispose()
63860 3b 0a 09 09 09 73 74 65 61 6d 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 62 6c 61 63 ;....steamBitmap.=.null;....blac
63880 6b 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 62 6c 61 63 6b 42 69 74 6d 61 kBitmap.dispose();....blackBitma
638a0 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 p.=.null;....wipedBitmap.dispose
638c0 28 29 3b 0a 09 09 09 77 69 70 65 64 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 ();....wipedBitmap.=.null;...}..
638e0 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
63900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
63a20 6d 6f 74 69 6f 6e 2f 53 6e 6f 77 66 6c 61 6b 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 motion/Snowflake.as.............
63a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
63a80 30 30 30 33 31 30 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 33 37 34 37 00 20 30 00 00 00 0003104.11416205615.023747..0...
63aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
63b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
63b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 6e 6f 77 66 6c 61 6b 65 /**..*.Neave.Webcam.//.Snowflake
63c20 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 ..*...*.Copyright.(C).2008.Paul.
63c40 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 Neave..*.http://www.neave.com/..
63c60 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 *...*.This.program.is.free.softw
63c80 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
63ca0 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify..*.it.under.the.terms
63cc0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
63ce0 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 se.as.published.by..*.the.Free.S
63d00 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 oftware.Foundation.at.http://www
63d20 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a .gnu.org/licenses/gpl.html..*/..
63d40 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 package.com.neave.webcam.effects
63d60 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e .motion.{..import.flash.display.
63d80 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 66 69 6e 61 *;..import.flash.geom.*;....fina
63da0 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 53 6e 6f 77 66 6c 61 6b 65 20 65 78 74 65 6e l.internal.class.Snowflake.exten
63dc0 64 73 20 53 68 61 70 65 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 63 6f 6e 73 74 20 53 49 44 45 ds.Shape..{...private.const.SIDE
63de0 57 41 59 53 5f 44 41 4d 50 45 4e 3a 4e 75 6d 62 65 72 20 3d 20 30 2e 39 39 35 3b 0a 09 09 0a 09 WAYS_DAMPEN:Number.=.0.995;.....
63e00 09 70 72 69 76 61 74 65 20 76 61 72 20 73 69 7a 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 76 .private.var.size:Number;...priv
63e20 61 74 65 20 76 61 72 20 76 78 3a 4e 75 6d 62 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a ate.var.vx:Number;....../**....*
63e40 20 44 72 61 77 73 20 61 20 73 6e 6f 77 66 6c 61 6b 65 20 73 68 61 70 65 20 74 6f 20 62 65 20 75 .Draws.a.snowflake.shape.to.be.u
63e60 73 65 64 20 77 69 74 68 20 74 68 65 20 73 6e 6f 77 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 sed.with.the.snow.effect....*...
63e80 09 20 2a 20 40 70 61 72 61 6d 09 78 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 ..*.@param.x..The.position.of.th
63ea0 65 20 73 6e 6f 77 66 6c 61 6b 65 20 6f 6e 20 74 68 65 20 78 2d 61 78 69 73 0a 09 09 20 2a 20 40 e.snowflake.on.the.x-axis....*.@
63ec0 70 61 72 61 6d 09 79 09 09 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6e 6f param.y..The.position.of.the.sno
63ee0 77 66 6c 61 6b 65 20 6f 6e 20 74 68 65 20 79 2d 61 78 69 73 0a 09 09 20 2a 20 40 70 61 72 61 6d wflake.on.the.y-axis....*.@param
63f00 09 73 69 7a 65 09 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 0a .size.The.size.of.the.snowflake.
63f20 09 09 20 2a 20 40 70 61 72 61 6d 09 76 78 09 09 54 68 65 20 73 69 64 65 77 61 79 73 20 76 65 6c ...*.@param.vx..The.sideways.vel
63f40 6f 63 69 74 79 20 6f 66 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 0a 09 09 20 2a 2f 0a 09 09 70 ocity.of.the.snowflake....*/...p
63f60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 6e 6f 77 66 6c 61 6b 65 28 78 3a 4e 75 6d 62 65 ublic.function.Snowflake(x:Numbe
63f80 72 20 3d 20 30 2c 20 79 3a 4e 75 6d 62 65 72 20 3d 20 30 2c 20 73 69 7a 65 3a 4e 75 6d 62 65 72 r.=.0,.y:Number.=.0,.size:Number
63fa0 20 3d 20 31 2c 20 76 78 3a 4e 75 6d 62 65 72 20 3d 20 30 29 0a 09 09 7b 0a 09 09 09 74 68 69 73 .=.1,.vx:Number.=.0)...{....this
63fc0 2e 78 20 3d 20 78 3b 0a 09 09 09 74 68 69 73 2e 79 20 3d 20 79 3b 0a 09 09 09 74 68 69 73 2e 73 .x.=.x;....this.y.=.y;....this.s
63fe0 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 09 09 09 74 68 69 73 2e 76 78 20 3d 20 76 78 3b 0a 09 09 09 ize.=.size;....this.vx.=.vx;....
64000 0a 09 09 09 63 72 65 61 74 65 53 6e 6f 77 66 6c 61 6b 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 ....createSnowflake();...}......
64020 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 73 /**....*.Sets.up.the.snowflake.s
64040 68 61 70 65 2c 20 61 20 77 68 69 74 65 20 6f 76 61 6c 20 67 72 61 64 69 65 6e 74 0a 09 09 20 2a hape,.a.white.oval.gradient....*
64060 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 6e 6f 77 66 /...private.function.createSnowf
64080 6c 61 6b 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 lake():void...{....var.m:Matrix.
640a0 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 =.new.Matrix();....m.createGradi
640c0 65 6e 74 42 6f 78 28 73 69 7a 65 20 2a 20 32 2c 20 73 69 7a 65 20 2a 20 32 29 3b 0a 09 09 09 6d entBox(size.*.2,.size.*.2);....m
640e0 2e 74 72 61 6e 73 6c 61 74 65 28 2d 73 69 7a 65 2c 20 2d 73 69 7a 65 29 3b 0a 09 09 09 67 72 61 .translate(-size,.-size);....gra
64100 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 phics.beginGradientFill(Gradient
64120 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 46 46 46 46 46 46 2c 20 30 78 46 46 46 46 46 46 Type.RADIAL,.[0xFFFFFF,.0xFFFFFF
64140 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 36 36 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 ],.[1,.0],.[0x66,.0xFF],.m);....
64160 67 72 61 70 68 69 63 73 2e 64 72 61 77 43 69 72 63 6c 65 28 30 2c 20 30 2c 20 73 69 7a 65 29 3b graphics.drawCircle(0,.0,.size);
64180 0a 09 09 09 77 69 64 74 68 20 2a 3d 20 31 2e 35 3b 0a 09 09 09 63 61 63 68 65 41 73 42 69 74 6d ....width.*=.1.5;....cacheAsBitm
641a0 61 70 20 3d 20 74 72 75 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 69 ap.=.true;...}....../**....*.Ani
641c0 6d 61 74 65 73 20 74 68 65 20 73 6e 6f 77 66 6c 61 6b 65 20 64 6f 77 6e 77 61 72 64 73 0a 09 09 mates.the.snowflake.downwards...
641e0 20 2a 2f 0a 09 09 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 66 61 6c 6c 28 29 3a 76 .*/...internal.function.fall():v
64200 6f 69 64 0a 09 09 7b 0a 09 09 09 76 78 20 2a 3d 20 53 49 44 45 57 41 59 53 5f 44 41 4d 50 45 4e oid...{....vx.*=.SIDEWAYS_DAMPEN
64220 3b 0a 09 09 09 78 20 2b 3d 20 76 78 3b 0a 09 09 09 79 20 2b 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a ;....x.+=.vx;....y.+=.size;...}.
64240 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
64260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
642e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
643e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
64420 6d 6f 74 69 6f 6e 2f 53 77 61 72 6d 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 motion/SwarmEffect.as...........
64440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
64480 30 30 30 35 34 36 33 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 32 33 36 00 20 30 00 00 00 0005463.11416205615.024236..0...
644a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
644e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
64520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
64540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
645e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 77 61 72 6d 20 45 66 66 /**..*.Neave.Webcam.//.Swarm.Eff
64620 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
64640 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
64660 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
64680 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
646a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
646c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
646e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
64700 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
64720 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
64740 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
64760 63 74 73 2e 6d 6f 74 69 6f 6e 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c cts.motion.{..import.flash.displ
64780 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 ay.*;..import.flash.geom.*;....p
647a0 75 62 6c 69 63 20 63 6c 61 73 73 20 53 77 61 72 6d 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 ublic.class.SwarmEffect.extends.
647c0 41 62 73 74 72 61 63 74 4d 6f 74 69 6f 6e 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 AbstractMotionEffect..{...privat
647e0 65 20 63 6f 6e 73 74 20 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3a 69 6e 74 20 3d 20 34 3b 0a 09 09 e.const.MOTION_SCALE:int.=.4;...
64800 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 6c 69 65 73 3a 69 6e 74 3b 0a 09 09 70 72 69 76 ...private.var.flies:int;...priv
64820 61 74 65 20 76 61 72 20 73 77 61 72 6d 3a 53 70 72 69 74 65 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 ate.var.swarm:Sprite;....../**..
64840 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 77 61 72 6d 69 6e 67 20 66 6c 69 65 73 20 65 66 66 ..*.Creates.a.swarming.flies.eff
64860 65 63 74 20 77 68 65 72 65 20 74 68 65 20 66 6c 69 65 73 20 61 72 65 20 61 74 74 72 61 63 74 65 ect.where.the.flies.are.attracte
64880 64 20 74 6f 20 64 65 74 65 63 74 65 64 20 6d 6f 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 d.to.detected.motion....*.....*.
648a0 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 @param.source...The.source.objec
648c0 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 t.to.use.for.the.effect....*.@pa
648e0 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d ram.targetBitmap.The.target.bitm
64900 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 ap.data.to.draw.the.resulting.ef
64920 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 6c 69 65 73 09 09 09 54 68 fect.into....*.@param.flies...Th
64940 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 6c 69 65 73 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 e.number.of.flies.to.use.in.the.
64960 73 77 61 72 6d 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 77 swarm....*/...public.function.Sw
64980 61 72 6d 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 armEffect(source:IBitmapDrawable
649a0 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 6c 69 65 73 ,.targetBitmap:BitmapData,.flies
649c0 3a 69 6e 74 20 3d 20 31 35 30 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c :int.=.150)...{....super(source,
649e0 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 77 61 72 6d 22 2c 20 4d 4f 54 49 4f 4e 5f 53 .targetBitmap,."Swarm",.MOTION_S
64a00 43 41 4c 45 29 3b 0a 09 09 09 74 68 69 73 2e 66 6c 69 65 73 20 3d 20 66 6c 69 65 73 20 3c 20 31 CALE);....this.flies.=.flies.<.1
64a20 20 3f 20 31 20 3a 20 66 6c 69 65 73 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 53 77 61 72 6d .?.1.:.flies;........createSwarm
64a40 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 ();...}....../**....*.Sets.up.th
64a60 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 e.swarm.effect....*/...private.f
64a80 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 77 61 72 6d 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 unction.createSwarm():void...{..
64aa0 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 66 6c 69 65 73 20 69 6e 74 6f 20 74 68 65 20 73 77 61 ..//.Draw.the.flies.into.the.swa
64ac0 72 6d 20 73 70 72 69 74 65 20 69 6e 20 72 61 6e 64 6f 6d 20 70 6f 73 69 74 69 6f 6e 73 0a 09 09 rm.sprite.in.random.positions...
64ae0 09 73 77 61 72 6d 20 3d 20 6e 65 77 20 53 70 72 69 74 65 28 29 3b 0a 09 09 09 66 6f 72 20 28 76 .swarm.=.new.Sprite();....for.(v
64b00 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 29 20 73 77 61 72 6d 2e 61 ar.i:int.=.flies;.i--;.).swarm.a
64b20 64 64 43 68 69 6c 64 28 6e 65 77 20 53 77 61 72 6d 46 6c 79 28 4d 61 74 68 2e 72 61 6e 64 6f 6d ddChild(new.SwarmFly(Math.random
64b40 28 29 20 2a 20 72 65 63 74 2e 77 69 64 74 68 2c 20 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 29 20 2a ().*.rect.width,.Math.random().*
64b60 20 72 65 63 74 2e 68 65 69 67 68 74 2c 20 28 69 20 2f 20 66 6c 69 65 73 29 20 2a 20 30 2e 37 35 .rect.height,.(i./.flies).*.0.75
64b80 20 2b 20 30 2e 37 35 29 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 .+.0.75));...}....../**....*.Dra
64ba0 77 73 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 ws.the.swarm.effect....*/...over
64bc0 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 ride.public.function.draw():void
64be0 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 ...{....super.draw();........//.
64c00 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 70 69 78 65 6c 20 69 6e 20 74 68 65 20 6d Loop.through.each.pixel.in.the.m
64c20 6f 74 69 6f 6e 20 62 69 74 6d 61 70 20 64 61 74 61 0a 09 09 09 76 61 72 20 66 6c 79 58 3a 69 6e otion.bitmap.data....var.flyX:in
64c40 74 20 3d 20 2d 31 3b 0a 09 09 09 76 61 72 20 66 6c 79 59 3a 69 6e 74 20 3d 20 2d 31 3b 0a 09 09 t.=.-1;....var.flyY:int.=.-1;...
64c60 09 66 6f 72 20 28 76 61 72 20 79 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 68 .for.(var.y:int.=.motionBitmap.h
64c80 65 69 67 68 74 3b 20 79 2d 2d 3b 20 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 eight;.y--;.)....{.....for.(var.
64ca0 78 3a 69 6e 74 20 3d 20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 77 69 64 74 68 3b 20 78 2d 2d 3b x:int.=.motionBitmap.width;.x--;
64cc0 20 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 2f 2f 20 49 66 20 74 68 69 73 20 70 69 78 65 6c 20 68 .).....{......//.If.this.pixel.h
64ce0 61 73 20 6d 6f 74 69 6f 6e 20 73 65 74 20 74 68 69 73 20 61 73 20 61 20 70 6f 69 6e 74 20 66 6f as.motion.set.this.as.a.point.fo
64d00 72 20 74 68 65 20 66 6c 69 65 73 20 74 6f 20 6d 6f 76 65 20 74 6f 0a 09 09 09 09 09 69 66 20 28 r.the.flies.to.move.to......if.(
64d20 6d 6f 74 69 6f 6e 42 69 74 6d 61 70 2e 67 65 74 50 69 78 65 6c 28 78 2c 20 79 29 20 3d 3d 20 30 motionBitmap.getPixel(x,.y).==.0
64d40 78 46 46 46 46 46 46 29 0a 09 09 09 09 09 7b 0a 09 09 09 09 09 09 66 6c 79 58 20 3d 20 78 20 2a xFFFFFF)......{.......flyX.=.x.*
64d60 20 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3b 0a 09 09 09 09 09 09 66 6c 79 59 20 3d 20 79 20 2a 20 .MOTION_SCALE;.......flyY.=.y.*.
64d80 4d 4f 54 49 4f 4e 5f 53 43 41 4c 45 3b 0a 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 09 09 MOTION_SCALE;.......break;......
64da0 7d 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f 70 20 74 68 72 6f }.....}....}........//.Loop.thro
64dc0 75 67 68 20 65 61 63 68 20 66 6c 79 20 69 6e 20 74 68 65 20 73 77 61 72 6d 0a 09 09 09 66 6f 72 ugh.each.fly.in.the.swarm....for
64de0 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 29 0a 09 09 09 7b .(var.i:int.=.flies;.i--;.)....{
64e00 0a 09 09 09 09 2f 2f 20 46 6c 79 20 74 68 65 20 66 6c 79 20 74 6f 77 61 72 64 73 20 74 68 65 20 .....//.Fly.the.fly.towards.the.
64e20 6d 6f 74 69 6f 6e 20 70 6f 69 6e 74 0a 09 09 09 09 76 61 72 20 66 6c 79 3a 53 77 61 72 6d 46 6c motion.point.....var.fly:SwarmFl
64e40 79 20 3d 20 73 77 61 72 6d 2e 67 65 74 43 68 69 6c 64 41 74 28 69 29 20 61 73 20 53 77 61 72 6d y.=.swarm.getChildAt(i).as.Swarm
64e60 46 6c 79 3b 0a 09 09 09 09 66 6c 79 2e 66 6c 79 54 6f 28 66 6c 79 58 2c 20 66 6c 79 59 29 3b 0a Fly;.....fly.flyTo(flyX,.flyY);.
64e80 09 09 09 09 0a 09 09 09 09 2f 2f 20 4c 69 6d 69 74 20 74 68 65 20 66 6c 79 20 74 6f 20 77 69 74 .........//.Limit.the.fly.to.wit
64ea0 68 69 6e 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 hin.bounds.of.the.source.image..
64ec0 09 09 09 69 66 20 28 66 6c 79 2e 78 20 3c 20 30 29 20 66 6c 79 2e 78 20 3d 20 30 3b 0a 09 09 09 ...if.(fly.x.<.0).fly.x.=.0;....
64ee0 09 69 66 20 28 66 6c 79 2e 79 20 3c 20 30 29 20 66 6c 79 2e 79 20 3d 20 30 3b 0a 09 09 09 09 69 .if.(fly.y.<.0).fly.y.=.0;.....i
64f00 66 20 28 66 6c 79 2e 78 20 3e 20 72 65 63 74 2e 77 69 64 74 68 29 20 66 6c 79 2e 78 20 3d 20 72 f.(fly.x.>.rect.width).fly.x.=.r
64f20 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 09 69 66 20 28 66 6c 79 2e 79 20 3e 20 72 65 63 74 2e ect.width;.....if.(fly.y.>.rect.
64f40 68 65 69 67 68 74 29 20 66 6c 79 2e 79 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 height).fly.y.=.rect.height;....
64f60 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 73 77 61 72 6d 20 6f 76 65 72 20 }........//.Draw.the.swarm.over.
64f80 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 the.source.image....targetBitmap
64fa0 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f 70 79 50 69 78 .lock();....targetBitmap.copyPix
64fc0 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 29 3b 0a els(sourceBitmap,.rect,.point);.
64fe0 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 64 72 61 77 28 73 77 61 72 6d 29 3b 0a 09 09 09 ...targetBitmap.draw(swarm);....
65000 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 targetBitmap.unlock();...}......
65020 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 73 77 61 72 6d 20 65 66 66 65 63 /**....*.Removes.the.swarm.effec
65040 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 t.and.all.other.referenced.objec
65060 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ts....*/...override.public.funct
65080 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e ion.destroy():void...{....super.
650a0 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 6d 6f 76 65 20 61 6c 6c 20 destroy();........//.Remove.all.
650c0 74 68 65 20 66 6c 69 65 73 20 66 72 6f 6d 20 74 68 65 20 73 77 61 72 6d 20 73 70 72 69 74 65 0a the.flies.from.the.swarm.sprite.
650e0 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 66 6c 69 65 73 3b 20 69 2d 2d 3b 20 ...for.(var.i:int.=.flies;.i--;.
65100 29 20 73 77 61 72 6d 2e 72 65 6d 6f 76 65 43 68 69 6c 64 41 74 28 69 29 3b 0a 09 09 09 73 77 61 ).swarm.removeChildAt(i);....swa
65120 72 6d 20 3d 20 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 rm.=.null;...}..}.}.............
65140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
651e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
65220 64 69 73 70 6c 61 63 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 displace/.......................
65240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65260 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
65280 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 31 37 35 34 00 20 35 00 00 00 0000000.11416205615.021754..5...
652a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
652e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
65320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
65340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
653e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65400 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
65420 64 69 73 70 6c 61 63 65 2f 57 61 74 65 72 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 displace/WaterEffect.as.........
65440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65460 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
65480 30 30 30 34 32 35 30 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 34 37 37 00 20 30 00 00 00 0004250.11416205615.024477..0...
654a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
654c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
654e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65500 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
65520 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
65540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
655a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
655c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
655e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65600 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 57 61 74 65 72 20 45 66 66 /**..*.Neave.Webcam.//.Water.Eff
65620 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
65640 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
65660 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
65680 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
656a0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
656c0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
656e0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
65700 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
65720 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
65740 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
65760 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 cts.displace.{..import.flash.dis
65780 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b play.*;..import.flash.filters.*;
657a0 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 ..import.flash.geom.*;....public
657c0 20 63 6c 61 73 73 20 57 61 74 65 72 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 .class.WaterEffect.extends.Abstr
657e0 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 69 76 61 74 65 20 76 actDisplaceEffect..{...private.v
65800 61 72 20 73 65 65 64 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 6f 66 66 73 65 ar.seed:int;...private.var.offse
65820 74 73 3a 41 72 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6c 75 65 3a 43 6f 6c ts:Array;...private.var.blue:Col
65840 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 orMatrixFilter;....../**....*.Cr
65860 65 61 74 65 73 20 61 20 77 61 74 65 72 20 65 66 66 65 63 74 20 61 73 20 69 66 20 79 6f 75 20 77 eates.a.water.effect.as.if.you.w
65880 65 72 65 20 6c 6f 6f 6b 69 6e 67 20 69 6e 74 6f 20 61 20 70 6f 6f 6c 20 6f 66 20 77 61 76 69 6e ere.looking.into.a.pool.of.wavin
658a0 67 20 77 61 74 65 72 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 g.water....*.....*.@param.source
658c0 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 ...The.source.object.to.use.for.
658e0 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 the.effect....*.@param.targetBit
65900 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 map.The.target.bitmap.data.to.dr
65920 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 aw.the.resulting.effect.into....
65940 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 61 74 65 72 45 66 66 65 63 74 */...public.function.WaterEffect
65960 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 (source:IBitmapDrawable,.targetB
65980 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 itmap:BitmapData)...{....super(s
659a0 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 57 61 74 65 72 22 29 3b 0a 09 ource,.targetBitmap,."Water");..
659c0 09 09 0a 09 09 09 63 72 65 61 74 65 57 61 74 65 72 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a ......createWater();...}....../*
659e0 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 77 61 74 65 72 20 65 66 66 65 63 74 0a *....*.Sets.up.the.water.effect.
65a00 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 57 ...*/...private.function.createW
65a20 61 74 65 72 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 ater():void...{....//.Set.up.the
65a40 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 .displacement....displace.scaleX
65a60 20 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 32 35 3b 0a 09 09 09 64 69 73 70 6c 61 63 .=.rect.width.*.0.25;....displac
65a80 65 2e 73 63 61 6c 65 59 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 2e 32 35 3b 0a 09 e.scaleY.=.rect.height.*.0.25;..
65aa0 09 09 73 65 65 64 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 68 2e 72 61 6e 64 6f 6d 28 ..seed.=.Math.floor(Math.random(
65ac0 29 20 2a 20 32 35 36 29 3b 0a 09 09 09 6f 66 66 73 65 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 ).*.256);....offsets.=.new.Array
65ae0 28 6e 65 77 20 50 6f 69 6e 74 28 29 2c 20 6e 65 77 20 50 6f 69 6e 74 28 29 29 3b 0a 09 09 09 0a (new.Point(),.new.Point());.....
65b00 09 09 09 2f 2f 20 42 6c 75 65 20 63 6f 6c 6f 75 72 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 ...//.Blue.colour.matrix....var.
65b20 6d 3a 41 72 72 61 79 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0a 09 09 09 6d 20 3d 20 6d 2e m:Array.=.new.Array();....m.=.m.
65b40 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 2d 31 30 5d concat([0.3,.0.59,.0.11,.0,.-10]
65b60 29 3b 20 2f 2f 20 52 65 64 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 );.//.Red....m.=.m.concat([0.3,.
65b80 30 2e 35 39 2c 20 30 2e 31 31 2c 20 30 2c 20 33 30 5d 29 3b 20 2f 2f 20 47 72 65 65 6e 0a 09 09 0.59,.0.11,.0,.30]);.//.Green...
65ba0 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 28 5b 30 2e 33 2c 20 30 2e 35 39 2c 20 30 2e 31 31 2c 20 .m.=.m.concat([0.3,.0.59,.0.11,.
65bc0 30 2c 20 37 30 5d 29 3b 20 2f 2f 20 42 6c 75 65 0a 09 09 09 6d 20 3d 20 6d 2e 63 6f 6e 63 61 74 0,.70]);.//.Blue....m.=.m.concat
65be0 28 5b 30 2c 20 30 2c 20 30 2c 20 31 2c 20 30 5d 29 3b 20 2f 2f 20 41 6c 70 68 61 0a 09 09 09 62 ([0,.0,.0,.1,.0]);.//.Alpha....b
65c00 6c 75 65 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 4d 61 74 72 69 78 46 69 6c 74 65 72 28 6d 29 3b 0a lue.=.new.ColorMatrixFilter(m);.
65c20 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 77 61 74 65 ..}....../**....*.Draws.the.wate
65c40 72 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 r.effect....*/...override.public
65c60 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 .function.draw():void...{....//.
65c80 57 61 76 65 20 74 68 65 20 77 61 74 65 72 20 62 79 20 6d 6f 76 69 6e 67 20 74 68 65 20 64 69 73 Wave.the.water.by.moving.the.dis
65ca0 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 27 73 20 6f 66 66 73 65 74 73 0a 09 09 09 6f 66 66 73 65 placement.map's.offsets....offse
65cc0 74 73 5b 30 5d 2e 78 20 2b 3d 20 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e 30 36 3b 0a 09 09 ts[0].x.+=.rect.width.*.0.06;...
65ce0 09 6f 66 66 73 65 74 73 5b 31 5d 2e 78 20 2b 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 .offsets[1].x.+=.rect.height.*.0
65d00 2e 30 36 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 6e 65 72 61 74 65 20 70 65 72 6c 69 6e 20 6e .06;........//.Generate.perlin.n
65d20 6f 69 73 65 20 61 73 20 61 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 74 6f 20 6d 61 oise.as.a.displacement.map.to.ma
65d40 6b 65 20 77 61 74 65 72 20 77 61 76 65 73 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 ke.water.waves....displace.mapBi
65d60 74 6d 61 70 2e 70 65 72 6c 69 6e 4e 6f 69 73 65 28 72 65 63 74 2e 77 69 64 74 68 20 2a 20 30 2e tmap.perlinNoise(rect.width.*.0.
65d80 35 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 30 2e 35 2c 20 31 2c 20 73 65 65 64 2c 20 66 5,.rect.height.*.0.5,.1,.seed,.f
65da0 61 6c 73 65 2c 20 74 72 75 65 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 alse,.true,.BitmapDataChannel.RE
65dc0 44 20 7c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 66 61 6c D.|.BitmapDataChannel.GREEN,.fal
65de0 73 65 2c 20 6f 66 66 73 65 74 73 29 3b 0a 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 64 69 se,.offsets);.....//.Draw.the.di
65e00 73 70 6c 61 63 65 64 20 69 6d 61 67 65 20 61 6e 64 20 74 69 6e 74 20 69 74 20 62 6c 75 65 0a 09 splaced.image.and.tint.it.blue..
65e20 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 6c 6f 63 6b 28 29 3b 0a 09 09 09 73 75 70 65 72 2e ..targetBitmap.lock();....super.
65e40 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 61 70 70 6c 79 46 69 6c draw();....targetBitmap.applyFil
65e60 74 65 72 28 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 6e 74 2c 20 62 ter(targetBitmap,.rect,.point,.b
65e80 6c 75 65 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 75 6e 6c 6f 63 6b 28 29 3b 0a lue);....targetBitmap.unlock();.
65ea0 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}..}.}........................
65ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
65fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
66020 64 69 73 70 6c 61 63 65 2f 46 72 61 67 6d 65 6e 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 displace/FragmentEffect.as......
66040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
66080 30 30 30 36 30 31 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 31 36 32 00 20 30 00 00 00 0006016.11416205615.025162..0...
660a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
660e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
66120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
66140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
661e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 72 61 67 6d 65 6e 74 20 /**..*.Neave.Webcam.//.Fragment.
66220 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
66240 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
66260 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
66280 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
662a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
662c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
662e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
66300 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
66320 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
66340 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
66360 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e ffects.displace.{..import.flash.
66380 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b display.*;..import.flash.geom.*;
663a0 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 ..import.com.neave.webcam.effect
663c0 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 46 72 61 67 6d 65 6e 74 45 66 66 s.*;....public.class.FragmentEff
663e0 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 ect.extends.AbstractEffect..{...
66400 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3a 69 6e 74 3b 0a 09 private.var.fragmentsWide:int;..
66420 09 70 72 69 76 61 74 65 20 76 61 72 20 73 63 61 6c 65 3a 4e 75 6d 62 65 72 3b 0a 09 09 70 72 69 .private.var.scale:Number;...pri
66440 76 61 74 65 20 76 61 72 20 74 6f 74 61 6c 3a 69 6e 74 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 vate.var.total:int;...private.va
66460 72 20 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 3b 0a 09 09 70 r.fragmentBitmap:BitmapData;...p
66480 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 4d 61 74 72 69 78 3a 4d 61 74 72 69 78 rivate.var.fragmentMatrix:Matrix
664a0 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 52 65 63 74 73 3a 41 72 ;...private.var.fragmentRects:Ar
664c0 72 61 79 3b 0a 09 09 70 72 69 76 61 74 65 20 76 61 72 20 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 ray;...private.var.fragmentPoint
664e0 73 3a 41 72 72 61 79 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 s:Array;....../**....*.Creates.a
66500 20 66 72 61 67 6d 65 6e 74 61 72 79 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 69 6d .fragmentary.effect.where.the.im
66520 61 67 65 20 69 73 20 64 69 76 69 64 65 64 20 69 6e 74 6f 20 61 20 67 72 69 64 20 6f 66 20 73 6d age.is.divided.into.a.grid.of.sm
66540 61 6c 6c 65 72 20 7a 6f 6f 6d 65 64 20 61 72 65 61 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 aller.zoomed.areas....*.....*.@p
66560 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 aram.source...The.source.object.
66580 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 to.use.for.the.effect....*.@para
665a0 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 m.targetBitmap.The.target.bitmap
665c0 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 .data.to.draw.the.resulting.effe
665e0 63 74 20 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 66 72 61 67 6d 65 6e 74 73 57 69 64 ct.into....*.@param.fragmentsWid
66600 65 09 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 67 6d 65 6e 74 73 20 69 6e 20 77 69 64 e.The.number.of.fragments.in.wid
66620 74 68 20 74 6f 20 75 73 65 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 63 61 6c 65 09 09 09 54 68 th.to.use....*.@param.scale...Th
66640 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 7a 6f 6f 6d 20 66 6f 72 20 65 61 63 68 20 66 72 61 67 e.size.of.the.zoom.for.each.frag
66660 6d 65 6e 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 72 61 ment....*/...public.function.Fra
66680 67 6d 65 6e 74 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 gmentEffect(source:IBitmapDrawab
666a0 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 66 72 61 le,.targetBitmap:BitmapData,.fra
666c0 67 6d 65 6e 74 73 57 69 64 65 3a 69 6e 74 20 3d 20 31 30 2c 20 73 63 61 6c 65 3a 4e 75 6d 62 65 gmentsWide:int.=.10,.scale:Numbe
666e0 72 20 3d 20 30 2e 35 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 r.=.0.5)...{....super(source,.ta
66700 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 72 61 67 6d 65 6e 74 22 29 3b 0a 09 09 09 74 68 69 73 rgetBitmap,."Fragment");....this
66720 2e 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 3d 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 3c .fragmentsWide.=.fragmentsWide.<
66740 20 31 20 3f 20 31 20 3a 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 74 68 69 73 2e .1.?.1.:.fragmentsWide;....this.
66760 73 63 61 6c 65 20 3d 20 73 63 61 6c 65 3b 0a 09 09 09 69 66 20 28 73 63 61 6c 65 20 3e 20 32 29 scale.=.scale;....if.(scale.>.2)
66780 20 74 68 69 73 2e 73 63 61 6c 65 20 3d 20 32 3b 0a 09 09 09 69 66 20 28 73 63 61 6c 65 20 3c 20 .this.scale.=.2;....if.(scale.<.
667a0 30 2e 35 29 20 74 68 69 73 2e 73 63 61 6c 65 20 3d 20 30 2e 35 3b 0a 09 09 09 0a 09 09 09 63 72 0.5).this.scale.=.0.5;........cr
667c0 65 61 74 65 46 72 61 67 6d 65 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 eateFragment();...}....../**....
667e0 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 *.Sets.up.the.fragment.effect...
66800 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 72 61 .*/...private.function.createFra
66820 67 6d 65 6e 74 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 66 72 61 67 6d gment():void...{....//.The.fragm
66840 65 6e 74 20 64 69 6d 65 6e 73 69 6f 6e 73 0a 09 09 09 76 61 72 20 77 3a 4e 75 6d 62 65 72 20 3d ent.dimensions....var.w:Number.=
66860 20 72 65 63 74 2e 77 69 64 74 68 20 2f 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 .rect.width./.fragmentsWide;....
66880 76 61 72 20 68 3a 4e 75 6d 62 65 72 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 20 2f 20 66 72 61 var.h:Number.=.rect.height./.fra
668a0 67 6d 65 6e 74 73 57 69 64 65 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 74 68 65 gmentsWide;........//.Set.up.the
668c0 20 6d 61 69 6e 20 66 72 61 67 6d 65 6e 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 61 6e 64 20 73 .main.fragment.bitmap.data.and.s
668e0 63 61 6c 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 0a 09 09 09 66 72 61 67 6d 65 6e 74 42 69 74 caling.properties....fragmentBit
66900 6d 61 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 20 map.=.new.BitmapData(rect.width.
66920 2a 20 73 63 61 6c 65 2c 20 72 65 63 74 2e 68 65 69 67 68 74 20 2a 20 73 63 61 6c 65 2c 20 66 61 *.scale,.rect.height.*.scale,.fa
66940 6c 73 65 2c 20 30 78 46 46 30 30 30 30 30 30 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 4d 61 74 lse,.0xFF000000);....fragmentMat
66960 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 4d rix.=.new.Matrix();....fragmentM
66980 61 74 72 69 78 2e 73 63 61 6c 65 28 31 20 2f 20 73 63 61 6c 65 2c 20 31 20 2f 20 73 63 61 6c 65 atrix.scale(1./.scale,.1./.scale
669a0 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 52 65 63 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 28 );....fragmentRects.=.new.Array(
669c0 29 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 20 3d 20 6e 65 77 20 41 72 72 61 79 );....fragmentPoints.=.new.Array
669e0 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 75 70 20 65 61 63 68 20 66 72 61 67 6d 65 ();........//.Set.up.each.fragme
66a00 6e 74 27 73 20 61 72 65 61 20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 0a 09 09 09 66 6f 72 20 28 76 nt's.area.and.position....for.(v
66a20 61 72 20 79 3a 69 6e 74 20 3d 20 30 3b 20 79 20 3c 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b ar.y:int.=.0;.y.<.fragmentsWide;
66a40 20 79 2b 2b 29 0a 09 09 09 7b 0a 09 09 09 09 66 6f 72 20 28 76 61 72 20 78 3a 69 6e 74 20 3d 20 .y++)....{.....for.(var.x:int.=.
66a60 30 3b 20 78 20 3c 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 3b 20 78 2b 2b 29 0a 09 09 09 09 7b 0;.x.<.fragmentsWide;.x++).....{
66a80 0a 09 09 09 09 09 66 72 61 67 6d 65 6e 74 52 65 63 74 73 2e 70 75 73 68 28 6e 65 77 20 52 65 63 ......fragmentRects.push(new.Rec
66aa0 74 61 6e 67 6c 65 28 78 20 2a 20 77 2c 20 79 20 2a 20 68 2c 20 77 20 2a 20 73 63 61 6c 65 2c 20 tangle(x.*.w,.y.*.h,.w.*.scale,.
66ac0 68 20 2a 20 73 63 61 6c 65 29 29 3b 0a 09 09 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 h.*.scale));......fragmentPoints
66ae0 2e 70 75 73 68 28 6e 65 77 20 50 6f 69 6e 74 28 78 20 2a 20 77 20 2a 20 73 63 61 6c 65 2c 20 79 .push(new.Point(x.*.w.*.scale,.y
66b00 20 2a 20 68 20 2a 20 73 63 61 6c 65 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 09 74 6f .*.h.*.scale));.....}....}....to
66b20 74 61 6c 20 3d 20 66 72 61 67 6d 65 6e 74 73 57 69 64 65 20 2a 20 66 72 61 67 6d 65 6e 74 73 57 tal.=.fragmentsWide.*.fragmentsW
66b40 69 64 65 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 ide;...}....../**....*.Draws.the
66b60 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 .fragment.effect....*/...overrid
66b80 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 e.public.function.draw():void...
66ba0 7b 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 4c 6f 6f {....super.draw();........//.Loo
66bc0 70 20 74 68 72 6f 75 67 68 20 65 61 63 68 20 66 72 61 67 6d 65 6e 74 20 61 6e 64 20 64 72 61 77 p.through.each.fragment.and.draw
66be0 20 74 68 65 20 7a 6f 6f 6d 65 64 20 61 72 65 61 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 3a 69 .the.zoomed.area....for.(var.i:i
66c00 6e 74 20 3d 20 74 6f 74 61 6c 3b 20 69 2d 2d 3b 20 29 20 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 nt.=.total;.i--;.).fragmentBitma
66c20 70 2e 63 6f 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 66 72 61 67 6d p.copyPixels(sourceBitmap,.fragm
66c40 65 6e 74 52 65 63 74 73 5b 69 5d 2c 20 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 5b 69 5d 29 3b entRects[i],.fragmentPoints[i]);
66c60 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 74 68 65 20 66 72 61 67 6d 65 6e 74 20 62 69 74 ........//.Draw.the.fragment.bit
66c80 6d 61 70 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 map.data.into.the.target.bitmap.
66ca0 64 61 74 61 20 62 75 74 20 73 63 61 6c 65 64 20 74 6f 20 66 69 74 0a 09 09 09 74 61 72 67 65 74 data.but.scaled.to.fit....target
66cc0 42 69 74 6d 61 70 2e 64 72 61 77 28 66 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 2c 20 66 72 61 67 Bitmap.draw(fragmentBitmap,.frag
66ce0 6d 65 6e 74 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 mentMatrix,.null,.null,.null,.tr
66d00 75 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 ue);...}....../**....*.Removes.t
66d20 68 65 20 66 72 61 67 6d 65 6e 74 20 65 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 he.fragment.effect.and.all.other
66d40 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 .referenced.objects....*/...over
66d60 72 69 64 65 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 ride.public.function.destroy():v
66d80 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 66 oid...{....super.destroy();....f
66da0 72 61 67 6d 65 6e 74 42 69 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 66 72 61 67 ragmentBitmap.dispose();....frag
66dc0 6d 65 6e 74 42 69 74 6d 61 70 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 52 65 mentBitmap.=.null;....fragmentRe
66de0 63 74 73 20 3d 20 6e 75 6c 6c 3b 0a 09 09 09 66 72 61 67 6d 65 6e 74 50 6f 69 6e 74 73 20 3d 20 cts.=.null;....fragmentPoints.=.
66e00 6e 75 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 null;...}..}.}..................
66e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
67020 64 69 73 70 6c 61 63 65 2f 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 2e displace/AbstractDisplaceEffect.
67040 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 as..............................
67060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
67080 30 30 30 33 35 31 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 36 36 32 37 00 20 30 00 00 00 0003514.11416205615.026627..0...
670a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
67120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
67140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 41 62 73 74 72 61 63 74 20 /**..*.Neave.Webcam.//.Abstract.
67220 44 69 73 70 6c 61 63 65 20 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 Displace.Effect..*...*.Copyright
67240 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 .(C).2008.Paul.Neave..*.http://w
67260 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 ww.neave.com/..*...*.This.progra
67280 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 m.is.free.software:.you.can.redi
672a0 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 stribute.it.and/or.modify..*.it.
672c0 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
672e0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
67300 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y..*.the.Free.Software.Foundatio
67320 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 n.at.http://www.gnu.org/licenses
67340 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 /gpl.html..*/..package.com.neave
67360 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f .webcam.effects.displace.{..impo
67380 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 rt.flash.display.*;..import.flas
673a0 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 h.filters.*;..import.com.neave.w
673c0 65 62 63 61 6d 2e 65 66 66 65 63 74 73 2e 2a 3b 0a 09 0a 09 69 6e 74 65 72 6e 61 6c 20 63 6c 61 ebcam.effects.*;....internal.cla
673e0 73 73 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 ss.AbstractDisplaceEffect.extend
67400 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 70 72 6f 74 65 63 74 65 64 20 s.AbstractEffect..{...protected.
67420 76 61 72 20 64 69 73 70 6c 61 63 65 3a 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 var.displace:DisplacementMapFilt
67440 65 72 3b 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 6e 20 61 62 73 74 72 61 63 74 20 64 69 er;....../**....*.An.abstract.di
67460 73 70 6c 61 63 65 6d 65 6e 74 20 65 66 66 65 63 74 20 63 6c 61 73 73 2c 20 6e 6f 74 20 74 6f 20 splacement.effect.class,.not.to.
67480 62 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 be.instantiated....*.....*.@para
674a0 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 m.source...The.source.object.to.
674c0 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 use.for.the.effect....*.@param.t
674e0 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 argetBitmap.The.target.bitmap.da
67500 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 ta.to.draw.the.resulting.effect.
67520 69 6e 74 6f 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 6e 61 6d 65 09 09 09 54 68 65 20 70 72 6f 70 into....*.@param.name...The.prop
67540 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 75 er.name.of.the.effect....*/...pu
67560 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 blic.function.AbstractDisplaceEf
67580 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 fect(source:IBitmapDrawable,.tar
675a0 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 2c 20 6e 61 6d 65 3a 53 74 72 69 6e getBitmap:BitmapData,.name:Strin
675c0 67 20 3d 20 22 22 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 g.=."")...{....super(source,.tar
675e0 67 65 74 42 69 74 6d 61 70 2c 20 6e 61 6d 65 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 41 getBitmap,.name);........createA
67600 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a bstractDisplace();...}....../**.
67620 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 65 66 ...*.Sets.up.the.displacement.ef
67640 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 fect....*/...private.function.cr
67660 65 61 74 65 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a eateAbstractDisplace():void...{.
67680 09 09 09 2f 2f 20 43 72 65 61 74 65 20 61 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 ...//.Create.a.displacement.map.
676a0 66 69 6c 74 65 72 20 77 69 74 68 20 67 72 65 79 20 62 69 74 6d 61 70 20 64 61 74 61 2c 20 75 73 filter.with.grey.bitmap.data,.us
676c0 69 6e 67 20 72 65 64 20 74 6f 20 64 69 73 74 6f 72 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 2c ing.red.to.distort.horizontally,
676e0 20 67 72 65 65 6e 20 74 6f 20 64 69 73 74 6f 72 74 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 .green.to.distort.vertically....
67700 64 69 73 70 6c 61 63 65 20 3d 20 6e 65 77 20 44 69 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 displace.=.new.DisplacementMapFi
67720 6c 74 65 72 28 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 72 65 63 74 2e 77 69 64 74 68 2c 20 lter(new.BitmapData(rect.width,.
67740 72 65 63 74 2e 68 65 69 67 68 74 2c 20 66 61 6c 73 65 2c 20 30 78 46 46 38 30 38 30 38 30 29 2c rect.height,.false,.0xFF808080),
67760 20 70 6f 69 6e 74 2c 20 42 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 52 45 44 2c 20 42 .point,.BitmapDataChannel.RED,.B
67780 69 74 6d 61 70 44 61 74 61 43 68 61 6e 6e 65 6c 2e 47 52 45 45 4e 2c 20 30 2c 20 30 2c 20 44 69 itmapDataChannel.GREEN,.0,.0,.Di
677a0 73 70 6c 61 63 65 6d 65 6e 74 4d 61 70 46 69 6c 74 65 72 4d 6f 64 65 2e 43 4c 41 4d 50 29 3b 0a splacementMapFilterMode.CLAMP);.
677c0 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 64 69 73 70 ..}....../**....*.Draws.the.disp
677e0 6c 61 63 65 6d 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 lacement.effect....*/...override
67800 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b .public.function.draw():void...{
67820 0a 09 09 09 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 ....super.draw();....targetBitma
67840 70 2e 61 70 70 6c 79 46 69 6c 74 65 72 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 p.applyFilter(sourceBitmap,.rect
67860 2c 20 70 6f 69 6e 74 2c 20 64 69 73 70 6c 61 63 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a ,.point,.displace);...}....../**
67880 0a 09 09 20 2a 20 52 65 6d 6f 76 65 73 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 65 ....*.Removes.the.displacement.e
678a0 66 66 65 63 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f ffect.and.all.other.referenced.o
678c0 62 6a 65 63 74 73 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 6c 69 63 20 66 bjects....*/...override.public.f
678e0 75 6e 63 74 69 6f 6e 20 64 65 73 74 72 6f 79 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 73 75 unction.destroy():void...{....su
67900 70 65 72 2e 64 65 73 74 72 6f 79 28 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 per.destroy();....displace.mapBi
67920 74 6d 61 70 2e 64 69 73 70 6f 73 65 28 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 20 3d 20 6e 75 tmap.dispose();....displace.=.nu
67940 6c 6c 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ll;...}..}.}....................
67960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
679e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
67a20 64 69 73 70 6c 61 63 65 2f 44 65 6e 74 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 displace/DentEffect.as..........
67a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
67a80 30 30 30 34 36 35 37 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 33 32 32 00 20 30 00 00 00 0004657.11416205615.024322..0...
67aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
67b20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
67b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 44 65 6e 74 20 45 66 66 65 /**..*.Neave.Webcam.//.Dent.Effe
67c20 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 ct..*...*.Copyright.(C).2008.Pau
67c40 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f l.Neave..*.http://www.neave.com/
67c60 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 ..*...*.This.program.is.free.sof
67c80 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
67ca0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify..*.it.under.the.ter
67cc0 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
67ce0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 ense.as.published.by..*.the.Free
67d00 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 .Software.Foundation.at.http://w
67d20 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f ww.gnu.org/licenses/gpl.html..*/
67d40 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 63 ..package.com.neave.webcam.effec
67d60 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 ts.displace.{..import.flash.disp
67d80 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b 0a lay.*;..import.flash.filters.*;.
67da0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 .import.flash.geom.*;....public.
67dc0 63 6c 61 73 73 20 44 65 6e 74 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 class.DentEffect.extends.Abstrac
67de0 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 72 tDisplaceEffect..{.../**....*.Cr
67e00 65 61 74 65 73 20 61 20 64 65 6e 74 20 65 66 66 65 63 74 20 74 68 61 74 20 70 69 6e 63 68 65 73 eates.a.dent.effect.that.pinches
67e20 20 74 68 65 20 63 65 6e 74 72 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 6e 77 61 72 64 73 .the.centre.of.the.image.inwards
67e40 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
67e60 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
67e80 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
67ea0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
67ec0 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
67ee0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 65 6e 74 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a blic.function.DentEffect(source:
67f00 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 IBitmapDrawable,.targetBitmap:Bi
67f20 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 tmapData)...{....super(source,.t
67f40 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 44 65 6e 74 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 argetBitmap,."Dent");........cre
67f60 61 74 65 44 65 6e 74 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 ateDent();...}....../**....*.Set
67f80 73 20 75 70 20 74 68 65 20 64 65 6e 74 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 s.up.the.dent.effect....*/...pri
67fa0 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 6e 74 28 29 3a 76 6f 69 64 0a vate.function.createDent():void.
67fc0 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 65 6e 74 2c 20 ..{....//.The.size.of.the.dent,.
67fe0 6f 6e 65 20 71 75 61 72 74 65 72 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 6f 75 72 one.quarter.the.size.of.the.sour
68000 63 65 20 69 6d 61 67 65 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 ce.image....var.w:int.=.rect.wid
68020 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a th;....var.h:int.=.rect.height;.
68040 09 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 28 77 20 ...var.size:int.=.Math.round((w.
68060 2b 20 68 29 20 2f 20 34 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 +.h)./.4);........//.The.displac
68080 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d ement.gradient.matrix....var.m:M
680a0 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 atrix.=.new.Matrix();....m.creat
680c0 65 47 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 eGradientBox(size,.size);.......
680e0 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d 6f 6f .//.Grey.radial.gradient.to.smoo
68100 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e 0a 09 th.the.edges.of.the.distortion..
68120 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b ..var.cover:Shape.=.new.Shape();
68140 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 ....cover.graphics.beginGradient
68160 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 38 30 38 Fill(GradientType.RADIAL,.[0x808
68180 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 080,.0x808080],.[0,.1],.[0x00,.0
681a0 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 xFF],.m);....cover.graphics.draw
681c0 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f Rect(0,.0,.size,.size);......../
681e0 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 /.Red.gradient.to.distort.pixels
68200 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d .horizontally....var.red:Shape.=
68220 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 62 65 .new.Shape();....red.graphics.be
68240 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e ginGradientFill(GradientType.LIN
68260 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 46 46 30 30 30 30 5d 2c 20 5b 31 2c 20 31 EAR,.[0x000000,.0xFF0000],.[1,.1
68280 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 ],.[0x00,.0xFF],.m);....red.grap
682a0 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b hics.drawRect(0,.0,.size,.size);
682c0 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 ........//.Green.gradient.to.dis
682e0 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 72 20 67 72 tort.pixels.vertically....var.gr
68300 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 72 6f een:Shape.=.new.Shape();....m.ro
68320 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 tate(Math.PI./.2);....green.grap
68340 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 hics.beginGradientFill(GradientT
68360 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 30 30 46 46 30 30 5d ype.LINEAR,.[0x000000,.0x00FF00]
68380 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 67 ,.[1,.1],.[0x00,.0xFF],.m);....g
683a0 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a reen.graphics.drawRect(0,.0,.siz
683c0 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 e,.size);........//.Draw.all.the
683e0 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 .gradients.into.one.displacement
68400 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 76 61 72 20 6d 61 70 4d 61 74 72 69 78 3a 4d 61 74 .map.bitmap....var.mapMatrix:Mat
68420 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 61 70 4d 61 74 72 69 78 rix.=.new.Matrix();....mapMatrix
68440 2e 74 72 61 6e 73 6c 61 74 65 28 77 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 2c 20 68 20 2f .translate(w./.2.-.size./.2,.h./
68460 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 .2.-.size./.2);....displace.mapB
68480 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 64 itmap.draw(red,.mapMatrix);....d
684a0 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6d 61 isplace.mapBitmap.draw(green,.ma
684c0 70 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 pMatrix,.null,.BlendMode.ADD);..
684e0 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c ..displace.mapBitmap.draw(cover,
68500 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 6f 75 62 6c 65 20 75 70 .mapMatrix);........//.Double.up
68520 20 74 68 65 20 67 72 65 79 20 63 6f 76 65 72 20 66 6f 72 20 61 20 67 72 65 61 74 65 72 20 64 65 .the.grey.cover.for.a.greater.de
68540 6e 74 20 73 69 7a 65 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 nt.size....displace.mapBitmap.dr
68560 61 77 28 63 6f 76 65 72 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 aw(cover,.mapMatrix);....displac
68580 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 7a e.scaleX.=.displace.scaleY.=.siz
685a0 65 20 2a 20 32 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.*.2;...}..}.}.................
685c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
685e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
68620 64 69 73 70 6c 61 63 65 2f 46 69 73 68 65 79 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 displace/FisheyeEffect.as.......
68640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68660 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
68680 30 30 30 34 33 35 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 30 31 36 00 20 30 00 00 00 0004354.11416205615.025016..0...
686a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
68720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
68740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68800 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 73 68 65 79 65 20 45 /**..*.Neave.Webcam.//.Fisheye.E
68820 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
68840 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
68860 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
68880 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
688a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
688c0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
688e0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
68900 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
68920 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
68940 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
68960 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 fects.displace.{..import.flash.d
68980 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e isplay.*;..import.flash.filters.
689a0 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c *;..import.flash.geom.*;....publ
689c0 69 63 20 63 6c 61 73 73 20 46 69 73 68 65 79 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 ic.class.FisheyeEffect.extends.A
689e0 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 bstractDisplaceEffect..{.../**..
68a00 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 66 69 73 68 65 79 65 20 28 77 69 64 65 2d 61 6e 67 6c ..*.Creates.a.fisheye.(wide-angl
68a20 65 29 20 6c 65 6e 73 20 65 66 66 65 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d e).lens.effect....*.....*.@param
68a40 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 .source...The.source.object.to.u
68a60 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 se.for.the.effect....*.@param.ta
68a80 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 rgetBitmap.The.target.bitmap.dat
68aa0 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 a.to.draw.the.resulting.effect.i
68ac0 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 73 68 nto....*/...public.function.Fish
68ae0 65 79 65 45 66 66 65 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 eyeEffect(source:IBitmapDrawable
68b00 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 ,.targetBitmap:BitmapData)...{..
68b20 09 09 73 75 70 65 72 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 ..super(source,.targetBitmap,."F
68b40 69 73 68 65 79 65 22 29 3b 0a 09 09 09 0a 09 09 09 63 72 65 61 74 65 46 69 73 68 65 79 65 28 29 isheye");........createFisheye()
68b60 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 ;...}....../**....*.Sets.up.the.
68b80 66 69 73 68 65 79 65 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 09 09 0a 09 09 70 72 69 76 61 74 65 fisheye.effect....*/.....private
68ba0 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 69 73 68 65 79 65 28 29 3a 76 6f 69 64 0a 09 .function.createFisheye():void..
68bc0 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 73 68 65 79 65 .{....//.The.size.of.the.fisheye
68be0 20 65 66 66 65 63 74 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 .effect....var.w:int.=.rect.widt
68c00 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 h;....var.h:int.=.rect.height;..
68c20 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 28 77 20 2b 20 68 29 20 2f 20 32 3b 0a 09 09 ..var.size:int.=.(w.+.h)./.2;...
68c40 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e .....//.The.displacement.gradien
68c60 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d t.matrix....var.m:Matrix.=.new.M
68c80 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 atrix();....m.createGradientBox(
68ca0 73 69 7a 65 2c 20 73 69 7a 65 2c 20 30 2c 20 77 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 2c size,.size,.0,.w./.2.-.size./.2,
68cc0 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 .h./.2.-.size./.2);........//.Gr
68ce0 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d 6f 6f 74 68 20 74 68 65 ey.radial.gradient.to.smooth.the
68d00 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e 0a 09 09 09 76 61 72 20 .edges.of.the.distortion....var.
68d20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 63 6f cover:Shape.=.new.Shape();....co
68d40 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 ver.graphics.beginGradientFill(G
68d60 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b 30 78 38 30 38 30 38 30 2c 20 30 radientType.RADIAL,.[0x808080,.0
68d80 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 x808080],.[0,.1],.[0x00,.0xFF],.
68da0 6d 2c 20 53 70 72 65 61 64 4d 65 74 68 6f 64 2e 52 45 46 4c 45 43 54 29 3b 0a 09 09 09 63 6f 76 m,.SpreadMethod.REFLECT);....cov
68dc0 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 er.graphics.drawRect(0,.0,.w,.h)
68de0 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 ;........//.Red.gradient.to.dist
68e00 6f 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 ort.pixels.horizontally....var.r
68e20 65 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 ed:Shape.=.new.Shape();....red.g
68e40 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 raphics.beginGradientFill(Gradie
68e60 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 ntType.LINEAR,.[0xFF0000,.0x0000
68e80 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 00],.[1,.1],.[0x00,.0xFF],.m);..
68ea0 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c ..red.graphics.drawRect(0,.0,.w,
68ec0 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f .h);........//.Green.gradient.to
68ee0 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 .distort.pixels.vertically....va
68f00 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 r.green:Shape.=.new.Shape();....
68f20 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e m.rotate(Math.PI./.2);....green.
68f40 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 graphics.beginGradientFill(Gradi
68f60 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 entType.LINEAR,.[0x00FF00,.0x000
68f80 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 000],.[1,.1],.[0x00,.0xFF],.m);.
68fa0 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c ...green.graphics.drawRect(0,.0,
68fc0 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 20 67 .w,.h);........//.Draw.all.the.g
68fe0 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d radients.into.one.displacement.m
69000 61 70 20 62 69 74 6d 61 70 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e ap.bitmap....displace.mapBitmap.
69020 64 72 61 77 28 72 65 64 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 draw(red);....displace.mapBitmap
69040 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f .draw(green,.null,.null,.BlendMo
69060 64 65 2e 41 44 44 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 de.ADD);....displace.mapBitmap.d
69080 72 61 77 28 63 6f 76 65 72 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 raw(cover);........//.Set.the.si
690a0 7a 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 ze.of.the.displacement....displa
690c0 63 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 ce.scaleX.=.displace.scaleY.=.si
690e0 7a 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ze;...}..}.}....................
69100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69200 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
69220 64 69 73 70 6c 61 63 65 2f 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 displace/FishbowlEffect.as......
69240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69260 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
69280 30 30 30 34 35 30 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 31 37 31 00 20 30 00 00 00 0004501.11416205615.025171..0...
692a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
692e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69300 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
69320 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
69340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
693e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69400 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 46 69 73 68 62 6f 77 6c 20 /**..*.Neave.Webcam.//.Fishbowl.
69420 45 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 Effect..*...*.Copyright.(C).2008
69440 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e .Paul.Neave..*.http://www.neave.
69460 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 com/..*...*.This.program.is.free
69480 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
694a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify..*.it.under.the
694c0 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
694e0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 .License.as.published.by..*.the.
69500 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 Free.Software.Foundation.at.http
69520 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c ://www.gnu.org/licenses/gpl.html
69540 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 ..*/..package.com.neave.webcam.e
69560 66 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e ffects.displace.{..import.flash.
69580 64 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 display.*;..import.flash.filters
695a0 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 .*;..import.flash.geom.*;....pub
695c0 6c 69 63 20 63 6c 61 73 73 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 lic.class.FishbowlEffect.extends
695e0 20 41 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a .AbstractDisplaceEffect..{.../**
69600 0a 09 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 66 69 73 68 62 6f 77 6c 20 65 66 66 65 63 74 20 ....*.Creates.a.fishbowl.effect.
69620 6c 69 6b 65 20 6c 6f 6f 6b 69 6e 67 20 69 6e 74 6f 20 61 20 66 69 73 68 62 6f 77 6c 2c 20 74 68 like.looking.into.a.fishbowl,.th
69640 65 20 6f 70 70 6f 73 69 74 65 20 6f 66 20 74 68 65 20 66 69 73 68 65 79 65 20 65 66 66 65 63 74 e.opposite.of.the.fisheye.effect
69660 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 65 20 ....*.....*.@param.source...The.
69680 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 66 66 source.object.to.use.for.the.eff
696a0 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 68 65 ect....*.@param.targetBitmap.The
696c0 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 65 20 .target.bitmap.data.to.draw.the.
696e0 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 70 75 resulting.effect.into....*/...pu
69700 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 46 69 73 68 62 6f 77 6c 45 66 66 65 63 74 28 73 6f 75 blic.function.FishbowlEffect(sou
69720 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 rce:IBitmapDrawable,.targetBitma
69740 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 p:BitmapData)...{....super(sourc
69760 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 46 69 73 68 62 6f 77 6c 22 29 3b 0a 09 09 e,.targetBitmap,."Fishbowl");...
69780 09 0a 09 09 09 63 72 65 61 74 65 46 69 73 68 62 6f 77 6c 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 .....createFishbowl();...}......
697a0 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 66 69 73 68 62 6f 77 6c 20 65 66 /**....*.Sets.up.the.fishbowl.ef
697c0 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 fect....*/...private.function.cr
697e0 65 61 74 65 46 69 73 68 62 6f 77 6c 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 eateFishbowl():void...{....//.Th
69800 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 73 68 62 6f 77 6c 20 65 66 66 65 63 74 0a 09 09 e.size.of.the.fishbowl.effect...
69820 09 76 61 72 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 .var.w:int.=.rect.width;....var.
69840 68 3a 69 6e 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 h:int.=.rect.height;....var.size
69860 3a 69 6e 74 20 3d 20 4d 61 74 68 2e 72 6f 75 6e 64 28 4d 61 74 68 2e 73 71 72 74 28 28 77 20 2f :int.=.Math.round(Math.sqrt((w./
69880 20 32 29 20 2a 20 28 77 20 2f 20 32 29 20 2b 20 28 68 20 2f 20 32 29 20 2a 20 28 68 20 2f 20 32 .2).*.(w./.2).+.(h./.2).*.(h./.2
698a0 29 29 20 2a 20 32 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 69 73 70 6c 61 63 65 6d )).*.2);........//.The.displacem
698c0 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 61 72 20 6d 3a 4d 61 74 ent.gradient.matrix....var.m:Mat
698e0 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 rix.=.new.Matrix();....m.createG
69900 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 2c 20 30 2c 20 77 20 2f 20 32 20 radientBox(size,.size,.0,.w./.2.
69920 2d 20 73 69 7a 65 20 2f 20 32 2c 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 -.size./.2,.h./.2.-.size./.2);..
69940 09 09 0a 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f ......//.Grey.radial.gradient.to
69960 20 73 6d 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 .smooth.the.edges.of.the.distort
69980 69 6f 6e 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 ion....var.cover:Shape.=.new.Sha
699a0 70 65 28 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 pe();....cover.graphics.beginGra
699c0 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 4c 2c 20 5b dientFill(GradientType.RADIAL,.[
699e0 30 78 38 30 38 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 0x808080,.0x808080],.[1,.0],.[0x
69a00 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 00,.0xFF],.m);....cover.graphics
69a20 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 09 2f 2f .drawRect(0,.0,.w,.h);........//
69a40 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 .Red.gradient.to.distort.pixels.
69a60 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d 20 horizontally....var.red:Shape.=.
69a80 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 62 65 67 new.Shape();....red.graphics.beg
69aa0 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 inGradientFill(GradientType.LINE
69ac0 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 5d AR,.[0xFF0000,.0x000000],.[1,.1]
69ae0 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 72 65 64 2e 67 72 61 70 68 ,.[0x00,.0xFF],.m);....red.graph
69b00 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 0a 09 09 ics.drawRect(0,.0,.w,.h);.......
69b20 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 .//.Green.gradient.to.distort.pi
69b40 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 61 72 20 67 72 65 65 6e 3a 53 68 61 xels.vertically....var.green:Sha
69b60 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 pe.=.new.Shape();....m.rotate(Ma
69b80 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 th.PI./.2);....green.graphics.be
69ba0 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e ginGradientFill(GradientType.LIN
69bc0 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 EAR,.[0x00FF00,.0x000000],.[1,.1
69be0 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 ],.[0x00,.0xFF],.m);....green.gr
69c00 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 68 29 3b 0a 09 09 09 aphics.drawRect(0,.0,.w,.h);....
69c20 0a 09 09 09 2f 2f 20 44 72 61 77 20 61 6c 6c 20 74 68 65 20 67 72 61 64 69 65 6e 74 73 20 69 6e ....//.Draw.all.the.gradients.in
69c40 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 to.one.displacement.map.bitmap..
69c60 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 29 3b 0a ..displace.mapBitmap.draw(red);.
69c80 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e ...displace.mapBitmap.draw(green
69ca0 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 ,.null,.null,.BlendMode.ADD);...
69cc0 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 29 3b .displace.mapBitmap.draw(cover);
69ce0 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 ........//.Set.the.size.of.the.d
69d00 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 20 3d isplacement....displace.scaleX.=
69d20 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a 09 7d 0a .displace.scaleY.=.size;...}..}.
69d40 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
69d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
69e20 64 69 73 70 6c 61 63 65 2f 53 71 75 65 65 7a 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 displace/SqueezeEffect.as.......
69e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
69e80 30 30 30 35 33 30 31 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 35 30 33 34 00 20 30 00 00 00 0005301.11416205615.025034..0...
69ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
69f20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
69f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a000 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 53 71 75 65 65 7a 65 20 45 /**..*.Neave.Webcam.//.Squeeze.E
6a020 66 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 ffect..*...*.Copyright.(C).2008.
6a040 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 Paul.Neave..*.http://www.neave.c
6a060 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 om/..*...*.This.program.is.free.
6a080 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
6a0a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify..*.it.under.the.
6a0c0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
6a0e0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 License.as.published.by..*.the.F
6a100 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a ree.Software.Foundation.at.http:
6a120 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a //www.gnu.org/licenses/gpl.html.
6a140 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 .*/..package.com.neave.webcam.ef
6a160 66 65 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 fects.displace.{..import.flash.d
6a180 69 73 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e isplay.*;..import.flash.filters.
6a1a0 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c *;..import.flash.geom.*;....publ
6a1c0 69 63 20 63 6c 61 73 73 20 53 71 75 65 65 7a 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 ic.class.SqueezeEffect.extends.A
6a1e0 62 73 74 72 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 bstractDisplaceEffect..{.../**..
6a200 09 20 2a 20 43 72 65 61 74 65 73 20 61 20 73 71 75 65 65 7a 69 6e 67 20 64 69 73 74 6f 72 74 69 ..*.Creates.a.squeezing.distorti
6a220 6f 6e 20 65 66 66 65 63 74 20 77 68 65 72 65 20 74 68 65 20 6d 69 64 64 6c 65 20 69 73 20 73 71 on.effect.where.the.middle.is.sq
6a240 75 65 65 7a 65 64 20 61 6e 64 20 74 68 65 20 65 64 67 65 73 20 61 72 65 20 73 74 72 65 74 63 68 ueezed.and.the.edges.are.stretch
6a260 65 64 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 68 ed....*.....*.@param.source...Th
6a280 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 65 e.source.object.to.use.for.the.e
6a2a0 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 54 ffect....*.@param.targetBitmap.T
6a2c0 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 68 he.target.bitmap.data.to.draw.th
6a2e0 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 09 e.resulting.effect.into....*/...
6a300 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 53 71 75 65 65 7a 65 45 66 66 65 63 74 28 73 6f public.function.SqueezeEffect(so
6a320 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d urce:IBitmapDrawable,.targetBitm
6a340 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 ap:BitmapData)...{....super(sour
6a360 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 53 71 75 65 65 7a 65 22 29 3b 0a 09 09 ce,.targetBitmap,."Squeeze");...
6a380 09 0a 09 09 09 63 72 65 61 74 65 53 71 75 65 65 7a 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f .....createSqueeze();...}....../
6a3a0 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 73 71 75 65 65 7a 65 20 65 66 66 65 **....*.Sets.up.the.squeeze.effe
6a3c0 63 74 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 ct....*/...private.function.crea
6a3e0 74 65 53 71 75 65 65 7a 65 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 teSqueeze():void...{....//.The.s
6a400 69 7a 65 20 6f 66 20 74 68 65 20 73 71 75 65 65 7a 65 20 65 66 66 65 63 74 0a 09 09 09 76 61 72 ize.of.the.squeeze.effect....var
6a420 20 77 3a 69 6e 74 20 3d 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e .w:int.=.rect.width;....var.h:in
6a440 74 20 3d 20 72 65 63 74 2e 68 65 69 67 68 74 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 65 20 64 t.=.rect.height;........//.The.d
6a460 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 09 09 76 isplacement.gradient.matrix....v
6a480 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 0a ar.m:Matrix.=.new.Matrix();.....
6a4a0 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e 74 20 74 6f 20 73 6d ...//.Grey.radial.gradient.to.sm
6a4c0 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 74 69 6f 6e ooth.the.edges.of.the.distortion
6a4e0 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 ....var.cover:Shape.=.new.Shape(
6a500 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 77 2c 20 77 29 3b );....m.createGradientBox(w,.w);
6a520 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 ....cover.graphics.beginGradient
6a540 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 38 30 38 Fill(GradientType.LINEAR,.[0x808
6a560 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 31 2c 20 30 5d 2c 20 5b 30 78 30 30 2c 20 30 080,.0x808080],.[1,.0],.[0x00,.0
6a580 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 xFF],.m);....cover.graphics.draw
6a5a0 52 65 63 74 28 30 2c 20 30 2c 20 77 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 Rect(0,.0,.w,.w);........//.Red.
6a5c0 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a gradient.to.distort.pixels.horiz
6a5e0 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 ontally....var.red:Shape.=.new.S
6a600 68 61 70 65 28 29 3b 0a 09 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 68 hape();....m.createGradientBox(h
6a620 2c 20 68 2c 20 30 2c 20 28 77 20 2d 20 68 29 20 2f 20 32 2c 20 30 29 3b 0a 09 09 09 72 65 64 2e ,.h,.0,.(w.-.h)./.2,.0);....red.
6a640 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 graphics.beginGradientFill(Gradi
6a660 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 46 46 30 entType.LINEAR,.[0x000000,.0xFF0
6a680 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 000],.[1,.1],.[0x00,.0xFF],.m);.
6a6a0 09 09 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 77 ...red.graphics.drawRect(0,.0,.w
6a6c0 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 6e 74 20 74 ,.w);........//.Green.gradient.t
6a6e0 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a 09 09 09 76 o.distort.pixels.vertically....v
6a700 61 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 ar.green:Shape.=.new.Shape();...
6a720 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 68 2c 20 68 2c 20 4d 61 74 68 2e .m.createGradientBox(h,.h,.Math.
6a740 50 49 20 2f 20 32 2c 20 28 77 20 2d 20 68 29 20 2f 20 32 2c 20 30 29 3b 0a 09 09 09 67 72 65 65 PI./.2,.(w.-.h)./.2,.0);....gree
6a760 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 n.graphics.beginGradientFill(Gra
6a780 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 30 30 30 30 2c 20 30 78 30 dientType.LINEAR,.[0x000000,.0x0
6a7a0 30 46 46 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 0FF00],.[1,.1],.[0x00,.0xFF],.m)
6a7c0 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 ;....green.graphics.drawRect(0,.
6a7e0 30 2c 20 77 2c 20 77 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 77 20 72 65 64 20 61 6e 64 0,.w,.w);........//.Draw.red.and
6a800 20 67 72 65 65 6e 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 70 6c 61 .green.gradients.into.one.displa
6a820 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 cement.map.bitmap....displace.ma
6a840 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d pBitmap.draw(red);....displace.m
6a860 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 67 72 65 65 6e 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c apBitmap.draw(green,.null,.null,
6a880 20 42 6c 65 6e 64 4d 6f 64 65 2e 41 44 44 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 46 61 64 65 20 .BlendMode.ADD);........//.Fade.
6a8a0 6f 75 74 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 6f 72 69 6f 6e 20 6c out.the.edges.of.the.distorion.l
6a8c0 69 6e 65 61 72 6c 79 20 69 6e 20 65 61 63 68 20 64 69 72 65 63 74 69 6f 6e 2c 20 75 70 2c 20 64 inearly.in.each.direction,.up,.d
6a8e0 6f 77 6e 2c 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 0a 09 09 09 6d 2e 69 64 65 6e 74 69 74 own,.left.and.right....m.identit
6a900 79 28 29 3b 0a 09 09 09 6d 2e 73 63 61 6c 65 28 30 2e 35 2c 20 31 29 3b 0a 09 09 09 64 69 73 70 y();....m.scale(0.5,.1);....disp
6a920 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 lace.mapBitmap.draw(cover,.m);..
6a940 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c ..m.rotate(Math.PI);....m.transl
6a960 61 74 65 28 77 2c 20 68 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 ate(w,.h);....displace.mapBitmap
6a980 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 09 09 6d 2e 69 64 65 6e 74 69 74 79 28 29 .draw(cover,.m);....m.identity()
6a9a0 3b 0a 09 09 09 6d 2e 73 63 61 6c 65 28 68 20 2f 20 77 20 2f 20 32 2c 20 31 29 3b 0a 09 09 09 6d ;....m.scale(h./.w./.2,.1);....m
6a9c0 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 .rotate(Math.PI./.2);....m.trans
6a9e0 6c 61 74 65 28 77 2c 20 30 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 late(w,.0);....displace.mapBitma
6aa00 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 6d 29 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 p.draw(cover,.m);....m.rotate(Ma
6aa20 74 68 2e 50 49 29 3b 0a 09 09 09 6d 2e 74 72 61 6e 73 6c 61 74 65 28 77 2c 20 68 29 3b 0a 09 09 th.PI);....m.translate(w,.h);...
6aa40 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 63 6f 76 65 72 2c 20 .displace.mapBitmap.draw(cover,.
6aa60 6d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 m);........//.Set.the.size.of.th
6aa80 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 e.displacement....displace.scale
6aaa0 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 59 20 3d 20 77 3b 0a 09 09 7d 0a 09 7d 0a X.=.displace.scaleY.=.w;...}..}.
6aac0 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
6aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6ac20 64 69 73 70 6c 61 63 65 2f 42 75 6c 67 65 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 displace/BulgeEffect.as.........
6ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6ac80 30 30 30 34 35 36 36 00 31 31 34 31 36 32 30 35 36 31 35 00 30 32 34 34 36 35 00 20 30 00 00 00 0004566.11416205615.024465..0...
6aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6ad20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 42 75 6c 67 65 20 45 66 66 /**..*.Neave.Webcam.//.Bulge.Eff
6ae20 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 ect..*...*.Copyright.(C).2008.Pa
6ae40 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d ul.Neave..*.http://www.neave.com
6ae60 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f /..*...*.This.program.is.free.so
6ae80 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
6aea0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify..*.it.under.the.te
6aec0 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
6aee0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 cense.as.published.by..*.the.Fre
6af00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f e.Software.Foundation.at.http://
6af20 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a www.gnu.org/licenses/gpl.html..*
6af40 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 65 /..package.com.neave.webcam.effe
6af60 63 74 73 2e 64 69 73 70 6c 61 63 65 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 cts.displace.{..import.flash.dis
6af80 70 6c 61 79 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 66 69 6c 74 65 72 73 2e 2a 3b play.*;..import.flash.filters.*;
6afa0 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 ..import.flash.geom.*;....public
6afc0 20 63 6c 61 73 73 20 42 75 6c 67 65 45 66 66 65 63 74 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 .class.BulgeEffect.extends.Abstr
6afe0 61 63 74 44 69 73 70 6c 61 63 65 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 actDisplaceEffect..{.../**....*.
6b000 43 72 65 61 74 65 73 20 61 20 62 75 6c 67 65 20 65 66 66 65 63 74 20 74 68 61 74 20 70 75 73 68 Creates.a.bulge.effect.that.push
6b020 65 73 20 74 68 65 20 63 65 6e 74 72 65 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 6f 75 74 77 61 es.the.centre.of.the.image.outwa
6b040 72 64 73 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 65 09 09 09 54 rds....*.....*.@param.source...T
6b060 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 he.source.object.to.use.for.the.
6b080 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 74 6d 61 70 09 effect....*.@param.targetBitmap.
6b0a0 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 72 61 77 20 74 The.target.bitmap.data.to.draw.t
6b0c0 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 20 2a 2f 0a 09 he.resulting.effect.into....*/..
6b0e0 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 42 75 6c 67 65 45 66 66 65 63 74 28 73 6f 75 .public.function.BulgeEffect(sou
6b100 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 rce:IBitmapDrawable,.targetBitma
6b120 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 28 73 6f 75 72 63 p:BitmapData)...{....super(sourc
6b140 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 42 75 6c 67 65 22 29 3b 0a 09 09 09 0a 09 e,.targetBitmap,."Bulge");......
6b160 09 09 63 72 65 61 74 65 42 75 6c 67 65 28 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 ..createBulge();...}....../**...
6b180 20 2a 20 53 65 74 73 20 75 70 20 74 68 65 20 62 75 6c 67 65 20 65 66 66 65 63 74 0a 09 09 20 2a .*.Sets.up.the.bulge.effect....*
6b1a0 2f 0a 09 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 75 6c 67 65 /...private.function.createBulge
6b1c0 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 2f 2f 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 ():void...{....//.The.size.of.th
6b1e0 65 20 62 75 6c 67 65 2c 20 6f 6e 65 20 71 75 61 72 74 65 72 20 74 68 65 20 73 69 7a 65 20 6f 66 e.bulge,.one.quarter.the.size.of
6b200 20 74 68 65 20 73 6f 75 72 63 65 20 69 6d 61 67 65 0a 09 09 09 76 61 72 20 77 3a 69 6e 74 20 3d .the.source.image....var.w:int.=
6b220 20 72 65 63 74 2e 77 69 64 74 68 3b 0a 09 09 09 76 61 72 20 68 3a 69 6e 74 20 3d 20 72 65 63 74 .rect.width;....var.h:int.=.rect
6b240 2e 68 65 69 67 68 74 3b 0a 09 09 09 76 61 72 20 73 69 7a 65 3a 69 6e 74 20 3d 20 4d 61 74 68 2e .height;....var.size:int.=.Math.
6b260 72 6f 75 6e 64 28 28 77 20 2b 20 68 29 20 2f 20 34 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 54 68 round((w.+.h)./.4);........//.Th
6b280 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 67 72 61 64 69 65 6e 74 20 6d 61 74 72 69 78 0a 09 e.displacement.gradient.matrix..
6b2a0 09 09 76 61 72 20 6d 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 ..var.m:Matrix.=.new.Matrix();..
6b2c0 09 09 6d 2e 63 72 65 61 74 65 47 72 61 64 69 65 6e 74 42 6f 78 28 73 69 7a 65 2c 20 73 69 7a 65 ..m.createGradientBox(size,.size
6b2e0 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 79 20 72 61 64 69 61 6c 20 67 72 61 64 69 65 6e );........//.Grey.radial.gradien
6b300 74 20 74 6f 20 73 6d 6f 6f 74 68 20 74 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 64 69 73 t.to.smooth.the.edges.of.the.dis
6b320 74 6f 72 74 69 6f 6e 0a 09 09 09 76 61 72 20 63 6f 76 65 72 3a 53 68 61 70 65 20 3d 20 6e 65 77 tortion....var.cover:Shape.=.new
6b340 20 53 68 61 70 65 28 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 .Shape();....cover.graphics.begi
6b360 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e 74 54 79 70 65 2e 52 41 44 49 41 nGradientFill(GradientType.RADIA
6b380 4c 2c 20 5b 30 78 38 30 38 30 38 30 2c 20 30 78 38 30 38 30 38 30 5d 2c 20 5b 30 2c 20 31 5d 2c L,.[0x808080,.0x808080],.[0,.1],
6b3a0 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 09 63 6f 76 65 72 2e 67 72 61 70 .[0x00,.0xFF],.m);....cover.grap
6b3c0 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b hics.drawRect(0,.0,.size,.size);
6b3e0 0a 09 09 09 0a 09 09 09 2f 2f 20 52 65 64 20 67 72 61 64 69 65 6e 74 20 74 6f 20 64 69 73 74 6f ........//.Red.gradient.to.disto
6b400 72 74 20 70 69 78 65 6c 73 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 0a 09 09 09 76 61 72 20 72 65 rt.pixels.horizontally....var.re
6b420 64 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 3b 0a 09 09 09 72 65 64 2e 67 72 d:Shape.=.new.Shape();....red.gr
6b440 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 47 72 61 64 69 65 6e aphics.beginGradientFill(Gradien
6b460 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 46 46 30 30 30 30 2c 20 30 78 30 30 30 30 30 tType.LINEAR,.[0xFF0000,.0x00000
6b480 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 20 6d 29 3b 0a 09 09 0],.[1,.1],.[0x00,.0xFF],.m);...
6b4a0 09 72 65 64 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 30 2c 20 30 2c 20 73 69 7a .red.graphics.drawRect(0,.0,.siz
6b4c0 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 72 65 65 6e 20 67 72 61 64 69 65 e,.size);........//.Green.gradie
6b4e0 6e 74 20 74 6f 20 64 69 73 74 6f 72 74 20 70 69 78 65 6c 73 20 76 65 72 74 69 63 61 6c 6c 79 0a nt.to.distort.pixels.vertically.
6b500 09 09 09 76 61 72 20 67 72 65 65 6e 3a 53 68 61 70 65 20 3d 20 6e 65 77 20 53 68 61 70 65 28 29 ...var.green:Shape.=.new.Shape()
6b520 3b 0a 09 09 09 6d 2e 72 6f 74 61 74 65 28 4d 61 74 68 2e 50 49 20 2f 20 32 29 3b 0a 09 09 09 67 ;....m.rotate(Math.PI./.2);....g
6b540 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 62 65 67 69 6e 47 72 61 64 69 65 6e 74 46 69 6c 6c 28 reen.graphics.beginGradientFill(
6b560 47 72 61 64 69 65 6e 74 54 79 70 65 2e 4c 49 4e 45 41 52 2c 20 5b 30 78 30 30 46 46 30 30 2c 20 GradientType.LINEAR,.[0x00FF00,.
6b580 30 78 30 30 30 30 30 30 5d 2c 20 5b 31 2c 20 31 5d 2c 20 5b 30 78 30 30 2c 20 30 78 46 46 5d 2c 0x000000],.[1,.1],.[0x00,.0xFF],
6b5a0 20 6d 29 3b 0a 09 09 09 67 72 65 65 6e 2e 67 72 61 70 68 69 63 73 2e 64 72 61 77 52 65 63 74 28 .m);....green.graphics.drawRect(
6b5c0 30 2c 20 30 2c 20 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 44 72 61 0,.0,.size,.size);........//.Dra
6b5e0 77 20 61 6c 6c 20 74 68 65 20 67 72 61 64 69 65 6e 74 73 20 69 6e 74 6f 20 6f 6e 65 20 64 69 73 w.all.the.gradients.into.one.dis
6b600 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70 20 62 69 74 6d 61 70 0a 09 09 09 76 61 72 20 6d 61 70 4d placement.map.bitmap....var.mapM
6b620 61 74 72 69 78 3a 4d 61 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0a 09 09 09 atrix:Matrix.=.new.Matrix();....
6b640 6d 61 70 4d 61 74 72 69 78 2e 74 72 61 6e 73 6c 61 74 65 28 77 20 2f 20 32 20 2d 20 73 69 7a 65 mapMatrix.translate(w./.2.-.size
6b660 20 2f 20 32 2c 20 68 20 2f 20 32 20 2d 20 73 69 7a 65 20 2f 20 32 29 3b 0a 09 09 09 64 69 73 70 ./.2,.h./.2.-.size./.2);....disp
6b680 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 72 65 64 2c 20 6d 61 70 4d 61 74 72 lace.mapBitmap.draw(red,.mapMatr
6b6a0 69 78 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 61 77 28 ix);....displace.mapBitmap.draw(
6b6c0 67 72 65 65 6e 2c 20 6d 61 70 4d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 42 6c 65 6e 64 4d 6f 64 green,.mapMatrix,.null,.BlendMod
6b6e0 65 2e 41 44 44 29 3b 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 6d 61 70 42 69 74 6d 61 70 2e 64 72 e.ADD);....displace.mapBitmap.dr
6b700 61 77 28 63 6f 76 65 72 2c 20 6d 61 70 4d 61 74 72 69 78 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 aw(cover,.mapMatrix);........//.
6b720 53 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 64 69 73 70 6c 61 63 65 6d 65 6e 74 Set.the.size.of.the.displacement
6b740 0a 09 09 09 64 69 73 70 6c 61 63 65 2e 73 63 61 6c 65 58 20 3d 20 64 69 73 70 6c 61 63 65 2e 73 ....displace.scaleX.=.displace.s
6b760 63 61 6c 65 59 20 3d 20 73 69 7a 65 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 caleY.=.size;...}..}.}..........
6b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 77 65 62 63 61 6d 2f 65 66 66 65 63 74 73 2f webcam/com/neave/webcam/effects/
6b820 4e 6f 72 6d 61 6c 45 66 66 65 63 74 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 NormalEffect.as.................
6b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6b880 30 30 30 31 37 35 35 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 33 30 36 37 00 20 30 00 00 00 0001755.11416205614.023067..0...
6b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6b920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 57 65 62 63 61 6d 20 2f 2f 20 4e 6f 72 6d 61 6c 20 45 66 /**..*.Neave.Webcam.//.Normal.Ef
6ba20 66 65 63 74 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 fect..*...*.Copyright.(C).2008.P
6ba40 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f aul.Neave..*.http://www.neave.co
6ba60 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 m/..*...*.This.program.is.free.s
6ba80 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
6baa0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify..*.it.under.the.t
6bac0 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
6bae0 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 icense.as.published.by..*.the.Fr
6bb00 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f ee.Software.Foundation.at.http:/
6bb20 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 /www.gnu.org/licenses/gpl.html..
6bb40 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 66 */..package.com.neave.webcam.eff
6bb60 65 63 74 73 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0a ects.{..import.flash.display.*;.
6bb80 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e 6f 72 6d 61 6c 45 66 66 65 63 74 20 65 78 74 ...public.class.NormalEffect.ext
6bba0 65 6e 64 73 20 41 62 73 74 72 61 63 74 45 66 66 65 63 74 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 ends.AbstractEffect..{.../**....
6bbc0 2a 20 43 72 65 61 74 65 73 20 61 20 6e 6f 72 6d 61 6c 20 65 66 66 65 63 74 20 66 6f 72 20 63 6f *.Creates.a.normal.effect.for.co
6bbe0 70 79 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 74 68 65 pying.the.source.object.into.the
6bc00 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 .target.bitmap.data.without.modi
6bc20 66 69 63 61 74 69 6f 6e 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 73 6f 75 72 63 fication....*.....*.@param.sourc
6bc40 65 09 09 09 54 68 65 20 73 6f 75 72 63 65 20 6f 62 6a 65 63 74 20 74 6f 20 75 73 65 20 66 6f 72 e...The.source.object.to.use.for
6bc60 20 74 68 65 20 65 66 66 65 63 74 0a 09 09 20 2a 20 40 70 61 72 61 6d 09 74 61 72 67 65 74 42 69 .the.effect....*.@param.targetBi
6bc80 74 6d 61 70 09 54 68 65 20 74 61 72 67 65 74 20 62 69 74 6d 61 70 20 64 61 74 61 20 74 6f 20 64 tmap.The.target.bitmap.data.to.d
6bca0 72 61 77 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 65 66 66 65 63 74 20 69 6e 74 6f 0a 09 09 raw.the.resulting.effect.into...
6bcc0 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 6f 72 6d 61 6c 45 66 66 65 .*/...public.function.NormalEffe
6bce0 63 74 28 73 6f 75 72 63 65 3a 49 42 69 74 6d 61 70 44 72 61 77 61 62 6c 65 2c 20 74 61 72 67 65 ct(source:IBitmapDrawable,.targe
6bd00 74 42 69 74 6d 61 70 3a 42 69 74 6d 61 70 44 61 74 61 29 0a 09 09 7b 0a 09 09 09 73 75 70 65 72 tBitmap:BitmapData)...{....super
6bd20 28 73 6f 75 72 63 65 2c 20 74 61 72 67 65 74 42 69 74 6d 61 70 2c 20 22 4e 6f 72 6d 61 6c 22 29 (source,.targetBitmap,."Normal")
6bd40 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 72 61 77 73 20 74 68 65 20 6e 6f ;...}....../**....*.Draws.the.no
6bd60 72 6d 61 6c 20 65 66 66 65 63 74 0a 09 09 20 2a 2f 0a 09 09 6f 76 65 72 72 69 64 65 20 70 75 62 rmal.effect....*/...override.pub
6bd80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 72 61 77 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 lic.function.draw():void...{....
6bda0 73 75 70 65 72 2e 64 72 61 77 28 29 3b 0a 09 09 09 74 61 72 67 65 74 42 69 74 6d 61 70 2e 63 6f super.draw();....targetBitmap.co
6bdc0 70 79 50 69 78 65 6c 73 28 73 6f 75 72 63 65 42 69 74 6d 61 70 2c 20 72 65 63 74 2c 20 70 6f 69 pyPixels(sourceBitmap,.rect,.poi
6bde0 6e 74 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt);...}..}.}...................
6be00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 00 00 00 00 00 00 00 00 00 webcam/com/neave/media/.........
6be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be60 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
6be80 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 36 33 37 31 00 20 35 00 00 00 0000000.11416205614.016371..5...
6bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6bf20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c000 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 4e 65 61 76 65 43 61 6d 65 webcam/com/neave/media/NeaveCame
6c020 72 61 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ra.as...........................
6c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6c080 30 30 30 33 34 34 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 31 30 36 37 00 20 30 00 00 00 0003443.11416205614.021067..0...
6c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6c120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c200 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 43 61 6d 65 72 61 0a 20 2a 20 0a 20 2a 20 43 6f 70 79 72 /**..*.Neave.Camera..*...*.Copyr
6c220 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 68 74 74 70 ight.(C).2008.Paul.Neave..*.http
6c240 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 73 20 70 72 ://www.neave.com/..*...*.This.pr
6c260 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 ogram.is.free.software:.you.can.
6c280 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 2a redistribute.it.and/or.modify..*
6c2a0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
6c2c0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
6c2e0 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by..*.the.Free.Software.Found
6c300 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 ation.at.http://www.gnu.org/lice
6c320 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6e nses/gpl.html..*/..package.com.n
6c340 65 61 76 65 2e 6d 65 64 69 61 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 eave.media.{..import.flash.event
6c360 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a 09 69 6d 70 s.*;..import.flash.media.*;..imp
6c380 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c ort.flash.system.*;....public.cl
6c3a0 61 73 73 20 4e 65 61 76 65 43 61 6d 65 72 61 0a 09 7b 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 54 68 ass.NeaveCamera..{.../**....*.Th
6c3c0 65 20 72 65 71 75 65 73 74 65 64 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 63 61 6d 65 72 61 20 e.requested.width.of.the.camera.
6c3e0 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 76 61 72 object....*/...static.public.var
6c400 20 43 41 4d 45 52 41 5f 57 49 44 54 48 3a 69 6e 74 20 3d 20 34 38 30 3b 0a 09 09 0a 09 09 2f 2a .CAMERA_WIDTH:int.=.480;....../*
6c420 2a 0a 09 09 20 2a 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 68 65 69 67 68 74 20 6f 66 20 74 *....*.The.requested.height.of.t
6c440 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 he.camera.object....*/...static.
6c460 70 75 62 6c 69 63 20 76 61 72 20 43 41 4d 45 52 41 5f 48 45 49 47 48 54 3a 69 6e 74 20 3d 20 33 public.var.CAMERA_HEIGHT:int.=.3
6c480 36 30 3b 0a 09 09 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 76 61 72 20 63 61 6d 3a 60;......static.private.var.cam:
6c4a0 43 61 6d 65 72 61 3b 0a 09 09 0a 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 Camera;......public.function.Nea
6c4c0 76 65 43 61 6d 65 72 61 28 29 20 7b 20 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 veCamera().{.}....../**....*.Set
6c4e0 73 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 61 6d 65 72 61 20 6f 62 6a 65 s.up.and.returns.the.camera.obje
6c500 63 74 0a 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 63 61 6d 65 72 61 20 6f ct....*.....*.@return.A.camera.o
6c520 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 bject....*/...static.public.func
6c540 74 69 6f 6e 20 67 65 74 43 61 6d 65 72 61 28 29 3a 43 61 6d 65 72 61 0a 09 09 7b 0a 09 09 09 2f tion.getCamera():Camera...{..../
6c560 2f 20 52 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 63 61 6d 65 72 61 20 69 66 20 69 74 20 68 /.Return.the.same.camera.if.it.h
6c580 61 73 20 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 72 65 71 75 65 73 74 65 64 20 62 as.been.successfully.requested.b
6c5a0 65 66 6f 72 65 0a 09 09 09 69 66 20 28 63 61 6d 20 21 3d 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 efore....if.(cam.!=.null)....{..
6c5c0 09 09 09 69 66 20 28 63 61 6d 2e 6d 75 74 65 64 29 20 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 ...if.(cam.muted).Security.showS
6c5e0 65 74 74 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 50 52 49 56 41 43 59 29 3b 0a ettings(SecurityPanel.PRIVACY);.
6c600 09 09 09 09 72 65 74 75 72 6e 20 63 61 6d 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 2f 2f 20 47 ....return.cam;....}........//.G
6c620 65 74 20 74 68 65 20 63 61 6d 65 72 61 0a 09 09 09 63 61 6d 20 3d 20 43 61 6d 65 72 61 2e 67 65 et.the.camera....cam.=.Camera.ge
6c640 74 43 61 6d 65 72 61 28 29 3b 0a 09 09 09 69 66 20 28 63 61 6d 20 21 3d 20 6e 75 6c 6c 29 0a 09 tCamera();....if.(cam.!=.null)..
6c660 09 09 7b 0a 09 09 09 09 2f 2f 20 53 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 66 20 61 20 63 ..{.....//.Set.properties.if.a.c
6c680 61 6d 65 72 61 20 77 61 73 20 66 6f 75 6e 64 0a 09 09 09 09 63 61 6d 2e 73 65 74 4d 6f 64 65 28 amera.was.found.....cam.setMode(
6c6a0 43 41 4d 45 52 41 5f 57 49 44 54 48 2c 20 43 41 4d 45 52 41 5f 48 45 49 47 48 54 2c 20 33 30 2c CAMERA_WIDTH,.CAMERA_HEIGHT,.30,
6c6c0 20 74 72 75 65 29 3b 0a 09 09 09 09 63 61 6d 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 .true);.....cam.addEventListener
6c6e0 28 53 74 61 74 75 73 45 76 65 6e 74 2e 53 54 41 54 55 53 2c 20 4e 65 61 76 65 43 61 6d 65 72 61 (StatusEvent.STATUS,.NeaveCamera
6c700 2e 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 29 3b 0a 09 09 09 09 72 65 74 75 72 6e 20 63 61 6d .statusListener);.....return.cam
6c720 3b 0a 09 09 09 7d 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 63 61 ;....}....else....{.....//.No.ca
6c740 6d 65 72 61 20 66 6f 75 6e 64 0a 09 09 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 mera.found.....Security.showSett
6c760 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 3b 0a 09 09 09 09 ings(SecurityPanel.CAMERA);.....
6c780 72 65 74 75 72 6e 20 6e 65 77 20 43 61 6d 65 72 61 28 29 3b 0a 09 09 09 7d 0a 09 09 7d 0a 09 09 return.new.Camera();....}...}...
6c7a0 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 57 68 65 74 68 65 72 20 74 68 65 20 63 61 6d 65 72 61 20 6f .../**....*.Whether.the.camera.o
6c7c0 62 6a 65 63 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 72 20 6e 6f 74 0a 09 09 20 2a 2f 0a bject.is.available.or.not....*/.
6c7e0 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 20 6d 75 74 ..static.public.function.get.mut
6c800 65 64 28 29 3a 42 6f 6f 6c 65 61 6e 0a 09 09 7b 0a 09 09 09 72 65 74 75 72 6e 20 63 61 6d 20 3d ed():Boolean...{....return.cam.=
6c820 3d 20 6e 75 6c 6c 20 7c 7c 20 63 61 6d 2e 6d 75 74 65 64 20 7c 7c 20 63 61 6d 2e 6e 61 6d 65 20 =.null.||.cam.muted.||.cam.name.
6c840 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 63 61 6d 2e 77 69 64 74 68 20 3d 3d 20 30 3b 0a 09 09 7d 0a 09 ==.null.||.cam.width.==.0;...}..
6c860 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 43 61 6d 65 72 61 20 73 74 61 74 75 73 20 72 65 73 70 6f ..../**....*.Camera.status.respo
6c880 6e 73 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 nse....*/...static.private.funct
6c8a0 69 6f 6e 20 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 28 65 3a 53 74 61 74 75 73 45 76 65 6e 74 ion.statusListener(e:StatusEvent
6c8c0 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 65 2e 63 6f 64 65 20 3d 3d 20 22 43 61 6d ):void...{....if.(e.code.==."Cam
6c8e0 65 72 61 2e 55 6e 6d 75 74 65 64 22 29 20 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 era.Unmuted").Security.showSetti
6c900 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 3b 0a 09 09 7d 0a 09 ngs(SecurityPanel.CAMERA);...}..
6c920 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
6c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca00 77 65 62 63 61 6d 2f 63 6f 6d 2f 6e 65 61 76 65 2f 6d 65 64 69 61 2f 4e 65 61 76 65 4d 69 63 72 webcam/com/neave/media/NeaveMicr
6ca20 6f 70 68 6f 6e 65 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ophone.as.......................
6ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6ca80 30 30 30 34 37 30 36 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 30 30 35 00 20 30 00 00 00 0004706.11416205614.022005..0...
6caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6cb20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc00 2f 2a 2a 0a 20 2a 20 4e 65 61 76 65 20 4d 69 63 72 6f 70 68 6f 6e 65 0a 20 2a 20 0a 20 2a 20 43 /**..*.Neave.Microphone..*...*.C
6cc20 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 20 50 61 75 6c 20 4e 65 61 76 65 0a 20 2a 20 opyright.(C).2008.Paul.Neave..*.
6cc40 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 65 61 76 65 2e 63 6f 6d 2f 0a 20 2a 20 0a 20 2a 20 54 68 69 http://www.neave.com/..*...*.Thi
6cc60 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 s.program.is.free.software:.you.
6cc80 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
6cca0 79 0a 20 2a 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 y..*.it.under.the.terms.of.the.G
6ccc0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
6cce0 6c 69 73 68 65 64 20 62 79 0a 20 2a 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 lished.by..*.the.Free.Software.F
6cd00 6f 75 6e 64 61 74 69 6f 6e 20 61 74 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f oundation.at.http://www.gnu.org/
6cd20 6c 69 63 65 6e 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 0a 20 2a 2f 0a 0a 70 61 63 6b 61 67 65 20 63 licenses/gpl.html..*/..package.c
6cd40 6f 6d 2e 6e 65 61 76 65 2e 6d 65 64 69 61 0a 7b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 om.neave.media.{..import.flash.e
6cd60 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 2a 3b 0a vents.*;..import.flash.media.*;.
6cd80 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 .import.flash.system.*;..import.
6cda0 66 6c 61 73 68 2e 75 74 69 6c 73 2e 2a 3b 0a 09 0a 09 70 75 62 6c 69 63 20 63 6c 61 73 73 20 4e flash.utils.*;....public.class.N
6cdc0 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 0a 09 7b 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 eaveMicrophone..{...static.priva
6cde0 74 65 20 76 61 72 20 6d 69 63 3a 4d 69 63 72 6f 70 68 6f 6e 65 3b 0a 09 09 73 74 61 74 69 63 20 te.var.mic:Microphone;...static.
6ce00 70 72 69 76 61 74 65 20 76 61 72 20 67 61 69 6e 54 69 6d 65 72 3a 54 69 6d 65 72 3b 0a 09 09 0a private.var.gainTimer:Timer;....
6ce20 09 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e ..public.function.NeaveMicrophon
6ce40 65 28 29 20 7b 20 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 73 20 75 70 20 61 6e e().{.}....../**....*.Sets.up.an
6ce60 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 69 63 72 6f 70 68 6f 6e 65 20 6f 62 6a 65 63 74 0a d.returns.the.microphone.object.
6ce80 09 09 20 2a 20 0a 09 09 20 2a 20 40 72 65 74 75 72 6e 09 41 20 6d 69 63 72 6f 70 68 6f 6e 65 20 ...*.....*.@return.A.microphone.
6cea0 6f 62 6a 65 63 74 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e object....*/...static.public.fun
6cec0 63 74 69 6f 6e 20 67 65 74 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3a 4d 69 63 72 6f 70 68 6f 6e 65 ction.getMicrophone():Microphone
6cee0 0a 09 09 7b 0a 09 09 09 2f 2f 20 52 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 6d 69 63 72 6f ...{....//.Return.the.same.micro
6cf00 70 68 6f 6e 65 20 69 66 20 69 74 20 68 61 73 20 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c phone.if.it.has.been.successfull
6cf20 79 20 72 65 71 75 65 73 74 65 64 20 62 65 66 6f 72 65 0a 09 09 09 69 66 20 28 6d 69 63 20 21 3d y.requested.before....if.(mic.!=
6cf40 20 6e 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 69 66 20 28 6d 69 63 2e 6d 75 74 65 64 29 20 53 .null)....{.....if.(mic.muted).S
6cf60 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e 67 73 28 53 65 63 75 72 69 74 79 50 61 6e ecurity.showSettings(SecurityPan
6cf80 65 6c 2e 50 52 49 56 41 43 59 29 3b 0a 09 09 09 09 65 6c 73 65 20 4e 65 61 76 65 4d 69 63 72 6f el.PRIVACY);.....else.NeaveMicro
6cfa0 70 68 6f 6e 65 2e 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3b 0a 09 09 09 09 72 65 74 75 72 phone.startAutoGain();.....retur
6cfc0 6e 20 6d 69 63 3b 0a 09 09 09 7d 0a 09 09 09 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 20 3d 20 6e n.mic;....}........gainTimer.=.n
6cfe0 65 77 20 54 69 6d 65 72 28 31 30 30 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 20 47 65 74 20 74 68 65 ew.Timer(100);........//.Get.the
6d000 20 6d 69 63 72 6f 70 68 6f 6e 65 0a 09 09 09 6d 69 63 20 3d 20 4d 69 63 72 6f 70 68 6f 6e 65 2e .microphone....mic.=.Microphone.
6d020 67 65 74 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3b 0a 09 09 09 69 66 20 28 6d 69 63 20 21 3d 20 6e getMicrophone();....if.(mic.!=.n
6d040 75 6c 6c 29 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 53 65 74 20 70 72 6f 70 65 72 74 69 65 73 20 ull)....{.....//.Set.properties.
6d060 69 66 20 61 20 6d 69 63 72 6f 70 68 6f 6e 65 20 77 61 73 20 66 6f 75 6e 64 0a 09 09 09 09 6d 69 if.a.microphone.was.found.....mi
6d080 63 2e 73 65 74 4c 6f 6f 70 42 61 63 6b 28 74 72 75 65 29 3b 0a 09 09 09 09 6d 69 63 2e 72 61 74 c.setLoopBack(true);.....mic.rat
6d0a0 65 20 3d 20 34 34 3b 0a 09 09 09 09 6d 69 63 2e 67 61 69 6e 20 3d 20 32 35 3b 0a 09 09 09 09 6d e.=.44;.....mic.gain.=.25;.....m
6d0c0 69 63 2e 73 65 74 53 69 6c 65 6e 63 65 4c 65 76 65 6c 28 30 29 3b 0a 09 09 09 09 6d 69 63 2e 73 ic.setSilenceLevel(0);.....mic.s
6d0e0 65 74 55 73 65 45 63 68 6f 53 75 70 70 72 65 73 73 69 6f 6e 28 74 72 75 65 29 3b 0a 09 09 09 09 etUseEchoSuppression(true);.....
6d100 6d 69 63 2e 73 6f 75 6e 64 54 72 61 6e 73 66 6f 72 6d 20 3d 20 6e 65 77 20 53 6f 75 6e 64 54 72 mic.soundTransform.=.new.SoundTr
6d120 61 6e 73 66 6f 72 6d 28 30 29 3b 20 2f 2f 20 4d 75 74 65 20 6d 69 63 72 6f 70 68 6f 6e 65 20 66 ansform(0);.//.Mute.microphone.f
6d140 72 6f 6d 20 73 6f 75 6e 64 69 6e 67 20 6f 6e 20 73 70 65 61 6b 65 72 73 0a 09 09 09 09 6d 69 63 rom.sounding.on.speakers.....mic
6d160 2e 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 53 74 61 74 75 73 45 76 65 6e 74 2e 53 54 .addEventListener(StatusEvent.ST
6d180 41 54 55 53 2c 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 2e 73 74 61 74 75 73 4c 69 73 74 ATUS,.NeaveMicrophone.statusList
6d1a0 65 6e 65 72 29 3b 0a 09 09 09 09 0a 09 09 09 09 72 65 74 75 72 6e 20 6d 69 63 3b 0a 09 09 09 7d ener);..........return.mic;....}
6d1c0 0a 09 09 09 65 6c 73 65 0a 09 09 09 7b 0a 09 09 09 09 2f 2f 20 4e 6f 20 6d 69 63 72 6f 70 68 6f ....else....{.....//.No.micropho
6d1e0 6e 65 20 66 6f 75 6e 64 0a 09 09 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e ne.found.....Security.showSettin
6d200 67 73 28 53 65 63 75 72 69 74 79 50 61 6e 65 6c 2e 4d 49 43 52 4f 50 48 4f 4e 45 29 3b 0a 09 09 gs(SecurityPanel.MICROPHONE);...
6d220 09 09 72 65 74 75 72 6e 20 6e 65 77 20 4d 69 63 72 6f 70 68 6f 6e 65 28 29 3b 0a 09 09 09 7d 0a ..return.new.Microphone();....}.
6d240 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 4d 69 63 72 6f 70 68 6f 6e 65 20 73 74 61 74 75 ..}..../**....*.Microphone.statu
6d260 73 20 72 65 73 70 6f 6e 73 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 s.response....*/...static.privat
6d280 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 74 75 73 4c 69 73 74 65 6e 65 72 28 65 3a 53 74 61 74 e.function.statusListener(e:Stat
6d2a0 75 73 45 76 65 6e 74 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 65 2e 63 6f 64 65 20 usEvent):void...{....if.(e.code.
6d2c0 3d 3d 20 22 4d 69 63 72 6f 70 68 6f 6e 65 2e 55 6e 6d 75 74 65 64 22 29 20 4e 65 61 76 65 4d 69 ==."Microphone.Unmuted").NeaveMi
6d2e0 63 72 6f 70 68 6f 6e 65 2e 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3b 0a 09 09 09 65 6c 73 crophone.startAutoGain();....els
6d300 65 20 4e 65 61 76 65 4d 69 63 72 6f 70 68 6f 6e 65 2e 73 74 6f 70 41 75 74 6f 47 61 69 6e 28 29 e.NeaveMicrophone.stopAutoGain()
6d320 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 65 74 20 75 70 20 67 61 69 6e 20 ;...}....../**....*.Set.up.gain.
6d340 63 6f 6e 74 72 6f 6c 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 control....*/...static.public.fu
6d360 6e 63 74 69 6f 6e 20 73 74 61 72 74 41 75 74 6f 47 61 69 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a nction.startAutoGain():void...{.
6d380 09 09 09 67 61 69 6e 54 69 6d 65 72 2e 73 74 61 72 74 28 29 3b 0a 09 09 09 69 66 20 28 21 67 61 ...gainTimer.start();....if.(!ga
6d3a0 69 6e 54 69 6d 65 72 2e 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 inTimer.hasEventListener(TimerEv
6d3c0 65 6e 74 2e 54 49 4d 45 52 29 29 20 67 61 69 6e 54 69 6d 65 72 2e 61 64 64 45 76 65 6e 74 4c 69 ent.TIMER)).gainTimer.addEventLi
6d3e0 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 73 65 74 47 61 69 6e stener(TimerEvent.TIMER,.setGain
6d400 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 53 74 6f 70 20 67 61 69 6e 20 63 );...}....../**....*.Stop.gain.c
6d420 6f 6e 74 72 6f 6c 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 75 6e ontrol....*/...static.public.fun
6d440 63 74 69 6f 6e 20 73 74 6f 70 41 75 74 6f 47 61 69 6e 28 29 3a 76 6f 69 64 0a 09 09 7b 0a 09 09 ction.stopAutoGain():void...{...
6d460 09 67 61 69 6e 54 69 6d 65 72 2e 73 74 6f 70 28 29 3b 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 2e .gainTimer.stop();....gainTimer.
6d480 72 65 73 65 74 28 29 3b 0a 09 09 09 67 61 69 6e 54 69 6d 65 72 2e 72 65 6d 6f 76 65 45 76 65 6e reset();....gainTimer.removeEven
6d4a0 74 4c 69 73 74 65 6e 65 72 28 54 69 6d 65 72 45 76 65 6e 74 2e 54 49 4d 45 52 2c 20 73 65 74 47 tListener(TimerEvent.TIMER,.setG
6d4c0 61 69 6e 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 44 79 6e 61 6d 69 63 61 ain);...}....../**....*.Dynamica
6d4e0 6c 6c 79 20 61 64 6a 75 73 74 20 74 68 65 20 6d 69 63 72 6f 70 68 6f 6e 65 27 73 20 67 61 69 6e lly.adjust.the.microphone's.gain
6d500 20 76 61 6c 75 65 0a 09 09 20 2a 2f 0a 09 09 73 74 61 74 69 63 20 70 72 69 76 61 74 65 20 66 75 .value....*/...static.private.fu
6d520 6e 63 74 69 6f 6e 20 73 65 74 47 61 69 6e 28 65 3a 54 69 6d 65 72 45 76 65 6e 74 29 3a 76 6f 69 nction.setGain(e:TimerEvent):voi
6d540 64 0a 09 09 7b 0a 09 09 09 69 66 20 28 6d 69 63 2e 61 63 74 69 76 69 74 79 4c 65 76 65 6c 20 3c d...{....if.(mic.activityLevel.<
6d560 20 31 35 29 20 6d 69 63 2e 67 61 69 6e 20 3d 20 33 30 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 .15).mic.gain.=.30;....else.if.(
6d580 6d 69 63 2e 61 63 74 69 76 69 74 79 4c 65 76 65 6c 20 3e 20 39 30 29 20 6d 69 63 2e 67 61 69 6e mic.activityLevel.>.90).mic.gain
6d5a0 20 3d 20 32 30 3b 0a 09 09 09 65 6c 73 65 20 6d 69 63 2e 67 61 69 6e 20 3d 20 32 35 3b 0a 09 09 .=.20;....else.mic.gain.=.25;...
6d5c0 7d 0a 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }..}.}..........................
6d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d600 77 65 62 63 61 6d 2f 63 6f 6d 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2f 00 00 00 00 00 00 00 webcam/com/marstonstudio/.......
6d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d660 00 00 00 00 30 30 30 32 37 37 35 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0002775.0001751.0001751.0000
6d680 30 30 30 30 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 37 31 32 37 00 20 35 00 00 00 0000000.11416205614.017127..5...
6d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d700 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6d720 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d800 77 65 62 63 61 6d 2f 63 6f 6d 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2f 55 70 6c 6f 61 64 50 webcam/com/marstonstudio/UploadP
6d820 6f 73 74 48 65 6c 70 65 72 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ostHelper.as....................
6d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6d880 30 30 31 30 33 34 34 00 31 31 34 31 36 32 30 35 36 31 34 00 30 32 32 37 30 36 00 20 30 00 00 00 0010344.11416205614.022706..0...
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6d920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 70 61 63 6b 61 67 65 20 63 6f 6d 2e 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 0a 7b 0a 0a 09 69 6d package.com.marstonstudio.{...im
6da20 70 6f 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 port.flash.events.*;..import.fla
6da40 73 68 2e 6e 65 74 2e 2a 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 42 79 sh.net.*;..import.flash.utils.By
6da60 74 65 41 72 72 61 79 3b 0a 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 75 74 69 6c 73 2e 45 6e 64 teArray;..import.flash.utils.End
6da80 69 61 6e 3b 0a 0a 09 2f 2a 2a 0a 09 20 2a 20 54 61 6b 65 20 61 20 66 69 6c 65 4e 61 6d 65 2c 20 ian;.../**...*.Take.a.fileName,.
6daa0 62 79 74 65 41 72 72 61 79 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 6f 62 6a 65 63 74 byteArray,.and.parameters.object
6dac0 20 61 73 20 69 6e 70 75 74 20 61 6e 64 20 72 65 74 75 72 6e 20 42 79 74 65 41 72 72 61 79 20 70 .as.input.and.return.ByteArray.p
6dae0 6f 73 74 20 64 61 74 61 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 55 72 6c 52 65 71 75 65 ost.data.suitable.for.a.UrlReque
6db00 73 74 20 61 73 20 6f 75 74 70 75 74 0a 09 20 2a 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f st.as.output...*...*.@see.http:/
6db20 2f 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2e 63 6f 6d 2f 3f 70 3d 33 36 0a 09 20 2a 20 40 73 65 /marstonstudio.com/?p=36...*.@se
6db40 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 68 74 6d 6c 34 2f 69 6e 74 e.http://www.w3.org/TR/html4/int
6db60 65 72 61 63 74 2f 66 6f 72 6d 73 2e 68 74 6d 6c 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f eract/forms.html...*.@see.http:/
6db80 2f 77 77 77 2e 6a 6f 6f 63 65 2e 63 6f 6d 2f 62 6c 6f 67 2f 3f 70 3d 31 34 33 0a 09 20 2a 20 40 /www.jooce.com/blog/?p=143...*.@
6dba0 73 65 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6a 6f 6f 63 65 2e 63 6f 6d 2f 62 6c 6f 67 2f 77 70 see.http://www.jooce.com/blog/wp
6dbc0 25 32 44 63 6f 6e 74 65 6e 74 2f 75 70 6c 6f 61 64 73 2f 32 30 30 37 2f 30 36 2f 75 70 6c 6f 61 %2Dcontent/uploads/2007/06/uploa
6dbe0 64 46 69 6c 65 2e 74 78 74 0a 09 20 2a 20 40 73 65 65 20 68 74 74 70 3a 2f 2f 62 6c 6f 67 2e 6a dFile.txt...*.@see.http://blog.j
6dc00 65 32 30 35 30 2e 64 65 2f 32 30 30 36 2f 30 35 2f 30 31 2f 73 61 76 65 2d 62 79 74 65 61 72 72 e2050.de/2006/05/01/save-bytearr
6dc20 61 79 2d 74 6f 2d 66 69 6c 65 2d 77 69 74 68 2d 70 68 70 2f 0a 09 20 2a 0a 09 20 2a 20 40 61 75 ay-to-file-with-php/...*...*.@au
6dc40 74 68 6f 72 20 4a 6f 6e 61 74 68 61 6e 20 4d 61 72 73 74 6f 6e 0a 09 20 2a 20 40 76 65 72 73 69 thor.Jonathan.Marston...*.@versi
6dc60 6f 6e 20 32 30 30 37 2e 30 38 2e 31 39 0a 09 20 2a 0a 09 20 2a 20 54 68 69 73 20 77 6f 72 6b 20 on.2007.08.19...*...*.This.work.
6dc80 69 73 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 61 20 43 72 65 61 74 69 76 65 20 43 6f 6d is.licensed.under.a.Creative.Com
6dca0 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 43 6f 6d 6d 65 72 63 69 61 6c 20 53 mons.Attribution.NonCommercial.S
6dcc0 68 61 72 65 41 6c 69 6b 65 20 33 2e 30 20 4c 69 63 65 6e 73 65 2e 0a 09 20 2a 20 40 73 65 65 20 hareAlike.3.0.License....*.@see.
6dce0 68 74 74 70 3a 2f 2f 63 72 65 61 74 69 76 65 63 6f 6d 6d 6f 6e 73 2e 6f 72 67 2f 6c 69 63 65 6e http://creativecommons.org/licen
6dd00 73 65 73 2f 62 79 2d 6e 63 2d 73 61 2f 33 2e 30 2f 0a 09 20 2a 0a 09 20 2a 2f 0a 09 70 75 62 6c ses/by-nc-sa/3.0/...*...*/..publ
6dd20 69 63 20 63 6c 61 73 73 20 55 70 6c 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 20 7b 0a 0a 09 09 2f ic.class.UploadPostHelper.{..../
6dd40 2a 2a 0a 09 09 20 2a 20 42 6f 75 6e 64 61 72 79 20 75 73 65 64 20 74 6f 20 62 72 65 61 6b 20 75 **....*.Boundary.used.to.break.u
6dd60 70 20 64 69 66 66 65 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 68 74 74 70 20 50 4f p.different.parts.of.the.http.PO
6dd80 53 54 20 62 6f 64 79 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 76 ST.body....*/...private.static.v
6dda0 61 72 20 5f 62 6f 75 6e 64 61 72 79 3a 53 74 72 69 6e 67 20 3d 20 22 22 3b 0a 0a 09 09 2f 2a 2a ar._boundary:String.=."";..../**
6ddc0 0a 09 09 20 2a 20 47 65 74 20 74 68 65 20 62 6f 75 6e 64 61 72 79 20 66 6f 72 20 74 68 65 20 70 ....*.Get.the.boundary.for.the.p
6dde0 6f 73 74 2e 0a 09 09 20 2a 20 4d 75 73 74 20 62 65 20 70 61 73 73 65 64 20 61 73 20 70 61 72 74 ost.....*.Must.be.passed.as.part
6de00 20 6f 66 20 74 68 65 20 63 6f 6e 74 65 6e 74 54 79 70 65 20 6f 66 20 74 68 65 20 55 72 6c 52 65 .of.the.contentType.of.the.UrlRe
6de20 71 75 65 73 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 quest....*/...public.static.func
6de40 74 69 6f 6e 20 67 65 74 42 6f 75 6e 64 61 72 79 28 29 3a 53 74 72 69 6e 67 20 7b 0a 0a 09 09 09 tion.getBoundary():String.{.....
6de60 69 66 28 5f 62 6f 75 6e 64 61 72 79 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 20 7b 0a 09 09 09 09 if(_boundary.length.==.0).{.....
6de80 66 6f 72 20 28 76 61 72 20 69 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 30 78 32 30 3b 20 69 2b for.(var.i:int.=.0;.i.<.0x20;.i+
6dea0 2b 20 29 20 7b 0a 09 09 09 09 09 5f 62 6f 75 6e 64 61 72 79 20 2b 3d 20 53 74 72 69 6e 67 2e 66 +.).{......_boundary.+=.String.f
6dec0 72 6f 6d 43 68 61 72 43 6f 64 65 28 20 69 6e 74 28 20 39 37 20 2b 20 4d 61 74 68 2e 72 61 6e 64 romCharCode(.int(.97.+.Math.rand
6dee0 6f 6d 28 29 20 2a 20 32 35 20 29 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 0a 09 09 09 72 65 om().*.25.).);.....}....}.....re
6df00 74 75 72 6e 20 5f 62 6f 75 6e 64 61 72 79 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 turn._boundary;...}..../**....*.
6df20 43 72 65 61 74 65 20 70 6f 73 74 20 64 61 74 61 20 74 6f 20 73 65 6e 64 20 69 6e 20 61 20 55 72 Create.post.data.to.send.in.a.Ur
6df40 6c 52 65 71 75 65 73 74 0a 09 09 20 2a 2f 0a 09 09 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 lRequest....*/...public.static.f
6df60 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 73 74 44 61 74 61 28 66 69 6c 65 4e 61 6d 65 3a 53 74 72 unction.getPostData(fileName:Str
6df80 69 6e 67 2c 20 62 79 74 65 41 72 72 61 79 3a 42 79 74 65 41 72 72 61 79 2c 20 70 61 72 61 6d 65 ing,.byteArray:ByteArray,.parame
6dfa0 74 65 72 73 3a 4f 62 6a 65 63 74 20 3d 20 6e 75 6c 6c 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a ters:Object.=.null):ByteArray.{.
6dfc0 0a 09 09 09 76 61 72 20 69 3a 20 69 6e 74 3b 0a 09 09 09 76 61 72 20 62 79 74 65 73 3a 53 74 72 ....var.i:.int;....var.bytes:Str
6dfe0 69 6e 67 3b 0a 0a 09 09 09 76 61 72 20 70 6f 73 74 44 61 74 61 3a 42 79 74 65 41 72 72 61 79 20 ing;.....var.postData:ByteArray.
6e000 3d 20 6e 65 77 20 42 79 74 65 41 72 72 61 79 28 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 2e 65 =.new.ByteArray();....postData.e
6e020 6e 64 69 61 6e 20 3d 20 45 6e 64 69 61 6e 2e 42 49 47 5f 45 4e 44 49 41 4e 3b 0a 0a 09 09 09 2f ndian.=.Endian.BIG_ENDIAN;...../
6e040 2f 61 64 64 20 46 69 6c 65 6e 61 6d 65 20 74 6f 20 70 61 72 61 6d 65 74 65 72 73 0a 09 09 09 69 /add.Filename.to.parameters....i
6e060 66 28 70 61 72 61 6d 65 74 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 09 09 09 09 70 61 72 61 f(parameters.==.null).{.....para
6e080 6d 65 74 65 72 73 20 3d 20 6e 65 77 20 4f 62 6a 65 63 74 28 29 3b 0a 09 09 09 7d 0a 09 09 09 70 meters.=.new.Object();....}....p
6e0a0 61 72 61 6d 65 74 65 72 73 2e 46 69 6c 65 6e 61 6d 65 20 3d 20 66 69 6c 65 4e 61 6d 65 3b 0a 0a arameters.Filename.=.fileName;..
6e0c0 09 09 09 2f 2f 61 64 64 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 70 6f 73 74 44 61 74 61 0a ...//add.parameters.to.postData.
6e0e0 09 09 09 66 6f 72 28 76 61 72 20 6e 61 6d 65 3a 53 74 72 69 6e 67 20 69 6e 20 70 61 72 61 6d 65 ...for(var.name:String.in.parame
6e100 74 65 72 73 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 ters).{.....postData.=.BOUNDARY(
6e120 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 postData);.....postData.=.LINEBR
6e140 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 EAK(postData);.....bytes.=.'Cont
6e160 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 ent-Disposition:.form-data;.name
6e180 3d 22 27 20 2b 20 6e 61 6d 65 20 2b 20 27 22 27 3b 0a 09 09 09 09 66 6f 72 20 28 20 69 20 3d 20 ="'.+.name.+.'"';.....for.(.i.=.
6e1a0 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 0;.i.<.bytes.length;.i++.).{....
6e1c0 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 ..postData.writeByte(.bytes.char
6e1e0 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 CodeAt(i).);.....}.....postData.
6e200 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 6f 73 74 44 =.LINEBREAK(postData);.....postD
6e220 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 09 70 ata.=.LINEBREAK(postData);.....p
6e240 6f 73 74 44 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 70 61 72 61 6d 65 74 65 72 73 ostData.writeUTFBytes(parameters
6e260 5b 6e 61 6d 65 5d 29 3b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 [name]);.....postData.=.LINEBREA
6e280 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 7d 0a 0a 09 09 09 2f 2f 61 64 64 20 46 69 6c 65 K(postData);....}.....//add.File
6e2a0 64 61 74 61 20 74 6f 20 70 6f 73 74 44 61 74 61 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 data.to.postData....postData.=.B
6e2c0 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d OUNDARY(postData);....postData.=
6e2e0 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d .LINEBREAK(postData);....bytes.=
6e300 20 27 43 6f 6e 74 65 6e 74 2d 44 69 73 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 .'Content-Disposition:.form-data
6e320 3b 20 6e 61 6d 65 3d 22 69 6d 61 67 65 22 3b 20 66 69 6c 65 6e 61 6d 65 3d 22 27 3b 0a 09 09 09 ;.name="image";.filename="';....
6e340 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 for.(.i.=.0;.i.<.bytes.length;.i
6e360 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 ++.).{.....postData.writeByte(.b
6e380 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 70 6f ytes.charCodeAt(i).);....}....po
6e3a0 73 74 44 61 74 61 2e 77 72 69 74 65 55 54 46 42 79 74 65 73 28 66 69 6c 65 4e 61 6d 65 29 3b 0a stData.writeUTFBytes(fileName);.
6e3c0 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 51 55 4f 54 41 54 49 4f 4e 4d 41 52 4b 28 70 6f 73 74 ...postData.=.QUOTATIONMARK(post
6e3e0 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 Data);....postData.=.LINEBREAK(p
6e400 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 54 79 ostData);....bytes.=.'Content-Ty
6e420 70 65 3a 20 69 6d 61 67 65 2f 6a 70 65 67 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b pe:.image/jpeg';....for.(.i.=.0;
6e440 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 .i.<.bytes.length;.i++.).{.....p
6e460 6f 73 74 44 61 74 61 2e 77 72 69 74 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 ostData.writeByte(.bytes.charCod
6e480 65 41 74 28 69 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e eAt(i).);....}....postData.=.LIN
6e4a0 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 EBREAK(postData);....postData.=.
6e4c0 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 LINEBREAK(postData);....postData
6e4e0 2e 77 72 69 74 65 42 79 74 65 73 28 62 79 74 65 41 72 72 61 79 2c 20 30 2c 20 62 79 74 65 41 72 .writeBytes(byteArray,.0,.byteAr
6e500 72 61 79 2e 6c 65 6e 67 74 68 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 ray.length);....postData.=.LINEB
6e520 52 45 41 4b 28 70 6f 73 74 44 61 74 61 29 3b 0a 0a 09 09 09 2f 2f 20 74 69 6d 62 3a 20 69 20 63 REAK(postData);.....//.timb:.i.c
6e540 6f 6d 6d 65 6e 74 65 64 20 74 68 69 73 20 73 68 69 74 20 6f 75 74 20 62 65 63 61 75 73 65 20 69 ommented.this.shit.out.because.i
6e560 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 69 74 27 73 20 6e 65 65 64 65 64 0a 09 09 09 2f 2f 61 64 .don't.think.it's.needed....//ad
6e580 64 20 75 70 6c 6f 61 64 20 66 69 6c 65 64 20 74 6f 20 70 6f 73 74 44 61 74 61 0a 09 09 09 2f 2a d.upload.filed.to.postData..../*
6e5a0 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 74 ....postData.=.LINEBREAK(postDat
6e5c0 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 a);....postData.=.BOUNDARY(postD
6e5e0 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f ata);....postData.=.LINEBREAK(po
6e600 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 43 6f 6e 74 65 6e 74 2d 44 69 73 stData);....bytes.=.'Content-Dis
6e620 70 6f 73 69 74 69 6f 6e 3a 20 66 6f 72 6d 2d 64 61 74 61 3b 20 6e 61 6d 65 3d 22 55 70 6c 6f 61 position:.form-data;.name="Uploa
6e640 64 22 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c d"';....for.(.i.=.0;.i.<.bytes.l
6e660 65 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 ength;.i++.).{.....postData.writ
6e680 65 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 eByte(.bytes.charCodeAt(i).);...
6e6a0 09 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 .}....postData.=.LINEBREAK(postD
6e6c0 61 74 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f ata);....postData.=.LINEBREAK(po
6e6e0 73 74 44 61 74 61 29 3b 0a 09 09 09 62 79 74 65 73 20 3d 20 27 53 75 62 6d 69 74 20 51 75 65 72 stData);....bytes.=.'Submit.Quer
6e700 79 27 3b 0a 09 09 09 66 6f 72 20 28 20 69 20 3d 20 30 3b 20 69 20 3c 20 62 79 74 65 73 2e 6c 65 y';....for.(.i.=.0;.i.<.bytes.le
6e720 6e 67 74 68 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 6f 73 74 44 61 74 61 2e 77 72 69 74 65 ngth;.i++.).{.....postData.write
6e740 42 79 74 65 28 20 62 79 74 65 73 2e 63 68 61 72 43 6f 64 65 41 74 28 69 29 20 29 3b 0a 09 09 09 Byte(.bytes.charCodeAt(i).);....
6e760 7d 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 4c 49 4e 45 42 52 45 41 4b 28 70 6f 73 74 44 61 }....postData.=.LINEBREAK(postDa
6e780 74 61 29 3b 0a 09 09 09 2a 2f 0a 0a 09 09 09 2f 2f 63 6c 6f 73 69 6e 67 20 62 6f 75 6e 64 61 72 ta);....*/.....//closing.boundar
6e7a0 79 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 42 4f 55 4e 44 41 52 59 28 70 6f 73 74 44 61 74 y....postData.=.BOUNDARY(postDat
6e7c0 61 29 3b 0a 09 09 09 70 6f 73 74 44 61 74 61 20 3d 20 44 4f 55 42 4c 45 44 41 53 48 28 70 6f 73 a);....postData.=.DOUBLEDASH(pos
6e7e0 74 44 61 74 61 29 3b 0a 0a 09 09 09 72 65 74 75 72 6e 20 70 6f 73 74 44 61 74 61 3b 0a 09 09 7d tData);.....return.postData;...}
6e800 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 61 20 62 6f 75 6e 64 61 72 79 20 74 6f 20 74 ..../**....*.Add.a.boundary.to.t
6e820 68 65 20 50 6f 73 74 44 61 74 61 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 64 6f 75 62 6c 65 64 he.PostData.with.leading.doubled
6e840 61 73 68 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 ash....*/...private.static.funct
6e860 69 6f 6e 20 42 4f 55 4e 44 41 52 59 28 70 3a 42 79 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 ion.BOUNDARY(p:ByteArray):ByteAr
6e880 72 61 79 20 7b 0a 09 09 09 76 61 72 20 6c 3a 69 6e 74 20 3d 20 55 70 6c 6f 61 64 50 6f 73 74 48 ray.{....var.l:int.=.UploadPostH
6e8a0 65 6c 70 65 72 2e 67 65 74 42 6f 75 6e 64 61 72 79 28 29 2e 6c 65 6e 67 74 68 3b 0a 0a 09 09 09 elper.getBoundary().length;.....
6e8c0 70 20 3d 20 44 4f 55 42 4c 45 44 41 53 48 28 70 29 3b 0a 09 09 09 66 6f 72 20 28 76 61 72 20 69 p.=.DOUBLEDASH(p);....for.(var.i
6e8e0 3a 69 6e 74 20 3d 20 30 3b 20 69 20 3c 20 6c 3b 20 69 2b 2b 20 29 20 7b 0a 09 09 09 09 70 2e 77 :int.=.0;.i.<.l;.i++.).{.....p.w
6e900 72 69 74 65 42 79 74 65 28 20 5f 62 6f 75 6e 64 61 72 79 2e 63 68 61 72 43 6f 64 65 41 74 28 20 riteByte(._boundary.charCodeAt(.
6e920 69 20 29 20 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a 09 09 i.).);....}....return.p;...}....
6e940 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 6f 6e 65 20 6c 69 6e 65 62 72 65 61 6b 0a 09 09 20 2a 2f /**....*.Add.one.linebreak....*/
6e960 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 4c 49 4e 45 42 ...private.static.function.LINEB
6e980 52 45 41 4b 28 70 3a 42 79 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 REAK(p:ByteArray):ByteArray.{...
6e9a0 09 70 2e 77 72 69 74 65 53 68 6f 72 74 28 30 78 30 64 30 61 29 3b 0a 09 09 09 72 65 74 75 72 6e .p.writeShort(0x0d0a);....return
6e9c0 20 70 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 20 41 64 64 20 71 75 6f 74 61 74 69 6f .p;...}..../**....*.Add.quotatio
6e9e0 6e 20 6d 61 72 6b 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 n.mark....*/...private.static.fu
6ea00 6e 63 74 69 6f 6e 20 51 55 4f 54 41 54 49 4f 4e 4d 41 52 4b 28 70 3a 42 79 74 65 41 72 72 61 79 nction.QUOTATIONMARK(p:ByteArray
6ea20 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 70 2e 77 72 69 74 65 42 79 74 65 28 30 78 32 ):ByteArray.{....p.writeByte(0x2
6ea40 32 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a 09 09 2f 2a 2a 0a 09 09 20 2a 2);....return.p;...}..../**....*
6ea60 20 41 64 64 20 44 6f 75 62 6c 65 20 44 61 73 68 0a 09 09 20 2a 2f 0a 09 09 70 72 69 76 61 74 65 .Add.Double.Dash....*/...private
6ea80 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 44 4f 55 42 4c 45 44 41 53 48 28 70 3a 42 79 .static.function.DOUBLEDASH(p:By
6eaa0 74 65 41 72 72 61 79 29 3a 42 79 74 65 41 72 72 61 79 20 7b 0a 09 09 09 70 2e 77 72 69 74 65 53 teArray):ByteArray.{....p.writeS
6eac0 68 6f 72 74 28 30 78 32 64 32 64 29 3b 0a 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 09 09 7d 0a 0a hort(0x2d2d);....return.p;...}..
6eae0 09 7d 0a 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}.}............................
6eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec00 77 65 62 63 61 6d 2f 77 65 62 63 61 6d 2e 73 77 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/webcam.swf...............
6ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec60 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
6ec80 30 30 34 34 31 33 34 00 31 31 34 31 36 32 30 35 36 31 35 00 30 31 35 34 32 32 00 20 30 00 00 00 0044134.11416205615.015422..0...
6eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed00 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
6ed20 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
6ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee00 43 57 53 09 8e 87 00 00 78 9c cd bd 07 7c 13 47 16 3f be 33 bb d2 6a e5 26 1b b7 40 20 06 56 14 CWS.....x....|.G.?.3..j.&..@..V.
6ee20 07 30 81 54 52 c0 60 1b 70 c0 22 2e 94 e4 24 56 92 25 e4 c4 2d 96 0c 21 97 dc 11 12 48 af a4 10 .0.TR.`.p."...$V.%..-..!....H...
6ee40 52 30 26 15 92 90 de 1b a4 10 52 2d 3b 98 f4 4b bf 94 bb 4b 2e bd 11 ff bf 6f 76 65 c9 40 ca fd R0&.......R-;..K...K.....ove.@..
6ee60 7e ff ff e7 f3 77 fc 76 66 de bc 79 f3 e6 bd 37 6f de ac 2c d2 2a a5 af 90 a4 2b 25 e9 00 26 95 ~....w.vf..y...7o..,.*....+%..&.
6ee80 65 6b 92 24 cd e0 78 3c 91 97 86 27 93 6a 82 a1 e6 50 d1 41 40 e4 ce 38 9b 10 f8 71 49 13 a4 03 ek.$..x<...'.j...P.A@..8...qI...
6eea0 27 49 cc 31 ec 39 26 2b 57 32 f5 a8 5c fe e4 31 ce 2f d9 93 3c 2b 73 50 7a 9a 66 cb b3 67 bb 32 'I.1.9&+W2..\..1./..<+sPz.f..g.2
6eec0 72 de ed 93 9f ec 93 df ec 93 9f ee 93 df e8 93 fb fa e4 d7 fa e4 d7 a9 d2 a7 ae 38 63 a5 b2 62 r..........................8c..b
6eee0 c5 2f ea 8a 5f 65 69 8a 24 7e be 9a 6a 96 5d 53 ff 9a 7b c7 cc f7 4e ad 9f ba 6b 63 eb d1 ce 5d ./.._ei.$~..j.]S..{...N...kc...]
6ef00 5f 4c fd c2 3f eb ae 79 07 7d 37 f5 f9 96 b9 97 de f1 cf 6f a6 6e ca 6e fc 22 d0 f5 d5 d4 23 9f _L..?..y.}7........o.n.n."....#.
6ef20 b8 f9 c9 06 fd d3 a9 8f 14 6d ff eb a9 c7 bd 37 d5 bb b9 ed 9d ba 5b e2 53 8f 59 1b 0a 5f df f1 .........m.....7......[.S.Y.._..
6ef40 f1 d4 23 4a bc 37 bf 7f fa 6b 53 cf 2d 35 3e ea 1a d1 33 35 e0 5a 78 c4 bd cf bd 3f 75 c7 d2 c7 ..#J.7...kS.-5>...35.Zx....?u...
6ef60 d7 0f 2e 79 6c 6a fa d2 a7 ee 2f bf fa 99 27 7e 2a bb 5e f7 4e de f9 84 39 ff bb 53 f5 40 a5 1e ...ylj..../...'~*.^.N...9..S.@..
6ef80 7f e1 8d 27 5a 97 f5 36 3f d2 75 ef 13 eb ae a6 9f 87 4c f9 de fd a2 14 0f ac 81 4a fa f9 e1 89 ...'Z..6?.u.......L........J....
6efa0 c9 e2 a7 67 ea 7b a7 92 e0 ef 4f 1d fb 97 8b b7 7d 3b e6 51 d0 4f ab ab fb 96 e8 3a 36 6d fa 4c ...g.{....O.....};.Q.O.....:6m.L
6efc0 8c 3b c0 25 c6 13 03 51 ba de 35 4b 45 f9 d0 e4 67 b5 73 1d df 88 b2 e8 eb 3e 73 5c e1 97 66 7f .;.%...Q..5KE...g.s......>s\..f.
6efe0 ee 27 a2 fc a6 cf c2 7f 63 f1 71 a1 ff ce b6 c8 a5 ff 3e ed 95 a9 af 9d 11 ad b8 fc bb 77 a6 8e .'......c.q.......>..........w..
6f000 0b ed f7 fe c2 82 07 a6 9a f2 3d 65 c9 d7 6d c9 77 9b a5 e7 1b a6 9a eb bb d5 2a 77 58 76 f8 c4 ..........=e..m.w.........*wXv..
6f020 6a 7f 3a f5 a5 17 e9 e7 43 81 ff 12 f3 3d 38 6c d5 e7 c7 3d 78 87 45 f7 83 55 2a d3 5e 50 24 65 j.:.....C....=8l...=x.E..U*.^P$e
6f040 69 4b 43 bd dc d0 1c b3 95 b6 b5 f9 97 bb 82 2d 4d 13 fc f5 2d 81 d0 84 86 26 ff 92 50 54 9b de iKC............-M...-....&..PT..
6f060 10 ab 89 b5 35 34 2f b1 57 b5 37 05 42 6d 19 e1 46 7f 34 32 a1 be 21 da da e8 5f ee 44 77 93 bf ....54/.W.7.Bm..F.42..!..._.Dw..
6f080 b5 cc 1f f3 a7 99 1d ed b1 86 46 8c 5a 1e 0b 09 86 76 6b b0 27 70 62 28 18 b3 68 9a 42 f5 0d 7e ..........F.Z....vk.'pb(..h.B..~
6f0a0 fb 0c 7f 53 a8 cd af 4e 6f 69 69 0c f9 9b d3 cd ae d0 d2 50 73 2c 9a 56 13 f3 c7 da a3 e5 d4 c8 ...S...Noii........Ps,.V........
6f0c0 9a 6d cd d1 e6 5f e6 0f 34 86 94 76 48 eb 34 a9 97 84 5a 9a 6c f3 5a 08 51 db 00 6e 62 80 3d 28 .m..._..4..vH.4...Z.l.Z.Q..nb.=(
6f0e0 18 67 94 06 63 0d 4b 1b 62 cb 05 d2 26 9e ce b9 2d ed d1 90 a8 66 1c 1b 5a 1e 68 f1 b7 d5 9b 1d .g..c.K.b...&...-....f..Z.h.....
6f100 95 f3 66 96 37 07 5b ea 43 6d 43 f6 54 c1 94 64 9f 23 5c 1f 0b 34 2e ae 9b 9f d9 d0 dc 10 9b d5 ..f.7.[.CmC.T..d.#\..4..........
6f120 1e 0e 37 f9 9b 6b 03 8d fb 45 63 f5 8b fd c1 c5 c1 48 5b 4b 53 43 b3 bf 39 18 5a bc d4 df d8 1e ..7..k...Ec......H[KSC..9.Z.....
6f140 8a aa d5 33 a7 4f 5a 54 37 5f 5b d6 d6 10 0b 61 25 51 41 5b bf 2f 5a fb f1 0d 4b 8e f7 2f 31 49 ...3.OZT7_[....a%QA[./Z...K../1I
6f160 17 b4 b4 d5 5b 83 a0 4b 87 a8 95 cd aa b5 2f 2a 9b b1 98 8a 52 2a d4 00 fa 9a 43 cb 54 53 ae 45 ....[..K....../*....R*....C.TS.E
6f180 f6 90 90 33 87 a4 9b e1 8f 85 96 b4 b4 2d 37 cd 36 78 1f 12 36 b7 11 71 d4 e2 7d 5c 2d 2f ab 2b ...3.........-7.6x..6..q..}\-/.+
6f1a0 b0 c8 1a db 07 8a 36 78 1f 42 5b c3 d5 ba f9 b5 64 17 53 d8 d2 79 f3 26 ca 8b ca ea e4 ba b2 3a ......6x.B[.....d.S..y.&.......:
6f1c0 93 71 8d a7 46 6b 6d 6b 09 86 a2 d1 b2 3a 21 70 4b 7b 0c 83 cc 05 d4 cd 2f eb 5f 48 6b 4b 34 8b .q..Fkmk.....:!pK{....../._HkK4.
6f1e0 24 3f ae dd df 1c 13 3c a3 9a c5 a2 62 a2 3c bf ac 2e 1b a6 69 6d 8f 85 92 8a 2f dc 4b 5e 4b aa $?.....<....b.<.....im..../.K^K.
6f200 02 4b e0 3d 17 62 5f 24 18 17 ee d5 9d 58 4d a0 21 46 15 2d 5c 36 a3 56 08 e2 08 5a 8a a4 d9 27 .K.=.b_$.....XM.!F.-\6.V...Z...'
6f220 34 f9 db a2 b1 96 e6 68 ac bd be a1 c5 55 d7 da d8 e2 af 9f d7 12 8d cd 0a 35 b6 86 da 46 ec 45 4......h.....U...........5...F.E
6f240 32 65 4f 92 c1 7b b9 57 ff 0e 93 21 a2 dc 18 6a ce 22 92 e6 90 7f 69 c8 dc 29 69 55 54 37 b7 cb 2eO..{.W...!...j."....i..)iUT7..
6f260 90 3d fa a6 a4 f4 15 26 fb 96 85 02 d8 05 13 42 e1 30 76 5d 34 b3 34 10 8d b5 f9 83 b1 72 d1 1e .=.....&.......B.0v]4.4......r..
6f280 fd 5b 74 53 06 d2 a5 c7 fc 6d 4b 42 31 73 fb d9 82 2d 8d 2d 6d 99 33 e8 59 db e6 6f 8e 86 5b da .[tS.....mKB1s...-.-m.3.Y..o..[.
6f2a0 9a 94 36 90 69 d5 78 f8 9b 97 34 86 d2 a3 2d ed 6d c1 90 39 40 69 86 50 e9 c1 b6 10 d4 67 f2 b3 ..6.i.x...4...-.m..9@i.P.....g..
6f2c0 b5 d2 4e 55 ea b1 91 55 a8 3a d6 d6 b2 dc 6e 8e b0 06 ce f5 43 0f a7 d8 cd c2 69 0a 55 05 2e 4e ..NU...U.:....n.....C.....i.U..N
6f2e0 73 7c ed f2 d6 d0 c8 df 94 3d 49 93 66 56 c5 c6 d6 ff 80 5e 10 a5 2d 0e f5 0f 76 26 ab c3 7e 6b s|.......=I.fV.....^..-...v&..~k
6f300 ec 84 fa 10 62 5f 66 4d 23 2c 17 f4 37 9b 9c c6 ff 3e f5 94 81 d4 69 51 34 4d 45 45 9d 11 7f 63 ....b_fM#,..7....>....iQ4MEE...c
6f320 d8 d2 72 ac 25 e6 6f 74 44 43 b1 5a aa 38 89 6a 56 a8 61 49 24 e6 a0 2a 69 5a 9b 5b ba 70 71 cd ..r.%.otDC.Z.8.jV.aI$..*iZ.[.pq.
6f340 9c d9 b5 35 4a 53 43 fd 42 8d 76 0c f8 36 86 ec 4d 2d 4b 43 75 ad 62 8c a9 42 2d da 68 f5 a5 05 ...5JSC.B.v..6..M-KCu.b..B-.h...
6f360 5a 62 b1 96 26 11 2a 1d 44 47 d2 68 b1 96 56 93 30 d3 34 53 42 c4 34 18 b8 a1 d1 14 b4 f8 0f 96 Zb..&.*.DG.h..V.0.4SB.4.........
6f380 95 42 9a 66 72 11 18 25 ec af 0f a5 2d 8b 98 41 0f 2b 4b af 82 bf f8 2d 4a f7 6f 5a 25 95 ea 80 .B.fr..%....-..A.+K....-J.oZ%...
6f3a0 df 9c ba a9 a1 ad ad a5 0d db 2f da 50 1f 2a 6b 59 66 29 75 e2 1f 0c 98 b2 e7 00 97 29 71 12 8d ........../.P.*kYf)u........)q..
6f3c0 73 a5 c1 d2 c9 6f 5b 5f ec 04 e7 c2 6a ff 72 93 cb d8 df a7 9c 92 a4 74 04 97 fb 9b 17 e0 e4 b2 s....o[_....j.r........t........
6f3e0 4e d1 70 43 63 2c d4 16 cd 16 bb ca 9c b6 42 a0 9c a6 60 34 32 6d 66 04 c1 e3 cf 19 23 85 d4 32 N.pCc,........B...`42mf.....#..2
6f400 86 c0 a4 2f a1 a7 e5 6d f6 70 1b b6 54 d4 39 b3 b1 65 d9 9f 93 3f 49 a9 04 1a db db 9c d3 f1 18 .../...m.p..T.9..e...?I.........
6f420 20 26 11 28 a1 fa 25 21 2c a4 79 69 4b 23 72 80 96 66 93 22 7d 81 bf 2d d2 62 19 f4 c0 3f 98 28 .&.(..%!,.yiK#r..f."}..-.b...?.(
6f440 95 56 c1 69 70 70 3a c5 8a da b6 06 d1 4d 98 49 69 51 b8 47 a3 e5 52 e6 ec e6 28 ea 3d 88 1e 93 .V.ipp:......M.IiQ.G..R...(.=...
6f460 5d 73 5b 9a 5b c4 41 65 c5 9d 92 3f 98 76 4f 7a cb 2b 92 68 67 53 7f f5 77 7c b2 85 56 ed ac 69 ]s[.[.Ae...?.vOz.+.hgS..w|..V..i
6f480 4e 28 eb b7 8d 65 92 4e 49 92 a6 89 6d 5f d1 e8 3f 09 86 99 5b 3e a7 76 71 cd bc f2 f2 32 27 e9 N(...e.NI...m_..?...[>.vq....2'.
6f4a0 d4 5c ab 2b 0a e2 9a 94 f0 aa 11 42 24 3d 36 f1 cc aa a9 f2 2c a8 98 53 7a 6c f9 e2 b2 f2 39 a5 .\.+.......B$=6.....,..Szl....9.
6f4c0 8b 2c d3 d0 1c ae 26 f0 ad 0a 2d a3 7a 98 e6 70 46 13 b5 a8 bd a6 95 4e 58 47 b0 a5 19 91 3f 1a .,....&...-.z..pF......NXG....?.
6f4e0 13 5d a6 27 a6 d5 84 5a 1b fc 7f b4 16 53 85 29 a4 6a 63 43 73 08 e7 9d 2d 4a 38 4d 78 5b 0d 0e .].'...Z.....S.).jcCs...-J8Mx[..
6f500 77 cb 21 05 25 0e 93 f6 e6 58 7a 19 f2 b3 fa d0 1f f9 86 e9 da a9 b4 ce 7a d1 a0 68 68 f9 80 d9 w.!.%....Xz.............z..hh...
6f520 9b 66 e2 45 94 cb 30 eb 96 d3 e7 26 4e b6 b9 42 f5 26 9b 83 ff c8 40 fb 1a e4 34 fb aa 45 36 4b .f.E..0....&N..B.&....@...4..E6K
6f540 6b b3 7c d1 44 9b 8d 34 b3 21 22 6f ae 29 e0 40 56 16 b5 a9 67 ab 51 21 b6 e5 f0 df 56 83 c8 b8 k.|.D..4.!"o.).@V...g.Q!....V...
6f560 83 a1 fc 04 ab 32 0b 61 ca 75 f8 1f 0e 9c b2 ef 81 8e 44 7f 5e 02 df 84 23 71 ae bf d5 dc c0 f9 .....2.a.u........D.^...#q......
6f580 03 e5 4f d0 24 15 2a 22 eb 1f 2a d4 8c bf fb 1a 94 6e f6 59 3e 67 36 84 05 f7 d4 9c e8 b1 a8 4d ..O.$.*"..*......n.Y>g6........M
6f5a0 3d 67 9a 1c a2 73 fd cd c8 a4 da b2 c4 61 4e 12 fa 63 c1 48 a8 ed b7 f3 9c 81 e3 d2 83 08 8f a1 =g...s.......aN..c.H............
6f5c0 84 7d 9b 43 a7 58 21 34 b3 b5 2d b4 b4 01 37 06 b3 69 6f 6f ad 87 3c 76 93 49 5a cd 32 7f 5b d3 .}.C.X!4..-...7..ioo..<v.IZ.2.[.
6f5e0 1f f9 6e 62 a7 27 69 6d 38 61 42 d1 f4 b9 9e da d9 9e aa c5 35 33 4a e7 94 27 76 06 11 d9 a2 f4 ..nb.'im8aB.........53J..'v.....
6f600 74 56 34 b4 85 fe 64 14 49 92 ba c2 a8 a6 c6 08 27 21 ac 70 41 55 71 cc a4 d7 fb db 4e 0a 59 9e tV4...d.I.......'!.pAUq.....N.Y.
6f620 6a a5 78 56 c6 65 ca 41 0c 33 6a 4e 6e 0f 85 4e fd c3 00 da ef 5b 03 e8 33 ac 05 99 b8 b4 05 a8 j.xV.e.A.3jNn..N.....[..3.......
6f640 b7 fd 61 92 94 e0 94 42 ad b6 84 c3 48 85 a2 4a 34 14 aa a7 b3 27 94 96 08 f9 a0 c9 a8 68 88 46 ..a....B....H..J4....'.......h.F
6f660 42 cb ff bc 8c 03 e8 33 12 8b 15 b8 b4 e9 ed 8d 4b 42 7f 5a c6 14 6a 4b 22 81 19 34 bb 79 29 8e B......3........KB.Z..jK"..4.y).
6f680 f3 50 aa 7b 4f fe a3 3d b1 8f 31 56 50 33 51 ae 39 a1 f0 80 0d f3 87 59 ce 9e 03 b2 6a 91 e7 a5 .P.{O..=..1VP3Q.9......Y....j...
6f6a0 b4 7f 5b 55 16 83 3d e8 b5 fe 83 c3 56 13 f1 b7 86 7e 3b 5f 48 39 d8 04 bd 12 6d 38 35 94 95 3c ..[U..=.....V....~;_H9....m85..<
6f6c0 89 04 92 2f 3d 05 d9 61 63 63 56 cd ec b2 f2 05 a5 8b 6a 16 97 95 ce 9d 57 5e e5 10 1b a0 a2 71 .../=..accV.......j.....W^.....q
6f6e0 f9 98 3f b5 9d 40 e8 a0 54 b8 6c 76 4d ad 2d da 0a 0f 71 4e f7 54 97 97 09 44 ba a8 7a e6 2e ae ..?..@..T.lvM.-...qN.T...D..z...
6f700 9d 3d b7 dc 49 2f 15 aa fd cd f5 2d 4d 69 cb 5a 02 b8 fe 95 d2 6d 85 2f 9f 88 cd b8 bc b6 c5 69 .=..I/.....-Mi.Z.....m./.......i
6f720 22 11 38 62 6a a0 a5 2d 04 3a cd f2 8e c6 e5 69 34 87 c5 8d 9f 32 d1 a2 a5 03 4d 13 47 59 59 43 ".8bj..-.:.....i4....2....M.GYYC
6f740 5b ec b7 05 4e 39 1d 89 d0 be 40 74 db a2 cd fe d6 49 88 27 74 35 4c a3 63 aa 65 f1 b2 86 fa 58 [...N9....@t.....I.'t5L.c.e....X
6f760 44 0d 46 fc cd cd a1 c6 74 ec e2 e6 fa 19 66 43 0e 34 b5 da ad ed 1a 0d b5 c1 5b 4c 62 47 4b f3 D.F.....t.....fC.4........[LbGK.
6f780 1c 8c 0f d5 6b 74 15 5b 8c d8 e4 b7 b5 85 b0 5f 6c 82 a3 6d 3e 3d 55 f3 8d 40 5b 96 df 7a 1b 32 ....kt.[......._l..m>=U..@[..z.2
6f7a0 0b 7a 68 c4 e6 b1 38 45 c4 e5 42 c3 f1 1f 6e 58 d2 de 16 4a 3f b1 35 b4 64 f1 c9 ed 7e 5c 05 96 .zh...8E..B...nX...J?.5.d...~\..
6f7c0 cb d1 e6 7a 9b 10 25 dd 14 d2 a4 56 48 7c 15 52 d1 94 69 98 30 41 9f 41 f5 7e 61 ec a6 2e 5c 7b ...z..%....VH|.R..i.0A.A.~a...\{
6f7e0 2a c7 bc ce 9a 9a 90 db db 1a f7 df 93 60 4a 0a 41 ba a9 49 73 f9 39 42 8a 19 8d 0d c1 93 e6 c0 *............`J.A..Is.9B........
6f800 58 a1 e6 50 9b 6a 69 da de ea 6f 8f 86 ea 33 4d 0a 24 33 7e 64 21 6d e2 72 24 f4 a0 b5 37 94 37 X..P.ji...o...3M.$3~d!m.r$...7.7
6f820 d3 cd df d2 b7 75 50 53 bf 75 18 64 9d 14 5a 4e 57 80 04 67 f4 21 c8 08 b5 85 d2 e8 1a 4c 7a f0 .....uPS.u.d..ZNW..g.!.......Lz.
6f840 b7 2d 77 96 79 ea a6 cf 29 2f 2b ad 99 45 68 ba d9 d3 eb af 8c e3 ea 3c b5 a5 14 d4 e7 96 56 1f .-w.y...)/+..Eh........<......V.
6f860 ab 2d 0e 58 e4 8e e9 9e ba aa b2 d2 ea 45 da 9c d9 55 e5 d3 ab cb 4b 8f cd 98 51 3a b7 bc ba 74 .-.X.........E...U....K...Q:...t
6f880 f1 ac f2 d9 33 67 d5 66 46 c5 bb ae c4 b4 b6 a6 f6 18 4c 0a ce e6 a5 3e dd 22 5e 30 bb ac 76 96 ....3g.fF.........L....>."^0..v.
6f8a0 0c 8d a8 15 b3 6b 66 95 2f 2a 57 6b 8e ab 2b 2f 3f be 5c a1 c4 2f 6d ee ec ea 6a 4f f5 e2 39 e5 .....kf./*Wk..+/?.\../m...jO..9.
6f8c0 15 b5 ca cc 39 40 d4 cd a3 ed b5 b8 cc b3 a0 2a d3 ea 9c 5d 35 bf bc ba a6 dc 56 53 3e 6f 76 a9 ....9@.........*...]5.....VS>ov.
6f8e0 46 57 48 3a 7f aa 9c 73 3d 55 9e 19 b3 aa 3d 73 d1 b5 a0 b4 7a ae 6d e1 e2 ea d2 45 76 54 67 79 FWH:...s=U....=s....z.m....EvTgy
6f900 e6 38 66 95 ce a9 a8 f5 54 95 db 6a ab 4b 67 cf b1 57 79 aa e7 96 ce c9 a8 c5 62 e7 2c 2e af a8 .8f.....T..j.Kg..Wy.......b.,...
6f920 28 9f 51 5b 63 9b 39 cb 53 53 eb b4 a6 a9 f5 cc 53 2a 66 57 97 db a6 d7 cd 99 59 6e 2f 9b 3d 1f (.Q[c.9.SS......S*fW......Yn/.=.
6f940 82 d8 16 94 d6 96 57 3b ab ca 17 58 83 b4 e6 50 e2 52 81 d3 27 32 3c 12 8b b5 4e 29 29 31 df 8c ......W;...X...P.R..'2<...N))1..
6f960 c0 23 4a 4a 6b 26 97 4c 9a 38 f1 d0 92 40 3b 12 91 86 66 ec d5 96 96 36 5b 1b e9 d5 49 8a 6f 38 .#JJk&.L.8...@;...f....6[...I.o8
6f980 25 d4 38 79 92 4d ec 05 bb e9 99 f6 c6 50 f3 12 b4 da c4 66 4f 0f 23 63 c7 26 6a 9b 81 1d 60 2f %.8y.M.......P.....fO.#c.&j...`/
6f9a0 6f ae 6f f0 37 3b a7 cf 9e b9 b8 bc aa 6c 76 69 95 3d 24 30 0e e4 39 21 7a 57 a1 99 77 b2 e6 50 o.o.7;.......lvi.=$0..9!zW..w..P
6f9c0 6c 14 39 10 52 89 f1 94 4b b4 44 1b 44 d0 29 22 c7 1e 4f 8e 7d 64 11 91 1f 3d 82 8d 70 06 2d ee l.9.R...K.D.D.)"..O.}d...=..p.-.
6f9e0 a5 b1 0c f1 a6 aa ae b6 82 5e d7 45 0f ff 73 1c c4 1b a0 11 47 16 85 2d 11 8e 1e 51 98 18 48 2f .........^.E..s.....G..-...Q..H/
6fa00 20 a6 14 09 82 12 da 93 ce fe 77 81 51 b3 5a 13 69 69 8b 59 6f 4d a3 cb e1 3c 4d 8e 9a 50 b0 bd ..........w.Q.Z.ii.YoM...<M..P..
6fa20 8d f6 61 a2 32 cf 8f f8 a1 ce ab 9e 3d bf 74 c6 a2 f4 68 04 57 88 50 0c ba 5c 12 55 b1 55 e7 92 ..a.2.......=.t...h.W.P..\.U.U..
6fa40 5a 6a e0 b4 75 35 2e 7f bd f9 22 34 e1 86 76 d3 ed 14 0a 1e 99 a6 27 4e a8 6b 16 be 69 0b 36 b6 Zj..u5...."4..v.......'N.k..i.6.
6fa60 34 87 d4 7a b1 b2 90 46 2f 0d 8a e8 ad 81 d2 da 1e 8d c8 b1 96 56 bb 79 6c 3b b0 cf 9a 63 90 82 4..z...F/............V.yl;...c..
6fa80 c7 4e b1 45 29 17 76 06 5b 5a 97 0b bb 45 b5 18 bd 43 6a 44 8c 55 1a 5b 82 27 d9 db 9b a9 b0 89 .N.E).v.[Z...E...CjD.U.[.'......
6faa0 77 07 36 cc b6 24 a4 4d 87 4e ea 85 8c d8 3e c7 96 57 d9 cd 77 03 69 e6 6d 7d 3c ed 55 db c2 f1 w.6..$.M.N....>..W..w.i.m}<.U...
6fac0 b8 21 db 11 bd 82 fe 58 9a bf b5 b5 71 b9 99 b5 da c4 bd 57 a1 8b 69 5a 69 73 fd f2 22 f3 92 c8 .!.....X....q......W..iZis.."...
6fae0 8f 3a 5a 8b 45 10 24 51 af 67 c7 b0 a3 32 a6 e3 3c 3f a9 68 54 d1 02 7a 53 a1 d0 19 65 a3 23 a3 .:Z.E.$Q.g...2..<?.hT..zS...e.#.
6fb00 da 86 5d d9 16 4b 6b 6e 87 03 35 34 d6 b7 85 9a 1d 50 91 a8 93 f3 89 4a 69 8c 9d c2 96 3b 12 be ..]..Kkn..54.....P.....Ji....;..
6fb20 68 f3 37 b6 46 fc 19 6d 21 7a bf 62 11 0c 32 5b 03 54 6b de ab 8a e6 b6 2c 6d 08 39 60 f9 46 ba h.7.F..m!z.b..2[.Tk.....,m.9`.F.
6fb40 4b 64 96 d1 2d 27 54 5f 64 de 64 9c 65 b3 b1 4b aa cb ab 66 94 cb a5 65 65 d9 c9 d7 ec 89 43 01 Kd..-'T_d.d.e..K...f...ee.....C.
6fb60 07 92 6d 66 75 79 79 d5 7e fb 4c db 49 6f b6 19 73 70 b0 6a 18 68 0e cf a8 b7 52 63 f3 8d b8 38 ..mfuyy.~.L.Io..sp.j.h....Rc...8
6fb80 45 15 ca f6 d2 5a 43 6d b8 b5 55 b5 34 44 43 aa 95 b5 65 5b 57 fb 36 7f 7d 03 a8 a7 b7 9c e2 58 E....ZCm..U.4DC...e[W.6.}......X
6fba0 d2 e6 6f 8d 34 04 a3 e9 09 24 f9 a8 9d c2 5a 69 75 76 20 b4 a4 a1 39 d1 01 19 1a 1d 74 77 a7 a5 ..o.4....$....Ziuv....9.....tw..
6fbc0 f1 79 b3 ed 6d b8 df 22 75 16 5e b0 c8 2c 16 da 44 16 a7 5a 19 98 bd ba 14 9b 72 4e 3a ee a3 21 .y..m.."u.^..,..D..Z......rN:..!
6fbe0 7f fd dc 50 2c d2 52 af 56 97 57 cc 41 ac b0 89 ec 2a d3 ca 94 8a cc dc 24 8d d2 1c ab ee 44 c6 ...P,.R.V.W.A....*......$.....D.
6fc00 92 a8 d2 b4 33 1a da 82 8d a1 8c a0 1f d7 80 d2 a8 b5 7a 53 4f cb cd 4f 22 34 21 2f c9 a9 5a 2f ....3.............zSO..O"4!/..Z/
6fc20 61 c4 0b 11 53 79 4a 30 d4 d0 28 47 1b 9a e5 60 4b 94 15 a7 21 59 69 59 56 d6 d2 84 33 c5 29 8e a...SyJ0..(G...`K...!YiYV...3.).
6fc40 dc b6 d9 cd e1 16 a5 ad a5 25 e6 6c ec 6f 3b 5b fd 74 85 23 5e b9 03 3e 24 99 62 de b1 f5 81 c8 .........%.l.o;[.t.#^..>$.b.....
6fc60 01 e2 f4 9f 58 07 0c 24 9a 9d 3c 83 4c c2 21 bf c3 64 ff d4 8f 50 a6 ec 71 19 22 87 86 0e 6b e8 ....X..$..<.L.!..d...P..q."...k.
6fc80 29 2e a6 e4 21 8e 2a 8f 79 05 d1 a2 09 94 53 50 94 36 36 2c 69 76 20 92 8b 13 05 9e 8d a6 dc e4 )...!.*.y.....SP.66,iv..........
6fca0 3f c5 29 b8 2c a0 90 9b 26 aa e6 cb 49 1b 05 af 68 5e 5d cd f4 22 71 da 16 cd 80 24 51 b3 ee 28 ?.).,...&...I...h^].."q....$Q..(
6fcc0 9d 51 8b 23 a0 76 51 ba 3f 16 83 41 cc 60 e2 44 80 38 ce cc 1a 06 a1 7a 6c 68 b9 b8 ff 8a f5 2e .Q.#.vQ.?..A.`.D.8.....zlh......
6fce0 f5 37 66 8a f0 44 51 73 0e 96 d3 98 69 ad ec 14 f4 36 fb 1b b3 cb ad 8a 20 0f c3 f7 6d 8b 29 27 .7f..DQs....i....6..........m.)'
6fd00 49 a3 2d 0a 63 05 b0 a7 9d 8b fb 73 1a 75 b1 99 69 d9 17 8b f4 28 73 f1 80 34 25 2b 1a 69 8f 81 I.-.c......s.u..i....(s..4%+.i..
6fd20 cd e2 90 99 1f 38 eb aa e7 54 87 b0 09 a2 b1 b4 44 17 b2 14 85 38 0c b2 d2 3b 21 ce e2 66 08 18 .....8...T......D....8...;!..f..
6fd40 5e 9e 2d 1a e4 16 33 5a 9a 5a 1b 61 7f 05 ba 6c b4 d1 a5 35 94 b3 a8 a5 bd a8 19 b9 69 91 bf c8 ^.-...3Z.Z.a...l...5........i...
6fd60 fc 58 6a 82 2d 44 6e 5a 50 d5 62 21 8a 96 f9 a3 45 f5 18 16 44 6c 9d 90 bd 47 9e 36 a5 68 ff 86 .Xj.-DnZP.b!....E...Dl...G.6.h..
6fd80 e6 22 5a dc 98 b1 e3 8a c8 b7 11 bd 8b 62 2d 45 01 f3 25 bb f8 10 8e 5e 17 37 34 d1 e7 2a 1a 84 ."Z..........b-E..%....^.74..*..
6fda0 37 3d 34 07 cb c7 76 89 59 e4 74 84 64 d0 a3 c8 3c 22 a7 14 b9 92 eb 34 77 9b 32 0f 87 b8 bd 49 7=4...v.Y.t.d...<".....4w.2....I
6fdc0 d4 0b ea db 9b 5a 27 84 9b 12 f9 2c 4e 9d d8 84 13 5b 97 28 a4 b1 cc 36 73 d8 ac 10 4d 14 4d 61 .....Z'....,N....[.(...6s...M.Ma
6fde0 64 62 32 66 d0 be 1b 4f 3e dd d6 d2 e8 68 6e 19 2f 36 62 7a ea d1 36 ac a9 1d 87 3a 76 4c ac 24 db2f...O>....hn./6bz..6....:vL.$
6fe00 e5 54 4c 24 4d 47 0f ea 5f 07 c5 bc 0a 0a fc 31 a5 b6 7c 61 ad b3 be bf ed 98 e1 99 3b 6f 4e 79 .TL$MG.._......1..|a........;oNy
6fe20 6d 79 76 94 4e 72 ac 13 e7 51 0c 8b 9d 52 34 a2 4e d8 92 16 4e 66 2b b2 04 86 19 ea 5b 82 ed 14 myv.Nr...Q...R4.N...Nf+.....[...
6fe40 28 27 e4 25 49 c4 30 e2 3b a5 a8 a4 aa 25 16 b1 54 66 3a cd b8 a2 a6 76 74 07 fd ad 31 b8 52 91 ('.%I.0.;....%..Tf:....vt...1.R.
6fe60 bf d9 3c 93 71 64 b7 41 25 b6 72 32 a6 bd 49 dc 9f d5 98 99 12 db cd 98 20 63 56 1e f0 ab ed cd ..<.qd.A%.r2..I..........cV.....
6fe80 27 e1 58 69 b6 9b 57 6d 35 da 1e a4 cf c2 d2 52 ce 89 ec bd b6 79 fe be a3 43 86 38 68 6a e0 0d '.Xi..Wm5......R.....y...C.8hj..
6fea0 ad 10 52 29 ad ab f5 38 03 fd 47 83 e3 d8 f2 45 22 e1 43 e0 9f 3d e3 58 67 00 ce db d2 4c 9b 5a ..R)...8..G....E".C..=.Xg....L.Z
6fec0 45 6e 4b 69 8a c3 fa 8c b6 c1 91 f8 f4 53 11 fb bb 9a 12 d1 b4 f2 2a a4 68 8b 2b aa 71 f2 bb 22 EnKi.........S........*.h.+.q.."
6fee0 fe e8 80 43 eb f4 7c 96 6f cb 77 e4 3b f3 33 f3 b3 f3 f3 0a 87 d9 a4 fc d9 85 c7 16 ce c9 f7 14 ...C..|.o.w.;.3.................
6ff00 1e 97 5f 5d 58 6b 93 0a 43 85 4b 80 3d b1 b0 11 f5 bf 01 ce 64 f9 67 b1 c2 d5 0c c8 73 59 e1 f9 .._]Xk..C.K.=.......d.g.....sY..
6ff20 54 5e c8 0a 2f 45 59 78 25 3d ae a3 c7 4d 84 be 95 15 6e a6 c6 c3 f4 d8 8a 47 01 30 db a9 7c 85 T^../EYx%=...M....n......G.0..|.
6ff40 15 c6 a9 04 a3 5e ea 7c 9b 1e 1f d2 e3 33 1a 88 ee af a8 f1 2d 3d 7e a6 c7 af f4 38 83 e3 71 16 .....^.|.....3......-=~....8..q.
6ff60 3d 56 d3 e3 5c 7a 5c 82 47 01 e4 e8 e0 85 1b 50 cd 7f 94 17 3e 81 d2 fc af c0 e6 f8 8a 0f 1e 36 =V..\z\.G......P....>..........6
6ff80 38 03 d5 d9 f9 7d 7c f0 b1 f9 e7 c8 a8 9f 38 b8 71 30 96 36 98 84 1e 4c 82 0d 26 a9 06 7f cb 06 8....}|.......8.q0.6...L..&.....
6ffa0 0b a9 d8 e0 0d 7c f0 17 f2 e0 2f e5 c1 ff 95 07 7f 25 0f fe 5a ce 5f a5 e4 3f a3 14 a4 6b ec 2f .....|..../......%..Z._..?...k./
6ffc0 dc eb 53 65 c5 b1 d8 60 3c ed 78 e6 f3 3b 03 f6 60 5a bd c1 9c 2c 83 65 65 14 c8 4c f5 85 f3 96 ..Se...`<.x..;..`Z...,.ee..L....
6ffe0 64 e5 47 1a 0c 96 c7 86 b0 61 19 23 65 e6 3b 31 6f 89 9a 35 e2 24 e0 8a 33 26 12 4d 23 68 4a 9a d.G......a.#e.;1o..5.$..3&.M#hJ.
70000 1a 8c cc c9 68 4d f2 0d 6f 2e 3e 28 ab 05 dd 07 b1 83 d9 61 6c 5a 66 19 11 0d 6f 9d 76 f0 8c 93 ....hM..o.>(.......alZf...o.v...
70020 db 80 ae c9 9d cf e4 68 cc 67 57 82 19 0b b2 ea da 97 2e 3b 65 f9 a9 06 5b 70 a3 a2 32 ae 32 59 .......h.gW........;e...[p..2.2Y
70040 65 8a ca ed 2a 53 55 59 53 95 34 95 a5 ab 2c 43 b5 65 a9 cc a5 da 73 54 79 90 ca 72 55 35 5f b5 e...*SUYS.4...,C.e....sTy..rU5_.
70060 17 a8 f6 fd 54 fb 60 d5 3e 44 b5 ef af f2 a1 aa 76 80 aa 15 a9 da 70 55 1b a1 6a 23 55 4d 57 35 ....T.`.>D......v.....pU..j#UMW5
70080 b7 aa 8d 52 b5 d1 aa 36 46 d5 c6 aa 5a b1 aa 1d a8 6a e3 54 36 5e d5 26 a8 5a 89 aa 4d 54 b5 83 ...R...6F...Z....j.T6^.&.Z..MT..
700a0 54 6d 92 aa 4d 56 b5 83 55 ed 10 55 3b 54 d5 0e 53 b5 c3 55 ed 08 55 9b a2 6a 47 aa da 51 aa 76 Tm..MV..U..U;T..S..U..U..jG..Q.v
700c0 b4 aa 1d a3 6a 53 55 6d 9a aa 95 aa da 74 55 9b a1 6a 65 aa 56 ae 6a 15 aa 36 53 d5 66 a9 ce 4a ....jSUm.....tU..je.V.j..6S.f..J
700e0 95 cd 55 59 95 9a 31 4f cd aa 51 5d 75 aa 6b be aa 2e 50 5d 0b 55 75 91 ea 3a 5e 75 9d a0 66 ff ..UY..1O..Q]u.k...P].Uu..:^u..f.
70100 45 75 79 55 e6 53 d9 62 d5 65 a8 2e bf aa 06 54 16 54 b3 ea d5 ac b0 9a 1b 51 59 83 9a 77 92 5a EuyU.S.b.e.....T.T.......QY..w.Z
70120 d0 a4 16 34 ab 05 2d 6a 41 ab 5a 70 b2 5a d0 a6 16 44 d5 82 98 5a d0 ae 16 2c 55 0b 96 a9 05 a7 ...4..-jA.Zp.Z...D...Z...,U.....
70140 a8 05 cb d5 82 53 d5 82 bf aa 05 a7 a9 79 a7 ab fb fd 5d dd 6f 05 53 f7 3b 83 a9 59 2b 99 3a 64 .....S.......y....].o.S.;..Y+.:d
70160 15 53 87 9e 0d 38 87 a9 c3 ce 63 6a d1 05 4c 1d 7e 11 ca 8b 99 9a 77 09 53 47 5e 06 58 03 b8 1c .S...8....cj..L.~.....w.SG^.X...
70180 fd 57 30 d5 7d 15 fa d7 a2 bc 1a b0 0e f5 6b 80 bf 96 a9 a3 af 07 ac 07 74 00 36 00 3a 01 1b 01 .W0.}.........k.........t.6.:...
701a0 37 a0 ff 46 a6 8e bd 19 70 0b 53 8b 37 31 75 dc 6d 80 db 01 77 00 b6 00 ee 64 aa 72 17 ca bb 01 7..F....p.S.71u.m...w....d.r....
701c0 f7 00 ee 05 dc c7 54 f9 7e 94 0f 00 30 e7 b8 07 01 98 6f d8 43 4c 9d f0 08 e0 51 c0 63 80 c7 01 ......T.~...0.....o.CL....Q.c...
701e0 4f 40 d6 27 99 3a 71 1b e0 29 c0 d3 80 67 00 90 f9 a0 67 e1 6a cf 31 75 32 f8 4c de 81 fa f3 28 O@.'.:q..)...g....g.j.1u2.L....(
70200 81 9f fc 02 e0 45 b4 5f 42 f9 32 4a c8 76 70 17 53 0f e9 c6 9a 7a 98 7a e8 ab 4c 3d 6c 27 53 0f .....E._B.2J.vp.S....z.z..L=l'S.
70220 df 05 78 8d a9 47 bc 8e f2 0d e8 ec 4d a6 da df 62 ea 91 75 ea 91 ef 30 95 fd 03 f0 2e e0 3d a0 ..x..G......M...b..u...0......=.
70240 de 07 18 6a f1 07 4c 3d fa 23 c0 c7 80 7f 02 3e c1 aa 3f 65 ea d4 cf 01 c0 4d fd 17 e0 df 80 ff ...j..L=.#.....>..?e.....M......
70260 00 be 00 60 75 53 31 eb 54 ac 6e ea 97 4c 9d f6 5f a6 4e ff 1a e5 37 4c 2d fb 0e f0 3d e0 07 c0 ...`uS1.T.n..L.._.N...7L-...=...
70280 8f c0 fd c4 d4 8a 5f 50 ee 66 ea ac 3e 58 6f 05 57 2b 57 72 75 c8 99 5c 9d 43 e5 2a ae 56 a1 3c ......_P.f..>Xo.W+Wru..\.C.*.V.<
702a0 e8 6c ae ca e7 70 75 de 79 80 f3 01 17 00 77 21 ca 8b 50 5e cc d5 ea 4b 01 97 01 d6 00 2e 07 5c .l...pu.y.....w!..P^...K.......\
702c0 01 00 6d f5 95 80 ab 40 b3 16 e5 d5 80 75 80 6b 00 d7 02 ae 03 5c cf d5 9a f5 d8 7c 1b 00 9d 80 ..m....@.....u.k.....\.....|....
702e0 8d 5c 9d 7f 03 e0 46 ae da 6e 42 79 33 e6 bd 05 e5 ad e8 db 84 72 33 ca db 50 de 8e fe 3b 50 6e .\....F..nBy3........r3..P...;Pn
70300 01 dc 09 b8 0b 50 a8 b2 bb 51 dc 03 b8 17 dd f7 a1 bc 1f e4 0f a0 7c 10 e5 43 80 87 51 7f 84 ab .....P...Q............|..C..Q...
70320 0b 1e 43 f9 38 da 4f 72 75 d1 56 94 db 00 4f a1 5e a8 2e 7a 1a c5 33 80 67 01 30 c2 a2 ed 28 9f ..C.8.Oru.V...O.^..z..3.g.0...(.
70340 03 ec 00 60 56 f6 3c e0 05 ae 1e ff 22 ca 97 50 be 0c 78 05 d0 05 88 03 d7 cd d5 13 7a 50 be 0a ...`V.<....."..P..x.........zP..
70360 d8 09 e8 45 7b 17 ca d7 00 af 03 de 00 bc 09 78 0b f0 36 e0 1d c0 3f 00 ef 02 de 03 bc 0f f8 00 ...E{..........x..6...?.........
70380 f0 21 e0 23 c0 c7 80 7f 02 3e 01 7c 0a f8 0c f0 39 e0 5f 80 7f 03 fe 03 f8 02 f0 5f 3e 04 6e f3 .!.#.....>.|....9._........_>.n.
703a0 35 d7 e6 32 ad 0a b5 d1 2a fb 06 e8 6f 01 df 01 be e7 da 50 14 3f 00 7e e4 aa ef 27 ae 2a 3f a3 5..2....*...o......P.?.~...'.*?.
703c0 fe 0b 60 37 d7 7e e5 b2 ea 5b 29 0f 41 0c 3c 13 b0 1a 70 b6 ac 55 2a 9a 9d ab a1 73 65 35 74 1e ..`7.~...[).A.<...p..U*....se5t.
703e0 30 e7 03 2e 00 5c 08 b8 08 70 31 e0 12 c0 09 2a bb 54 d6 e6 d9 54 b6 06 ad 85 2a bb 5c d6 6a ec 0....\...p1....*.T...T....*.\.j.
70400 5a bd 5d 0b db 55 df 95 c0 5d 05 58 0b b8 1a b0 0e 70 8d 3c 44 55 d9 b5 a8 5d 07 b8 1e b0 5e d6 Z.]..U...].X.....p.<DU...]....^.
70420 2e 97 55 ed 24 07 5c 41 56 e5 4e a0 36 ca da e9 0e 6d 25 b3 6b ab 98 a6 fa 6e 06 ea 16 59 3b 8f ..U.$.\AV.N.6....m%.k....n...Y;.
70440 39 87 a4 81 36 4d bb 84 39 b4 2b 98 53 65 b7 cb da b5 cc a9 dd 48 f5 bb 41 75 0f e0 5e c0 7d 80 9...6M..9.+.Se.......H..Au..^.}.
70460 fb 01 0f 00 1e 04 3c 04 78 18 f0 08 e0 51 59 db 44 f1 fd 71 59 7b 08 1c 33 b4 85 19 60 9a a1 3d ......<.x....QY.D..qY{..3...`..=
70480 c9 1c 43 32 e1 17 20 d9 4a 22 65 6a cf b2 2c 55 de 86 f6 53 80 a7 65 75 f8 33 28 9f 05 6c 97 b5 ..C2....J"ej..,U...S..eu.3(..l..
704a0 2e e6 d2 76 b2 6c 95 3d 27 6b 6f 42 d0 0f 88 e5 0b b2 f6 29 95 2f 81 e6 65 ac e5 15 94 5d 80 38 ...v.l.='koB.......)./..e....].8
704c0 a0 1b d0 03 78 15 b0 13 d0 2b 6b ff 65 39 43 06 69 0f c8 83 b4 6f 58 0e 5c 04 23 de 40 cf 9b b2 ....x....+k.e9C.i....oX.\.#.@...
704e0 f6 13 cb d1 76 03 56 70 4d 3b 13 b0 8a 6b 70 13 f4 bd 27 6b 67 73 48 f5 3e ea 1f 00 3e 84 54 1f ....v.VpM;...kp...'kgsH.>...>.T.
70500 a1 fc 18 f0 4f c0 27 b2 76 31 cf d2 d6 f3 5c b8 0b f8 7d 0e dc bf 00 ff 06 fc 47 d6 be e3 79 da ....O.'.v1....\...}.......G...y.
70520 f7 80 5b 01 77 f1 3c f8 09 68 be 45 df 77 80 ef 51 ff 01 e5 8f 80 9f 00 3f 03 7e 01 ec 06 fc 2a ..[.w.<..h.E.w..Q.......?.~....*
70540 0f 01 f5 0a 1c 97 67 00 56 02 ce 04 9c a5 a8 7f 5d 8d f2 1c 45 bb 50 c9 53 83 17 29 da c5 28 d9 ......g.V.......]...E.P.S..)..(.
70560 25 c0 ad 01 5c 0e 58 a7 a8 ca 35 8a 1a bc 56 d1 ae 91 f3 34 1f c8 d6 03 dd 01 d8 00 d8 08 b8 01 %...\.X...5...V....4............
70580 dd 38 89 83 9b 50 df 0c b8 0d 70 3b e0 6e c0 95 8a 1a bb 07 70 2f e0 3e 00 b6 6e ec 7e 94 0f a0 .8...P....p;.n......p/.>..n.~...
705a0 ef 21 45 db 48 d3 3d a2 a8 f2 a3 80 c7 00 8f 03 ff 04 e0 49 c0 56 c0 36 c0 53 80 a7 15 f5 b4 67 .!E.H.=............I.V.6.S.....g
705c0 51 6e 07 3c 07 d8 01 78 5e d1 1e e3 f9 1f 8a bf 07 65 8c 4b 12 97 65 59 32 ff 40 94 11 4a b1 f0 Qn.<...x^........e.K..eY2.@..J..
705e0 7b 74 72 c6 79 92 8c c0 66 93 65 1b 75 cb cc 4e 7d 0c e9 93 83 31 24 21 76 29 f9 e3 40 bf ea 50 {tr.y...f.e.u..N}....1$!v)..@..P
70600 35 74 a5 a7 23 d7 00 dd c0 c7 6f fe 38 01 69 24 47 fa 40 bc 2c 65 d8 1d 34 13 13 92 38 52 a4 da 5t..#.....o.8.i$G.@.,e..4...8R..
70620 c7 8f 22 39 d2 d2 b8 e4 90 9d f8 e1 b2 c4 93 5d 36 30 e2 36 08 8d 45 62 09 f6 d4 c5 ed c9 92 26 .."9...........]60.6..Eb.......&
70640 cd c4 a4 8a bc af 5e 8e de df c4 fc 21 96 78 43 42 66 fb 23 de fb c4 da 98 3d 2b 33 33 f3 7f 9d ......^.....!.xCBf.#.....=+33...
70660 cc 2e 9b e6 76 09 c3 fc 16 95 2a ff 6f c2 92 4a 1d 9c d4 0d 47 90 1d fb a4 d9 c3 7e ff 53 ef c0 ....v.....*.o..J....G......~.S..
70680 35 09 17 15 16 dd 87 13 24 04 d5 fe 8c 56 ff ef 6c f9 ff 32 46 c1 d6 22 b7 54 b8 4c fb 8f ef c3 5.......$....V..l..2F..".T.L....
706a0 06 a2 5f 36 fb 45 8f ad 7f 87 ee 9b 26 e5 87 49 62 b3 6a f4 20 4d 17 42 d7 d9 34 c0 ea b5 1e 9c .._6.E......&..Ib.j..M.B..4.....
706c0 b1 1c 69 c0 0f 97 9c 69 a0 4f 4b 4b ea 5f ec cf 41 f4 c8 05 ca 6e a1 a4 b4 44 7f 82 83 3b 4f d3 ..i....i.OKK._..A....n...D...;O.
706e0 1c 92 ab 38 9f e6 29 60 92 5c 48 95 fd 98 94 35 18 61 63 08 35 f6 a7 c7 50 26 a9 c3 98 64 3f 80 ...8..)`.\H....5.ac.5...P&...d?.
70700 49 e9 45 84 18 4e 8f 11 98 9b cb 23 a9 aa 33 29 db cd 24 65 14 35 46 33 29 6d 0c 55 c6 d2 a3 98 I.E..N.....#..3)..$e.5F3)m.U....
70720 1e 07 d2 63 1c 56 37 9e 2a 13 e8 51 c2 a4 8c 89 4c ca 3c 48 92 54 69 12 61 26 d3 e3 60 30 75 ca ...c.V7.*..Q....L.<H.Ti.a&..`0u.
70740 87 c0 cd 0e 65 92 f3 30 42 1d 0e d5 1c 41 95 29 f4 38 92 1e 47 d1 e3 68 7a 1c 03 6d 4d a5 ca 34 ....e..0B....A.).8..G..hz..mM..4
70760 4d 4b 93 06 4b 8a a6 a5 4b 43 79 a9 90 6d ba 78 ce d0 b4 4c 69 a4 54 a6 69 2e 69 54 7a 39 29 a4 MK..K...KCy..m.x...Li.T.i.iTz9).
70780 42 92 66 4a b3 24 69 b6 54 49 cd 63 c9 55 e7 30 69 f4 5c 49 ca 92 aa 98 34 d6 c3 a4 e2 79 92 94 B.fJ.$i.TI.c.U.0i.\I....4....y..
707a0 21 1d 27 49 d5 52 0d 97 c6 d4 6a 69 39 d2 78 a9 2e 47 1b 24 4d e4 f3 49 ef 0b b8 74 d0 c2 32 2d !.'I.R....ji9.x..G.$M..I...t..2-
707c0 5f 3a 38 67 11 89 70 3c f1 3a 81 7a fe c2 a4 43 bd 54 f1 d1 1c 8b ed 12 4f 93 0d 72 07 3f 3d 02 _:8g..p<.:.z...C.T......O..r.?=.
707e0 64 8a aa e1 d2 e1 41 62 5e 4f a8 10 4d 1c 66 d2 61 4b 08 e5 19 2e 1d 11 61 d2 21 0d 65 5a a1 74 d.....Ab^O..M.f.aK......a.!.eZ.t
70800 94 0d cd a9 20 3f e6 44 26 1d 7d 92 24 65 4a 8d 34 51 53 99 36 58 9a ce d0 31 a3 b9 4c db 5f aa .....?.D&.}.$eJ.4QS.6X...1..L._.
70820 90 5b 98 34 13 cd 59 ad c4 e3 e4 32 ed 00 e9 58 19 ed b9 6d 92 14 95 62 4c 9a d3 5e a6 8d 90 e6 .[.4..Y....2...X...m...bL..^....
70840 11 bf 9a a5 4c 3a 0e 7d d5 cb 48 f0 53 48 d4 e5 65 9a 2e cd 57 80 5c 78 aa 24 fd 55 3a 8d 49 0b ....L:.}..H.SH..e...W.\x.$.U:.I.
70860 4e 97 a4 bf 49 7f 2f d3 46 49 27 68 2b 18 c9 88 b1 8b cf 40 14 f0 82 ce b7 52 a0 ce 64 24 ce 59 N...I./.FI'h+......@.....R..d$.Y
70880 40 fe 65 95 40 ac 16 cf b3 59 99 36 46 0a c8 e7 a0 23 08 ea fa 73 19 c9 71 1e d0 07 4a 4b b2 c0 @.e.@....Y.6F....#...s..q...JK..
708a0 e8 a4 f3 e9 04 93 2e 60 76 c9 26 db 2f 14 6c 2e 12 cf 8b f1 bc 84 49 97 a2 87 a7 d3 1a 4e bc 0c .......`v.&./.l.......I......N..
708c0 5c 22 6b f0 68 b8 1c 7d 57 30 e9 4a 46 36 bc 8a 91 a8 6b 19 ad f8 6a 46 d2 ae 03 ff f1 52 b3 fd \"k.h..}W0.JF6....k...jF.....R..
708e0 1a 0a c2 a4 e5 d6 6b c5 bc d7 89 b9 ae 07 87 96 f5 8c 94 d8 01 c2 12 29 aa 82 a4 7d 03 23 3b 75 ......k................)...}.#;u
70900 a2 33 b6 31 b1 cc a5 37 30 d2 cd 8d 62 dc 4d 20 9e 24 2d 4f bf 59 10 de 22 e6 be 55 88 ba 49 3c .3.1...70...b.M..$-O.Y.."..U..I<
70920 37 0b 5a 8c 3a 0d ec fe 7a 9b 18 73 3b d8 9d 7a 87 10 6d 8b 40 dc 29 04 b9 0b ac 0e 91 fe ae 80 7.Z.:...z..s;..z..m.@.).........
70940 78 25 bb 1b a8 7b 18 89 79 06 bb 17 f4 2b d8 7d e8 3e 5c 5a c5 ec f7 8b 91 0f 08 71 d0 7f 36 c3 x%...{..y....+.}.>\Z.......q..6.
70960 80 73 d8 83 20 5a cd 1e 12 93 3e cc 1e 61 da 14 e9 7c 96 f6 a8 68 3f 26 66 79 1c 14 17 b0 27 f0 .s...Z....>..a...|...h?&fy....'.
70980 bc 90 3d c9 48 89 f0 d3 8b d9 56 74 96 49 0b 64 68 18 ce 7d 19 db c6 c8 bd e1 d9 97 b0 a7 d8 4d ..=.H.....Vt.I.dh..}...........M
709a0 4c 3b 0a 4a b5 3f 2d 38 60 b6 ab d8 33 a4 7b 87 8c 49 d7 b2 67 19 e9 7b bb a9 f8 e7 88 fa 18 e9 L;.J.?-8`...3.{..I..g..{........
709c0 1a 96 be 43 cc fa 3c 11 66 c8 2f 88 06 86 5e c7 5e 14 eb 7c 49 20 5e 16 ab 78 45 98 a9 cb 5c 6c ...C..<.f./...^.^..|I.^..xE...\l
709e0 5c d8 09 8c af 67 dd 60 7c 2d eb 61 77 31 ad 54 da c0 d8 ab 68 77 b2 9d d4 9e 01 cd db 7a 85 5a \....g.`|-.aw1.T....hw.......z.Z
70a00 77 09 a9 5e 13 5c 5f 07 c5 4d e4 f4 37 b3 37 88 ac 1c 06 60 6f 02 b9 99 bd 45 ed 99 d2 1d 8c bd w..^.\_..M..7.7....`o....E......
70a20 8d f6 16 f6 0e 74 a9 cd 96 ee 66 b8 ce 32 4c fc 2e b5 8f 95 ee 67 b8 d6 32 28 f6 7d 6a cf 85 16 .....t....f..2L......g..2(.}j...
70a40 d9 07 68 3f c2 3e 64 1f b1 34 0f f4 67 fb 58 f8 ce 3f 81 7d 82 7d 22 ea 9f a2 fe 24 fb 8c 3c 55 ..h?.>d..4..g.X..?.}.}"....$..<U
70a60 b1 7f 4e 84 c7 49 4f b1 ac 7f d1 da 33 e5 7f 0b 9a ff 50 c3 26 7f 61 3a ed 97 18 f1 0c fb af e8 ..N..IO.....3.....P.&.a:........
70a80 f9 4a 3c bf 16 cf 6f 80 7f 96 7d 2b ea df 89 85 7d 0f cc d3 ec 07 1a 96 25 ff 28 3a 7e 12 cf 9f .J<...o...}+....}.......%.(:~...
70aa0 69 9e 5a 09 6a fe 85 5d c1 b4 3a e9 45 56 b8 1b c4 dd ec 57 3c 7b 58 9f 18 be 02 e7 c6 19 5c 5a i.Z.j..]..:.EV.....W<{X.......\Z
70ac0 89 e2 4c 2e 9d 45 e9 a1 b4 8a 33 e9 55 b6 1a 75 4d 3a 1b f5 9d ec 1c d4 cf e5 d2 79 28 f2 a4 f3 ..L..E....3.U..uM:.........y(...
70ae0 81 ea 62 17 08 d2 0b 39 e5 74 17 01 f3 0a bb 58 60 2e c1 f3 52 2e 5d 26 1a 6b 38 19 ec 72 4e b6 ..b....9.t.....X`...R.]&.k8..rN.
70b00 bc 02 f5 97 d8 95 78 be cc ae 02 66 2d 97 ae e6 14 3a d7 72 88 b7 10 16 72 ad c3 61 f7 0e bb 06 ......x....f-....:.r....r..a....
70b20 24 6f b1 6b d1 f7 30 93 ae c3 49 f9 0f 76 bd 98 66 3d 17 2e 04 07 7c 8f 75 80 e8 75 5c b9 29 18 $o.k..0...I..v..f=....|.u..u\.).
70b40 5e 87 61 ef e2 ea cd a4 f7 71 f9 16 0b b9 01 8d 37 d8 8d 78 be cd 6e 32 85 bf 19 9c de c4 9a 07 ^.a......q......7..x..n2........
70b60 a9 b7 f0 6c 39 f7 56 9e ed d8 6f 13 cf 56 f2 36 f3 6c b5 f0 36 2e 31 24 28 b7 f3 6c 5b fe 1d 3c ...l9.V...o..V.6.l..6.1$(..l[..<
70b80 db 5e b0 bf 74 80 7d 0b c7 09 e0 92 ef 04 72 c4 5d 3c 47 19 7e 37 46 16 dd 03 52 94 f7 72 49 76 .^..t.}.......r.]<G.~7F...R..rIv
70ba0 4a 6e 69 5c c1 7d dc ee e2 39 f2 fd dc 9e c5 07 c9 0f 70 7b 2e cf 95 1f e4 f6 0c 9e 27 3f c4 91 Jni\.}...9........p{........'?..
70bc0 47 cb f2 c3 dc 9e ce f3 e5 47 b8 dd c9 0b e4 47 b9 dd 86 dd f1 18 b7 6b 5c 91 1f e7 76 3b 2f 94 G........G.....G.......k\...v;/.
70be0 9f e0 f6 7c be 9f fc 24 b7 ab 7c b0 bc 95 db 65 ec 8b 6d dc ae 70 55 7e 8a db 73 f8 10 f9 69 6e ...|...$..|....e..m..pU~..s...in
70c00 47 3e 20 3f c3 ed 05 a0 7c 96 db b3 f9 fe f2 76 6e 4f 83 e9 9f e3 f6 3c 38 ce 0e 6e cf e4 43 e5 G>.?....|......vnO.....<8..n..C.
70c20 e7 39 52 36 a7 fc 02 b7 0f e2 c3 e4 12 f6 22 46 3a be e4 6c 32 4e c0 52 a9 1c 07 97 47 aa c3 91 .9R6.........."F:..l2N.R....G...
70c40 e3 97 c2 52 93 d4 86 18 fe 37 c4 60 84 57 09 01 72 1d 43 78 93 10 c0 10 a3 6e 67 08 39 d2 7d 4c ...R.....7.`.W..r.Cx.....ng.9.}L
70c60 42 d0 40 84 d8 46 3b 58 c2 6e c5 ae 72 e7 b0 3c 5c 2c 86 b0 69 8a c4 86 31 45 91 b8 ce 66 28 92 B.@..F;X.n..r..<\,..i...1E...f(.
70c80 7c 20 2b 53 24 65 02 ab 45 d2 33 89 d5 29 92 7d 0a 5b a8 48 ea 34 d6 80 cc bd 8c 35 29 92 36 9b |.+S$e..E.3..).}.[.H.4.....5).6.
70ca0 35 2b 92 b3 8a 9d ac 48 69 b5 ac 5d 91 d2 17 b1 e5 8a 94 61 b0 bf 2b 52 66 88 9d 8d 3b 4b 56 23 5+.....Hi..].......a..+Rf...;KV#
70cc0 3b 0f 85 eb 64 b6 0e 45 f6 32 d6 81 22 e7 74 44 10 45 1a 74 26 c3 86 55 a4 dc 73 19 36 a2 22 e5 ;...d..E.2..".tD.E.t&..U..s.6.".
70ce0 21 ba 3f 8c 32 ff 6a 86 88 a4 48 05 eb 19 7b 0e 65 e1 46 86 08 a1 48 fb dd c2 10 19 14 69 f0 6d !.?.2.j...H...{.e.F...H......i.m
70d00 0c 5b 5f 91 86 dc c9 b0 e5 15 69 7f c4 cd 77 50 0e 45 68 7c 17 e5 b0 47 19 b6 b6 22 1d b0 95 61 .[_.......i...wP.Eh|...G..."...a
70d20 4b 2b 52 d1 76 c6 3e 47 39 fc 79 c6 7e 46 39 a2 97 b1 5f 98 c2 46 62 d7 af e5 8a a4 e3 d6 85 b4 K+R.v.>G9.y.~F9..._..Fb.........
70d40 58 91 bb 26 ce 44 72 34 4d 53 6c 37 29 5d 13 75 a9 77 cc 2e 5d 0a 3a 74 97 9e a6 3b f1 2c d4 c7 X..&.Dr4MSl7)].u.w..].:t...;.,..
70d60 e8 93 f5 a3 f5 f4 62 3d 53 1f a4 0f d6 a7 e8 47 e9 87 a1 9e 61 75 1e a1 97 eb 87 a3 9d ad e7 eb ......b=S......G....au..........
70d80 43 41 ba 40 9f a7 1f a3 e7 a0 e5 06 be 4c 6f d2 97 e8 73 41 39 12 a3 a6 e9 c7 e9 11 fd 64 fd 2f CA.@.........Lo...sA9........d./
70da0 fa 41 a8 57 81 76 89 be 5c 3f 45 0f e9 b3 80 5b ac 07 f4 56 bd 1e b8 e0 fc 69 2b e4 a0 02 69 5c .A.W.v..\?E....[...V.....i+...i\
70dc0 c8 66 34 e3 25 1e 50 ba c3 2f f3 78 a7 3e a9 43 af df 58 f1 0a 67 ed bb 7a 74 96 8e 64 5b 47 d5 .f4.%.P../.x.>.C..X..g..zt..d[G.
70de0 95 21 49 3d ee 3e 96 89 dc 13 45 fb 2e e3 48 63 7f 1a d1 e3 7f 99 6f e3 dd fa b4 bc 07 fa fa 20 .!I=.>....E...Hc......o.........
70e00 63 0e 24 29 d1 83 c5 c5 7a 10 f5 3c ac 67 ba d5 2a 44 fd 70 b3 5e 0c 12 0b fd 3f 81 90 da 96 2a c.$)....z..<.g..*D.p.^....?....*
70e20 b5 ed 7f 94 fa c0 7d 49 cd 4a 6c 25 f6 12 15 a5 a3 44 2b 71 ce 77 60 16 3b 66 81 9d 54 57 18 33 ......}I.Jl%.....D+q.w`.;f..TW.3
70e40 91 c1 5c 35 34 e5 c8 6e 9d 25 96 8e df 80 3d a0 a2 e8 44 e9 a0 52 77 74 6e 04 6b 23 9f c8 0e fc ..\54..n.%....=...D..Rwtn.k#....
70e60 23 b2 6d 7c 9b 23 e0 d0 1d 79 37 f6 f5 6d 53 03 2a 6a 97 f5 f5 cd a4 9b b8 43 b1 9d 46 de 12 54 #.m|.#...y7..mS.*j.......C..F..T
70e80 75 89 fc 45 f1 ca 95 b2 24 56 cf 82 76 21 0b 2a aa eb 50 54 a0 84 80 02 b6 5e a5 52 91 c0 36 d1 u..E....$V..v!.*..PT.....^.R..6.
70ea0 16 eb ec 4a 6d 06 ec fe 38 df a6 6c 93 69 b6 78 c0 0e 54 fe e3 7d 7d 3d 3a ef 8c ee da 66 0f d8 ...Jm...8..l.i.x..T..}}=:....f..
70ec0 75 57 3e 64 09 d8 90 c4 ca 0a 53 6c 87 75 4d f4 15 79 0f 37 8e 32 a6 54 1c ce 23 45 be c9 68 14 uW>d......Sl.uM..y.7.2.T..#E..h.
70ee0 1b 43 a8 31 d9 37 1c 8d 23 8c b1 d4 18 ee 9b 84 c6 28 a3 90 1a 93 b0 04 45 b6 29 b6 ed 8c d6 b0 .C.1.7..#........(......E.).....
70f00 4b 67 3b 75 de 0b 79 15 d7 66 c8 1b 8f ee 72 4d 25 65 4e 75 f7 f5 b1 9e 8e 80 42 2a 3b da 6c 24 Kg;u..y..f....rM%eNu......B*;.l$
70f20 16 91 68 93 d4 0a a4 4e 69 d3 a2 b6 c9 3d dd 79 8f f4 f5 75 af b9 04 dc a6 ff 5f 70 eb 5e d3 d3 ..h....Ni....=.y...u......_p.^..
70f40 61 32 8c 5f 92 0f 6f 88 eb ec c6 9d 30 df 8d bd db 94 80 a2 67 e5 cf 15 26 b1 d9 ec 8a ed 1c ac a2._..o.....0.......g...&.......
70f60 27 1e 2e 8d f6 c6 c3 d3 d7 60 de 16 cc db ed cd d4 59 cf 8d 15 99 ec 96 1c dc ac 7c 23 8c 11 84 '........`.......Y.........|#...
70f80 31 0e 26 d4 ad 91 11 3d 5b 77 79 0f 2e 0e 2a e1 83 b7 06 6d 01 25 60 f3 1f ec b0 39 14 e3 60 5d 1.&....=[wy...*....m.%`....9..`]
70fa0 4a 2f 91 24 63 04 1c 33 17 b7 2a ef 30 54 3c c3 98 77 98 2e a1 70 a9 84 32 46 a0 ea 3b 58 57 23 J/.$c..3..*.0T<..w...p..2F..;XW#
70fc0 07 fb 46 e8 12 b8 e9 52 e1 79 42 20 1c 1f 8a cd d9 35 d1 38 28 ee e9 e6 0c 18 55 06 66 70 d7 44 ..F....R.yB......5.8(.....U.fp.D
70fe0 ef b0 b8 ee b8 09 dc 6e 11 ec e2 56 0d 14 0e 7b a1 62 db a5 76 4d 1c b3 6b 4c 50 19 13 b4 8d 09 .......n...V...{.b..vM..kLP.....
71000 da c7 04 d5 31 41 c7 98 a0 36 26 e8 1c 13 4c 1b 13 4c 1f 13 cc 18 13 cc 1c 13 cc 1a 13 74 8d 09 ....1A...6&...L..L...........t..
71020 66 8f 09 e6 8c 09 0e 1a 13 cc 1d 13 cc 83 27 e6 03 0a a8 74 e1 20 d0 e2 01 d4 49 8d 54 51 a9 d2 f.............'....t......I.TQ..
71040 d1 be 6b 6f e4 86 f6 a0 93 1a 2c 81 b5 9b a4 41 65 6f 2c 68 05 5b 9e c0 da 2c 5a db de 58 d0 3a ..ko......,....Aeo,h.[...,Z..X.:
71060 a8 21 27 b0 8a 45 6b df 1b 0b 5a b5 27 60 47 67 1a 0a b4 32 c9 1a 68 a6 53 89 76 86 29 77 20 2d .!'..Ek...Z.'`Gg...2..h.S.v.)w.-
71080 90 de e1 4f 0c a4 d6 06 da 54 19 81 cc 8e 92 b4 ce f6 60 96 29 46 20 33 90 95 20 b3 8b 96 20 53 ...O.....T........`.)F.3.......S
710a0 03 0e 9a 21 e0 08 68 82 b5 16 70 a2 cc 00 9b 8c 0d 25 e9 18 3e a8 44 0b a4 75 06 06 01 eb 2a b1 ...!..h...p......%..>.D..u....*.
710c0 07 32 cc 6a 4e 20 5d 30 cf 0e 38 03 d9 68 e7 52 09 99 f2 cc a5 06 f2 02 ae c4 64 b2 68 6d b0 5a .2.jN.]0..8..h.R..........d.hm.Z
710e0 ac 23 90 1b c8 49 f4 a9 a2 25 04 29 d0 1d 1d d1 60 c1 b6 fc 40 3e e2 4a ed af 7d fd 76 bb 7e 4f .#...I...%.)....`...@>.J..}.v.~O
71100 bb 1d be 2f bb 1d 9e 6a 37 47 02 3b 31 d5 6e 03 b1 09 bb b9 12 d8 31 a9 76 1b 88 4d d8 ad 30 81 .../...j7G.;1.n.......1.v..M..0.
71120 2d 4a b5 db 40 ec ff 89 dd 8a 7e cb 6e ae 01 76 9b f8 ff ad dd c6 0c b0 5b e1 00 bb 39 06 d8 ed -J..@.....~.n..v........[...9...
71140 f0 7e bb 6d 4b 58 ec 78 61 b1 7c d7 50 8a 98 81 7c 1c 76 78 52 bc 12 cf ce 8a 1e ce 88 9c 88 a7 .~.mKX.xa.|.P...|.vxR...........
71160 e5 bd 89 b8 85 98 ad 71 c4 ec 10 22 c0 d0 f1 07 78 86 32 ef 50 dd 45 c5 30 bd d2 0c 2c 15 66 31 .......q..."....x.2.P.E.0...,.f1
71180 7b 40 4b 32 0b 36 a0 10 c8 a1 68 0d ed 2f fa 29 25 33 98 38 b9 ac d8 4e 14 93 15 99 64 d9 26 99 {@K2.6....h../.)%3.8...N....d.&.
711a0 43 8c ed 16 b8 b8 89 92 07 30 cf 1e 30 31 1f 80 b4 48 e4 bd 90 98 31 8d 02 dc 09 74 a4 ec c4 a4 C........0..01...H....1....t....
711c0 c3 c5 04 ee b3 52 84 43 87 2b 13 6a 40 e0 3c 32 0e 2d 01 b5 8d c5 a1 9f cf fb fa 2c 36 29 24 07 .....R.C.+.j@.<2.-.........,6)$.
711e0 ee 49 82 29 d2 15 4c b1 9e 27 e6 18 61 ce d1 29 0f 9c 23 db 64 70 54 dc 0c 5d 16 0f 57 de 27 48 .I.)..L..'..a..)..#.dpT..]..W.'H
71200 26 92 fc a7 a4 f0 4f cb 37 45 70 0d e4 70 c4 ef 73 18 9b e4 e0 de c0 f2 3f 1b b0 0a 8b 45 f1 ef &.....O.7Ep..p..s.......?....E..
71220 b3 18 b2 0f 21 b2 07 72 18 f5 fb 1c 0a f7 12 02 7a ca 20 4f 5b 20 8c 3f d2 34 7e fa be 2c bd 4f ....!..r........z..O[..?.4~..,.O
71240 13 cb fb f2 82 a9 03 7c 2b 53 cd 82 19 64 91 01 39 00 e9 80 0c 40 66 00 d9 1f c4 59 a1 04 ed 01 .......|+S...d..9....@f....Y....
71260 9b fb 4b 66 d6 55 ef 31 f1 ee 8a 63 38 f2 23 33 57 cb a7 84 60 8c b1 bf 48 b7 b0 97 a9 a0 dd 42 ..Kf.U.1...c8.#3W...`...H......B
71280 e9 d6 b4 bc f7 fb fa 8c 31 82 4f cf 86 68 d0 69 d5 db 77 05 9c ba 94 eb c2 b9 3b 18 07 3f a1 3c ........1.O..h.i..w.......;..?.<
712a0 83 99 6b b4 d9 36 d3 0b 04 05 33 93 42 8f 77 b0 99 45 98 38 20 f4 a9 c1 34 97 9d 12 b2 b4 ad 88 ..k..6....3.B.w..E.8....4.......
712c0 24 69 ba b4 a5 38 27 4d 92 c6 1a 63 02 69 20 d1 a5 cd d9 ef 21 bb 42 47 ae 26 b8 da 31 aa 67 16 $i...8'M...c.i......!.BG.&..1.g.
712e0 12 23 87 6b 2d 8d 73 44 83 e9 2e 19 b5 6d 0e 8c 71 98 63 8a 73 c0 73 2c 02 53 da 1d d9 1f 62 b8 .#.k-.sD.....m..q.c.s.s,.S....b.
71300 03 81 2d 5a 0c 75 b8 b2 8a 29 cd 0d 66 ba 9c 64 a9 c1 01 15 ec b6 65 22 a4 a1 6f a3 b0 35 c2 9f ..-Z.u...)..f..d......e"..o..5..
71320 9e 75 4b 05 67 d1 60 06 08 6c d4 d3 69 2e c5 9a a0 c3 82 94 05 a5 f4 10 43 07 4d 9d 6f 08 c1 a7 .uK.g.`..l..i...........C.M.o...
71340 0e 52 53 04 97 a4 2c 5b 9a 62 7b 49 64 79 94 31 c7 52 72 09 4a 5a 01 36 d7 0d 66 02 6d 77 5d 4a .RS...,[.b{Idy.1.Rr.JZ.6..f.mw]J
71360 91 ac 1b 91 bc 07 e1 bb e2 55 ce 41 ee b5 21 ed 75 89 64 a5 c2 c6 70 2a 08 84 23 89 d0 08 d1 df .........U.A..!.u.d...p*..#.....
71380 72 1a e3 03 4a 49 46 c0 d1 59 92 19 d0 3a 3b 4a b2 02 ce ce 0e f7 0a 46 a1 d3 98 80 3e 17 f5 65 r...JIF..Y...:;J.......F....>..e
713a0 8b be 1c ea 23 fc 61 c0 e7 10 7e 90 c0 e7 5a 78 24 c2 94 f2 3a f2 96 20 fd b6 c1 b3 70 4c 0a e7 ....#.a...~...Zx$...:.......pL..
713c0 76 6d c4 c5 cd b6 0d c9 95 6f 7f 1d 1a d6 6d ba 1d 17 b0 2c 7d 88 be bf ce 75 45 57 c5 e5 6c 30 vm.......o....m....,}....uEW..l0
713e0 ae 63 c5 ba ac 3b f4 74 5c 7c f6 d3 87 e9 63 f5 03 75 0d f7 3a ba 04 1d 80 ab db 38 fd 10 dc f1 .c...;.t\|....c..u..:......8....
71400 06 e9 38 90 f4 d1 fa 78 fd 60 fd 50 3d 17 17 b7 e1 fa 28 7d 02 ae 72 87 e1 aa 97 a7 8f c0 45 ae ..8....x.`.P=.....(}..r.......E.
71420 44 9f 84 cb d1 91 b8 07 8e d4 75 7d 22 ae 6f 47 e0 22 78 8c 3e 75 fe b4 c8 fe be 23 bd b2 3e ad D.........u}".oG."x.>u.....#..>.
71440 52 66 91 23 7d 07 26 aa 07 fa 46 26 aa 23 7d f9 89 6a be ef 28 5d 2a 16 22 33 5c 99 08 a4 04 cc Rf.#}.&...F&.#}..j..(]*."3\.....
71460 cf 8e 1c e5 9b 22 16 c4 21 b6 22 96 05 65 43 64 a7 9e 36 3f 3d 32 c5 77 04 0d c6 6d 5d 97 8b c5 ....."..!."..eCd..6?=2.w...m]...
71480 42 65 dd 56 ac 2b c5 26 cb d3 c1 e0 08 df 58 6b b8 84 ee 6c b0 c8 c1 6a 0e d2 4b c1 6a 10 2e 9f Be.V.+.&......Xk...l...j..K.j...
714a0 7e 30 1c 81 0b 68 ae 3e c9 7d 06 73 5f ca 10 32 30 c3 48 7d ba fb 2e e6 de ca b0 dc 6a 77 9c 61 ~0...h.>.}.s_..20.H}........jw.a
714c0 e7 62 99 93 71 1f 6d 73 af 64 42 80 7c 68 a9 10 5a 1c 0c 6d 8c 82 b6 c6 40 9b c5 d0 d8 21 d0 d9 .b..q.ms.dB.|h..Z..m....@....!..
714e0 61 d0 0d e9 63 06 ae bb e5 7a 85 3e 13 d7 d9 d9 7a a5 5e a3 d7 ea 75 fa 7c 5c 73 17 ea 8b f4 e3 a...c....z.>....z.^...u.|\s.....
71500 71 c9 ac c7 55 37 8c 0b 6e 44 6f d0 4f d4 a3 7a 4c 6f d7 97 ea cb 70 05 5e ae 9f ea 3e 93 e1 b8 q...U7..nDo.O..zLo....p.^...>...
71520 70 af 62 ee d5 cc 7d 36 73 9f c3 dc e7 32 f7 79 cc 7d 19 73 af 61 ee cb 99 fb 0a e6 be 92 b9 af p.b...}6s....2.y.}.s.a..........
71540 62 ee b5 cc 7d 35 73 af 63 ee 4e e6 de c8 dc 37 30 f7 8d cc 7d 13 73 df cc dc b7 30 f7 ad cc bd b...}5s.c.N....70...}.s....0....
71560 89 b9 ef 66 ee 7b 98 fb 5e e6 be 8f b9 ef 67 ee 07 98 fb 41 e6 7e 88 b9 1f 66 ee 6d cc fd 14 73 ...f.{..^.....g....A.~...f.m...s
71580 3f cd dc cf 30 f7 b3 cc bd 9d b9 9f 63 ee 1d cc fd 3c 73 77 33 77 0f 73 bf ca dc 3b 99 bb 97 b9 ?...0.......c....<sw3w.s...;....
715a0 77 31 f7 6b cc fd 3a 73 bf c1 dc ef 31 f7 fb cc fd 01 73 7f c8 dc 1f 31 f7 c7 cc fd 4f e6 fe 84 w1.k..:s....1.....s....1....O...
715c0 b9 3f 65 ee cf 98 fb bf cc fd 15 73 7f cd dc df 30 f7 b7 cc fd 1d 73 7f cf dc 3f 30 f7 8f cc fd .?e........s....0.....s...?0....
715e0 13 9b df c9 22 63 7d c2 50 72 bf e5 93 d6 87 e5 8a 7d 43 7e c7 f4 43 7c a3 12 a6 e7 64 70 59 78 ...."c}.Pr.......}C~..C|....dpYx
71600 b9 4d d8 5e e0 96 81 c5 28 5f 61 3f 8b 6c c1 84 4c 6f 87 0b 94 c2 f4 2a 8c 7f 32 9c 60 84 30 3d .M.^....(_a?.l..Lo.....*..2.`.0=
71620 78 e7 c2 e8 c2 01 2c d3 6b 70 83 c9 30 ff 97 e4 05 64 f9 38 13 76 d7 f5 83 b1 74 dd 8d 15 f6 fb x.....,.kp..0....d.8.v....t.....
71640 40 d2 03 fe df b4 ff 4a f6 ff 77 17 f8 1d fb ff be f1 0b 7d 47 7b e5 f1 3a c5 80 a3 7d 53 13 d5 @......J..w........}G{..:...}S..
71660 a9 be 31 89 c8 30 c6 37 3e 51 1d ef 9b 90 a8 4e f0 1d 96 a8 1e d6 35 5b 8a eb 52 86 22 de 9d ec ..1..0.7>Q.....N......5[..R."...
71680 8c eb f5 99 54 ad 6f df a9 4b bd 71 7d 52 3a 9d 8c dc 7d ce e8 f8 46 3a 50 7a 5d 59 a2 fd 1c 52 ....T.o..K.q}R:...}...F:Pz]Y...R
716a0 06 de b9 41 a0 bc 05 9e 02 c9 eb f6 b8 25 ef 21 dd 9e 43 e8 24 cf b6 3b 14 db 79 dc 3c 21 8a e8 ...A.........%.!..C.$..;..y.<!..
716c0 ac f6 1d e4 55 2b 55 29 72 90 79 a3 35 6f b7 c8 23 dc 94 40 8c f3 8c 93 bc a3 3d a3 25 ef a1 f1 ....U+U)r.y.5o..#..@......=.%...
716e0 f0 4e 1e 0f f7 72 cf a1 dc 7b 80 e7 00 c9 5b e2 29 91 74 a9 bd 17 b0 0b 10 54 52 19 88 a3 c6 48 .N...r...{....[.).t......TR....H
71700 1c 35 e5 74 20 ee 17 0f 20 49 f0 ec 27 7b 27 1a e3 8d 91 dd 46 91 31 bc 62 a2 ad bd 17 ed 09 46 .5.t.....I..'{'.....F.1.b......F
71720 7e 8f 31 d9 98 44 ed 5d 68 1f 66 e4 e3 8c b7 10 41 85 8e 05 dc 9e 70 3c 90 14 79 77 d1 3b 11 81 ~.1..D.]h.f.....A.....p<..yw.;..
71740 c1 31 41 32 e5 5d 89 14 02 73 66 b9 a1 03 7a c7 b0 42 29 0e aa c0 b0 0e ff 74 1c 60 4c 54 6f 5c .1A2.]...sf...z..B)......t.`LTo\
71760 e3 2f b5 8e 65 ac 6f 14 d6 67 1c 84 43 33 87 33 26 bb 90 3b ed e2 86 36 d1 d0 16 4a 43 23 79 50 ./..e.o..g..C3.3&..;...6...JC#yP
71780 d5 20 8e 63 27 0d 87 ce 6d 7c 1c f3 df c6 81 ca 55 91 64 cf 12 d9 a8 71 1b 0f bf 86 7c 20 77 32 ...c'...m|......U.d....q....|.w2
717a0 8c 82 ec 0c 33 6b a0 04 da 70 78 b9 ee c7 05 a1 e2 75 2e e9 fb 75 76 c0 16 15 6f 70 88 72 1b a7 ....3k...px......u...uv...op.r..
717c0 84 ae 28 ef 55 48 7b 1b c7 d4 79 8a 53 56 6e 33 f3 2a a5 68 55 d0 06 50 85 39 56 a8 c5 41 bb f1 ..(.UH{...y.SVn3.*.hU..P.9V..A..
717e0 26 0f bf c5 fd 6f f3 9e a2 5c 07 56 a6 55 6a d2 0a 6d 57 4f dc ff 0e a7 bc aa 67 65 50 73 ad a2 &....o...\.V.Uj..mWO......gePs..
71800 4c 05 b9 ca 30 1a 7a 3b 0f d8 2b 6e e7 6c 85 1a b4 7b ef a0 c6 1d 66 63 dc 0a 39 a0 76 8c 3b 43 L...0.z;..+n.l...{....fc..9.v.;C
71820 ee a0 17 76 41 45 24 9b 64 8f 80 52 f1 0f ce e8 95 05 bd 5f 09 d8 b0 a8 3c a4 35 03 06 a7 34 20 ...vAE$.d..R......._....<.5...4.
71840 55 4f 40 0d bf cb 3d ef 71 36 80 68 92 e6 c8 8e f5 f5 39 34 87 e3 77 c4 38 4b fe 73 f3 c3 d2 62 UO@...=.q6.h......94..w.8K.s...b
71860 86 cd 34 78 f3 be 38 ad fa 93 9c 7e 67 25 dd ba d4 0d 2a cf fb 5c 1e 48 35 40 fe 5b a9 71 ab 35 ..4x..8....~g%....*..\.H5@.[.q.5
71880 04 46 cb 97 15 59 39 ac 6b a2 31 ad e2 16 2e 61 3c 36 da ad 3c 6e 92 60 73 ee 72 b9 28 b3 82 85 .F...Y9.k.1....a<6..<n.`s.r.(...
718a0 7b fa 05 a2 d7 63 9f 99 97 c2 02 0e 1f 4a ef 9a 18 77 9f 37 d8 f3 01 67 84 2b 24 1c 5c 2d ae 8f {....c.......J...w.7...g.+$.\-..
718c0 20 72 42 ed d7 4f 76 fb f1 09 b2 c1 0c 59 be bd 6b 22 22 03 9c 71 48 c2 6f 3f b4 fc 96 0d 8d 4c .rB..Ov......Y..k""..qH.o?.....L
718e0 03 7e ff e4 7b ee a1 03 06 0c 4b 0c f8 c8 1a c0 87 46 14 e0 0f 20 47 cf 83 a3 df c3 dd 4f 72 ff .~..{.....K......F....G......Or.
71900 3d dc b7 85 e3 54 f0 6f 21 97 2f b2 a1 f3 64 ac f6 5e 5e 34 68 88 24 a1 0c df c5 73 32 50 fb 98 =....T.o!./...d..^^4h.$....s2P..
71920 1b ff e4 e1 4f b8 e7 53 ce 80 9e e5 bb 97 1b ce 8a bb b9 e4 47 85 c8 dd 82 dc b8 87 1b 5b b8 3e ....O..S............G........[.>
71940 6c 94 e7 33 ae 50 3b 3d fc 39 37 66 84 ef e4 9e 7f 71 22 9c 65 71 fa b7 e0 e4 75 56 3a e9 53 fb l..3.P;=.97f.....q".eq....uV:.S.
71960 e1 24 d5 24 73 e2 cd c5 d9 0e 4a dc c5 dc 4b 8b e9 5f dc 13 8d ff 88 2e a7 d5 da 49 e9 39 46 8e .$.$s.....J...K.._.........I.9F.
71980 20 d5 0d a1 57 83 5f f0 71 97 c9 b9 49 59 cd 19 b0 aa 91 03 14 a3 27 14 f3 a5 a5 18 79 68 64 06 ....W._.q...IY........'.....yhd.
719a0 f0 ee a4 26 47 71 45 b1 15 88 01 5d f1 c8 bc ae ee 48 79 57 4f e4 58 ef 1c cf 1c e2 30 9a ee 5f ...&GqE....].....HyWO.X.....0.._
719c0 07 41 85 95 46 79 c5 7f b9 14 a9 f4 1d e7 ad ae ac 96 22 c7 f9 66 19 e5 e1 af 78 64 96 6f ae 37 .A..Fy............"..f....xd.o.7
719e0 ab 32 4b 8a cc f5 55 78 67 56 ce 94 22 15 18 38 86 04 b1 61 95 c7 42 f0 b1 f4 8e 37 13 8d 4a 63 .2K...UxgV.."..8...a..B....7..Jc
71a00 9e 71 9c 51 e1 a9 92 41 52 cc 13 58 cf d7 5c f2 55 16 45 30 58 3a 30 21 f3 37 96 cc ca d0 48 19 .q.Q...AR..X..\.U.E0X:0!.7....H.
71a20 f0 e3 48 6d 8f e0 0a e0 7b 1a ea 88 3c cd 7d 0f 21 8b 88 3c c4 7d 5b b9 ce 23 5b b9 6f 1b f2 85 ..Hm....{...<.}.!..<.}[..#[.o...
71a40 c8 36 ee 7b 14 99 45 e4 51 ee 7b 9c eb b6 c8 e3 dc f7 24 d7 ed 91 27 b9 ef 79 8e 00 fe 3c f7 3d .6.{..E.Q.{.......$...'..y...<.=
71a60 c6 75 47 e4 31 ee 7b 84 eb 5a e4 11 ee db ce 75 67 64 3b f7 3d cc f5 b4 c8 c3 dc f7 20 d7 d3 23 .uG.1.{..Z.....ugd;.=..........#
71a80 0f 72 df 0e ae 67 44 76 70 df fd 5c cf 8c dc cf 7d f7 71 3d 2b 72 1f f7 3d cb 75 57 e4 59 ee 7b .r...gDvp..\....}.q=+r..=.uW.Y.{
71aa0 8a eb d9 91 a7 b8 ef 05 ae e7 44 5e e0 be 07 b8 3e 28 f2 00 f7 3d c7 f5 dc c8 73 dc f7 04 d7 f3 ..........D^....>(...=....s.....
71ac0 22 4f 70 df 33 54 3e 43 3e 37 7e 80 75 26 24 56 fa ad b5 52 db d0 48 2d f0 25 a4 17 ec 10 df 8b "Op.3T>C>7~.u&$V...R..H-.%......
71ae0 7c dc 97 3c f2 22 8d 9c 08 65 da b3 30 32 de dd 33 5b f6 cd 0f 28 91 f9 40 1f c4 98 cd 4e 5a 9e |..<."...e..02..3[...(..@....NZ.
71b00 0f 2d 4f 02 3f 25 17 fc be 13 fc 72 f0 bb d0 3e 74 68 a4 0e 84 93 69 66 d3 e2 07 2b 76 9b dd 23 .-O.?%.....r...>th....if...+v..#
71b20 58 8d bb 42 9e 2d 77 f5 e8 ec 76 ba fb e9 cc c5 25 a9 27 1a f1 76 e1 22 93 77 7b 0e ee 60 25 79 X..B.-w...v.....%.'..v.".w{..`%y
71b40 ed 74 51 0c 28 ed 91 fa ae 80 6d 0f ac ad 3d e2 f7 46 3c 11 5a cd 21 0e d9 66 7f 11 f6 29 5a 61 .tQ.(.....m...=..F<.Z.!..f...)Za
71b60 ef f5 05 4d 27 09 fa 7c de d9 48 f8 8c 59 70 62 c3 5b 39 5b 89 f8 7c c7 7b ed 66 fb 25 8e b2 17 ...M'..|..H..Ypb.[9[..|.{.f.%...
71b80 d6 db 48 6f 99 46 97 e4 57 da 95 c8 f1 be 25 de 6a 24 7f c8 12 fb 74 c9 38 1e 04 95 d5 f6 c8 12 ..Ho.F..W.....%.j$....t.8.......
71ba0 5f c8 9b 95 68 67 f1 48 c8 b7 48 7c 54 11 59 e4 fd 8b e7 2f 92 71 42 74 27 5d a1 b5 04 6f af c9 _...hg.H..H|T.Y..../.qBt']...o..
71bc0 0e b2 74 1b f3 8a 8c 8a 22 c3 37 ca 53 65 37 16 75 7b be 47 d0 29 de ba 33 3b de d7 e7 0b 8c 8e ..t.....".7.Se7.u{.G.)..3;......
71be0 04 7c 86 18 02 31 0c ff c6 44 75 43 c4 c0 a2 0e e5 d0 55 35 bd c7 f6 9d 00 a7 3b c1 f0 1a fe 4e .|...1...DuC......U5......;....N
71c00 e4 2c ed bd ae 91 f4 4e de a8 ef 6c df d5 d3 de 1b ef e9 68 df e9 3d 81 5e bf 9f f0 a4 f5 fa fd .,.....N...l.......h..=.^.......
71c20 04 7a fd 1e 17 02 df 6e de ad 8d 13 8c c5 b7 67 6f 17 77 bf c3 64 58 ee 38 58 2e 90 03 4e 86 2f .z.....n.......go.w..dX.8X...N./
71c40 fc 03 bc 39 33 8b aa 58 a5 f7 12 cf 8f 9c bb 6c 92 24 24 a4 43 58 90 08 7d 19 de 0d 6b d2 33 13 ...93..X.......l.$$.CX..}...k.3.
71c60 94 49 c2 51 91 00 18 1f ae c2 0e cf 58 76 e8 aa aa 92 bc 61 4f 58 32 82 9e 9f 38 9e 86 e1 ff 99 .I.Q........Xv.....aOX2...8.....
71c80 a3 f0 1b 7e cf 2f 08 52 a4 b6 13 e9 25 c6 a2 78 78 37 c7 08 64 66 b9 90 a2 1b 5b d5 67 cc f5 fc ...~./.R....%..xx7..df....[.g...
71ca0 ca 65 57 0e 35 17 c5 d7 80 a0 1b 1b de c4 82 47 bd 51 2f 78 04 13 3a 43 3a 52 bf a1 53 e8 c8 d3 .eW.5..........G.Q/x..:C:R..S...
71cc0 87 8e e3 8d 45 c6 09 f1 0d 34 d0 08 16 15 15 91 01 84 e6 2f 42 9e 50 ee 59 21 4b 46 39 88 96 78 ....E....4........./B.P.Y!KF9..x
71ce0 aa b8 a8 1c 4f dc 43 82 7b b9 e7 0c 99 bc ea 08 99 db ec 47 c0 59 ab 3c a6 8d 73 fa 85 f5 ac c4 ....O.C.{..........G.Y.<..s.....
71d00 f8 45 f1 22 ff 6e 2e 98 7e 0c 73 2e 2a 8a 2c 32 8e 17 e1 e4 f8 a2 c8 f1 60 30 25 b1 29 ce 94 69 .E.".n..~.s.*.,2........`0%.)..i
71d20 53 94 e1 77 a1 8a 4d b1 10 7d 47 26 37 c5 51 88 82 f6 51 e6 a6 e8 10 9b c2 dd c7 b6 e4 38 c4 e7 S..w..M..}G&7.Q...Q..........8..
71d40 79 31 b1 2f 62 91 93 bc 27 7a 4e 24 a9 8e 56 99 a0 f6 35 26 dc 8d ec 32 ba a4 80 1c b8 11 6b 11 y1./b...'zN$..V...5&...2......k.
71d60 1e 27 d6 0b ea 63 1c a0 3e 94 d6 50 25 f5 2f bb d1 98 65 cc 35 4e a2 ff 74 c9 73 96 ac 02 57 59 .'...c..>..P%./...e.5N..t.s...WY
71d80 54 64 ac 92 c3 ab 65 4f 95 d2 af 81 a9 1c a3 73 2c 0d 34 8a a5 35 16 45 1a d1 33 2d b1 b4 b3 93 Td....eO.......s,.4..5.E..3-....
71da0 4b 73 60 69 0d e8 2b 4d 2e 6d ba 02 87 48 33 97 76 03 96 06 d4 0c 05 3c 07 25 24 82 a9 67 99 46 Ks`i..+M.m...H3.v......<.%$..g.F
71dc0 45 57 59 82 e9 39 49 a6 1a 98 36 a1 af 3c c9 b4 82 98 ba 4c a6 37 82 a9 b7 c5 d3 42 d2 ce 24 b7 EWY..9I...6..<.....L.7.....B..$.
71de0 1e 09 cd b4 9a 01 a0 d5 68 c5 5e ee 13 7e d2 0a 77 25 3d 91 6f 80 74 16 91 ba 52 84 68 85 1f 00 ........h.^..~..w%=.o.t...R.h...
71e00 3f 3b 21 c1 b9 49 09 9c 90 a0 19 7d 95 49 09 8e 4d 91 e0 26 92 20 e6 89 91 04 73 34 78 cc 69 90 ?;!..I.....}.I..M..&......s4x.i.
71e20 00 87 51 49 21 fd a7 33 d8 d0 fc ad 9c a9 46 2a ac 8f 38 77 c6 4b f6 2b 19 5c 32 84 ae ad b6 8a ..QI!..3......F*..8w.K.+.\2.....
71e40 f3 64 96 8a d2 c7 ec 03 37 29 89 13 f7 5d 04 a9 7e 8c af cd 1b 8d 57 46 59 a4 0d 32 cc b5 61 69 .d......7)...]..~.....WFY..2..ai
71e60 79 03 f5 6b b4 79 ce 97 29 2b a9 4a ac ef 82 e4 fa d2 b0 be 93 d1 e7 49 ae 6f 1e 79 e4 48 73 7d y..k.y..)+.J...........I.o.y.Hs}
71e80 b7 9a 61 9a 9b 61 9a 5b 61 fa 14 ef 52 cf 52 5a f2 71 b4 e5 8f b6 22 ef 32 33 2c 2e 33 4e c1 6e ..a..a.[a...R.RZ.q....".23,.3N.n
71ea0 a1 97 fa 46 25 1d dc c9 40 28 dc d2 58 96 8c 83 6f 8a 80 54 4d f1 3b 96 0c 1b 62 fc 44 1a bf 2c ...F%...@(..X...o..TM.;...b.D..,
71ec0 1e be 50 1e 18 1a 2c 7f a1 84 b0 1b fd 6b 40 90 c0 09 96 cf 61 83 57 1a 90 21 d1 e3 5e c1 cc df ..P...,......k@.....a.W..!..^...
71ee0 a4 b3 a7 38 5d 0d ed f2 09 96 8f 9f 92 d8 e5 62 5e cf 45 d8 2e cb b0 cb 2f 94 fb 77 f9 b2 a2 c8 ...8]..........b^.E...../..w....
71f00 32 8c aa 4d 28 f2 e2 a4 22 d3 a1 c8 76 f4 d5 25 15 39 3f c5 51 36 91 a3 9c e6 39 8d b4 b6 80 1c 2..M(..."...v..%.9?.Q6....9.....
71f20 65 96 e9 28 3a 17 e6 bc 96 fe 13 3e 62 56 f5 7a f3 cd c6 7c 8d 2c 7c ba f7 6f ba 5c 1c d7 b5 ca e..(:......>bV.z...|.,|..o.\....
71f40 bf 29 91 d3 7d a7 7a ff aa 3b 8a 75 5e f9 57 39 72 2a f8 2d b4 99 ae 2f 94 57 69 19 fd 54 32 7a .)..}.z..;.u^.W9r*.-.../.Wi..T2z
71f60 bf 0b 9c 6e b9 c0 a2 84 e4 97 24 25 cf 80 e4 cb d1 77 7c 52 f2 13 48 f2 1c 53 f2 cd 24 f9 59 cc ...n......$%.....w|R..H..S..$.Y.
71f80 73 16 23 d9 ff 62 c7 5c 67 51 32 74 26 43 08 12 07 e9 ce c4 41 ba ef 73 f5 4c 66 1c 57 92 53 92 s.#..b.\gQ2t&C......A..s.Lf.W.S.
71fa0 43 5b d1 b7 8a d1 61 5a 4c 07 e9 2a e6 5b 89 96 71 26 13 79 26 a1 56 32 df 6a 41 40 48 f3 b8 5d C[....aZL..*.[..q&.y&.V2.jA@H..]
71fc0 cd 7c 2b fa a9 92 e8 15 94 73 7a 55 1c 92 87 e0 28 2b 8f 1b b3 ba c7 dd 26 97 ec 1f 50 3c 97 ca .|+......szU....(+......&...P<..
71fe0 76 0b 71 07 21 6c 29 88 2d 72 c9 d0 1e 6a 63 b0 8f 56 12 c2 60 c8 87 dc 50 1c 05 14 22 bd 67 30 v.q.!l).-r...jc..V..`...P...".g0
72000 42 ad 62 25 c3 4a 0e 28 29 f2 9c c1 6c 16 6a 25 2b 19 5e 32 a2 a4 20 05 b5 9a 95 8c 2c d1 4b dc B.b%.J.()...l.j%+.^2........,.K.
72020 29 a8 15 ac 64 54 c9 e8 92 31 84 ea 8f a5 8b ed 5c 6c 14 e1 67 67 32 11 4c cf 64 45 d0 8d 4f a8 )...dT...1......\l..gg2.L.dE..O.
72040 c1 27 96 59 54 bc 13 0b 8b 3b 18 ca d5 56 b9 92 4a e8 0a 4c 8c 84 f1 2e 4b 1a 2f 13 c6 fb 3b fa .'.YT....;...V..J..L....K./...;.
72060 fc 49 e3 05 52 8c 77 27 19 ef 1c e6 39 47 18 2f 48 8e b7 ec 37 1c ef cf 04 a7 df 47 ed 1d 9a ce .I..R.w'....9G./H...7......G....
72080 65 56 6c 3a 97 e4 af 27 3f cd df 23 38 9d cb 2c d7 0c d1 ea 10 ba bc 6b 92 ab cb c2 ea ce a6 a1 eVl:...'?..#8..,.......k........
720a0 e1 e4 f2 96 a4 1c 98 77 ed 33 8b 3c 9f 79 2f 63 9e cb c4 92 23 b4 e4 cd e4 af 17 fd 59 7f bd 88 .......w.3.<.y/c....#.......Y...
720c0 f9 2e 64 c6 45 4c dc 3a 2e 64 be b5 cc 3c 51 d6 32 63 2d eb 77 e4 cb 99 f7 0a 56 79 05 93 22 97 ..d.EL.:.d...<Q.2c-.w.....Vy..".
720e0 33 df c5 cc 7b 09 33 2e 65 95 97 30 16 b9 98 19 f8 75 85 2f 97 8d 35 4c 5c c8 2e 66 9e 2b 64 89 3...{.3.e..0.....u./..5L\..f.+d.
72100 e2 38 25 97 4f d3 c3 09 35 89 bd 7d 35 b3 36 b7 8d 36 f7 d5 b4 d8 06 15 32 97 c3 33 2f 67 e1 2b .8%.O...5..}5.6..6......2..3/g.+
72120 65 e3 7c 96 7e 08 8c 8f 09 3f 64 d6 3b 10 b1 88 4e fd 97 c4 2b 11 d4 59 47 b2 b1 a6 f2 43 a6 78 e.|.~....?d.;...N...+..YG....C.x
72140 ae 92 89 d9 89 14 a2 df e4 14 5e 3f 64 66 7c 15 6c 11 eb fe 41 b1 ee 72 16 af 58 2b 33 e3 43 76 ..........^?df|.l...A..r..X+3.Cv
72160 36 11 18 17 d2 1c dd e1 ab e5 a4 8e ba c3 eb 12 ad 8a 6b 64 7a 43 73 26 a2 af e7 53 26 75 77 87 6.................kdzCs&...S&uw.
72180 af 95 4b f2 3a fc d7 ca 54 43 1e 09 3b 74 eb 4c b4 af 96 85 98 dd 80 8e cc 41 12 11 a7 a2 36 f8 ..K.:...TC..;t.L.........A....6.
721a0 af 16 44 d4 b8 24 7d ef fe 0e d1 bf 4e 16 16 ea 06 74 64 3a 84 1a e2 9e eb 64 e6 1a 81 01 62 f2 ..D..$}.....N....td:.....d....b.
721c0 4c 97 64 ca 61 5c c0 36 60 62 57 0a 95 08 dc fb e1 48 b8 88 c1 dd 60 c0 2b 19 6e 80 86 30 2f 9e L.d.a\.6`bW......H....`.+.n..0/.
721e0 22 a7 34 ae 16 1e 48 c8 0b fb 91 14 29 c6 96 e4 9b a1 c3 4a 9c fa cf 0d d4 2f 07 1f d6 bf bb 4f ".4...H.....)......J...../.....O
72200 a2 84 62 92 b5 bb 53 6c 7f bd cc 31 91 d8 ec 17 61 b3 8b 39 45 eb 42 b4 2e 24 eb 34 26 9c 7e 7d ..b...Sl...1....a..9E.B..$.4&.~}
72220 d2 e9 5d 70 fa f3 a8 b3 29 e9 f4 cd 29 4e ff d8 3e 9d fe 3a e6 bd 1e 33 0a a7 6f b1 cb e6 3e 5f ..]p....)...)N..>..:...3..o...>_
72240 cf 7c d7 d0 85 a6 37 72 0d eb 76 f0 c8 7a f6 bb bb bc b8 e4 c0 92 71 70 53 67 0a 6e 7c c9 84 92 .|....7r..v..z........qpSg.n|...
72260 92 81 b8 bd f7 f9 b5 89 7d 7e 2d c9 dd ea c0 95 f1 43 f3 23 66 5d 8a f5 1a eb 41 9c 5b c2 a4 01 ........}~-......C.#f]....A.[...
72280 07 d4 b5 42 ed 90 cf b8 66 a0 5b 97 f0 4e a0 36 94 4c ec ec 88 f4 77 95 1c 94 9e 86 98 8d 36 d1 ...B....f.[..N.6.L....w.......6.
722a0 0c c0 67 26 f1 25 93 3a 53 ba 72 e8 4b 17 46 a5 77 36 ed f3 6b 18 f9 2f bd dd 17 0e 85 0b 21 cc ..g&.%.:S.r.K.F.w6..k../......!.
722c0 db 01 6f 56 76 ba aa 45 b2 e2 fd 79 a0 1c c9 46 6f 7f a3 44 b9 3d 87 ae 4a 89 19 3a da e9 43 e4 ..oVv..E...y...Fo..D.=..J..:..C.
722e0 c4 ce 73 76 ea 59 1d ed 95 3f 33 e4 d1 a6 ef dd 04 df b3 3a a7 75 22 0d d4 a7 6d e8 80 42 12 2e ..sv.Y...?3........:.u"...m..B..
72300 35 cb 94 21 e1 5c dd dd dd 89 2c 85 3c cb bb 9e 15 ef 0a af 67 97 06 95 9e 80 e2 5f cf 1c 8a 43 5..!.\....,.<.......g......_...C
72320 86 4d a1 4f e3 3a 76 03 ac 09 65 9f 9c f0 a0 0d 49 0f ca 86 07 ad a3 ce b6 a4 07 45 53 3c e8 89 .M.O.:v...e.....I..........ES<..
72340 7d 66 75 37 32 6f 27 f3 74 0a 0f 8a a9 a0 de 60 de e5 76 f9 36 30 ba 4b 27 42 65 f2 de 81 06 5d }fu72o'.t......`..v.60.K'Be....]
72360 ac 37 30 df 46 f3 d4 4e 20 71 40 6f c4 a9 2f d2 bf 6a 72 18 d1 73 09 ba 28 05 f7 dd 60 ba 61 e4 .70.F..N.q@o../..jr..s..(...`.a.
72380 06 66 dc 48 ef d9 27 a4 5c 9f 2d 16 89 4b f4 ae 1e 63 5e 9c 2e d1 b3 44 f2 78 03 eb a1 ec b1 bb .f.H..'.\.-..K...c^....D.x......
723a0 78 6b 6f f6 f3 22 7b 6c a7 d3 ee af 29 d9 23 38 ee 74 1d 42 16 bd 81 c5 c3 9d 89 fc d1 65 e6 8f xko.."{l....).#8.t.B.........e..
723c0 1b 98 95 40 52 c0 21 8a 35 20 49 5e 2e 85 d1 9e 12 39 a4 10 8e 7a 51 d3 25 94 e1 8d b2 b1 91 59 ...@R.!.5.I^.....9...zQ.%......Y
723e0 01 20 35 89 5c 4a 49 e4 64 6b fb 8b e9 73 93 d3 7b 6e 80 a5 51 2d f2 77 9a dc 3f 44 1e 79 03 f6 ..5.\JI.dk...s..{n..Q-.w..?D.y..
72400 ff 0d 64 a0 65 09 eb dd 98 b4 5e 0e ac d7 41 9d a7 24 ad b7 9c 5e 9d 1c 95 78 0b d3 15 50 92 db ..d.e.....^...A..$...^...x...P..
72420 5f bc 24 89 46 6e 63 5d 01 db 40 ac 2d 1a d9 c2 bc b7 33 cf ed c2 a6 a7 6a d8 96 37 61 5b fa 6e _.$.Fnc]..@.-.....3.....j..7a[.n
72440 61 7b 9f ff b7 b0 c4 e1 68 dc c6 44 ac 8f ee 4c 9c 8f fd 98 5e df 26 9c a2 f1 6e eb a4 dc c4 7c a{......h..D...L....^.&...n....|
72460 37 33 63 13 85 cc c8 cd cc 77 87 75 50 de c1 8c 3b 18 f6 19 46 99 4f 71 60 de 4a 94 e2 4c 45 ed 73c......w.uP...;...F.Oq`.J..LE.
72480 56 ca b9 40 77 0b c5 63 df 66 cb 1f 36 33 63 0b 8b ee 32 93 f0 cd 29 33 91 cd 7b 8a b7 ee a2 24 V..@w..c.f..63c...2...)3..{....$
724a0 dc 8a 60 c5 41 65 af 10 f6 3f e0 f6 8c 61 41 c5 77 27 82 58 40 a1 28 76 27 69 ff af 74 70 6e 4f ..`.Ae...?...aA.w'.X@.(v'i..tpnO
724c0 79 9d 01 f1 8d 9b 99 b5 63 b7 90 99 a3 a6 9c f1 f0 4d 09 2f 9b 46 5e 75 2b d1 59 47 c5 ad 74 f0 y.......c........M./.F^u+.YG..t.
724e0 24 16 6a 98 2b a7 4e e3 4e 11 fe 88 d8 bc 7b df 4c 77 6f f3 8d c7 66 f2 ca 9b e4 24 93 4d ac db $.j.+.N.N.....{.Lwo...f....$.M..
72500 24 ba 85 88 84 17 ad 82 8f 6e 62 a6 48 38 ae ee a0 e3 aa 40 1c 57 29 d8 db fa 0f 31 ac e7 34 f2 $........nb.H8.....@.W)....1..4.
72520 52 8f e5 a5 5b fa bd d4 14 df 73 2b bc 74 33 79 e9 4d 49 2f dd 0c 2f dd 4c 12 8b 33 0b 82 46 84 R...[.....s+.t3y.MI/../.L..3..F.
72540 0d 45 6b 13 5a 9b 48 4d a7 27 3c 78 53 d2 83 07 c1 83 6f a2 ce bf 25 3d f8 ef 14 7f 5c 09 0f f6 .Ek.Z.HM.'<xS.....o...%=....\...
72560 de cb 3c f7 0a af 5c c1 34 26 5e b4 f8 ee 66 de 7b d8 c0 d7 1a 63 61 7b e8 6a b3 1c be 4d a6 e7 ..<...\.4&^...f.{....ca{.j...M..
72580 ed 32 bd d2 bb 43 0e 6f 91 2b ef 61 6a e4 6e 9a 04 79 f6 3e f2 ca bb 13 79 e5 4a 46 ef 31 0a ad .2...C.o.+.aj.n..y.>....y.JF.1..
725a0 85 df cd c2 77 ca 62 05 77 63 05 62 fc 99 2c b1 84 bb 92 4b c8 c5 12 ee a2 de b3 58 72 0d ab d8 ....w.b.wc.b..,....K.......Xr...
725c0 c0 45 3c c8 3c 0f 8a 45 ac 16 73 ec 87 45 dc 6f ed 81 fb 99 ef 01 66 be 9d 7e 80 d8 9c cd e8 cd .E<.<..E..s..E.o......f..~......
725e0 c7 38 4b c8 87 c8 2b ee 67 e6 eb a7 d4 bc 02 1d b3 8c 07 98 15 58 ce 11 6c f3 2c d1 1f 32 35 ff .8K...+.g............X..l.,..25.
72600 10 e4 7e 88 58 9e db 2f f7 dd 49 b9 f3 20 f7 7d d4 7b 5e 8a dc e7 33 2e 0b f1 cc 77 ed db 58 57 ..~.X../..I....}.{^...3....w..XW
72620 77 e4 51 e6 5b 60 d4 86 9f e6 91 05 a0 b8 80 51 0a 93 81 05 2c 30 1e c3 de ed 10 d8 0b 05 36 cd w.Q.[`.........Q....,0........6.
72640 c2 ae 11 b8 8b 18 25 17 9f a8 48 4f b7 b2 a2 41 88 36 28 3d 1e 29 0e 66 cf f0 4c 59 7c 76 87 ad ......%...HO...A.6(=.).f..LY|v..
72660 90 ae a2 87 50 70 b4 6f 98 a4 f9 b6 32 ef 72 63 1b 33 1e 65 95 cb 79 64 2b 73 ad 92 4d ec df 2d ....Pp.o....2.rc.3.e..yd+s..M..-
72680 ec df 05 b6 c5 c2 ae 63 16 7a 1d 13 f8 05 16 fe ec 04 fe 6c 13 3f d5 c2 9f 6c a1 4f 16 d8 b1 16 .......c.z.........l.?...l.O....
726a0 b6 23 41 dd 61 52 67 5b f8 85 16 7a a1 c0 fe cc 4d ec 3b 09 ea 77 4c ea 0f 2c fc fb 09 fc fb 26 .#A.aRg[...z....M.;..wL..,.....&
726c0 fe 05 0b df 6c a1 9b 05 f6 3e 0b fb 6e 82 fa 5d 93 fa 3a 0b ff 56 02 ff 96 89 5f 65 e1 7b 12 f8 ....l....>..n..]..:..V...._e.{..
726e0 1e 13 df 64 e1 df 48 e0 df 30 f1 75 16 be dd 42 b7 9b eb b7 b0 0d 16 b6 c1 5c bf 85 dd 99 e0 b1 ...d..H..0.u...B.........\......
72700 d3 5a bf 85 3f 2f 81 3f cf c4 ff 68 59 e8 b9 04 fe 39 13 ff 9e 85 7f 2a 81 7f ca c4 ef 00 5e 13 .Z..?/.?...hY....9.....*......^.
72720 ee 13 dd 49 fd 4d 56 77 93 e8 dd cc 24 d7 cd 4c 8a f7 82 e2 21 de 3d 98 8e 24 c9 35 87 91 43 6c ...I.MVw....$..L....!.=..$.5..Cl
72740 b5 da cc 75 94 68 3f 6a b5 b9 6b 9c 68 3f 6e b5 65 d7 fe a2 fd a4 d5 56 5c e9 a2 fd bc d5 b6 b9 ...u.h?j..k.h?n.e......V\.......
72760 7e 11 0e f6 98 d5 b6 bb fe 25 da 8f 58 6d d5 f5 96 68 6f b7 da 0e d7 8b a2 fd b0 d5 d6 5c 8f 8a ~........%..Xm...ho..........\..
72780 f6 83 56 db e9 ba 4d b4 77 58 ed 34 d7 b5 a2 7d bf d5 4e 77 5d 20 da f7 59 ed 0c d7 69 a2 fd ac ..V...M.wX.4...}..Nw]...Y...i...
727a0 d5 ce 74 35 8a f6 53 56 3b cb f5 17 d1 7e c1 6a bb 5c 73 44 fb 01 ab 9d ed 3a 4a b4 9f b3 da 39 ..t5..SV;....~.j.\sD.....:J....9
727c0 ae 71 a2 fd 84 d5 1e e4 da 5f b4 9f b6 da b9 ae 74 49 a2 3f be d3 f3 28 5f d3 f3 1c 7c c8 df 7f .q......._......tI.?...(_...|...
727e0 ed cb bb ed 97 be 6d bf f4 bd f6 4b df 97 bf f4 39 76 f7 0d db dd 77 e8 ee be 39 bb fb ea 77 f7 ......m....K....9v....w...9...w.
72800 9d b6 bb ef b2 dd 7d 9b 76 f7 6d db dd f7 c6 ee be af 76 f7 39 7e ed 1b f6 6b df a1 bf f6 55 fd ......}.v.m.......v.9~...k....U.
72820 da 17 fe b5 ef 6f bf f6 81 85 ef 31 16 8f 3c 86 e0 2b 7b eb 8c ba f0 8b 7c f4 68 ec f6 ca 3a c5 .....o.....1..<..+{.....|.h...:.
72840 73 8f b8 41 5e cc e8 b3 1e 3b 36 fc 63 6c 16 7d bf 94 9a 0e b1 ff c3 35 40 5c 2a 10 9a 40 78 aa s..A^....;6.cl.}.......5@\*..@x.
72860 28 1c 5e 96 8a f1 10 66 8d 88 55 05 88 55 f7 8a 58 f5 08 23 58 98 8f 68 f5 30 cd 71 b9 18 61 46 (.^....f..U..U..X..#X..h.0.q..aF
72880 ab 2b 98 4d b1 ab 63 cd 54 75 87 6c 3c c3 66 2b 7b df 77 9e 66 de 67 99 e7 59 11 7e af a4 7f ef .+.M..c.Tu.l<.f+{.w.f.g..Y.~....
728a0 40 ad 43 9c da de 7f 2b df ce 8c a7 e9 90 3b 98 0e 39 a0 3f ff 9d e4 3e 0e d2 8d 25 93 3b 4b 26 @.C....+......;..9.?...>...%.;K&
728c0 77 54 7e 8e e4 fd 2a eb e6 f8 b4 c8 30 af 62 8a 6a 57 cf 35 ff c2 c3 56 b4 e2 73 16 b4 53 14 d7 wT~...*.....0.b.jW.5...V..s..S..
728e0 fb 76 ea 7d bd 94 fe f4 72 24 2d 47 d1 44 9b e8 2d 55 34 68 73 e9 66 2b 60 eb a1 2b f3 f8 d1 f4 .v.}....r$-G.D..-U4hs.f+`..+....
72900 05 88 80 0d 6b e9 8c ee ec 11 45 2f fd 51 63 c0 56 bc 35 68 cb ee ee eb 13 e9 cd a3 38 d5 21 75 ....k.....E/.Qc.V.5h........8.!u
72920 50 71 35 9b 62 07 14 71 39 ff 1c 97 f3 cf 59 71 10 09 91 e7 1b c6 03 76 ba 9f 8b 10 1b b0 eb 12 Pq5.b..q9.....Yq.......v........
72940 2e ca c0 ac 4b c5 ac 93 05 8d 58 6b 26 cd 63 1e ab 09 4a b1 ec 7e 7c 2f 27 7a 05 92 28 d9 e7 a4 ....K.....Xk&.c...J..~|/'z..(...
72960 7c 40 92 7a 30 6d 1f 70 e1 5d cb 38 14 3e c6 3a 98 84 9e 35 53 e0 e4 b5 fb 0b 64 10 db 71 56 6d |@.z0m.p.].8.>.:...5S.....d..qVm
72980 27 fb 5e 4d f6 b7 0d 81 fd ef 4b 9c 55 37 31 82 85 05 43 e1 03 4f 11 cd ba 14 1f b8 06 a7 8c 5d '.^M......K.U71...C..O.........]
729a0 2d 30 7d e0 79 d9 78 9e e9 b6 d9 36 6f 37 f3 74 0b 8b 5f cb 34 08 70 39 25 b3 3b fa f3 ca 1d cc -0}.y.x....6o7.t.._.4.p9%.;.....
729c0 f7 42 7f e3 05 e6 7b d9 3a 8b 5f 66 06 7e 9f a7 5f ca 44 45 ea e7 02 7c 49 ff 99 6f 61 e2 2c f5 .B....{.:._f.~.._.DE...|I..oa.,.
729e0 15 6b 3c e5 9a 7c 70 c9 41 e2 45 6c ca ed b7 e4 90 3d 31 c5 25 39 7f f0 26 ec c5 c4 0d f9 45 e6 .k<..|p.A.El.....=1.%9..&.....E.
72a00 eb fa 53 89 8e aa bf 9d 92 e9 74 31 df 2b cc 7c ef cb e8 bd ef 2b cc f7 d2 1e 3c 0e a5 94 fc 25 ..S.......t1.+.|.....+....<....%
72a20 d2 e4 75 c8 a9 ec ea d5 dc ca 36 76 98 39 28 65 1b d0 cf 0e 2b 01 8d 9b af 3d 80 79 61 40 4a 6a ..u.......6v.9(e....+....=.ya@Jj
72a40 08 1d a6 e4 9b 29 24 66 9e 79 a8 c8 33 53 b0 c9 3c 33 95 dd 2b 26 bb 2e ca b8 f4 4c dd a9 8b 1b .....)$f.y..3S..<3..+&.....L....
72a60 86 b9 ef dc 2b 78 27 7d 99 6d f4 a8 d4 35 df 3a da 73 bf ec 30 47 18 2f b1 d4 0f a5 52 f8 76 ed ....+x'}.m...5.:.s..0G./....R.v.
72a80 25 f8 8b 26 66 5f 7e fb 02 d9 3e 65 2d 09 0f be 1e 0e 69 57 0f b2 3c 78 87 99 5a ed 80 bb ee 20 %..&f_~...>e-.....iW..<x..Z.....
72aa0 b6 a2 f5 02 5a 18 fe 92 d9 82 38 a6 72 d7 f7 bb f2 03 7b b8 72 21 b9 f2 73 44 d3 91 e2 ca 1b 98 ....Z.....8.r.....{.r!..sD......
72ac0 02 57 b6 de c7 be 48 ef 63 5f 65 9e 57 85 17 77 32 bb c3 ae 3e 0c 3a 61 47 5c b8 c8 92 d1 5e e1 .W....H.c_e.W..w2...>.:aG\....^.
72ae0 b6 2b aa 77 79 3f 62 95 1f 31 69 c5 47 2c a8 f4 c4 e3 9e 07 65 1e 50 c2 0f c9 c6 c3 72 f8 11 79 .+.wy?b..1i.G,......e.P.....r..y
72b00 fc 98 f1 63 e6 73 e1 66 f0 69 77 1f 9b cf 7b 3c 8f ca 36 41 02 0f c4 80 c7 64 25 85 87 ad 87 de ...c.s.f.iw...{<..6A.....d%.....
72b20 2f c4 bb 37 d0 27 a6 12 b8 d9 02 b6 7e 6e ba 34 7e 2c 71 2b de 83 99 ed 37 98 d9 c1 0c c6 0c 3f /..7.'......~n.4~,q+....7......?
72b40 4e af 06 07 f0 b4 a7 f2 2c de 17 4f 7b 2a 4f 33 25 0f d8 28 be 98 55 7b 8a f3 f5 d0 a7 c7 3d d8 N.......,..O{*O3%..(..U{......=.
72b60 5e 62 eb 5a 04 c0 56 f1 1e 73 76 cf 13 32 eb 41 58 ec db a3 57 8c eb 8e 6f 14 9f 0e d3 d8 9e 7e ^b.Z..V..sv..2.AX...W...o......~
72b80 69 cd 21 90 76 cf 31 bf cb 11 75 fc c6 8b 83 aa ff 49 39 a0 3a 54 ff 56 ca d1 37 f6 bb c3 b6 84 i.!.v.1...u......I9.:T.V..7.....
72ba0 3b dc c5 08 16 ee 47 ee d0 43 ee 70 43 8a 3b dc 98 ea 0e bb c8 1d 5e 67 9e d7 85 3b dc 24 8e b1 ;.....G..C.pC.;.......^g...;.$..
72bc0 3b 70 e5 a4 b9 c4 fb 2c de 89 59 cc 56 af 68 3d 29 fb 76 ed 63 1f 45 76 31 5f 2f a2 96 b8 71 88 ;p.....,..Y.V.h=).v.c.Ev1_/...q.
72be0 47 a5 cc 23 bd 7b bf ee d3 bf db c7 c7 8b c3 f6 81 ab f8 bd 68 f6 5a 22 9a bd 46 cb bb 99 39 b1 G..#.{..............h.Z"..F...9.
72c00 97 2e 23 b9 7b e9 55 c9 53 72 a2 0c 3f 6d 1e 41 25 87 75 76 f8 9f 16 68 66 75 b3 fe ee de fe 6e ..#.{.U.Sr..?m.A%.uv...hfu.....n
72c20 a1 6d 73 40 4e a7 d9 93 d3 89 b0 b1 6b af 38 01 0e 08 15 9a b9 e5 ad 7b 5f b9 b8 f7 bd 96 88 05 .ms@N.......k.8........{_.......
72c40 e6 3e bf a5 df 3c cf ec 61 9e c1 64 9e 9d 24 ff ad 29 e6 d9 94 6a 9e d7 c8 3c 6f 32 cf 9b c2 3c .>...<..a..d..$..)...j...<o2...<
72c60 9b 99 43 b3 ab cf f0 3d 77 6b bc bb 03 4e 15 dd 65 ed da 62 ec d5 1e 6c 33 e0 7a e8 cf 39 ba 13 ..C....=wk...N..e..b...l3.z..9..
72c80 15 da 1c c9 0d 54 1c 4c ec bd 67 13 3b 19 c9 4d ff 46 09 28 c6 76 39 fc 9c 8c fd 62 ef df 83 dd .....T.L..g.;..M.F.(.v9....b....
72ca0 03 f7 20 f2 81 64 30 18 2b c2 40 ca 56 0b 28 03 f6 da 1e 63 83 2a 66 48 dd 10 01 35 c9 ab f8 37 .....d0.+.@.V.(....c.*fH...5...7
72cc0 78 a9 a9 bc 12 9b 35 b9 6f d5 d4 43 63 c0 ae c6 6f 4f 71 d0 41 1b c7 e1 70 98 1b e7 b6 7e cb ec x.....5.o..Cc...oOq.A...p....~..
72ce0 d8 c3 32 43 c8 32 6f 90 65 6e 4f b1 cc 1d a9 96 79 8b 2c f3 36 f3 bc 2d 2c b3 85 d9 9d 76 75 d7 ..2C.2o.enO.....y.,.6..-,....vu.
72d00 5e 96 a1 af 94 c1 38 8a f9 f2 6a 80 81 28 96 fe 0f c6 48 0d 85 18 fc 7f 6c 86 3d c7 fe df 98 c1 ^.....8...j..(....H.....l.=.....
72d20 e2 95 58 94 63 1f 1e 97 0c 61 f6 80 c3 8c 61 c2 50 01 c7 de 96 4a 10 98 b6 d2 c8 56 9a 43 33 6d ..X.c....a....a.P....J.....V.C3m
72d40 75 67 bf ad 9e df c3 56 fb 93 ad de 22 5b dd 95 62 ab bb 53 6d f5 36 d9 ea 1f cc f3 0f 61 ab 7b ug.....V...."[..b..Sm.6......a.{
72d60 98 1d c1 e2 18 98 ea 7e a6 f7 59 61 fd 7e 33 dc 99 21 d9 f7 10 fb dd bf d3 12 2f 3f ee ed 97 e8 .......~..Ya.~3..!......../?....
72d80 85 84 44 f7 31 82 85 43 49 a2 77 88 e6 be 14 89 ee 4f 95 e8 1d 92 e8 3d e6 79 4f 48 f4 c0 9f 94 ..D.1..CI.w......O.....=.yOH....
72da0 68 8f cf 0e cd a4 2b 29 d1 83 fd 12 bd b8 87 44 c3 48 a2 77 89 e6 a1 14 89 1e 4e 95 e8 1f 24 d1 h.....+).......D.H.w......N...$.
72dc0 07 cc f3 81 90 e8 11 71 10 94 41 a2 81 0a 80 63 43 c4 c4 5f b5 a0 2a c5 85 89 1f 60 71 64 f0 49 .......q..A....cC.._..*....`qd.I
72de0 bd c5 53 e5 7a b4 5f ae 97 f6 90 eb 00 92 eb 7d a2 79 0c 72 d9 55 53 ae c7 19 b7 a9 8e 11 89 97 ..S.z._........}.y.r.US.........
72e00 45 57 cb 5d dd 91 75 72 57 4f e4 63 d6 15 50 22 9f 30 ef 3f 99 e7 9f 42 ce 27 20 a7 ea a0 6f 48 EW.]..urWO.c..P".0.?...B.'....oH
72e20 9a 4e b8 33 6e 7c cc 74 5c ae c4 93 b6 18 21 2e 21 10 72 f6 6f b1 d1 e3 47 f7 67 2e 61 e1 da 71 .N.3n|.t\.....!.!.r.o...G.g.a..q
72e40 f2 6c 43 f8 35 c8 3d 2f cb b2 0f f6 c7 41 70 78 67 64 27 f7 bd 22 8f 8a bc 42 9e f8 24 fd 8b 7c .lC.5.=/.....Apxgd'.."...B..$..|
72e60 8e 62 e4 fd 9f 30 03 bf 9f b1 4e 88 e4 c3 55 07 bf 9f b0 0e c8 eb c3 fd 06 bf 1f a3 b1 8e 86 6c .b...0....N...U................l
72e80 25 05 d8 87 43 ca ae fe bb 67 5c 9e 68 7c c4 08 16 16 09 87 f9 90 d4 b0 2d 45 0d 4f 31 05 6a 38 %...C....g\.h|..........-E.O1.j8
72ea0 d4 54 83 ef 47 3a f8 95 c8 8f b8 90 39 14 d2 89 ef 6b d6 4d 98 af 4d 8c 50 d0 7f 99 f7 7b e6 f9 .T..G:......9....k.M..M.P....{..
72ec0 5e a8 e6 69 9c 89 aa 83 3e 41 f1 fd 3b 71 f3 d4 73 3b 75 67 47 e4 df cc f7 5d ca 11 6e fc c0 8c ^..i....>A..;q..s;ugG....]..n...
72ee0 2f 58 87 79 8c 7f c7 7c 5f f5 5f 54 45 5c e8 8c 7c c5 7c df f6 7f a6 75 44 67 49 4e 47 e4 5b e6 /X.y...|_._TE\..|.|....uDgING.[.
72f00 fb 89 79 bf 64 15 5f 32 fa bc 37 f2 13 13 aa f3 74 cb cc d2 e1 7f 4d 1d f6 20 db 94 c5 57 5a ec ..y.d._2..7.....t.....M......WZ.
72f20 c5 3a 2f 1e 3d ba f2 55 d9 31 9f 45 7a e4 a4 4a 9f 81 7e 54 47 86 f0 36 f3 53 ad 0d b8 d5 3f cb .:/.=..U.1.Ez..J..~TG..6.S....?.
72f40 6c aa ea f8 96 ee 10 b8 48 c6 37 44 77 75 e1 e2 d8 bd 01 97 53 03 e2 ff c0 b6 14 67 67 4a d2 d8 l.......H.7Dwu......S......ggJ..
72f60 9e 9e ce 80 12 50 3a 3b 8c 7f b1 2d 39 86 24 75 11 bd f1 23 a3 62 83 f1 6f b6 91 3e c8 ed a2 c1 .....P:;...-9.$u...#.b..o..>....
72f80 c6 d7 8c 0a 0b 89 f6 77 f0 80 cc 02 49 f2 7e 27 22 f0 77 6c 2b 7d e9 31 60 f7 7f c7 1c 76 87 cd .......w....I.~'".wl+}.1`....v..
72fa0 9c 87 fe 4e df 47 94 50 8e eb 46 89 be c1 71 67 71 b6 0d 53 23 99 bd 33 67 8d 35 63 bc 7f 3e 6c ...N.G.P..F...qgq..S#..3g.5c..>l
72fc0 96 fe 29 bb fb 27 14 58 31 27 78 a6 0f 49 99 f4 c9 01 93 d2 3f b5 40 e6 b6 b4 6b fc 87 75 76 c0 ..)..'.X1'x..I......?.@...k..uv.
72fe0 ee 64 ef 01 a8 af 85 15 7f 20 c3 24 f0 5f b0 ce 8a 9d 32 dc ce b4 22 7e 7f 42 e3 2b 66 6a 04 06 .d.........$._....2..."~.B.+fj..
73000 ff 8a 55 f4 c2 42 df 62 7c bf 4e 04 5a 97 37 56 ec 4a f4 08 a7 dd de ef b4 af ed cb 69 87 0b a7 ..U..B.b|.N.Z.7V.J..........i...
73020 fd 9c 9c f6 b9 14 a7 dd c1 14 45 75 98 2f 7a 53 3d 22 de dd 43 ee 00 8a e7 fb f9 be be 2f be 23 ..........Eu./zS="..C......../.#
73040 04 df 9f 89 ef 0b e0 eb d0 4c be 2f 32 bb 4d 73 5e 62 83 37 af e0 de 33 78 e5 19 b8 61 af e0 34 .........L./2.Ms^b.7...3x...a..4
73060 cb c7 7c dc a7 b2 e7 0d 99 79 df 94 bb c2 6f c9 e1 b7 e5 8a 37 65 16 7e 47 5e a1 ed f4 f5 91 7e ..|......y....o.....7e.~G^.....~
73080 e2 e1 7f c8 c2 bb fb 98 ef 32 2e 10 ef 9a 88 cb b8 ef 2c 13 f1 9e 89 38 8b fb 2e 30 11 ef 9b 88 .........2........,....8...0....
730a0 0b b8 6f 35 af 93 22 ab b9 f1 81 6c 7c 28 87 3f 92 fd 1f cb 54 ff a7 1c fe 44 f6 7f 2a ea 50 22 ..o5.."....l|(.?....T....D..*.P"
730c0 66 3a 8b 57 7c 26 73 ff e7 09 14 e6 ba c0 44 fd 4b d6 fb 7a 75 69 e5 2e c3 19 fe b7 1c 7e 8d af f:.W|&s.......D.K..zui.......~..
730e0 0c 2a f4 7e 4d 13 ed 9e f0 7f e4 71 7d 72 ae 4a 2f 96 7a 03 ca ca 5d 3d 97 02 02 4a de db 7d 7d .*.~M......q}r.J/.z...]=...J..}}
73100 dd 7a 5f 66 3e 5c e2 42 6e 38 bd 8e ee 0a 07 ab b8 1b 72 5d c8 e9 7d 9c c0 d2 df e7 a3 6d 5c c8 .z_f>\.Bn8........r]..}......m\.
73120 8b 06 1d 07 37 40 35 3b fc 85 6c 9c 2f fe 1a df 77 0e f7 9e cb 07 48 38 40 b6 ca 73 39 8f 9c c3 ....7@5;..l./...w.....H8@..s9...
73140 8d 73 88 81 e7 4b 99 f9 ae e2 de b5 d4 18 55 b9 16 5d 68 5d 25 1b 57 71 7a 29 65 b2 b8 bd 38 47 .s...K........U..]h]%.Wqz)e...8G
73160 fc e9 be 60 71 7b ce 60 49 a2 c1 a2 6b 23 dd 16 ce b1 b8 6f c4 11 0e 36 d8 fd f5 9e ff ca c4 51 ...`q{.`I...k#.....o...6.......Q
73180 77 7a be 02 97 0b 7f 47 1c 7d 98 e7 33 2e 86 d5 7b be 06 ed 37 f2 b8 b3 15 63 0d f7 7c 0b 42 34 wz.....G.}..3...{...7....c..|.B4
731a0 ce 55 8c 8b fa 1b e7 29 c6 af 2c d1 38 5f 31 ce ee ef b9 40 31 ae 14 8d 78 f8 3b 59 67 b9 07 40 .U.....)..,.8_1....@1...x.;Yg..@
731c0 57 97 70 ef a5 bc f2 52 28 eb 12 6e a0 f1 bd 1c 0f ff 20 57 7e 2f 33 cf 8f 58 f6 c5 5c 3f 3e 72 W.p....R(..n.......W~/3..X..\?>r
731e0 b1 18 7d a9 32 ee 32 65 94 e7 27 59 76 61 75 de 9f e5 71 57 28 9e 9f 4d 69 d0 77 a5 32 ee 2a 85 ..}.2.2e..'Yvau...qW(..Mi.w.2.*.
73200 7a e1 99 2f 31 ce 35 e7 30 fa a2 87 94 9e f8 f0 a1 5e 7c 0c 51 bf 13 3c e3 60 09 b2 97 05 19 7d z../1.5.0........^|.Q..<.`.....}
73220 df 75 35 50 ab 09 f5 8a 40 a5 21 ec 7d 8c d3 c7 fc 12 43 17 93 81 cb c2 ee c0 9c 6b 95 78 07 cd .u5P....@.!.}.....C........k.x..
73240 0a 7c 1c fb 4a 73 96 77 4d ec 26 d5 7b af e0 dd 9e 2b 38 23 a2 ab 85 60 3d 39 c3 b0 c0 15 b4 ac .|..Js.wM.&.{....+8#...`=9......
73260 8a 5f 64 da 1a de dd b2 b1 9b e9 ce b8 67 b7 2c fe 24 c5 bb 9b a1 ce 88 5b 37 8e 4d cd 19 84 30 ._d..........g.,.$......[7.M...0
73280 97 73 33 af f8 0d d7 b0 f3 c8 e5 dc c0 ef 55 3c bc 8e 23 95 f6 ad e4 de 33 09 53 79 26 7c 70 25 .s3...........U<..#.....3.Sy&|p%
732a0 37 56 72 bd 0f 36 27 17 59 29 5c 24 2e 04 fc 15 73 fd 2a e6 ea 61 aa e2 cc 7a 19 db 78 41 71 ef 7Vr..6'.Y)\$....s.*..a...z..xAq.
732c0 c4 10 2b 5a a1 36 71 2a be 97 9b 64 2a 7f 95 9b 94 10 1b be b2 c9 26 9e f6 10 8b 37 31 cc 90 73 ..+Z.6q*...d*.........&....71..s
732e0 0e 5c 59 c8 b5 25 d5 df b6 e4 cc 95 a4 10 25 1a 67 51 13 22 8a 91 22 01 10 a3 1b 45 4f 1f db 88 .\Y..%........%.gQ.".."....EO...
73300 5e 0c d9 e8 e9 93 31 5f a3 0d 2c a9 53 fc 31 f6 0a c5 ee 13 4d 1b d6 47 5a bc 4e 68 d1 77 1e f7 ^.....1_..,.S.1.....M..GZ.Nh.w..
73320 e6 19 17 f3 ca 3c 16 39 0f dd c6 79 b4 d4 0a 9d 91 cc 44 76 3d 24 6d a4 2f 89 09 bb 60 d6 ef b1 .....<.9...y......Dv=$m./...`...
73340 84 46 46 2e 64 ad a7 51 36 ce 50 c2 2b 15 ff 99 8a 68 4c 1b d7 29 c6 18 ab 79 c5 26 2e fb cf 12 .FF.d..Q6.P.+....hL..)...y.&....
73360 e8 f0 2a c5 bb 5a 19 77 93 32 ee 66 a5 72 b5 c2 e9 e3 e5 14 fc 2d ca b8 5b 15 f3 bb 48 1d c9 6e ..*..Z.w.2.f.r.......-..[...H..n
73380 ef af 72 e5 af b8 4c 9b 0a 6b 84 b7 2b e1 73 14 ff b9 66 23 27 8c cd b0 4a ec 78 92 f4 0e c2 32 ..r...L..k..+.s...f#'...J.x....2
733a0 4b cc 46 31 29 39 b9 ab 04 3e 36 b1 7b e2 f1 52 f1 ae e2 89 07 36 09 17 da b2 87 6f df a9 84 38 K.F1)9...>6.{..R.....6.....o...8
733c0 8d 85 83 0f 75 88 bf 74 4d f6 dd 65 fa 3d fb 89 af 96 cf 93 cf 57 2e 50 ec 17 2a f4 2f 95 5e a4 ....u..tM..e.=.......W.P..*./.^.
733e0 d0 3f 9a 7a b1 22 29 90 f1 12 85 fe bd d2 4b 15 49 fe 5e 96 2e 53 24 ae 4a af 22 db d4 9c d3 ba .?.z.").......K.I.^..S$.J.".....
73400 26 8e 7b 50 59 d9 1b 5f b9 b4 98 be 4e 31 36 1e 5e a3 50 5d b3 ea e1 cb 95 a5 d4 b0 ea 2b 7b ad &.{PY.._....N16.^.P].........+{.
73420 a9 1f 56 ba ad 0d b7 13 07 88 e6 44 7a 08 87 cb 29 a4 cd a0 90 eb 5d a1 90 73 16 c1 27 61 d9 22 ..V........Dz...).....]..s..'a."
73440 98 15 a4 bd 74 d6 50 ae 16 92 52 8f 9a 2b 95 89 c6 55 80 2b 18 c1 c2 91 43 c5 4f e4 17 72 d7 5d ....t.P...R..+...U.+....C.O..r.]
73460 29 87 ce 6b 8c cb 62 6b 9b 89 e8 f5 dc db c1 3d 1d 5c f2 de c0 3d 37 70 09 69 e9 cd 34 cb eb 4c )..k..bk.......=.\...=7p.i..4..L
73480 05 d9 13 f4 f6 e1 7a fa c6 92 31 23 7c 0f c2 a2 13 6a a3 5a 94 fe 9d 21 b3 27 8a fc 19 95 5e 22 ......z...1#|....j.Z...!.'....^"
734a0 d9 d2 4f b2 25 49 82 3b 63 b4 d7 77 13 05 ec 78 b7 08 cc 37 71 03 bf d7 9b 81 79 23 6d be e4 1f ..O.%I.;c..w...x...7q.....y#m...
734c0 25 18 6b 95 f0 d5 ca 68 6c 45 39 b2 91 1b 1b cd ad 88 32 8e c3 dd b7 9e 27 3e 89 58 cf 8d f5 d4 %.k....hlE9.......2.....'>.X....
734e0 2d 22 f8 7a 8b 6a bd a0 a2 7d bb 9e 5b 7f a9 f7 06 53 a0 d9 22 84 85 6b b9 f7 61 46 13 6f c4 be -".z.j...}..[....S.."..k..aF.o..
73500 57 2a 1f 66 3c 72 2d f7 5d c7 47 47 ae a3 15 bf 29 a2 d4 62 10 6e 40 30 db c0 8d 0d 3c 67 2c 2c W*.f<r-.].GG....)..b.n@0....<g,,
73520 f1 2f 6e e4 86 af 51 8c 1b cd af 81 61 d2 41 e1 6b 15 e3 9a 44 73 94 ff 3a 85 be d0 e1 bd 5e ee ./n...Q.....a.A.k...Ds..:.....^.
73540 27 a4 3f 51 4b 21 34 9b a3 41 88 79 de 12 11 b2 04 8a bd 8e be 22 26 82 c0 f5 d6 f7 c5 9c 56 43 '.?QK!4..A.y........."&.......VC
73560 7c 43 2c 87 fe 5d 4f e3 5a ee 79 5c e4 be 6f 0b c3 5d c0 fe e4 40 f3 6f c5 31 fa 09 26 b9 6a ad |C,..]O.Z.y\..o..]...@.o.1..&.j.
73580 3a 38 b9 e8 df 7b 71 cd 20 67 bc 5e e9 35 d6 2b e1 0e 25 f1 59 22 86 10 62 83 92 f8 30 31 f1 e1 :8...{q..g.^.5.+..%.Y"..b...01..
735a0 98 f8 63 26 9d 3b f8 90 67 fb fa f8 1d 7d 7d 0f f7 f5 3d 2b 3e c6 79 07 ae a5 39 e9 43 29 a1 55 ..c&.;..g....}}...=+>.y...9.C).U
735c0 30 ff 87 d0 e3 64 9c 1d 90 33 97 44 89 e7 0c 32 d5 93 13 ee 54 8c 4e a1 0f f1 2d 60 a8 36 81 fa 0....d...3.D...2....T.N...-`.6..
735e0 97 f8 0e c1 bb 62 1b d0 77 a8 36 2a a2 ab 62 a3 c2 ae 04 d3 f7 44 c7 42 18 e7 66 d8 eb 66 32 db .....b..w.6*..b......D.B..f..f2.
73600 28 98 8d d6 e4 91 2c 47 c0 66 31 85 a0 37 cb a8 15 f9 d7 29 f0 ae 22 b8 11 6d a7 f5 e6 76 5a 0f (.....,G.f1..7.....).."..m...vZ.
73620 c4 7a 0e 77 2c 82 1b fa ae 47 71 3d cd fc 3e 63 e6 51 46 2c 9f 14 0a ff 40 6c b4 03 21 cc 0d ca .z.w,....Gq=..>c.QF,....@l..!...
73640 ef ec 34 dd da 69 6b 89 cd d4 41 d6 3f 6b 2c 99 ff 47 4a 69 1a aa ff 0f 04 2c 16 3d 00 00 00 00 ..4..ik...A.?k,..GJi.....,.=....
73660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
736a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
736c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
736e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
737a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
737c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
737e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73800 77 65 62 63 61 6d 2f 57 65 62 63 61 6d 2e 66 6c 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/Webcam.fla...............
73820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73860 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
73880 30 31 36 33 30 30 30 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 33 31 36 00 20 30 00 00 00 0163000.11416205614.015316..0...
738a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
738c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
738e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73900 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
73920 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
73940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
739e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a00 d0 cf 11 e0 a1 b1 1a e1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e 00 03 00 fe ff 09 00 ........................>.......
73a20 06 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 10 00 00 70 00 00 00 ............................p...
73a40 01 00 00 00 ff ff ff ff 00 00 00 00 71 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ............q...................
73a60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73a80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73aa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73ac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73ae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73b00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73b20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73b40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73b60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73b80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73ba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73bc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73be0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
73c00 52 00 6f 00 6f 00 74 00 20 00 45 00 6e 00 74 00 72 00 79 00 00 00 c0 32 f0 5e 90 ec c0 48 30 7c R.o.o.t...E.n.t.r.y....2.^...H0|
73c20 70 6a 30 84 50 af e0 0c 10 4d 00 8e 60 8d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pj0.P....M..`...................
73c40 16 00 05 00 ff ff ff ff ff ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c60 00 00 00 00 00 80 3e d5 de b1 9d 01 00 80 3e d5 de b1 9d 01 07 00 00 00 00 0a 00 00 00 00 00 00 ......>.......>.................
73c80 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C.o.n.t.e.n.t.s.................
73ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73cc0 12 00 02 01 ff ff ff ff 02 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73ce0 00 00 00 00 00 ae e1 f5 de fb ca 01 00 ae e1 f5 de fb ca 01 01 00 00 00 3d 5c 00 00 00 00 00 00 ........................=\......
73d00 50 00 20 00 31 00 20 00 31 00 31 00 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 00 00 00 00 P...1...1.1.9.9.2.1.3.1.6.8.....
73d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73d40 1e 00 02 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73d60 00 00 00 00 00 ed 5e 2f d0 fb ca 01 00 ed 5e 2f d0 fb ca 01 05 00 00 00 17 01 00 00 00 00 00 00 ......^/......^/................
73d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73dc0 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73de0 00 00 00 00 00 80 3e d5 de b1 9d 01 00 80 3e d5 de b1 9d 01 ff ff ff ff 00 00 00 00 00 00 00 00 ......>.......>.................
73e00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff G...............................
73e20 ff 01 00 0d 00 43 44 6f 63 75 6d 65 6e 74 50 61 67 65 19 0e 50 00 20 00 31 00 20 00 31 00 31 00 .....CDocumentPage..P...1...1.1.
73e40 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 ff fe ff 07 53 00 63 00 65 00 6e 00 65 00 20 00 9.9.2.1.3.1.6.8.....S.c.e.n.e...
73e60 31 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 1...............................
73e80 00 00 00 70 8a 7a 47 88 08 00 00 00 00 00 00 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 ...p.zG.........................
73ea0 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ................................
73ec0 ff 00 ff fe ff 00 00 8a 76 fb 4b ff fe ff 00 ff fe ff 00 02 00 00 00 00 01 00 00 00 01 00 00 00 ........v.K.....................
73ee0 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 ................................
73f00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ff 00 ff fe ff 00 07 00 00 00 00 ff fe ff 00 ................................
73f20 00 00 00 00 01 00 00 00 00 00 00 00 ff fe ff 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 03 ff fe ................................
73f40 ff 00 00 00 00 00 00 00 00 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff 00 02 00 00 00 00 ................................
73f60 01 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ff fe ff 00 00 00 00 00 ................................
73f80 00 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 80 00 00 00 80 ................................
73fa0 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 01 00 02 00 00 00 01 00 00 ................................
73fc0 00 01 00 05 00 00 00 00 00 00 80 25 00 00 00 00 00 00 20 1c 00 00 00 00 68 01 03 00 00 8d 01 68 ...........%............h......h
73fe0 01 00 00 68 01 00 00 68 01 00 00 68 01 00 00 01 01 00 00 00 00 01 00 00 00 00 00 ff ff ff ff c0 ...h...h...h....................
74000 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff G...............................
74020 ff 01 00 0d 00 43 44 6f 63 75 6d 65 6e 74 50 61 67 65 19 0e 50 00 20 00 31 00 20 00 31 00 31 00 .....CDocumentPage..P...1...1.1.
74040 39 00 39 00 32 00 31 00 33 00 31 00 36 00 38 00 ff fe ff 07 53 00 63 00 65 00 6e 00 65 00 20 00 9.9.2.1.3.1.6.8.....S.c.e.n.e...
74060 31 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 1...............................
74080 00 00 00 70 8a 7a 47 88 08 00 00 00 00 00 00 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 ...p.zG.........................
740a0 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ................................
740c0 ff 00 ff fe ff 00 00 8a 76 fb 4b ff fe ff 00 ff fe ff 00 02 00 00 00 00 01 00 00 00 01 00 00 00 ........v.K.....................
740e0 07 00 00 00 00 ff fe ff 00 ff fe ff 00 ff fe ff 00 00 02 00 00 00 ff fe ff 00 ff fe ff 00 00 00 ................................
74100 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ff ff ff ff 00 ff fe ff 00 07 00 00 00 00 ff fe ff 00 ................................
74120 00 00 00 00 01 00 00 00 00 00 00 00 ff fe ff 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 03 ff fe ................................
74140 ff 00 00 00 00 00 00 00 00 00 03 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff 00 02 00 00 00 00 ................................
74160 01 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ff fe ff 00 00 00 00 00 ................................
74180 00 00 00 00 ff fe ff 00 ff fe ff 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 00 80 00 00 00 80 ................................
741a0 00 00 00 80 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 01 00 02 00 00 00 01 00 00 ................................
741c0 00 01 00 05 00 00 00 00 00 00 80 25 00 00 00 00 00 00 20 1c 00 00 00 00 68 01 03 00 00 8d 01 68 ...........%............h......h
741e0 01 00 00 68 01 00 00 68 01 00 00 68 01 00 00 01 01 00 00 00 00 01 00 00 00 00 00 ff ff ff ff c0 ...h...h...h....................
74200 c0 c0 ff 00 00 0f 00 00 00 03 b4 00 00 00 01 00 ff fe ff 11 6c 00 65 00 67 00 61 00 63 00 79 00 ....................l.e.g.a.c.y.
74220 4c 00 69 00 6e 00 65 00 53 00 70 00 61 00 63 00 69 00 6e 00 67 00 ff fe ff 01 30 00 01 00 00 00 L.i.n.e.S.p.a.c.i.n.g.....0.....
74240 a9 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 .....%P.u.b.l.i.s.h.F.o.r.m.a.t.
74260 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 P.r.o.p.e.r.t.i.e.s.:.:.h.t.m.l.
74280 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
742a0 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 ..h.t.m.l...."P.u.b.l.i.s.h.H.t.
742c0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 74 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.S.t.
742e0 61 00 72 00 74 00 50 00 61 00 75 00 73 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 19 56 00 65 00 a.r.t.P.a.u.s.e.d.....0.....V.e.
74300 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 50 00 61 00 63 00 6b 00 61 00 67 00 c.t.o.r.:.:.A.S.3...P.a.c.k.a.g.
74320 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 20 50 00 75 00 62 00 6c 00 e...P.a.t.h.s...........P.u.b.l.
74340 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
74360 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 35 00 36 00 4b 00 ff fe ff 01 30 00 ff fe s.:.:.s.p.e.e.d.2.5.6.K.....0...
74380 ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 .!P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.
743a0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 r.t.i.e.s.:.:.P.a.l.e.t.t.e.N.a.
743c0 6d 00 65 00 ff fe ff 00 ff fe ff 19 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 m.e.........V.e.c.t.o.r.:.:.A.S.
743e0 33 00 20 00 4c 00 69 00 62 00 72 00 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe 3...L.i.b.r.a.r.y...P.a.t.h.s...
74400 ff 22 24 00 28 00 41 00 70 00 70 00 43 00 6f 00 6e 00 66 00 69 00 67 00 29 00 2f 00 41 00 63 00 ."$.(.A.p.p.C.o.n.f.i.g.)./.A.c.
74420 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 70 00 74 00 20 00 33 00 2e 00 30 00 2f 00 6c 00 t.i.o.n.S.c.r.i.p.t...3...0./.l.
74440 69 00 62 00 73 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 i.b.s.....P.u.b.l.i.s.h.F.o.r.m.
74460 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 70 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.p.
74480 65 00 67 00 ff fe ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 e.g.....0.....P.u.b.l.i.s.h.H.t.
744a0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.L.o.
744c0 6f 00 70 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 72 00 o.p.....0.....P.u.b.l.i.s.h.P.r.
744e0 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.f.i.l.e.P.r.o.p.e.r.t.i.e.s.:.
74500 3a 00 6e 00 61 00 6d 00 65 00 ff fe ff 07 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 ff fe ff 1b :.n.a.m.e.....D.e.f.a.u.l.t.....
74520 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
74540 67 00 20 00 50 00 65 00 72 00 6d 00 69 00 74 00 74 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 12 g...P.e.r.m.i.t.t.e.d.....0.....
74560 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 55 00 73 00 65 00 4e 00 65 00 74 00 77 00 6f 00 V.e.c.t.o.r.:.:.U.s.e.N.e.t.w.o.
74580 72 00 6b 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 r.k.....1...."P.u.b.l.i.s.h.Q.T.
745a0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 P.r.o.p.e.r.t.i.e.s.:.:.M.a.t.c.
745c0 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 20 50 00 75 00 h.M.o.v.i.e.D.i.m.....1.....P.u.
745e0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
74600 73 00 3a 00 3a 00 41 00 6c 00 70 00 68 00 61 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 s.:.:.A.l.p.h.a.O.p.t.i.o.n.....
74620 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 ....P.u.b.l.i.s.h.Q.T.P.r.o.p.e.
74640 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 61 00 79 00 65 00 72 00 4f 00 70 00 74 00 69 00 r.t.i.e.s.:.:.L.a.y.e.r.O.p.t.i.
74660 6f 00 6e 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 o.n........'P.u.b.l.i.s.h.H.t.m.
74680 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 62 00 l.P.r.o.p.e.r.t.i.e.s.:.:.D.e.b.
746a0 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 72 00 ff fe ff 01 30 00 l.o.c.k.i.n.g.F.i.l.t.e.r.....0.
746c0 ff fe ff 34 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...4P.u.b.l.i.s.h.H.t.m.l.P.r.o.
746e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 44 00 65 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.D.e.
74700 66 00 61 00 75 00 6c 00 74 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 f.a.u.l.t.A.l.t.e.r.n.a.t.e.F.i.
74720 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 l.e.n.a.m.e.....1.....P.u.b.l.i.
74740 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.
74760 3a 00 3a 00 55 00 6e 00 69 00 74 00 73 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 :.:.U.n.i.t.s.....0....%P.u.b.l.
74780 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.
747a0 73 00 3a 00 3a 00 73 00 68 00 6f 00 77 00 54 00 61 00 67 00 57 00 61 00 72 00 6e 00 4d 00 73 00 s.:.:.s.h.o.w.T.a.g.W.a.r.n.M.s.
747c0 67 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 g.....1.....V.e.c.t.o.r.:.:.E.x.
747e0 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 50 00 6c 00 61 00 79 00 65 00 72 00 ff fe ff 00 ff fe t.e.r.n.a.l...P.l.a.y.e.r.......
74800 ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 ..V.e.c.t.o.r.:.:.D.o.c.u.m.e.n.
74820 74 00 43 00 6c 00 61 00 73 00 73 00 ff fe ff 06 57 00 65 00 62 00 63 00 61 00 6d 00 ff fe ff 26 t.C.l.a.s.s.....W.e.b.c.a.m....&
74840 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.
74860 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 69 00 6e 00 67 00 6c 00 65 00 52 00 61 00 74 00 r.t.i.e.s.:.:.s.i.n.g.l.e.R.a.t.
74880 65 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 e.A.u.d.i.o.....0....&P.u.b.l.i.
748a0 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.
748c0 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 53 00 69 00 6e 00 67 00 6c 00 65 00 49 00 53 00 44 00 :.:.s.p.e.e.d.S.i.n.g.l.e.I.S.D.
748e0 4e 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 N.....0....$P.u.b.l.i.s.h.P.N.G.
74900 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.O.p.t.i.
74920 6d 00 69 00 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 1a 50 00 m.i.z.e.C.o.l.o.r.s.....1.....P.
74940 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
74960 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 25 e.s.:.:.W.i.d.t.h.....3.2.0....%
74980 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
749a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 p.e.r.t.i.e.s.:.:.p.r.o.j.e.c.t.
749c0 6f 00 72 00 4d 00 61 00 63 00 ff fe ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.M.a.c.....0....'P.u.b.l.i.s.
749e0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
74a00 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
74a20 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
74a40 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
74a60 00 00 00 00 00 00 1a 01 00 00 06 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ...........................?....
74a80 ff 00 05 00 00 00 01 00 00 00 29 6f 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 ..........)o....................
74aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
74ac0 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0b ff fe ff 07 4c 00 61 00 79 00 65 00 72 .......................L.a.y.e.r
74ae0 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 00 00 ...1........O.O.................
74b00 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74b40 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
74b60 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
74b80 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
74ba0 00 00 00 00 00 00 1d 01 00 00 26 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ..........&................?....
74bc0 ff 00 05 00 00 00 01 00 00 00 73 70 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 00 00 00 00 00 00 ..........sp....................
74be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
74c00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0d ff fe ff 07 4c 00 61 00 79 00 65 00 72 .......................L.a.y.e.r
74c20 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 00 00 ...1........O.O.................
74c40 00 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c80 6c 00 65 00 20 00 65 00 78 00 74 00 65 00 6e 00 64 00 73 00 20 00 53 00 70 00 72 00 69 00 74 00 l.e...e.x.t.e.n.d.s...S.p.r.i.t.
74ca0 65 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 70 00 72 00 69 00 76 00 e...{...................p.r.i.v.
74cc0 61 00 74 00 65 00 20 00 76 00 61 00 72 00 20 00 76 00 69 00 64 00 65 00 6f 00 3a 00 56 00 69 00 a.t.e...v.a.r...v.i.d.e.o.:.V.i.
74ce0 64 00 65 00 6f 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 d.e.o.;.........................
74d00 20 00 20 00 20 00 20 00 20 00 20 00 70 00 75 00 62 00 6c 00 69 00 63 00 20 00 66 00 75 00 6e 00 ............p.u.b.l.i.c...f.u.n.
74d20 63 00 74 00 69 00 6f 00 6e 00 20 00 43 00 61 00 6d 00 65 00 72 00 61 00 45 00 78 00 61 00 6d 00 c.t.i.o.n...C.a.m.e.r.a.E.x.a.m.
74d40 70 00 6c 00 65 00 28 00 29 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 p.l.e.(.)...{...................
74d60 20 00 20 00 20 00 20 00 73 00 74 00 61 00 67 00 65 00 2e 00 73 00 63 00 61 00 6c 00 65 00 4d 00 ........s.t.a.g.e...s.c.a.l.e.M.
74d80 6f 00 64 00 65 00 20 00 3d 00 20 00 53 00 74 00 61 00 67 00 65 00 53 00 63 00 61 00 6c 00 65 00 o.d.e...=...S.t.a.g.e.S.c.a.l.e.
74da0 4d 00 6f 00 64 00 65 00 2e 00 4e 00 4f 00 5f 00 53 00 43 00 41 00 4c 00 45 00 3b 00 0d 00 20 00 M.o.d.e...N.O._.S.C.A.L.E.;.....
74dc0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 73 00 74 00 61 00 67 00 65 00 ......................s.t.a.g.e.
74de0 2e 00 61 00 6c 00 69 00 67 00 6e 00 20 00 3d 00 20 00 53 00 74 00 61 00 67 00 65 00 41 00 6c 00 ..a.l.i.g.n...=...S.t.a.g.e.A.l.
74e00 69 00 67 00 6e 00 2e 00 54 00 4f 00 50 00 5f 00 4c 00 45 00 46 00 54 00 3b 00 0d 00 20 00 20 00 i.g.n...T.O.P._.L.E.F.T.;.......
74e20 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 20 00 ................................
74e40 20 00 20 00 20 00 20 00 20 00 20 00 20 00 76 00 61 00 72 00 20 00 63 00 61 00 6d 00 65 00 72 00 ..............v.a.r...c.a.m.e.r.
74e60 61 00 3a 00 43 00 61 00 6d 00 65 00 72 00 61 00 20 00 3d 00 20 00 43 00 61 00 6d 00 65 00 72 00 a.:.C.a.m.e.r.a...=...C.a.m.e.r.
74e80 61 00 2e 00 67 00 65 00 74 00 43 00 61 00 6d 00 65 00 72 00 61 00 28 00 29 00 3b 00 0d 00 20 00 a...g.e.t.C.a.m.e.r.a.(.).;.....
74ea0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 ................................
74ec0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 69 00 66 00 20 00 28 00 63 00 61 00 6d 00 65 00 ................i.f...(.c.a.m.e.
74ee0 72 00 61 00 20 00 21 00 3d 00 20 00 6e 00 75 00 6c 00 6c 00 29 00 20 00 7b 00 0d 00 20 00 20 00 r.a...!.=...n.u.l.l.)...{.......
74f00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 63 00 61 00 ............................c.a.
74f20 6d 00 65 00 72 00 61 00 2e 00 61 00 64 00 64 00 45 00 76 00 65 00 6e 00 74 00 4c 00 69 00 73 00 m.e.r.a...a.d.d.E.v.e.n.t.L.i.s.
74f40 74 00 65 00 6e 00 65 00 72 00 28 00 41 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 45 00 76 00 t.e.n.e.r.(.A.c.t.i.v.i.t.y.E.v.
74f60 65 00 6e 00 74 00 2e 00 41 00 43 00 54 00 49 00 56 00 49 00 54 00 59 00 2c 00 20 00 61 00 63 00 e.n.t...A.C.T.I.V.I.T.Y.,...a.c.
74f80 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 29 00 3b 00 0d 00 t.i.v.i.t.y.H.a.n.d.l.e.r.).;...
74fa0 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
74fc0 76 00 69 00 64 00 65 00 6f 00 20 00 3d 00 20 00 6e 00 65 00 77 00 20 00 56 00 69 00 64 00 65 00 v.i.d.e.o...=...n.e.w...V.i.d.e.
74fe0 6f 00 28 00 63 00 61 00 6d 00 65 00 72 00 61 00 2e 00 77 00 69 00 64 00 74 00 68 00 20 00 2a 00 o.(.c.a.m.e.r.a...w.i.d.t.h...*.
75000 20 00 32 00 2c 00 20 00 63 00 61 00 6d 00 65 00 72 00 61 00 2e 00 68 00 65 00 69 00 67 00 68 00 ..2.,...c.a.m.e.r.a...h.e.i.g.h.
75020 74 00 20 00 2a 00 20 00 32 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 t...*...2.).;...................
75040 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 76 00 69 00 64 00 65 00 6f 00 2e 00 61 00 74 00 ................v.i.d.e.o...a.t.
75060 74 00 61 00 63 00 68 00 43 00 61 00 6d 00 65 00 72 00 61 00 28 00 63 00 61 00 6d 00 65 00 72 00 t.a.c.h.C.a.m.e.r.a.(.c.a.m.e.r.
75080 61 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 a.).;...........................
750a0 20 00 20 00 20 00 20 00 61 00 64 00 64 00 43 00 68 00 69 00 6c 00 64 00 28 00 76 00 69 00 64 00 ........a.d.d.C.h.i.l.d.(.v.i.d.
750c0 65 00 6f 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 e.o.).;.........................
750e0 20 00 7d 00 20 00 65 00 6c 00 73 00 65 00 20 00 7b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 ..}...e.l.s.e...{...............
75100 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 74 00 72 00 61 00 63 00 65 00 28 00 ....................t.r.a.c.e.(.
75120 22 00 59 00 6f 00 75 00 20 00 6e 00 65 00 65 00 64 00 20 00 61 00 20 00 63 00 61 00 6d 00 65 00 ".Y.o.u...n.e.e.d...a...c.a.m.e.
75140 72 00 61 00 2e 00 22 00 29 00 3b 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 r.a...".).;.....................
75160 20 00 20 00 20 00 7d 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 7d 00 0d 00 20 00 ......}...................}.....
75180 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0d 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 ................................
751a0 70 00 72 00 69 00 76 00 61 00 74 00 65 00 20 00 66 00 75 00 6e 00 63 00 74 00 69 00 6f 00 6e 00 p.r.i.v.a.t.e...f.u.n.c.t.i.o.n.
751c0 20 00 61 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 ..a.c.t.i.v.i.t.y.H.a.n.d.l.e.r.
751e0 28 00 65 00 76 00 65 00 6e 00 74 00 3a 00 41 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 45 00 (.e.v.e.n.t.:.A.c.t.i.v.i.t.y.E.
75200 76 00 65 00 6e 00 74 00 29 00 3a 00 76 00 6f 00 69 00 64 00 20 00 7b 00 0d 00 20 00 20 00 20 00 v.e.n.t.).:.v.o.i.d...{.........
75220 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 74 00 72 00 61 00 63 00 65 00 28 00 22 00 ..................t.r.a.c.e.(.".
75240 61 00 63 00 74 00 69 00 76 00 69 00 74 00 79 00 48 00 61 00 6e 00 64 00 6c 00 65 00 72 00 3a 00 a.c.t.i.v.i.t.y.H.a.n.d.l.e.r.:.
75260 20 00 22 00 20 00 2b 00 20 00 65 00 76 00 65 00 6e 00 74 00 29 00 3b 00 0d 00 20 00 20 00 20 00 .."...+...e.v.e.n.t.).;.........
75280 20 00 20 00 20 00 20 00 20 00 7d 00 0d 00 20 00 20 00 20 00 20 00 7d 00 0d 00 7d 00 00 00 00 00 ..........}...........}...}.....
752a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff fe ff 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
752c0 01 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 80 00 00 0b ff fe ff 07 4c 00 61 00 79 00 65 .........................L.a.y.e
752e0 00 72 00 20 00 31 00 01 00 00 ff ff ff ff 4f ff 4f ff 00 00 00 00 01 00 00 00 00 00 00 01 01 00 .r...1........O.O...............
75300 00 00 00 00 80 00 00 00 80 00 00 07 02 00 01 00 00 00 00 00 00 00 00 00 61 00 63 00 65 00 28 00 ........................a.c.e.(.
75320 22 00 59 00 6f 00 75 00 20 00 6e 00 65 00 65 00 64 00 20 00 61 00 20 00 63 00 61 00 6d 00 65 00 ".Y.o.u...n.e.e.d...a...c.a.m.e.
75340 01 ff ff 01 00 08 00 43 50 69 63 50 61 67 65 05 00 ff ff 01 00 09 00 43 50 69 63 4c 61 79 65 72 .......CPicPage........CPicLayer
75360 05 00 ff ff 01 00 09 00 43 50 69 63 46 72 61 6d 65 05 00 00 00 00 00 00 80 00 00 00 80 00 00 06 ........CPicFrame...............
75380 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................................
753a0 00 00 00 00 00 00 1a 01 00 00 06 00 00 00 00 00 00 01 00 00 00 00 00 00 ff ff ff 3f ff ff ff fe ...........................?....
753c0 ff 00 05 00 00 00 01 00 00 00 38 7f 00 00 00 00 00 00 00 00 00 00 ff fe ff ff f2 03 0d 00 20 00 ..........8.....................
753e0 20 00 20 00 20 00 69 00 6d 00 70 00 6f 00 72 00 74 00 20 00 66 00 6c 00 61 00 73 00 68 00 2e 00 ......i.m.p.o.r.t...f.l.a.s.h...
75400 73 00 3a 00 3a 00 67 00 69 00 66 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 s.:.:.g.i.f.D.e.f.a.u.l.t.N.a.m.
75420 65 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 e.....1....&P.u.b.l.i.s.h.F.o.r.
75440 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 66 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.f.
75460 6c 00 61 00 73 00 68 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 77 00 65 00 l.a.s.h.F.i.l.e.N.a.m.e.....w.e.
75480 62 00 63 00 61 00 6d 00 2e 00 73 00 77 00 66 00 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 b.c.a.m...s.w.f.....V.e.c.t.o.r.
754a0 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe :.:.P.a.c.k.a.g.e...P.a.t.h.s...
754c0 ff 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 43 00 6f 00 6d 00 70 00 72 00 ......V.e.c.t.o.r.:.:.C.o.m.p.r.
754e0 65 00 73 00 73 00 20 00 4d 00 6f 00 76 00 69 00 65 00 ff fe ff 01 31 00 ff fe ff 18 56 00 65 00 e.s.s...M.o.v.i.e.....1.....V.e.
75500 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 63 00 72 00 69 00 70 00 74 00 53 00 74 00 75 00 63 00 c.t.o.r.:.:.S.c.r.i.p.t.S.t.u.c.
75520 6b 00 44 00 65 00 6c 00 61 00 79 00 ff fe ff 02 31 00 35 00 ff fe ff 23 50 00 75 00 62 00 6c 00 k.D.e.l.a.y.....1.5....#P.u.b.l.
75540 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
75560 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 42 00 69 00 74 00 52 00 61 00 74 00 65 00 ff fe s.:.:.f.l.a.s.h.B.i.t.R.a.t.e...
75580 ff 04 31 00 32 00 30 00 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 ..1.2.0.0....%P.u.b.l.i.s.h.R.N.
755a0 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 W.K.P.r.o.p.e.r.t.i.e.s.:.:.m.e.
755c0 64 00 69 00 61 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 00 68 00 74 00 ff fe ff 08 28 00 63 00 d.i.a.C.o.p.y.r.i.g.h.t.....(.c.
755e0 29 00 20 00 32 00 30 00 30 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 )...2.0.0.0.....P.u.b.l.i.s.h.G.
75600 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.S.m.
75620 6f 00 6f 00 74 00 68 00 ff fe ff 01 31 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 o.o.t.h.....1.....P.u.b.l.i.s.h.
75640 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
75660 3a 00 3a 00 68 00 74 00 6d 00 6c 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 :.:.h.t.m.l.....0....$P.u.b.l.i.
75680 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
756a0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe e.s.:.:.p.n.g.F.i.l.e.N.a.m.e...
756c0 ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 70 00 6e 00 67 00 ff fe ff 28 50 00 75 00 62 00 ..W.e.b.c.a.m...p.n.g....(P.u.b.
756e0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
75700 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 74 00 69 00 63 00 61 00 6c 00 41 00 6c 00 69 00 67 00 e.s.:.:.V.e.r.t.i.c.a.l.A.l.i.g.
75720 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 n.m.e.n.t.....1.....P.u.b.l.i.s.
75740 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
75760 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 01 35 00 ff fe ff 0f 56 00 65 00 63 00 :.Q.u.a.l.i.t.y.....5.....V.e.c.
75780 74 00 6f 00 72 00 3a 00 3a 00 46 00 69 00 72 00 65 00 46 00 6f 00 78 00 ff fe ff 01 30 00 ff fe t.o.r.:.:.F.i.r.e.F.o.x.....0...
757a0 ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 76 00 69 00 73 00 69 00 62 00 ..V.e.c.t.o.r.:.:.I.n.v.i.s.i.b.
757c0 6c 00 65 00 20 00 4c 00 61 00 79 00 65 00 72 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 l.e...L.a.y.e.r.....1.....V.e.c.
757e0 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 45 00 78 00 70 00 6f 00 72 00 74 00 46 00 72 00 t.o.r.:.:.A.S.3.E.x.p.o.r.t.F.r.
75800 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 a.m.e.....1...."P.u.b.l.i.s.h.R.
75820 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 N.W.K.P.r.o.p.e.r.t.i.e.s.:.:.e.
75840 78 00 70 00 6f 00 72 00 74 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 31 00 ff fe ff 20 50 00 x.p.o.r.t.A.u.d.i.o.....1.....P.
75860 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
75880 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 33 00 38 00 34 00 4b 00 ff fe t.i.e.s.:.:.s.p.e.e.d.3.8.4.K...
758a0 ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....!P.u.b.l.i.s.h.R.N.W.K.P.
758c0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 r.o.p.e.r.t.i.e.s.:.:.e.x.p.o.r.
758e0 74 00 53 00 4d 00 49 00 4c 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 t.S.M.I.L.....1...."P.u.b.l.i.s.
75900 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
75920 44 00 69 00 74 00 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 2d D.i.t.h.e.r.O.p.t.i.o.n........-
75940 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
75960 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
75980 6f 00 72 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 o.r.D.e.f.a.u.l.t.N.a.m.e.....1.
759a0 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...!P.u.b.l.i.s.h.H.t.m.l.P.r.o.
759c0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 46 00 p.e.r.t.i.e.s.:.:.D.e.v.i.c.e.F.
759e0 6f 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 o.n.t.....0.....V.e.c.t.o.r.:.:.
75a00 4f 00 76 00 65 00 72 00 72 00 69 00 64 00 65 00 20 00 53 00 6f 00 75 00 6e 00 64 00 73 00 ff fe O.v.e.r.r.i.d.e...S.o.u.n.d.s...
75a20 ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....'P.u.b.l.i.s.h.R.N.W.K.P.
75a40 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.a.
75a60 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 D.e.s.c.r.i.p.t.i.o.n........"P.
75a80 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 u.b.l.i.s.h.P.N.G.P.r.o.p.e.r.t.
75aa0 69 00 65 00 73 00 3a 00 3a 00 46 00 69 00 6c 00 74 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 i.e.s.:.:.F.i.l.t.e.r.O.p.t.i.o.
75ac0 6e 00 ff fe ff 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 n.........P.u.b.l.i.s.h.F.o.r.m.
75ae0 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.g.i.
75b00 66 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 f.....0....(P.u.b.l.i.s.h.F.o.r.
75b20 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.
75b40 70 00 65 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 p.e.g.D.e.f.a.u.l.t.N.a.m.e.....
75b60 31 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 1....(P.u.b.l.i.s.h.F.o.r.m.a.t.
75b80 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 P.r.o.p.e.r.t.i.e.s.:.:.r.n.w.k.
75ba0 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2a D.e.f.a.u.l.t.N.a.m.e.....1....*
75bc0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
75be0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
75c00 6f 00 72 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 o.r.F.i.l.e.N.a.m.e.....W.e.b.c.
75c20 61 00 6d 00 2e 00 73 00 77 00 74 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.m...s.w.t.....V.e.c.t.o.r.:.:.
75c40 54 00 65 00 6d 00 70 00 6c 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 32 50 00 75 00 62 00 T.e.m.p.l.a.t.e.....0....2P.u.b.
75c60 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
75c80 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 44 00 65 00 74 00 65 00 63 00 e.s.:.:.V.e.r.s.i.o.n.D.e.t.e.c.
75ca0 74 00 69 00 6f 00 6e 00 49 00 66 00 41 00 76 00 61 00 69 00 6c 00 61 00 62 00 6c 00 65 00 ff fe t.i.o.n.I.f.A.v.a.i.l.a.b.l.e...
75cc0 ff 01 30 00 ff fe ff 2a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 ..0....*P.u.b.l.i.s.h.H.t.m.l.P.
75ce0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 6f 00 72 00 69 00 7a 00 r.o.p.e.r.t.i.e.s.:.:.H.o.r.i.z.
75d00 6f 00 6e 00 74 00 61 00 6c 00 41 00 6c 00 69 00 67 00 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 o.n.t.a.l.A.l.i.g.n.m.e.n.t.....
75d20 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 1...."P.u.b.l.i.s.h.H.t.m.l.P.r.
75d40 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 73 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.D.i.s.p.l.a.
75d60 79 00 4d 00 65 00 6e 00 75 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 y.M.e.n.u.....0.....V.e.c.t.o.r.
75d80 3a 00 3a 00 50 00 72 00 6f 00 74 00 65 00 63 00 74 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 :.:.P.r.o.t.e.c.t.....0.....V.e.
75da0 63 00 74 00 6f 00 72 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 c.t.o.r.:.:.Q.u.a.l.i.t.y.....8.
75dc0 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 0.....P.u.b.l.i.s.h.J.p.e.g.P.r.
75de0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 50 00 49 00 ff fe ff 07 34 00 o.p.e.r.t.i.e.s.:.:.D.P.I.....4.
75e00 37 00 31 00 38 00 35 00 39 00 32 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 7.1.8.5.9.2.....P.u.b.l.i.s.h.G.
75e20 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.I.n.
75e40 74 00 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 t.e.r.l.a.c.e.....0...."P.u.b.l.
75e60 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.G.i.f.P.r.o.p.e.r.t.i.e.s.
75e80 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
75ea0 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
75ec0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 6f 00 6f 00 74 00 68 00 ff fe p.e.r.t.i.e.s.:.:.S.m.o.o.t.h...
75ee0 ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..1.....P.u.b.l.i.s.h.P.N.G.P.r.
75f00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 42 00 69 00 74 00 44 00 65 00 70 00 o.p.e.r.t.i.e.s.:.:.B.i.t.D.e.p.
75f20 74 00 68 00 ff fe ff 11 32 00 34 00 2d 00 62 00 69 00 74 00 20 00 77 00 69 00 74 00 68 00 20 00 t.h.....2.4.-.b.i.t...w.i.t.h...
75f40 41 00 6c 00 70 00 68 00 61 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 A.l.p.h.a.....P.u.b.l.i.s.h.Q.T.
75f60 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 46 00 6c 00 61 00 74 00 P.r.o.p.e.r.t.i.e.s.:.:.F.l.a.t.
75f80 74 00 65 00 6e 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 t.e.n.....1....#P.u.b.l.i.s.h.F.
75fa0 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.
75fc0 3a 00 71 00 74 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 :.q.t.F.i.l.e.N.a.m.e.....W.e.b.
75fe0 63 00 61 00 6d 00 2e 00 6d 00 6f 00 76 00 ff fe ff 13 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 c.a.m...m.o.v.....V.e.c.t.o.r.:.
76000 3a 00 41 00 53 00 33 00 4f 00 70 00 74 00 69 00 6d 00 69 00 7a 00 65 00 ff fe ff 01 31 00 ff fe :.A.S.3.O.p.t.i.m.i.z.e.....1...
76020 ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
76040 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 38 00 4b 00 e.r.t.i.e.s.:.:.s.p.e.e.d.2.8.K.
76060 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 ....1....!P.u.b.l.i.s.h.R.N.W.K.
76080 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.
760a0 61 00 54 00 69 00 74 00 6c 00 65 00 ff fe ff 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 a.T.i.t.l.e........$P.u.b.l.i.s.
760c0 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.:.
760e0 3a 00 6d 00 65 00 64 00 69 00 61 00 4b 00 65 00 79 00 77 00 6f 00 72 00 64 00 73 00 ff fe ff 00 :.m.e.d.i.a.K.e.y.w.o.r.d.s.....
76100 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 ....P.u.b.l.i.s.h.G.i.f.P.r.o.p.
76120 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 e.r.t.i.e.s.:.:.W.i.d.t.h.....3.
76140 32 00 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 2.0.....P.u.b.l.i.s.h.G.i.f.P.r.
76160 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 ff fe ff 01 o.p.e.r.t.i.e.s.:.:.L.o.o.p.....
76180 31 00 ff fe ff 12 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 63 00 6c 00 75 00 1.....V.e.c.t.o.r.:.:.I.n.c.l.u.
761a0 64 00 65 00 58 00 4d 00 50 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 d.e.X.M.P.....0.....P.u.b.l.i.s.
761c0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
761e0 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 s.:.:.f.l.a.s.h.....1.....P.u.b.
76200 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.
76220 65 00 73 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 30 00 ff fe e.s.:.:.Q.u.a.l.i.t.y.....8.0...
76240 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
76260 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 65 00 61 00 6c 00 56 00 69 00 64 00 65 00 e.r.t.i.e.s.:.:.r.e.a.l.V.i.d.e.
76280 6f 00 52 00 61 00 74 00 65 00 ff fe ff 06 31 00 30 00 30 00 30 00 30 00 30 00 ff fe ff 24 50 00 o.R.a.t.e.....1.0.0.0.0.0....$P.
762a0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
762c0 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 44 00 75 00 61 00 6c 00 49 00 t.i.e.s.:.:.s.p.e.e.d.D.u.a.l.I.
762e0 53 00 44 00 4e 00 ff fe ff 01 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 S.D.N.....0....#P.u.b.l.i.s.h.G.
76300 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.M.a.
76320 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 t.c.h.M.o.v.i.e.D.i.m.....1....#
76340 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.r.
76360 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 70 00 74 00 t.i.e.s.:.:.P.a.l.e.t.t.e.O.p.t.
76380 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 i.o.n........"P.u.b.l.i.s.h.P.N.
763a0 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.D.i.t.
763c0 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 30 50 00 75 00 62 00 h.e.r.O.p.t.i.o.n........0P.u.b.
763e0 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
76400 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.M.
76420 61 00 63 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 a.c.D.e.f.a.u.l.t.N.a.m.e.....1.
76440 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 ...'P.u.b.l.i.s.h.F.o.r.m.a.t.P.
76460 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 44 00 65 00 r.o.p.e.r.t.i.e.s.:.:.p.n.g.D.e.
76480 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 f.a.u.l.t.N.a.m.e.....1....-P.u.
764a0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
764c0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 r.t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.
764e0 57 00 69 00 6e 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 W.i.n.F.i.l.e.N.a.m.e.....W.e.b.
76500 63 00 61 00 6d 00 2e 00 65 00 78 00 65 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 c.a.m...e.x.e.....P.u.b.l.i.s.h.
76520 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.:.
76540 41 00 6c 00 69 00 67 00 6e 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 A.l.i.g.n.....0....!P.u.b.l.i.s.
76560 68 00 50 00 72 00 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 h.P.r.o.f.i.l.e.P.r.o.p.e.r.t.i.
76580 65 00 73 00 3a 00 3a 00 76 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 31 00 ff fe ff 1c e.s.:.:.v.e.r.s.i.o.n.....1.....
765a0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 V.e.c.t.o.r.:.:.P.a.c.k.a.g.e...
765c0 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe E.x.p.o.r.t...F.r.a.m.e.....1...
765e0 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
76600 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 e.r.t.i.e.s.:.:.M.a.t.c.h.M.o.v.
76620 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 i.e.D.i.m.....1....#P.u.b.l.i.s.
76640 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
76660 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 M.a.t.c.h.M.o.v.i.e.D.i.m.....1.
76680 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 ...#P.u.b.l.i.s.h.P.N.G.P.r.o.p.
766a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 e.r.t.i.e.s.:.:.P.a.l.e.t.t.e.O.
766c0 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 29 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 p.t.i.o.n........)P.u.b.l.i.s.h.
766e0 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
76700 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 :.:.f.l.a.s.h.D.e.f.a.u.l.t.N.a.
76720 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 m.e.....0....%P.u.b.l.i.s.h.F.o.
76740 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.
76760 6a 00 70 00 65 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 j.p.e.g.F.i.l.e.N.a.m.e.....W.e.
76780 62 00 63 00 61 00 6d 00 2e 00 6a 00 70 00 67 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 b.c.a.m...j.p.g.....P.u.b.l.i.s.
767a0 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
767c0 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 1d 50 00 75 00 62 00 :.W.i.d.t.h.....3.2.0.....P.u.b.
767e0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
76800 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe e.s.:.:.H.e.i.g.h.t.....2.4.0...
76820 ff 1a 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 4f 00 6d 00 69 00 74 00 20 00 54 00 72 00 ..V.e.c.t.o.r.:.:.O.m.i.t...T.r.
76840 61 00 63 00 65 00 20 00 41 00 63 00 74 00 69 00 6f 00 6e 00 73 00 ff fe ff 01 30 00 ff fe ff 1a a.c.e...A.c.t.i.o.n.s.....0.....
76860 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
76880 67 00 20 00 50 00 61 00 73 00 73 00 77 00 6f 00 72 00 64 00 ff fe ff 00 ff fe ff 12 56 00 65 00 g...P.a.s.s.w.o.r.d.........V.e.
768a0 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 53 00 77 00 63 00 c.t.o.r.:.:.E.x.p.o.r.t...S.w.c.
768c0 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 ....0...."P.u.b.l.i.s.h.J.p.e.g.
768e0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 72 00 6f 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.P.r.o.g.
76900 72 00 65 00 73 00 73 00 69 00 76 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 r.e.s.s.i.v.e.....0...."P.u.b.l.
76920 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.P.N.G.P.r.o.p.e.r.t.i.e.s.
76940 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
76960 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0....#P.u.b.l.i.s.h.Q.T.P.r.o.p.
76980 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 6c 00 61 00 79 00 45 00 76 00 65 00 72 00 e.r.t.i.e.s.:.:.P.l.a.y.E.v.e.r.
769a0 79 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 y.F.r.a.m.e.....0.....P.u.b.l.i.
769c0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
769e0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 e.s.:.:.p.n.g.....0.....P.u.b.l.
76a00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.
76a20 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 i.e.s.:.:.r.n.w.k.....0....(P.u.
76a40 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
76a60 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 44 00 65 00 66 00 61 00 75 00 r.t.i.e.s.:.:.h.t.m.l.D.e.f.a.u.
76a80 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 62 00 6c 00 69 00 l.t.N.a.m.e.....1....-P.u.b.l.i.
76aa0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
76ac0 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 61 00 63 00 e.s.:.:.p.r.o.j.e.c.t.o.r.M.a.c.
76ae0 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
76b00 2e 00 61 00 70 00 70 00 ff fe ff 32 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 ..a.p.p....2P.u.b.l.i.s.h.H.t.m.
76b20 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 l.P.r.o.p.e.r.t.i.e.s.:.:.U.s.i.
76b40 6e 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 n.g.D.e.f.a.u.l.t.C.o.n.t.e.n.t.
76b60 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 F.i.l.e.n.a.m.e.....1....!P.u.b.
76b80 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
76ba0 65 00 73 00 3a 00 3a 00 57 00 69 00 6e 00 64 00 6f 00 77 00 4d 00 6f 00 64 00 65 00 ff fe ff 01 e.s.:.:.W.i.n.d.o.w.M.o.d.e.....
76bc0 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 0....'P.u.b.l.i.s.h.H.t.m.l.P.r.
76be0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 65 00 6d 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.T.e.m.p.l.a.
76c00 74 00 65 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 5e 2f 00 55 00 73 00 65 00 t.e.F.i.l.e.N.a.m.e....^/.U.s.e.
76c20 72 00 73 00 2f 00 6a 00 68 00 75 00 63 00 6b 00 61 00 62 00 79 00 2f 00 4c 00 69 00 62 00 72 00 r.s./.j.h.u.c.k.a.b.y./.L.i.b.r.
76c40 61 00 72 00 79 00 2f 00 41 00 70 00 70 00 6c 00 69 00 63 00 61 00 74 00 69 00 6f 00 6e 00 20 00 a.r.y./.A.p.p.l.i.c.a.t.i.o.n...
76c60 53 00 75 00 70 00 70 00 6f 00 72 00 74 00 2f 00 41 00 64 00 6f 00 62 00 65 00 2f 00 46 00 6c 00 S.u.p.p.o.r.t./.A.d.o.b.e./.F.l.
76c80 61 00 73 00 68 00 20 00 43 00 53 00 33 00 2f 00 65 00 6e 00 2f 00 43 00 6f 00 6e 00 66 00 69 00 a.s.h...C.S.3./.e.n./.C.o.n.f.i.
76ca0 67 00 75 00 72 00 61 00 74 00 69 00 6f 00 6e 00 2f 00 48 00 54 00 4d 00 4c 00 2f 00 44 00 65 00 g.u.r.a.t.i.o.n./.H.T.M.L./.D.e.
76cc0 66 00 61 00 75 00 6c 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 0f 56 00 65 00 63 00 74 00 f.a.u.l.t...h.t.m.l.....V.e.c.t.
76ce0 6f 00 72 00 3a 00 3a 00 54 00 6f 00 70 00 44 00 6f 00 77 00 6e 00 ff fe ff 01 30 00 ff fe ff 13 o.r.:.:.T.o.p.D.o.w.n.....0.....
76d00 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 53 00 6f 00 V.e.c.t.o.r.:.:.D.e.v.i.c.e.S.o.
76d20 75 00 6e 00 64 00 ff fe ff 01 30 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 u.n.d.....0.....V.e.c.t.o.r.:.:.
76d40 41 00 53 00 33 00 43 00 6f 00 61 00 63 00 68 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 A.S.3.C.o.a.c.h.....1.....V.e.c.
76d60 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 41 00 75 00 74 00 6f 00 44 00 65 00 63 00 6c 00 t.o.r.:.:.A.S.3.A.u.t.o.D.e.c.l.
76d80 61 00 72 00 65 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.r.e.....1.....V.e.c.t.o.r.:.:.
76da0 55 00 73 00 65 00 41 00 53 00 33 00 4e 00 61 00 6d 00 65 00 73 00 70 00 61 00 63 00 65 00 ff fe U.s.e.A.S.3.N.a.m.e.s.p.a.c.e...
76dc0 ff 01 31 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 ..1.....P.u.b.l.i.s.h.J.p.e.g.P.
76de0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 69 00 7a 00 65 00 ff fe r.o.p.e.r.t.i.e.s.:.:.S.i.z.e...
76e00 ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.G.i.f.P.r.
76e20 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 o.p.e.r.t.i.e.s.:.:.H.e.i.g.h.t.
76e40 ff fe ff 03 32 00 34 00 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 ....2.4.0.....P.u.b.l.i.s.h.P.N.
76e60 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.I.n.t.
76e80 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 e.r.l.a.c.e.....0...."P.u.b.l.i.
76ea0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
76ec0 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 6f 00 72 00 ff fe ff 01 30 00 e.s.:.:.g.e.n.e.r.a.t.o.r.....0.
76ee0 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...&P.u.b.l.i.s.h.H.t.m.l.P.r.o.
76f00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 p.e.r.t.i.e.s.:.:.C.o.n.t.e.n.t.
76f20 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 13 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.n.a.m.e.....W.e.b.c.a.m.
76f40 5f 00 63 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 28 50 00 _.c.o.n.t.e.n.t...h.t.m.l....(P.
76f60 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.r.
76f80 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 t.i.e.s.:.:.A.l.t.e.r.n.a.t.e.F.
76fa0 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 15 57 00 65 00 62 00 63 00 61 00 6d 00 5f 00 i.l.e.n.a.m.e.....W.e.b.c.a.m._.
76fc0 61 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 2b a.l.t.e.r.n.a.t.e...h.t.m.l....+
76fe0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.
77000 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 77 00 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 r.t.i.e.s.:.:.O.w.n.A.l.t.e.r.n.
77020 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 0e 56 00 a.t.e.F.i.l.e.n.a.m.e.........V.
77040 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 52 00 65 00 70 00 6f 00 72 00 74 00 ff fe ff 01 30 00 e.c.t.o.r.:.:.R.e.p.o.r.t.....0.
77060 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.R.N.W.K.P.r.o.
77080 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 35 00 36 00 p.e.r.t.i.e.s.:.:.s.p.e.e.d.5.6.
770a0 4b 00 ff fe ff 01 31 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 K.....1.....P.u.b.l.i.s.h.G.i.f.
770c0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 P.r.o.p.e.r.t.i.e.s.:.:.L.o.o.p.
770e0 43 00 6f 00 75 00 6e 00 74 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 C.o.u.n.t........'P.u.b.l.i.s.h.
77100 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.T.
77120 72 00 61 00 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 r.a.n.s.p.a.r.e.n.t.O.p.t.i.o.n.
77140 ff fe ff 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
77160 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 o.p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.
77180 6f 00 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.s.....2.5.5....%P.u.b.l.i.s.
771a0 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
771c0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
771e0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 ..0.....P.u.b.l.i.s.h.Q.T.P.r.o.
77200 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe p.e.r.t.i.e.s.:.:.H.e.i.g.h.t...
77220 ff 03 32 00 34 00 30 00 ff fe ff 1c 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 48 00 61 00 ..2.4.0.....V.e.c.t.o.r.:.:.H.a.
77240 72 00 64 00 77 00 61 00 72 00 65 00 41 00 63 00 63 00 65 00 6c 00 65 00 72 00 61 00 74 00 69 00 r.d.w.a.r.e.A.c.c.e.l.e.r.a.t.i.
77260 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 22 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....0...."V.e.c.t.o.r.:.:.A.
77280 53 00 33 00 20 00 45 00 78 00 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 4c 00 69 00 62 00 72 00 S.3...E.x.t.e.r.n.a.l...L.i.b.r.
772a0 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 1b 50 00 75 00 a.r.y...P.a.t.h.s...........P.u.
772c0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
772e0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 r.t.i.e.s.:.:.q.t.....0.....V.e.
77300 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 20 00 43 00 6f 00 6d 00 c.t.o.r.:.:.S.t.r.e.a.m...C.o.m.
77320 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 14 56 00 65 00 63 00 74 00 6f 00 72 00 p.r.e.s.s.....7.....V.e.c.t.o.r.
77340 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 :.:.E.v.e.n.t...F.o.r.m.a.t.....
77360 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 0.....V.e.c.t.o.r.:.:.V.e.r.s.i.
77380 6f 00 6e 00 ff fe ff 01 39 00 ff fe ff 11 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....9.....V.e.c.t.o.r.:.:.A.
773a0 53 00 33 00 53 00 74 00 72 00 69 00 63 00 74 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 S.3.S.t.r.i.c.t.....1...."P.u.b.
773c0 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.
773e0 65 00 73 00 3a 00 3a 00 61 00 75 00 64 00 69 00 6f 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe e.s.:.:.a.u.d.i.o.F.o.r.m.a.t...
77400 ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0....$P.u.b.l.i.s.h.G.i.f.P.r.
77420 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 6d 00 69 00 o.p.e.r.t.i.e.s.:.:.O.p.t.i.m.i.
77440 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 30 50 00 75 00 62 00 z.e.C.o.l.o.r.s.....1....0P.u.b.
77460 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
77480 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.W.
774a0 69 00 6e 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 i.n.D.e.f.a.u.l.t.N.a.m.e.....1.
774c0 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.H.t.m.l.P.r.o.
774e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 63 00 61 00 6c 00 65 00 ff fe ff 01 p.e.r.t.i.e.s.:.:.S.c.a.l.e.....
77500 30 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 0.....V.e.c.t.o.r.:.:.E.v.e.n.t.
77520 20 00 43 00 6f 00 6d 00 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 1b 56 00 65 00 ..C.o.m.p.r.e.s.s.....7.....V.e.
77540 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 63 00 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 c.t.o.r.:.:.A.c.t.i.o.n.S.c.r.i.
77560 70 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 33 00 ff fe ff 1d 56 00 65 00 p.t.V.e.r.s.i.o.n.....3.....V.e.
77580 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 55 00 73 00 65 00 38 00 c.t.o.r.:.:.S.t.r.e.a.m.U.s.e.8.
775a0 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 1c k.S.a.m.p.l.e.R.a.t.e.....0.....
775c0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 55 00 73 00 65 00 V.e.c.t.o.r.:.:.E.v.e.n.t.U.s.e.
775e0 38 00 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe 8.k.S.a.m.p.l.e.R.a.t.e.....0...
77600 ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
77620 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 e.r.t.i.e.s.:.:.H.e.i.g.h.t.....
77640 32 00 34 00 30 00 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 2.4.0.....P.u.b.l.i.s.h.R.N.W.K.
77660 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 P.r.o.p.e.r.t.i.e.s.:.:.s.p.e.e.
77680 64 00 35 00 31 00 32 00 4b 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 d.5.1.2.K.....0....%P.u.b.l.i.s.
776a0 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
776c0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
776e0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.P.N.G.P.r.
77700 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe o.p.e.r.t.i.e.s.:.:.W.i.d.t.h...
77720 ff 03 33 00 32 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 ..3.2.0.....P.u.b.l.i.s.h.P.N.G.
77740 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.H.e.i.g.
77760 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe ff 18 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 h.t.....2.4.0.....V.e.c.t.o.r.:.
77780 3a 00 44 00 65 00 62 00 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 :.D.e.b.l.o.c.k.i.n.g.F.i.l.t.e.
777a0 72 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 r.....0....&P.u.b.l.i.s.h.F.o.r.
777c0 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.q.
777e0 74 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe t.D.e.f.a.u.l.t.N.a.m.e.....1...
77800 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 .$P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.
77820 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 66 00 46 00 69 00 6c 00 o.p.e.r.t.i.e.s.:.:.g.i.f.F.i.l.
77840 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 67 00 69 00 e.N.a.m.e.....W.e.b.c.a.m...g.i.
77860 66 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 f...."P.u.b.l.i.s.h.H.t.m.l.P.r.
77880 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 o.p.e.r.t.i.e.s.:.:.V.e.r.s.i.o.
778a0 6e 00 49 00 6e 00 66 00 6f 00 ff fe ff 59 31 00 30 00 2c 00 30 00 2c 00 32 00 2c 00 30 00 3b 00 n.I.n.f.o....Y1.0.,.0.,.2.,.0.;.
778c0 39 00 2c 00 30 00 2c 00 31 00 32 00 34 00 2c 00 30 00 3b 00 38 00 2c 00 30 00 2c 00 32 00 34 00 9.,.0.,.1.2.4.,.0.;.8.,.0.,.2.4.
778e0 2c 00 30 00 3b 00 37 00 2c 00 30 00 2c 00 31 00 34 00 2c 00 30 00 3b 00 36 00 2c 00 30 00 2c 00 ,.0.;.7.,.0.,.1.4.,.0.;.6.,.0.,.
77900 37 00 39 00 2c 00 30 00 3b 00 35 00 2c 00 30 00 2c 00 35 00 38 00 2c 00 30 00 3b 00 34 00 2c 00 7.9.,.0.;.5.,.0.,.5.8.,.0.;.4.,.
77920 30 00 2c 00 33 00 32 00 2c 00 30 00 3b 00 33 00 2c 00 30 00 2c 00 38 00 2c 00 30 00 3b 00 32 00 0.,.3.2.,.0.;.3.,.0.,.8.,.0.;.2.
77940 2c 00 30 00 2c 00 31 00 2c 00 31 00 32 00 3b 00 31 00 2c 00 30 00 2c 00 30 00 2c 00 31 00 3b 00 ,.0.,.1.,.1.2.;.1.,.0.,.0.,.1.;.
77960 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 ....V.e.c.t.o.r.:.:.S.t.r.e.a.m.
77980 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 ..F.o.r.m.a.t.....0.....P.u.b.l.
779a0 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.e.
779c0 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 22 50 00 s.:.:.W.i.d.t.h.....3.2.0...."P.
779e0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
77a00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 74 00 46 00 6c 00 61 00 73 00 t.i.e.s.:.:.e.x.p.o.r.t.F.l.a.s.
77a20 68 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 h.....1....&P.u.b.l.i.s.h.R.N.W.
77a40 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 68 00 6f 00 K.P.r.o.p.e.r.t.i.e.s.:.:.s.h.o.
77a60 77 00 42 00 69 00 74 00 72 00 61 00 74 00 65 00 44 00 6c 00 6f 00 67 00 ff fe ff 01 31 00 ff fe w.B.i.t.r.a.t.e.D.l.o.g.....1...
77a80 ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .(P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
77aa0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 43 00 6f 00 72 00 e.r.t.i.e.s.:.:.s.p.e.e.d.C.o.r.
77ac0 70 00 6f 00 72 00 61 00 74 00 65 00 4c 00 41 00 4e 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 p.o.r.a.t.e.L.A.N.....0...."P.u.
77ae0 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.
77b00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 41 00 75 00 74 00 68 00 6f 00 72 00 i.e.s.:.:.m.e.d.i.a.A.u.t.h.o.r.
77b20 ff fe ff 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
77b40 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6e 00 69 00 6d 00 61 00 74 00 o.p.e.r.t.i.e.s.:.:.A.n.i.m.a.t.
77b60 65 00 64 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 e.d.....0....&P.u.b.l.i.s.h.G.i.
77b80 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 f.P.r.o.p.e.r.t.i.e.s.:.:.T.r.a.
77ba0 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 41 00 6c 00 70 00 68 00 61 00 ff fe ff 03 31 00 n.s.p.a.r.e.n.t.A.l.p.h.a.....1.
77bc0 32 00 38 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 2.8....!P.u.b.l.i.s.h.P.N.G.P.r.
77be0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 6e 00 73 00 70 00 o.p.e.r.t.i.e.s.:.:.T.r.a.n.s.p.
77c00 61 00 72 00 65 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 a.r.e.n.t.....0....!P.u.b.l.i.s.
77c20 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
77c40 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 2a 50 00 P.a.l.e.t.t.e.N.a.m.e........*P.
77c60 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
77c80 65 00 73 00 3a 00 3a 00 55 00 73 00 65 00 51 00 54 00 53 00 6f 00 75 00 6e 00 64 00 43 00 6f 00 e.s.:.:.U.s.e.Q.T.S.o.u.n.d.C.o.
77ca0 6d 00 70 00 72 00 65 00 73 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 m.p.r.e.s.s.i.o.n.....0.....P.u.
77cc0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
77ce0 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 69 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 18 56 00 s.:.:.L.o.o.p.i.n.g.....0.....V.
77d00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 43 00 6f 00 6e 00 66 00 69 00 e.c.t.o.r.:.:.A.S.3...C.o.n.f.i.
77d20 67 00 20 00 43 00 6f 00 6e 00 73 00 74 00 ff fe ff 1f 43 00 4f 00 4e 00 46 00 49 00 47 00 3a 00 g...C.o.n.s.t.....C.O.N.F.I.G.:.
77d40 3a 00 46 00 4c 00 41 00 53 00 48 00 5f 00 41 00 55 00 54 00 48 00 4f 00 52 00 49 00 4e 00 47 00 :.F.L.A.S.H._.A.U.T.H.O.R.I.N.G.
77d60 3d 00 22 00 74 00 72 00 75 00 65 00 22 00 3b 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 =.".t.r.u.e.".;....%P.u.b.l.i.s.
77d80 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
77da0 73 00 3a 00 3a 00 64 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 73 00 ff fe s.:.:.d.e.f.a.u.l.t.N.a.m.e.s...
77dc0 ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 ..0....%P.u.b.l.i.s.h.F.o.r.m.a.
77de0 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 t.P.r.o.p.e.r.t.i.e.s.:.:.p.r.o.
77e00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 69 00 6e 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 j.e.c.t.o.r.W.i.n.....0....%P.u.
77e20 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
77e40 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 46 00 69 00 6c 00 65 00 4e 00 r.t.i.e.s.:.:.r.n.w.k.F.i.l.e.N.
77e60 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 73 00 6d 00 69 00 6c 00 a.m.e.....W.e.b.c.a.m...s.m.i.l.
77e80 ff fe ff 2c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...,P.u.b.l.i.s.h.H.t.m.l.P.r.o.
77ea0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 4f 00 77 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.O.w.
77ec0 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 ff fe ff 01 n.A.l.t.e.r.n.a.t.e.F.i.l.e.....
77ee0 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
77f00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 6f 00 p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.o.
77f20 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 r.s.....2.5.5....%P.u.b.l.i.s.h.
77f40 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 Q.T.P.r.o.p.e.r.t.i.e.s.:.:.C.o.
77f60 6e 00 74 00 72 00 6f 00 6c 00 6c 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 01 n.t.r.o.l.l.e.r.O.p.t.i.o.n.....
77f80 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0...."P.u.b.l.i.s.h.Q.T.P.r.o.p.
77fa0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 75 00 73 00 65 00 64 00 41 00 74 00 e.r.t.i.e.s.:.:.P.a.u.s.e.d.A.t.
77fc0 53 00 74 00 61 00 72 00 74 00 ff fe ff 01 30 00 ff ff ff ff ff fe ff 00 ff fe ff 00 01 00 00 00 S.t.a.r.t.....0.................
77fe0 00 00 fc 00 ff ff 00 00 09 00 43 43 6f 6c 6f 72 44 65 66 04 00 00 00 ff 00 00 00 00 00 00 00 00 ..........CColorDef.............
78000 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 ................................
78020 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 33 00 ff 00 00 50 00 ef 00 18 00 03 80 04 00 .................3....P.........
78040 66 00 ff 00 00 50 00 ef 00 30 00 03 80 04 00 99 00 ff 00 00 50 00 ef 00 48 00 03 80 04 00 cc 00 f....P...0..........P...H.......
78060 ff 00 00 50 00 ef 00 60 00 03 80 04 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 33 00 00 ff 00 ...P...`..........P...x....3....
78080 00 00 00 ef 00 18 00 03 80 04 33 33 00 ff 00 00 28 00 ef 00 18 00 03 80 04 33 66 00 ff 00 00 3c ..........33....(........3f....<
780a0 00 ef 00 30 00 03 80 04 33 99 00 ff 00 00 43 00 ef 00 48 00 03 80 04 33 cc 00 ff 00 00 46 00 ef ...0....3.....C...H....3.....F..
780c0 00 60 00 03 80 04 33 ff 00 ff 00 00 48 00 ef 00 78 00 03 80 04 66 00 00 ff 00 00 00 00 ef 00 30 .`....3.....H...x....f.........0
780e0 00 03 80 04 66 33 00 ff 00 00 14 00 ef 00 30 00 03 80 04 66 66 00 ff 00 00 28 00 ef 00 30 00 03 ....f3........0....ff....(...0..
78100 80 04 66 99 00 ff 00 00 35 00 ef 00 48 00 03 80 04 66 cc 00 ff 00 00 3c 00 ef 00 60 00 03 80 04 ..f.....5...H....f.....<...`....
78120 66 ff 00 ff 00 00 40 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 33 33 f.....@...x...................33
78140 33 ff 00 00 00 00 00 00 30 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 33 ff 3.......0.....................3.
78160 00 00 a0 00 ef 00 18 00 03 80 04 00 33 33 ff 00 00 78 00 ef 00 18 00 03 80 04 00 66 33 ff 00 00 ............33...x.........f3...
78180 64 00 ef 00 30 00 03 80 04 00 99 33 ff 00 00 5d 00 ef 00 48 00 03 80 04 00 cc 33 ff 00 00 5a 00 d...0......3...]...H......3...Z.
781a0 ef 00 60 00 03 80 04 00 ff 33 ff 00 00 58 00 ef 00 78 00 03 80 04 33 00 33 ff 00 00 c8 00 ef 00 ..`......3...X...x....3.3.......
781c0 18 00 03 80 04 33 33 33 ff 00 00 00 00 00 00 30 00 03 80 04 33 66 33 ff 00 00 50 00 50 00 48 00 .....333.......0....3f3...P.P.H.
781e0 03 80 04 33 99 33 ff 00 00 50 00 78 00 60 00 03 80 04 33 cc 33 ff 00 00 50 00 90 00 78 00 03 80 ...3.3...P.x.`....3.3...P...x...
78200 04 33 ff 33 ff 00 00 50 00 ef 00 90 00 03 80 04 66 00 33 ff 00 00 dc 00 ef 00 30 00 03 80 04 66 .3.3...P........f.3.......0....f
78220 33 33 ff 00 00 00 00 50 00 48 00 03 80 04 66 66 33 ff 00 00 28 00 50 00 48 00 03 80 04 66 99 33 33.....P.H....ff3...(.P.H....f.3
78240 ff 00 00 3c 00 78 00 60 00 03 80 04 66 cc 33 ff 00 00 43 00 90 00 78 00 03 80 04 66 ff 33 ff 00 ...<.x.`....f.3...C...x....f.3..
78260 00 46 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 66 66 66 ff 00 00 00 .F.......................fff....
78280 00 00 00 60 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 66 ff 00 00 a0 00 ef ...`.....................f......
782a0 00 30 00 03 80 04 00 33 66 ff 00 00 8c 00 ef 00 30 00 03 80 04 00 66 66 ff 00 00 78 00 ef 00 30 .0.....3f.......0.....ff...x...0
782c0 00 03 80 04 00 99 66 ff 00 00 6b 00 ef 00 48 00 03 80 04 00 cc 66 ff 00 00 64 00 ef 00 60 00 03 ......f...k...H......f...d...`..
782e0 80 04 00 ff 66 ff 00 00 60 00 ef 00 78 00 03 80 04 33 00 66 ff 00 00 b4 00 ef 00 30 00 03 80 04 ....f...`...x....3.f.......0....
78300 33 33 66 ff 00 00 a0 00 50 00 48 00 03 80 04 33 66 66 ff 00 00 78 00 50 00 48 00 03 80 04 33 99 33f.....P.H....3ff...x.P.H....3.
78320 66 ff 00 00 64 00 78 00 60 00 03 80 04 33 cc 66 ff 00 00 5d 00 90 00 78 00 03 80 04 33 ff 66 ff f...d.x.`....3.f...]...x....3.f.
78340 00 00 5a 00 ef 00 90 00 03 80 04 66 00 66 ff 00 00 c8 00 ef 00 30 00 03 80 04 66 33 66 ff 00 00 ..Z........f.f.......0....f3f...
78360 c8 00 50 00 48 00 03 80 04 66 66 66 ff 00 00 00 00 00 00 60 00 03 80 04 66 99 66 ff 00 00 50 00 ..P.H....fff.......`....f.f...P.
78380 30 00 78 00 03 80 04 66 cc 66 ff 00 00 50 00 78 00 90 00 03 80 04 66 ff 66 ff 00 00 50 00 ef 00 0.x....f.f...P.x......f.f...P...
783a0 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 99 99 ff 00 00 00 00 00 00 90 00 ................................
783c0 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 99 ff 00 00 a0 00 ef 00 48 00 03 80 ............................H...
783e0 04 00 33 99 ff 00 00 93 00 ef 00 48 00 03 80 04 00 66 99 ff 00 00 85 00 ef 00 48 00 03 80 04 00 ..3........H.....f........H.....
78400 99 99 ff 00 00 78 00 ef 00 48 00 03 80 04 00 cc 99 ff 00 00 6e 00 ef 00 60 00 03 80 04 00 ff 99 .....x...H..........n...`.......
78420 ff 00 00 68 00 ef 00 78 00 03 80 04 33 00 99 ff 00 00 ad 00 ef 00 48 00 03 80 04 33 33 99 ff 00 ...h...x....3.........H....33...
78440 00 a0 00 78 00 60 00 03 80 04 33 66 99 ff 00 00 8c 00 78 00 60 00 03 80 04 33 99 99 ff 00 00 78 ...x.`....3f......x.`....3.....x
78460 00 78 00 60 00 03 80 04 33 cc 99 ff 00 00 6b 00 90 00 78 00 03 80 04 33 ff 99 ff 00 00 64 00 ef .x.`....3.....k...x....3.....d..
78480 00 90 00 03 80 04 66 00 99 ff 00 00 bb 00 ef 00 48 00 03 80 04 66 33 99 ff 00 00 b4 00 78 00 60 ......f.........H....f3......x.`
784a0 00 03 80 04 66 66 99 ff 00 00 a0 00 30 00 78 00 03 80 04 66 99 99 ff 00 00 78 00 30 00 78 00 03 ....ff......0.x....f.....x.0.x..
784c0 80 04 66 cc 99 ff 00 00 64 00 78 00 90 00 03 80 04 66 ff 99 ff 00 00 5d 00 ef 00 a8 00 03 80 04 ..f.....d.x......f.....]........
784e0 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 00 00 ................................
78500 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 cc ff 00 00 a0 00 ef 00 60 00 03 80 04 00 33 cc ff .......................`.....3..
78520 00 00 96 00 ef 00 60 00 03 80 04 00 66 cc ff 00 00 8c 00 ef 00 60 00 03 80 04 00 99 cc ff 00 00 ......`.....f........`..........
78540 82 00 ef 00 60 00 03 80 04 00 cc cc ff 00 00 78 00 ef 00 60 00 03 80 04 00 ff cc ff 00 00 70 00 ....`..........x...`..........p.
78560 ef 00 78 00 03 80 04 33 00 cc ff 00 00 aa 00 ef 00 60 00 03 80 04 33 33 cc ff 00 00 a0 00 90 00 ..x....3.........`....33........
78580 78 00 03 80 04 33 66 cc ff 00 00 93 00 90 00 78 00 03 80 04 33 99 cc ff 00 00 85 00 90 00 78 00 x....3f........x....3.........x.
785a0 03 80 04 33 cc cc ff 00 00 78 00 90 00 78 00 03 80 04 33 ff cc ff 00 00 6e 00 ef 00 90 00 03 80 ...3.....x...x....3.....n.......
785c0 04 66 00 cc ff 00 00 b4 00 ef 00 60 00 03 80 04 66 33 cc ff 00 00 ad 00 90 00 78 00 03 80 04 66 .f.........`....f3........x....f
785e0 66 cc ff 00 00 a0 00 78 00 90 00 03 80 04 66 99 cc ff 00 00 8c 00 78 00 90 00 03 80 04 66 cc cc f......x......f.......x......f..
78600 ff 00 00 78 00 78 00 90 00 03 80 04 66 ff cc ff 00 00 6b 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 ...x.x......f.....k.............
78620 00 00 00 00 00 00 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 03 80 04 00 00 00 ff 00 00 00 ................................
78640 00 00 00 00 00 03 80 04 00 00 ff ff 00 00 a0 00 ef 00 78 00 03 80 04 00 33 ff ff 00 00 98 00 ef ..................x.....3.......
78660 00 78 00 03 80 04 00 66 ff ff 00 00 90 00 ef 00 78 00 03 80 04 00 99 ff ff 00 00 88 00 ef 00 78 .x.....f........x..............x
78680 00 03 80 04 00 cc ff ff 00 00 80 00 ef 00 78 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 ..............x..........x...x..
786a0 80 04 33 00 ff ff 00 00 a8 00 ef 00 78 00 03 80 04 33 33 ff ff 00 00 a0 00 ef 00 90 00 03 80 04 ..3.........x....33.............
786c0 33 66 ff ff 00 00 96 00 ef 00 90 00 03 80 04 33 99 ff ff 00 00 8c 00 ef 00 90 00 03 80 04 33 cc 3f.............3..............3.
786e0 ff ff 00 00 82 00 ef 00 90 00 03 80 04 33 ff ff ff 00 00 78 00 ef 00 90 00 03 80 04 66 00 ff ff .............3.....x........f...
78700 00 00 b0 00 ef 00 78 00 03 80 04 66 33 ff ff 00 00 aa 00 ef 00 90 00 03 80 04 66 66 ff ff 00 00 ......x....f3.............ff....
78720 a0 00 ef 00 a8 00 03 80 04 66 99 ff ff 00 00 93 00 ef 00 a8 00 03 80 04 66 cc ff ff 00 00 85 00 .........f..............f.......
78740 ef 00 a8 00 03 80 04 66 ff ff ff 00 00 78 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 .......f.....x..................
78760 00 00 03 80 04 ff 00 00 ff 00 00 00 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 ...............x................
78780 03 80 04 99 00 00 ff 00 00 00 00 ef 00 48 00 03 80 04 99 33 00 ff 00 00 0d 00 ef 00 48 00 03 80 .............H.....3........H...
787a0 04 99 66 00 ff 00 00 1b 00 ef 00 48 00 03 80 04 99 99 00 ff 00 00 28 00 ef 00 48 00 03 80 04 99 ..f........H..........(...H.....
787c0 cc 00 ff 00 00 32 00 ef 00 60 00 03 80 04 99 ff 00 ff 00 00 38 00 ef 00 78 00 03 80 04 cc 00 00 .....2...`..........8...x.......
787e0 ff 00 00 00 00 ef 00 60 00 03 80 04 cc 33 00 ff 00 00 0a 00 ef 00 60 00 03 80 04 cc 66 00 ff 00 .......`.....3........`.....f...
78800 00 14 00 ef 00 60 00 03 80 04 cc 99 00 ff 00 00 1e 00 ef 00 60 00 03 80 04 cc cc 00 ff 00 00 28 .....`..............`..........(
78820 00 ef 00 60 00 03 80 04 cc ff 00 ff 00 00 30 00 ef 00 78 00 03 80 04 ff 00 00 ff 00 00 00 00 ef ...`..........0...x.............
78840 00 78 00 03 80 04 ff 33 00 ff 00 00 08 00 ef 00 78 00 03 80 04 ff 66 00 ff 00 00 10 00 ef 00 78 .x.....3........x.....f........x
78860 00 03 80 04 ff 99 00 ff 00 00 18 00 ef 00 78 00 03 80 04 ff cc 00 ff 00 00 20 00 ef 00 78 00 03 ..............x..............x..
78880 80 04 ff ff 00 ff 00 00 28 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ........(...x...................
788a0 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 ......P...x.....................
788c0 33 ff 00 00 e3 00 ef 00 48 00 03 80 04 99 33 33 ff 00 00 00 00 78 00 60 00 03 80 04 99 66 33 ff 3.......H.....33.....x.`.....f3.
788e0 00 00 14 00 78 00 60 00 03 80 04 99 99 33 ff 00 00 28 00 78 00 60 00 03 80 04 99 cc 33 ff 00 00 ....x.`......3...(.x.`......3...
78900 35 00 90 00 78 00 03 80 04 99 ff 33 ff 00 00 3c 00 ef 00 90 00 03 80 04 cc 00 33 ff 00 00 e6 00 5...x......3...<..........3.....
78920 ef 00 60 00 03 80 04 cc 33 33 ff 00 00 00 00 90 00 78 00 03 80 04 cc 66 33 ff 00 00 0d 00 90 00 ..`.....33.......x.....f3.......
78940 78 00 03 80 04 cc 99 33 ff 00 00 1b 00 90 00 78 00 03 80 04 cc cc 33 ff 00 00 28 00 90 00 78 00 x......3.......x......3...(...x.
78960 03 80 04 cc ff 33 ff 00 00 32 00 ef 00 90 00 03 80 04 ff 00 33 ff 00 00 e8 00 ef 00 78 00 03 80 .....3...2..........3.......x...
78980 04 ff 33 33 ff 00 00 00 00 ef 00 90 00 03 80 04 ff 66 33 ff 00 00 0a 00 ef 00 90 00 03 80 04 ff ..33.............f3.............
789a0 99 33 ff 00 00 14 00 ef 00 90 00 03 80 04 ff cc 33 ff 00 00 1e 00 ef 00 90 00 03 80 04 ff ff 33 .3..............3..............3
789c0 ff 00 00 28 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 ff ff 00 ...(............................
789e0 00 a0 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 66 ff 00 00 d5 .....x.....................f....
78a00 00 ef 00 48 00 03 80 04 99 33 66 ff 00 00 dc 00 78 00 60 00 03 80 04 99 66 66 ff 00 00 00 00 30 ...H.....3f.....x.`.....ff.....0
78a20 00 78 00 03 80 04 99 99 66 ff 00 00 28 00 30 00 78 00 03 80 04 99 cc 66 ff 00 00 3c 00 78 00 90 .x......f...(.0.x......f...<.x..
78a40 00 03 80 04 99 ff 66 ff 00 00 43 00 ef 00 a8 00 03 80 04 cc 00 66 ff 00 00 dc 00 ef 00 60 00 03 ......f...C..........f.......`..
78a60 80 04 cc 33 66 ff 00 00 e3 00 90 00 78 00 03 80 04 cc 66 66 ff 00 00 00 00 78 00 90 00 03 80 04 ...3f.......x.....ff.....x......
78a80 cc 99 66 ff 00 00 14 00 78 00 90 00 03 80 04 cc cc 66 ff 00 00 28 00 78 00 90 00 03 80 04 cc ff ..f.....x........f...(.x........
78aa0 66 ff 00 00 35 00 ef 00 a8 00 03 80 04 ff 00 66 ff 00 00 e0 00 ef 00 78 00 03 80 04 ff 33 66 ff f...5..........f.......x.....3f.
78ac0 00 00 e6 00 ef 00 90 00 03 80 04 ff 66 66 ff 00 00 00 00 ef 00 a8 00 03 80 04 ff 99 66 ff 00 00 ............ff..............f...
78ae0 0d 00 ef 00 a8 00 03 80 04 ff cc 66 ff 00 00 1b 00 ef 00 a8 00 03 80 04 ff ff 66 ff 00 00 28 00 ...........f..............f...(.
78b00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ff ff 00 ff 00 00 28 00 ef 00 ............................(...
78b20 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 99 ff 00 00 c8 00 ef 00 48 00 x.............................H.
78b40 03 80 04 99 33 99 ff 00 00 c8 00 78 00 60 00 03 80 04 99 66 99 ff 00 00 c8 00 30 00 78 00 03 80 ....3......x.`.....f......0.x...
78b60 04 99 99 99 ff 00 00 00 00 00 00 90 00 03 80 04 99 cc 99 ff 00 00 50 00 50 00 a8 00 03 80 04 99 ......................P.P.......
78b80 ff 99 ff 00 00 50 00 ef 00 c0 00 03 80 04 cc 00 99 ff 00 00 d2 00 ef 00 60 00 03 80 04 cc 33 99 .....P..................`.....3.
78ba0 ff 00 00 d5 00 90 00 78 00 03 80 04 cc 66 99 ff 00 00 dc 00 78 00 90 00 03 80 04 cc 99 99 ff 00 .......x.....f......x...........
78bc0 00 00 00 50 00 a8 00 03 80 04 cc cc 99 ff 00 00 28 00 50 00 a8 00 03 80 04 cc ff 99 ff 00 00 3c ...P............(.P............<
78be0 00 ef 00 c0 00 03 80 04 ff 00 99 ff 00 00 d8 00 ef 00 78 00 03 80 04 ff 33 99 ff 00 00 dc 00 ef ..................x.....3.......
78c00 00 90 00 03 80 04 ff 66 99 ff 00 00 e3 00 ef 00 a8 00 03 80 04 ff 99 99 ff 00 00 00 00 ef 00 c0 .......f........................
78c20 00 03 80 04 ff cc 99 ff 00 00 14 00 ef 00 c0 00 03 80 04 ff ff 99 ff 00 00 28 00 ef 00 c0 00 03 .........................(......
78c40 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 80 04 .......................x...x....
78c60 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 cc ff 00 00 be 00 ef 00 60 00 03 80 04 99 33 .........................`.....3
78c80 cc ff 00 00 bb 00 90 00 78 00 03 80 04 99 66 cc ff 00 00 b4 00 78 00 90 00 03 80 04 99 99 cc ff ........x.....f......x..........
78ca0 00 00 a0 00 50 00 a8 00 03 80 04 99 cc cc ff 00 00 78 00 50 00 a8 00 03 80 04 99 ff cc ff 00 00 ....P............x.P............
78cc0 64 00 ef 00 c0 00 03 80 04 cc 00 cc ff 00 00 c8 00 ef 00 60 00 03 80 04 cc 33 cc ff 00 00 c8 00 d..................`.....3......
78ce0 90 00 78 00 03 80 04 cc 66 cc ff 00 00 c8 00 78 00 90 00 03 80 04 cc 99 cc ff 00 00 c8 00 50 00 ..x.....f......x..............P.
78d00 a8 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 cc ff cc ff 00 00 50 00 ef 00 d8 00 ..........................P.....
78d20 03 80 04 ff 00 cc ff 00 00 d0 00 ef 00 78 00 03 80 04 ff 33 cc ff 00 00 d2 00 ef 00 90 00 03 80 .............x.....3............
78d40 04 ff 66 cc ff 00 00 d5 00 ef 00 a8 00 03 80 04 ff 99 cc ff 00 00 dc 00 ef 00 c0 00 03 80 04 ff ..f.............................
78d60 cc cc ff 00 00 00 00 ef 00 d8 00 03 80 04 ff ff cc ff 00 00 28 00 ef 00 d8 00 03 80 04 00 00 00 ....................(...........
78d80 ff 00 00 00 00 00 00 00 00 03 80 04 ff 00 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 00 00 00 ff 00 ......................x.........
78da0 00 00 00 00 00 00 00 03 80 04 99 00 ff ff 00 00 b8 00 ef 00 78 00 03 80 04 99 33 ff ff 00 00 b4 ....................x.....3.....
78dc0 00 ef 00 90 00 03 80 04 99 66 ff ff 00 00 ad 00 ef 00 a8 00 03 80 04 99 99 ff ff 00 00 a0 00 ef .........f......................
78de0 00 c0 00 03 80 04 99 cc ff ff 00 00 8c 00 ef 00 c0 00 03 80 04 99 ff ff ff 00 00 78 00 ef 00 c0 ...........................x....
78e00 00 03 80 04 cc 00 ff ff 00 00 c0 00 ef 00 78 00 03 80 04 cc 33 ff ff 00 00 be 00 ef 00 90 00 03 ..............x.....3...........
78e20 80 04 cc 66 ff ff 00 00 bb 00 ef 00 a8 00 03 80 04 cc 99 ff ff 00 00 b4 00 ef 00 c0 00 03 80 04 ...f............................
78e40 cc cc ff ff 00 00 a0 00 ef 00 d8 00 03 80 04 cc ff ff ff 00 00 78 00 ef 00 d8 00 03 80 04 ff 00 .....................x..........
78e60 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 ff 33 ff ff 00 00 c8 00 ef 00 90 00 03 80 04 ff 66 ff ff ........x.....3..............f..
78e80 00 00 c8 00 ef 00 a8 00 03 80 04 ff 99 ff ff 00 00 c8 00 ef 00 c0 00 03 80 04 ff cc ff ff 00 00 ................................
78ea0 c8 00 ef 00 d8 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 01 00 07 00 03 80 04 00 00 00 ff ................................
78ec0 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 ................................
78ee0 00 00 00 00 ff ff ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 ................................
78f00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff ff ................................
78f20 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 ................................
78f40 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff 00 00 ff ff 00 00 00 ................................
78f60 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
78f80 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 ff 00 ff ff 00 00 00 ff 00 00 00 00 00 ................................
78fa0 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................
78fc0 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 ................................
78fe0 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 06 00 00 00 ................................
79000 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 ................................
79020 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 ................................
79040 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 ................................
79060 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 ................................
79080 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff !..."...#...$...................
790a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
790c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
790e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
791a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
791c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
791e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
79200 c0 c0 ff 00 00 0f 00 00 00 03 b4 00 00 00 01 00 ff fe ff 11 6c 00 65 00 67 00 61 00 63 00 79 00 ....................l.e.g.a.c.y.
79220 4c 00 69 00 6e 00 65 00 53 00 70 00 61 00 63 00 69 00 6e 00 67 00 ff fe ff 01 30 00 01 00 00 00 L.i.n.e.S.p.a.c.i.n.g.....0.....
79240 a9 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 .....%P.u.b.l.i.s.h.F.o.r.m.a.t.
79260 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 P.r.o.p.e.r.t.i.e.s.:.:.h.t.m.l.
79280 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
792a0 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 ..h.t.m.l...."P.u.b.l.i.s.h.H.t.
792c0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 74 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.S.t.
792e0 61 00 72 00 74 00 50 00 61 00 75 00 73 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 19 56 00 65 00 a.r.t.P.a.u.s.e.d.....0.....V.e.
79300 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 50 00 61 00 63 00 6b 00 61 00 67 00 c.t.o.r.:.:.A.S.3...P.a.c.k.a.g.
79320 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 20 50 00 75 00 62 00 6c 00 e...P.a.t.h.s...........P.u.b.l.
79340 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
79360 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 35 00 36 00 4b 00 ff fe ff 01 30 00 ff fe s.:.:.s.p.e.e.d.2.5.6.K.....0...
79380 ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 .!P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.
793a0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 r.t.i.e.s.:.:.P.a.l.e.t.t.e.N.a.
793c0 6d 00 65 00 ff fe ff 00 ff fe ff 19 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 m.e.........V.e.c.t.o.r.:.:.A.S.
793e0 33 00 20 00 4c 00 69 00 62 00 72 00 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe 3...L.i.b.r.a.r.y...P.a.t.h.s...
79400 ff 22 24 00 28 00 41 00 70 00 70 00 43 00 6f 00 6e 00 66 00 69 00 67 00 29 00 2f 00 41 00 63 00 ."$.(.A.p.p.C.o.n.f.i.g.)./.A.c.
79420 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 70 00 74 00 20 00 33 00 2e 00 30 00 2f 00 6c 00 t.i.o.n.S.c.r.i.p.t...3...0./.l.
79440 69 00 62 00 73 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 i.b.s.....P.u.b.l.i.s.h.F.o.r.m.
79460 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 70 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.p.
79480 65 00 67 00 ff fe ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 e.g.....0.....P.u.b.l.i.s.h.H.t.
794a0 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 m.l.P.r.o.p.e.r.t.i.e.s.:.:.L.o.
794c0 6f 00 70 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 72 00 o.p.....0.....P.u.b.l.i.s.h.P.r.
794e0 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.f.i.l.e.P.r.o.p.e.r.t.i.e.s.:.
79500 3a 00 6e 00 61 00 6d 00 65 00 ff fe ff 07 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 ff fe ff 1b :.n.a.m.e.....D.e.f.a.u.l.t.....
79520 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
79540 67 00 20 00 50 00 65 00 72 00 6d 00 69 00 74 00 74 00 65 00 64 00 ff fe ff 01 30 00 ff fe ff 12 g...P.e.r.m.i.t.t.e.d.....0.....
79560 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 55 00 73 00 65 00 4e 00 65 00 74 00 77 00 6f 00 V.e.c.t.o.r.:.:.U.s.e.N.e.t.w.o.
79580 72 00 6b 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 r.k.....1...."P.u.b.l.i.s.h.Q.T.
795a0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 P.r.o.p.e.r.t.i.e.s.:.:.M.a.t.c.
795c0 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 20 50 00 75 00 h.M.o.v.i.e.D.i.m.....1.....P.u.
795e0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
79600 73 00 3a 00 3a 00 41 00 6c 00 70 00 68 00 61 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 s.:.:.A.l.p.h.a.O.p.t.i.o.n.....
79620 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 ....P.u.b.l.i.s.h.Q.T.P.r.o.p.e.
79640 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 61 00 79 00 65 00 72 00 4f 00 70 00 74 00 69 00 r.t.i.e.s.:.:.L.a.y.e.r.O.p.t.i.
79660 6f 00 6e 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 o.n........'P.u.b.l.i.s.h.H.t.m.
79680 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 62 00 l.P.r.o.p.e.r.t.i.e.s.:.:.D.e.b.
796a0 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 72 00 ff fe ff 01 30 00 l.o.c.k.i.n.g.F.i.l.t.e.r.....0.
796c0 ff fe ff 34 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...4P.u.b.l.i.s.h.H.t.m.l.P.r.o.
796e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 44 00 65 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.D.e.
79700 66 00 61 00 75 00 6c 00 74 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 f.a.u.l.t.A.l.t.e.r.n.a.t.e.F.i.
79720 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 l.e.n.a.m.e.....1.....P.u.b.l.i.
79740 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.
79760 3a 00 3a 00 55 00 6e 00 69 00 74 00 73 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 :.:.U.n.i.t.s.....0....%P.u.b.l.
79780 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.e.
797a0 73 00 3a 00 3a 00 73 00 68 00 6f 00 77 00 54 00 61 00 67 00 57 00 61 00 72 00 6e 00 4d 00 73 00 s.:.:.s.h.o.w.T.a.g.W.a.r.n.M.s.
797c0 67 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 g.....1.....V.e.c.t.o.r.:.:.E.x.
797e0 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 50 00 6c 00 61 00 79 00 65 00 72 00 ff fe ff 00 ff fe t.e.r.n.a.l...P.l.a.y.e.r.......
79800 ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 ..V.e.c.t.o.r.:.:.D.o.c.u.m.e.n.
79820 74 00 43 00 6c 00 61 00 73 00 73 00 ff fe ff 06 57 00 65 00 62 00 63 00 61 00 6d 00 ff fe ff 26 t.C.l.a.s.s.....W.e.b.c.a.m....&
79840 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.
79860 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 69 00 6e 00 67 00 6c 00 65 00 52 00 61 00 74 00 r.t.i.e.s.:.:.s.i.n.g.l.e.R.a.t.
79880 65 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 e.A.u.d.i.o.....0....&P.u.b.l.i.
798a0 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.
798c0 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 53 00 69 00 6e 00 67 00 6c 00 65 00 49 00 53 00 44 00 :.:.s.p.e.e.d.S.i.n.g.l.e.I.S.D.
798e0 4e 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 N.....0....$P.u.b.l.i.s.h.P.N.G.
79900 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.O.p.t.i.
79920 6d 00 69 00 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 1a 50 00 m.i.z.e.C.o.l.o.r.s.....1.....P.
79940 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
79960 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 25 e.s.:.:.W.i.d.t.h.....3.2.0....%
79980 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
799a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 p.e.r.t.i.e.s.:.:.p.r.o.j.e.c.t.
799c0 6f 00 72 00 4d 00 61 00 63 00 ff fe ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.M.a.c.....0....'P.u.b.l.i.s.
799e0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
79a00 73 00 3a 00 3a 00 67 00 69 00 66 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 s.:.:.g.i.f.D.e.f.a.u.l.t.N.a.m.
79a20 65 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 e.....1....&P.u.b.l.i.s.h.F.o.r.
79a40 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 66 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.f.
79a60 6c 00 61 00 73 00 68 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 77 00 65 00 l.a.s.h.F.i.l.e.N.a.m.e.....w.e.
79a80 62 00 63 00 61 00 6d 00 2e 00 73 00 77 00 66 00 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 b.c.a.m...s.w.f.....V.e.c.t.o.r.
79aa0 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe :.:.P.a.c.k.a.g.e...P.a.t.h.s...
79ac0 ff 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 43 00 6f 00 6d 00 70 00 72 00 ......V.e.c.t.o.r.:.:.C.o.m.p.r.
79ae0 65 00 73 00 73 00 20 00 4d 00 6f 00 76 00 69 00 65 00 ff fe ff 01 31 00 ff fe ff 18 56 00 65 00 e.s.s...M.o.v.i.e.....1.....V.e.
79b00 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 63 00 72 00 69 00 70 00 74 00 53 00 74 00 75 00 63 00 c.t.o.r.:.:.S.c.r.i.p.t.S.t.u.c.
79b20 6b 00 44 00 65 00 6c 00 61 00 79 00 ff fe ff 02 31 00 35 00 ff fe ff 23 50 00 75 00 62 00 6c 00 k.D.e.l.a.y.....1.5....#P.u.b.l.
79b40 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.e.
79b60 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 42 00 69 00 74 00 52 00 61 00 74 00 65 00 ff fe s.:.:.f.l.a.s.h.B.i.t.R.a.t.e...
79b80 ff 04 31 00 32 00 30 00 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 ..1.2.0.0....%P.u.b.l.i.s.h.R.N.
79ba0 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 W.K.P.r.o.p.e.r.t.i.e.s.:.:.m.e.
79bc0 64 00 69 00 61 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 00 68 00 74 00 ff fe ff 08 28 00 63 00 d.i.a.C.o.p.y.r.i.g.h.t.....(.c.
79be0 29 00 20 00 32 00 30 00 30 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 )...2.0.0.0.....P.u.b.l.i.s.h.G.
79c00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.S.m.
79c20 6f 00 6f 00 74 00 68 00 ff fe ff 01 31 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 o.o.t.h.....1.....P.u.b.l.i.s.h.
79c40 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
79c60 3a 00 3a 00 68 00 74 00 6d 00 6c 00 ff fe ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 :.:.h.t.m.l.....0....$P.u.b.l.i.
79c80 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
79ca0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe e.s.:.:.p.n.g.F.i.l.e.N.a.m.e...
79cc0 ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 70 00 6e 00 67 00 ff fe ff 28 50 00 75 00 62 00 ..W.e.b.c.a.m...p.n.g....(P.u.b.
79ce0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
79d00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 74 00 69 00 63 00 61 00 6c 00 41 00 6c 00 69 00 67 00 e.s.:.:.V.e.r.t.i.c.a.l.A.l.i.g.
79d20 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 n.m.e.n.t.....1.....P.u.b.l.i.s.
79d40 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
79d60 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 01 35 00 ff fe ff 0f 56 00 65 00 63 00 :.Q.u.a.l.i.t.y.....5.....V.e.c.
79d80 74 00 6f 00 72 00 3a 00 3a 00 46 00 69 00 72 00 65 00 46 00 6f 00 78 00 ff fe ff 01 30 00 ff fe t.o.r.:.:.F.i.r.e.F.o.x.....0...
79da0 ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 76 00 69 00 73 00 69 00 62 00 ..V.e.c.t.o.r.:.:.I.n.v.i.s.i.b.
79dc0 6c 00 65 00 20 00 4c 00 61 00 79 00 65 00 72 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 l.e...L.a.y.e.r.....1.....V.e.c.
79de0 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 45 00 78 00 70 00 6f 00 72 00 74 00 46 00 72 00 t.o.r.:.:.A.S.3.E.x.p.o.r.t.F.r.
79e00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 a.m.e.....1...."P.u.b.l.i.s.h.R.
79e20 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 N.W.K.P.r.o.p.e.r.t.i.e.s.:.:.e.
79e40 78 00 70 00 6f 00 72 00 74 00 41 00 75 00 64 00 69 00 6f 00 ff fe ff 01 31 00 ff fe ff 20 50 00 x.p.o.r.t.A.u.d.i.o.....1.....P.
79e60 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
79e80 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 33 00 38 00 34 00 4b 00 ff fe t.i.e.s.:.:.s.p.e.e.d.3.8.4.K...
79ea0 ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....!P.u.b.l.i.s.h.R.N.W.K.P.
79ec0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 r.o.p.e.r.t.i.e.s.:.:.e.x.p.o.r.
79ee0 74 00 53 00 4d 00 49 00 4c 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 t.S.M.I.L.....1...."P.u.b.l.i.s.
79f00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
79f20 44 00 69 00 74 00 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 2d D.i.t.h.e.r.O.p.t.i.o.n........-
79f40 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
79f60 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
79f80 6f 00 72 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 o.r.D.e.f.a.u.l.t.N.a.m.e.....1.
79fa0 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...!P.u.b.l.i.s.h.H.t.m.l.P.r.o.
79fc0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 46 00 p.e.r.t.i.e.s.:.:.D.e.v.i.c.e.F.
79fe0 6f 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 o.n.t.....0.....V.e.c.t.o.r.:.:.
7a000 4f 00 76 00 65 00 72 00 72 00 69 00 64 00 65 00 20 00 53 00 6f 00 75 00 6e 00 64 00 73 00 ff fe O.v.e.r.r.i.d.e...S.o.u.n.d.s...
7a020 ff 01 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 ..0....'P.u.b.l.i.s.h.R.N.W.K.P.
7a040 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.a.
7a060 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 D.e.s.c.r.i.p.t.i.o.n........"P.
7a080 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 u.b.l.i.s.h.P.N.G.P.r.o.p.e.r.t.
7a0a0 69 00 65 00 73 00 3a 00 3a 00 46 00 69 00 6c 00 74 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 i.e.s.:.:.F.i.l.t.e.r.O.p.t.i.o.
7a0c0 6e 00 ff fe ff 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 n.........P.u.b.l.i.s.h.F.o.r.m.
7a0e0 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 a.t.P.r.o.p.e.r.t.i.e.s.:.:.g.i.
7a100 66 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 f.....0....(P.u.b.l.i.s.h.F.o.r.
7a120 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6a 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.j.
7a140 70 00 65 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 p.e.g.D.e.f.a.u.l.t.N.a.m.e.....
7a160 31 00 ff fe ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 1....(P.u.b.l.i.s.h.F.o.r.m.a.t.
7a180 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 P.r.o.p.e.r.t.i.e.s.:.:.r.n.w.k.
7a1a0 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2a D.e.f.a.u.l.t.N.a.m.e.....1....*
7a1c0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.o.
7a1e0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 p.e.r.t.i.e.s.:.:.g.e.n.e.r.a.t.
7a200 6f 00 72 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 o.r.F.i.l.e.N.a.m.e.....W.e.b.c.
7a220 61 00 6d 00 2e 00 73 00 77 00 74 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.m...s.w.t.....V.e.c.t.o.r.:.:.
7a240 54 00 65 00 6d 00 70 00 6c 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 32 50 00 75 00 62 00 T.e.m.p.l.a.t.e.....0....2P.u.b.
7a260 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
7a280 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 44 00 65 00 74 00 65 00 63 00 e.s.:.:.V.e.r.s.i.o.n.D.e.t.e.c.
7a2a0 74 00 69 00 6f 00 6e 00 49 00 66 00 41 00 76 00 61 00 69 00 6c 00 61 00 62 00 6c 00 65 00 ff fe t.i.o.n.I.f.A.v.a.i.l.a.b.l.e...
7a2c0 ff 01 30 00 ff fe ff 2a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 ..0....*P.u.b.l.i.s.h.H.t.m.l.P.
7a2e0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 6f 00 72 00 69 00 7a 00 r.o.p.e.r.t.i.e.s.:.:.H.o.r.i.z.
7a300 6f 00 6e 00 74 00 61 00 6c 00 41 00 6c 00 69 00 67 00 6e 00 6d 00 65 00 6e 00 74 00 ff fe ff 01 o.n.t.a.l.A.l.i.g.n.m.e.n.t.....
7a320 31 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 1...."P.u.b.l.i.s.h.H.t.m.l.P.r.
7a340 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 73 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.D.i.s.p.l.a.
7a360 79 00 4d 00 65 00 6e 00 75 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 y.M.e.n.u.....0.....V.e.c.t.o.r.
7a380 3a 00 3a 00 50 00 72 00 6f 00 74 00 65 00 63 00 74 00 ff fe ff 01 30 00 ff fe ff 0f 56 00 65 00 :.:.P.r.o.t.e.c.t.....0.....V.e.
7a3a0 63 00 74 00 6f 00 72 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 c.t.o.r.:.:.Q.u.a.l.i.t.y.....8.
7a3c0 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 0.....P.u.b.l.i.s.h.J.p.e.g.P.r.
7a3e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 50 00 49 00 ff fe ff 07 34 00 o.p.e.r.t.i.e.s.:.:.D.P.I.....4.
7a400 37 00 31 00 38 00 35 00 39 00 32 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 7.1.8.5.9.2.....P.u.b.l.i.s.h.G.
7a420 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.I.n.
7a440 74 00 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 t.e.r.l.a.c.e.....0...."P.u.b.l.
7a460 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.G.i.f.P.r.o.p.e.r.t.i.e.s.
7a480 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
7a4a0 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
7a4c0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 6d 00 6f 00 6f 00 74 00 68 00 ff fe p.e.r.t.i.e.s.:.:.S.m.o.o.t.h...
7a4e0 ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..1.....P.u.b.l.i.s.h.P.N.G.P.r.
7a500 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 42 00 69 00 74 00 44 00 65 00 70 00 o.p.e.r.t.i.e.s.:.:.B.i.t.D.e.p.
7a520 74 00 68 00 ff fe ff 11 32 00 34 00 2d 00 62 00 69 00 74 00 20 00 77 00 69 00 74 00 68 00 20 00 t.h.....2.4.-.b.i.t...w.i.t.h...
7a540 41 00 6c 00 70 00 68 00 61 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 A.l.p.h.a.....P.u.b.l.i.s.h.Q.T.
7a560 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 46 00 6c 00 61 00 74 00 P.r.o.p.e.r.t.i.e.s.:.:.F.l.a.t.
7a580 74 00 65 00 6e 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 t.e.n.....1....#P.u.b.l.i.s.h.F.
7a5a0 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.
7a5c0 3a 00 71 00 74 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 :.q.t.F.i.l.e.N.a.m.e.....W.e.b.
7a5e0 63 00 61 00 6d 00 2e 00 6d 00 6f 00 76 00 ff fe ff 13 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 c.a.m...m.o.v.....V.e.c.t.o.r.:.
7a600 3a 00 41 00 53 00 33 00 4f 00 70 00 74 00 69 00 6d 00 69 00 7a 00 65 00 ff fe ff 01 31 00 ff fe :.A.S.3.O.p.t.i.m.i.z.e.....1...
7a620 ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
7a640 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 32 00 38 00 4b 00 e.r.t.i.e.s.:.:.s.p.e.e.d.2.8.K.
7a660 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 ....1....!P.u.b.l.i.s.h.R.N.W.K.
7a680 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 P.r.o.p.e.r.t.i.e.s.:.:.m.e.d.i.
7a6a0 61 00 54 00 69 00 74 00 6c 00 65 00 ff fe ff 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 a.T.i.t.l.e........$P.u.b.l.i.s.
7a6c0 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.R.N.W.K.P.r.o.p.e.r.t.i.e.s.:.
7a6e0 3a 00 6d 00 65 00 64 00 69 00 61 00 4b 00 65 00 79 00 77 00 6f 00 72 00 64 00 73 00 ff fe ff 00 :.m.e.d.i.a.K.e.y.w.o.r.d.s.....
7a700 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 ....P.u.b.l.i.s.h.G.i.f.P.r.o.p.
7a720 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 e.r.t.i.e.s.:.:.W.i.d.t.h.....3.
7a740 32 00 30 00 ff fe ff 1a 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 2.0.....P.u.b.l.i.s.h.G.i.f.P.r.
7a760 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 ff fe ff 01 o.p.e.r.t.i.e.s.:.:.L.o.o.p.....
7a780 31 00 ff fe ff 12 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 49 00 6e 00 63 00 6c 00 75 00 1.....V.e.c.t.o.r.:.:.I.n.c.l.u.
7a7a0 64 00 65 00 58 00 4d 00 50 00 ff fe ff 01 30 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 d.e.X.M.P.....0.....P.u.b.l.i.s.
7a7c0 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
7a7e0 73 00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 ff fe ff 01 31 00 ff fe ff 1e 50 00 75 00 62 00 s.:.:.f.l.a.s.h.....1.....P.u.b.
7a800 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.
7a820 65 00 73 00 3a 00 3a 00 51 00 75 00 61 00 6c 00 69 00 74 00 79 00 ff fe ff 02 38 00 30 00 ff fe e.s.:.:.Q.u.a.l.i.t.y.....8.0...
7a840 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
7a860 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 65 00 61 00 6c 00 56 00 69 00 64 00 65 00 e.r.t.i.e.s.:.:.r.e.a.l.V.i.d.e.
7a880 6f 00 52 00 61 00 74 00 65 00 ff fe ff 06 31 00 30 00 30 00 30 00 30 00 30 00 ff fe ff 24 50 00 o.R.a.t.e.....1.0.0.0.0.0....$P.
7a8a0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
7a8c0 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 44 00 75 00 61 00 6c 00 49 00 t.i.e.s.:.:.s.p.e.e.d.D.u.a.l.I.
7a8e0 53 00 44 00 4e 00 ff fe ff 01 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 S.D.N.....0....#P.u.b.l.i.s.h.G.
7a900 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 i.f.P.r.o.p.e.r.t.i.e.s.:.:.M.a.
7a920 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 t.c.h.M.o.v.i.e.D.i.m.....1....#
7a940 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 P.u.b.l.i.s.h.G.i.f.P.r.o.p.e.r.
7a960 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 70 00 74 00 t.i.e.s.:.:.P.a.l.e.t.t.e.O.p.t.
7a980 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 i.o.n........"P.u.b.l.i.s.h.P.N.
7a9a0 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 44 00 69 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.D.i.t.
7a9c0 68 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 30 50 00 75 00 62 00 h.e.r.O.p.t.i.o.n........0P.u.b.
7a9e0 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
7aa00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.M.
7aa20 61 00 63 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 a.c.D.e.f.a.u.l.t.N.a.m.e.....1.
7aa40 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 ...'P.u.b.l.i.s.h.F.o.r.m.a.t.P.
7aa60 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 44 00 65 00 r.o.p.e.r.t.i.e.s.:.:.p.n.g.D.e.
7aa80 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 f.a.u.l.t.N.a.m.e.....1....-P.u.
7aaa0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
7aac0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 r.t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.
7aae0 57 00 69 00 6e 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 W.i.n.F.i.l.e.N.a.m.e.....W.e.b.
7ab00 63 00 61 00 6d 00 2e 00 65 00 78 00 65 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 c.a.m...e.x.e.....P.u.b.l.i.s.h.
7ab20 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.:.
7ab40 41 00 6c 00 69 00 67 00 6e 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 A.l.i.g.n.....0....!P.u.b.l.i.s.
7ab60 68 00 50 00 72 00 6f 00 66 00 69 00 6c 00 65 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 h.P.r.o.f.i.l.e.P.r.o.p.e.r.t.i.
7ab80 65 00 73 00 3a 00 3a 00 76 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 31 00 ff fe ff 1c e.s.:.:.v.e.r.s.i.o.n.....1.....
7aba0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 50 00 61 00 63 00 6b 00 61 00 67 00 65 00 20 00 V.e.c.t.o.r.:.:.P.a.c.k.a.g.e...
7abc0 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe E.x.p.o.r.t...F.r.a.m.e.....1...
7abe0 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 .$P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
7ac00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 e.r.t.i.e.s.:.:.M.a.t.c.h.M.o.v.
7ac20 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 i.e.D.i.m.....1....#P.u.b.l.i.s.
7ac40 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
7ac60 4d 00 61 00 74 00 63 00 68 00 4d 00 6f 00 76 00 69 00 65 00 44 00 69 00 6d 00 ff fe ff 01 31 00 M.a.t.c.h.M.o.v.i.e.D.i.m.....1.
7ac80 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 ...#P.u.b.l.i.s.h.P.N.G.P.r.o.p.
7aca0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4f 00 e.r.t.i.e.s.:.:.P.a.l.e.t.t.e.O.
7acc0 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 00 ff fe ff 29 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 p.t.i.o.n........)P.u.b.l.i.s.h.
7ace0 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.s.
7ad00 3a 00 3a 00 66 00 6c 00 61 00 73 00 68 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 :.:.f.l.a.s.h.D.e.f.a.u.l.t.N.a.
7ad20 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 m.e.....0....%P.u.b.l.i.s.h.F.o.
7ad40 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 r.m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.
7ad60 6a 00 70 00 65 00 67 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 j.p.e.g.F.i.l.e.N.a.m.e.....W.e.
7ad80 62 00 63 00 61 00 6d 00 2e 00 6a 00 70 00 67 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 b.c.a.m...j.p.g.....P.u.b.l.i.s.
7ada0 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 h.H.t.m.l.P.r.o.p.e.r.t.i.e.s.:.
7adc0 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 1d 50 00 75 00 62 00 :.W.i.d.t.h.....3.2.0.....P.u.b.
7ade0 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
7ae00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe e.s.:.:.H.e.i.g.h.t.....2.4.0...
7ae20 ff 1a 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 4f 00 6d 00 69 00 74 00 20 00 54 00 72 00 ..V.e.c.t.o.r.:.:.O.m.i.t...T.r.
7ae40 61 00 63 00 65 00 20 00 41 00 63 00 74 00 69 00 6f 00 6e 00 73 00 ff fe ff 01 30 00 ff fe ff 1a a.c.e...A.c.t.i.o.n.s.....0.....
7ae60 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 62 00 75 00 67 00 67 00 69 00 6e 00 V.e.c.t.o.r.:.:.D.e.b.u.g.g.i.n.
7ae80 67 00 20 00 50 00 61 00 73 00 73 00 77 00 6f 00 72 00 64 00 ff fe ff 00 ff fe ff 12 56 00 65 00 g...P.a.s.s.w.o.r.d.........V.e.
7aea0 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 78 00 70 00 6f 00 72 00 74 00 20 00 53 00 77 00 63 00 c.t.o.r.:.:.E.x.p.o.r.t...S.w.c.
7aec0 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 ....0...."P.u.b.l.i.s.h.J.p.e.g.
7aee0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 72 00 6f 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.P.r.o.g.
7af00 72 00 65 00 73 00 73 00 69 00 76 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 r.e.s.s.i.v.e.....0...."P.u.b.l.
7af20 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 i.s.h.P.N.G.P.r.o.p.e.r.t.i.e.s.
7af40 3a 00 3a 00 44 00 69 00 74 00 68 00 65 00 72 00 53 00 6f 00 6c 00 69 00 64 00 73 00 ff fe ff 01 :.:.D.i.t.h.e.r.S.o.l.i.d.s.....
7af60 30 00 ff fe ff 23 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0....#P.u.b.l.i.s.h.Q.T.P.r.o.p.
7af80 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 6c 00 61 00 79 00 45 00 76 00 65 00 72 00 e.r.t.i.e.s.:.:.P.l.a.y.E.v.e.r.
7afa0 79 00 46 00 72 00 61 00 6d 00 65 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 y.F.r.a.m.e.....0.....P.u.b.l.i.
7afc0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
7afe0 65 00 73 00 3a 00 3a 00 70 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 1d 50 00 75 00 62 00 6c 00 e.s.:.:.p.n.g.....0.....P.u.b.l.
7b000 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.
7b020 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 ff fe ff 01 30 00 ff fe ff 28 50 00 75 00 i.e.s.:.:.r.n.w.k.....0....(P.u.
7b040 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
7b060 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 68 00 74 00 6d 00 6c 00 44 00 65 00 66 00 61 00 75 00 r.t.i.e.s.:.:.h.t.m.l.D.e.f.a.u.
7b080 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 2d 50 00 75 00 62 00 6c 00 69 00 l.t.N.a.m.e.....1....-P.u.b.l.i.
7b0a0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
7b0c0 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 4d 00 61 00 63 00 e.s.:.:.p.r.o.j.e.c.t.o.r.M.a.c.
7b0e0 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.N.a.m.e.....W.e.b.c.a.m.
7b100 2e 00 61 00 70 00 70 00 ff fe ff 32 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 ..a.p.p....2P.u.b.l.i.s.h.H.t.m.
7b120 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 l.P.r.o.p.e.r.t.i.e.s.:.:.U.s.i.
7b140 6e 00 67 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 n.g.D.e.f.a.u.l.t.C.o.n.t.e.n.t.
7b160 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe ff 21 50 00 75 00 62 00 F.i.l.e.n.a.m.e.....1....!P.u.b.
7b180 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.H.t.m.l.P.r.o.p.e.r.t.i.
7b1a0 65 00 73 00 3a 00 3a 00 57 00 69 00 6e 00 64 00 6f 00 77 00 4d 00 6f 00 64 00 65 00 ff fe ff 01 e.s.:.:.W.i.n.d.o.w.M.o.d.e.....
7b1c0 30 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 0....'P.u.b.l.i.s.h.H.t.m.l.P.r.
7b1e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 65 00 6d 00 70 00 6c 00 61 00 o.p.e.r.t.i.e.s.:.:.T.e.m.p.l.a.
7b200 74 00 65 00 46 00 69 00 6c 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 5e 2f 00 55 00 73 00 65 00 t.e.F.i.l.e.N.a.m.e....^/.U.s.e.
7b220 72 00 73 00 2f 00 6a 00 68 00 75 00 63 00 6b 00 61 00 62 00 79 00 2f 00 4c 00 69 00 62 00 72 00 r.s./.j.h.u.c.k.a.b.y./.L.i.b.r.
7b240 61 00 72 00 79 00 2f 00 41 00 70 00 70 00 6c 00 69 00 63 00 61 00 74 00 69 00 6f 00 6e 00 20 00 a.r.y./.A.p.p.l.i.c.a.t.i.o.n...
7b260 53 00 75 00 70 00 70 00 6f 00 72 00 74 00 2f 00 41 00 64 00 6f 00 62 00 65 00 2f 00 46 00 6c 00 S.u.p.p.o.r.t./.A.d.o.b.e./.F.l.
7b280 61 00 73 00 68 00 20 00 43 00 53 00 33 00 2f 00 65 00 6e 00 2f 00 43 00 6f 00 6e 00 66 00 69 00 a.s.h...C.S.3./.e.n./.C.o.n.f.i.
7b2a0 67 00 75 00 72 00 61 00 74 00 69 00 6f 00 6e 00 2f 00 48 00 54 00 4d 00 4c 00 2f 00 44 00 65 00 g.u.r.a.t.i.o.n./.H.T.M.L./.D.e.
7b2c0 66 00 61 00 75 00 6c 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 0f 56 00 65 00 63 00 74 00 f.a.u.l.t...h.t.m.l.....V.e.c.t.
7b2e0 6f 00 72 00 3a 00 3a 00 54 00 6f 00 70 00 44 00 6f 00 77 00 6e 00 ff fe ff 01 30 00 ff fe ff 13 o.r.:.:.T.o.p.D.o.w.n.....0.....
7b300 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 44 00 65 00 76 00 69 00 63 00 65 00 53 00 6f 00 V.e.c.t.o.r.:.:.D.e.v.i.c.e.S.o.
7b320 75 00 6e 00 64 00 ff fe ff 01 30 00 ff fe ff 10 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 u.n.d.....0.....V.e.c.t.o.r.:.:.
7b340 41 00 53 00 33 00 43 00 6f 00 61 00 63 00 68 00 ff fe ff 01 31 00 ff fe ff 16 56 00 65 00 63 00 A.S.3.C.o.a.c.h.....1.....V.e.c.
7b360 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 41 00 75 00 74 00 6f 00 44 00 65 00 63 00 6c 00 t.o.r.:.:.A.S.3.A.u.t.o.D.e.c.l.
7b380 61 00 72 00 65 00 ff fe ff 01 31 00 ff fe ff 17 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 a.r.e.....1.....V.e.c.t.o.r.:.:.
7b3a0 55 00 73 00 65 00 41 00 53 00 33 00 4e 00 61 00 6d 00 65 00 73 00 70 00 61 00 63 00 65 00 ff fe U.s.e.A.S.3.N.a.m.e.s.p.a.c.e...
7b3c0 ff 01 31 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 ..1.....P.u.b.l.i.s.h.J.p.e.g.P.
7b3e0 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 69 00 7a 00 65 00 ff fe r.o.p.e.r.t.i.e.s.:.:.S.i.z.e...
7b400 ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.G.i.f.P.r.
7b420 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 o.p.e.r.t.i.e.s.:.:.H.e.i.g.h.t.
7b440 ff fe ff 03 32 00 34 00 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 ....2.4.0.....P.u.b.l.i.s.h.P.N.
7b460 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 49 00 6e 00 74 00 G.P.r.o.p.e.r.t.i.e.s.:.:.I.n.t.
7b480 65 00 72 00 6c 00 61 00 63 00 65 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 e.r.l.a.c.e.....0...."P.u.b.l.i.
7b4a0 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 s.h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.
7b4c0 65 00 73 00 3a 00 3a 00 67 00 65 00 6e 00 65 00 72 00 61 00 74 00 6f 00 72 00 ff fe ff 01 30 00 e.s.:.:.g.e.n.e.r.a.t.o.r.....0.
7b4e0 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...&P.u.b.l.i.s.h.H.t.m.l.P.r.o.
7b500 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 p.e.r.t.i.e.s.:.:.C.o.n.t.e.n.t.
7b520 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 13 57 00 65 00 62 00 63 00 61 00 6d 00 F.i.l.e.n.a.m.e.....W.e.b.c.a.m.
7b540 5f 00 63 00 6f 00 6e 00 74 00 65 00 6e 00 74 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 28 50 00 _.c.o.n.t.e.n.t...h.t.m.l....(P.
7b560 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.r.
7b580 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 t.i.e.s.:.:.A.l.t.e.r.n.a.t.e.F.
7b5a0 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 15 57 00 65 00 62 00 63 00 61 00 6d 00 5f 00 i.l.e.n.a.m.e.....W.e.b.c.a.m._.
7b5c0 61 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 2e 00 68 00 74 00 6d 00 6c 00 ff fe ff 2b a.l.t.e.r.n.a.t.e...h.t.m.l....+
7b5e0 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 70 00 65 00 P.u.b.l.i.s.h.H.t.m.l.P.r.o.p.e.
7b600 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 77 00 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 r.t.i.e.s.:.:.O.w.n.A.l.t.e.r.n.
7b620 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 0e 56 00 a.t.e.F.i.l.e.n.a.m.e.........V.
7b640 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 52 00 65 00 70 00 6f 00 72 00 74 00 ff fe ff 01 30 00 e.c.t.o.r.:.:.R.e.p.o.r.t.....0.
7b660 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.R.N.W.K.P.r.o.
7b680 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 35 00 36 00 p.e.r.t.i.e.s.:.:.s.p.e.e.d.5.6.
7b6a0 4b 00 ff fe ff 01 31 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 K.....1.....P.u.b.l.i.s.h.G.i.f.
7b6c0 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 P.r.o.p.e.r.t.i.e.s.:.:.L.o.o.p.
7b6e0 43 00 6f 00 75 00 6e 00 74 00 ff fe ff 00 ff fe ff 27 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 C.o.u.n.t........'P.u.b.l.i.s.h.
7b700 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.T.
7b720 72 00 61 00 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 r.a.n.s.p.a.r.e.n.t.O.p.t.i.o.n.
7b740 ff fe ff 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
7b760 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 o.p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.
7b780 6f 00 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 o.r.s.....2.5.5....%P.u.b.l.i.s.
7b7a0 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
7b7c0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
7b7e0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 ..0.....P.u.b.l.i.s.h.Q.T.P.r.o.
7b800 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe p.e.r.t.i.e.s.:.:.H.e.i.g.h.t...
7b820 ff 03 32 00 34 00 30 00 ff fe ff 1c 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 48 00 61 00 ..2.4.0.....V.e.c.t.o.r.:.:.H.a.
7b840 72 00 64 00 77 00 61 00 72 00 65 00 41 00 63 00 63 00 65 00 6c 00 65 00 72 00 61 00 74 00 69 00 r.d.w.a.r.e.A.c.c.e.l.e.r.a.t.i.
7b860 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 22 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....0...."V.e.c.t.o.r.:.:.A.
7b880 53 00 33 00 20 00 45 00 78 00 74 00 65 00 72 00 6e 00 61 00 6c 00 20 00 4c 00 69 00 62 00 72 00 S.3...E.x.t.e.r.n.a.l...L.i.b.r.
7b8a0 61 00 72 00 79 00 20 00 50 00 61 00 74 00 68 00 73 00 ff fe ff 01 2e 00 ff fe ff 1b 50 00 75 00 a.r.y...P.a.t.h.s...........P.u.
7b8c0 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
7b8e0 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 74 00 ff fe ff 01 30 00 ff fe ff 17 56 00 65 00 r.t.i.e.s.:.:.q.t.....0.....V.e.
7b900 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 20 00 43 00 6f 00 6d 00 c.t.o.r.:.:.S.t.r.e.a.m...C.o.m.
7b920 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 14 56 00 65 00 63 00 74 00 6f 00 72 00 p.r.e.s.s.....7.....V.e.c.t.o.r.
7b940 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 :.:.E.v.e.n.t...F.o.r.m.a.t.....
7b960 30 00 ff fe ff 0f 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 0.....V.e.c.t.o.r.:.:.V.e.r.s.i.
7b980 6f 00 6e 00 ff fe ff 01 39 00 ff fe ff 11 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 o.n.....9.....V.e.c.t.o.r.:.:.A.
7b9a0 53 00 33 00 53 00 74 00 72 00 69 00 63 00 74 00 ff fe ff 01 31 00 ff fe ff 22 50 00 75 00 62 00 S.3.S.t.r.i.c.t.....1...."P.u.b.
7b9c0 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.i.
7b9e0 65 00 73 00 3a 00 3a 00 61 00 75 00 64 00 69 00 6f 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe e.s.:.:.a.u.d.i.o.F.o.r.m.a.t...
7ba00 ff 01 30 00 ff fe ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ..0....$P.u.b.l.i.s.h.G.i.f.P.r.
7ba20 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4f 00 70 00 74 00 69 00 6d 00 69 00 o.p.e.r.t.i.e.s.:.:.O.p.t.i.m.i.
7ba40 7a 00 65 00 43 00 6f 00 6c 00 6f 00 72 00 73 00 ff fe ff 01 31 00 ff fe ff 30 50 00 75 00 62 00 z.e.C.o.l.o.r.s.....1....0P.u.b.
7ba60 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.r.
7ba80 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 t.i.e.s.:.:.p.r.o.j.e.c.t.o.r.W.
7baa0 69 00 6e 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 i.n.D.e.f.a.u.l.t.N.a.m.e.....1.
7bac0 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ....P.u.b.l.i.s.h.H.t.m.l.P.r.o.
7bae0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 53 00 63 00 61 00 6c 00 65 00 ff fe ff 01 p.e.r.t.i.e.s.:.:.S.c.a.l.e.....
7bb00 30 00 ff fe ff 16 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 0.....V.e.c.t.o.r.:.:.E.v.e.n.t.
7bb20 20 00 43 00 6f 00 6d 00 70 00 72 00 65 00 73 00 73 00 ff fe ff 01 37 00 ff fe ff 1b 56 00 65 00 ..C.o.m.p.r.e.s.s.....7.....V.e.
7bb40 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 63 00 74 00 69 00 6f 00 6e 00 53 00 63 00 72 00 69 00 c.t.o.r.:.:.A.c.t.i.o.n.S.c.r.i.
7bb60 70 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 33 00 ff fe ff 1d 56 00 65 00 p.t.V.e.r.s.i.o.n.....3.....V.e.
7bb80 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 55 00 73 00 65 00 38 00 c.t.o.r.:.:.S.t.r.e.a.m.U.s.e.8.
7bba0 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe ff 1c k.S.a.m.p.l.e.R.a.t.e.....0.....
7bbc0 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 45 00 76 00 65 00 6e 00 74 00 55 00 73 00 65 00 V.e.c.t.o.r.:.:.E.v.e.n.t.U.s.e.
7bbe0 38 00 6b 00 53 00 61 00 6d 00 70 00 6c 00 65 00 52 00 61 00 74 00 65 00 ff fe ff 01 30 00 ff fe 8.k.S.a.m.p.l.e.R.a.t.e.....0...
7bc00 ff 1d 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 ..P.u.b.l.i.s.h.J.p.e.g.P.r.o.p.
7bc20 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 68 00 74 00 ff fe ff 03 e.r.t.i.e.s.:.:.H.e.i.g.h.t.....
7bc40 32 00 34 00 30 00 ff fe ff 20 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 2.4.0.....P.u.b.l.i.s.h.R.N.W.K.
7bc60 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 P.r.o.p.e.r.t.i.e.s.:.:.s.p.e.e.
7bc80 64 00 35 00 31 00 32 00 4b 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 d.5.1.2.K.....0....%P.u.b.l.i.s.
7bca0 68 00 47 00 69 00 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.G.i.f.P.r.o.p.e.r.t.i.e.s.:.:.
7bcc0 52 00 65 00 6d 00 6f 00 76 00 65 00 47 00 72 00 61 00 64 00 69 00 65 00 6e 00 74 00 73 00 ff fe R.e.m.o.v.e.G.r.a.d.i.e.n.t.s...
7bce0 ff 01 30 00 ff fe ff 1b 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 ..0.....P.u.b.l.i.s.h.P.N.G.P.r.
7bd00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe o.p.e.r.t.i.e.s.:.:.W.i.d.t.h...
7bd20 ff 03 33 00 32 00 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 ..3.2.0.....P.u.b.l.i.s.h.P.N.G.
7bd40 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 48 00 65 00 69 00 67 00 P.r.o.p.e.r.t.i.e.s.:.:.H.e.i.g.
7bd60 68 00 74 00 ff fe ff 03 32 00 34 00 30 00 ff fe ff 18 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 h.t.....2.4.0.....V.e.c.t.o.r.:.
7bd80 3a 00 44 00 65 00 62 00 6c 00 6f 00 63 00 6b 00 69 00 6e 00 67 00 46 00 69 00 6c 00 74 00 65 00 :.D.e.b.l.o.c.k.i.n.g.F.i.l.t.e.
7bda0 72 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 r.....0....&P.u.b.l.i.s.h.F.o.r.
7bdc0 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 71 00 m.a.t.P.r.o.p.e.r.t.i.e.s.:.:.q.
7bde0 74 00 44 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 ff fe ff 01 31 00 ff fe t.D.e.f.a.u.l.t.N.a.m.e.....1...
7be00 ff 24 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 .$P.u.b.l.i.s.h.F.o.r.m.a.t.P.r.
7be20 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 67 00 69 00 66 00 46 00 69 00 6c 00 o.p.e.r.t.i.e.s.:.:.g.i.f.F.i.l.
7be40 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 0a 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 67 00 69 00 e.N.a.m.e.....W.e.b.c.a.m...g.i.
7be60 66 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 f...."P.u.b.l.i.s.h.H.t.m.l.P.r.
7be80 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 56 00 65 00 72 00 73 00 69 00 6f 00 o.p.e.r.t.i.e.s.:.:.V.e.r.s.i.o.
7bea0 6e 00 49 00 6e 00 66 00 6f 00 ff fe ff 59 31 00 30 00 2c 00 30 00 2c 00 32 00 2c 00 30 00 3b 00 n.I.n.f.o....Y1.0.,.0.,.2.,.0.;.
7bec0 39 00 2c 00 30 00 2c 00 31 00 32 00 34 00 2c 00 30 00 3b 00 38 00 2c 00 30 00 2c 00 32 00 34 00 9.,.0.,.1.2.4.,.0.;.8.,.0.,.2.4.
7bee0 2c 00 30 00 3b 00 37 00 2c 00 30 00 2c 00 31 00 34 00 2c 00 30 00 3b 00 36 00 2c 00 30 00 2c 00 ,.0.;.7.,.0.,.1.4.,.0.;.6.,.0.,.
7bf00 37 00 39 00 2c 00 30 00 3b 00 35 00 2c 00 30 00 2c 00 35 00 38 00 2c 00 30 00 3b 00 34 00 2c 00 7.9.,.0.;.5.,.0.,.5.8.,.0.;.4.,.
7bf20 30 00 2c 00 33 00 32 00 2c 00 30 00 3b 00 33 00 2c 00 30 00 2c 00 38 00 2c 00 30 00 3b 00 32 00 0.,.3.2.,.0.;.3.,.0.,.8.,.0.;.2.
7bf40 2c 00 30 00 2c 00 31 00 2c 00 31 00 32 00 3b 00 31 00 2c 00 30 00 2c 00 30 00 2c 00 31 00 3b 00 ,.0.,.1.,.1.2.;.1.,.0.,.0.,.1.;.
7bf60 ff fe ff 15 56 00 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 53 00 74 00 72 00 65 00 61 00 6d 00 ....V.e.c.t.o.r.:.:.S.t.r.e.a.m.
7bf80 20 00 46 00 6f 00 72 00 6d 00 61 00 74 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 62 00 6c 00 ..F.o.r.m.a.t.....0.....P.u.b.l.
7bfa0 69 00 73 00 68 00 4a 00 70 00 65 00 67 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 i.s.h.J.p.e.g.P.r.o.p.e.r.t.i.e.
7bfc0 73 00 3a 00 3a 00 57 00 69 00 64 00 74 00 68 00 ff fe ff 03 33 00 32 00 30 00 ff fe ff 22 50 00 s.:.:.W.i.d.t.h.....3.2.0...."P.
7bfe0 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 u.b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.
7c000 74 00 69 00 65 00 73 00 3a 00 3a 00 65 00 78 00 70 00 6f 00 72 00 74 00 46 00 6c 00 61 00 73 00 t.i.e.s.:.:.e.x.p.o.r.t.F.l.a.s.
7c020 68 00 ff fe ff 01 31 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 h.....1....&P.u.b.l.i.s.h.R.N.W.
7c040 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 68 00 6f 00 K.P.r.o.p.e.r.t.i.e.s.:.:.s.h.o.
7c060 77 00 42 00 69 00 74 00 72 00 61 00 74 00 65 00 44 00 6c 00 6f 00 67 00 ff fe ff 01 31 00 ff fe w.B.i.t.r.a.t.e.D.l.o.g.....1...
7c080 ff 28 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 .(P.u.b.l.i.s.h.R.N.W.K.P.r.o.p.
7c0a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 73 00 70 00 65 00 65 00 64 00 43 00 6f 00 72 00 e.r.t.i.e.s.:.:.s.p.e.e.d.C.o.r.
7c0c0 70 00 6f 00 72 00 61 00 74 00 65 00 4c 00 41 00 4e 00 ff fe ff 01 30 00 ff fe ff 22 50 00 75 00 p.o.r.a.t.e.L.A.N.....0...."P.u.
7c0e0 62 00 6c 00 69 00 73 00 68 00 52 00 4e 00 57 00 4b 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 b.l.i.s.h.R.N.W.K.P.r.o.p.e.r.t.
7c100 69 00 65 00 73 00 3a 00 3a 00 6d 00 65 00 64 00 69 00 61 00 41 00 75 00 74 00 68 00 6f 00 72 00 i.e.s.:.:.m.e.d.i.a.A.u.t.h.o.r.
7c120 ff fe ff 00 ff fe ff 1e 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 66 00 50 00 72 00 ........P.u.b.l.i.s.h.G.i.f.P.r.
7c140 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 41 00 6e 00 69 00 6d 00 61 00 74 00 o.p.e.r.t.i.e.s.:.:.A.n.i.m.a.t.
7c160 65 00 64 00 ff fe ff 01 30 00 ff fe ff 26 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 47 00 69 00 e.d.....0....&P.u.b.l.i.s.h.G.i.
7c180 66 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 f.P.r.o.p.e.r.t.i.e.s.:.:.T.r.a.
7c1a0 6e 00 73 00 70 00 61 00 72 00 65 00 6e 00 74 00 41 00 6c 00 70 00 68 00 61 00 ff fe ff 03 31 00 n.s.p.a.r.e.n.t.A.l.p.h.a.....1.
7c1c0 32 00 38 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 2.8....!P.u.b.l.i.s.h.P.N.G.P.r.
7c1e0 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 54 00 72 00 61 00 6e 00 73 00 70 00 o.p.e.r.t.i.e.s.:.:.T.r.a.n.s.p.
7c200 61 00 72 00 65 00 6e 00 74 00 ff fe ff 01 30 00 ff fe ff 21 50 00 75 00 62 00 6c 00 69 00 73 00 a.r.e.n.t.....0....!P.u.b.l.i.s.
7c220 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 h.P.N.G.P.r.o.p.e.r.t.i.e.s.:.:.
7c240 50 00 61 00 6c 00 65 00 74 00 74 00 65 00 4e 00 61 00 6d 00 65 00 ff fe ff 00 ff fe ff 2a 50 00 P.a.l.e.t.t.e.N.a.m.e........*P.
7c260 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 u.b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.
7c280 65 00 73 00 3a 00 3a 00 55 00 73 00 65 00 51 00 54 00 53 00 6f 00 75 00 6e 00 64 00 43 00 6f 00 e.s.:.:.U.s.e.Q.T.S.o.u.n.d.C.o.
7c2a0 6d 00 70 00 72 00 65 00 73 00 73 00 69 00 6f 00 6e 00 ff fe ff 01 30 00 ff fe ff 1c 50 00 75 00 m.p.r.e.s.s.i.o.n.....0.....P.u.
7c2c0 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 b.l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.
7c2e0 73 00 3a 00 3a 00 4c 00 6f 00 6f 00 70 00 69 00 6e 00 67 00 ff fe ff 01 30 00 ff fe ff 18 56 00 s.:.:.L.o.o.p.i.n.g.....0.....V.
7c300 65 00 63 00 74 00 6f 00 72 00 3a 00 3a 00 41 00 53 00 33 00 20 00 43 00 6f 00 6e 00 66 00 69 00 e.c.t.o.r.:.:.A.S.3...C.o.n.f.i.
7c320 67 00 20 00 43 00 6f 00 6e 00 73 00 74 00 ff fe ff 1f 43 00 4f 00 4e 00 46 00 49 00 47 00 3a 00 g...C.o.n.s.t.....C.O.N.F.I.G.:.
7c340 3a 00 46 00 4c 00 41 00 53 00 48 00 5f 00 41 00 55 00 54 00 48 00 4f 00 52 00 49 00 4e 00 47 00 :.F.L.A.S.H._.A.U.T.H.O.R.I.N.G.
7c360 3d 00 22 00 74 00 72 00 75 00 65 00 22 00 3b 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 =.".t.r.u.e.".;....%P.u.b.l.i.s.
7c380 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 h.F.o.r.m.a.t.P.r.o.p.e.r.t.i.e.
7c3a0 73 00 3a 00 3a 00 64 00 65 00 66 00 61 00 75 00 6c 00 74 00 4e 00 61 00 6d 00 65 00 73 00 ff fe s.:.:.d.e.f.a.u.l.t.N.a.m.e.s...
7c3c0 ff 01 30 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 ..0....%P.u.b.l.i.s.h.F.o.r.m.a.
7c3e0 74 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 70 00 72 00 6f 00 t.P.r.o.p.e.r.t.i.e.s.:.:.p.r.o.
7c400 6a 00 65 00 63 00 74 00 6f 00 72 00 57 00 69 00 6e 00 ff fe ff 01 30 00 ff fe ff 25 50 00 75 00 j.e.c.t.o.r.W.i.n.....0....%P.u.
7c420 62 00 6c 00 69 00 73 00 68 00 46 00 6f 00 72 00 6d 00 61 00 74 00 50 00 72 00 6f 00 70 00 65 00 b.l.i.s.h.F.o.r.m.a.t.P.r.o.p.e.
7c440 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 72 00 6e 00 77 00 6b 00 46 00 69 00 6c 00 65 00 4e 00 r.t.i.e.s.:.:.r.n.w.k.F.i.l.e.N.
7c460 61 00 6d 00 65 00 ff fe ff 0b 57 00 65 00 62 00 63 00 61 00 6d 00 2e 00 73 00 6d 00 69 00 6c 00 a.m.e.....W.e.b.c.a.m...s.m.i.l.
7c480 ff fe ff 2c 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 48 00 74 00 6d 00 6c 00 50 00 72 00 6f 00 ...,P.u.b.l.i.s.h.H.t.m.l.P.r.o.
7c4a0 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 55 00 73 00 69 00 6e 00 67 00 4f 00 77 00 p.e.r.t.i.e.s.:.:.U.s.i.n.g.O.w.
7c4c0 6e 00 41 00 6c 00 74 00 65 00 72 00 6e 00 61 00 74 00 65 00 46 00 69 00 6c 00 65 00 ff fe ff 01 n.A.l.t.e.r.n.a.t.e.F.i.l.e.....
7c4e0 30 00 ff fe ff 1f 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 50 00 4e 00 47 00 50 00 72 00 6f 00 0.....P.u.b.l.i.s.h.P.N.G.P.r.o.
7c500 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 4d 00 61 00 78 00 43 00 6f 00 6c 00 6f 00 p.e.r.t.i.e.s.:.:.M.a.x.C.o.l.o.
7c520 72 00 73 00 ff fe ff 03 32 00 35 00 35 00 ff fe ff 25 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 r.s.....2.5.5....%P.u.b.l.i.s.h.
7c540 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 43 00 6f 00 Q.T.P.r.o.p.e.r.t.i.e.s.:.:.C.o.
7c560 6e 00 74 00 72 00 6f 00 6c 00 6c 00 65 00 72 00 4f 00 70 00 74 00 69 00 6f 00 6e 00 ff fe ff 01 n.t.r.o.l.l.e.r.O.p.t.i.o.n.....
7c580 30 00 ff fe ff 22 50 00 75 00 62 00 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 0...."P.u.b.l.i.s.h.Q.T.P.r.o.p.
7c5a0 65 00 72 00 74 00 69 00 65 00 73 00 3a 00 3a 00 50 00 61 00 75 00 73 00 65 00 64 00 41 00 74 00 e.r.t.i.e.s.:.:.P.a.u.s.e.d.A.t.
7c5c0 53 00 74 00 61 00 72 00 74 00 ff fe ff 01 30 00 ff ff ff ff ff fe ff 00 ff fe ff 00 01 00 00 00 S.t.a.r.t.....0.................
7c5e0 00 00 fc 00 ff ff 00 00 09 00 43 43 6f 6c 6f 72 44 65 66 04 00 00 00 ff 00 00 00 00 00 00 00 00 ..........CColorDef.............
7c600 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 ................................
7c620 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 33 00 ff 00 00 50 00 ef 00 18 00 03 80 04 00 .................3....P.........
7c640 66 00 ff 00 00 50 00 ef 00 30 00 03 80 04 00 99 00 ff 00 00 50 00 ef 00 48 00 03 80 04 00 cc 00 f....P...0..........P...H.......
7c660 ff 00 00 50 00 ef 00 60 00 03 80 04 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 33 00 00 ff 00 ...P...`..........P...x....3....
7c680 00 00 00 ef 00 18 00 03 80 04 33 33 00 ff 00 00 28 00 ef 00 18 00 03 80 04 33 66 00 ff 00 00 3c ..........33....(........3f....<
7c6a0 00 ef 00 30 00 03 80 04 33 99 00 ff 00 00 43 00 ef 00 48 00 03 80 04 33 cc 00 ff 00 00 46 00 ef ...0....3.....C...H....3.....F..
7c6c0 00 60 00 03 80 04 33 ff 00 ff 00 00 48 00 ef 00 78 00 03 80 04 66 00 00 ff 00 00 00 00 ef 00 30 .`....3.....H...x....f.........0
7c6e0 00 03 80 04 66 33 00 ff 00 00 14 00 ef 00 30 00 03 80 04 66 66 00 ff 00 00 28 00 ef 00 30 00 03 ....f3........0....ff....(...0..
7c700 80 04 66 99 00 ff 00 00 35 00 ef 00 48 00 03 80 04 66 cc 00 ff 00 00 3c 00 ef 00 60 00 03 80 04 ..f.....5...H....f.....<...`....
7c720 66 ff 00 ff 00 00 40 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 33 33 f.....@...x...................33
7c740 33 ff 00 00 00 00 00 00 30 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 33 ff 3.......0.....................3.
7c760 00 00 a0 00 ef 00 18 00 03 80 04 00 33 33 ff 00 00 78 00 ef 00 18 00 03 80 04 00 66 33 ff 00 00 ............33...x.........f3...
7c780 64 00 ef 00 30 00 03 80 04 00 99 33 ff 00 00 5d 00 ef 00 48 00 03 80 04 00 cc 33 ff 00 00 5a 00 d...0......3...]...H......3...Z.
7c7a0 ef 00 60 00 03 80 04 00 ff 33 ff 00 00 58 00 ef 00 78 00 03 80 04 33 00 33 ff 00 00 c8 00 ef 00 ..`......3...X...x....3.3.......
7c7c0 18 00 03 80 04 33 33 33 ff 00 00 00 00 00 00 30 00 03 80 04 33 66 33 ff 00 00 50 00 50 00 48 00 .....333.......0....3f3...P.P.H.
7c7e0 03 80 04 33 99 33 ff 00 00 50 00 78 00 60 00 03 80 04 33 cc 33 ff 00 00 50 00 90 00 78 00 03 80 ...3.3...P.x.`....3.3...P...x...
7c800 04 33 ff 33 ff 00 00 50 00 ef 00 90 00 03 80 04 66 00 33 ff 00 00 dc 00 ef 00 30 00 03 80 04 66 .3.3...P........f.3.......0....f
7c820 33 33 ff 00 00 00 00 50 00 48 00 03 80 04 66 66 33 ff 00 00 28 00 50 00 48 00 03 80 04 66 99 33 33.....P.H....ff3...(.P.H....f.3
7c840 ff 00 00 3c 00 78 00 60 00 03 80 04 66 cc 33 ff 00 00 43 00 90 00 78 00 03 80 04 66 ff 33 ff 00 ...<.x.`....f.3...C...x....f.3..
7c860 00 46 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 66 66 66 ff 00 00 00 .F.......................fff....
7c880 00 00 00 60 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 66 ff 00 00 a0 00 ef ...`.....................f......
7c8a0 00 30 00 03 80 04 00 33 66 ff 00 00 8c 00 ef 00 30 00 03 80 04 00 66 66 ff 00 00 78 00 ef 00 30 .0.....3f.......0.....ff...x...0
7c8c0 00 03 80 04 00 99 66 ff 00 00 6b 00 ef 00 48 00 03 80 04 00 cc 66 ff 00 00 64 00 ef 00 60 00 03 ......f...k...H......f...d...`..
7c8e0 80 04 00 ff 66 ff 00 00 60 00 ef 00 78 00 03 80 04 33 00 66 ff 00 00 b4 00 ef 00 30 00 03 80 04 ....f...`...x....3.f.......0....
7c900 33 33 66 ff 00 00 a0 00 50 00 48 00 03 80 04 33 66 66 ff 00 00 78 00 50 00 48 00 03 80 04 33 99 33f.....P.H....3ff...x.P.H....3.
7c920 66 ff 00 00 64 00 78 00 60 00 03 80 04 33 cc 66 ff 00 00 5d 00 90 00 78 00 03 80 04 33 ff 66 ff f...d.x.`....3.f...]...x....3.f.
7c940 00 00 5a 00 ef 00 90 00 03 80 04 66 00 66 ff 00 00 c8 00 ef 00 30 00 03 80 04 66 33 66 ff 00 00 ..Z........f.f.......0....f3f...
7c960 c8 00 50 00 48 00 03 80 04 66 66 66 ff 00 00 00 00 00 00 60 00 03 80 04 66 99 66 ff 00 00 50 00 ..P.H....fff.......`....f.f...P.
7c980 30 00 78 00 03 80 04 66 cc 66 ff 00 00 50 00 78 00 90 00 03 80 04 66 ff 66 ff 00 00 50 00 ef 00 0.x....f.f...P.x......f.f...P...
7c9a0 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 99 99 ff 00 00 00 00 00 00 90 00 ................................
7c9c0 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 99 ff 00 00 a0 00 ef 00 48 00 03 80 ............................H...
7c9e0 04 00 33 99 ff 00 00 93 00 ef 00 48 00 03 80 04 00 66 99 ff 00 00 85 00 ef 00 48 00 03 80 04 00 ..3........H.....f........H.....
7ca00 99 99 ff 00 00 78 00 ef 00 48 00 03 80 04 00 cc 99 ff 00 00 6e 00 ef 00 60 00 03 80 04 00 ff 99 .....x...H..........n...`.......
7ca20 ff 00 00 68 00 ef 00 78 00 03 80 04 33 00 99 ff 00 00 ad 00 ef 00 48 00 03 80 04 33 33 99 ff 00 ...h...x....3.........H....33...
7ca40 00 a0 00 78 00 60 00 03 80 04 33 66 99 ff 00 00 8c 00 78 00 60 00 03 80 04 33 99 99 ff 00 00 78 ...x.`....3f......x.`....3.....x
7ca60 00 78 00 60 00 03 80 04 33 cc 99 ff 00 00 6b 00 90 00 78 00 03 80 04 33 ff 99 ff 00 00 64 00 ef .x.`....3.....k...x....3.....d..
7ca80 00 90 00 03 80 04 66 00 99 ff 00 00 bb 00 ef 00 48 00 03 80 04 66 33 99 ff 00 00 b4 00 78 00 60 ......f.........H....f3......x.`
7caa0 00 03 80 04 66 66 99 ff 00 00 a0 00 30 00 78 00 03 80 04 66 99 99 ff 00 00 78 00 30 00 78 00 03 ....ff......0.x....f.....x.0.x..
7cac0 80 04 66 cc 99 ff 00 00 64 00 78 00 90 00 03 80 04 66 ff 99 ff 00 00 5d 00 ef 00 a8 00 03 80 04 ..f.....d.x......f.....]........
7cae0 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 00 00 ................................
7cb00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 cc ff 00 00 a0 00 ef 00 60 00 03 80 04 00 33 cc ff .......................`.....3..
7cb20 00 00 96 00 ef 00 60 00 03 80 04 00 66 cc ff 00 00 8c 00 ef 00 60 00 03 80 04 00 99 cc ff 00 00 ......`.....f........`..........
7cb40 82 00 ef 00 60 00 03 80 04 00 cc cc ff 00 00 78 00 ef 00 60 00 03 80 04 00 ff cc ff 00 00 70 00 ....`..........x...`..........p.
7cb60 ef 00 78 00 03 80 04 33 00 cc ff 00 00 aa 00 ef 00 60 00 03 80 04 33 33 cc ff 00 00 a0 00 90 00 ..x....3.........`....33........
7cb80 78 00 03 80 04 33 66 cc ff 00 00 93 00 90 00 78 00 03 80 04 33 99 cc ff 00 00 85 00 90 00 78 00 x....3f........x....3.........x.
7cba0 03 80 04 33 cc cc ff 00 00 78 00 90 00 78 00 03 80 04 33 ff cc ff 00 00 6e 00 ef 00 90 00 03 80 ...3.....x...x....3.....n.......
7cbc0 04 66 00 cc ff 00 00 b4 00 ef 00 60 00 03 80 04 66 33 cc ff 00 00 ad 00 90 00 78 00 03 80 04 66 .f.........`....f3........x....f
7cbe0 66 cc ff 00 00 a0 00 78 00 90 00 03 80 04 66 99 cc ff 00 00 8c 00 78 00 90 00 03 80 04 66 cc cc f......x......f.......x......f..
7cc00 ff 00 00 78 00 78 00 90 00 03 80 04 66 ff cc ff 00 00 6b 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 ...x.x......f.....k.............
7cc20 00 00 00 00 00 00 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 03 80 04 00 00 00 ff 00 00 00 ................................
7cc40 00 00 00 00 00 03 80 04 00 00 ff ff 00 00 a0 00 ef 00 78 00 03 80 04 00 33 ff ff 00 00 98 00 ef ..................x.....3.......
7cc60 00 78 00 03 80 04 00 66 ff ff 00 00 90 00 ef 00 78 00 03 80 04 00 99 ff ff 00 00 88 00 ef 00 78 .x.....f........x..............x
7cc80 00 03 80 04 00 cc ff ff 00 00 80 00 ef 00 78 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 ..............x..........x...x..
7cca0 80 04 33 00 ff ff 00 00 a8 00 ef 00 78 00 03 80 04 33 33 ff ff 00 00 a0 00 ef 00 90 00 03 80 04 ..3.........x....33.............
7ccc0 33 66 ff ff 00 00 96 00 ef 00 90 00 03 80 04 33 99 ff ff 00 00 8c 00 ef 00 90 00 03 80 04 33 cc 3f.............3..............3.
7cce0 ff ff 00 00 82 00 ef 00 90 00 03 80 04 33 ff ff ff 00 00 78 00 ef 00 90 00 03 80 04 66 00 ff ff .............3.....x........f...
7cd00 00 00 b0 00 ef 00 78 00 03 80 04 66 33 ff ff 00 00 aa 00 ef 00 90 00 03 80 04 66 66 ff ff 00 00 ......x....f3.............ff....
7cd20 a0 00 ef 00 a8 00 03 80 04 66 99 ff ff 00 00 93 00 ef 00 a8 00 03 80 04 66 cc ff ff 00 00 85 00 .........f..............f.......
7cd40 ef 00 a8 00 03 80 04 66 ff ff ff 00 00 78 00 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 .......f.....x..................
7cd60 00 00 03 80 04 ff 00 00 ff 00 00 00 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 ...............x................
7cd80 03 80 04 99 00 00 ff 00 00 00 00 ef 00 48 00 03 80 04 99 33 00 ff 00 00 0d 00 ef 00 48 00 03 80 .............H.....3........H...
7cda0 04 99 66 00 ff 00 00 1b 00 ef 00 48 00 03 80 04 99 99 00 ff 00 00 28 00 ef 00 48 00 03 80 04 99 ..f........H..........(...H.....
7cdc0 cc 00 ff 00 00 32 00 ef 00 60 00 03 80 04 99 ff 00 ff 00 00 38 00 ef 00 78 00 03 80 04 cc 00 00 .....2...`..........8...x.......
7cde0 ff 00 00 00 00 ef 00 60 00 03 80 04 cc 33 00 ff 00 00 0a 00 ef 00 60 00 03 80 04 cc 66 00 ff 00 .......`.....3........`.....f...
7ce00 00 14 00 ef 00 60 00 03 80 04 cc 99 00 ff 00 00 1e 00 ef 00 60 00 03 80 04 cc cc 00 ff 00 00 28 .....`..............`..........(
7ce20 00 ef 00 60 00 03 80 04 cc ff 00 ff 00 00 30 00 ef 00 78 00 03 80 04 ff 00 00 ff 00 00 00 00 ef ...`..........0...x.............
7ce40 00 78 00 03 80 04 ff 33 00 ff 00 00 08 00 ef 00 78 00 03 80 04 ff 66 00 ff 00 00 10 00 ef 00 78 .x.....3........x.....f........x
7ce60 00 03 80 04 ff 99 00 ff 00 00 18 00 ef 00 78 00 03 80 04 ff cc 00 ff 00 00 20 00 ef 00 78 00 03 ..............x..............x..
7ce80 80 04 ff ff 00 ff 00 00 28 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ........(...x...................
7cea0 00 ff 00 ff 00 00 50 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 ......P...x.....................
7cec0 33 ff 00 00 e3 00 ef 00 48 00 03 80 04 99 33 33 ff 00 00 00 00 78 00 60 00 03 80 04 99 66 33 ff 3.......H.....33.....x.`.....f3.
7cee0 00 00 14 00 78 00 60 00 03 80 04 99 99 33 ff 00 00 28 00 78 00 60 00 03 80 04 99 cc 33 ff 00 00 ....x.`......3...(.x.`......3...
7cf00 35 00 90 00 78 00 03 80 04 99 ff 33 ff 00 00 3c 00 ef 00 90 00 03 80 04 cc 00 33 ff 00 00 e6 00 5...x......3...<..........3.....
7cf20 ef 00 60 00 03 80 04 cc 33 33 ff 00 00 00 00 90 00 78 00 03 80 04 cc 66 33 ff 00 00 0d 00 90 00 ..`.....33.......x.....f3.......
7cf40 78 00 03 80 04 cc 99 33 ff 00 00 1b 00 90 00 78 00 03 80 04 cc cc 33 ff 00 00 28 00 90 00 78 00 x......3.......x......3...(...x.
7cf60 03 80 04 cc ff 33 ff 00 00 32 00 ef 00 90 00 03 80 04 ff 00 33 ff 00 00 e8 00 ef 00 78 00 03 80 .....3...2..........3.......x...
7cf80 04 ff 33 33 ff 00 00 00 00 ef 00 90 00 03 80 04 ff 66 33 ff 00 00 0a 00 ef 00 90 00 03 80 04 ff ..33.............f3.............
7cfa0 99 33 ff 00 00 14 00 ef 00 90 00 03 80 04 ff cc 33 ff 00 00 1e 00 ef 00 90 00 03 80 04 ff ff 33 .3..............3..............3
7cfc0 ff 00 00 28 00 ef 00 90 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 00 ff ff 00 ...(............................
7cfe0 00 a0 00 ef 00 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 66 ff 00 00 d5 .....x.....................f....
7d000 00 ef 00 48 00 03 80 04 99 33 66 ff 00 00 dc 00 78 00 60 00 03 80 04 99 66 66 ff 00 00 00 00 30 ...H.....3f.....x.`.....ff.....0
7d020 00 78 00 03 80 04 99 99 66 ff 00 00 28 00 30 00 78 00 03 80 04 99 cc 66 ff 00 00 3c 00 78 00 90 .x......f...(.0.x......f...<.x..
7d040 00 03 80 04 99 ff 66 ff 00 00 43 00 ef 00 a8 00 03 80 04 cc 00 66 ff 00 00 dc 00 ef 00 60 00 03 ......f...C..........f.......`..
7d060 80 04 cc 33 66 ff 00 00 e3 00 90 00 78 00 03 80 04 cc 66 66 ff 00 00 00 00 78 00 90 00 03 80 04 ...3f.......x.....ff.....x......
7d080 cc 99 66 ff 00 00 14 00 78 00 90 00 03 80 04 cc cc 66 ff 00 00 28 00 78 00 90 00 03 80 04 cc ff ..f.....x........f...(.x........
7d0a0 66 ff 00 00 35 00 ef 00 a8 00 03 80 04 ff 00 66 ff 00 00 e0 00 ef 00 78 00 03 80 04 ff 33 66 ff f...5..........f.......x.....3f.
7d0c0 00 00 e6 00 ef 00 90 00 03 80 04 ff 66 66 ff 00 00 00 00 ef 00 a8 00 03 80 04 ff 99 66 ff 00 00 ............ff..............f...
7d0e0 0d 00 ef 00 a8 00 03 80 04 ff cc 66 ff 00 00 1b 00 ef 00 a8 00 03 80 04 ff ff 66 ff 00 00 28 00 ...........f..............f...(.
7d100 ef 00 a8 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 ff ff 00 ff 00 00 28 00 ef 00 ............................(...
7d120 78 00 03 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 99 ff 00 00 c8 00 ef 00 48 00 x.............................H.
7d140 03 80 04 99 33 99 ff 00 00 c8 00 78 00 60 00 03 80 04 99 66 99 ff 00 00 c8 00 30 00 78 00 03 80 ....3......x.`.....f......0.x...
7d160 04 99 99 99 ff 00 00 00 00 00 00 90 00 03 80 04 99 cc 99 ff 00 00 50 00 50 00 a8 00 03 80 04 99 ......................P.P.......
7d180 ff 99 ff 00 00 50 00 ef 00 c0 00 03 80 04 cc 00 99 ff 00 00 d2 00 ef 00 60 00 03 80 04 cc 33 99 .....P..................`.....3.
7d1a0 ff 00 00 d5 00 90 00 78 00 03 80 04 cc 66 99 ff 00 00 dc 00 78 00 90 00 03 80 04 cc 99 99 ff 00 .......x.....f......x...........
7d1c0 00 00 00 50 00 a8 00 03 80 04 cc cc 99 ff 00 00 28 00 50 00 a8 00 03 80 04 cc ff 99 ff 00 00 3c ...P............(.P............<
7d1e0 00 ef 00 c0 00 03 80 04 ff 00 99 ff 00 00 d8 00 ef 00 78 00 03 80 04 ff 33 99 ff 00 00 dc 00 ef ..................x.....3.......
7d200 00 90 00 03 80 04 ff 66 99 ff 00 00 e3 00 ef 00 a8 00 03 80 04 ff 99 99 ff 00 00 00 00 ef 00 c0 .......f........................
7d220 00 03 80 04 ff cc 99 ff 00 00 14 00 ef 00 c0 00 03 80 04 ff ff 99 ff 00 00 28 00 ef 00 c0 00 03 .........................(......
7d240 80 04 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 00 ff ff ff 00 00 78 00 ef 00 78 00 03 80 04 .......................x...x....
7d260 00 00 00 ff 00 00 00 00 00 00 00 00 03 80 04 99 00 cc ff 00 00 be 00 ef 00 60 00 03 80 04 99 33 .........................`.....3
7d280 cc ff 00 00 bb 00 90 00 78 00 03 80 04 99 66 cc ff 00 00 b4 00 78 00 90 00 03 80 04 99 99 cc ff ........x.....f......x..........
7d2a0 00 00 a0 00 50 00 a8 00 03 80 04 99 cc cc ff 00 00 78 00 50 00 a8 00 03 80 04 99 ff cc ff 00 00 ....P............x.P............
7d2c0 64 00 ef 00 c0 00 03 80 04 cc 00 cc ff 00 00 c8 00 ef 00 60 00 03 80 04 cc 33 cc ff 00 00 c8 00 d..................`.....3......
7d2e0 90 00 78 00 03 80 04 cc 66 cc ff 00 00 c8 00 78 00 90 00 03 80 04 cc 99 cc ff 00 00 c8 00 50 00 ..x.....f......x..............P.
7d300 a8 00 03 80 04 cc cc cc ff 00 00 00 00 00 00 c0 00 03 80 04 cc ff cc ff 00 00 50 00 ef 00 d8 00 ..........................P.....
7d320 03 80 04 ff 00 cc ff 00 00 d0 00 ef 00 78 00 03 80 04 ff 33 cc ff 00 00 d2 00 ef 00 90 00 03 80 .............x.....3............
7d340 04 ff 66 cc ff 00 00 d5 00 ef 00 a8 00 03 80 04 ff 99 cc ff 00 00 dc 00 ef 00 c0 00 03 80 04 ff ..f.............................
7d360 cc cc ff 00 00 00 00 ef 00 d8 00 03 80 04 ff ff cc ff 00 00 28 00 ef 00 d8 00 03 80 04 00 00 00 ....................(...........
7d380 ff 00 00 00 00 00 00 00 00 03 80 04 ff 00 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 00 00 00 ff 00 ......................x.........
7d3a0 00 00 00 00 00 00 00 03 80 04 99 00 ff ff 00 00 b8 00 ef 00 78 00 03 80 04 99 33 ff ff 00 00 b4 ....................x.....3.....
7d3c0 00 ef 00 90 00 03 80 04 99 66 ff ff 00 00 ad 00 ef 00 a8 00 03 80 04 99 99 ff ff 00 00 a0 00 ef .........f......................
7d3e0 00 c0 00 03 80 04 99 cc ff ff 00 00 8c 00 ef 00 c0 00 03 80 04 99 ff ff ff 00 00 78 00 ef 00 c0 ...........................x....
7d400 00 03 80 04 cc 00 ff ff 00 00 c0 00 ef 00 78 00 03 80 04 cc 33 ff ff 00 00 be 00 ef 00 90 00 03 ..............x.....3...........
7d420 80 04 cc 66 ff ff 00 00 bb 00 ef 00 a8 00 03 80 04 cc 99 ff ff 00 00 b4 00 ef 00 c0 00 03 80 04 ...f............................
7d440 cc cc ff ff 00 00 a0 00 ef 00 d8 00 03 80 04 cc ff ff ff 00 00 78 00 ef 00 d8 00 03 80 04 ff 00 .....................x..........
7d460 ff ff 00 00 c8 00 ef 00 78 00 03 80 04 ff 33 ff ff 00 00 c8 00 ef 00 90 00 03 80 04 ff 66 ff ff ........x.....3..............f..
7d480 00 00 c8 00 ef 00 a8 00 03 80 04 ff 99 ff ff 00 00 c8 00 ef 00 c0 00 03 80 04 ff cc ff ff 00 00 ................................
7d4a0 c8 00 ef 00 d8 00 03 80 04 ff ff ff ff 00 00 00 00 00 00 f0 00 01 00 07 00 03 80 04 00 00 00 ff ................................
7d4c0 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 ................................
7d4e0 00 00 00 00 ff ff ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 ................................
7d500 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff ff ................................
7d520 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 ................................
7d540 00 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 ff 00 00 ff ff 00 00 00 ................................
7d560 ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 ................................
7d580 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 ff 00 ff ff 00 00 00 ff 00 00 00 00 00 ................................
7d5a0 00 03 80 04 00 00 00 ff 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................................
7d5c0 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ff ff ff 00 00 00 ff 00 00 00 00 00 00 03 80 04 00 00 ................................
7d5e0 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 06 00 00 00 ................................
7d600 00 00 00 00 00 00 00 66 fd ff 60 ff ff ff ff 7a ff ff ff ff 80 99 66 00 ff aa ff cc 00 ff ff ff .......f..`....z......f.........
7d620 ff ff ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
7d640 01 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 ff 00 00 ff 2a ff ff 00 ff 5d 00 ff ........................*....]..
7d660 00 ff 7f 00 ff ff ff aa 00 00 ff ff d4 ff 00 ff ff ff ff 00 00 ff 00 00 00 00 00 00 01 00 03 00 ................................
7d680 00 00 01 00 00 00 8b 01 00 00 ca 04 00 00 43 03 00 00 9a 05 00 00 01 00 00 00 00 00 00 00 00 00 ..............C.................
7d6a0 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 00 ff fe ff 22 50 00 75 00 62 00 ........................."P.u.b.
7d6c0 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.s.
7d6e0 3a 00 3a 00 51 00 54 00 53 00 6e 00 64 00 53 00 65 00 74 00 74 00 69 00 6e 00 67 00 73 00 ff ff :.:.Q.T.S.n.d.S.e.t.t.i.n.g.s...
7d700 01 00 10 00 43 51 54 41 75 64 69 6f 53 65 74 74 69 6e 67 73 00 00 00 00 01 00 00 ff 00 ff 01 00 ....CQTAudioSettings............
7d720 01 00 00 00 00 00 00 00 00 ff fe ff 00 00 01 01 00 00 00 01 00 00 00 00 00 68 01 ff fe ff 00 ff .........................h......
7d740 fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 ................................
7d760 00 00 00 12 00 00 00 01 00 01 00 00 00 04 00 00 00 01 00 00 00 ff ff ff ff ff fe ff 00 01 00 00 ................................
7d780 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff ff 17 0a 3c 00 3f 00 78 00 70 00 61 00 63 00 6b ...................<.?.x.p.a.c.k
7d7a0 00 65 00 74 00 20 00 62 00 65 00 67 00 69 00 6e 00 3d 00 22 00 ff fe 22 00 20 00 69 00 64 00 3d .e.t...b.e.g.i.n.=."..."...i.d.=
7d7c0 00 22 00 57 00 35 00 4d 00 30 00 4d 00 70 00 43 00 65 00 68 00 69 00 48 00 7a 00 72 00 65 00 53 .".W.5.M.0.M.p.C.e.h.i.H.z.r.e.S
7d7e0 00 7a 00 4e 00 54 00 63 00 7a 00 6b 00 63 00 39 00 64 00 22 00 3f 00 3e 00 0a 00 3c 00 78 00 3a .z.N.T.c.z.k.c.9.d.".?.>...<.x.:
7d800 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 3d .x.m.p.m.e.t.a...x.m.l.n.s.:.x.=
7d820 00 22 00 61 00 64 00 6f 00 62 00 65 00 3a 00 6e 00 73 00 3a 00 6d 00 65 00 74 00 61 00 2f 00 22 .".a.d.o.b.e.:.n.s.:.m.e.t.a./."
7d840 00 20 00 78 00 3a 00 78 00 6d 00 70 00 74 00 6b 00 3d 00 22 00 41 00 64 00 6f 00 62 00 65 00 20 ...x.:.x.m.p.t.k.=.".A.d.o.b.e..
7d860 00 58 00 4d 00 50 00 20 00 43 00 6f 00 72 00 65 00 20 00 34 00 2e 00 32 00 2e 00 32 00 2d 00 63 .X.M.P...C.o.r.e...4...2...2.-.c
7d880 00 30 00 36 00 33 00 20 00 35 00 33 00 2e 00 33 00 35 00 32 00 36 00 32 00 34 00 2c 00 20 00 32 .0.6.3...5.3...3.5.2.6.2.4.,...2
7d8a0 00 30 00 30 00 38 00 2f 00 30 00 37 00 2f 00 33 00 30 00 2d 00 31 00 38 00 3a 00 30 00 35 00 3a .0.0.8./.0.7./.3.0.-.1.8.:.0.5.:
7d8c0 00 34 00 31 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 22 00 3e 00 0a 00 20 00 20 00 20 .4.1.................".>........
7d8e0 00 3c 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 72 .<.r.d.f.:.R.D.F...x.m.l.n.s.:.r
7d900 00 64 00 66 00 3d 00 22 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00 77 00 77 00 77 00 2e 00 77 .d.f.=.".h.t.t.p.:././.w.w.w...w
7d920 00 33 00 2e 00 6f 00 72 00 67 00 2f 00 31 00 39 00 39 00 39 00 2f 00 30 00 32 00 2f 00 32 00 32 .3...o.r.g./.1.9.9.9./.0.2./.2.2
7d940 00 2d 00 72 00 64 00 66 00 2d 00 73 00 79 00 6e 00 74 00 61 00 78 00 2d 00 6e 00 73 00 23 00 22 .-.r.d.f.-.s.y.n.t.a.x.-.n.s.#."
7d960 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 .>...............<.r.d.f.:.D.e.s
7d980 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 20 00 72 00 64 00 66 00 3a 00 61 00 62 00 6f .c.r.i.p.t.i.o.n...r.d.f.:.a.b.o
7d9a0 00 75 00 74 00 3d 00 22 00 22 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 .u.t.=."."......................
7d9c0 00 20 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 6d 00 70 00 3d 00 22 00 68 00 74 00 74 .....x.m.l.n.s.:.x.m.p.=.".h.t.t
7d9e0 00 70 00 3a 00 2f 00 2f 00 6e 00 73 00 2e 00 61 00 64 00 6f 00 62 00 65 00 2e 00 63 00 6f 00 6d .p.:././.n.s...a.d.o.b.e...c.o.m
7da00 00 2f 00 78 00 61 00 70 00 2f 00 31 00 2e 00 30 00 2f 00 22 00 3e 00 0a 00 20 00 20 00 20 00 20 ./.x.a.p./.1...0./.".>..........
7da20 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f ...........<.x.m.p.:.C.r.e.a.t.o
7da40 00 72 00 54 00 6f 00 6f 00 6c 00 3e 00 41 00 64 00 6f 00 62 00 65 00 20 00 46 00 6c 00 61 00 73 .r.T.o.o.l.>.A.d.o.b.e...F.l.a.s
7da60 00 68 00 20 00 43 00 53 00 34 00 20 00 50 00 72 00 6f 00 66 00 65 00 73 00 73 00 69 00 6f 00 6e .h...C.S.4...P.r.o.f.e.s.s.i.o.n
7da80 00 61 00 6c 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f 00 72 00 54 .a.l.<./.x.m.p.:.C.r.e.a.t.o.r.T
7daa0 00 6f 00 6f 00 6c 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 .o.o.l.>.....................<.x
7dac0 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 32 00 30 .m.p.:.C.r.e.a.t.e.D.a.t.e.>.2.0
7dae0 00 31 00 30 00 2d 00 30 00 33 00 2d 00 32 00 33 00 54 00 31 00 37 00 3a 00 34 00 35 00 3a 00 32 .1.0.-.0.3.-.2.3.T.1.7.:.4.5.:.2
7db00 00 33 00 2b 00 30 00 31 00 3a 00 30 00 30 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 .3.+.0.1.:.0.0.<./.x.m.p.:.C.r.e
7db20 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c .a.t.e.D.a.t.e.>...............<
7db40 00 2f 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e ./.r.d.f.:.D.e.s.c.r.i.p.t.i.o.n
7db60 00 3e 00 0a 00 20 00 20 00 20 00 3c 00 2f 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 3e 00 0a .>.........<./.r.d.f.:.R.D.F.>..
7db80 00 3c 00 2f 00 78 00 3a 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 3e 00 0a 00 20 00 20 00 20 .<./.x.:.x.m.p.m.e.t.a.>........
7dba0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dbc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dbe0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dc00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dc20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dc40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dc60 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dc80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dca0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dcc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dce0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dd00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dd20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dd40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dd60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dd80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dda0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ddc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dde0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
7de00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7de20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7de40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7de60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7de80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dec0 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7df00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7df20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7df40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7df60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7df80 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dfa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dfc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7dfe0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e000 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e020 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e040 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 ................................
7e060 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e080 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e0a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e0c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e0e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e100 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a ................................
7e120 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e140 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e160 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e180 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e1a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e1c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e1e0 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7e200 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e220 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e240 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e280 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7e2a0 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 )...*...+...,...-......./...0...
7e2c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
7e2e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
7e300 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
7e320 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e3a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e3c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e3e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e400 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 ................................
7e420 09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00 0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00 ................................
7e440 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 ................................
7e460 19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00 1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00 ................................
7e480 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 fe ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 !..."...#...$.......&...'...(...
7e4a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e4c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e4e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e500 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e520 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e540 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e560 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e580 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e5a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e5c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e5e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e620 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e640 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e660 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e680 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7e6a0 29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 )...*...+...,...-......./...0...
7e6c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
7e6e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
7e700 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
7e720 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff I...J...K...L...................
7e740 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e760 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e780 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e7a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e7c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e7e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e800 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e820 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e840 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e860 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e880 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7e8a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e8c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e8e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e900 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e920 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e940 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e960 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e980 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e9a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e9c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7e9e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ea00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
7ea20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ea40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ea60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ea80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7eaa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eb00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eb20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eb40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eb60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eb80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ebc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ebe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ec00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
7ec20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ec40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ec60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ec80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7eca0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ecc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ece0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ed00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ed20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ed40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ed60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ed80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7eda0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7edc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ede0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7ee00 00 00 00 00 00 00 00 66 fd ff 60 ff ff ff ff 7a ff ff ff ff 80 99 66 00 ff aa ff cc 00 ff ff ff .......f..`....z......f.........
7ee20 ff ff ff 00 00 00 00 00 00 03 80 04 00 00 00 ff 10 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee40 01 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 00 ff 00 00 ff 2a ff ff 00 ff 5d 00 ff ........................*....]..
7ee60 00 ff 7f 00 ff ff ff aa 00 00 ff ff d4 ff 00 ff ff ff ff 00 00 ff 00 00 00 00 00 00 01 00 03 00 ................................
7ee80 00 00 01 00 00 00 8b 01 00 00 ca 04 00 00 43 03 00 00 9a 05 00 00 01 00 00 00 00 00 00 00 00 00 ..............C.................
7eea0 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 00 ff fe ff 22 50 00 75 00 62 00 ........................."P.u.b.
7eec0 6c 00 69 00 73 00 68 00 51 00 54 00 50 00 72 00 6f 00 70 00 65 00 72 00 74 00 69 00 65 00 73 00 l.i.s.h.Q.T.P.r.o.p.e.r.t.i.e.s.
7eee0 3a 00 3a 00 51 00 54 00 53 00 6e 00 64 00 53 00 65 00 74 00 74 00 69 00 6e 00 67 00 73 00 ff ff :.:.Q.T.S.n.d.S.e.t.t.i.n.g.s...
7ef00 01 00 10 00 43 51 54 41 75 64 69 6f 53 65 74 74 69 6e 67 73 00 00 00 00 01 00 00 ff 00 ff 01 00 ....CQTAudioSettings............
7ef20 01 00 00 00 00 00 00 00 00 ff fe ff 00 00 01 01 00 00 00 01 00 00 00 00 00 68 01 ff fe ff 00 ff .........................h......
7ef40 fe ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 ................................
7ef60 00 00 00 12 00 00 00 01 00 01 00 00 00 04 00 00 00 01 00 00 00 ff ff ff ff ff fe ff 00 01 00 00 ................................
7ef80 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff fe ff ff 17 0a 3c 00 3f 00 78 00 70 00 61 00 63 00 6b ...................<.?.x.p.a.c.k
7efa0 00 65 00 74 00 20 00 62 00 65 00 67 00 69 00 6e 00 3d 00 22 00 ff fe 22 00 20 00 69 00 64 00 3d .e.t...b.e.g.i.n.=."..."...i.d.=
7efc0 00 22 00 57 00 35 00 4d 00 30 00 4d 00 70 00 43 00 65 00 68 00 69 00 48 00 7a 00 72 00 65 00 53 .".W.5.M.0.M.p.C.e.h.i.H.z.r.e.S
7efe0 00 7a 00 4e 00 54 00 63 00 7a 00 6b 00 63 00 39 00 64 00 22 00 3f 00 3e 00 0a 00 3c 00 78 00 3a .z.N.T.c.z.k.c.9.d.".?.>...<.x.:
7f000 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 3d .x.m.p.m.e.t.a...x.m.l.n.s.:.x.=
7f020 00 22 00 61 00 64 00 6f 00 62 00 65 00 3a 00 6e 00 73 00 3a 00 6d 00 65 00 74 00 61 00 2f 00 22 .".a.d.o.b.e.:.n.s.:.m.e.t.a./."
7f040 00 20 00 78 00 3a 00 78 00 6d 00 70 00 74 00 6b 00 3d 00 22 00 41 00 64 00 6f 00 62 00 65 00 20 ...x.:.x.m.p.t.k.=.".A.d.o.b.e..
7f060 00 58 00 4d 00 50 00 20 00 43 00 6f 00 72 00 65 00 20 00 34 00 2e 00 32 00 2e 00 32 00 2d 00 63 .X.M.P...C.o.r.e...4...2...2.-.c
7f080 00 30 00 36 00 33 00 20 00 35 00 33 00 2e 00 33 00 35 00 32 00 36 00 32 00 34 00 2c 00 20 00 32 .0.6.3...5.3...3.5.2.6.2.4.,...2
7f0a0 00 30 00 30 00 38 00 2f 00 30 00 37 00 2f 00 33 00 30 00 2d 00 31 00 38 00 3a 00 30 00 35 00 3a .0.0.8./.0.7./.3.0.-.1.8.:.0.5.:
7f0c0 00 34 00 31 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 22 00 3e 00 0a 00 20 00 20 00 20 .4.1.................".>........
7f0e0 00 3c 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 72 .<.r.d.f.:.R.D.F...x.m.l.n.s.:.r
7f100 00 64 00 66 00 3d 00 22 00 68 00 74 00 74 00 70 00 3a 00 2f 00 2f 00 77 00 77 00 77 00 2e 00 77 .d.f.=.".h.t.t.p.:././.w.w.w...w
7f120 00 33 00 2e 00 6f 00 72 00 67 00 2f 00 31 00 39 00 39 00 39 00 2f 00 30 00 32 00 2f 00 32 00 32 .3...o.r.g./.1.9.9.9./.0.2./.2.2
7f140 00 2d 00 72 00 64 00 66 00 2d 00 73 00 79 00 6e 00 74 00 61 00 78 00 2d 00 6e 00 73 00 23 00 22 .-.r.d.f.-.s.y.n.t.a.x.-.n.s.#."
7f160 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 .>...............<.r.d.f.:.D.e.s
7f180 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 20 00 72 00 64 00 66 00 3a 00 61 00 62 00 6f .c.r.i.p.t.i.o.n...r.d.f.:.a.b.o
7f1a0 00 75 00 74 00 3d 00 22 00 22 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 .u.t.=."."......................
7f1c0 00 20 00 20 00 78 00 6d 00 6c 00 6e 00 73 00 3a 00 78 00 6d 00 70 00 3d 00 22 00 68 00 74 00 74 .....x.m.l.n.s.:.x.m.p.=.".h.t.t
7f1e0 00 70 00 3a 00 2f 00 2f 00 6e 00 73 00 2e 00 61 00 64 00 6f 00 62 00 65 00 2e 00 63 00 6f 00 6d .p.:././.n.s...a.d.o.b.e...c.o.m
7f200 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f220 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f240 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f260 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f280 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f2a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f2c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f2e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f300 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f320 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f340 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f360 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 ................................
7f380 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f3a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f3c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f3e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f400 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f420 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f440 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f460 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f480 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f4a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f4c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f4e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f500 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f520 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f540 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f560 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f580 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f5a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f5c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 ................................
7f5e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f600 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f620 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f640 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f660 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f680 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f6a0 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f6c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f6e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f700 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f720 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f740 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f760 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f780 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f7a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f7c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f7e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f800 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f820 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 ................................
7f840 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f860 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f880 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f8a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f8c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f8e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f900 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f920 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f940 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f960 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f980 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f9a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f9c0 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7f9e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fa00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fa20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fa40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fa60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fa80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7faa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fb00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fb20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fb40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fb60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fb80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fbc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fbe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fc80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
7fca0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fcc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fce0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fd00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fd20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fd40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fd60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fd80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fda0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fdc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fde0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
7fe00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fe20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fe40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fe60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fe80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
7fea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fec0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7fee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ff00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ff20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ff40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ff60 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
7ff80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
7ffa0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
7ffc0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
7ffe0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
80000 65 6c 20 31 30 2e 30 20 62 75 69 6c 64 20 35 34 34 20 74 69 6d 65 63 6f 75 6e 74 20 3d 20 31 32 el.10.0.build.544.timecount.=.12
80020 37 34 37 37 33 38 33 36 00 0f 20 e3 b0 04 fe 52 40 7c 15 00 00 a0 0f 00 00 01 00 00 00 20 00 20 74773836.......R@|..............
80040 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80060 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80080 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
800a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
800c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
800e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80100 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80120 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80140 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80160 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80180 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
801a0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
801c0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
801e0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
80200 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80220 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80240 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80260 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80280 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
802a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
802c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
802e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80300 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80320 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80340 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80360 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80380 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
803a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
803c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
803e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80400 fe ff ff ff 2b 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 00 00 00 ....+...........................
80420 09 00 00 00 0a 00 00 00 0b 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80440 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80460 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80480 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
804a0 ff ff ff ff ff ff ff ff fe ff ff ff 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 ............,...-......./...0...
804c0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
804e0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
80500 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
80520 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 I...J...K...L...M...N...O...P...
80540 51 00 00 00 52 00 00 00 5b 00 00 00 fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff Q...R...[.......................
80560 fe ff ff ff ff ff ff ff ff ff ff ff 5c 00 00 00 5d 00 00 00 5e 00 00 00 61 00 00 00 fe ff ff ff ............\...]...^...a.......
80580 fe ff ff ff 62 00 00 00 fe ff ff ff fe ff ff ff fd ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ....b...........................
805a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
805c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
805e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
80600 00 2f 00 78 00 61 00 70 00 2f 00 31 00 2e 00 30 00 2f 00 22 00 3e 00 0a 00 20 00 20 00 20 00 20 ./.x.a.p./.1...0./.".>..........
80620 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f ...........<.x.m.p.:.C.r.e.a.t.o
80640 00 72 00 54 00 6f 00 6f 00 6c 00 3e 00 41 00 64 00 6f 00 62 00 65 00 20 00 46 00 6c 00 61 00 73 .r.T.o.o.l.>.A.d.o.b.e...F.l.a.s
80660 00 68 00 20 00 43 00 53 00 34 00 20 00 50 00 72 00 6f 00 66 00 65 00 73 00 73 00 69 00 6f 00 6e .h...C.S.4...P.r.o.f.e.s.s.i.o.n
80680 00 61 00 6c 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 6f 00 72 00 54 .a.l.<./.x.m.p.:.C.r.e.a.t.o.r.T
806a0 00 6f 00 6f 00 6c 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 3c 00 78 .o.o.l.>.....................<.x
806c0 00 6d 00 70 00 3a 00 43 00 72 00 65 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 32 00 30 .m.p.:.C.r.e.a.t.e.D.a.t.e.>.2.0
806e0 00 31 00 30 00 2d 00 30 00 33 00 2d 00 32 00 33 00 54 00 31 00 37 00 3a 00 34 00 35 00 3a 00 32 .1.0.-.0.3.-.2.3.T.1.7.:.4.5.:.2
80700 00 33 00 2b 00 30 00 31 00 3a 00 30 00 30 00 3c 00 2f 00 78 00 6d 00 70 00 3a 00 43 00 72 00 65 .3.+.0.1.:.0.0.<./.x.m.p.:.C.r.e
80720 00 61 00 74 00 65 00 44 00 61 00 74 00 65 00 3e 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 3c .a.t.e.D.a.t.e.>...............<
80740 00 2f 00 72 00 64 00 66 00 3a 00 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e ./.r.d.f.:.D.e.s.c.r.i.p.t.i.o.n
80760 00 3e 00 0a 00 20 00 20 00 20 00 3c 00 2f 00 72 00 64 00 66 00 3a 00 52 00 44 00 46 00 3e 00 0a .>.........<./.r.d.f.:.R.D.F.>..
80780 00 3c 00 2f 00 78 00 3a 00 78 00 6d 00 70 00 6d 00 65 00 74 00 61 00 3e 00 0a 00 20 00 20 00 20 .<./.x.:.x.m.p.m.e.t.a.>........
807a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
807c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
807e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80800 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80820 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80840 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80860 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80880 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
808a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
808c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
808e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80900 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80920 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80940 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80960 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80980 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
809a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
809c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
809e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
80a00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80a20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80a40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80a60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80a80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80aa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ac0 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ae0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80b00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80b20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80b40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80b60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80b80 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ba0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80bc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80be0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80c00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80c20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80c40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 ................................
80c60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80c80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ca0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80cc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ce0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80d00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a ................................
80d20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80d40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80d60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80d80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80da0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80dc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80de0 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80e00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80e20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80e40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80e60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80e80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ea0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ec0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80ee0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80f00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80f20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80f40 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80f60 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 ................................
80f80 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80fa0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80fc0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
80fe0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81000 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81020 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81040 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81060 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81080 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
810a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
810c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
810e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81100 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81120 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81140 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81160 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81180 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
811a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
811c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 ................................
811e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81200 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81220 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81240 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81260 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81280 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
812a0 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
812c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
812e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81300 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81320 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81340 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81360 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81380 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
813a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
813c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
813e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81400 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81420 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 ................................
81440 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81460 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81480 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
814a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
814c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
814e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81500 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81520 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81540 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81560 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81580 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
815a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
815c0 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
815e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81600 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81620 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81640 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81660 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81680 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
816a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
816c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
816e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81700 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81720 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81740 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81760 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81780 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
817a0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
817c0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
817e0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
81800 65 6c 20 31 30 2e 30 20 62 75 69 6c 64 20 35 34 34 20 74 69 6d 65 63 6f 75 6e 74 20 3d 20 31 32 el.10.0.build.544.timecount.=.12
81820 37 34 37 36 37 34 39 30 00 0f 20 e3 b0 04 fe 52 40 7c 15 00 00 a0 0f 00 00 01 00 00 00 20 00 20 74767490.......R@|..............
81840 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81860 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81880 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 20 00 20 00 20 00 20 ................................
818a0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
818c0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
818e0 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81900 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81920 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81940 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81960 00 0a 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 ................................
81980 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 0a 00 3c 00 3f 00 78 ...........................<.?.x
819a0 00 70 00 61 00 63 00 6b 00 65 00 74 00 20 00 65 00 6e 00 64 00 3d 00 22 00 77 00 22 00 3f 00 3e .p.a.c.k.e.t...e.n.d.=.".w.".?.>
819c0 00 ff fe ff 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 0a 00 00 00 20 02 ................................
819e0 00 00 45 00 53 61 76 65 64 20 62 79 20 41 64 6f 62 65 20 46 6c 61 73 68 20 4d 61 63 20 49 6e 74 ..E.Saved.by.Adobe.Flash.Mac.Int
81a00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
81a20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81a40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81a60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81a80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
81aa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81ac0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81ae0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81b00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81b20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81b40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81b60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81b80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81ba0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81bc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81be0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81c00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 06 00 00 00 07 00 00 00 08 00 00 00 ................................
81c20 09 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81c40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81c60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81c80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 26 00 00 00 27 00 00 00 28 00 00 00 ....................&...'...(...
81ca0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81cc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81ce0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81d00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81d20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81d40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81d60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81d80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81da0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81dc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81de0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81e00 fe ff ff ff 2b 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 08 00 00 00 ....+...........................
81e20 09 00 00 00 0a 00 00 00 0b 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81e40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81e60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81e80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81ea0 ff ff ff ff ff ff ff ff fe ff ff ff 2c 00 00 00 2d 00 00 00 2e 00 00 00 2f 00 00 00 30 00 00 00 ............,...-......./...0...
81ec0 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 1...2...3...4...5...6...7...8...
81ee0 39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 9...:...;...<...=...>...?...@...
81f00 41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 A...B...C...D...E...F...G...H...
81f20 49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 I...J...K...L...M...N...O...P...
81f40 51 00 00 00 52 00 00 00 5b 00 00 00 fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff fe ff ff ff Q...R...[.......................
81f60 fe ff ff ff ff ff ff ff ff ff ff ff 5c 00 00 00 5d 00 00 00 5e 00 00 00 61 00 00 00 fe ff ff ff ............\...]...^...a.......
81f80 fe ff ff ff 62 00 00 00 fe ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ....b...........................
81fa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fe ff ff ff ................................
81fc0 fe ff ff ff fd ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
81fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................................
82000 77 65 62 63 61 6d 2f 57 65 62 63 61 6d 2e 61 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 webcam/Webcam.as................
82020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82060 00 00 00 00 30 30 30 30 36 36 34 00 30 30 30 31 37 35 31 00 30 30 30 31 37 35 31 00 30 30 30 30 ....0000664.0001751.0001751.0000
82080 30 30 31 36 34 31 33 00 31 31 34 31 36 32 30 35 36 31 34 00 30 31 35 31 36 34 00 20 30 00 00 00 0016413.11416205614.015164..0...
820a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
820e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82100 00 75 73 74 61 72 20 20 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...dumpfmprod.............
82120 00 00 00 00 00 00 00 00 00 64 75 6d 70 66 6d 70 72 6f 64 00 00 00 00 00 00 00 00 00 00 00 00 00 .........dumpfmprod.............
82140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
821e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82200 ef bb bf 70 61 63 6b 61 67 65 20 7b 0d 09 2f 2a 20 4a 50 45 47 43 61 6d 20 76 31 2e 30 2e 38 20 ...package.{../*.JPEGCam.v1.0.8.
82220 2a 2f 0d 09 2f 2a 20 57 65 62 63 61 6d 20 6c 69 62 72 61 72 79 20 66 6f 72 20 63 61 70 74 75 72 */../*.Webcam.library.for.captur
82240 69 6e 67 20 4a 50 45 47 20 69 6d 61 67 65 73 20 61 6e 64 20 73 75 62 6d 69 74 74 69 6e 67 20 74 ing.JPEG.images.and.submitting.t
82260 6f 20 61 20 73 65 72 76 65 72 20 2a 2f 0d 09 2f 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 o.a.server.*/../*.Copyright.(c).
82280 32 30 30 38 20 2d 20 32 30 30 39 20 4a 6f 73 65 70 68 20 48 75 63 6b 61 62 79 20 3c 6a 68 75 63 2008.-.2009.Joseph.Huckaby.<jhuc
822a0 6b 61 62 79 40 67 6f 6c 64 63 61 72 74 72 69 64 67 65 2e 63 6f 6d 3e 20 2a 2f 0d 09 2f 2a 20 4c kaby@goldcartridge.com>.*/../*.L
822c0 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 50 75 62 icensed.under.the.GNU.Lesser.Pub
822e0 6c 69 63 20 4c 69 63 65 6e 73 65 20 2a 2f 0d 09 2f 2a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e lic.License.*/../*.http://www.gn
82300 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 6c 67 70 6c 2e 68 74 6d 6c 20 2a 2f 0d 20 20 20 20 u.org/licenses/lgpl.html.*/.....
82320 0d 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 64 69 73 70 6c 61 79 2e 2a 3b 0d 09 69 6d 70 6f ...import.flash.display.*;..impo
82340 72 74 20 66 6c 61 73 68 2e 65 76 65 6e 74 73 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 rt.flash.events.*;..import.flash
82360 2e 75 74 69 6c 73 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 43 61 .utils.*;..import.flash.media.Ca
82380 6d 65 72 61 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 56 69 64 65 6f 3b mera;..import.flash.media.Video;
823a0 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 65 78 74 65 72 6e 61 6c 2e 45 78 74 65 72 6e 61 6c ..import.flash.external.External
823c0 49 6e 74 65 72 66 61 63 65 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6e 65 74 2e 2a 3b 0d Interface;..import.flash.net.*;.
823e0 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 3b 0d 09 .import.flash.system.Security;..
82400 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 50 61 6e 65 import.flash.system.SecurityPane
82420 6c 3b 0d 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 53 6f 75 6e 64 3b 0d 09 69 l;..import.flash.media.Sound;..i
82440 6d 70 6f 72 74 20 66 6c 61 73 68 2e 6d 65 64 69 61 2e 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 3b 0d mport.flash.media.SoundChannel;.
82460 09 69 6d 70 6f 72 74 20 66 6c 61 73 68 2e 67 65 6f 6d 2e 4d 61 74 72 69 78 3b 0d 09 69 6d 70 6f .import.flash.geom.Matrix;..impo
82480 72 74 20 63 6f 6d 2e 61 64 6f 62 65 2e 69 6d 61 67 65 73 2e 4a 50 47 45 6e 63 6f 64 65 72 3b 0d rt.com.adobe.images.JPGEncoder;.
824a0 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6d 61 72 73 74 6f 6e 73 74 75 64 69 6f 2e 55 70 6c 6f 61 64 .import.com.marstonstudio.Upload
824c0 50 6f 73 74 48 65 6c 70 65 72 3b 0d 0d 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e PostHelper;....import.com.neave.
824e0 6d 65 64 69 61 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 media.*;..import.com.neave.webca
82500 6d 2e 2a 3b 0d 09 69 6d 70 6f 72 74 20 63 6f 6d 2e 6e 65 61 76 65 2e 77 65 62 63 61 6d 2e 65 66 m.*;..import.com.neave.webcam.ef
82520 66 65 63 74 73 2e 2a 0d 09 0d 09 09 5b 53 57 46 28 77 69 64 74 68 3d 22 34 38 30 22 2c 20 68 65 fects.*.....[SWF(width="480",.he
82540 69 67 68 74 3d 22 33 36 30 22 2c 20 66 72 61 6d 65 52 61 74 65 3d 22 33 31 22 2c 20 62 61 63 6b ight="360",.frameRate="31",.back
82560 67 72 6f 75 6e 64 43 6f 6c 6f 72 3d 22 30 78 30 30 30 30 30 30 22 29 5d 0d 0d 0d 20 20 70 75 62 groundColor="0x000000")].....pub
82580 6c 69 63 20 63 6c 61 73 73 20 57 65 62 63 61 6d 20 65 78 74 65 6e 64 73 20 53 70 72 69 74 65 20 lic.class.Webcam.extends.Sprite.
825a0 7b 0d 20 20 20 20 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 6f 3a 56 69 64 65 6f 3b 0d 09 {.....private.var.video:Video;..
825c0 70 72 69 76 61 74 65 20 76 61 72 20 77 65 62 63 61 6d 3a 4e 65 61 76 65 57 65 62 63 61 6d 3b 0d private.var.webcam:NeaveWebcam;.
825e0 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 65 6e 63 6f 64 65 72 3a 4a 50 47 45 6e 63 6f 64 65 72 ..private.var.encoder:JPGEncoder
82600 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 6e 64 3a 53 6f 75 6e 64 3b 0d 09 70 72 69 76 61 ;..private.var.snd:Sound;..priva
82620 74 65 20 76 61 72 20 63 68 61 6e 6e 65 6c 3a 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 20 3d 20 6e 65 te.var.channel:SoundChannel.=.ne
82640 77 20 53 6f 75 6e 64 43 68 61 6e 6e 65 6c 28 29 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 6a w.SoundChannel();..private.var.j
82660 70 65 67 5f 71 75 61 6c 69 74 79 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 peg_quality:int;..private.var.vi
82680 64 65 6f 5f 77 69 64 74 68 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 76 69 64 65 deo_width:int;..private.var.vide
826a0 6f 5f 68 65 69 67 68 74 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 65 72 76 65 o_height:int;..private.var.serve
826c0 72 5f 77 69 64 74 68 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 73 65 72 76 65 72 r_width:int;..private.var.server
826e0 5f 68 65 69 67 68 74 3a 69 6e 74 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 63 61 6d 65 72 61 _height:int;..private.var.camera
82700 3a 43 61 6d 65 72 61 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6d 70 3a 42 69 74 6d 61 70 :Camera;..private.var.bmp:Bitmap
82720 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 62 6d 70 64 61 74 61 3a 42 69 74 6d 61 70 44 61 74 ;..private.var.bmpdata:BitmapDat
82740 61 3b 0d 09 70 72 69 76 61 74 65 20 76 61 72 20 75 72 6c 3a 53 74 72 69 6e 67 3b 0d 09 70 72 69 a;..private.var.url:String;..pri
82760 76 61 74 65 20 76 61 72 20 66 6f 72 6d 5f 64 61 74 61 3a 4f 62 6a 65 63 74 3b 0d 0d 20 20 70 75 vate.var.form_data:Object;....pu
82780 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 57 65 62 63 61 6d 28 29 20 7b 0d 09 2f 2f 20 63 6c 61 blic.function.Webcam().{..//.cla
827a0 73 73 20 63 6f 6e 73 74 72 75 63 74 6f 72 0d 09 09 66 6c 61 73 68 2e 73 79 73 74 65 6d 2e 53 65 ss.constructor...flash.system.Se
827c0 63 75 72 69 74 79 2e 61 6c 6c 6f 77 44 6f 6d 61 69 6e 28 22 2a 22 29 3b 0d 09 09 76 61 72 20 66 curity.allowDomain("*");...var.f
827e0 6c 61 73 68 76 61 72 73 3a 4f 62 6a 65 63 74 20 3d 20 4c 6f 61 64 65 72 49 6e 66 6f 28 74 68 69 lashvars:Object.=.LoaderInfo(thi
82800 73 2e 72 6f 6f 74 2e 6c 6f 61 64 65 72 49 6e 66 6f 29 2e 70 61 72 61 6d 65 74 65 72 73 3b 0d 09 s.root.loaderInfo).parameters;..
82820 09 76 69 64 65 6f 5f 77 69 64 74 68 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 .video_width.=.Math.floor(.flash
82840 76 61 72 73 2e 77 69 64 74 68 20 29 3b 0d 09 09 76 69 64 65 6f 5f 68 65 69 67 68 74 20 3d 20 4d vars.width.);...video_height.=.M
82860 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 76 61 72 73 2e 68 65 69 67 68 74 20 29 3b 0d 09 ath.floor(.flashvars.height.);..
82880 09 73 65 72 76 65 72 5f 77 69 64 74 68 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 .server_width.=.Math.floor(.flas
828a0 68 76 61 72 73 2e 73 65 72 76 65 72 5f 77 69 64 74 68 20 29 3b 0d 09 20 20 73 65 72 76 65 72 5f hvars.server_width.);....server_
828c0 68 65 69 67 68 74 20 3d 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 20 66 6c 61 73 68 76 61 72 73 2e 73 height.=.Math.floor(.flashvars.s
828e0 65 72 76 65 72 5f 68 65 69 67 68 74 20 29 3b 0d 20 20 20 20 0d 20 20 20 20 66 6f 72 6d 5f 64 61 erver_height.);..........form_da
82900 74 61 20 3d 20 7b 7d 3b 0d 0d 20 20 20 20 73 74 61 67 65 2e 73 63 61 6c 65 4d 6f 64 65 20 3d 20 ta.=.{};......stage.scaleMode.=.
82920 53 74 61 67 65 53 63 61 6c 65 4d 6f 64 65 2e 4e 4f 5f 53 43 41 4c 45 3b 0d 20 20 20 20 2f 2f 20 StageScaleMode.NO_SCALE;.....//.
82940 73 74 61 67 65 2e 73 63 61 6c 65 4d 6f 64 65 20 3d 20 53 74 61 67 65 53 63 61 6c 65 4d 6f 64 65 stage.scaleMode.=.StageScaleMode
82960 2e 45 58 41 43 54 5f 46 49 54 3b 0d 20 20 20 20 73 74 61 67 65 2e 61 6c 69 67 6e 20 3d 20 53 74 .EXACT_FIT;.....stage.align.=.St
82980 61 67 65 41 6c 69 67 6e 2e 54 4f 50 5f 4c 45 46 54 3b 0d 09 09 73 74 61 67 65 2e 73 74 61 67 65 ageAlign.TOP_LEFT;...stage.stage
829a0 57 69 64 74 68 20 3d 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 6f 5f 77 69 64 74 68 2c 20 73 65 Width.=.Math.max(video_width,.se
829c0 72 76 65 72 5f 77 69 64 74 68 29 3b 0d 09 09 73 74 61 67 65 2e 73 74 61 67 65 48 65 69 67 68 74 rver_width);...stage.stageHeight
829e0 20 3d 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 .=.Math.max(video_height,.server
82a00 5f 68 65 69 67 68 74 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 48 61 63 6b 20 74 6f 20 61 75 74 6f 2d _height);.......//.Hack.to.auto-
82a20 73 65 6c 65 63 74 20 69 53 69 67 68 74 20 63 61 6d 65 72 61 20 6f 6e 20 4d 61 63 20 28 4a 50 45 select.iSight.camera.on.Mac.(JPE
82a40 47 43 61 6d 20 49 73 73 75 65 20 23 35 2c 20 73 75 62 6d 69 74 74 65 64 20 62 79 20 6d 61 6e 75 GCam.Issue.#5,.submitted.by.manu
82a60 65 6c 2e 67 6f 6e 7a 61 6c 65 7a 2e 6e 6f 72 69 65 67 61 29 0d 09 09 2f 2f 20 46 72 6f 6d 3a 20 el.gonzalez.noriega)...//.From:.
82a80 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 75 69 64 64 65 72 2e 63 6f 6d 2f 32 30 30 39 2f 30 33 2f http://www.squidder.com/2009/03/
82aa0 30 39 2f 74 72 69 63 6b 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 6d 61 63 2d 69 73 69 67 68 74 2d 09/trick-auto-select-mac-isight-
82ac0 69 6e 2d 66 6c 61 73 68 2f 0d 09 09 76 61 72 20 63 61 6d 65 72 61 49 64 78 3a 69 6e 74 20 3d 20 in-flash/...var.cameraIdx:int.=.
82ae0 2d 31 3b 0d 09 09 66 6f 72 20 28 76 61 72 20 69 64 78 20 3d 20 30 2c 20 6c 65 6e 20 3d 20 43 61 -1;...for.(var.idx.=.0,.len.=.Ca
82b00 6d 65 72 61 2e 6e 61 6d 65 73 2e 6c 65 6e 67 74 68 3b 20 69 64 78 20 3c 20 6c 65 6e 3b 20 69 64 mera.names.length;.idx.<.len;.id
82b20 78 2b 2b 29 20 7b 0d 09 09 09 69 66 20 28 43 61 6d 65 72 61 2e 6e 61 6d 65 73 5b 69 64 78 5d 20 x++).{....if.(Camera.names[idx].
82b40 3d 3d 20 22 55 53 42 20 56 69 64 65 6f 20 43 6c 61 73 73 20 56 69 64 65 6f 22 29 20 7b 0d 09 09 ==."USB.Video.Class.Video").{...
82b60 09 09 63 61 6d 65 72 61 49 64 78 20 3d 20 69 64 78 3b 0d 09 09 09 09 69 64 78 20 3d 20 6c 65 6e ..cameraIdx.=.idx;.....idx.=.len
82b80 3b 0d 09 09 09 7d 0d 09 09 7d 0d 20 20 20 20 69 66 20 28 63 61 6d 65 72 61 49 64 78 20 3e 20 2d ;....}...}.....if.(cameraIdx.>.-
82ba0 31 29 20 63 61 6d 65 72 61 20 3d 20 43 61 6d 65 72 61 2e 67 65 74 43 61 6d 65 72 61 28 20 53 74 1).camera.=.Camera.getCamera(.St
82bc0 72 69 6e 67 28 63 61 6d 65 72 61 49 64 78 29 20 29 3b 0d 20 20 20 20 65 6c 73 65 20 63 61 6d 65 ring(cameraIdx).);.....else.came
82be0 72 61 20 3d 20 43 61 6d 65 72 61 2e 67 65 74 43 61 6d 65 72 61 28 29 3b 0d 0d 20 20 20 69 66 20 ra.=.Camera.getCamera();.....if.
82c00 28 63 61 6d 65 72 61 20 21 3d 20 6e 75 6c 6c 29 20 7b 0d 20 20 20 20 20 20 63 61 6d 65 72 61 2e (camera.!=.null).{.......camera.
82c20 61 64 64 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 28 41 63 74 69 76 69 74 79 45 76 65 6e 74 2e 41 addEventListener(ActivityEvent.A
82c40 43 54 49 56 49 54 59 2c 20 61 63 74 69 76 69 74 79 48 61 6e 64 6c 65 72 29 3b 0d 20 20 20 20 20 CTIVITY,.activityHandler);......
82c60 20 76 69 64 65 6f 20 3d 20 6e 65 77 20 56 69 64 65 6f 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 .video.=.new.Video(.Math.max(vid
82c80 65 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 eo_width,.server_width),.Math.ma
82ca0 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 20 29 x(video_height,.server_height).)
82cc0 3b 09 0d 09 20 20 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 ;.....video.attachCamera(camera)
82ce0 3b 0d 09 09 09 0d 09 09 09 77 65 62 63 61 6d 20 3d 20 6e 65 77 20 4e 65 61 76 65 57 65 62 63 61 ;........webcam.=.new.NeaveWebca
82d00 6d 28 63 61 6d 65 72 61 2c 20 74 72 75 65 29 3b 0d 09 09 09 61 64 64 43 68 69 6c 64 28 77 65 62 m(camera,.true);....addChild(web
82d20 63 61 6d 29 3b 0d 09 09 09 09 0d 09 09 09 09 0d 09 09 09 69 66 20 28 28 76 69 64 65 6f 5f 77 69 cam);..............if.((video_wi
82d40 64 74 68 20 3c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 20 26 26 20 28 76 69 64 65 6f 5f 68 65 dth.<.server_width).&&.(video_he
82d60 69 67 68 74 20 3c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 29 20 7b 0d 09 09 09 09 76 69 64 ight.<.server_height)).{.....vid
82d80 65 6f 2e 73 63 61 6c 65 58 20 3d 20 76 69 64 65 6f 5f 77 69 64 74 68 20 2f 20 73 65 72 76 65 72 eo.scaleX.=.video_width./.server
82da0 5f 77 69 64 74 68 3b 0d 09 09 09 09 76 69 64 65 6f 2e 73 63 61 6c 65 59 20 3d 20 76 69 64 65 6f _width;.....video.scaleY.=.video
82dc0 5f 68 65 69 67 68 74 20 2f 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 3b 0d 09 09 09 7d 0d 0d 09 _height./.server_height;....}...
82de0 09 09 63 61 6d 65 72 61 2e 73 65 74 51 75 61 6c 69 74 79 28 30 2c 20 31 30 30 29 3b 0d 09 09 09 ..camera.setQuality(0,.100);....
82e00 63 61 6d 65 72 61 2e 73 65 74 4b 65 79 46 72 61 6d 65 49 6e 74 65 72 76 61 6c 28 31 30 29 3b 0d camera.setKeyFrameInterval(10);.
82e20 09 09 09 63 61 6d 65 72 61 2e 73 65 74 4d 6f 64 65 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 65 ...camera.setMode(.Math.max(vide
82e40 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 78 o_width,.server_width),.Math.max
82e60 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 2c 20 33 (video_height,.server_height),.3
82e80 30 29 3b 0d 0d 09 09 09 2f 2f 20 64 6f 20 6e 6f 74 20 64 65 74 65 63 74 20 6d 6f 74 69 6f 6e 20 0);.....//.do.not.detect.motion.
82ea0 28 6d 61 79 20 68 65 6c 70 20 72 65 64 75 63 65 20 43 50 55 20 75 73 61 67 65 29 0d 09 09 09 63 (may.help.reduce.CPU.usage)....c
82ec0 61 6d 65 72 61 2e 73 65 74 4d 6f 74 69 6f 6e 4c 65 76 65 6c 28 20 31 30 30 20 29 3b 0d 0d 09 09 amera.setMotionLevel(.100.);....
82ee0 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 .ExternalInterface.addCallback('
82f00 5f 73 6e 61 70 27 2c 20 73 6e 61 70 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 _snap',.snap);....ExternalInterf
82f20 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 63 6f 6e 66 69 67 75 72 65 27 2c 20 63 6f ace.addCallback('_configure',.co
82f40 6e 66 69 67 75 72 65 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 nfigure);....ExternalInterface.a
82f60 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 75 70 6c 6f 61 64 27 2c 20 75 70 6c 6f 61 64 29 3b 0d 09 ddCallback('_upload',.upload);..
82f80 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 ..ExternalInterface.addCallback(
82fa0 27 5f 72 65 73 65 74 27 2c 20 72 65 73 65 74 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 '_reset',.reset);....ExternalInt
82fc0 65 72 66 61 63 65 2e 61 64 64 43 61 6c 6c 62 61 63 6b 28 27 5f 73 65 74 5f 66 6f 72 6d 5f 64 61 erface.addCallback('_set_form_da
82fe0 74 61 27 2c 20 73 65 74 5f 66 6f 72 6d 5f 64 61 74 61 29 3b 0d 0d 09 09 09 69 66 20 28 66 6c 61 ta',.set_form_data);.....if.(fla
83000 73 68 76 61 72 73 2e 73 68 75 74 74 65 72 5f 65 6e 61 62 6c 65 64 20 3d 3d 20 31 29 20 7b 0d 09 shvars.shutter_enabled.==.1).{..
83020 09 09 09 73 6e 64 20 3d 20 6e 65 77 20 53 6f 75 6e 64 28 29 3b 0d 09 09 09 09 73 6e 64 2e 6c 6f ...snd.=.new.Sound();.....snd.lo
83040 61 64 28 20 6e 65 77 20 55 52 4c 52 65 71 75 65 73 74 28 20 66 6c 61 73 68 76 61 72 73 2e 73 68 ad(.new.URLRequest(.flashvars.sh
83060 75 74 74 65 72 5f 75 72 6c 20 29 20 29 3b 0d 09 09 09 7d 0d 0d 09 09 09 6a 70 65 67 5f 71 75 61 utter_url.).);....}.....jpeg_qua
83080 6c 69 74 79 20 3d 20 39 30 3b 0d 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 lity.=.90;.....ExternalInterface
830a0 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 27 66 6c .call('webcam.flash_notify',.'fl
830c0 61 73 68 4c 6f 61 64 43 6f 6d 70 6c 65 74 65 27 2c 20 74 72 75 65 29 3b 0d 20 20 20 20 7d 0d 09 ashLoadComplete',.true);.....}..
830e0 09 65 6c 73 65 20 7b 0d 20 20 20 20 20 20 74 72 61 63 65 28 22 59 6f 75 20 6e 65 65 64 20 61 20 .else.{.......trace("You.need.a.
83100 63 61 6d 65 72 61 2e 22 29 3b 0d 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e camera.");....ExternalInterface.
83120 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 65 72 72 call('webcam.flash_notify',."err
83140 6f 72 22 2c 20 22 4e 6f 20 63 61 6d 65 72 61 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 22 29 3b or",."No.camera.was.detected.");
83160 0d 20 20 20 20 7d 0d 20 20 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 .....}...}.....public.function.s
83180 65 74 5f 71 75 61 6c 69 74 79 28 6e 65 77 5f 71 75 61 6c 69 74 79 3a 69 6e 74 29 20 7b 0d 09 09 et_quality(new_quality:int).{...
831a0 2f 2f 20 73 65 74 20 4a 50 45 47 20 69 6d 61 67 65 20 71 75 61 6c 69 74 79 0d 09 09 69 66 20 28 //.set.JPEG.image.quality...if.(
831c0 6e 65 77 5f 71 75 61 6c 69 74 79 20 3c 20 30 29 20 6e 65 77 5f 71 75 61 6c 69 74 79 20 3d 20 30 new_quality.<.0).new_quality.=.0
831e0 3b 0d 09 09 69 66 20 28 6e 65 77 5f 71 75 61 6c 69 74 79 20 3e 20 31 30 30 29 20 6e 65 77 5f 71 ;...if.(new_quality.>.100).new_q
83200 75 61 6c 69 74 79 20 3d 20 31 30 30 3b 0d 09 09 6a 70 65 67 5f 71 75 61 6c 69 74 79 20 3d 20 6e uality.=.100;...jpeg_quality.=.n
83220 65 77 5f 71 75 61 6c 69 74 79 3b 0d 09 7d 0d 20 20 0d 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 ew_quality;..}......public.funct
83240 69 6f 6e 20 73 65 74 5f 66 6f 72 6d 5f 64 61 74 61 28 6e 65 77 5f 66 6f 72 6d 5f 64 61 74 61 3a ion.set_form_data(new_form_data:
83260 4f 62 6a 65 63 74 29 20 7b 0d 20 20 20 20 66 6f 72 6d 5f 64 61 74 61 20 3d 20 6e 65 77 5f 66 6f Object).{.....form_data.=.new_fo
83280 72 6d 5f 64 61 74 61 3b 0d 20 20 7d 0d 20 20 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rm_data;...}.....public.function
832a0 20 63 6f 6e 66 69 67 75 72 65 28 70 61 6e 65 6c 3a 53 74 72 69 6e 67 20 3d 20 53 65 63 75 72 69 .configure(panel:String.=.Securi
832c0 74 79 50 61 6e 65 6c 2e 43 41 4d 45 52 41 29 20 7b 0d 09 09 2f 2f 20 73 68 6f 77 20 63 6f 6e 66 tyPanel.CAMERA).{...//.show.conf
832e0 69 67 75 72 65 20 64 69 61 6c 6f 67 20 69 6e 73 69 64 65 20 66 6c 61 73 68 20 6d 6f 76 69 65 0d igure.dialog.inside.flash.movie.
83300 09 09 53 65 63 75 72 69 74 79 2e 73 68 6f 77 53 65 74 74 69 6e 67 73 28 70 61 6e 65 6c 29 3b 0d ..Security.showSettings(panel);.
83320 09 7d 0d 0d 20 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 76 69 74 79 48 .}....private.function.activityH
83340 61 6e 64 6c 65 72 28 65 76 65 6e 74 3a 41 63 74 69 76 69 74 79 45 76 65 6e 74 29 3a 76 6f 69 64 andler(event:ActivityEvent):void
83360 20 7b 0d 20 20 20 20 74 72 61 63 65 28 22 61 63 74 69 76 69 74 79 48 61 6e 64 6c 65 72 3a 20 22 .{.....trace("activityHandler:."
83380 20 2b 20 65 76 65 6e 74 29 3b 0d 20 20 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .+.event);...}.....public.functi
833a0 6f 6e 20 73 6e 61 70 28 75 72 6c 2c 20 6e 65 77 5f 71 75 61 6c 69 74 79 2c 20 73 68 75 74 74 65 on.snap(url,.new_quality,.shutte
833c0 72 29 20 7b 0d 09 09 2f 2f 20 74 61 6b 65 20 73 6e 61 70 73 68 6f 74 20 66 72 6f 6d 20 63 61 6d r).{...//.take.snapshot.from.cam
833e0 65 72 61 2c 20 61 6e 64 20 75 70 6c 6f 61 64 20 69 66 20 55 52 4c 20 77 61 73 20 70 72 6f 76 69 era,.and.upload.if.URL.was.provi
83400 64 65 64 0d 09 09 69 66 20 28 6e 65 77 5f 71 75 61 6c 69 74 79 29 20 73 65 74 5f 71 75 61 6c 69 ded...if.(new_quality).set_quali
83420 74 79 28 6e 65 77 5f 71 75 61 6c 69 74 79 29 3b 0d 09 09 74 72 61 63 65 28 22 69 6e 20 73 6e 61 ty(new_quality);...trace("in.sna
83440 70 28 29 2c 20 64 72 61 77 69 6e 67 20 74 6f 20 62 69 74 6d 61 70 22 29 3b 0d 0d 09 09 69 66 20 p(),.drawing.to.bitmap");....if.
83460 28 73 68 75 74 74 65 72 29 20 7b 0d 09 09 09 63 68 61 6e 6e 65 6c 20 3d 20 73 6e 64 2e 70 6c 61 (shutter).{....channel.=.snd.pla
83480 79 28 29 3b 0d 09 09 09 73 65 74 54 69 6d 65 6f 75 74 28 20 73 6e 61 70 32 2c 20 31 30 2c 20 75 y();....setTimeout(.snap2,.10,.u
834a0 72 6c 20 29 3b 0d 09 09 7d 0d 09 09 65 6c 73 65 20 73 6e 61 70 32 28 75 72 6c 29 3b 0d 09 7d 0d rl.);...}...else.snap2(url);..}.
834c0 09 09 0d 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6e 61 70 32 28 75 72 6c 29 20 .....public.function.snap2(url).
834e0 7b 0d 09 09 2f 2f 20 74 61 6b 65 20 73 6e 61 70 73 68 6f 74 2c 20 63 6f 6e 76 65 72 74 20 74 6f {...//.take.snapshot,.convert.to
83500 20 6a 70 65 67 2c 20 73 75 62 6d 69 74 20 74 6f 20 73 65 72 76 65 72 0d 09 09 62 6d 70 64 61 74 .jpeg,.submit.to.server...bmpdat
83520 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 20 4d 61 74 68 2e 6d 61 78 28 76 69 64 a.=.new.BitmapData(.Math.max(vid
83540 65 6f 5f 77 69 64 74 68 2c 20 73 65 72 76 65 72 5f 77 69 64 74 68 29 2c 20 4d 61 74 68 2e 6d 61 eo_width,.server_width),.Math.ma
83560 78 28 76 69 64 65 6f 5f 68 65 69 67 68 74 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 20 29 x(video_height,.server_height).)
83580 3b 0d 09 09 62 6d 70 64 61 74 61 2e 64 72 61 77 28 20 77 65 62 63 61 6d 2e 65 66 66 65 63 74 42 ;...bmpdata.draw(.webcam.effectB
835a0 69 74 6d 61 70 20 29 3b 0d 09 09 0d 09 09 2f 2f 20 64 72 61 77 20 73 6e 61 70 73 68 6f 74 20 6f itmap.);......//.draw.snapshot.o
835c0 6e 20 73 74 61 67 65 0d 09 09 62 6d 70 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 28 20 62 6d 70 64 n.stage...bmp.=.new.Bitmap(.bmpd
835e0 61 74 61 20 29 3b 0d 09 09 62 6d 70 2e 73 63 61 6c 65 58 20 3d 20 2d 31 3b 0d 09 09 61 64 64 43 ata.);...bmp.scaleX.=.-1;...addC
83600 68 69 6c 64 28 20 62 6d 70 20 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 73 74 6f 70 20 63 61 70 74 75 hild(.bmp.);.......//.stop.captu
83620 72 69 6e 67 20 76 69 64 65 6f 0d 09 09 2f 2f 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 ring.video...//video.attachCamer
83640 61 28 20 6e 75 6c 6c 20 29 3b 0d 09 09 2f 2f 72 65 6d 6f 76 65 43 68 69 6c 64 28 20 76 69 64 65 a(.null.);...//removeChild(.vide
83660 6f 20 29 3b 0d 09 09 09 0d 09 09 2f 2f 20 69 66 20 55 52 4c 20 77 61 73 20 70 72 6f 76 69 64 65 o.);.......//.if.URL.was.provide
83680 64 2c 20 75 70 6c 6f 61 64 20 6e 6f 77 0d 09 09 69 66 20 28 75 72 6c 29 20 75 70 6c 6f 61 64 28 d,.upload.now...if.(url).upload(
836a0 20 75 72 6c 20 29 3b 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 .url.);..}.....public.function.u
836c0 70 6c 6f 61 64 28 75 72 6c 29 20 7b 0d 09 09 69 66 20 28 62 6d 70 64 61 74 61 29 20 7b 0d 09 09 pload(url).{...if.(bmpdata).{...
836e0 09 69 66 20 28 28 76 69 64 65 6f 5f 77 69 64 74 68 20 3e 20 73 65 72 76 65 72 5f 77 69 64 74 68 .if.((video_width.>.server_width
83700 29 20 26 26 20 28 76 69 64 65 6f 5f 68 65 69 67 68 74 20 3e 20 73 65 72 76 65 72 5f 68 65 69 67 ).&&.(video_height.>.server_heig
83720 68 74 29 29 20 7b 0d 09 09 09 09 2f 2f 20 72 65 73 69 7a 65 20 69 6d 61 67 65 20 64 6f 77 6e 77 ht)).{.....//.resize.image.downw
83740 61 72 64 20 62 65 66 6f 72 65 20 73 75 62 6d 69 74 74 69 6e 67 0d 09 09 09 09 76 61 72 20 74 6d ard.before.submitting.....var.tm
83760 70 64 61 74 61 20 3d 20 6e 65 77 20 42 69 74 6d 61 70 44 61 74 61 28 73 65 72 76 65 72 5f 77 69 pdata.=.new.BitmapData(server_wi
83780 64 74 68 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 29 3b 0d 0d 09 09 09 09 76 61 72 20 6d 61 dth,.server_height);......var.ma
837a0 74 72 69 78 20 3d 20 6e 65 77 20 4d 61 74 72 69 78 28 29 3b 0d 09 09 09 09 6d 61 74 72 69 78 2e trix.=.new.Matrix();.....matrix.
837c0 73 63 61 6c 65 28 20 73 65 72 76 65 72 5f 77 69 64 74 68 20 2f 20 76 69 64 65 6f 5f 77 69 64 74 scale(.server_width./.video_widt
837e0 68 2c 20 73 65 72 76 65 72 5f 68 65 69 67 68 74 20 2f 20 76 69 64 65 6f 5f 68 65 69 67 68 74 20 h,.server_height./.video_height.
83800 29 3b 0d 09 0d 09 09 09 09 74 6d 70 64 61 74 61 2e 64 72 61 77 28 20 62 6d 70 64 61 74 61 2c 20 );.......tmpdata.draw(.bmpdata,.
83820 6d 61 74 72 69 78 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 20 29 matrix,.null,.null,.null,.true.)
83840 3b 20 2f 2f 20 73 6d 6f 6f 74 68 69 6e 67 0d 09 09 09 09 62 6d 70 64 61 74 61 20 3d 20 74 6d 70 ;.//.smoothing.....bmpdata.=.tmp
83860 64 61 74 61 3b 0d 09 09 09 7d 20 2f 2f 20 6e 65 65 64 20 72 65 73 69 7a 65 0d 09 09 09 09 0d 09 data;....}.//.need.resize.......
83880 09 09 74 72 61 63 65 28 22 63 6f 6e 76 65 72 74 69 6e 67 20 74 6f 20 6a 70 65 67 22 29 3b 0d 09 ..trace("converting.to.jpeg");..
838a0 09 09 0d 09 09 09 76 61 72 20 62 61 3a 42 79 74 65 41 72 72 61 79 3b 0d 0d 09 09 09 65 6e 63 6f ......var.ba:ByteArray;.....enco
838c0 64 65 72 20 3d 20 6e 65 77 20 4a 50 47 45 6e 63 6f 64 65 72 28 20 6a 70 65 67 5f 71 75 61 6c 69 der.=.new.JPGEncoder(.jpeg_quali
838e0 74 79 20 29 3b 0d 09 09 09 62 61 20 3d 20 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 65 28 20 62 6d ty.);....ba.=.encoder.encode(.bm
83900 70 64 61 74 61 20 29 3b 0d 09 09 09 0d 09 09 09 74 72 61 63 65 28 22 6a 70 65 67 20 6c 65 6e 67 pdata.);........trace("jpeg.leng
83920 74 68 3a 20 22 20 2b 20 62 61 2e 6c 65 6e 67 74 68 29 3b 0d 0d 20 20 20 20 20 20 2f 2f 55 52 4c th:.".+.ba.length);........//URL
83940 52 65 71 75 65 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 72 6d 20 66 69 65 6c Request.containing.the.form.fiel
83960 64 73 20 61 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20 69 6d 61 67 65 0d 20 20 20 20 20 20 ds.and.the.attached.image.......
83980 76 61 72 20 72 65 71 20 3a 20 55 52 4c 52 65 71 75 65 73 74 20 3d 20 6e 65 77 20 55 52 4c 52 65 var.req.:.URLRequest.=.new.URLRe
839a0 71 75 65 73 74 28 75 72 6c 29 3b 0d 20 20 20 20 20 20 72 65 71 2e 6d 65 74 68 6f 64 20 3d 20 55 quest(url);.......req.method.=.U
839c0 52 4c 52 65 71 75 65 73 74 4d 65 74 68 6f 64 2e 50 4f 53 54 3b 0d 20 20 20 20 20 20 72 65 71 2e RLRequestMethod.POST;.......req.
839e0 64 61 74 61 20 3d 20 55 70 6c 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 2e 67 65 74 50 6f 73 74 44 data.=.UploadPostHelper.getPostD
83a00 61 74 61 28 20 27 77 65 62 63 61 6d 2e 6a 70 67 27 2c 20 62 61 2c 20 66 6f 72 6d 5f 64 61 74 61 ata(.'webcam.jpg',.ba,.form_data
83a20 20 29 3b 0d 20 20 20 20 20 20 72 65 71 2e 72 65 71 75 65 73 74 48 65 61 64 65 72 73 2e 70 75 73 .);.......req.requestHeaders.pus
83a40 68 28 6e 65 77 20 55 52 4c 52 65 71 75 65 73 74 48 65 61 64 65 72 28 27 43 61 63 68 65 2d 43 6f h(new.URLRequestHeader('Cache-Co
83a60 6e 74 72 6f 6c 27 2c 20 27 6e 6f 2d 63 61 63 68 65 27 29 20 29 3b 0d 20 20 20 20 20 20 72 65 71 ntrol',.'no-cache').);.......req
83a80 2e 72 65 71 75 65 73 74 48 65 61 64 65 72 73 2e 70 75 73 68 28 6e 65 77 20 55 52 4c 52 65 71 75 .requestHeaders.push(new.URLRequ
83aa0 65 73 74 48 65 61 64 65 72 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 27 2c 20 27 6d 75 6c 74 69 estHeader('Content-Type',.'multi
83ac0 70 61 72 74 2f 66 6f 72 6d 2d 64 61 74 61 3b 20 62 6f 75 6e 64 61 72 79 3d 27 20 2b 20 55 70 6c part/form-data;.boundary='.+.Upl
83ae0 6f 61 64 50 6f 73 74 48 65 6c 70 65 72 2e 67 65 74 42 6f 75 6e 64 61 72 79 28 29 29 29 3b 20 0d oadPostHelper.getBoundary()));..
83b00 0d 20 20 20 20 20 20 2f 2f 55 52 4c 4c 6f 61 64 65 72 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 72 .......//URLLoader.to.load.the.r
83b20 65 71 75 65 73 74 0d 20 20 20 20 20 20 76 61 72 20 6c 6f 61 64 65 72 20 3a 20 55 52 4c 4c 6f 61 equest.......var.loader.:.URLLoa
83b40 64 65 72 20 3d 20 6e 65 77 20 55 52 4c 4c 6f 61 64 65 72 28 29 3b 0d 20 20 20 20 20 20 6c 6f 61 der.=.new.URLLoader();.......loa
83b60 64 65 72 2e 64 61 74 61 46 6f 72 6d 61 74 20 3d 20 55 52 4c 4c 6f 61 64 65 72 44 61 74 61 46 6f der.dataFormat.=.URLLoaderDataFo
83b80 72 6d 61 74 2e 54 45 58 54 3b 0d 20 20 20 20 20 20 6c 6f 61 64 65 72 2e 61 64 64 45 76 65 6e 74 rmat.TEXT;.......loader.addEvent
83ba0 4c 69 73 74 65 6e 65 72 28 45 76 65 6e 74 2e 43 4f 4d 50 4c 45 54 45 2c 20 6f 6e 4c 6f 61 64 65 Listener(Event.COMPLETE,.onLoade
83bc0 64 29 3b 0d 20 20 20 20 20 20 0d 09 09 09 0d 09 09 09 74 72 61 63 65 28 22 73 65 6e 64 69 6e 67 d);...............trace("sending
83be0 20 70 6f 73 74 20 74 6f 3a 20 22 20 2b 20 75 72 6c 29 3b 0d 09 09 09 0d 09 09 09 74 72 79 20 7b .post.to:.".+.url);........try.{
83c00 0d 09 09 09 09 6c 6f 61 64 65 72 2e 6c 6f 61 64 28 72 65 71 29 3b 0d 09 09 09 7d 20 0d 09 09 09 .....loader.load(req);....}.....
83c20 63 61 74 63 68 20 28 65 72 72 6f 72 3a 45 72 72 6f 72 29 20 7b 0d 09 09 09 09 74 72 61 63 65 28 catch.(error:Error).{.....trace(
83c40 22 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 61 64 20 72 65 71 75 65 73 74 65 64 20 64 6f 63 75 6d 65 "Unable.to.load.requested.docume
83c60 6e 74 2e 22 29 3b 0d 09 09 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 63 65 2e 63 61 6c nt.");.....ExternalInterface.cal
83c80 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 65 72 72 6f 72 22 l('webcam.flash_notify',."error"
83ca0 2c 20 22 55 6e 61 62 6c 65 20 74 6f 20 70 6f 73 74 20 64 61 74 61 3a 20 22 20 2b 20 65 72 72 6f ,."Unable.to.post.data:.".+.erro
83cc0 72 29 3b 0d 09 09 09 7d 0d 09 09 7d 0d 09 09 65 6c 73 65 20 7b 0d 09 09 09 45 78 74 65 72 6e 61 r);....}...}...else.{....Externa
83ce0 6c 49 6e 74 65 72 66 61 63 65 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f lInterface.call('webcam.flash_no
83d00 74 69 66 79 27 2c 20 22 65 72 72 6f 72 22 2c 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 75 70 6c 6f tify',."error",."Nothing.to.uplo
83d20 61 64 2c 20 6d 75 73 74 20 63 61 70 74 75 72 65 20 61 6e 20 69 6d 61 67 65 20 66 69 72 73 74 2e ad,.must.capture.an.image.first.
83d40 22 29 3b 0d 09 09 7d 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f ");...}..}.....public.function.o
83d60 6e 4c 6f 61 64 65 64 28 65 76 74 3a 45 76 65 6e 74 29 3a 76 6f 69 64 20 7b 0d 09 09 2f 2f 20 69 nLoaded(evt:Event):void.{...//.i
83d80 6d 61 67 65 20 75 70 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 0d 09 09 76 61 72 20 6d 73 67 20 3d mage.upload.complete...var.msg.=
83da0 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0d 09 09 69 66 20 28 65 76 74 20 26 26 20 65 76 74 2e 74 61 72 ."unknown";...if.(evt.&&.evt.tar
83dc0 67 65 74 20 26 26 20 65 76 74 2e 74 61 72 67 65 74 2e 64 61 74 61 29 20 6d 73 67 20 3d 20 65 76 get.&&.evt.target.data).msg.=.ev
83de0 74 2e 74 61 72 67 65 74 2e 64 61 74 61 3b 0d 09 09 45 78 74 65 72 6e 61 6c 49 6e 74 65 72 66 61 t.target.data;...ExternalInterfa
83e00 63 65 2e 63 61 6c 6c 28 27 77 65 62 63 61 6d 2e 66 6c 61 73 68 5f 6e 6f 74 69 66 79 27 2c 20 22 ce.call('webcam.flash_notify',."
83e20 73 75 63 63 65 73 73 22 2c 20 6d 73 67 29 3b 0d 09 7d 0d 09 09 0d 09 70 75 62 6c 69 63 20 66 75 success",.msg);..}.....public.fu
83e40 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 20 7b 0d 09 09 2f 2f 20 72 65 73 65 74 20 76 69 64 65 nction.reset().{...//.reset.vide
83e60 6f 20 61 66 74 65 72 20 74 61 6b 69 6e 67 20 73 6e 61 70 73 68 6f 74 0d 09 09 69 66 20 28 62 6d o.after.taking.snapshot...if.(bm
83e80 70 29 20 7b 0d 09 09 09 72 65 6d 6f 76 65 43 68 69 6c 64 28 20 62 6d 70 20 29 3b 0d 09 09 09 62 p).{....removeChild(.bmp.);....b
83ea0 6d 70 20 3d 20 6e 75 6c 6c 3b 0d 09 09 09 62 6d 70 64 61 74 61 20 3d 20 6e 75 6c 6c 3b 0d 09 0d mp.=.null;....bmpdata.=.null;...
83ec0 09 09 09 2f 2a 76 69 64 65 6f 2e 61 74 74 61 63 68 43 61 6d 65 72 61 28 63 61 6d 65 72 61 29 3b .../*video.attachCamera(camera);
83ee0 0d 20 20 20 20 20 09 20 09 61 64 64 43 68 69 6c 64 28 76 69 64 65 6f 29 3b 2a 2f 0d 09 09 09 7d .........addChild(video);*/....}
83f00 0d 09 20 20 7d 0d 20 20 7d 0d 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....}...}.}.....................
83f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
83fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
840e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
841e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
842e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
843e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
844e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
845e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
846e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
84780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
847e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................