Python 2, 879871 bytes
00000000: 2363 6f64 696e 673a 3433 370a 696d 706f #coding:437.impo
00000010: 7274 2072 652c 7a6c 6962 0a6c 616d 6264 rt re,zlib.lambd
00000020: 6120 733a 7265 2e66 696e 6461 6c6c 2873 a s:re.findall(s
00000030: 2e72 6570 6c61 6365 282a 222a 2e22 292c .replace(*"*."),
00000040: 7a6c 6962 2e64 6563 6f6d 7072 6573 7328 zlib.decompress(
00000050: 2222 2278 da65 544d54c1 73db96e2 3a0c3610 fc2bfc95 b8f5bee5 """x.eTMseT.:..+6.....
00000060: d297b299 1fd00fd8 9b3f1be0 623b0126 1d3b0f66 7523c998 7732bc79 3dc23936 .....?b;.;u#w2=.&.f...y96
00000070: 122c7663 714ceb21 117eab89 2415242f 57efeb7c d7bf7daa 05656520 a7e9d997 .,qL.~$vc.W!..$/.|}.e ..
00000080: f4100320 47126475 41607555 b1bb75c9 c03ec7a8 4aaae3c9 a3bb4b4b 64a79f9c ..G.A` duuUu...>J..KK.d.
00000090: e10b2526 ed86da8f d848b195 a417487f 0e4904fb 7b3ade78 69244e09 a6a56be1 .%&....H...I{:i$.xN.k.
000000a0: 704334d1 3b0ece49 f7c3a2dc e3480bad b913a2de 9aabc2e3 9eeda0c3 2c778abd pC;4..I..H......,w....
000000b0: b4953b8d d0245409 446e0345 38345c5c 53f8d767 abb87acb b6cbbf24 540d5a78 ...$Dn84S;.T..E\\.gz.T.$Zx
000000c0: 2ef36f8f d14bad64 c9b4c383 8adc509d bbd02387 d2964e68 9b9129ed 5c5c59bc ...K..o..d..P.#.Nh).Y.\\
000000d0: a057d75b 76d9a243 deab94d4 4e634477 a6d5cd4e 9090c3d7 d30f07e4 72891105 .Wv[.C..NcDw.N.....r.
000000e0: 2ee47b4d 72e1198d 56efc6c6 310fb19f 8dd8abdf 85b95a09 e7fad9e5 4c0709bb {M..r.V.1....Z...L..
000000f0: d45e2e39 4791a0a7 d0a9def8 5df9e87d 3a84b1e2 1605f127 eceb9015 4e530734 .^G9...].:.}...'..NS.4
00000100: a645a22d 1c6affcd c79eb1d5 d6dcb19c 0b2dfc53 b96dc748 91415b61 4f059f7b .E-.j.....-.mS.AOH[a.{
00000110: f1ce5aa9 01de1f87 8bfc93d2 3b384667 b9f794c2 b6627274 ef0ba095 86cc5d90 ...Z...;8..Fg.b.rt..].
00000120: 916607ca f8e7692a 72dd0f96 59adaa97 4574426b fd8739c9 ac4baff8 0e48507d .f.i*.r.Y.Et.Bk9..K.HP}
00000130: 84829968 20c20ba5 2296f4f6 3a58fbbf 5b800d93 0e443da7 5b7d8a6f 133f01e2 .h. .".:X[..D[}.?..=..o..
00000140: d27c5f39 c8607af3 2277ccdc 283ea86f 0b232053 7df36be8 0ded6811 ad33e8f5 _9z.|.`"w(>.#}.o Sk.h...3
00000150: 646387c4 64d6c6e1 d8d32cac 02045973 b9868677 f344d074 c854c7f8 e3967460 dcd......,.Ys.Dw.Tt..t`
00000160: eaf17654 d74585a5 d31061a2 85f677cd 7875e0f6 a92374a3 04ec32f3 25daa249 ..vT.E.a.w..xu.#t.2.%.I
00000170: 53c1d973 fded6e7a 0d8dfae0 ec789074 ec80a0b3 bdba46e2 428dd97c 4a8154d1 S....snz..x.t..F.B.J|T.
00000180: 7b06566f 561d26a7 d8b732df 224bf881 91065b95 959119a3 4962f555 ed52d318 {Vo&.V2..."K[....IbU.R.
00000190: a16c415f c5997e10 bdcb87b6 233d68db 4bcb738c d9bd0ef3 09faaf24 e7da4b93 .l..A_~..#=K.h.s....$K.
000001a0: b4a6dd77 f988a10f aeaef96b e15374f2 a247405e 8e80b3f7 bf2d0ed4 8a1debcc ..w...kt.@^.S.G...-..
000001b0: 6281f17f 0305aee1 8132bf17 26da1be9 7b1e9891 8f469e33 fbac1443 088b55dd b....2&.{..F....3.CU.
000001c0: 3850738b 05fcc77a a0b4a64d c05a94e9 696cd1bc 3567eeb5 0993b95c ac3330ad 8Ps..z.M..Zil5g...3..\0.
000001d0: b4982dca cae9517b 53dfe736 0fc1ff7c 2a3fa17a 3512d08b b23d1456 a0dd566f ....S-.Q{.6.*?5|.z.=..VVo
000001e0: e412e158 4240d031 619e7223 54d90674 68403fbb 9bcfe824 7aa5b45c 9f3a5c88 ..B@aX.T1r#.h@t?..z$.\\.:
000001f0: 50253d76 421bc0cb d73f991b 3c3cc044 20193090 48af13f3 d80f6ba5 2895215d P%B=v..?<< .H..D0.(..k.!]
00000200: b5a85de4 b7d0ac48 bed7f437 46c1dfa2 d08a6dea 273f910e e0e0c87c 6611d699 .]..H.7..Fm...'?.|.f.
00000210: e37a63e0 c5a90b59 435f796e 807ee1d0 fb687ac7 e2cd30ba 47f9663f 077f62ef .z.c.C_.~.hYyn..Gz.0.f?b.
00000220: 549d1e8a 47a4950e 6e3b83b6 7afa5c6e 7e3fd75e 2e40f338 0f71935f 24337a86 T.G.n;z.~?.@.q$3.\n.^.8._z.
00000230: eda2947a a8ba7499 93fb4d99 e18fd159 60bf471e 6bcfcca5 c914639c 3f8b8a86 ...zt.M..YG..`.kc...?.
00000240: 1db15519 e971d15e 923ae8e0 df83793a 36c0d9f1 0d0cb9f1 4bb35763 1b7f2cfe U..^.q.y:..6...K..Wc,.
00000250: acba4c07 d0908db8 2e2e0e2e 3234d301 4f78eeb8 f143d413 7f54400e 5aab126d L......24Ox.C.TZ...@..m
00000260: a47b0566 2feb88c1 c179d6e5 af70f9ba ffbdfd86 e067eaab aa7a6614 45192e5d .{/f..y.p...g.zE...f..]
00000270: c3526c1f 75dc376a e8358b2e 818e2f2f 5fe52f08 bd58c9cd 9723720d 74b650ec l.Ru7j..5///.._..Xr.#tP.
00000280: e1cab9c1 5c30b6e6 603afa1d aee3ac4a 346c989f b5941d84 d14daeb6 b7448ce6 ..\0`:..4l...MJ.D.......
00000290: 5fcc131d c5e28de6 4fc59ee1 7a1135d8 13f6b1f5 5e1f3c63 f403eecf c0ab14df _...O.z..5.^..<c....
000002a0: e26c070c d6c22f31 32fcc24f 71c605d3 5e24b5c6 15a34e31 eee1de30 0ef9a32c .l..2.q/1.^$O....N1.0.,
000002b0: 4cbb904c 981eb3d4 de2f0418 fe0824c3 c2c9428d fc61c3b3 f8adf299 bba8ab19 L.L.../.$.B...a....
000002c0: d7f710ce 6580327d 3b3bd8e8 38ec4b80 38fcdea5 d527e37b debdc8b8 b408b10b ..e2}.;;8.8K..'..{....
000002d0: e7e15be6 8fdd859c 821948e8 a039116d 84e6a81d ff3843e7 3636e589 5188b673 [...H..m..9C...866Q.s
000002e0: 85fa97fb a0535be7 d863ddae 99dc9277 f3bc67a1 b73e9d7e 5d83174c 5b980e99 ..[.S.c..wg..~.>]L.[.
000002f0: 5e6c83c8 dccadc23 ac4ee8e5 8b676dd5 e3f2603b 84e9ce63 2b2cfc56 7ad1563c ^l...N.g#..m.`;.+,zc.VV<
00000300: 0c2bf548 d1c1f187 86aaa4c2 c822f380 e06286f2 ee6285f6 190e31bd 0bb23cd1 .+H.....".b.b...1.<.
00000310: f564df95 e67a8e96 ca309972 fdcc614a fbfb44a1 f7b2696d 2a303496 bd307e94 .d.z.0....raJD.im4.*0~.0
00000320: e5c96b74 97d521ff 6412376c a00b1577 d4c4dd2c a619a908 2737b44e d46a8bf9 ....dkt!.7l.w.,...N.'7.j
00000330: 1358de63 8154eb6d ac0218c6 74d050de 9c044f70 1a5ec0b5 cdd0962a 87082b9d .X.T..tc.m..P.^Op...*+.
00000340: d6ca43b9 484c8966 58674b25 a99b8d94 3898579d 1e6e657b 5f5f0d87 1d104319 C..HLXgfK%..8W.e{.n__.C.
00000350: 1f546725 6d976240 6220b8d5 35cb7946 6f73df6a 6cddd0f8 f9c60ffe eeb35c30 .Tmg%b@.b 5.oslyF.j....\0
00000360: 8da1 7727 f91f 04d2 f21d 2222 2229 29 ..w'.... .."""))
HereHere is a bash script that assembles this program and demonstrates its execution.