class Answer3: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer3[365] = {
			0Xb4cabfa8,
			0X31819915,
			0X90e5b56,
			0Xf826e3bd,
			0Xda989c89,
			0X90a7e49a,
			0Xe67c9fa1,
			0X66aa4467,
			0X136df03,
			0X835d4c20,
			0X891ce0a,
			0X3769cc89,
			0X1d351828,
			0X5a31a47e,
			0Xb60ed5b0,
			0X9d298980,
			0Xd0129eee,
			0Xc42023eb,
			0Xb9f9d7c,
			0X3f1e2baa,
			0Xe8dc4c3,
			0Xa8c1f07f,
			0Xca488854,
			0X903054e8,
			0X4288649d,
			0Xa2021c06,
			0Xbff3a1ff,
			0Xbae33c7b,
			0X2376666b,
			0Xe0057c1f,
			0X2ba28c9e,
			0X3a2adddd,
			0X8f099b6a,
			0X63e1e145,
			0X4a93d999,
			0X838edb2f,
			0X1feb82a,
			0Xcf5984e0,
			0X54bb4e8f,
			0X5cc599e5,
			0Xbd6e3088,
			0Xb9e5dfc5,
			0X1d8bf9b1,
			0X835c357b,
			0Xbf9a3d5c,
			0Xd918ca5a,
			0X979b380f,
			0X178c8c4e,
			0Xe12a9000,
			0X9e05f4a5,
			0X8623c35b,
			0X77602388,
			0Xe27b91ab,
			0Xc2d0cc0,
			0X1354b545,
			0Xd097c4d9,
			0Xc216e2dd,
			0X42e5793a,
			0X2950ef08,
			0X9c242ff7,
			0X4d46cd9c,
			0X82d1b8a,
			0X102b8ce8,
			0X107c4195,
			0X3546fa4c,
			0X290ef5d,
			0X7da85d9c,
			0Xe2296ef5,
			0Xf53468e4,
			0X71fef97d,
			0Xdf8a6a90,
			0X31aa36f7,
			0X6b160d4,
			0X4bed6572,
			0Xab6dfa1e,
			0X5b4461a3,
			0Xdde1ce8,
			0Xb973fc82,
			0Xa8f1e2c2,
			0X21454378,
			0X1232e87b,
			0Xb52af627,
			0Xe3c503a6,
			0Xe4aaa9bf,
			0X5c7cf215,
			0Xc2180e8f,
			0Xfebdb9be,
			0X196a74b0,
			0X6ab791dd,
			0X5fe5fd6a,
			0X83309f10,
			0X46a054e6,
			0X1ca178c9,
			0X5aca80ce,
			0X3de35800,
			0X68ed97e6,
			0X989fa501,
			0Xd45ba28a,
			0Xe602053d,
			0Xf8ee559f,
			0X375e71e9,
			0X848b2ce6,
			0X581e0e61,
			0X84e966a6,
			0X8f99dc26,
			0X5a98d62d,
			0X394f7686,
			0X81ce8976,
			0Xedcc718b,
			0X1e9d9dcd,
			0Xf00ecac4,
			0Xf3011330,
			0X8261ca19,
			0Xc873ad31,
			0X77dcb94c,
			0X489f9eb4,
			0X179b8763,
			0Xba86483d,
			0X9d71c2cc,
			0Xa758c5f3,
			0Xdf1a5a29,
			0Xc6d6f580,
			0X72b0e60d,
			0X5593e0d9,
			0Xe3e05403,
			0Xa4a0c440,
			0X5984f81a,
			0Xade05013,
			0Xe5dfeaf3,
			0Xdca021c1,
			0Xbcfff9c2,
			0X546eb220,
			0X436b5dbe,
			0X2c0d48e0,
			0X3241391c,
			0X5ba434c8,
			0X64e0b32c,
			0X5bff6643,
			0X43d91a3,
			0X6976f5c0,
			0Xa1d8d0d,
			0Xd51beb2b,
			0Xe8431404,
			0X480baa,
			0X92cf7fc5,
			0X7166b914,
			0X47001230,
			0X637b6f55,
			0X5c0e0fda,
			0Xfa029343,
			0X312d8e7b,
			0X9bedbe97,
			0Xd1118c98,
			0Xe0d1a29e,
			0Xfe59bd09,
			0Xf6714c8f,
			0X8d5ce0a,
			0Xcf3fdfa4,
			0Xdf685b5e,
			0Xc912e208,
			0Xd9a147a1,
			0Xc8bf276a,
			0Xf9ac008,
			0X54889ab9,
			0X34b85b73,
			0Xe31184eb,
			0X556069,
			0Xdb0b1039,
			0Xa229d11d,
			0Xb602064f,
			0Xf9c22549,
			0X78cf2bc7,
			0X83225356,
			0Xcc2cc12e,
			0X24bd7057,
			0Xdff9a899,
			0X85113e4d,
			0X9ab362ec,
			0X5280584a,
			0Xd066ced3,
			0X6e9abd60,
			0X8dedd44f,
			0X4db5687e,
			0X54d2e078,
			0Xa098c692,
			0X5610abcf,
			0Xab1597ac,
			0Xab6be272,
			0X6231f648,
			0Xd528757d,
			0X25f7b17f,
			0Xd10f7024,
			0Xc4804fa0,
			0Xc1e47209,
			0X5054ad80,
			0X60a514bc,
			0X86d21cef,
			0Xf6edd6f7,
			0X5b1bbf80,
			0X4d821e59,
			0Xe7ebb0aa,
			0X113352e7,
			0X42faac3c,
			0Xc84849a,
			0Xd1f65712,
			0Xd7fee44f,
			0Xc886aad7,
			0Xf2d0fc1b,
			0Xc8dff4f8,
			0Xb9cc7856,
			0Xc7a79e5b,
			0X2f92999f,
			0Xfd8f60c0,
			0X6a14d490,
			0Xd9906df9,
			0X87178be8,
			0X20ec600c,
			0Xaa4c06e2,
			0Xdf7da68a,
			0X98478335,
			0X788db5ab,
			0Xe545bf91,
			0X4e6cc352,
			0X4081cfad,
			0X90e3910f,
			0X354c355,
			0X91fa4cc4,
			0X4d724eb2,
			0X88704656,
			0X74f67284,
			0Xad151293,
			0X9b742cc4,
			0Xbd2a471a,
			0X1376d7e,
			0Xa8af8a6f,
			0X1825fb7b,
			0X212b0095,
			0X8427db0a,
			0X4473316c,
			0Xaecdd15a,
			0Xc4435926,
			0Xc32b1afc,
			0X210cd865,
			0X2fead9fe,
			0X6851c52e,
			0X4a62508a,
			0X916cfcd3,
			0X69b1b060,
			0Xba84c1ac,
			0Xaaa63a70,
			0X7ffd9e79,
			0Xc8772377,
			0Xbcae9a7f,
			0X38afd469,
			0X54f44b33,
			0X46172358,
			0X8c84029e,
			0X5261c577,
			0X178bc229,
			0X1a800d96,
			0X94d85876,
			0X5f15a6a,
			0Xfe51dd6e,
			0X695a437b,
			0X96af0e72,
			0Xf680256,
			0Xf5cc5ec8,
			0Xa9e15964,
			0X43a39a57,
			0X5320d63a,
			0X90aa2ba4,
			0Xdcfc8e05,
			0X24bfab82,
			0X890b100b,
			0Xeece135e,
			0X1136e88e,
			0X845c6215,
			0X7ba01c4a,
			0X6f2accdc,
			0X3eac6695,
			0Xc9fb4268,
			0X101033dd,
			0X4b4cf1fb,
			0Xdc411ebd,
			0X490d5732,
			0X54d7011b,
			0Xcb59d94e,
			0Xc1fa9ff4,
			0X920bf58a,
			0X4002acd3,
			0X351a48cc,
			0X82b52c5d,
			0Xa508377e,
			0Xf08a2a1d,
			0X316561a7,
			0Xf19306ea,
			0Xb7c2be15,
			0X916022b,
			0X8378e888,
			0Xb1a3ceb3,
			0X79e9d24e,
			0Xacac6e45,
			0X7f06f876,
			0Xe17f0f5f,
			0X742a105d,
			0X6b89942f,
			0X97d31001,
			0X9db7615e,
			0X1e219b8c,
			0X7f465e3c,
			0Xe53201c4,
			0X5e816adf,
			0Xa89a49bf,
			0Xba4bc938,
			0Xdc02f2f,
			0Xec47448,
			0X1aca5aae,
			0X97690e3a,
			0X69c498b,
			0Xc4580204,
			0Xb7d2f5a0,
			0Xcde4cc57,
			0X6b1356a1,
			0Xd20a55fe,
			0Xbea05f9,
			0X4c5bb6ab,
			0X8b778377,
			0Xe57fdaf9,
			0X25093c54,
			0Xa634c0a6,
			0X7ae7e003,
			0X7285f9fe,
			0Xc4760c5d,
			0X64d814bc,
			0X6d56357b,
			0X5400c548,
			0Xdfb40d16,
			0X48ba81dd,
			0X3703a1bf,
			0X80670b03,
			0X6bb071a,
			0X57c49dcb,
			0Xb275a706,
			0X8f3a068,
			0Xde8e461,
			0Xae48fe38,
			0X19df9d95,
			0Xc860d8ea,
			0X153693cb,
			0X4bc7781b,
			0Xec610f7e,
			0Xb04bb4e6,
			0X6246d739,
			0X83f53e58,
			0X89f6abc4,
			0Xdc2f6c96,
			0Xc08860f5,
			0X4894840b,
			0Xc542f820,
			0X85021c78,
			0X2ce12a38,
			0Xaec1064f,
			0Xbf114be7,
			0Xafb6537f,
			0X85599a8d,
		};
		result = answer3[idx];
		return true;
	}
};

