/* See comments below */

const unsigned char c_data[] = {
/* 000000 */  0x2f,  0x2a,  0x20,  0x54,  0x68,  0x69,  0x73,  0x20,
/* 0x0008 */  0x69,  0x73,  0x20,  0x61,  0x20,  0x64,  0x6f,  0x75,
/* 0x0010 */  0x62,  0x6c,  0x65,  0x20,  0x71,  0x75,  0x69,  0x6e,
/* 0x0018 */  0x65,  0x20,  0x70,  0x72,  0x6f,  0x67,  0x72,  0x61,
/* 0x0020 */  0x6d,  0x2e,  0x20,  0x20,  0x49,  0x6e,  0x20,  0x6f,
/* 0x0028 */  0x74,  0x68,  0x65,  0x72,  0x20,  0x77,  0x6f,  0x72,
/* 0x0030 */  0x64,  0x73,  0x2c,  0x20,  0x74,  0x68,  0x65,  0x72,
/* 0x0038 */  0x65,  0x20,  0x61,  0x72,  0x65,  0x20,  0x74,  0x77,
/* 0x0040 */  0x6f,  0x0a,  0x20,  0x2a,  0x20,  0x71,  0x75,  0x69,
/* 0x0048 */  0x6e,  0x65,  0x20,  0x70,  0x72,  0x6f,  0x67,  0x72,
/* 0x0050 */  0x61,  0x6d,  0x73,  0x2c,  0x20,  0x6f,  0x6e,  0x65,
/* 0x0058 */  0x20,  0x69,  0x6e,  0x20,  0x43,  0x20,  0x61,  0x6e,
/* 0x0060 */  0x64,  0x20,  0x74,  0x68,  0x65,  0x20,  0x6f,  0x74,
/* 0x0068 */  0x68,  0x65,  0x72,  0x20,  0x69,  0x6e,  0x20,  0x70,
/* 0x0070 */  0x65,  0x72,  0x6c,  0x2e,  0x20,  0x20,  0x45,  0x61,
/* 0x0078 */  0x63,  0x68,  0x20,  0x6f,  0x6e,  0x65,  0x20,  0x77,
/* 0x0080 */  0x69,  0x6c,  0x6c,  0x0a,  0x20,  0x2a,  0x20,  0x70,
/* 0x0088 */  0x72,  0x69,  0x6e,  0x74,  0x20,  0x69,  0x74,  0x73,
/* 0x0090 */  0x20,  0x6f,  0x77,  0x6e,  0x20,  0x6c,  0x69,  0x73,
/* 0x0098 */  0x74,  0x69,  0x6e,  0x67,  0x20,  0x69,  0x66,  0x20,
/* 0x00a0 */  0x72,  0x75,  0x6e,  0x20,  0x6e,  0x6f,  0x72,  0x6d,
/* 0x00a8 */  0x61,  0x6c,  0x6c,  0x79,  0x2e,  0x20,  0x20,  0x42,
/* 0x00b0 */  0x75,  0x74,  0x2c,  0x20,  0x69,  0x6e,  0x20,  0x61,
/* 0x00b8 */  0x64,  0x64,  0x69,  0x74,  0x69,  0x6f,  0x6e,  0x2c,
/* 0x00c0 */  0x20,  0x69,  0x66,  0x20,  0x72,  0x75,  0x6e,  0x0a,
/* 0x00c8 */  0x20,  0x2a,  0x20,  0x77,  0x69,  0x74,  0x68,  0x20,
/* 0x00d0 */  0x74,  0x68,  0x65,  0x20,  0x73,  0x70,  0x65,  0x63,
/* 0x00d8 */  0x69,  0x61,  0x6c,  0x20,  0x63,  0x6f,  0x6d,  0x6d,
/* 0x00e0 */  0x61,  0x6e,  0x64,  0x20,  0x6c,  0x69,  0x6e,  0x65,
/* 0x00e8 */  0x20,  0x61,  0x72,  0x67,  0x75,  0x6d,  0x65,  0x6e,
/* 0x00f0 */  0x74,  0x20,  0x60,  0x60,  0x78,  0x79,  0x7a,  0x7a,
/* 0x00f8 */  0x79,  0x27,  0x27,  0x2c,  0x20,  0x65,  0x61,  0x63,
/* 0x0100 */  0x68,  0x20,  0x6f,  0x6e,  0x65,  0x20,  0x77,  0x69,
/* 0x0108 */  0x6c,  0x6c,  0x0a,  0x20,  0x2a,  0x20,  0x70,  0x72,
/* 0x0110 */  0x69,  0x6e,  0x74,  0x20,  0x74,  0x68,  0x65,  0x20,
/* 0x0118 */  0x5f,  0x6f,  0x74,  0x68,  0x65,  0x72,  0x5f,  0x20,
/* 0x0120 */  0x6f,  0x6e,  0x65,  0x27,  0x73,  0x20,  0x6c,  0x69,
/* 0x0128 */  0x73,  0x74,  0x69,  0x6e,  0x67,  0x2e,  0x20,  0x2a,
/* 0x0130 */  0x2f,  0x0a,  0x0a,  0x2f,  0x2a,  0x20,  0x54,  0x68,
/* 0x0138 */  0x69,  0x73,  0x20,  0x69,  0x73,  0x20,  0x74,  0x68,
/* 0x0140 */  0x65,  0x20,  0x43,  0x20,  0x68,  0x61,  0x6c,  0x66,
/* 0x0148 */  0x20,  0x6f,  0x66,  0x20,  0x74,  0x68,  0x65,  0x20,
/* 0x0150 */  0x64,  0x6f,  0x75,  0x62,  0x6c,  0x65,  0x20,  0x71,
/* 0x0158 */  0x75,  0x69,  0x6e,  0x65,  0x2e,  0x20,  0x20,  0x49,
/* 0x0160 */  0x27,  0x6d,  0x20,  0x6e,  0x6f,  0x74,  0x20,  0x72,
/* 0x0168 */  0x65,  0x6c,  0x65,  0x61,  0x73,  0x69,  0x6e,  0x67,
/* 0x0170 */  0x20,  0x74,  0x68,  0x65,  0x20,  0x70,  0x65,  0x72,
/* 0x0178 */  0x6c,  0x0a,  0x20,  0x2a,  0x20,  0x68,  0x61,  0x6c,
/* 0x0180 */  0x66,  0x2c,  0x20,  0x62,  0x75,  0x74,  0x20,  0x79,
/* 0x0188 */  0x6f,  0x75,  0x20,  0x63,  0x61,  0x6e,  0x20,  0x6f,
/* 0x0190 */  0x62,  0x74,  0x61,  0x69,  0x6e,  0x20,  0x69,  0x74,
/* 0x0198 */  0x20,  0x62,  0x79,  0x20,  0x72,  0x75,  0x6e,  0x6e,
/* 0x01a0 */  0x69,  0x6e,  0x67,  0x20,  0x74,  0x68,  0x69,  0x73,
/* 0x01a8 */  0x20,  0x70,  0x72,  0x6f,  0x67,  0x72,  0x61,  0x6d,
/* 0x01b0 */  0x20,  0x77,  0x69,  0x74,  0x68,  0x20,  0x60,  0x60,
/* 0x01b8 */  0x78,  0x79,  0x7a,  0x7a,  0x79,  0x27,  0x27,  0x0a,
/* 0x01c0 */  0x20,  0x2a,  0x20,  0x61,  0x73,  0x20,  0x61,  0x72,
/* 0x01c8 */  0x67,  0x75,  0x6d,  0x65,  0x6e,  0x74,  0x2e,  0x20,
/* 0x01d0 */  0x2a,  0x2f,  0x0a,  0x0a,  0x23,  0x69,  0x6e,  0x63,
/* 0x01d8 */  0x6c,  0x75,  0x64,  0x65,  0x20,  0x3c,  0x73,  0x74,
/* 0x01e0 */  0x64,  0x69,  0x6f,  0x2e,  0x68,  0x3e,  0x0a,  0x23,
/* 0x01e8 */  0x69,  0x6e,  0x63,  0x6c,  0x75,  0x64,  0x65,  0x20,
/* 0x01f0 */  0x3c,  0x73,  0x74,  0x72,  0x69,  0x6e,  0x67,  0x2e,
/* 0x01f8 */  0x68,  0x3e,  0x0a,  0x0a,  0x76,  0x6f,  0x69,  0x64,
/* 0x0200 */  0x0a,  0x63,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,
/* 0x0208 */  0x74,  0x20,  0x28,  0x76,  0x6f,  0x69,  0x64,  0x29,
/* 0x0210 */  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x2f,  0x2a,
/* 0x0218 */  0x20,  0x50,  0x72,  0x6f,  0x64,  0x75,  0x63,  0x65,
/* 0x0220 */  0x20,  0x74,  0x68,  0x65,  0x20,  0x43,  0x20,  0x68,
/* 0x0228 */  0x61,  0x6c,  0x66,  0x20,  0x6f,  0x66,  0x20,  0x74,
/* 0x0230 */  0x68,  0x65,  0x20,  0x71,  0x75,  0x69,  0x6e,  0x65,
/* 0x0238 */  0x20,  0x28,  0x74,  0x68,  0x69,  0x73,  0x20,  0x6f,
/* 0x0240 */  0x6e,  0x65,  0x29,  0x2e,  0x20,  0x2a,  0x2f,  0x0a,
/* 0x0248 */  0x7b,  0x0a,  0x20,  0x20,  0x75,  0x6e,  0x73,  0x69,
/* 0x0250 */  0x67,  0x6e,  0x65,  0x64,  0x20,  0x69,  0x6e,  0x74,
/* 0x0258 */  0x20,  0x69,  0x3b,  0x0a,  0x0a,  0x20,  0x20,  0x70,
/* 0x0260 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,
/* 0x0268 */  0x2f,  0x2a,  0x20,  0x53,  0x65,  0x65,  0x20,  0x63,
/* 0x0270 */  0x6f,  0x6d,  0x6d,  0x65,  0x6e,  0x74,  0x73,  0x20,
/* 0x0278 */  0x62,  0x65,  0x6c,  0x6f,  0x77,  0x20,  0x2a,  0x2f,
/* 0x0280 */  0x5c,  0x6e,  0x5c,  0x6e,  0x22,  0x29,  0x3b,  0x0a,
/* 0x0288 */  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x66,
/* 0x0290 */  0x20,  0x28,  0x22,  0x63,  0x6f,  0x6e,  0x73,  0x74,
/* 0x0298 */  0x20,  0x75,  0x6e,  0x73,  0x69,  0x67,  0x6e,  0x65,
/* 0x02a0 */  0x64,  0x20,  0x63,  0x68,  0x61,  0x72,  0x20,  0x63,
/* 0x02a8 */  0x5f,  0x64,  0x61,  0x74,  0x61,  0x5b,  0x5d,  0x20,
/* 0x02b0 */  0x3d,  0x20,  0x7b,  0x22,  0x29,  0x3b,  0x0a,  0x20,
/* 0x02b8 */  0x20,  0x66,  0x6f,  0x72,  0x20,  0x28,  0x20,  0x69,
/* 0x02c0 */  0x3d,  0x30,  0x20,  0x3b,  0x20,  0x69,  0x3c,  0x73,
/* 0x02c8 */  0x69,  0x7a,  0x65,  0x6f,  0x66,  0x28,  0x63,  0x5f,
/* 0x02d0 */  0x64,  0x61,  0x74,  0x61,  0x29,  0x20,  0x3b,  0x20,
/* 0x02d8 */  0x69,  0x2b,  0x2b,  0x20,  0x29,  0x0a,  0x20,  0x20,
/* 0x02e0 */  0x20,  0x20,  0x7b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x02e8 */  0x20,  0x20,  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,
/* 0x02f0 */  0x25,  0x38,  0x20,  0x3d,  0x3d,  0x20,  0x30,  0x20,
/* 0x02f8 */  0x29,  0x0a,  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x0300 */  0x66,  0x20,  0x28,  0x22,  0x5c,  0x6e,  0x2f,  0x2a,
/* 0x0308 */  0x20,  0x25,  0x30,  0x23,  0x36,  0x78,  0x20,  0x2a,
/* 0x0310 */  0x2f,  0x22,  0x2c,  0x69,  0x29,  0x3b,  0x0a,  0x20,
/* 0x0318 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,
/* 0x0320 */  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x20,  0x20,
/* 0x0328 */  0x25,  0x30,  0x23,  0x34,  0x78,  0x2c,  0x22,  0x2c,
/* 0x0330 */  0x20,  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x5b,
/* 0x0338 */  0x69,  0x5d,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0340 */  0x20,  0x7d,  0x0a,  0x20,  0x20,  0x70,  0x72,  0x69,
/* 0x0348 */  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x5c,  0x6e,
/* 0x0350 */  0x7d,  0x3b,  0x5c,  0x6e,  0x5c,  0x6e,  0x22,  0x29,
/* 0x0358 */  0x3b,  0x0a,  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,
/* 0x0360 */  0x74,  0x66,  0x20,  0x28,  0x22,  0x63,  0x6f,  0x6e,
/* 0x0368 */  0x73,  0x74,  0x20,  0x75,  0x6e,  0x73,  0x69,  0x67,
/* 0x0370 */  0x6e,  0x65,  0x64,  0x20,  0x63,  0x68,  0x61,  0x72,
/* 0x0378 */  0x20,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,  0x61,
/* 0x0380 */  0x74,  0x61,  0x5b,  0x5d,  0x20,  0x3d,  0x20,  0x7b,
/* 0x0388 */  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x66,  0x6f,
/* 0x0390 */  0x72,  0x20,  0x28,  0x20,  0x69,  0x3d,  0x30,  0x20,
/* 0x0398 */  0x3b,  0x20,  0x69,  0x3c,  0x73,  0x69,  0x7a,  0x65,
/* 0x03a0 */  0x6f,  0x66,  0x28,  0x70,  0x65,  0x72,  0x6c,  0x5f,
/* 0x03a8 */  0x64,  0x61,  0x74,  0x61,  0x29,  0x20,  0x3b,  0x20,
/* 0x03b0 */  0x69,  0x2b,  0x2b,  0x20,  0x29,  0x0a,  0x20,  0x20,
/* 0x03b8 */  0x20,  0x20,  0x7b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x03c0 */  0x20,  0x20,  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,
/* 0x03c8 */  0x25,  0x38,  0x20,  0x3d,  0x3d,  0x20,  0x30,  0x20,
/* 0x03d0 */  0x29,  0x0a,  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x03d8 */  0x66,  0x20,  0x28,  0x22,  0x5c,  0x6e,  0x2f,  0x2a,
/* 0x03e0 */  0x20,  0x25,  0x30,  0x23,  0x36,  0x78,  0x20,  0x2a,
/* 0x03e8 */  0x2f,  0x22,  0x2c,  0x69,  0x29,  0x3b,  0x0a,  0x20,
/* 0x03f0 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,
/* 0x03f8 */  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x20,  0x20,
/* 0x0400 */  0x25,  0x30,  0x23,  0x34,  0x78,  0x2c,  0x22,  0x2c,
/* 0x0408 */  0x20,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,  0x61,
/* 0x0410 */  0x74,  0x61,  0x5b,  0x69,  0x5d,  0x29,  0x3b,  0x0a,
/* 0x0418 */  0x20,  0x20,  0x20,  0x20,  0x7d,  0x0a,  0x20,  0x20,
/* 0x0420 */  0x70,  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,
/* 0x0428 */  0x22,  0x5c,  0x6e,  0x7d,  0x3b,  0x5c,  0x6e,  0x5c,
/* 0x0430 */  0x6e,  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x66,
/* 0x0438 */  0x6f,  0x72,  0x20,  0x28,  0x20,  0x69,  0x3d,  0x30,
/* 0x0440 */  0x20,  0x3b,  0x20,  0x69,  0x3c,  0x73,  0x69,  0x7a,
/* 0x0448 */  0x65,  0x6f,  0x66,  0x28,  0x63,  0x5f,  0x64,  0x61,
/* 0x0450 */  0x74,  0x61,  0x29,  0x20,  0x3b,  0x20,  0x69,  0x2b,
/* 0x0458 */  0x2b,  0x20,  0x29,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0460 */  0x70,  0x75,  0x74,  0x63,  0x68,  0x61,  0x72,  0x20,
/* 0x0468 */  0x28,  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x5b,
/* 0x0470 */  0x69,  0x5d,  0x29,  0x3b,  0x0a,  0x7d,  0x0a,  0x0a,
/* 0x0478 */  0x76,  0x6f,  0x69,  0x64,  0x0a,  0x70,  0x65,  0x72,
/* 0x0480 */  0x6c,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,  0x74,
/* 0x0488 */  0x20,  0x28,  0x76,  0x6f,  0x69,  0x64,  0x29,  0x0a,
/* 0x0490 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x2f,  0x2a,  0x20,
/* 0x0498 */  0x50,  0x72,  0x6f,  0x64,  0x75,  0x63,  0x65,  0x20,
/* 0x04a0 */  0x74,  0x68,  0x65,  0x20,  0x50,  0x65,  0x72,  0x6c,
/* 0x04a8 */  0x20,  0x68,  0x61,  0x6c,  0x66,  0x20,  0x6f,  0x66,
/* 0x04b0 */  0x20,  0x74,  0x68,  0x65,  0x20,  0x71,  0x75,  0x69,
/* 0x04b8 */  0x6e,  0x65,  0x2e,  0x20,  0x2a,  0x2f,  0x0a,  0x7b,
/* 0x04c0 */  0x0a,  0x20,  0x20,  0x75,  0x6e,  0x73,  0x69,  0x67,
/* 0x04c8 */  0x6e,  0x65,  0x64,  0x20,  0x69,  0x6e,  0x74,  0x20,
/* 0x04d0 */  0x69,  0x3b,  0x0a,  0x0a,  0x20,  0x20,  0x70,  0x72,
/* 0x04d8 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x23,
/* 0x04e0 */  0x21,  0x2f,  0x75,  0x73,  0x72,  0x2f,  0x6c,  0x6f,
/* 0x04e8 */  0x63,  0x61,  0x6c,  0x2f,  0x62,  0x69,  0x6e,  0x2f,
/* 0x04f0 */  0x70,  0x65,  0x72,  0x6c,  0x20,  0x2d,  0x77,  0x5c,
/* 0x04f8 */  0x6e,  0x23,  0x20,  0x53,  0x65,  0x65,  0x20,  0x63,
/* 0x0500 */  0x6f,  0x6d,  0x6d,  0x65,  0x6e,  0x74,  0x73,  0x20,
/* 0x0508 */  0x62,  0x65,  0x6c,  0x6f,  0x77,  0x5c,  0x6e,  0x5c,
/* 0x0510 */  0x6e,  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x70,
/* 0x0518 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,
/* 0x0520 */  0x24,  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x20,
/* 0x0528 */  0x3d,  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x66,
/* 0x0530 */  0x6f,  0x72,  0x20,  0x28,  0x20,  0x69,  0x3d,  0x30,
/* 0x0538 */  0x20,  0x3b,  0x20,  0x69,  0x3c,  0x73,  0x69,  0x7a,
/* 0x0540 */  0x65,  0x6f,  0x66,  0x28,  0x63,  0x5f,  0x64,  0x61,
/* 0x0548 */  0x74,  0x61,  0x29,  0x20,  0x3b,  0x20,  0x69,  0x2b,
/* 0x0550 */  0x2b,  0x20,  0x29,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0558 */  0x7b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,
/* 0x0560 */  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,  0x20,  0x3d,
/* 0x0568 */  0x3d,  0x20,  0x30,  0x20,  0x29,  0x0a,  0x09,  0x70,
/* 0x0570 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,
/* 0x0578 */  0x5c,  0x6e,  0x20,  0x20,  0x5c,  0x22,  0x22,  0x29,
/* 0x0580 */  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,
/* 0x0588 */  0x65,  0x6c,  0x73,  0x65,  0x20,  0x69,  0x66,  0x20,
/* 0x0590 */  0x28,  0x20,  0x69,  0x25,  0x33,  0x32,  0x20,  0x3d,
/* 0x0598 */  0x3d,  0x20,  0x30,  0x20,  0x29,  0x0a,  0x09,  0x70,
/* 0x05a0 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,
/* 0x05a8 */  0x2e,  0x20,  0x5c,  0x22,  0x22,  0x29,  0x3b,  0x0a,
/* 0x05b0 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,
/* 0x05b8 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x25,
/* 0x05c0 */  0x30,  0x32,  0x78,  0x22,  0x2c,  0x20,  0x63,  0x5f,
/* 0x05c8 */  0x64,  0x61,  0x74,  0x61,  0x5b,  0x69,  0x5d,  0x29,
/* 0x05d0 */  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,
/* 0x05d8 */  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,  0x20,  0x3d,
/* 0x05e0 */  0x3d,  0x20,  0x73,  0x69,  0x7a,  0x65,  0x6f,  0x66,
/* 0x05e8 */  0x28,  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x29,
/* 0x05f0 */  0x2d,  0x31,  0x20,  0x29,  0x0a,  0x09,  0x70,  0x72,
/* 0x05f8 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x5c,
/* 0x0600 */  0x22,  0x3b,  0x5c,  0x6e,  0x22,  0x29,  0x3b,  0x0a,
/* 0x0608 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,  0x65,  0x6c,
/* 0x0610 */  0x73,  0x65,  0x20,  0x69,  0x66,  0x20,  0x28,  0x20,
/* 0x0618 */  0x69,  0x25,  0x33,  0x32,  0x20,  0x3d,  0x3d,  0x20,
/* 0x0620 */  0x33,  0x31,  0x20,  0x29,  0x0a,  0x09,  0x70,  0x72,
/* 0x0628 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x5c,
/* 0x0630 */  0x22,  0x5c,  0x6e,  0x22,  0x29,  0x3b,  0x0a,  0x20,
/* 0x0638 */  0x20,  0x20,  0x20,  0x7d,  0x0a,  0x20,  0x20,  0x70,
/* 0x0640 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,
/* 0x0648 */  0x5c,  0x6e,  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,
/* 0x0650 */  0x70,  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,
/* 0x0658 */  0x22,  0x24,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,
/* 0x0660 */  0x61,  0x74,  0x61,  0x20,  0x3d,  0x22,  0x29,  0x3b,
/* 0x0668 */  0x0a,  0x20,  0x20,  0x66,  0x6f,  0x72,  0x20,  0x28,
/* 0x0670 */  0x20,  0x69,  0x3d,  0x30,  0x20,  0x3b,  0x20,  0x69,
/* 0x0678 */  0x3c,  0x73,  0x69,  0x7a,  0x65,  0x6f,  0x66,  0x28,
/* 0x0680 */  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,  0x61,  0x74,
/* 0x0688 */  0x61,  0x29,  0x20,  0x3b,  0x20,  0x69,  0x2b,  0x2b,
/* 0x0690 */  0x20,  0x29,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x7b,
/* 0x0698 */  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,  0x69,
/* 0x06a0 */  0x66,  0x20,  0x28,  0x20,  0x69,  0x20,  0x3d,  0x3d,
/* 0x06a8 */  0x20,  0x30,  0x20,  0x29,  0x0a,  0x09,  0x70,  0x72,
/* 0x06b0 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x5c,
/* 0x06b8 */  0x6e,  0x20,  0x20,  0x5c,  0x22,  0x22,  0x29,  0x3b,
/* 0x06c0 */  0x0a,  0x20,  0x20,  0x20,  0x20,  0x20,  0x20,  0x65,
/* 0x06c8 */  0x6c,  0x73,  0x65,  0x20,  0x69,  0x66,  0x20,  0x28,
/* 0x06d0 */  0x20,  0x69,  0x25,  0x33,  0x32,  0x20,  0x3d,  0x3d,
/* 0x06d8 */  0x20,  0x30,  0x20,  0x29,  0x0a,  0x09,  0x70,  0x72,
/* 0x06e0 */  0x69,  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x2e,
/* 0x06e8 */  0x20,  0x5c,  0x22,  0x22,  0x29,  0x3b,  0x0a,  0x20,
/* 0x06f0 */  0x20,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,
/* 0x06f8 */  0x6e,  0x74,  0x66,  0x20,  0x28,  0x22,  0x25,  0x30,
/* 0x0700 */  0x32,  0x78,  0x22,  0x2c,  0x20,  0x70,  0x65,  0x72,
/* 0x0708 */  0x6c,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x5b,  0x69,
/* 0x0710 */  0x5d,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0718 */  0x20,  0x20,  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,
/* 0x0720 */  0x20,  0x3d,  0x3d,  0x20,  0x73,  0x69,  0x7a,  0x65,
/* 0x0728 */  0x6f,  0x66,  0x28,  0x70,  0x65,  0x72,  0x6c,  0x5f,
/* 0x0730 */  0x64,  0x61,  0x74,  0x61,  0x29,  0x2d,  0x31,  0x20,
/* 0x0738 */  0x29,  0x0a,  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x0740 */  0x66,  0x20,  0x28,  0x22,  0x5c,  0x22,  0x3b,  0x5c,
/* 0x0748 */  0x6e,  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0750 */  0x20,  0x20,  0x20,  0x65,  0x6c,  0x73,  0x65,  0x20,
/* 0x0758 */  0x69,  0x66,  0x20,  0x28,  0x20,  0x69,  0x25,  0x33,
/* 0x0760 */  0x32,  0x20,  0x3d,  0x3d,  0x20,  0x33,  0x31,  0x20,
/* 0x0768 */  0x29,  0x0a,  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x0770 */  0x66,  0x20,  0x28,  0x22,  0x5c,  0x22,  0x5c,  0x6e,
/* 0x0778 */  0x22,  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0780 */  0x7d,  0x0a,  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,
/* 0x0788 */  0x74,  0x66,  0x20,  0x28,  0x22,  0x5c,  0x6e,  0x22,
/* 0x0790 */  0x29,  0x3b,  0x0a,  0x20,  0x20,  0x66,  0x6f,  0x72,
/* 0x0798 */  0x20,  0x28,  0x20,  0x69,  0x3d,  0x30,  0x20,  0x3b,
/* 0x07a0 */  0x20,  0x69,  0x3c,  0x73,  0x69,  0x7a,  0x65,  0x6f,
/* 0x07a8 */  0x66,  0x28,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,
/* 0x07b0 */  0x61,  0x74,  0x61,  0x29,  0x20,  0x3b,  0x20,  0x69,
/* 0x07b8 */  0x2b,  0x2b,  0x20,  0x29,  0x0a,  0x20,  0x20,  0x20,
/* 0x07c0 */  0x20,  0x70,  0x75,  0x74,  0x63,  0x68,  0x61,  0x72,
/* 0x07c8 */  0x20,  0x28,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,
/* 0x07d0 */  0x61,  0x74,  0x61,  0x5b,  0x69,  0x5d,  0x29,  0x3b,
/* 0x07d8 */  0x0a,  0x7d,  0x0a,  0x0a,  0x69,  0x6e,  0x74,  0x0a,
/* 0x07e0 */  0x6d,  0x61,  0x69,  0x6e,  0x20,  0x28,  0x69,  0x6e,
/* 0x07e8 */  0x74,  0x20,  0x61,  0x72,  0x67,  0x63,  0x2c,  0x20,
/* 0x07f0 */  0x63,  0x68,  0x61,  0x72,  0x20,  0x2a,  0x61,  0x72,
/* 0x07f8 */  0x67,  0x76,  0x5b,  0x5d,  0x29,  0x0a,  0x20,  0x20,
/* 0x0800 */  0x20,  0x20,  0x20,  0x2f,  0x2a,  0x20,  0x54,  0x68,
/* 0x0808 */  0x65,  0x20,  0x6d,  0x61,  0x69,  0x6e,  0x20,  0x70,
/* 0x0810 */  0x72,  0x6f,  0x67,  0x72,  0x61,  0x6d,  0x2e,  0x20,
/* 0x0818 */  0x2a,  0x2f,  0x0a,  0x7b,  0x0a,  0x20,  0x20,  0x69,
/* 0x0820 */  0x66,  0x20,  0x28,  0x20,  0x61,  0x72,  0x67,  0x63,
/* 0x0828 */  0x20,  0x3e,  0x3d,  0x20,  0x32,  0x20,  0x26,  0x26,
/* 0x0830 */  0x20,  0x73,  0x74,  0x72,  0x63,  0x6d,  0x70,  0x20,
/* 0x0838 */  0x28,  0x61,  0x72,  0x67,  0x76,  0x5b,  0x31,  0x5d,
/* 0x0840 */  0x2c,  0x20,  0x22,  0x78,  0x79,  0x7a,  0x7a,  0x79,
/* 0x0848 */  0x22,  0x29,  0x20,  0x3d,  0x3d,  0x20,  0x30,  0x20,
/* 0x0850 */  0x29,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,  0x65,
/* 0x0858 */  0x72,  0x6c,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,
/* 0x0860 */  0x74,  0x20,  0x28,  0x29,  0x3b,  0x0a,  0x20,  0x20,
/* 0x0868 */  0x65,  0x6c,  0x73,  0x65,  0x0a,  0x20,  0x20,  0x20,
/* 0x0870 */  0x20,  0x63,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,
/* 0x0878 */  0x74,  0x20,  0x28,  0x29,  0x3b,  0x0a,  0x20,  0x20,
/* 0x0880 */  0x72,  0x65,  0x74,  0x75,  0x72,  0x6e,  0x20,  0x30,
/* 0x0888 */  0x3b,  0x0a,  0x7d,  0x0a,
};

