Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > c1bee5c9eb6eb19a1ab30e99bcbc5b91 > files > 10

php-5.4.13-3.mga3.src.rpm

diff -Naurp php-5.4.12/ext/standard/info.c php-5.4.12.oden/ext/standard/info.c
--- php-5.4.12/ext/standard/info.c	2013-03-05 20:04:10.838965100 +0100
+++ php-5.4.12.oden/ext/standard/info.c	2013-03-05 20:05:48.457970710 +0100
@@ -800,6 +800,22 @@ PHPAPI void php_print_info(int flag TSRM
 			zend_html_puts(zend_version, strlen(zend_version) TSRMLS_CC);
 		}
 		php_info_print_box_end();
+
+		/* Mageia Linux */
+		php_info_print_box_start(0);
+		if (expose_php && !sapi_module.phpinfo_as_text) {
+			PUTS("<a href=\"http://www.mageia.org/\"><img src=\"");
+			if (SG(request_info).request_uri) {
+				PUTS(SG(request_info).request_uri);
+			}
+			PUTS("?="MGA_LOGO_GUID"\" border=\"0\" align=\"right\" alt=\"Powered by Mageia Linux\"></a>\n");
+		}
+		PUTS("This server is using Mageia.");
+		if (!sapi_module.phpinfo_as_text)
+			PUTS("<br />More information at <a href=\"http://www.mageia.org/\">http://www.mageia.org/</a>.<br />\n");
+		else
+			PUTS("\nMore information at http://www.mageia.org/.\n");
+		php_info_print_box_end();
 		efree(php_uname);
 	}
 
diff -Naurp php-5.4.12/ext/standard/info.h php-5.4.12.oden/ext/standard/info.h
--- php-5.4.12/ext/standard/info.h	2013-03-05 20:04:10.838965100 +0100
+++ php-5.4.12.oden/ext/standard/info.h	2013-03-05 20:05:48.459970680 +0100
@@ -53,6 +53,7 @@
 #define PHP_LOGO_GUID		  "PHPE9568F34-D428-11d2-A769-00AA001ACF42"
 #define ZEND_LOGO_GUID		"PHPE9568F35-D428-11d2-A769-00AA001ACF42"
 #define PHP_CREDITS_GUID  "PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000"
+#define MGA_LOGO_GUID	"PHPE9568F40-D428-11d2-A769-00AA001ACF42"
 
 BEGIN_EXTERN_C()
 PHP_FUNCTION(phpversion);
diff -Naurp php-5.4.12/main/php_logos.c php-5.4.12.oden/main/php_logos.c
--- php-5.4.12/main/php_logos.c	2013-03-05 20:04:10.840965100 +0100
+++ php-5.4.12.oden/main/php_logos.c	2013-03-05 20:05:48.459970680 +0100
@@ -57,7 +57,7 @@ int php_init_info_logos(void)
 
 	php_register_info_logo(PHP_LOGO_GUID    , "image/gif", php_logo    , sizeof(php_logo));
 	php_register_info_logo(ZEND_LOGO_GUID   , "image/gif", zend_logo   , sizeof(zend_logo));
-
+	php_register_info_logo(MGA_LOGO_GUID    , "image/png", mga_logo    , sizeof(mga_logo));
 	return SUCCESS;
 }
 
diff -Naurp php-5.4.12/main/logos.h php-5.4.12.oden/main/logos.h
--- php-5.4.12/main/logos.h	2013-03-05 20:04:10.839965100 +0100
+++ php-5.4.12.oden/main/logos.h	2013-03-05 20:06:11.123971989 +0100
@@ -492,3 +492,496 @@ static const unsigned char php_logo[] =
 	 21, 116, 187, 251, 221, 240, 142, 119, 188,   3, 
 	  1,   0,  59,   0 };
 