class Answer4: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer4[365] = {
			0Xdf1608ef,
			0X36c27624,
			0X4feb632b,
			0X38b8b0f8,
			0X74306c5a,
			0Xc7b0ab57,
			0X653830f6,
			0X4501831c,
			0Xdd1299f7,
			0Xc60e23d2,
			0X766df5a9,
			0Xe72bb296,
			0X23c7e4b4,
			0Xe351e038,
			0X245f54e4,
			0Xf0963f6c,
			0X242ea25b,
			0X5f9b829e,
			0X5cb76ade,
			0Xf56f540b,
			0Xab255fc9,
			0X1d792129,
			0X3d019cf7,
			0X615ec5d6,
			0X31b4e9e8,
			0X68054683,
			0Xe0072333,
			0X146cc014,
			0X436cc2a8,
			0X4c5bbdf,
			0Xb51b3be9,
			0Xcdfc4a09,
			0Xbe134ccc,
			0Xa0a1d2f1,
			0Xf1f56a1a,
			0X30c256b6,
			0Xdaffb9b8,
			0X8c2e9e4b,
			0X6e195d7b,
			0X698c7359,
			0X1ff8965e,
			0Xaed64bfb,
			0X17662f4,
			0X993a23f3,
			0X671b48ae,
			0Xec73476a,
			0X693bfc2b,
			0X53d8dda3,
			0X9d3073fa,
			0X1dcd9d51,
			0X7d61310d,
			0Xf4574d2a,
			0X7dc0b8b2,
			0Xbf2f418e,
			0X93c02a5c,
			0X191c2d8a,
			0X6bb0affe,
			0Xbbee7757,
			0Xff1903b8,
			0X59dab977,
			0Xd2b778e3,
			0Xcfdb0bd7,
			0X3acc6536,
			0Xe1afc705,
			0X5fdcaed5,
			0Xe411e73c,
			0X5ac6de0c,
			0Xab6fbb72,
			0Xd8deeda5,
			0Xbdf47a5f,
			0Xec1ec3a9,
			0Xc370ac73,
			0X36cad3ac,
			0X9500c29c,
			0Xc380c27b,
			0X7589571f,
			0Xd0e31c17,
			0X89b6c54,
			0Xd5b0ed1d,
			0X7bbaae49,
			0X5d135687,
			0Xde6598ed,
			0X84b74c5a,
			0Xd7a7119b,
			0Xdfac68d0,
			0Xf14e4cb,
			0Xa792784b,
			0X9462043c,
			0Xed559d6,
			0X9e729fa9,
			0X1c11e747,
			0X746f2e1b,
			0X30fc9820,
			0X8bd05733,
			0Xc13a457c,
			0Xd3425b88,
			0X4f019322,
			0X5932b1d4,
			0X9a86451d,
			0X42c84759,
			0X7bbc80c2,
			0Xc197547c,
			0Xdc08c995,
			0Xfe1a79d4,
			0Xed24c8b,
			0X2a7d74af,
			0X86c5966c,
			0Xf34ea2ae,
			0X49a377da,
			0Xb88ab0f6,
			0X6a9f89dc,
			0X9f91cd69,
			0X4fd2331e,
			0Xa30c6e0a,
			0Xdf8794a9,
			0X2c751199,
			0Xb02da31,
			0X27e4363c,
			0X85665266,
			0X4376573d,
			0X2422d7be,
			0X439427f5,
			0X4de1f984,
			0X90176584,
			0Xf194912d,
			0Xde1dd6d1,
			0X383ac20e,
			0X3b2a7a7c,
			0X849d3f46,
			0X589f54b,
			0X3e67b001,
			0Xf26e4113,
			0Xe17576ef,
			0X7c69a494,
			0X9d75aa48,
			0X6272e1c7,
			0X3fda8d2b,
			0X516ddce5,
			0X6272d1ce,
			0X274926a4,
			0X9c8468cd,
			0X9eb740ce,
			0X342fbccb,
			0Xc0e6b292,
			0Xf22ccd78,
			0Xacfa3884,
			0X1110902,
			0X7e3ce3,
			0X18c29732,
			0X166ca5ff,
			0Xcd9a977a,
			0Xb33d3e0b,
			0Xb6237542,
			0Xa1e7474,
			0X7d9ca38e,
			0Xb05ae310,
			0X286a2934,
			0Xa0914259,
			0X3b9aaaad,
			0X56228867,
			0X34d802f8,
			0X129c3545,
			0X36156c22,
			0X48688886,
			0X79d2d2b4,
			0X29e2d2c5,
			0Xef3fda9,
			0X54c6fe7a,
			0Xbe608685,
			0Xfae6c885,
			0X2e481ef,
			0Xb9bb5c01,
			0Xfe891f86,
			0X6ce1ca0a,
			0X5a328730,
			0X8ba9c075,
			0X3c490280,
			0X6c8948e7,
			0Xdeb37f2d,
			0X32e6e884,
			0X654e367a,
			0Xaff7499,
			0Xc7c98841,
			0X48d3df75,
			0X7277ec18,
			0X625f7fce,
			0X1977d466,
			0Xe7c5ca3,
			0X81202ea5,
			0X9107e11f,
			0X7272367,
			0X1ab87d6b,
			0Xe45dd1ff,
			0X7caef721,
			0X83730c43,
			0X10d9c919,
			0X3ba72898,
			0Xa7902ff8,
			0Xaeab84f,
			0X4d84740d,
			0Xde4d9d0d,
			0Xa2454fe5,
			0X3b29f043,
			0Xb362b0a6,
			0X43d9a71b,
			0X4c0c1dec,
			0X9d1e02be,
			0Xbc0f50c4,
			0X76fa52f0,
			0Xca1a2dcb,
			0Xa5bd81cc,
			0Xdff681ef,
			0X4fb241ff,
			0Xbc3e6d6,
			0X3d13ac9a,
			0Xe2672898,
			0X2950fc58,
			0X17da997e,
			0Xb589346c,
			0Xa4870b6,
			0X90d6416f,
			0X552ef8d6,
			0X488a1406,
			0X9c68f573,
			0Xf7db53c2,
			0Xf8723b12,
			0X2e62721f,
			0Xde544684,
			0Xf8c5ef9c,
			0X9d18e5c7,
			0X4a58c4ed,
			0X757fc185,
			0Xd5b04442,
			0X131e5d49,
			0X4db88610,
			0X7dd43e26,
			0X4829a139,
			0Xf614922a,
			0X5062d10c,
			0X274a3a9a,
			0X1cc7421d,
			0Xe95c6032,
			0X394aa3b6,
			0X7d0d7918,
			0X73c128ea,
			0Xe61d5eec,
			0X6f44c079,
			0X28a935b,
			0Xdca48ed8,
			0X8ba278b3,
			0Xb93e7382,
			0Xc95e171d,
			0X3dfade6f,
			0X9ee4c139,
			0Xcc8bda10,
			0Xb29d28a,
			0Xc57337cb,
			0Xab49f32f,
			0X5ed87544,
			0Xe4792fc7,
			0X2b0a8c41,
			0X2f6bf960,
			0X69019daf,
			0X10d3fe25,
			0Xa2d859c,
			0Xa5297e12,
			0Xd3a225c9,
			0X3c425a34,
			0X6919f96e,
			0Xb6ea9249,
			0X6880b38e,
			0X91226dc,
			0X42ce8040,
			0Xca782e69,
			0Xd7990e92,
			0Xf58fda86,
			0X1e1bb0d6,
			0X751fb050,
			0X16606a60,
			0X597f4809,
			0Xee8d19dd,
			0X32ff8be2,
			0Xc683185c,
			0Xd8cc95a0,
			0X60068d54,
			0X84319d7d,
			0X5983ffac,
			0X6f9c2173,
			0X71e524b,
			0X5ec0f925,
			0Xb319b64,
			0Xb2a20d11,
			0X7d8c061b,
			0X2d80e988,
			0X8852921e,
			0X788a4a36,
			0X88b438e5,
			0X36454f4a,
			0X62349a1e,
			0Xaaa994ac,
			0X881a284e,
			0X682bc915,
			0X9b4d7463,
			0X497dccb0,
			0Xc59f924b,
			0Xef5c991e,
			0X4353f6d0,
			0Xb3fbc3ca,
			0X5d9407a,
			0Xf874ea1,
			0Xf9d627c4,
			0X6e23870b,
			0Xa214c7ab,
			0X89f6251e,
			0Xc6c8a74c,
			0X5ba067e9,
			0X6681422f,
			0X15c82614,
			0X98269de0,
			0X28c4a0e5,
			0Xe8d4a02b,
			0Xb53991ec,
			0X79e61475,
			0Xd5d25e56,
			0Xd2c95d75,
			0X4f45e4e0,
			0X56c5624a,
			0X6efd2855,
			0X8f59375b,
			0X7cfbcdb2,
			0X6ff0d8a5,
			0Xb3d8fa17,
			0Xb883e007,
			0Xd5f9f66,
			0Xb13cb07d,
			0X5185e6c7,
			0X4c2b359c,
			0Xfc630382,
			0Xb4de6c98,
			0X6ba79c02,
			0X5669d79c,
			0Xb0a4afc9,
			0Xdbd04bcf,
			0X65af8083,
			0Xc652245b,
			0Xa8ea32a2,
			0Xe5560050,
			0X6c12a1a7,
			0X85d42ad9,
			0X287ac6ef,
			0Xb4d18c5d,
			0X8bfaa2a1,
			0Xa5f58216,
			0X8d024b87,
			0Xe318a472,
			0Xd88e32e0,
			0X4d6fa289,
			0X9043e9a9,
			0Xb080ebe5,
			0X5fb43d07,
			0X2b6b3229,
			0X5348bc8,
			0X1d448d47,
			0X1775a7ff,
			0X640fe328,
		};
		result = answer4[idx];
		return true;
	}
};

class Answer5: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer5[365] = {
			0Xc00aa40b,
			0Xd884eb16,
			0X8dd3b4cd,
			0X4edcf959,
			0X23568fe1,
			0X58cf6a4a,
			0X729ee384,
			0X519f5944,
			0Xd2295371,
			0Xb56c8a9e,
			0Xa1bf1cd8,
			0X11dc3a74,
			0Xd1fcb6b2,
			0X966d7dbd,
			0X2ef54f4c,
			0X178bad02,
			0X5c38ce35,
			0X510cb6e4,
			0X4bff7d7c,
			0X56e4b3a6,
			0X5cf6ff04,
			0Xfa344a6,
			0X1d56e6b0,
			0Xc7fa59a,
			0Xd12d8281,
			0X444c5803,
			0Xb520ef92,
			0X18193139,
			0X3ae9c962,
			0X4175d7a9,
			0X50378fb3,
			0X34dbbd44,
			0Xde346b21,
			0Xe7dd03f2,
			0Xaf0fb6c5,
			0Xc7f88915,
			0Xdd5ef3cc,
			0Xe5a442ec,
			0X2f810a02,
			0X712eb51e,
			0Xe75d0338,
			0Xdfd3c436,
			0Xfa214ee4,
			0Xd8d4d18e,
			0X299153ad,
			0X4a95bbb6,
			0X44af4091,
			0Xdad4499e,
			0Xa41d22e7,
			0X2d36c1d8,
			0X2e2a5900,
			0Xd48282ac,
			0Xa453eb59,
			0Xbff01ebf,
			0X39d5f7b3,
			0X1188fab7,
			0Xa29e3094,
			0Xdcb682b2,
			0X111d9366,
			0X451c81de,
			0Xf5176afa,
			0X8014e27d,
			0X80b97c26,
			0X23191dbd,
			0X48537fa2,
			0X6bea1fee,
			0X8dbeb51a,
			0X8891f969,
			0X8c591a49,
			0X1e96eda1,
			0Xcfd3ef97,
			0X50d51e4,
			0Xe7af6408,
			0Xadaa8eeb,
			0X895be55f,
			0Xcad60a43,
			0X1db6b818,
			0Xcfdaf2bc,
			0X2cc29ca2,
			0Xd8619092,
			0Xfe5e8ef1,
			0Xb11c04b8,
			0X89e15fac,
			0X2b7c79f2,
			0X8cc52d39,
			0X6579a7ef,
			0X4a051e2f,
			0X178aae40,
			0X87c145bc,
			0Xd9e8db6a,
			0Xbb6dbef5,
			0X5e0cf420,
			0Xf75d9f3f,
			0Xa704c931,
			0X5dbaf653,
			0Xb331f096,
			0X170b644e,
			0Xfa0953f3,
			0X7b343b28,
			0X1b5b115d,
			0X6dd77897,
			0X32d605fc,
			0Xe57bffc4,
			0X805e714c,
			0X4dfb2c13,
			0Xdc66d467,
			0X7b67eefe,
			0X3d8256be,
			0X83e5e1a0,
			0Xe0a7e766,
			0Xbefa881d,
			0X4222fd1b,
			0Xc8c6f254,
			0X3b4e8a92,
			0Xff98bff9,
			0Xb2728fa4,
			0X121e6eed,
			0X9bccfdaf,
			0Xf79a69b5,
			0X12b56b1c,
			0X1a328e37,
			0X528325bc,
			0X8959e369,
			0X84f3f3c1,
			0Xc6b14497,
			0X67f4631a,
			0X14e9daa5,
			0X3598fb54,
			0X15cffdaf,
			0X2b66a76,
			0X191487e7,
			0Xaa48951e,
			0Xb9bef58e,
			0X83cbea45,
			0Xccf764fd,
			0Xf1c81aff,
			0Xb7df6081,
			0X325a7364,
			0X53bebca5,
			0X79296fc,
			0Xd8b25b9f,
			0Xe7182292,
			0Xa04353aa,
			0X1b151bb0,
			0Xe222d46c,
			0X89bdf156,
			0X48280c7,
			0X57f6537d,
			0X82ac8c40,
			0X6a76c139,
			0X1768a9bc,
			0Xe408c184,
			0X3374ad3e,
			0Xa8229143,
			0X12298d40,
			0Xd78080f5,
			0X269f1b22,
			0X2f309e47,
			0Xaa173a1f,
			0X859e823a,
			0X8ad40f21,
			0Xa56a1921,
			0Xb798aee1,
			0X1318f231,
			0Xab1c7db2,
			0X477f5574,
			0X31d31646,
			0Xc05da0c5,
			0X87828a87,
			0Xe62aa0ea,
			0Xe81e08ca,
			0Xdd8f4945,
			0X9dc5f9b2,
			0Xf93ba4df,
			0X7b9f897b,
			0X3e3d7f1,
			0X47092a31,
			0X58b6d274,
			0X17862f4,
			0X22f78094,
			0X496ed387,
			0X759e1146,
			0X348f5362,
			0X89bf87ac,
			0X8a1ad0b8,
			0Xc9478cf9,
			0X1fb8fb0c,
			0Xe6db2469,
			0X24407544,
			0X995c62e3,
			0X1d34a4e2,
			0Xcc303d61,
			0Xc2469a6b,
			0Xa2ac5496,
			0X96400ad7,
			0X5dd118a2,
			0X98374f60,
			0X681cd715,
			0X34e9645f,
			0X845ebfde,
			0Xc353d27d,
			0X2651d678,
			0X2f0432ac,
			0X53a0a632,
			0Xa2fd977f,
			0X1993a2ed,
			0X3667f5e,
			0X2be467ef,
			0X57beb0c6,
			0X549b9eb1,
			0X5a1a5ee,
			0X94e8fcc,
			0Xaf98e530,
			0Xc11c3042,
			0X1b3b6a05,
			0X268eeeb5,
			0X16b090d3,
			0X36adf8a6,
			0X36824937,
			0Xefd9a865,
			0X74b9554d,
			0X334f37,
			0Xe16c8bc8,
			0X150dd1cc,
			0X239fe5f8,
			0X31697458,
			0Xc5a6601d,
			0Xeab42321,
			0Xae9f8805,
			0X4f27c744,
			0X32305e55,
			0Xbedd0c0b,
			0X5051746b,
			0Xd6207c1a,
			0X20886ae4,
			0Xa2dc46dd,
			0Xfb612236,
			0X7b751bad,
			0Xeb369251,
			0Xf4d21994,
			0Xa8a1e68d,
			0X8ce0605e,
			0X80375af0,
			0X7f7fb9bb,
			0Xdb146ffd,
			0Xf1fc680b,
			0X7a19e465,
			0Xeea34e86,
			0X5fe5ff4c,
			0Xc42f4be2,
			0Xf5a971c2,
			0X1668f36b,
			0X9958f35f,
			0Xfa01ddc,
			0Xd992a137,
			0Xac67e7d6,
			0Xe2aaec49,
			0X9af58e9f,
			0Xc7e9fcbb,
			0Xbf20b705,
			0X6ca768e7,
			0X261e519d,
			0Xb2ac2332,
			0X22d9dc5b,
			0X93d39cac,
			0X1278e7a1,
			0X6032bb7a,
			0X57315cf3,
			0X147397a5,
			0X16d64f70,
			0X4455b7,
			0X5603f539,
			0X16e3917a,
			0Xc1a83a5a,
			0Xe2e17679,
			0Xaad78896,
			0X9a4af1ad,
			0X70cfc824,
			0Xf2866617,
			0X8c32dfcf,
			0X50e82a2d,
			0Xc1cecb6a,
			0X90458d0a,
			0Xe14a49d2,
			0X9b9cb583,
			0X59775932,
			0X2d5aca74,
			0X8bdb30e5,
			0X1b81cbc7,
			0Xf490b199,
			0X4a6b3f86,
			0X153a814b,
			0Xd402abc7,
			0Xb758b970,
			0Xff32a09d,
			0X39938354,
			0X7595c3cc,
			0X9451e0c7,
			0X3dd5e856,
			0Xf8a0512a,
			0X7c47d480,
			0X756e5a05,
			0Xa1cd5df1,
			0X9ba87a16,
			0Xd796a838,
			0X8185c7db,
			0X8bf2ba58,
			0Xab94e489,
			0Xc9d29089,
			0Xc9ee9a0,
			0Xa204805c,
			0Xa82f05d9,
			0X7a1e8005,
			0X6205c0d7,
			0Xa4260c95,
			0X5ae42bb1,
			0Xcad2a220,
			0Xee202ef7,
			0X7536ad82,
			0Xa467bf6f,
			0Xbc847023,
			0Xb0503166,
			0Xbd5cb5b5,
			0X27582b17,
			0X3d3195eb,
			0Xa9293735,
			0Xb84a7985,
			0Xaf5ceb9d,
			0X275c20e8,
			0Xf745dcd4,
			0Xd73aa3d7,
			0X8e65032c,
			0Xabf2dd00,
			0X1f62bd05,
			0Xdf413a7e,
			0X659f6257,
			0Xb932dada,
			0Xf2ad3fd8,
			0X546afe94,
			0X42e1d0a8,
			0Xad9fe3c0,
			0Xb2395025,
			0Xe7895fe6,
			0X5fd519ec,
			0Xe4564a5d,
			0X68132c42,
			0Xf8d53d36,
			0X7b156934,
			0Xd1204f2c,
			0X7c37ba49,
			0X8c36c7b3,
			0Xccb2de7b,
			0X946846e0,
			0X10346d01,
			0Xdd2f344a,
			0X5a93a819,
			0X96c0cad3,
			0X114bcb27,
			0X153195d7,
			0X966936ce,
			0X9fad04ef,
			0X825b361a,
			0X9d17a4c7,
			0X4ee0868c,
			0Xd8d8d9ce,
		};
		result = answer5[idx];
		return true;
	}
};