const unsigned char perl_data[] = {
/* 000000 */  0x23,  0x20,  0x54,  0x68,  0x69,  0x73,  0x20,  0x69,
/* 0x0008 */  0x73,  0x20,  0x61,  0x20,  0x64,  0x6f,  0x75,  0x62,
/* 0x0010 */  0x6c,  0x65,  0x20,  0x71,  0x75,  0x69,  0x6e,  0x65,
/* 0x0018 */  0x20,  0x70,  0x72,  0x6f,  0x67,  0x72,  0x61,  0x6d,
/* 0x0020 */  0x2e,  0x20,  0x20,  0x49,  0x6e,  0x20,  0x6f,  0x74,
/* 0x0028 */  0x68,  0x65,  0x72,  0x20,  0x77,  0x6f,  0x72,  0x64,
/* 0x0030 */  0x73,  0x2c,  0x20,  0x74,  0x68,  0x65,  0x72,  0x65,
/* 0x0038 */  0x20,  0x61,  0x72,  0x65,  0x20,  0x74,  0x77,  0x6f,
/* 0x0040 */  0x0a,  0x23,  0x20,  0x71,  0x75,  0x69,  0x6e,  0x65,
/* 0x0048 */  0x20,  0x70,  0x72,  0x6f,  0x67,  0x72,  0x61,  0x6d,
/* 0x0050 */  0x73,  0x2c,  0x20,  0x6f,  0x6e,  0x65,  0x20,  0x69,
/* 0x0058 */  0x6e,  0x20,  0x43,  0x20,  0x61,  0x6e,  0x64,  0x20,
/* 0x0060 */  0x74,  0x68,  0x65,  0x20,  0x6f,  0x74,  0x68,  0x65,
/* 0x0068 */  0x72,  0x20,  0x69,  0x6e,  0x20,  0x70,  0x65,  0x72,
/* 0x0070 */  0x6c,  0x2e,  0x20,  0x20,  0x45,  0x61,  0x63,  0x68,
/* 0x0078 */  0x20,  0x6f,  0x6e,  0x65,  0x20,  0x77,  0x69,  0x6c,
/* 0x0080 */  0x6c,  0x0a,  0x23,  0x20,  0x70,  0x72,  0x69,  0x6e,
/* 0x0088 */  0x74,  0x20,  0x69,  0x74,  0x73,  0x20,  0x6f,  0x77,
/* 0x0090 */  0x6e,  0x20,  0x6c,  0x69,  0x73,  0x74,  0x69,  0x6e,
/* 0x0098 */  0x67,  0x20,  0x69,  0x66,  0x20,  0x72,  0x75,  0x6e,
/* 0x00a0 */  0x20,  0x6e,  0x6f,  0x72,  0x6d,  0x61,  0x6c,  0x6c,
/* 0x00a8 */  0x79,  0x2e,  0x20,  0x20,  0x42,  0x75,  0x74,  0x2c,
/* 0x00b0 */  0x20,  0x69,  0x6e,  0x20,  0x61,  0x64,  0x64,  0x69,
/* 0x00b8 */  0x74,  0x69,  0x6f,  0x6e,  0x2c,  0x20,  0x69,  0x66,
/* 0x00c0 */  0x20,  0x72,  0x75,  0x6e,  0x0a,  0x23,  0x20,  0x77,
/* 0x00c8 */  0x69,  0x74,  0x68,  0x20,  0x74,  0x68,  0x65,  0x20,
/* 0x00d0 */  0x73,  0x70,  0x65,  0x63,  0x69,  0x61,  0x6c,  0x20,
/* 0x00d8 */  0x63,  0x6f,  0x6d,  0x6d,  0x61,  0x6e,  0x64,  0x20,
/* 0x00e0 */  0x6c,  0x69,  0x6e,  0x65,  0x20,  0x61,  0x72,  0x67,
/* 0x00e8 */  0x75,  0x6d,  0x65,  0x6e,  0x74,  0x20,  0x60,  0x60,
/* 0x00f0 */  0x78,  0x79,  0x7a,  0x7a,  0x79,  0x27,  0x27,  0x2c,
/* 0x00f8 */  0x20,  0x65,  0x61,  0x63,  0x68,  0x20,  0x6f,  0x6e,
/* 0x0100 */  0x65,  0x20,  0x77,  0x69,  0x6c,  0x6c,  0x0a,  0x23,
/* 0x0108 */  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x74,
/* 0x0110 */  0x68,  0x65,  0x20,  0x5f,  0x6f,  0x74,  0x68,  0x65,
/* 0x0118 */  0x72,  0x5f,  0x20,  0x6f,  0x6e,  0x65,  0x27,  0x73,
/* 0x0120 */  0x20,  0x6c,  0x69,  0x73,  0x74,  0x69,  0x6e,  0x67,
/* 0x0128 */  0x2e,  0x0a,  0x0a,  0x23,  0x20,  0x54,  0x68,  0x69,
/* 0x0130 */  0x73,  0x20,  0x69,  0x73,  0x20,  0x74,  0x68,  0x65,
/* 0x0138 */  0x20,  0x50,  0x65,  0x72,  0x6c,  0x20,  0x68,  0x61,
/* 0x0140 */  0x6c,  0x66,  0x20,  0x6f,  0x66,  0x20,  0x74,  0x68,
/* 0x0148 */  0x65,  0x20,  0x64,  0x6f,  0x75,  0x62,  0x6c,  0x65,
/* 0x0150 */  0x20,  0x71,  0x75,  0x69,  0x6e,  0x65,  0x2e,  0x20,
/* 0x0158 */  0x20,  0x49,  0x74,  0x20,  0x77,  0x61,  0x73,  0x20,
/* 0x0160 */  0x70,  0x72,  0x6f,  0x64,  0x75,  0x63,  0x65,  0x64,
/* 0x0168 */  0x20,  0x62,  0x79,  0x0a,  0x23,  0x20,  0x72,  0x75,
/* 0x0170 */  0x6e,  0x6e,  0x69,  0x6e,  0x67,  0x20,  0x74,  0x68,
/* 0x0178 */  0x65,  0x20,  0x43,  0x20,  0x68,  0x61,  0x6c,  0x66,
/* 0x0180 */  0x20,  0x77,  0x69,  0x74,  0x68,  0x20,  0x74,  0x68,
/* 0x0188 */  0x65,  0x20,  0x60,  0x60,  0x78,  0x79,  0x7a,  0x7a,
/* 0x0190 */  0x79,  0x27,  0x27,  0x20,  0x61,  0x72,  0x67,  0x75,
/* 0x0198 */  0x6d,  0x65,  0x6e,  0x74,  0x2e,  0x20,  0x20,  0x49,
/* 0x01a0 */  0x66,  0x20,  0x79,  0x6f,  0x75,  0x20,  0x64,  0x6f,
/* 0x01a8 */  0x6e,  0x27,  0x74,  0x20,  0x68,  0x61,  0x76,  0x65,
/* 0x01b0 */  0x0a,  0x23,  0x20,  0x74,  0x68,  0x65,  0x20,  0x43,
/* 0x01b8 */  0x20,  0x70,  0x61,  0x72,  0x74,  0x2c,  0x20,  0x73,
/* 0x01c0 */  0x69,  0x6d,  0x70,  0x6c,  0x79,  0x20,  0x72,  0x75,
/* 0x01c8 */  0x6e,  0x20,  0x74,  0x68,  0x69,  0x73,  0x20,  0x70,
/* 0x01d0 */  0x72,  0x6f,  0x67,  0x72,  0x61,  0x6d,  0x20,  0x77,
/* 0x01d8 */  0x69,  0x74,  0x68,  0x20,  0x60,  0x60,  0x78,  0x79,
/* 0x01e0 */  0x7a,  0x7a,  0x79,  0x27,  0x27,  0x20,  0x61,  0x73,
/* 0x01e8 */  0x20,  0x61,  0x72,  0x67,  0x75,  0x6d,  0x65,  0x6e,
/* 0x01f0 */  0x74,  0x20,  0x74,  0x6f,  0x0a,  0x23,  0x20,  0x70,
/* 0x01f8 */  0x72,  0x6f,  0x64,  0x75,  0x63,  0x65,  0x20,  0x69,
/* 0x0200 */  0x74,  0x2e,  0x0a,  0x0a,  0x73,  0x75,  0x62,  0x20,
/* 0x0208 */  0x63,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,  0x74,
/* 0x0210 */  0x20,  0x7b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,
/* 0x0218 */  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x2f,  0x2a,
/* 0x0220 */  0x20,  0x53,  0x65,  0x65,  0x20,  0x63,  0x6f,  0x6d,
/* 0x0228 */  0x6d,  0x65,  0x6e,  0x74,  0x73,  0x20,  0x62,  0x65,
/* 0x0230 */  0x6c,  0x6f,  0x77,  0x20,  0x2a,  0x2f,  0x5c,  0x6e,
/* 0x0238 */  0x5c,  0x6e,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0240 */  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,
/* 0x0248 */  0x63,  0x6f,  0x6e,  0x73,  0x74,  0x20,  0x75,  0x6e,
/* 0x0250 */  0x73,  0x69,  0x67,  0x6e,  0x65,  0x64,  0x20,  0x63,
/* 0x0258 */  0x68,  0x61,  0x72,  0x20,  0x63,  0x5f,  0x64,  0x61,
/* 0x0260 */  0x74,  0x61,  0x5b,  0x5d,  0x20,  0x3d,  0x20,  0x7b,
/* 0x0268 */  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x66,
/* 0x0270 */  0x6f,  0x72,  0x20,  0x28,  0x20,  0x24,  0x69,  0x3d,
/* 0x0278 */  0x30,  0x20,  0x3b,  0x20,  0x24,  0x69,  0x3c,  0x6c,
/* 0x0280 */  0x65,  0x6e,  0x67,  0x74,  0x68,  0x28,  0x24,  0x63,
/* 0x0288 */  0x5f,  0x64,  0x61,  0x74,  0x61,  0x29,  0x20,  0x3b,
/* 0x0290 */  0x20,  0x24,  0x69,  0x2b,  0x3d,  0x32,  0x20,  0x29,
/* 0x0298 */  0x20,  0x7b,  0x0a,  0x09,  0x69,  0x66,  0x20,  0x28,
/* 0x02a0 */  0x20,  0x24,  0x69,  0x20,  0x25,  0x20,  0x31,  0x36,
/* 0x02a8 */  0x20,  0x3d,  0x3d,  0x20,  0x30,  0x20,  0x29,  0x20,
/* 0x02b0 */  0x7b,  0x0a,  0x09,  0x20,  0x20,  0x20,  0x20,  0x70,
/* 0x02b8 */  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,  0x22,  0x5c,
/* 0x02c0 */  0x6e,  0x2f,  0x2a,  0x20,  0x25,  0x30,  0x23,  0x36,
/* 0x02c8 */  0x78,  0x20,  0x2a,  0x2f,  0x22,  0x2c,  0x20,  0x24,
/* 0x02d0 */  0x69,  0x2f,  0x32,  0x3b,  0x0a,  0x09,  0x7d,  0x0a,
/* 0x02d8 */  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x66,  0x20,
/* 0x02e0 */  0x22,  0x20,  0x20,  0x25,  0x30,  0x23,  0x34,  0x78,
/* 0x02e8 */  0x2c,  0x22,  0x2c,  0x20,  0x68,  0x65,  0x78,  0x28,
/* 0x02f0 */  0x73,  0x75,  0x62,  0x73,  0x74,  0x72,  0x28,  0x24,
/* 0x02f8 */  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x2c,  0x24,
/* 0x0300 */  0x69,  0x2c,  0x32,  0x29,  0x29,  0x3b,  0x0a,  0x20,
/* 0x0308 */  0x20,  0x20,  0x20,  0x7d,  0x0a,  0x20,  0x20,  0x20,
/* 0x0310 */  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,
/* 0x0318 */  0x5c,  0x6e,  0x7d,  0x3b,  0x5c,  0x6e,  0x5c,  0x6e,
/* 0x0320 */  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,
/* 0x0328 */  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x63,  0x6f,
/* 0x0330 */  0x6e,  0x73,  0x74,  0x20,  0x75,  0x6e,  0x73,  0x69,
/* 0x0338 */  0x67,  0x6e,  0x65,  0x64,  0x20,  0x63,  0x68,  0x61,
/* 0x0340 */  0x72,  0x20,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,
/* 0x0348 */  0x61,  0x74,  0x61,  0x5b,  0x5d,  0x20,  0x3d,  0x20,
/* 0x0350 */  0x7b,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0358 */  0x66,  0x6f,  0x72,  0x20,  0x28,  0x20,  0x24,  0x69,
/* 0x0360 */  0x3d,  0x30,  0x20,  0x3b,  0x20,  0x24,  0x69,  0x3c,
/* 0x0368 */  0x6c,  0x65,  0x6e,  0x67,  0x74,  0x68,  0x28,  0x24,
/* 0x0370 */  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,  0x61,  0x74,
/* 0x0378 */  0x61,  0x29,  0x20,  0x3b,  0x20,  0x24,  0x69,  0x2b,
/* 0x0380 */  0x3d,  0x32,  0x20,  0x29,  0x20,  0x7b,  0x0a,  0x09,
/* 0x0388 */  0x69,  0x66,  0x20,  0x28,  0x20,  0x24,  0x69,  0x20,
/* 0x0390 */  0x25,  0x20,  0x31,  0x36,  0x20,  0x3d,  0x3d,  0x20,
/* 0x0398 */  0x30,  0x20,  0x29,  0x20,  0x7b,  0x0a,  0x09,  0x20,
/* 0x03a0 */  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x03a8 */  0x66,  0x20,  0x22,  0x5c,  0x6e,  0x2f,  0x2a,  0x20,
/* 0x03b0 */  0x25,  0x30,  0x23,  0x36,  0x78,  0x20,  0x2a,  0x2f,
/* 0x03b8 */  0x22,  0x2c,  0x20,  0x24,  0x69,  0x2f,  0x32,  0x3b,
/* 0x03c0 */  0x0a,  0x09,  0x7d,  0x0a,  0x09,  0x70,  0x72,  0x69,
/* 0x03c8 */  0x6e,  0x74,  0x66,  0x20,  0x22,  0x20,  0x20,  0x25,
/* 0x03d0 */  0x30,  0x23,  0x34,  0x78,  0x2c,  0x22,  0x2c,  0x20,
/* 0x03d8 */  0x68,  0x65,  0x78,  0x28,  0x73,  0x75,  0x62,  0x73,
/* 0x03e0 */  0x74,  0x72,  0x28,  0x24,  0x70,  0x65,  0x72,  0x6c,
/* 0x03e8 */  0x5f,  0x64,  0x61,  0x74,  0x61,  0x2c,  0x24,  0x69,
/* 0x03f0 */  0x2c,  0x32,  0x29,  0x29,  0x3b,  0x0a,  0x20,  0x20,
/* 0x03f8 */  0x20,  0x20,  0x7d,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0400 */  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x5c,
/* 0x0408 */  0x6e,  0x7d,  0x3b,  0x5c,  0x6e,  0x5c,  0x6e,  0x22,
/* 0x0410 */  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,
/* 0x0418 */  0x69,  0x6e,  0x74,  0x20,  0x70,  0x61,  0x63,  0x6b,
/* 0x0420 */  0x28,  0x22,  0x48,  0x2a,  0x22,  0x2c,  0x20,  0x24,
/* 0x0428 */  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x29,  0x3b,
/* 0x0430 */  0x0a,  0x7d,  0x0a,  0x0a,  0x73,  0x75,  0x62,  0x20,
/* 0x0438 */  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x6f,  0x75,  0x74,
/* 0x0440 */  0x70,  0x75,  0x74,  0x20,  0x7b,  0x0a,  0x20,  0x20,
/* 0x0448 */  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,
/* 0x0450 */  0x22,  0x23,  0x21,  0x2f,  0x75,  0x73,  0x72,  0x2f,
/* 0x0458 */  0x6c,  0x6f,  0x63,  0x61,  0x6c,  0x2f,  0x62,  0x69,
/* 0x0460 */  0x6e,  0x2f,  0x70,  0x65,  0x72,  0x6c,  0x20,  0x2d,
/* 0x0468 */  0x77,  0x5c,  0x6e,  0x23,  0x20,  0x53,  0x65,  0x65,
/* 0x0470 */  0x20,  0x63,  0x6f,  0x6d,  0x6d,  0x65,  0x6e,  0x74,
/* 0x0478 */  0x73,  0x20,  0x62,  0x65,  0x6c,  0x6f,  0x77,  0x5c,
/* 0x0480 */  0x6e,  0x5c,  0x6e,  0x22,  0x3b,  0x0a,  0x20,  0x20,
/* 0x0488 */  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,
/* 0x0490 */  0x22,  0x5c,  0x24,  0x63,  0x5f,  0x64,  0x61,  0x74,
/* 0x0498 */  0x61,  0x20,  0x3d,  0x22,  0x3b,  0x0a,  0x20,  0x20,
/* 0x04a0 */  0x20,  0x20,  0x66,  0x6f,  0x72,  0x20,  0x28,  0x20,
/* 0x04a8 */  0x24,  0x69,  0x3d,  0x30,  0x20,  0x3b,  0x20,  0x24,
/* 0x04b0 */  0x69,  0x3c,  0x6c,  0x65,  0x6e,  0x67,  0x74,  0x68,
/* 0x04b8 */  0x28,  0x24,  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,
/* 0x04c0 */  0x29,  0x20,  0x3b,  0x20,  0x24,  0x69,  0x2b,  0x3d,
/* 0x04c8 */  0x20,  0x36,  0x34,  0x20,  0x29,  0x20,  0x7b,  0x0a,
/* 0x04d0 */  0x09,  0x69,  0x66,  0x20,  0x28,  0x20,  0x24,  0x69,
/* 0x04d8 */  0x20,  0x3d,  0x3d,  0x20,  0x30,  0x20,  0x29,  0x20,
/* 0x04e0 */  0x7b,  0x0a,  0x09,  0x20,  0x20,  0x20,  0x20,  0x70,
/* 0x04e8 */  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x5c,  0x6e,
/* 0x04f0 */  0x20,  0x20,  0x5c,  0x22,  0x22,  0x3b,  0x0a,  0x09,
/* 0x04f8 */  0x7d,  0x20,  0x65,  0x6c,  0x73,  0x65,  0x20,  0x7b,
/* 0x0500 */  0x0a,  0x09,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,
/* 0x0508 */  0x69,  0x6e,  0x74,  0x20,  0x22,  0x5c,  0x6e,  0x2e,
/* 0x0510 */  0x20,  0x5c,  0x22,  0x22,  0x3b,  0x0a,  0x09,  0x7d,
/* 0x0518 */  0x0a,  0x09,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,
/* 0x0520 */  0x73,  0x75,  0x62,  0x73,  0x74,  0x72,  0x28,  0x24,
/* 0x0528 */  0x63,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x2c,  0x24,
/* 0x0530 */  0x69,  0x2c,  0x36,  0x34,  0x29,  0x3b,  0x0a,  0x09,
/* 0x0538 */  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x5c,
/* 0x0540 */  0x22,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0548 */  0x7d,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,
/* 0x0550 */  0x69,  0x6e,  0x74,  0x20,  0x22,  0x3b,  0x5c,  0x6e,
/* 0x0558 */  0x5c,  0x6e,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0560 */  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,
/* 0x0568 */  0x5c,  0x24,  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x64,
/* 0x0570 */  0x61,  0x74,  0x61,  0x20,  0x3d,  0x22,  0x3b,  0x0a,
/* 0x0578 */  0x20,  0x20,  0x20,  0x20,  0x66,  0x6f,  0x72,  0x20,
/* 0x0580 */  0x28,  0x20,  0x24,  0x69,  0x3d,  0x30,  0x20,  0x3b,
/* 0x0588 */  0x20,  0x24,  0x69,  0x3c,  0x6c,  0x65,  0x6e,  0x67,
/* 0x0590 */  0x74,  0x68,  0x28,  0x24,  0x70,  0x65,  0x72,  0x6c,
/* 0x0598 */  0x5f,  0x64,  0x61,  0x74,  0x61,  0x29,  0x20,  0x3b,
/* 0x05a0 */  0x20,  0x24,  0x69,  0x2b,  0x3d,  0x20,  0x36,  0x34,
/* 0x05a8 */  0x20,  0x29,  0x20,  0x7b,  0x0a,  0x09,  0x69,  0x66,
/* 0x05b0 */  0x20,  0x28,  0x20,  0x24,  0x69,  0x20,  0x3d,  0x3d,
/* 0x05b8 */  0x20,  0x30,  0x20,  0x29,  0x20,  0x7b,  0x0a,  0x09,
/* 0x05c0 */  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,
/* 0x05c8 */  0x74,  0x20,  0x22,  0x5c,  0x6e,  0x20,  0x20,  0x5c,
/* 0x05d0 */  0x22,  0x22,  0x3b,  0x0a,  0x09,  0x7d,  0x20,  0x65,
/* 0x05d8 */  0x6c,  0x73,  0x65,  0x20,  0x7b,  0x0a,  0x09,  0x20,
/* 0x05e0 */  0x20,  0x20,  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,
/* 0x05e8 */  0x20,  0x22,  0x5c,  0x6e,  0x2e,  0x20,  0x5c,  0x22,
/* 0x05f0 */  0x22,  0x3b,  0x0a,  0x09,  0x7d,  0x0a,  0x09,  0x70,
/* 0x05f8 */  0x72,  0x69,  0x6e,  0x74,  0x20,  0x73,  0x75,  0x62,
/* 0x0600 */  0x73,  0x74,  0x72,  0x28,  0x24,  0x70,  0x65,  0x72,
/* 0x0608 */  0x6c,  0x5f,  0x64,  0x61,  0x74,  0x61,  0x2c,  0x24,
/* 0x0610 */  0x69,  0x2c,  0x36,  0x34,  0x29,  0x3b,  0x0a,  0x09,
/* 0x0618 */  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x22,  0x5c,
/* 0x0620 */  0x22,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x0628 */  0x7d,  0x0a,  0x20,  0x20,  0x20,  0x20,  0x70,  0x72,
/* 0x0630 */  0x69,  0x6e,  0x74,  0x20,  0x22,  0x3b,  0x5c,  0x6e,
/* 0x0638 */  0x5c,  0x6e,  0x22,  0x3b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0640 */  0x20,  0x70,  0x72,  0x69,  0x6e,  0x74,  0x20,  0x70,
/* 0x0648 */  0x61,  0x63,  0x6b,  0x28,  0x22,  0x48,  0x2a,  0x22,
/* 0x0650 */  0x2c,  0x20,  0x24,  0x70,  0x65,  0x72,  0x6c,  0x5f,
/* 0x0658 */  0x64,  0x61,  0x74,  0x61,  0x29,  0x3b,  0x0a,  0x7d,
/* 0x0660 */  0x0a,  0x0a,  0x69,  0x66,  0x20,  0x28,  0x20,  0x64,
/* 0x0668 */  0x65,  0x66,  0x69,  0x6e,  0x65,  0x64,  0x20,  0x28,
/* 0x0670 */  0x24,  0x41,  0x52,  0x47,  0x56,  0x5b,  0x30,  0x5d,
/* 0x0678 */  0x29,  0x20,  0x26,  0x26,  0x20,  0x24,  0x41,  0x52,
/* 0x0680 */  0x47,  0x56,  0x5b,  0x30,  0x5d,  0x20,  0x65,  0x71,
/* 0x0688 */  0x20,  0x22,  0x78,  0x79,  0x7a,  0x7a,  0x79,  0x22,
/* 0x0690 */  0x20,  0x29,  0x20,  0x7b,  0x0a,  0x20,  0x20,  0x20,
/* 0x0698 */  0x20,  0x63,  0x5f,  0x6f,  0x75,  0x74,  0x70,  0x75,
/* 0x06a0 */  0x74,  0x3b,  0x0a,  0x7d,  0x20,  0x65,  0x6c,  0x73,
/* 0x06a8 */  0x65,  0x20,  0x7b,  0x0a,  0x20,  0x20,  0x20,  0x20,
/* 0x06b0 */  0x70,  0x65,  0x72,  0x6c,  0x5f,  0x6f,  0x75,  0x74,
/* 0x06b8 */  0x70,  0x75,  0x74,  0x3b,  0x0a,  0x7d,  0x0a,
};