+static const unsigned char mga_logo[] = {
+	137, 80, 78, 71, 13, 10, 26, 10, 0, 0,
+	0, 13, 73, 72, 68, 82, 0, 0, 0, 160,
+	0, 0, 0, 56, 8, 6, 0, 0, 0, 122,
+	250, 243, 3, 0, 0, 0, 6, 98, 75, 71,
+	68, 0, 255, 0, 255, 0, 255, 160, 189, 167,
+	147, 0, 0, 0, 9, 112, 72, 89, 115, 0,
+	0, 13, 215, 0, 0, 13, 215, 1, 66, 40,
+	155, 120, 0, 0, 0, 7, 116, 73, 77, 69,
+	7, 221, 3, 5, 16, 17, 44, 111, 45, 195,
+	48, 0, 0, 18, 199, 73, 68, 65, 84, 120,
+	218, 237, 157, 119, 120, 84, 197, 250, 199, 63,
+	103, 119, 147, 221, 100, 211, 72, 54, 149, 80,
+	66, 40, 6, 66, 9, 161, 75, 19, 47, 130,
+	92, 84, 64, 17, 41, 42, 69, 184, 192, 69,
+	69, 164, 8, 226, 47, 87, 138, 10, 210, 59,
+	202, 149, 159, 130, 34, 151, 38, 85, 32, 16,
+	233, 210, 17, 66, 128, 0, 169, 16, 32, 125,
+	179, 169, 91, 207, 253, 99, 97, 195, 26, 82,
+	32, 75, 240, 194, 126, 159, 39, 79, 54, 103,
+	207, 204, 188, 103, 230, 123, 222, 50, 243, 206,
+	68, 168, 223, 180, 171, 136, 29, 118, 60, 33,
+	200, 42, 91, 65, 120, 88, 40, 109, 91, 135,
+	217, 123, 210, 142, 135, 194, 137, 211, 231, 57,
+	117, 250, 66, 233, 4, 92, 48, 251, 83, 4,
+	65, 64, 229, 229, 137, 68, 34, 144, 154, 150,
+	193, 241, 147, 127, 176, 126, 211, 46, 68, 81,
+	180, 34, 224, 251, 35, 223, 182, 247, 168, 29,
+	15, 5, 113, 185, 88, 54, 1, 199, 78, 156,
+	105, 86, 145, 50, 25, 83, 39, 141, 230, 219,
+	213, 235, 105, 215, 166, 57, 61, 186, 117, 98,
+	231, 238, 3, 246, 30, 180, 195, 38, 144, 148,
+	119, 131, 193, 96, 224, 224, 225, 19, 52, 9,
+	125, 142, 173, 59, 246, 161, 86, 107, 236, 189,
+	102, 71, 213, 17, 80, 38, 147, 209, 181, 75,
+	123, 46, 92, 188, 130, 78, 167, 231, 232, 241,
+	179, 246, 94, 179, 227, 241, 7, 33, 247, 124,
+	64, 189, 193, 192, 198, 45, 187, 73, 185, 149,
+	106, 239, 45, 59, 170, 142, 128, 99, 39, 206,
+	68, 244, 175, 3, 46, 213, 16, 110, 92, 175,
+	82, 161, 10, 244, 38, 164, 18, 1, 185, 84,
+	176, 143, 208, 179, 106, 130, 77, 45, 186, 33,
+	250, 214, 70, 208, 23, 97, 236, 252, 22, 56,
+	187, 86, 137, 64, 123, 19, 52, 132, 173, 190,
+	66, 231, 31, 175, 146, 150, 111, 176, 143, 208,
+	51, 235, 3, 186, 123, 35, 249, 35, 10, 18,
+	99, 144, 158, 219, 135, 24, 212, 180, 74, 4,
+	58, 124, 35, 15, 163, 73, 36, 189, 192, 64,
+	116, 122, 161, 125, 132, 158, 85, 19, 140, 68,
+	6, 130, 0, 162, 136, 168, 116, 3, 109, 94,
+	149, 8, 244, 118, 168, 23, 23, 211, 139, 8,
+	112, 113, 224, 249, 64, 37, 58, 163, 72, 66,
+	142, 150, 90, 110, 142, 40, 100, 18, 251, 136,
+	61, 205, 4, 20, 221, 189, 17, 155, 189, 112,
+	247, 179, 23, 166, 94, 31, 128, 58, 13, 12,
+	6, 36, 71, 54, 86, 137, 64, 245, 61, 229,
+	108, 121, 189, 14, 0, 6, 147, 72, 239, 205,
+	241, 92, 206, 40, 162, 182, 187, 35, 219, 222,
+	8, 198, 217, 193, 78, 194, 167, 150, 128, 130,
+	38, 19, 142, 111, 55, 127, 190, 119, 205, 96,
+	0, 163, 254, 137, 8, 119, 43, 79, 207, 229,
+	140, 34, 0, 18, 115, 116, 92, 203, 214, 210,
+	212, 199, 201, 62, 106, 79, 173, 15, 40, 154,
+	16, 180, 133, 86, 63, 79, 130, 124, 69, 6,
+	19, 87, 50, 139, 240, 114, 146, 209, 42, 64,
+	9, 64, 35, 149, 130, 16, 47, 133, 125, 196,
+	158, 25, 31, 240, 9, 33, 95, 111, 162, 207,
+	230, 120, 226, 178, 181, 84, 119, 117, 96, 115,
+	159, 96, 244, 38, 19, 222, 78, 50, 164, 18,
+	251, 180, 204, 83, 77, 64, 127, 63, 111, 122,
+	190, 220, 197, 234, 134, 204, 204, 108, 126, 59,
+	116, 130, 108, 117, 78, 149, 8, 116, 242, 86,
+	62, 113, 217, 90, 0, 82, 114, 245, 28, 185,
+	153, 199, 107, 245, 220, 237, 35, 245, 44, 152,
+	224, 28, 77, 30, 199, 78, 156, 229, 216, 137,
+	179, 52, 110, 84, 31, 189, 94, 143, 58, 71,
+	195, 231, 83, 63, 192, 215, 71, 85, 37, 2,
+	53, 240, 82, 224, 116, 55, 218, 149, 73, 4,
+	66, 85, 118, 179, 251, 204, 104, 192, 130, 130,
+	66, 98, 46, 93, 3, 64, 167, 211, 243, 255,
+	107, 55, 155, 181, 96, 150, 154, 151, 94, 108,
+	207, 154, 117, 191, 60, 118, 129, 2, 92, 28,
+	216, 208, 59, 136, 99, 41, 249, 180, 244, 119,
+	38, 192, 213, 129, 241, 81, 41, 28, 187, 153,
+	71, 155, 234, 74, 102, 118, 10, 176, 16, 212,
+	142, 167, 216, 7, 148, 201, 164, 72, 36, 2,
+	38, 147, 136, 159, 159, 55, 153, 89, 217, 143,
+	85, 144, 236, 34, 35, 107, 46, 102, 162, 51,
+	138, 12, 108, 228, 201, 208, 38, 94, 0, 172,
+	190, 144, 201, 47, 87, 213, 0, 108, 187, 150,
+	195, 115, 94, 10, 70, 52, 83, 217, 71, 238,
+	105, 39, 224, 207, 27, 119, 178, 116, 222, 191,
+	80, 107, 114, 49, 26, 140, 68, 204, 88, 248,
+	216, 132, 48, 138, 34, 3, 183, 37, 112, 53,
+	203, 236, 251, 253, 114, 53, 135, 189, 111, 213,
+	197, 217, 65, 130, 90, 107, 44, 65, 84, 59,
+	158, 1, 2, 30, 63, 249, 7, 39, 79, 95,
+	192, 205, 85, 137, 58, 39, 247, 177, 10, 113,
+	67, 163, 183, 144, 15, 224, 78, 190, 158, 232,
+	244, 66, 90, 7, 40, 233, 23, 82, 141, 141,
+	87, 212, 164, 230, 235, 241, 113, 150, 49, 160,
+	97, 53, 251, 168, 61, 11, 4, 108, 211, 170,
+	25, 239, 189, 219, 151, 132, 164, 20, 102, 206,
+	94, 246, 88, 133, 240, 83, 202, 240, 144, 75,
+	45, 218, 78, 46, 21, 8, 114, 151, 91, 124,
+	194, 200, 183, 234, 146, 148, 163, 163, 166, 187,
+	35, 74, 251, 74, 200, 211, 27, 5, 223, 143,
+	190, 189, 95, 102, 206, 194, 127, 87, 137, 16,
+	10, 153, 132, 229, 221, 107, 18, 238, 231, 76,
+	99, 111, 39, 22, 117, 173, 129, 143, 178, 248,
+	221, 112, 118, 144, 16, 162, 82, 216, 201, 247,
+	44, 105, 64, 131, 193, 192, 189, 173, 71, 13,
+	159, 171, 75, 112, 157, 154, 108, 223, 21, 245,
+	216, 4, 105, 233, 239, 204, 250, 94, 65, 246,
+	17, 177, 107, 64, 51, 146, 146, 83, 120, 245,
+	239, 47, 82, 179, 134, 63, 35, 135, 245, 231,
+	247, 19, 231, 108, 218, 240, 157, 124, 61, 227,
+	163, 82, 152, 16, 149, 66, 82, 142, 174, 194,
+	229, 210, 11, 12, 68, 28, 190, 205, 251, 145,
+	55, 184, 158, 173, 181, 143, 224, 211, 170, 1,
+	151, 125, 251, 19, 45, 154, 135, 18, 123, 53,
+	158, 195, 71, 79, 219, 116, 37, 36, 79, 103,
+	98, 232, 206, 36, 75, 224, 177, 59, 94, 195,
+	63, 195, 189, 25, 208, 176, 26, 110, 114, 233,
+	3, 203, 20, 26, 76, 108, 142, 85, 51, 255,
+	100, 154, 197, 87, 60, 123, 167, 144, 45, 125,
+	234, 88, 153, 107, 59, 158, 18, 2, 142, 24,
+	250, 22, 223, 124, 247, 51, 112, 209, 230, 141,
+	142, 219, 127, 211, 42, 234, 45, 52, 152, 152,
+	115, 34, 149, 165, 103, 210, 105, 21, 96, 246,
+	3, 85, 78, 50, 4, 1, 178, 138, 140, 196,
+	164, 23, 114, 242, 118, 1, 154, 63, 77, 201,
+	164, 230, 235, 249, 199, 238, 100, 54, 244, 14,
+	66, 102, 95, 39, 126, 186, 8, 232, 231, 171,
+	162, 91, 215, 14, 92, 186, 108, 222, 15, 146,
+	149, 173, 38, 63, 191, 242, 25, 202, 155, 98,
+	213, 68, 37, 229, 150, 170, 229, 14, 38, 231,
+	113, 48, 185, 226, 201, 175, 209, 233, 133, 172,
+	56, 151, 193, 152, 112, 111, 251, 104, 62, 77,
+	62, 224, 204, 217, 203, 145, 59, 58, 210, 189,
+	107, 71, 186, 119, 237, 72, 96, 117, 255, 74,
+	55, 166, 209, 26, 249, 250, 120, 241, 238, 186,
+	64, 87, 7, 54, 245, 169, 67, 239, 250, 30,
+	56, 84, 64, 131, 73, 5, 129, 174, 65, 174,
+	108, 232, 29, 68, 168, 119, 113, 94, 224, 202,
+	115, 25, 220, 204, 213, 219, 71, 243, 105, 210,
+	128, 50, 153, 148, 106, 30, 238, 164, 165, 103,
+	178, 117, 199, 62, 155, 52, 182, 242, 143, 12,
+	50, 10, 205, 27, 141, 36, 2, 44, 236, 90,
+	131, 166, 62, 78, 52, 237, 82, 157, 79, 159,
+	247, 99, 111, 188, 134, 75, 153, 69, 220, 208,
+	232, 80, 23, 25, 49, 137, 224, 161, 144, 18,
+	232, 234, 64, 125, 79, 5, 221, 130, 220, 44,
+	254, 222, 146, 151, 2, 121, 121, 125, 28, 133,
+	6, 19, 133, 6, 19, 243, 79, 166, 50, 247,
+	197, 192, 135, 150, 41, 45, 61, 19, 173, 86,
+	135, 187, 155, 43, 110, 110, 46, 101, 222, 155,
+	159, 95, 72, 86, 182, 26, 169, 76, 74, 128,
+	159, 207, 195, 189, 124, 185, 121, 228, 220, 157,
+	208, 247, 242, 244, 192, 217, 185, 226, 137, 181,
+	6, 131, 129, 219, 119, 210, 1, 112, 114, 82,
+	160, 242, 122, 184, 201, 248, 59, 169, 25, 232,
+	245, 122, 36, 18, 9, 254, 126, 62, 72, 42,
+	225, 174, 152, 76, 34, 183, 239, 164, 97, 50,
+	153, 112, 112, 112, 192, 207, 87, 245, 120, 8,
+	248, 217, 164, 127, 178, 255, 192, 49, 218, 181,
+	9, 183, 9, 1, 243, 245, 38, 126, 140, 201,
+	178, 252, 253, 106, 61, 15, 171, 236, 102, 15,
+	185, 148, 55, 67, 42, 222, 177, 129, 174, 142,
+	12, 110, 226, 197, 242, 179, 230, 129, 217, 17,
+	167, 97, 92, 43, 61, 213, 93, 29, 42, 212,
+	137, 91, 182, 239, 229, 251, 31, 183, 16, 123,
+	53, 222, 114, 221, 223, 207, 155, 190, 189, 95,
+	102, 232, 59, 111, 224, 228, 164, 176, 12, 254,
+	218, 159, 183, 177, 110, 195, 14, 18, 147, 110,
+	90, 238, 173, 85, 179, 58, 131, 250, 189, 74,
+	255, 55, 95, 193, 193, 161, 244, 32, 232, 220,
+	249, 75, 172, 88, 181, 142, 195, 199, 78, 99,
+	52, 154, 125, 88, 133, 92, 78, 151, 206, 109,
+	24, 61, 98, 16, 245, 130, 107, 149, 90, 54,
+	35, 35, 139, 149, 223, 253, 204, 214, 157, 251,
+	45, 228, 21, 4, 129, 38, 161, 13, 24, 250,
+	206, 27, 116, 239, 218, 177, 212, 178, 70, 163,
+	145, 245, 155, 118, 177, 118, 221, 86, 226, 18,
+	146, 173, 92, 171, 190, 189, 95, 102, 200, 219,
+	111, 160, 84, 90, 191, 4, 191, 108, 143, 100,
+	230, 215, 203, 249, 100, 220, 63, 120, 189, 87,
+	183, 18, 47, 223, 234, 53, 27, 217, 176, 229,
+	87, 238, 164, 102, 88, 174, 7, 7, 213, 100,
+	80, 255, 215, 232, 247, 122, 15, 164, 82, 169,
+	237, 8, 232, 224, 32, 227, 236, 249, 75, 180,
+	107, 19, 142, 187, 187, 43, 254, 190, 222, 92,
+	185, 111, 176, 30, 22, 123, 19, 52, 228, 233,
+	76, 230, 78, 4, 155, 248, 108, 195, 155, 122,
+	177, 250, 66, 38, 69, 6, 19, 70, 147, 200,
+	214, 107, 106, 70, 55, 247, 46, 87, 155, 124,
+	60, 249, 43, 118, 71, 30, 66, 33, 151, 211,
+	186, 101, 83, 170, 121, 184, 163, 211, 233, 56,
+	31, 125, 133, 69, 203, 127, 96, 235, 142, 125,
+	124, 187, 236, 11, 92, 93, 148, 188, 55, 122,
+	50, 49, 151, 175, 227, 230, 230, 66, 199, 246,
+	45, 113, 118, 114, 34, 47, 191, 128, 115, 231,
+	99, 152, 249, 245, 114, 34, 127, 59, 198, 202,
+	69, 211, 30, 168, 209, 214, 109, 216, 193, 244,
+	47, 151, 96, 18, 69, 66, 26, 4, 83, 179,
+	70, 0, 162, 40, 114, 61, 46, 137, 93, 123,
+	14, 18, 117, 224, 56, 243, 102, 77, 230, 197,
+	206, 237, 74, 148, 189, 118, 61, 145, 161, 163,
+	38, 147, 150, 158, 137, 175, 143, 138, 150, 47,
+	52, 70, 38, 147, 145, 145, 153, 197, 249, 232,
+	43, 124, 56, 97, 6, 253, 251, 246, 36, 98,
+	202, 251, 8, 130, 181, 70, 211, 106, 117, 140,
+	249, 248, 115, 14, 29, 57, 133, 66, 46, 39,
+	60, 44, 20, 149, 170, 26, 106, 181, 134, 43,
+	87, 227, 89, 188, 98, 13, 123, 246, 31, 97,
+	245, 242, 47, 81, 169, 60, 45, 229, 116, 122,
+	61, 26, 77, 30, 58, 157, 174, 196, 139, 48,
+	116, 244, 20, 98, 175, 198, 227, 225, 238, 70,
+	231, 14, 173, 81, 40, 228, 228, 230, 230, 113,
+	246, 252, 37, 62, 255, 98, 49, 81, 7, 143,
+	179, 100, 222, 255, 161, 144, 203, 109, 69, 64,
+	7, 148, 206, 206, 0, 244, 234, 217, 149, 171,
+	215, 19, 42, 69, 150, 251, 3, 143, 48, 63,
+	103, 106, 187, 59, 86, 154, 128, 110, 114, 41,
+	47, 214, 114, 101, 103, 92, 142, 165, 141, 242,
+	8, 248, 213, 220, 111, 216, 29, 121, 136, 231,
+	219, 52, 103, 214, 140, 137, 120, 223, 55, 0,
+	122, 189, 129, 229, 171, 126, 98, 233, 202, 181,
+	188, 255, 241, 52, 84, 158, 30, 196, 92, 190,
+	78, 255, 190, 61, 153, 248, 209, 112, 43, 146,
+	105, 52, 121, 76, 251, 114, 9, 219, 127, 141,
+	98, 226, 212, 217, 44, 153, 23, 97, 213, 206,
+	193, 35, 39, 153, 246, 229, 98, 124, 188, 189,
+	88, 240, 245, 84, 194, 154, 52, 180, 238, 143,
+	131, 199, 153, 52, 117, 54, 31, 77, 250, 130,
+	245, 63, 44, 36, 164, 65, 176, 85, 221, 195,
+	70, 79, 33, 51, 51, 155, 79, 39, 140, 98,
+	96, 255, 215, 144, 74, 138, 221, 245, 155, 41,
+	119, 24, 247, 201, 23, 172, 219, 176, 3, 95,
+	95, 21, 163, 222, 27, 96, 109, 189, 166, 47,
+	224, 208, 145, 83, 116, 106, 223, 138, 105, 159,
+	141, 181, 50, 147, 185, 121, 249, 204, 93, 244,
+	29, 235, 254, 179, 157, 145, 31, 70, 176, 126,
+	205, 66, 171, 186, 75, 104, 82, 147, 137, 145,
+	31, 70, 16, 123, 53, 158, 193, 131, 250, 48,
+	118, 204, 16, 156, 20, 197, 36, 203, 86, 231,
+	240, 217, 180, 5, 68, 70, 29, 37, 98, 198,
+	34, 102, 77, 159, 96, 155, 32, 100, 225, 178,
+	239, 249, 104, 204, 96, 234, 6, 215, 68, 16,
+	168, 244, 68, 116, 116, 90, 145, 229, 115, 251,
+	64, 165, 205, 156, 216, 246, 53, 138, 235, 186,
+	148, 81, 132, 81, 44, 253, 188, 205, 228, 27,
+	183, 248, 105, 253, 54, 130, 106, 7, 178, 116,
+	193, 231, 86, 228, 187, 167, 245, 63, 24, 245,
+	14, 253, 251, 246, 36, 246, 106, 60, 71, 143,
+	159, 165, 75, 167, 54, 68, 76, 121, 191, 132,
+	134, 115, 115, 115, 97, 214, 204, 137, 132, 135,
+	133, 18, 25, 117, 148, 211, 103, 173, 167, 171,
+	102, 207, 251, 22, 1, 129, 21, 139, 166, 151,
+	32, 31, 64, 151, 78, 109, 152, 53, 99, 34,
+	90, 173, 142, 249, 139, 87, 91, 125, 183, 122,
+	237, 38, 82, 211, 50, 24, 53, 98, 32, 239,
+	12, 236, 93, 130, 32, 129, 213, 253, 248, 102,
+	201, 12, 84, 42, 79, 86, 254, 251, 103, 212,
+	57, 197, 7, 70, 93, 142, 141, 99, 219, 206,
+	253, 60, 87, 191, 14, 139, 230, 126, 86, 194,
+	71, 115, 117, 81, 18, 49, 121, 12, 221, 254,
+	214, 129, 232, 152, 88, 118, 254, 250, 91, 153,
+	253, 187, 107, 207, 1, 162, 99, 98, 249, 123,
+	247, 206, 76, 30, 63, 210, 138, 124, 0, 213,
+	60, 220, 89, 48, 251, 83, 26, 53, 172, 199,
+	214, 29, 251, 184, 28, 27, 103, 27, 2, 134,
+	52, 8, 102, 255, 129, 223, 89, 184, 244, 123,
+	214, 252, 84, 249, 68, 212, 244, 130, 226, 40,
+	181, 150, 155, 163, 205, 8, 88, 219, 189, 184,
+	67, 116, 70, 177, 204, 116, 173, 200, 168, 163,
+	24, 77, 38, 179, 143, 167, 40, 221, 84, 140,
+	26, 62, 192, 98, 214, 70, 13, 31, 88, 194,
+	196, 89, 162, 114, 137, 132, 145, 195, 250, 3,
+	176, 103, 223, 33, 203, 245, 235, 241, 73, 92,
+	143, 79, 162, 115, 199, 54, 86, 154, 237, 65,
+	36, 12, 105, 16, 204, 145, 223, 207, 144, 155,
+	151, 111, 185, 190, 59, 242, 16, 114, 185, 35,
+	239, 189, 219, 183, 212, 178, 30, 238, 110, 12,
+	124, 243, 21, 10, 11, 139, 56, 120, 248, 164,
+	229, 250, 158, 200, 195, 136, 162, 200, 128, 126,
+	175, 150, 106, 14, 5, 65, 96, 200, 59, 175,
+	223, 109, 235, 112, 153, 253, 187, 123, 175, 249,
+	185, 70, 143, 24, 88, 186, 25, 149, 201, 24,
+	49, 164, 31, 162, 40, 178, 167, 156, 250, 42,
+	108, 130, 45, 230, 178, 105, 67, 6, 245, 127,
+	141, 41, 17, 115, 209, 233, 30, 125, 170, 195,
+	60, 136, 226, 221, 129, 179, 221, 164, 241, 159,
+	147, 163, 203, 170, 57, 49, 41, 5, 128, 208,
+	134, 245, 203, 172, 211, 215, 71, 133, 143, 183,
+	23, 233, 25, 153, 52, 10, 169, 91, 230, 189,
+	141, 67, 205, 117, 197, 39, 222, 44, 209, 206,
+	189, 239, 202, 44, 223, 168, 1, 151, 99, 227,
+	72, 190, 113, 155, 70, 33, 117, 49, 153, 68,
+	146, 146, 111, 209, 160, 94, 144, 37, 16, 42,
+	189, 236, 189, 182, 111, 88, 174, 37, 220, 13,
+	148, 190, 95, 187, 153, 245, 155, 118, 150, 94,
+	248, 174, 165, 72, 72, 186, 81, 102, 27, 137,
+	73, 41, 56, 41, 228, 212, 173, 83, 171, 220,
+	231, 248, 179, 44, 149, 34, 224, 238, 200, 226,
+	55, 250, 149, 30, 93, 104, 223, 54, 156, 168,
+	131, 199, 31, 153, 40, 222, 206, 50, 110, 104,
+	204, 206, 109, 170, 13, 207, 124, 185, 147, 87,
+	92, 151, 131, 68, 192, 211, 169, 244, 119, 42,
+	191, 160, 0, 0, 101, 5, 166, 64, 92, 148,
+	206, 104, 52, 185, 229, 70, 118, 46, 74, 179,
+	11, 144, 119, 159, 6, 51, 24, 204, 50, 201,
+	42, 16, 21, 74, 101, 82, 171, 242, 162, 104,
+	66, 20, 77, 21, 138, 40, 101, 50, 217, 221,
+	178, 5, 86, 209, 47, 96, 21, 249, 150, 5,
+	173, 182, 236, 117, 120, 131, 209, 88, 65, 89,
+	164, 37, 250, 193, 38, 26, 16, 192, 209, 209,
+	129, 220, 220, 202, 157, 101, 238, 115, 31, 1,
+	99, 50, 108, 119, 230, 203, 197, 251, 234, 242,
+	118, 150, 241, 87, 88, 144, 11, 240, 247, 53,
+	147, 32, 190, 124, 18, 196, 197, 37, 89, 19,
+	82, 42, 197, 215, 71, 69, 82, 114, 10, 198,
+	114, 6, 255, 122, 124, 82, 137, 107, 254, 254,
+	230, 249, 201, 37, 243, 34, 232, 218, 229, 249,
+	74, 63, 75, 117, 127, 31, 18, 147, 110, 146,
+	154, 150, 81, 230, 198, 180, 235, 241, 201, 143,
+	84, 127, 153, 9, 118, 125, 94, 125, 137, 143,
+	198, 12, 161, 109, 171, 48, 14, 31, 59, 93,
+	169, 7, 105, 233, 239, 108, 249, 124, 32, 57,
+	15, 131, 201, 54, 135, 243, 239, 75, 40, 142,
+	174, 91, 220, 215, 198, 147, 68, 163, 134, 245,
+	80, 169, 60, 217, 179, 255, 8, 233, 25, 89,
+	165, 222, 119, 229, 106, 60, 167, 207, 69, 151,
+	184, 222, 185, 67, 107, 52, 185, 121, 108, 221,
+	185, 191, 204, 233, 164, 245, 27, 75, 154, 216,
+	23, 58, 182, 6, 204, 91, 42, 68, 177, 242,
+	125, 220, 185, 131, 185, 190, 31, 215, 111, 43,
+	243, 190, 181, 63, 111, 181, 61, 1, 207, 71,
+	95, 225, 212, 217, 104, 16, 40, 211, 105, 175,
+	8, 186, 212, 42, 62, 222, 77, 163, 53, 242,
+	159, 43, 149, 223, 228, 244, 91, 82, 46, 113,
+	106, 237, 3, 219, 120, 146, 144, 74, 36, 140,
+	30, 62, 128, 130, 130, 66, 198, 140, 251, 156,
+	172, 236, 156, 7, 70, 228, 31, 140, 159, 142,
+	233, 1, 47, 226, 176, 119, 251, 162, 144, 203,
+	153, 57, 107, 25, 167, 206, 148, 36, 168, 78,
+	167, 103, 114, 196, 92, 174, 197, 149, 212, 128,
+	109, 91, 133, 209, 188, 89, 35, 142, 28, 59,
+	205, 156, 5, 171, 44, 238, 192, 163, 162, 111,
+	159, 151, 241, 245, 81, 177, 106, 245, 127, 30,
+	152, 15, 106, 50, 137, 44, 94, 177, 134, 168,
+	3, 191, 63, 154, 15, 95, 166, 121, 72, 72,
+	38, 46, 33, 25, 165, 179, 19, 237, 219, 181,
+	176, 242, 11, 31, 22, 77, 125, 156, 240, 119,
+	113, 224, 118, 158, 57, 144, 89, 118, 38, 131,
+	94, 245, 60, 30, 249, 176, 33, 163, 73, 100,
+	222, 169, 52, 203, 223, 74, 7, 9, 29, 106,
+	184, 240, 87, 193, 128, 55, 95, 225, 220, 249,
+	75, 108, 223, 21, 69, 183, 87, 135, 208, 173,
+	107, 7, 234, 215, 13, 194, 100, 50, 17, 115,
+	249, 26, 123, 246, 29, 70, 171, 213, 225, 229,
+	233, 65, 102, 150, 218, 170, 108, 141, 64, 127,
+	190, 156, 54, 158, 9, 159, 206, 226, 157, 225,
+	227, 233, 248, 124, 43, 194, 195, 26, 225, 226,
+	162, 36, 49, 41, 133, 200, 168, 163, 220, 186,
+	157, 250, 192, 178, 130, 32, 48, 247, 171, 201,
+	12, 28, 60, 142, 85, 223, 111, 32, 242, 183,
+	99, 116, 125, 161, 29, 157, 58, 182, 166, 85,
+	120, 147, 135, 126, 14, 39, 39, 5, 139, 230,
+	124, 198, 176, 81, 147, 25, 63, 229, 43, 214,
+	109, 216, 65, 219, 214, 97, 168, 188, 170, 113,
+	235, 118, 26, 191, 29, 58, 206, 181, 235, 137,
+	15, 148, 197, 102, 62, 96, 245, 0, 95, 206,
+	71, 95, 169, 164, 86, 16, 248, 160, 133, 55,
+	147, 15, 220, 50, 7, 15, 249, 122, 198, 238,
+	187, 201, 138, 238, 53, 121, 148, 160, 120, 218,
+	209, 59, 150, 131, 139, 0, 134, 53, 85, 225,
+	46, 151, 254, 101, 8, 40, 8, 2, 95, 207,
+	156, 68, 88, 211, 134, 172, 88, 181, 142, 13,
+	155, 127, 181, 250, 190, 86, 205, 234, 140, 253,
+	231, 96, 162, 99, 98, 249, 238, 135, 146, 39,
+	143, 245, 232, 214, 9, 127, 63, 111, 102, 207,
+	255, 150, 3, 135, 79, 112, 224, 240, 137, 226,
+	151, 77, 233, 196, 240, 33, 253, 120, 190, 77,
+	115, 6, 255, 99, 82, 73, 31, 212, 207, 135,
+	77, 235, 150, 50, 103, 225, 42, 182, 237, 220,
+	207, 170, 239, 55, 144, 95, 88, 244, 72, 4,
+	4, 104, 214, 36, 132, 141, 63, 46, 97, 246,
+	252, 111, 56, 112, 248, 4, 103, 206, 93, 180,
+	154, 59, 125, 189, 87, 55, 134, 15, 238, 71,
+	247, 94, 67, 31, 190, 159, 74, 251, 79, 73,
+	159, 79, 253, 16, 65, 16, 112, 116, 116, 32,
+	43, 75, 205, 236, 249, 223, 62, 176, 130, 17,
+	67, 223, 226, 227, 15, 42, 214, 176, 193, 36,
+	210, 125, 253, 117, 18, 239, 203, 128, 30, 210,
+	196, 139, 41, 237, 252, 30, 42, 120, 248, 238,
+	66, 38, 95, 28, 187, 83, 60, 25, 170, 144,
+	178, 191, 127, 189, 82, 147, 89, 239, 161, 176,
+	176, 8, 189, 222, 128, 139, 139, 178, 220, 5,
+	249, 188, 252, 2, 76, 38, 19, 110, 174, 229,
+	107, 85, 141, 38, 15, 169, 84, 90, 98, 109,
+	181, 88, 91, 155, 56, 123, 46, 134, 228, 155,
+	183, 144, 72, 36, 4, 7, 213, 164, 113, 163,
+	250, 8, 130, 64, 145, 86, 139, 78, 171, 71,
+	169, 116, 42, 53, 224, 72, 76, 186, 201, 133,
+	139, 177, 20, 105, 181, 248, 249, 120, 211, 170,
+	101, 19, 20, 114, 57, 167, 206, 68, 51, 104,
+	216, 199, 188, 59, 176, 15, 83, 38, 140, 44,
+	85, 182, 147, 103, 46, 80, 205, 195, 141, 240,
+	176, 208, 50, 159, 67, 167, 211, 83, 84, 164,
+	69, 161, 144, 227, 232, 248, 224, 53, 245, 212,
+	180, 12, 206, 156, 139, 33, 55, 47, 31, 47,
+	79, 15, 90, 133, 55, 193, 205, 205, 5, 81,
+	20, 201, 205, 205, 71, 38, 147, 86, 40, 209,
+	98, 209, 242, 31, 88, 186, 114, 109, 233, 26,
+	48, 98, 198, 66, 4, 65, 64, 238, 232, 72,
+	145, 214, 54, 169, 239, 50, 137, 192, 226, 151,
+	106, 240, 230, 150, 4, 10, 13, 230, 117, 225,
+	213, 23, 50, 201, 42, 52, 240, 175, 14, 254,
+	184, 58, 150, 77, 32, 173, 81, 100, 206, 137,
+	84, 86, 95, 200, 44, 214, 172, 130, 192, 130,
+	191, 213, 40, 151, 124, 247, 204, 137, 83, 5,
+	147, 80, 92, 148, 21, 15, 104, 202, 203, 162,
+	145, 74, 36, 180, 12, 111, 76, 203, 240, 198,
+	37, 190, 83, 200, 229, 229, 174, 159, 214, 174,
+	21, 72, 237, 90, 37, 51, 125, 110, 221, 54,
+	167, 182, 249, 120, 123, 150, 41, 219, 223, 94,
+	104, 87, 161, 231, 112, 116, 116, 40, 149, 120,
+	247, 207, 145, 246, 232, 214, 233, 129, 26, 191,
+	188, 126, 120, 40, 19, 220, 182, 117, 24, 253,
+	251, 246, 36, 191, 160, 16, 173, 86, 199, 244,
+	175, 150, 90, 230, 152, 42, 131, 16, 47, 5,
+	179, 94, 8, 224, 163, 125, 41, 150, 101, 179,
+	173, 215, 114, 56, 150, 146, 207, 152, 112, 111,
+	254, 30, 236, 142, 135, 194, 154, 76, 249, 122,
+	19, 145, 9, 26, 22, 157, 78, 39, 89, 99,
+	61, 111, 245, 73, 91, 95, 158, 183, 225, 210,
+	222, 255, 18, 246, 236, 59, 2, 64, 171, 22,
+	182, 57, 62, 121, 237, 197, 44, 150, 157, 77,
+	103, 84, 115, 111, 222, 14, 245, 172, 146, 103,
+	40, 149, 128, 253, 223, 232, 201, 135, 19, 102,
+	32, 138, 34, 47, 189, 216, 158, 30, 221, 58,
+	217, 108, 87, 92, 143, 96, 119, 20, 50, 9,
+	99, 247, 221, 164, 64, 111, 214, 132, 247, 54,
+	27, 77, 59, 122, 135, 80, 149, 130, 90, 238,
+	142, 72, 5, 129, 36, 141, 142, 152, 244, 66,
+	180, 70, 177, 132, 54, 157, 222, 209, 159, 190,
+	207, 61, 155, 27, 213, 119, 238, 62, 64, 212,
+	193, 223, 105, 222, 172, 17, 77, 66, 27, 216,
+	164, 206, 77, 177, 106, 210, 10, 12, 108, 184,
+	146, 253, 228, 9, 168, 213, 233, 44, 243, 72,
+	105, 233, 153, 52, 10, 169, 103, 211, 134, 187,
+	212, 114, 101, 125, 175, 32, 166, 30, 188, 197,
+	249, 180, 66, 171, 232, 246, 124, 90, 161, 213,
+	181, 63, 35, 184, 154, 156, 233, 29, 252, 45,
+	135, 87, 62, 43, 72, 207, 200, 34, 33, 241,
+	6, 27, 182, 236, 102, 251, 174, 40, 92, 93,
+	148, 124, 241, 175, 143, 109, 86, 255, 184, 86,
+	62, 172, 185, 152, 197, 160, 42, 34, 95, 153,
+	4, 76, 76, 78, 225, 189, 193, 111, 18, 159,
+	144, 76, 223, 62, 61, 248, 108, 218, 124, 155,
+	55, 30, 226, 165, 96, 99, 159, 58, 108, 189,
+	170, 102, 245, 133, 76, 98, 238, 139, 106, 31,
+	72, 60, 15, 57, 3, 67, 61, 25, 208, 176,
+	218, 51, 185, 9, 105, 210, 212, 217, 150, 255,
+	84, 21, 210, 32, 152, 57, 95, 126, 66, 80,
+	237, 64, 155, 213, 223, 161, 134, 75, 149, 79,
+	101, 149, 74, 192, 165, 43, 215, 210, 162, 121,
+	40, 1, 254, 190, 76, 137, 152, 251, 216, 14,
+	168, 20, 128, 94, 245, 61, 232, 85, 223, 131,
+	27, 26, 29, 7, 146, 243, 72, 201, 213, 147,
+	94, 104, 64, 20, 69, 188, 156, 100, 4, 184,
+	56, 208, 62, 208, 133, 122, 158, 114, 158, 101,
+	180, 108, 209, 132, 122, 117, 107, 211, 186, 101,
+	51, 58, 119, 104, 93, 169, 212, 250, 191, 10,
+	74, 159, 7, 84, 40, 57, 233, 84, 31, 180,
+	46, 8, 158, 233, 8, 234, 11, 143, 93, 152,
+	26, 110, 142, 85, 230, 123, 252, 47, 226, 207,
+	137, 167, 79, 3, 74, 37, 160, 169, 221, 107,
+	72, 206, 236, 5, 77, 38, 166, 54, 175, 64,
+	158, 26, 33, 45, 217, 206, 2, 59, 108, 10,
+	73, 153, 198, 49, 39, 3, 68, 17, 201, 181,
+	179, 224, 95, 199, 222, 91, 118, 84, 37, 1,
+	69, 112, 87, 129, 32, 96, 170, 215, 28, 82,
+	147, 236, 189, 101, 71, 213, 153, 96, 201, 177,
+	173, 152, 194, 187, 129, 107, 53, 68, 153, 131,
+	249, 119, 147, 142, 144, 117, 7, 201, 233, 61,
+	246, 158, 179, 227, 49, 7, 33, 69, 249, 72,
+	142, 110, 46, 183, 130, 51, 231, 46, 178, 120,
+	197, 26, 123, 79, 218, 241, 80, 56, 121, 198,
+	28, 212, 150, 154, 140, 96, 135, 29, 85, 129,
+	255, 2, 166, 123, 60, 237, 20, 163, 102, 220,
+	0, 0, 0, 0, 73, 69, 78, 68, 174, 66, 96, 130, };