class Answer6: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer6[365] = {
			0Xf9cea258,
			0X78427951,
			0X1a9fca70,
			0X3b850b65,
			0X8c0dbb6,
			0Xc0d24357,
			0X94ddb238,
			0X2dba784f,
			0X875207f1,
			0X4d7c8741,
			0X52a68412,
			0Xce58e8f9,
			0Xe69d41e9,
			0Xac6f7747,
			0X9047f564,
			0X4b7e43ab,
			0Xd506d7e4,
			0X1318611b,
			0X77e2ce0d,
			0X706576d9,
			0Xe3f0fa66,
			0X1a63f5d5,
			0X7a79e60c,
			0X5ef81219,
			0X71141bef,
			0Xd7666b23,
			0Xb4b00693,
			0Xce377fd2,
			0X4fa02fef,
			0X2f0cf64c,
			0Xd6e7cca4,
			0X5022ee,
			0X5026977f,
			0Xee7d85e9,
			0Xbac34938,
			0Xc2298f9,
			0Xf3062dde,
			0X297295d5,
			0X2f4b3b7b,
			0X6426b7ca,
			0Xba5de269,
			0X572e767e,
			0X342533e9,
			0X784683,
			0Xb182b3b,
			0X790ca73e,
			0X36c1c065,
			0X9faede9b,
			0Xca9251b8,
			0Xfe6cf89d,
			0Xcb15ec9a,
			0X47c3adf8,
			0X86709cae,
			0Xb02179ac,
			0Xbdb4e156,
			0X14d46ef4,
			0Xb619ad4d,
			0X97743ca9,
			0X4fb6d9c6,
			0X27f9cca5,
			0Xa974b11f,
			0X1732c693,
			0Xb4422fcd,
			0X6e25dc2,
			0Xaa78a74e,
			0X890d34cc,
			0Xd4d8f636,
			0Xbea2674a,
			0Xa7d6682e,
			0X73c64120,
			0Xed8bf561,
			0Xa7d44f3f,
			0X51b7e70,
			0X13e6e908,
			0X389808c4,
			0Xf0fc7107,
			0X88dc5ca2,
			0X79869680,
			0X29dfbde0,
			0Xa6feb7ba,
			0Xb68e0057,
			0Xfbb98854,
			0X58c09b77,
			0X819e10ba,
			0X44950c40,
			0Xc60ad84b,
			0X4940eac8,
			0Xf04c9c91,
			0Xbee998a4,
			0X14e66af7,
			0X775f6c04,
			0Xddc2096b,
			0Xc6e51a9f,
			0X615c295d,
			0X68a113f,
			0X31b44e0f,
			0X9fca442e,
			0X4ec76b97,
			0X3097806c,
			0Xae980871,
			0X2d0d586e,
			0X559d28e6,
			0X6bbac16c,
			0Xf98c5ac4,
			0X464713b4,
			0X7cc3cb29,
			0X78ffd4c8,
			0Xfa9a22f0,
			0X93bab519,
			0Xf05584b3,
			0X23e70e3d,
			0X40c8fcea,
			0Xeeccfaf4,
			0X9860c20d,
			0X908cafd4,
			0X52c633dd,
			0Xb092aebb,
			0X9a999655,
			0X20a893d2,
			0X3083b08b,
			0X6340a1d7,
			0X228e7660,
			0Xc92ef923,
			0Xf589e4d4,
			0Xbf38fff5,
			0X2a4fbec3,
			0X4ec9dd9c,
			0X8af9a88a,
			0X1d21f611,
			0X7a0cf56b,
			0X4c882408,
			0X4db4956e,
			0X502db910,
			0X606d10c7,
			0Xb5604c24,
			0Xc6a03f5c,
			0X85cf9c1,
			0X36a79a0b,
			0Xe5f690a0,
			0Xa2c26d7b,
			0X3826610f,
			0Xb38a97e9,
			0X2c8ac6e3,
			0X8bdb3e61,
			0Xb5660e22,
			0Xc49b39a5,
			0Xc61c42be,
			0X1311cba,
			0X56ea3fdc,
			0X81f15d12,
			0X6a33faad,
			0Xead1bd17,
			0Xb62b1286,
			0X820467c1,
			0Xef081ec1,
			0Xda03ed33,
			0Xe3a8d10f,
			0Xf1b47e19,
			0Xcc616ef5,
			0X6b8b9486,
			0X14f05bb5,
			0X37f85112,
			0X6b45218e,
			0X5de9a888,
			0X11fdaae9,
			0Xb7d6a0ff,
			0X8b7108,
			0X7377e891,
			0X2e902178,
			0X4d27304a,
			0Xf9f543ee,
			0X56bd8691,
			0Xd2bb4bb8,
			0X10d1c0f5,
			0X96fca4f1,
			0X921eda23,
			0X74a128c2,
			0X270e9524,
			0Xcbe5b0e0,
			0X630ec3bf,
			0X5f66dc78,
			0X30d9a45,
			0X5862b46f,
			0Xa9bb130a,
			0X7b7f1381,
			0X3bd3a2a4,
			0X12e78ae2,
			0X47a0e319,
			0X2acb6ad5,
			0X45cf0079,
			0Xcb6d8ff7,
			0Xd14aaadb,
			0Xe33ef99d,
			0X450cc30,
			0Xf7757de5,
			0X42f619eb,
			0X21c6d8de,
			0X50153012,
			0X633a1a02,
			0X33329788,
			0Xe6a57b5,
			0Xb24814d4,
			0Xae7773c6,
			0X14fd064c,
			0Xcab18d02,
			0Xe94b4beb,
			0Xd3e06ee7,
			0Xbc602bd4,
			0X206d2361,
			0X4bbf5ca5,
			0Xd60bf17f,
			0Xff387e19,
			0Xd292be08,
			0X7c75a96e,
			0Xde32a49,
			0X99f4db19,
			0X95542482,
			0Xd0583905,
			0X5622dba3,
			0X6bbb58c6,
			0Xe83f3734,
			0X75b6107c,
			0Xea5c035c,
			0X166e9bcc,
			0X826744c9,
			0Xf2e32113,
			0Xb491c1ab,
			0X83f8eec7,
			0X8f918667,
			0X1a6f3d4,
			0X3278fcb8,
			0Xbd5ff9d6,
			0Xdcfa20ac,
			0Xb5463c59,
			0Xf338ed23,
			0X61694074,
			0Xefc7682e,
			0X32e1d91b,
			0Xa7060555,
			0X9f135dfb,
			0X1a54bc18,
			0Xa0b24313,
			0X70d66a73,
			0X4bcd0e39,
			0X6d690d27,
			0X388ce2c5,
			0X1ec0792,
			0X8dd8176f,
			0X6da1b9d6,
			0X4cd3eb9b,
			0Xf094187b,
			0X591464fb,
			0X58d4a475,
			0X3678a773,
			0Xf0c70bc5,
			0X2292ec19,
			0X47134b16,
			0Xc260087f,
			0X6866cd1c,
			0X57faa1bb,
			0Xff623062,
			0Xfcb83ae5,
			0Xa9d0d102,
			0Xffdc0130,
			0Xd9489abc,
			0X7b173dda,
			0X57628163,
			0X77d9b4ac,
			0Xc3e49c1f,
			0X25ddf8a4,
			0Xa73d4eb6,
			0X6f2f8922,
			0Xd21a0fe5,
			0X71b568d1,
			0X73969cc2,
			0X9ef869b9,
			0Xac3c18a4,
			0X64099d45,
			0X3f106d15,
			0X64071628,
			0Xad713ece,
			0Xd5c46844,
			0X5a14b520,
			0Xf8849e15,
			0X21ce866b,
			0X2a279d4e,
			0Xf33d1bfc,
			0Xe92e83,
			0Xabd7de0c,
			0X917fb53b,
			0X93ab8e9e,
			0X5b45e38d,
			0X129648e5,
			0X6ff44617,
			0Xf1929e87,
			0X4b34e3f8,
			0X49828beb,
			0X7d9a6ffe,
			0X4ef26169,
			0Xfcdd0a82,
			0X2d0323ce,
			0Xfe22a3e7,
			0Xfc4c7b29,
			0X1fc6059e,
			0Xf4b925ec,
			0Xbbc84c37,
			0X8b5efa61,
			0X3a25ec3,
			0X7eea1ab5,
			0X309abb6f,
			0X65062249,
			0Xbab82bda,
			0X12a9936,
			0Xdf13bae4,
			0X488bc1b2,
			0X1121aae5,
			0X8005b9f3,
			0X62676c1e,
			0X866ce541,
			0X191ca1cf,
			0X2aad135e,
			0X37a77bf1,
			0X2cbc4566,
			0Xcb0c53cb,
			0X8c312237,
			0Xa28bf718,
			0X86f2766,
			0X3b16f877,
			0Xd9dd944b,
			0X66050388,
			0Xa3e8b4ac,
			0Xf3cf53e1,
			0Xdef0617e,
			0Xb58cf193,
			0X4c38ec45,
			0X22112932,
			0X45552898,
			0X1dd4511e,
			0Xd4d85f73,
			0X88de644a,
			0Xfa9e7a9e,
			0X80895904,
			0X57689f5e,
			0Xcd0d243b,
			0Xf00a170,
			0X21f8da0c,
			0X14700b86,
			0Xd1a47d0f,
			0Xd79cf74a,
			0Xd71aaa64,
			0X35341134,
			0Xcdfbfc74,
			0X14f9f9ba,
			0X94c78375,
			0X3d303f7e,
			0Xd9ea98d9,
			0X31ae020c,
			0X142ceabe,
			0X958a9d36,
			0Xd022f224,
			0X32dd99ff,
			0X830e432d,
			0X359d93ae,
			0X378b6bf5,
			0Xd54f0b62,
		};
		result = answer6[idx];
		return true;
	}
};