/* This is a double quine program.  In other words, there are two
 * quine programs, one in C and the other in perl.  Each one will
 * print its own listing if run normally.  But, in addition, if run
 * with the special command line argument ``xyzzy'', each one will
 * print the _other_ one's listing. */

/* This is the C half of the double quine.  I'm not releasing the perl
 * half, but you can obtain it by running this program with ``xyzzy''
 * as argument. */

#include <stdio.h>
#include <string.h>

void
c_output (void)
     /* Produce the C half of the quine (this one). */
{
  unsigned int i;

  printf ("/* See comments below */\n\n");
  printf ("const unsigned char c_data[] = {");
  for ( i=0 ; i<sizeof(c_data) ; i++ )
    {
      if ( i%8 == 0 )
	printf ("\n/* %0#6x */",i);
      printf ("  %0#4x,", c_data[i]);
    }
  printf ("\n};\n\n");
  printf ("const unsigned char perl_data[] = {");
  for ( i=0 ; i<sizeof(perl_data) ; i++ )
    {
      if ( i%8 == 0 )
	printf ("\n/* %0#6x */",i);
      printf ("  %0#4x,", perl_data[i]);
    }
  printf ("\n};\n\n");
  for ( i=0 ; i<sizeof(c_data) ; i++ )
    putchar (c_data[i]);
}