class Answer7: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer7[365] = {
			0Xb557747b,
			0Xe8cd8fa1,
			0X3ab2547c,
			0X43db0b9a,
			0X864e6f13,
			0X231ee0e1,
			0X5da66f77,
			0X65c32bb4,
			0X44da714b,
			0X602e47b,
			0X6a8e5f47,
			0X65880a37,
			0Xe8c6087c,
			0X7d4381f,
			0Xe4b30bfb,
			0X4004f8e4,
			0Xb188fccd,
			0Xa656e56a,
			0X9fe238b3,
			0Xe34e8ef0,
			0X9a95ff99,
			0X6b4027b5,
			0Xe91ce5,
			0X4e19e771,
			0Xb38ef33f,
			0X5d2970fd,
			0Xacd41fb6,
			0X39d1915e,
			0X997a67da,
			0Xe8eeb155,
			0Xc3c60c92,
			0X59bb7064,
			0Xefc49c33,
			0Xa8c6ccbb,
			0X144ded62,
			0X5725ec4a,
			0X5450182c,
			0X35a437c8,
			0X444e28a,
			0X95d4c067,
			0Xb891191e,
			0Xe665a5ad,
			0X856c5bdb,
			0Xf773aa4a,
			0Xfbbe21bd,
			0X9ecce044,
			0X201fd965,
			0X61feb583,
			0Xf0e61cc5,
			0X19bd3b93,
			0X53f2a4b,
			0Xef533284,
			0Xf38e70d2,
			0X60c1c777,
			0X2afb51e9,
			0Xbe13a6ca,
			0X7a532437,
			0X31698647,
			0Xa781b85c,
			0X1234e8b6,
			0X22f76841,
			0X8f49b2b5,
			0X7cd304e8,
			0X3262f56f,
			0X6f29ad87,
			0Xba92138d,
			0Xd68ac9ed,
			0X1cefc8a4,
			0X54bc08a6,
			0Xf0edd4f4,
			0X122ac805,
			0X126c2037,
			0Xdbd56681,
			0Xcb2f71a7,
			0Xb4635168,
			0Xb423cfec,
			0X4dab222a,
			0Xd1f108de,
			0X7a75330e,
			0Xca194d54,
			0X3507809e,
			0X63f520e1,
			0X58bc305b,
			0Xe695ee77,
			0X1b43e93c,
			0Xf08fc519,
			0Xca59c42,
			0X2d7bcde6,
			0Xfb321a67,
			0X3f020dfc,
			0X256c301b,
			0Xc4c334cc,
			0X852154a3,
			0Xd9cc8f37,
			0X501549ed,
			0X8047243a,
			0X6387b9fb,
			0X49aa3792,
			0Xc72ed13f,
			0Xff89c72d,
			0X72b59fce,
			0X8034574a,
			0X9647b7b2,
			0Xc328f9f6,
			0Xfeafc31c,
			0X727dafa6,
			0Xccff039a,
			0Xa8349ad3,
			0Xd391c5d2,
			0X912f70f3,
			0X6d02c9a0,
			0X1676dc2b,
			0X6b07bcbf,
			0Xf9024b69,
			0X58e473a8,
			0X2d98cf63,
			0Xce8ea5b2,
			0Xbd531223,
			0Xfe34fba7,
			0X96c2bcda,
			0X5d161b14,
			0Xe800a87e,
			0Xa6374986,
			0X941bee54,
			0Xc8a020c8,
			0Xf2d2c87,
			0Xeaf9570,
			0X39d1abf2,
			0X2eb49609,
			0X80b171e1,
			0Xd93a959c,
			0Xe7482761,
			0Xf2af99d8,
			0X114a11ee,
			0Xdc7913e0,
			0Xa2b4439f,
			0X7e6792a5,
			0Xab61e9b7,
			0X58c63a17,
			0X7c8899de,
			0X86c537cb,
			0Xd491d70f,
			0Xb43f31c1,
			0Xec8c2b71,
			0Xb12450a6,
			0X57f8aef5,
			0Xc0d2be44,
			0X8f276ee7,
			0X237c0879,
			0Xfc623609,
			0Xeb72297e,
			0Xb06acd7c,
			0X6bcc4c47,
			0Xd199f42a,
			0Xb3eec717,
			0X8c6c446e,
			0X56b2728a,
			0X38c722af,
			0X98452e40,
			0X351cdcd,
			0X51c28fbe,
			0Xf852423a,
			0Xcb15fb78,
			0X87c3fa75,
			0X10d803c7,
			0X1a85a460,
			0Xa470cbec,
			0X939e378e,
			0X7c2f06f4,
			0Xed857a50,
			0X31e5297a,
			0X3ec2559e,
			0X8a50b318,
			0Xe39ebe4b,
			0Xde666b49,
			0X7d7ca11f,
			0X539e6f1f,
			0Xc3b9c72,
			0X38853719,
			0X6c293039,
			0X5e53f036,
			0Xc8ea387c,
			0X7f6525e6,
			0X7d2f6e12,
			0Xb237a361,
			0X5e23df1d,
			0Xa04ae6de,
			0Xf631d700,
			0X77e95db6,
			0X624ce996,
			0Xef2a071b,
			0Xfcd19559,
			0Xe0f47385,
			0X53c6c6c,
			0Xf77907d1,
			0Xc5ce0190,
			0X7a45302a,
			0X48570386,
			0Xffe4e1fe,
			0Xfdcd5913,
			0Xbbd0ee22,
			0X90b7eba0,
			0X9ad363ac,
			0X63864c70,
			0Xa041dc36,
			0Xe74b4057,
			0Xb76bd57b,
			0X9ae0bebb,
			0Xab6b3070,
			0Xb660e520,
			0X45d67727,
			0X685882f6,
			0Xbc412087,
			0Xa62b1cba,
			0X8d9f0b8e,
			0X9042a792,
			0X498c7bf9,
			0X93bc7a72,
			0X2065ad7f,
			0X97726496,
			0Xbf735708,
			0Xf89f01fe,
			0X24c985,
			0Xc7a86c36,
			0X77719fcb,
			0Xac10cc78,
			0X713be99e,
			0Xb918a581,
			0Xa40e5bd6,
			0X9d719c4e,
			0X6d0791bf,
			0X487d4f5a,
			0X4e3d8afb,
			0X2d152eb8,
			0X7caacdca,
			0X9997abce,
			0X40847e28,
			0Xce7aa1e5,
			0Xf0076d32,
			0X85a01184,
			0Xe0b58f71,
			0X842a2b51,
			0Xf5858c02,
			0X30356ab6,
			0X546d74db,
			0X51ca651e,
			0X348d1cdf,
			0X479a3e2a,
			0X76adef41,
			0X51b618b3,
			0X7860e3bc,
			0Xdb817384,
			0X55991728,
			0Xb725b874,
			0Xc996f9c9,
			0Xcf13cae0,
			0X38d60273,
			0X90bcd81d,
			0X2a3a3760,
			0X717231b1,
			0Xf96943d5,
			0Xa7dad44,
			0Xac854d2f,
			0Xf461f6ce,
			0Xc9c132c3,
			0X9b1432ce,
			0Xc4649503,
			0X71fa6fa5,
			0Xd69bc837,
			0Xedca4ec5,
			0X205bae11,
			0X30d7243,
			0Xa21e1c56,
			0X8325fe9b,
			0Xea91af3,
			0Xe84d1259,
			0X8ec363a8,
			0X3c4e92f2,
			0Xaa4a9cf4,
			0X5704562d,
			0Xd7554e17,
			0Xdf3f1916,
			0X298933b9,
			0Xa1aec5c8,
			0Xef09a109,
			0X8f249790,
			0Xe75f4adc,
			0Xe4fdab02,
			0X20555bf4,
			0X41df00c5,
			0Xe8ff6e05,
			0X427f6ece,
			0Xfc036427,
			0Xfffb4c66,
			0Xf4c5cb17,
			0Xbfd84843,
			0Xa8409327,
			0X1f399a87,
			0X78adaa6a,
			0Xa6ca99f0,
			0Xcac48cb2,
			0X228b31e5,
			0X1f7e9974,
			0X9819809b,
			0X7ba00e82,
			0X33f893a7,
			0X5038bae,
			0X491d8b47,
			0X2081ae79,
			0X713f89df,
			0X9f938403,
			0X7be3a342,
			0Xbb09005e,
			0Xe049353e,
			0X3c9e8f3c,
			0X27d8de8b,
			0X9b511467,
			0Xa9b05547,
			0Xbb43bd7d,
			0Xce46e7b,
			0X4a828f52,
			0Xd210a0c5,
			0X30ead0fe,
			0X3c8775d5,
			0X2b5e7063,
			0Xcffb88ba,
			0Xc7a5ec69,
			0Xfcbc57e0,
			0Xd12165b5,
			0X87122719,
			0Xff724999,
			0X875a897e,
			0Xa5a520c6,
			0Xa9df1579,
			0X4b5d214e,
			0Xb81e73c,
			0Xf0eef6d7,
			0X1d09410a,
			0X17a0573f,
			0Xc83c60b5,
			0X7960f86,
			0Xc662e3df,
			0Xa58f7e01,
			0Xd0284467,
			0Xf8142727,
			0X68b98bbf,
			0Xaadc4eec,
			0Xe0c94044,
			0X16f9c31,
			0X6f85690e,
			0X945b5354,
			0X44a00f5b,
			0Xf7bd04d6,
			0X508545aa,
			0X17a1cf34,
			0X9f6baea,
			0X710c586d,
			0X67780620,
			0X1b3ec116,
			0X74ee4d61,
			0Xda4c4946,
			0Xb3bca44d,
			0X43a85e7f,
			0Xb5728506,
			0Xf8303c75,
		};
		result = answer7[idx];
		return true;
	}
};

class Answer8: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer8[365] = {
			0X82a7d6e4,
			0X5ca7b5f2,
			0X9ad4147b,
			0X5cf9d7f8,
			0X89f4ac36,
			0Xe5e98fef,
			0X34f7397f,
			0X4859c162,
			0X17519b3c,
			0Xa12db3ff,
			0X3a677bc0,
			0X6fdecaf0,
			0Xe4c5b07c,
			0X589ae5ce,
			0X5fa708da,
			0X3598b196,
			0X8590b983,
			0Xd00e675f,
			0Xfad5b28b,
			0X9c9d4ea7,
			0X88ab593f,
			0X4b82e0ee,
			0X919cdd8c,
			0Xbb31280,
			0X4bc48a9a,
			0X94f4080,
			0X45a69aa6,
			0X8a3ced78,
			0X8d334c3e,
			0Xe9ade2b4,
			0Xef225198,
			0Xa735178e,
			0X1d67a42c,
			0X8e00a392,
			0X7299e2ff,
			0X8d892196,
			0X9ad49934,
			0X11bfef12,
			0Xefb4738d,
			0X9b2d1538,
			0Xf22afeaa,
			0X82649e4c,
			0Xb86e11e8,
			0X1c588,
			0Xda030acb,
			0X1d967f03,
			0X29f95b9a,
			0X69af4f1b,
			0Xa4cf1c51,
			0X90c86728,
			0X7130f5cc,
			0X65628dcd,
			0Xbf247071,
			0X5735471d,
			0X6e9c23d,
			0Xf7c965b1,
			0Xb4d7aa8b,
			0Xb91da30f,
			0X4f685666,
			0X598ca880,
			0X61119b90,
			0X58fcf951,
			0X90b98015,
			0Xc74e1ecb,
			0X57d9d324,
			0X6d702904,
			0X5314ac28,
			0Xf643736,
			0X324727ee,
			0Xc9446aa7,
			0X5ad2c64b,
			0X6cc74454,
			0X9e33fd2e,
			0X2e9e42fd,
			0Xe98156b3,
			0X721941a1,
			0Xa38dac86,
			0Xf8e8dcce,
			0Xe07d1201,
			0Xafcddb12,
			0Xc42edcf8,
			0X2ef7d7f4,
			0X77407c81,
			0Xdaffdbfa,
			0Xd1a62402,
			0Xdfd83fab,
			0X8161bd2a,
			0X740cd40e,
			0Xce658baa,
			0X5ac4c0e5,
			0X42d7c5c5,
			0X4e26f223,
			0X4fd3630b,
			0Xd25cd76e,
			0Xec7fabd2,
			0X547c8325,
			0Xd2044e85,
			0X6292a332,
			0Xecdb026e,
			0X519c14f0,
			0Xc9eea157,
			0Xecc5f650,
			0X614b73c,
			0X858d12b,
			0X183e06cb,
			0X2e470dfd,
			0X4156e5b2,
			0Xa5418547,
			0X6411b685,
			0X4e65e692,
			0Xaa7b6bb7,
			0Xf9a2f87c,
			0X6b91a16,
			0X841a94a2,
			0Xa0c25c5d,
			0Xb1bb37bb,
			0Xfaed3c5d,
			0Xad30ce80,
			0Xf7528217,
			0Xbc95abbd,
			0Xf7f13445,
			0Xad66a5f5,
			0X77cccca7,
			0X8949d196,
			0X3e3ede48,
			0X9f54a9eb,
			0X4446086e,
			0X51275501,
			0X7c33b06,
			0Xd2263842,
			0Xe005964a,
			0X385ab922,
			0Xa34d1ce7,
			0Xd60d084d,
			0X42d118d8,
			0X903e4de1,
			0X5a03e189,
			0Xc8ade89a,
			0X8cc6627d,
			0X3f2492f2,
			0X90b3e286,
			0X2c36b311,
			0Xb6f098fe,
			0Xb868b3eb,
			0Xf55a72cc,
			0X12e26620,
			0Xd7a0d31f,
			0X893caa2a,
			0X12e83a67,
			0X68007dd4,
			0X8f63e996,
			0Xb9c50187,
			0X94a2cdeb,
			0X83b10e2d,
			0X70df401c,
			0X2558b61d,
			0Xdad58e7d,
			0Xde5ab658,
			0Xdab0a91c,
			0X6791c49e,
			0X9ddb1b1c,
			0X8df4b7a0,
			0X7bede658,
			0X29ef3a1e,
			0X91f2904a,
			0X48591246,
			0Xf9d04b59,
			0X4a23af68,
			0Xe7abbd9c,
			0X3ea3067a,
			0X6c5e3c8e,
			0X65f665eb,
			0X9e625703,
			0Xafcc9bc8,
			0X6715cfd9,
			0Xb97c7107,
			0X7300225c,
			0X63990232,
			0X63e004f1,
			0Xaf978a47,
			0X7832c6e,
			0Xcac7080b,
			0X946c3c6,
			0X26e67d6a,
			0X8d89d847,
			0Xbaca24e2,
			0X21ba4cc2,
			0Xfd5b5fa8,
			0X2af2e06a,
			0Xe4e7767f,
			0X9601bf25,
			0X3ac8c34c,
			0Xd73029c9,
			0X72b89d60,
			0X96445e75,
			0X9ed5fa15,
			0Xd530b4da,
			0X1b45b9a3,
			0Xec68c60b,
			0X57688e4c,
			0X69b0b99b,
			0Xba4603c3,
			0X12909495,
			0Xb89ccbd5,
			0X74fe5dee,
			0X325c3c25,
			0Xd756da3f,
			0X4c4a3a1a,
			0X874ee109,
			0X742a3c39,
			0X21f87525,
			0Xcd76fbb7,
			0X7b9b38db,
			0X7d3c5427,
			0Xa65e3d2a,
			0X2af8f1c9,
			0Xed2a0bbb,
			0X3206001a,
			0X80014120,
			0X1647bb6c,
			0Xf9984ded,
			0X3448a5a3,
			0Xfcbae108,
			0X32a95a70,
			0Xf0edf979,
			0X36d47f8,
			0Xe5db4fc3,
			0X2e2134c0,
			0Xdf13a8a4,
			0X1f3ce0e7,
			0Xe6e4d30e,
			0X2f2f8ec,
			0Xd30bcf14,
			0X942833e2,
			0Xdf0e5fb8,
			0X5ba53aa9,
			0X62b8d7b9,
			0X1fd80441,
			0X82bd14e9,
			0Xe1c055e,
			0Xdb9386d0,
			0X8fbc310b,
			0Xaed8e76e,
			0Xd99dad8b,
			0Xc3802cd6,
			0X1af87421,
			0Xe676aef4,
			0X68367d,
			0Xc1941e84,
			0X3a09bb6a,
			0X2c9778ee,
			0Xa8b2e81e,
			0X66fe1dca,
			0Xddd0f6e,
			0Xa1918209,
			0X4916fa44,
			0Xce77922e,
			0X4a7489c4,
			0X3a37feb8,
			0Xa5da1ad1,
			0Xf3eeaea8,
			0Xe2ed3f21,
			0Xe98a04f1,
			0X8d6d2570,
			0X7ed2d86a,
			0X20d7a874,
			0Xaa50fa1f,
			0Xa98714bb,
			0X9b71ba86,
			0X1ae4b860,
			0Xe61f169d,
			0Xf1212bb1,
			0X51dcaa49,
			0X37fe582f,
			0Xd0d0b53a,
			0X8b98a3c5,
			0X8f8ad653,
			0Xbc227cc1,
			0X47c1c72e,
			0Xf07d7273,
			0Xc33aec03,
			0X72fad59,
			0X3de7a88c,
			0Xcc04d0b3,
			0Xfa8d43df,
			0X5389c941,
			0X8426a9a2,
			0X7644e21,
			0X6b6d9ea1,
			0X4fb71751,
			0X45189673,
			0X5c6f763e,
			0Xa787da45,
			0X18cbeb50,
			0X5796d5a5,
			0X13162650,
			0X665971d2,
			0X40054716,
			0X38e2e4fb,
			0X9000ec12,
			0Xc2de9056,
			0Xf1f9b4e2,
			0X84d19a50,
			0X45a65936,
			0X6568c27e,
			0X87c1c2fe,
			0Xe07fe0b,
			0Xa2feaa0a,
			0Xe070cb27,
			0Xfb20c987,
			0Xf375f472,
			0Xf4121d03,
			0Xe9aaae2d,
			0X1d057610,
			0X9254907c,
			0Xf8d1369,
			0X17cecb21,
			0Xe7fea52e,
			0Xbd8bff8a,
			0X9fd664c6,
			0X8e8222cb,
			0Xcced4086,
			0Xe759d766,
			0Xff4829b4,
			0X2d003908,
			0Xb60477d4,
			0Xe40c7dd4,
			0X8630cbe,
			0Xfbde684c,
			0Xa0fccf46,
			0X6f40fca5,
			0X1f63915a,
			0Xc5af4e5e,
			0X6a388bc9,
			0X2ac1658,
			0Xe2207ef6,
			0X7753b3ee,
			0X865097ae,
			0Xc4ef2aaa,
			0Xd4cc8873,
			0X7f493b72,
			0Xbd7c35eb,
			0X2dd2ba96,
			0X93e56472,
			0Xd853112d,
			0X75811273,
			0X7cbfea85,
			0Xa4195a8a,
			0X358da0eb,
			0Xabab580b,
			0X1d0238b8,
			0Xb47222b3,
			0X6d332402,
			0X21bc5e73,
			0X916de5b7,
			0Xab69c378,
			0X67346654,
			0Xa8bc01e5,
			0Xa63d8573,
			0Xdab5573f,
			0X8005d86d,
			0Xbe835dbd,
			0X1a0b784e,
			0Xd4ce5f5f,
			0X2e39bb88,
		};
		result = answer8[idx];
		return true;
	}
};