void
perl_output (void)
     /* Produce the Perl half of the quine. */
{
  unsigned int i;

  printf ("#!/usr/local/bin/perl -w\n# See comments below\n\n");
  printf ("$c_data =");
  for ( i=0 ; i<sizeof(c_data) ; i++ )
    {
      if ( i == 0 )
	printf ("\n  \"");
      else if ( i%32 == 0 )
	printf (". \"");
      printf ("%02x", c_data[i]);
      if ( i == sizeof(c_data)-1 )
	printf ("\";\n");
      else if ( i%32 == 31 )
	printf ("\"\n");
    }
  printf ("\n");
  printf ("$perl_data =");
  for ( i=0 ; i<sizeof(perl_data) ; i++ )
    {
      if ( i == 0 )
	printf ("\n  \"");
      else if ( i%32 == 0 )
	printf (". \"");
      printf ("%02x", perl_data[i]);
      if ( i == sizeof(perl_data)-1 )
	printf ("\";\n");
      else if ( i%32 == 31 )
	printf ("\"\n");
    }
  printf ("\n");
  for ( i=0 ; i<sizeof(perl_data) ; i++ )
    putchar (perl_data[i]);
}

int
main (int argc, char *argv[])
     /* The main program. */
{
  if ( argc >= 2 && strcmp (argv[1], "xyzzy") == 0 )
    perl_output ();
  else
    c_output ();
  return 0;
}