class Answer9: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer9[365] = {
			0X9f0b84b4,
			0X460ab41,
			0Xc1a3aa8b,
			0X8dd51e96,
			0X7b6a6829,
			0X13c718d1,
			0Xd338eaa8,
			0X14db40eb,
			0Xb307c2c2,
			0X4945246e,
			0X621722b,
			0Xdab4998c,
			0Xbdf7ad66,
			0Xb57f93f,
			0X66ab0a11,
			0X4f9002cf,
			0X58f1e79b,
			0X2070d9f9,
			0Xfc49a51d,
			0X2b793ac8,
			0Xc3fd08e0,
			0Xaba71fda,
			0X1797be87,
			0X69e94191,
			0Xe2cb50ae,
			0X4afaf873,
			0Xb24c9e3b,
			0Xc95ac34e,
			0X18809ee1,
			0Xeb7c60d6,
			0Xa831736a,
			0Xb8bb13c2,
			0X302cba64,
			0X434e0270,
			0Xf79987ea,
			0X622a65b7,
			0X1a732125,
			0X216999f2,
			0X1b7c7048,
			0Xd668123,
			0Xcf06fe4d,
			0X5beb953,
			0X912aa3b5,
			0X7ffa85bb,
			0Xa4cf7fe5,
			0X21ffeea5,
			0Xad021dfd,
			0X3a151cda,
			0X722dbc97,
			0X2147db0d,
			0Xcc7b90c3,
			0Xe3a19fb9,
			0X32874ce4,
			0X847b05fe,
			0X841e6ee3,
			0Xb8e7800b,
			0X996d9d71,
			0X51e9cf44,
			0X144a2cd6,
			0X6dea2908,
			0Xb2af1b26,
			0X6abc70df,
			0X53e36020,
			0X6775b104,
			0Xe37f001,
			0X4f99af4b,
			0X7a697838,
			0X352ca8ca,
			0X3e5f9fa9,
			0Xd625cbe4,
			0Xf399ff00,
			0X4f423de7,
			0Xe202114c,
			0X2e57bf7,
			0Xd4b89a94,
			0Xa846cf74,
			0Xbc526e71,
			0Xce63b185,
			0Xb9bf7f51,
			0X79634bb2,
			0X94399885,
			0X171ab474,
			0X3b8d338c,
			0X5a154f64,
			0X766b93d5,
			0Xab82834b,
			0Xf4b1f6ed,
			0X8b14e383,
			0X1cfeac53,
			0X849c04c0,
			0Xe453c5b3,
			0X8fce1915,
			0Xee9c9544,
			0X88266b6,
			0Xf36d2d70,
			0X64211883,
			0Xdb3a6c81,
			0Xedc35539,
			0Xf77db322,
			0X6f1ceb39,
			0X30431b7b,
			0X376332c,
			0X11fcfef,
			0X227b9089,
			0Xdfeb9c21,
			0Xe2c2987d,
			0X63497df3,
			0Xb158fea,
			0X9dfbd301,
			0X9fef6954,
			0X433d4f56,
			0Xcf747df,
			0X48260461,
			0X808db90b,
			0Xda4d804c,
			0Xdb8bb6b3,
			0Xeb2b4b02,
			0X797f2c97,
			0Xc8fb1859,
			0X2a5b8811,
			0X83d7f19a,
			0Xa5e5d924,
			0X827a044a,
			0X41e649ad,
			0X7b86f939,
			0X24634f5e,
			0Xff0378ca,
			0Xf1b91753,
			0X993cfdd7,
			0Xe0b7403c,
			0X2e051bd0,
			0X237c17d2,
			0X7735e033,
			0Xf4f359b8,
			0X6ca1ed54,
			0X82764a53,
			0Xe52e5c0c,
			0Xae4588e,
			0X95155259,
			0Xb74129c4,
			0Xebac1e86,
			0X2a2bd4c2,
			0X5ca859a9,
			0Xde0f6731,
			0Xb055b8b3,
			0X30b349bf,
			0X40417aed,
			0Xc1505d04,
			0X88db4c3e,
			0X6f48680b,
			0Xe2a4f368,
			0Xc199087d,
			0X5e972cc1,
			0Xb597fee1,
			0X466d16f8,
			0X813aee44,
			0Xf80d5461,
			0X27c96840,
			0X910caf1b,
			0Xd8de3cad,
			0X15a92aaf,
			0X3805c37c,
			0Xc2b28837,
			0X22231498,
			0Xfc7106f,
			0X91753e1b,
			0Xfa153ebd,
			0X61e3b29a,
			0X1cb08bee,
			0X57c4750b,
			0X961df2a6,
			0X6b515f97,
			0X244e7a4d,
			0X842eccf1,
			0X86720b09,
			0X52731d7a,
			0X725f4c32,
			0X2b74d6ec,
			0Xc930d8c4,
			0X85b9c7ca,
			0Xd7f47782,
			0X5d9a15fb,
			0X70aa7768,
			0X9429a550,
			0X43dbda5b,
			0Xe7660bd6,
			0Xd7db577e,
			0X3ac2c41d,
			0X7add8f6b,
			0Xc522d1d,
			0X450b215f,
			0Xa81fc9e4,
			0X8742d349,
			0Xc40ff8d8,
			0X20609733,
			0Xf407af2b,
			0X8b159ec6,
			0X56ba066d,
			0X21c79e9a,
			0X6723e6b8,
			0Xaf2e8865,
			0Xa89412db,
			0X1b20a3d5,
			0Xadeb4af0,
			0X4b5436df,
			0X9e6f25e2,
			0X269db094,
			0X3f349070,
			0Xf7f58c18,
			0X86f9ade2,
			0Xaae1e5e6,
			0X57a8dfcb,
			0X9e0b689d,
			0Xacef875b,
			0Xdbca932f,
			0X9723c4bd,
			0X24e92ca,
			0Xae99dca,
			0X25a29d7c,
			0Xf065d7b8,
			0X7d8f6a1a,
			0X93fddb6b,
			0X2f603670,
			0X4c9870fd,
			0X50b692c9,
			0X9cedc162,
			0Xc873c13b,
			0Xa9290ceb,
			0Xaf37add,
			0X781a61d7,
			0Xb2ed4f7f,
			0X72347243,
			0Xa6911311,
			0Xe2453ea2,
			0X7c1aef89,
			0X8ee4f91e,
			0X7626b01b,
			0X55db95dc,
			0Xe0f3e44d,
			0X7be3da40,
			0X11aff89,
			0X63c2dbb2,
			0X3b998cad,
			0X337b6ecb,
			0X5c2feab3,
			0X6c1de079,
			0Xbbbb84d9,
			0X541c8e0e,
			0Xbfb370e8,
			0Xd1a637e7,
			0X6652be3e,
			0X6e2551bc,
			0X4fc96d2,
			0Xf4bfe84d,
			0X9faf1c10,
			0X789bf3e8,
			0X8be34d29,
			0X833ff488,
			0Xe87f320f,
			0X7089da2b,
			0Xacb0c592,
			0Xa30d22e7,
			0X3b87adb,
			0X4f5d391b,
			0X1ec512a0,
			0X928558b3,
			0X2b157d3f,
			0X16a68236,
			0X4f023763,
			0Xe0b40c02,
			0X20adfea6,
			0X725df37d,
			0Xf0e29a70,
			0X9258be2f,
			0X9f08a16c,
			0Xf1038ca,
			0Xb39879b6,
			0Xa2df2e3a,
			0X43ceff0,
			0Xb690860c,
			0X98f214a0,
			0Xb38da428,
			0X20dccba7,
			0X3e505ab,
			0X7817bba0,
			0Xe9747be4,
			0Xff5d60e2,
			0Xf792f1c3,
			0Xdc22fbcb,
			0Xa7c87faf,
			0Xa18239f4,
			0X5780e9bf,
			0X7cc915bf,
			0X91fc24,
			0Xe0d5228c,
			0X8f921f46,
			0Xe88299af,
			0X1c6a97c6,
			0X7a52d673,
			0X1cbb74cd,
			0X1f8e9240,
			0X5acac230,
			0X66035ad7,
			0Xff8f9e5a,
			0X933d08c9,
			0X182c73b8,
			0X1567612d,
			0X2109399d,
			0X184c293d,
			0X423ac749,
			0Xcacad553,
			0X2e233796,
			0X31930aac,
			0X72ab26f9,
			0X26d848aa,
			0X85292254,
			0X78b33682,
			0Xa603fe3e,
			0X717e05fd,
			0Xd03faafe,
			0X5212c9e4,
			0X73766794,
			0X4070559,
			0X3091a7f3,
			0Xff675433,
			0X2188f143,
			0X34bb541b,
			0Xc04d7f8d,
			0X41f291c9,
			0X6c2661d1,
			0X148d4a9b,
			0Xc989e34e,
			0Xaff7dafc,
			0X4336973a,
			0Xc3c9d0d1,
			0Xda4fdc52,
			0Xffc25456,
			0Xeceea5c2,
			0X428af798,
			0Xa1dbb6,
			0X9f7dd7b0,
			0Xf7194e53,
			0X66c3386,
			0X7b884691,
			0Xca69eca8,
			0X5518c587,
			0Xc63ac159,
			0X3b6fa8e6,
			0Xeed3b3ad,
			0X34adfe2d,
			0Xb6a45530,
			0X1532645e,
			0X26c95823,
			0X137c6a06,
			0Xbff681b3,
			0X3c8e25f8,
			0X1efdd102,
			0Xa2bac6f9,
			0X1ee6a376,
			0Xdc8e1c22,
			0Xdc888951,
			0X28736943,
			0Xebae1082,
			0X3c3de5d5,
			0X8323d8ac,
		};
		result = answer9[idx];
		return true;
	}
};

class Answer10: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer10[365] = {
			0X52ec4e6f,
			0X34529739,
			0Xcbe5d2bb,
			0X4083c06c,
			0Xeccd9c76,
			0X742a2d64,
			0X3c7d27c,
			0X940ed384,
			0X67228073,
			0X150b63e5,
			0Xdb7e73ec,
			0Xd55afadc,
			0Xed8f8be5,
			0Xc9fefeb5,
			0X8906cd5f,
			0X9d89558b,
			0X1db8526f,
			0Xb94416b4,
			0Xda7e2462,
			0X65b23ddf,
			0X59c6069f,
			0X5886a9a,
			0X77958437,
			0X595ec689,
			0X5a3058a2,
			0X4fc161df,
			0Xa547607f,
			0X782076b5,
			0Xe06ac1e,
			0X693621d6,
			0Xe567b54b,
			0X70bad658,
			0X2a3dcad2,
			0X919bc9de,
			0X28f786ed,
			0X42d4c902,
			0Xc799893a,
			0Xe62f7a08,
			0Xaa8bfcb1,
			0Xb21e5734,
			0Xab76723d,
			0Xc58d4067,
			0X7f4a8bb,
			0X4c9c662,
			0X6f1b4531,
			0X98cd5d42,
			0Xf549b13f,
			0X63df76a9,
			0X9500f48c,
			0X98491201,
			0X9cb07bfb,
			0X7ff3555b,
			0X487f589b,
			0X94475cad,
			0Xe294274b,
			0X90e073f,
			0X286deb4b,
			0X26ba1940,
			0Xcae1bcea,
			0X6657f257,
			0X6caac895,
			0X3281ad0e,
			0X6119a196,
			0X70aed88,
			0X1e292ca7,
			0X5c2f0f10,
			0X7da8561f,
			0X6568316c,
			0Xcbcded59,
			0X5368268d,
			0X84319e81,
			0X7686213,
			0X473fde50,
			0X2d933b42,
			0X58cc8d5f,
			0X25070b01,
			0Xcb580da3,
			0X3fb2e042,
			0X685c2ef7,
			0X837789ac,
			0X88942831,
			0X30ad235b,
			0Xac5a75cc,
			0Xaba4ce1,
			0Xa665474b,
			0X4cbf94af,
			0Xa73a3bc,
			0X8241434f,
			0X4264a6a5,
			0X822ad9c,
			0Xafe73894,
			0X8c4e068d,
			0X47fd7904,
			0X8a9fdbd0,
			0X7a010780,
			0X9fa1a190,
			0X5f0166e6,
			0X30e6005d,
			0X6a4244f3,
			0Xd3023,
			0Xf8189093,
			0X840e32ef,
			0Xa5b64949,
			0Xaf4c1f2c,
			0X9f1f4a30,
			0Xcbf147b4,
			0X3a13cafb,
			0X6a44d731,
			0X4e0b01bb,
			0X98fdc1f,
			0Xd7cc85d,
			0X45a70b0,
			0X7d459bf6,
			0X402fd19b,
			0Xda4b733,
			0X87ac95a1,
			0Xe4b680a6,
			0Xcb7c60fc,
			0X62fe49,
			0Xb634dda6,
			0X708d4aa0,
			0Xebb3f5d8,
			0X8060f0c6,
			0X4a17a45f,
			0X8212ed36,
			0X642d3806,
			0X89bd04a2,
			0Xc5d66e60,
			0X5d0e1472,
			0Xf8709b0c,
			0X6fe5835c,
			0X30ed99cd,
			0X116859a,
			0X31e17e27,
			0X2eac93b0,
			0X6f3a75cb,
			0X90003a9c,
			0Xca89ac7e,
			0X7dfb7ff4,
			0X491bb4c3,
			0X77d0e4ac,
			0X1a243e02,
			0X42af3252,
			0X4d56a3bf,
			0Xf040ec6e,
			0X9a674585,
			0Xfda4330b,
			0X353fedd8,
			0Xf3d9c693,
			0X6ebcb839,
			0Xaf62544d,
			0Xc9990276,
			0X29959fdf,
			0X8ff7fc21,
			0Xc34877fa,
			0X3b8ce7e3,
			0Xf923d69b,
			0Xd48f5e5a,
			0X2972755c,
			0X2861bf3a,
			0Xd6a0fc7c,
			0X3dda42b8,
			0X52c6ef07,
			0X2941d744,
			0Xbb5e2d82,
			0X88b93fd8,
			0Xdbf99477,
			0X248dc866,
			0X4f339c16,
			0X471c7f62,
			0X2b818f45,
			0Xba92e67,
			0X4cd190c5,
			0Xec0e1932,
			0Xc7f9ed31,
			0Xf06aa4db,
			0X133abdf3,
			0X54d5f07d,
			0X38b1a1be,
			0X44fc471a,
			0X31614f11,
			0Xd00f935c,
			0Xebc97317,
			0Xda7d8511,
			0X938cb45a,
			0Xd779645b,
			0X8c68fec9,
			0Xb17747e9,
			0X22cd4051,
			0Xd51b8c58,
			0X81ca1fe8,
			0X374163b4,
			0Xe250a5bc,
			0Xc580c0b7,
			0X533e767c,
			0Xb2fa52f1,
			0X2e41261e,
			0X25440faa,
			0Xc5377a48,
			0X7783141f,
			0X6b3f140d,
			0X64e5b745,
			0Xade617d6,
			0X15bbdff0,
			0Xd58b51b0,
			0Xa02198ab,
			0Xe6b5e3e0,
			0X593a6280,
			0Xb49cd5c9,
			0X9d3dae7,
			0Xd811eb25,
			0X453283ad,
			0Xf90914b5,
			0Xacc71dc6,
			0X37b99eaf,
			0X3066a6f7,
			0X45bbe107,
			0X2e9c6893,
			0X394a85da,
			0Xa329da8e,
			0Xa4057f37,
			0X9e8e60,
			0X3eed3dee,
			0X91c0556f,
			0X8868e291,
			0X5a4ce01d,
			0Xaf66e0e0,
			0Xb54d9ee,
			0X45ad3ab6,
			0Xafade99,
			0X8440c481,
			0X6dcbad2e,
			0X78ba1319,
			0X93865234,
			0Xed281780,
			0X78706188,
			0X73cfdce4,
			0Xbfd313c9,
			0X819053df,
			0X8d7bf233,
			0X5ab56d5d,
			0X92af729d,
			0X8b3a1665,
			0Xa2817b52,
			0Xe6a9bd2e,
			0Xa8f9c07a,
			0Xec04d7d4,
			0X8a2084b4,
			0Xb0755d9d,
			0Xd50ecbb4,
			0X2ff6cd01,
			0X2c054a28,
			0X54a7a749,
			0X6905b68b,
			0X6768418,
			0Xd3dd3ac2,
			0X4b31694d,
			0Xef31d6fa,
			0X4bb9c4eb,
			0Xd39a17e6,
			0X5d9593b0,
			0Xfc911baa,
			0Xf6dcbaa4,
			0Xebb5b77a,
			0X3039180f,
			0X3b7056bc,
			0X2a7d78f3,
			0X42f8f88b,
			0X6528dbba,
			0Xdaec58de,
			0X849653ed,
			0Xfa100a83,
			0X903ac1a3,
			0Xa617f0ee,
			0Xda20ef2a,
			0X67ff1c33,
			0Xe9800762,
			0X1431939d,
			0X77185d17,
			0X2aae211f,
			0X20b4476d,
			0X3e3745e9,
			0Xc54d2cd2,
			0X9992397d,
			0X1d898410,
			0X6fdb3c96,
			0X2292e5fa,
			0X1b0b1316,
			0Xa0717df5,
			0X59fc722e,
			0Xe08e6893,
			0X99a143ed,
			0Xba7ca994,
			0X2c632137,
			0X4663be1,
			0Xbbfde4c,
			0X387e18a3,
			0X96ef89a2,
			0X1bc0e586,
			0Xa4c62076,
			0X8e5e5528,
			0Xa40be560,
			0X4b87edfa,
			0Xbd7570ad,
			0Xc25d8abb,
			0Xee460988,
			0Xd3288b0c,
			0Xdf08d703,
			0X9240568e,
			0Xc0f5fd68,
			0X59197a59,
			0Xb0531e40,
			0X4ffb4a35,
			0X5703d311,
			0Xa9d8bddb,
			0X8fd98121,
			0X52e72168,
			0X485fa13e,
			0X85b04a0b,
			0Xe34660e0,
			0X8f491e61,
			0X6cbe8796,
			0Xbf20a20,
			0X460cf4f0,
			0Xa1409ce0,
			0X264102df,
			0X2e7e8181,
			0Xb84f47f9,
			0X3ed83c23,
			0X9f2599c8,
			0X800b8cf9,
			0X1ab34726,
			0X2b5b6412,
			0Xa5db2eec,
			0Xf755c8c,
			0Xd01a8db6,
			0X7d17446c,
			0X8d825f01,
			0Xb4ceba41,
			0Xec93662c,
			0X429a9d6,
			0X8f285ef,
			0Xe34407e8,
			0X3c7ad6b5,
			0Xc413dece,
			0X1af37259,
			0Xdbb34e03,
			0X9b1c75a7,
			0X532e9a79,
			0X4f6c16ab,
			0Xaee6bd5d,
			0X1198003d,
			0X5fc05704,
			0X9141df8c,
			0X9a88cefe,
			0X5c5283d0,
			0Xc64fb352,
			0X75f85f4f,
			0X9e4b28ad,
			0Xdf3186f3,
			0X15292ff1,
			0Xffd5bbf2,
			0X6d67dd5c,
			0Xdf0953b9,
			0Xc1dfb5be,
		};
		result = answer10[idx];
		return true;
	}
};

class Answer11: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer11[365] = {
			0X715dfc3a,
			0X5f4fe9b,
			0Xc211da4c,
			0Xfdda1ee0,
			0X7add0944,
			0X9323caf8,
			0Xacc3cf07,
			0Xe96b917c,
			0X32aae191,
			0X98930636,
			0Xe186900d,
			0Xaf219e8,
			0X86ae1ffb,
			0X13f4a28f,
			0X1172d23b,
			0Xa6c6c62a,
			0Xf195a35e,
			0X2c70e052,
			0X9bea6ca3,
			0Xa350989,
			0Xb2c1e9d9,
			0X54de42e7,
			0Xbf21ad61,
			0X9cf16d33,
			0X59d5d434,
			0Xfa5efa38,
			0Xf4d67948,
			0Xe56f27da,
			0X6966fedc,
			0Xe012b43b,
			0Xe06d06e6,
			0Xb8319478,
			0Xc7181e36,
			0X81b74a7a,
			0X6df40342,
			0Xe3fa7f6b,
			0X3c9e4a0f,
			0X86153eef,
			0X355e7a07,
			0Xc8c8e726,
			0Xbaf9b83,
			0X98fe5fa0,
			0Xcfdbbe53,
			0X2705d322,
			0X64875b19,
			0X2d1b27ff,
			0Xf8b317b,
			0X5bbc064c,
			0Xf2543e3e,
			0Xe9c2481d,
			0X818b22f9,
			0Xc841b553,
			0Xcb49b8ea,
			0X4d79ab83,
			0Xfb9868a0,
			0X1f4426b,
			0Xe060426b,
			0X5cab0261,
			0Xc55b8df4,
			0X7b735160,
			0X9b6bb42a,
			0Xb12b1661,
			0Xe6e067e7,
			0Xea544ae9,
			0X14ea143d,
			0Xa05932cc,
			0Xba59388a,
			0X12c1183,
			0Xeb05843d,
			0X3a9b871c,
			0X17a5047c,
			0Xb18eee6a,
			0X6dc43cb8,
			0Xf75ced4c,
			0X74be4074,
			0X77f69e19,
			0Xd2fa7160,
			0X722ebf18,
			0X51de0545,
			0X3537c3ef,
			0Xb681f32f,
			0X6ff9606f,
			0X8bdb88d3,
			0Xde0bec8e,
			0X6a053a5e,
			0Xacf54e38,
			0Xafca0e2b,
			0Xa8558416,
			0Xe7aa87b8,
			0X6d940b81,
			0X2ca69558,
			0X8b601cbe,
			0X116413b0,
			0Xf23c65ff,
			0X2e4fd16a,
			0Xa77ce03c,
			0X6b7446c4,
			0Xd3b4784,
			0Xb1ddfbd5,
			0Xa7170f2e,
			0Xfcae3761,
			0X26bd997e,
			0Xa465ac56,
			0X7298f992,
			0Xb025d9c,
			0X66d5026d,
			0X390708d,
			0X1d9560f1,
			0X28cbdb4f,
			0X44141deb,
			0X85abe3f3,
			0X3ca3d0b3,
			0X1af03548,
			0X537a356e,
			0X127994aa,
			0X50866ee5,
			0X8699a911,
			0Xb157a969,
			0X298748e9,
			0Xf815a28c,
			0X65509e,
			0X46b7f7ee,
			0X3fc07b3b,
			0X83b45541,
			0Xb240c800,
			0X9a598a53,
			0X1f5ff70a,
			0X3edae226,
			0Xe62ce8c3,
			0Xf7cf28d4,
			0Xfe9715cb,
			0Xb05a3a95,
			0X6f71207,
			0X6e101925,
			0Xba3b7b94,
			0X93f0bc24,
			0X523a6bb3,
			0X1e21b283,
			0Xff3f1f88,
			0X9d0f7fb0,
			0X7a169db7,
			0Xaf698df5,
			0X1cdf1754,
			0X80df2cd3,
			0Xbb9d3542,
			0X94214255,
			0Xa8f2a4f0,
			0X55f56d0f,
			0Xf93ac09,
			0X930b9176,
			0Xe7330f59,
			0X8429e8e5,
			0X98cce21c,
			0Xcec3bacd,
			0Xc7df2df7,
			0X80be8c66,
			0X7c70ac20,
			0X1d9aac96,
			0Xb844b475,
			0X6bec501d,
			0X2b0e5538,
			0Xa9db1c31,
			0X76930fd,
			0X730f0304,
			0X4e1a6f20,
			0X77fb70da,
			0X32afc7b5,
			0X23b58bf4,
			0Xe75a090c,
			0X7b92bc20,
			0X96a9ef85,
			0X1ed20ba8,
			0X5bc0ffff,
			0X807f007b,
			0X60873ef2,
			0X8f1e5872,
			0Xaabef111,
			0Xf953ae2b,
			0X831e8ec0,
			0X85eb6cc,
			0X37818d5b,
			0X4e9067f8,
			0Xcd6ece9e,
			0X7c1c6074,
			0X4e10ad7c,
			0Xaca2f97,
			0X345dfb6e,
			0Xeed82c56,
			0X4c8608e7,
			0X80ab09,
			0X1b2f3299,
			0Xf68e9769,
			0Xa1593e09,
			0Xc77c40cf,
			0Xbbb155eb,
			0Xdb068e5e,
			0X8729d5ce,
			0X9e4a2714,
			0X96f31293,
			0Xe0bf32a0,
			0Xd9dd9b02,
			0X9663b24c,
			0X1a600e21,
			0X55be348d,
			0Xd37be626,
			0X44e00a0c,
			0X1e1fdb89,
			0X2a90b269,
			0X5aa3f2e0,
			0X330ef891,
			0X60e04ce3,
			0Xec6e6b48,
			0Xdf9efd0,
			0Xc7f9d1d9,
			0X721bba9a,
			0Xe75fdc98,
			0Xe1952e07,
			0X5cec37f8,
			0Xba18ecc,
			0X1be093e9,
			0X6c5dafc7,
			0Xb71b5498,
			0X236f7b78,
			0X240be28b,
			0X51ee91aa,
			0X64483290,
			0X977fe90a,
			0Xef076ff5,
			0X1432c237,
			0Xa7e417c5,
			0X469c8ebd,
			0Xbc37509a,
			0Xe06bdbbb,
			0X158e6999,
			0X4c36830d,
			0Xa91ad65e,
			0Xfa9575a9,
			0X577da9b6,
			0Xd563a984,
			0X3a657cc5,
			0Xde7c211c,
			0X41d745a6,
			0X2993f18c,
			0Xe93ac7df,
			0Xe582e041,
			0X45ddeca7,
			0Xaa50865a,
			0X4d1c309b,
			0Xb9ede389,
			0X40e43171,
			0Xa934eece,
			0X3241f237,
			0X6b724f58,
			0X8c70d140,
			0X65a4736d,
			0Xd8bc630e,
			0X5f771514,
			0X28b8f7c,
			0X9b98afd0,
			0Xb4a1421e,
			0X2b785a88,
			0X8effc3e4,
			0X63451266,
			0X218d1c48,
			0Xd11b4ed9,
			0Xd045be6b,
			0X86e67188,
			0X35c7ff4b,
			0Xa8787b2b,
			0X8e34ddfe,
			0X1b048d6f,
			0X26d9ecf,
			0X5cbcd75,
			0X4a133da2,
			0Xa1570e23,
			0Xd7ad39c9,
			0Xe4b5b20c,
			0X5e1c639d,
			0X53d9f718,
			0X9090bf3c,
			0X952b00f7,
			0Xd445102f,
			0Xacaf5ae3,
			0X9e337529,
			0X2d01e75e,
			0Xc1cce54f,
			0X738806db,
			0X94119f56,
			0Xf5c5079,
			0X4d8ceedb,
			0X60d3e6e6,
			0X31d29ed9,
			0X3e9d781d,
			0X1dab3f60,
			0X818aaddc,
			0X996cd8e8,
			0X8e17edee,
			0Xc60203c8,
			0X4ca12d59,
			0Xed78c302,
			0Xc4a9a46c,
			0Xe85d581b,
			0X711fb94a,
			0X78ea471b,
			0X6597ca9c,
			0X99214156,
			0Xe9183666,
			0Xe417f187,
			0X405576d6,
			0X8e10c44a,
			0Xb39cafb7,
			0X89f1b3bf,
			0X94060aea,
			0X1cb8fc21,
			0X1175ba07,
			0X871c293d,
			0X37361763,
			0X451984ed,
			0Xd2548720,
			0Xa5d1e6d8,
			0X83d60981,
			0Xb8cee1bd,
			0X68d5d946,
			0X84bf0250,
			0Xde29383f,
			0X3290d535,
			0Xf1c6284e,
			0Xc2f16e43,
			0X629a158f,
			0X81d16543,
			0X9b50c7f9,
			0Xcb86fdd0,
			0X3b813f45,
			0X3983a988,
			0X3e799a03,
			0X1672e745,
			0Xe795e9ac,
			0Xed40cac9,
			0X89fac66c,
			0X780c9518,
			0X92cee080,
			0X2bb2c180,
			0Xadb06c3b,
			0Xf9d7eaa7,
			0X4123864f,
			0Xdd821630,
			0X60deafd2,
			0X79455bba,
			0X5132a5a4,
			0X8806efe2,
			0Xa6c43092,
			0X4e689936,
			0X6416f35,
			0X2def914f,
			0X620ed219,
			0Xb0d98eac,
			0Xcdeb709,
			0X712f3e82,
			0X9b016e79,
			0Xcc16e3e8,
			0X5992fd0d,
			0Xc7fe0c6e,
			0Xf0b492f5,
			0Xabd3c32a,
			0Xbb85c708,
		};
		result = answer11[idx];
		return true;
	}
};

class Answer12: public Answer
{
	virtual bool get(const int &idx, BIT_UINT32 &result)
	{
		if (idx >= 365) return false;
		BIT_UINT32 answer12[365] = {
			0X140e36c4,
			0Xf9ead0e6,
			0X17c4522b,
			0X6d142dcf,
			0Xe97b7dbd,
			0X724c69a1,
			0X48627d0,
			0Xa1f654d2,
			0Xa6839ccb,
			0Xb5f0e2b5,
			0Xc2d6c4bc,
			0X448f2bb4,
			0Xdf7ce007,
			0X6fb4052,
			0X7cb6b23a,
			0X7fc96c05,
			0X412d0fb7,
			0Xcf685b7b,
			0X8eaf7d0f,
			0Xff25789a,
			0X5c9b3446,
			0X3dd2dbcb,
			0X202a61b3,
			0Xb812bd9,
			0X63c6c6a7,
			0Xbffd4dd5,
			0X1ed40b6a,
			0X3de373ec,
			0Xfbd6f42e,
			0Xd9582dc3,
			0Xc5788527,
			0X782a4ac6,
			0X79d2c01,
			0X744e8d7b,
			0X9aac3879,
			0Xa6b168ae,
			0Xfa07e51c,
			0Xb34e2798,
			0X23537b7c,
			0Xdb67d4e5,
			0Xf9ff384d,
			0X3bf9a857,
			0X2893bd29,
			0X50b59ee1,
			0Xc8c055af,
			0Xe8f995f9,
			0Xaa4e3e1b,
			0X5f3cacc0,
			0X989729f6,
			0Xb7de0d9b,
			0Xb3677d19,
			0Xb0efaf7c,
			0Xe0e77606,
			0X3cbd8f08,
			0Xa8d0d646,
			0X9de43913,
			0Xbe6210af,
			0X1a54b4c4,
			0Xa394da28,
			0X61a165eb,
			0X839fddf5,
			0Xcb422e42,
			0Xed4ea8a4,
			0X7a213db6,
			0X42a86a76,
			0Xdf71801a,
			0Xddccb420,
			0X82f132d1,
			0Xb4f4a752,
			0X5bbfe6a,
			0X21fb694,
			0X731d7cd8,
			0X53981ce9,
			0X36280569,
			0X41818f98,
			0Xfde77bd1,
			0X9b6b0b72,
			0X53b1f2dc,
			0X461fa53e,
			0X849667c9,
			0Xd2000ca1,
			0Xcce841f0,
			0X8429d70d,
			0X5afbfd96,
			0X646c4771,
			0X26643b50,
			0X210802a9,
			0X66c6521f,
			0X202147a0,
			0X3d7fff48,
			0Xd022c5d6,
			0Xf6000235,
			0Xded73d1e,
			0X57a33095,
			0Xbdb7d547,
			0X42951179,
			0Xcaf0fa14,
			0Xd71c6108,
			0X54524e3a,
			0X7545116c,
			0X7591a317,
			0Xd5cfaf84,
			0X3348b94a,
			0Xfab27386,
			0X1fa98770,
			0X3bdb74f3,
			0X164e0c2d,
			0Xfd074fd1,
			0X850fef27,
			0X15d9f9ce,
			0X48274c39,
			0X53e79cbb,
			0Xbe80dd3a,
			0X7dc6b14c,
			0X12e49df1,
			0Xe88d20e9,
			0X77706b6f,
			0Xc1cd0b00,
			0Xcaadce4c,
			0Xe6674d2f,
			0X4fa4c920,
			0Xf8370d6d,
			0Xc3ad5eaa,
			0X96f53e0f,
			0X3e1b17cf,
			0Xea997305,
			0Xed5d6492,
			0Xf6c42ed5,
			0X2f39442,
			0X1dd06604,
			0Xba3103,
			0X54bd9eca,
			0X4761f413,
			0Xeecd3bfc,
			0X72a735e4,
			0Xc01e5edf,
			0X33b122ce,
			0Xec3536b5,
			0Xf2f333fb,
			0X53e8f10b,
			0X3b5e815e,
			0X4c49f5db,
			0Xbcca5956,
			0X77fa10af,
			0X8b76bfac,
			0X9520567c,
			0Xdbbdbe4,
			0X1e80bad5,
			0Xdc6d9aaa,
			0Xc57bb82c,
			0X70ed70b1,
			0X81dfa902,
			0X430e7a09,
			0Xe1b8d73c,
			0X85d0799f,
			0X31acc822,
			0Xf7febba0,
			0X2c418fc,
			0X4b586c5e,
			0X9640f395,
			0X23288238,
			0X94309de7,
			0X1376a3f0,
			0Xac3e8bbe,
			0Xaaab1d22,
			0X9d77bc7d,
			0X7f8f933a,
			0X58a75f16,
			0X74b3c042,
			0Xd1173c65,
			0X789da7a1,
			0X964c8b8d,
			0Xe49deae7,
			0Xc38bbcf,
			0X90deb754,
			0X5479a669,
			0X80c18468,
			0X92ef7b63,
			0X4391a48c,
			0Xa54b7377,
			0X8e1fe8de,
			0X86d2db67,
			0X57f63b5a,
			0Xa9ffd0e2,
			0X86b9b025,
			0Xd5224a40,
			0Xf4897aa6,
			0X3ed95479,
			0Xd7c4f152,
			0Xa26af5f0,
			0X4013cad5,
			0Xbe886e9,
			0Xe6bc283a,
			0X641d070,
			0Xd61f6458,
			0X9518f830,
			0X29e0ef2d,
			0Xfb4d75a2,
			0X66b4084d,
			0Xbd6d83a6,
			0X5856a98e,
			0X6ad72518,
			0X4f775aa6,
			0X162f14cf,
			0Xb4eaa4d4,
			0X87533db4,
			0X6c42d4cb,
			0Xced91d40,
			0X3c03d7af,
			0X966ad0e,
			0Xf15673d3,
			0Xde9af18d,
			0X9a53ba6d,
			0X3504dcfc,
			0X1e46f03d,
			0X327c1460,
			0X92c127c9,
			0X4a1c9a4e,
			0X3a93061c,
			0Xbd83dcbf,
			0Xe69571fe,
			0X7f343120,
			0X42cbef8d,
			0X52a807ab,
			0Xf076e6e2,
			0X4f2a70a7,
			0X835d0623,
			0X88fac2b1,
			0X9b3c417d,
			0Xdf0ecbaa,
			0X78fcad59,
			0Xeb98c1be,
			0X7be7cf24,
			0Xec99ffb3,
			0Xd0c24fbc,
			0X8613e8,
			0Xc1e59818,
			0X37289b1f,
			0X2011a925,
			0X8f1b5501,
			0X4ec4b635,
			0X7c24138c,
			0X6880883e,
			0X2414d297,
			0X72f2d1d2,
			0X3a13e2dd,
			0X2ef87085,
			0X78775f51,
			0Xe40210eb,
			0Xee8f9c55,
			0Xd08f1b2c,
			0X815df6c5,
			0X987ba3be,
			0Xd6c907f,
			0X4cbe21f7,
			0X6564126c,
			0Xcf9fd5ad,
			0Xb6203a03,
			0X18d8fb90,
			0Xcffa39e9,
			0X2f80bc2b,
			0Xb3afbc90,
			0X7267b4a7,
			0Xe76a46ac,
			0Xf39bada2,
			0X3c9a73c1,
			0X759bb91b,
			0X8ff6c3ed,
			0Xaa016eed,
			0Xc8723e9b,
			0X8fcdd7af,
			0X6ebb8e61,
			0X296aefc3,
			0Xd92a7a9b,
			0X12fe8444,
			0Xd2116734,
			0X9d9ce004,
			0X7d3e5ef1,
			0Xc8052731,
			0X2be40e37,
			0X4eb46674,
			0Xca03f47,
			0Xb10e2bbd,
			0X66a9ef11,
			0Xb13803fd,
			0X8abdb2b7,
			0Xd4dce805,
			0X2a12197,
			0Xfd5968de,
			0Xa950708d,
			0X575001cc,
			0Xbdc1ecc,
			0X3dc0f0e6,
			0X22341cbd,
			0Xf77ece5a,
			0Xca0a8d62,
			0X340ba4d9,
			0X889e70fa,
			0X890c8eb0,
			0X903170c8,
			0X4bdb891a,
			0X241bf7e,
			0X5ad4fbb3,
			0X59b6f5c9,
			0X4f8d1867,
			0Xcd283393,
			0Xb6f2d9ec,
			0Xa4189aa4,
			0Xcc6e508a,
			0Xb8135fac,
			0Xa56f9b8a,
			0X905c6ff6,
			0X25d3aae6,
			0X3233f1d3,
			0X7c46696c,
			0Xd0f0a41d,
			0X7f629859,
			0Xe9490068,
			0X993374f0,
			0Xafca640f,
			0X200e8e4a,
			0X3ac1ce73,
			0X140c7402,
			0X5c10edc8,
			0Xd241fd78,
			0X6591784b,
			0Xdcad939f,
			0X702cb3ba,
			0Xdba895c5,
			0X51c6ec6b,
			0Xff09aa4f,
			0Xe6281fdf,
			0X5ca4b926,
			0X689cb10c,
			0X3d4b0f60,
			0X84176ae3,
			0X81b6e185,
			0X9f486869,
			0Xfe15d0b0,
			0X8afc0ea8,
			0X3f2eac3a,
			0Xdb2d6e6d,
			0X1b96799d,
			0X5c26bb96,
			0X35eba346,
			0X54c5f754,
			0Xb843050b,
			0Xf761c133,
			0X9fe3bb93,
			0X41b314d4,
			0Xae564d1,
			0Xf594eed9,
			0Xba0f0d1d,
			0X9bedf456,
			0Xdb2c6dd7,
			0X34722293,
			0X88d9d1e7,
			0Xfca20d3d,
			0Xbf4d5569,
			0X35972735,
			0Xcda1d8ca,
			0X11411665,
			0X4b48d84f,
			0X68afa5bb,
			0X105c802c,
		};
		result = answer12[idx];
		return true;
	}
};

