Module: Wareki

Defined in:
lib/wareki/common.rb,
lib/wareki/date.rb,
lib/wareki/utils.rb,
lib/wareki/era_def.rb,
lib/wareki/kansuji.rb,
lib/wareki/std_ext.rb,
lib/wareki/version.rb,
lib/wareki/calendar_def.rb

Overview

Wareki module common constants definitions

Defined Under Namespace

Modules: Kansuji, StdExt, Utils Classes: Date, Era, UnsupportedDateRange, Year

Constant Summary collapse

GREGORIAN_START =

Date.new(1873, 1, 1, Date::GREGORIAN).jd

2_405_160
GREGORIAN_START_YEAR =
1873
IMPERIAL_START =

Date.new(-660, 2, 11, Date::GREGORIAN).jd

1_480_041
IMPERIAL_START_YEAR =
-660
DATE_INFINITY =

Use 280000000 for jruby limitation…

::Date.new(280_000_000, 12, 31)
YEAR_BY_NUM =
Hash[*YEAR_DEFS.map { |y| [y.year, y] }.flatten].freeze
KANJI_VARIANTS =
{
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '寿' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '祿',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
  '' => '',
}.freeze
SQUARE_ERAS =
{
  '' => '明治',
  '' => '大正',
  '' => '昭和',
  '' => '平成',
  '' => '令和',
}.freeze
NORMALIZE_KANJI_VARIANTS_REGEX =
Regexp.union(*KANJI_VARIANTS.values)
NORMALIZE_KANJI_VARIANTS_HASH =
KANJI_VARIANTS.each_with_object({}) { |(n, s), h| s.each_char { |c| h[c] = n } }
NORMALIZE_KANJI_VARIANTS =
->(str) { str.gsub(NORMALIZE_KANJI_VARIANTS_REGEX, NORMALIZE_KANJI_VARIANTS_HASH) }
ERA_BY_NAME =
ERA_REGEX =
Regexp.new(
  Regexp.union(*ERA_BY_NAME.keys, *SQUARE_ERAS.keys).source.gsub(
    Regexp.union(*KANJI_VARIANTS.keys),
    KANJI_VARIANTS.each_with_object({}) { |(canon, variants), h| h[canon] = "[#{canon}#{variants}]" }
  )
)
NUM_CHARS =
'零壱壹弌弐貳貮参參弎肆伍陸漆質柒捌玖〇一二三四五六七八九十拾什卄廿卅丗卌百陌佰皕阡仟千万萬億兆京垓01234567890123456789'
ALT_MONTH_NAME =
%w(睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走).freeze
REGEX =
%r{
  (?:(?<era_name>紀元前|#{ERA_REGEX})?
    (?:(?<year>[元#{NUM_CHARS}]+)年))?
  (?:(?<is_leap>閏|潤|うるう)?
    (?:(?<month>[正#{NUM_CHARS}]+)月 |
       (?<alt_month>#{ALT_MONTH_NAME.join('|')})))?
  (?:(?<day>[元朔晦#{NUM_CHARS}]+)日|元旦)?
}x.freeze
DAY_MAX =
1684383730585466947585
ERA_DEFS =
[
  Era.new("大化", 645, 1956842, 1958551),
  Era.new("白雉", 650, 1958551, 1960259),
  Era.new("朱鳥", 686, 1971845, 1971893),
  Era.new("大宝", 701, 1977221, 1978361),
  Era.new("慶雲", 704, 1978361, 1979692),
  Era.new("和銅", 708, 1979692, 1982487),
  Era.new("霊亀", 715, 1982487, 1983300),
  Era.new("養老", 717, 1983300, 1985561),
  Era.new("神亀", 724, 1985561, 1987570),
  Era.new("天平", 729, 1987570, 1994754),
  Era.new("天平感宝", 749, 1994754, 1994861),
  Era.new("天平勝宝", 749, 1994861, 1997801),
  Era.new("天平宝字", 757, 1997801, 2000506),
  Era.new("天平神護", 765, 2000506, 2001460),
  Era.new("神護景雲", 767, 2001460, 2002596),
  Era.new("宝亀", 770, 2002596, 2006348),
  Era.new("天応", 781, 2006348, 2006956),
  Era.new("延暦", 782, 2006956, 2015608),
  Era.new("大同", 806, 2015608, 2017203),
  Era.new("弘仁", 810, 2017203, 2022062),
  Era.new("天長", 824, 2022062, 2025721),
  Era.new("承和", 834, 2025721, 2030987),
  Era.new("嘉祥", 848, 2030987, 2032037),
  Era.new("仁寿", 851, 2032037, 2033338),
  Era.new("斉衡", 854, 2033338, 2034156),
  Era.new("天安", 857, 2034156, 2034947),
  Era.new("貞観", 859, 2034947, 2041534),
  Era.new("元慶", 877, 2041534, 2044374),
  Era.new("仁和", 885, 2044374, 2045915),
  Era.new("寛平", 889, 2045915, 2049192),
  Era.new("昌泰", 898, 2049192, 2050391),
  Era.new("延喜", 901, 2050391, 2058332),
  Era.new("延長", 923, 2058332, 2061241),
  Era.new("承平", 931, 2061241, 2063835),
  Era.new("天慶", 938, 2063835, 2067084),
  Era.new("天暦", 947, 2067084, 2070927),
  Era.new("天徳", 957, 2070927, 2072127),
  Era.new("応和", 961, 2072127, 2073390),
  Era.new("康保", 964, 2073390, 2074871),
  Era.new("安和", 968, 2074871, 2075473),
  Era.new("天禄", 970, 2075473, 2076827),
  Era.new("天延", 973, 2076827, 2077765),
  Era.new("貞元", 976, 2077765, 2078637),
  Era.new("天元", 978, 2078637, 2080247),
  Era.new("永観", 983, 2080247, 2080968),
  Era.new("寛和", 985, 2080968, 2081684),
  Era.new("永延", 987, 2081684, 2082543),
  Era.new("永祚", 989, 2082543, 2082985),
  Era.new("正暦", 990, 2082985, 2084565),
  Era.new("長徳", 995, 2084565, 2085974),
  Era.new("長保", 999, 2085974, 2087989),
  Era.new("寛弘", 1004, 2087989, 2091095),
  Era.new("長和", 1012, 2091095, 2092658),
  Era.new("寛仁", 1017, 2092658, 2094054),
  Era.new("治安", 1021, 2094054, 2095305),
  Era.new("万寿", 1024, 2095305, 2096765),
  Era.new("長元", 1028, 2096765, 2099951),
  Era.new("長暦", 1037, 2099951, 2101268),
  Era.new("長久", 1040, 2101268, 2102729),
  Era.new("寛徳", 1044, 2102729, 2103251),
  Era.new("永承", 1046, 2103251, 2105699),
  Era.new("天喜", 1053, 2105699, 2107754),
  Era.new("康平", 1058, 2107754, 2110296),
  Era.new("治暦", 1065, 2110296, 2111636),
  Era.new("延久", 1069, 2111636, 2113595),
  Era.new("承保", 1074, 2113595, 2114771),
  Era.new("承暦", 1077, 2114771, 2115974),
  Era.new("永保", 1081, 2115974, 2117063),
  Era.new("応徳", 1084, 2117063, 2118215),
  Era.new("寛治", 1087, 2118215, 2121029),
  Era.new("嘉保", 1094, 2121029, 2121740),
  Era.new("永長", 1096, 2121740, 2122098),
  Era.new("承徳", 1097, 2122098, 2122725),
  Era.new("康和", 1099, 2122725, 2124361),
  Era.new("長治", 1104, 2124361, 2125157),
  Era.new("嘉承", 1106, 2125157, 2126007),
  Era.new("天仁", 1108, 2126007, 2126697),
  Era.new("天永", 1110, 2126697, 2127818),
  Era.new("永久", 1113, 2127818, 2129522),
  Era.new("元永", 1118, 2129522, 2130267),
  Era.new("保安", 1120, 2130267, 2131737),
  Era.new("天治", 1124, 2131737, 2132375),
  Era.new("大治", 1126, 2132375, 2134214),
  Era.new("天承", 1131, 2134214, 2134785),
  Era.new("長承", 1132, 2134785, 2135777),
  Era.new("保延", 1135, 2135777, 2138033),
  Era.new("永治", 1141, 2138033, 2138318),
  Era.new("康治", 1142, 2138318, 2138991),
  Era.new("天養", 1144, 2138991, 2139493),
  Era.new("久安", 1145, 2139493, 2141505),
  Era.new("仁平", 1151, 2141505, 2142894),
  Era.new("久寿", 1154, 2142894, 2143425),
  Era.new("保元", 1156, 2143425, 2144511),
  Era.new("平治", 1159, 2144511, 2144796),
  Era.new("永暦", 1160, 2144796, 2145380),
  Era.new("応保", 1161, 2145380, 2145967),
  Era.new("長寛", 1163, 2145967, 2146769),
  Era.new("永万", 1165, 2146769, 2147205),
  Era.new("仁安", 1166, 2147205, 2148161),
  Era.new("嘉応", 1169, 2148161, 2148912),
  Era.new("承安", 1171, 2148912, 2150454),
  Era.new("安元", 1175, 2150454, 2151198),
  Era.new("治承", 1177, 2151198, 2152655),
  Era.new("養和", 1181, 2152655, 2152963),
  Era.new("寿永", 1182, 2152963, 2153661),
  Era.new("元暦", 1184, 2153661, 2154131),
  Era.new("文治", 1185, 2154131, 2155841),
  Era.new("建久", 1190, 2155841, 2159135),
  Era.new("正治", 1199, 2159135, 2159801),
  Era.new("建仁", 1201, 2159801, 2160901),
  Era.new("元久", 1204, 2160901, 2161705),
  Era.new("建永", 1206, 2161705, 2162234),
  Era.new("承元", 1207, 2162234, 2163488),
  Era.new("建暦", 1211, 2163488, 2164489),
  Era.new("建保", 1213, 2164489, 2166444),
  Era.new("承久", 1219, 2166444, 2167538),
  Era.new("貞応", 1222, 2167538, 2168489),
  Era.new("元仁", 1224, 2168489, 2168637),
  Era.new("嘉禄", 1225, 2168637, 2169602),
  Era.new("安貞", 1227, 2169602, 2170040),
  Era.new("寛喜", 1229, 2170040, 2171159),
  Era.new("貞永", 1232, 2171159, 2171556),
  Era.new("天福", 1233, 2171556, 2172107),
  Era.new("文暦", 1234, 2172107, 2172446),
  Era.new("嘉禎", 1235, 2172446, 2173601),
  Era.new("暦仁", 1238, 2173601, 2173674),
  Era.new("延応", 1239, 2173674, 2174185),
  Era.new("仁治", 1240, 2174185, 2175140),
  Era.new("寛元", 1243, 2175140, 2176619),
  Era.new("宝治", 1247, 2176619, 2177377),
  Era.new("建長", 1249, 2177377, 2180109),
  Era.new("康元", 1256, 2180109, 2180267),
  Era.new("正嘉", 1257, 2180267, 2181017),
  Era.new("正元", 1259, 2181017, 2181417),
  Era.new("文応", 1260, 2181417, 2181719),
  Era.new("弘長", 1261, 2181719, 2182820),
  Era.new("文永", 1264, 2182820, 2186893),
  Era.new("建治", 1275, 2186893, 2187929),
  Era.new("弘安", 1278, 2187929, 2191649),
  Era.new("正応", 1288, 2191649, 2193575),
  Era.new("永仁", 1293, 2193575, 2195662),
  Era.new("正安", 1299, 2195662, 2196957),
  Era.new("乾元", 1302, 2196957, 2197237),
  Era.new("嘉元", 1303, 2197237, 2198457),
  Era.new("徳治", 1306, 2198457, 2199131),
  Era.new("延慶", 1308, 2199131, 2200037),
  Era.new("応長", 1311, 2200037, 2200383),
  Era.new("正和", 1312, 2200383, 2202167),
  Era.new("文保", 1317, 2202167, 2202960),
  Era.new("元応", 1319, 2202960, 2203634),
  Era.new("元亨", 1321, 2203634, 2205008),
  Era.new("正中", 1324, 2205008, 2205527),
  Era.new("嘉暦", 1326, 2205527, 2206740),
  Era.new("元徳", 1329, 2206740, 2207459),
  Era.new("元弘", 1331, 2207459, 2208365),
  Era.new("正慶", 1332, 2207714, 2208124),
  Era.new("建武", 1334, 2208365, 2209133),
  Era.new("延元", 1336, 2209133, 2210638),
  Era.new("興国", 1340, 2210638, 2213069),
  Era.new("正平", 1346, 2213069, 2221678),
  Era.new("建徳", 1370, 2221678, 2222302),
  Era.new("文中", 1372, 2222302, 2223453),
  Era.new("天授", 1375, 2223453, 2225533),
  Era.new("弘和", 1381, 2225533, 2226702),
  Era.new("元中", 1384, 2226702, 2229809),
  Era.new("暦応", 1338, 2210046, 2211375),
  Era.new("康永", 1342, 2211375, 2212638),
  Era.new("貞和", 1345, 2212638, 2214239),
  Era.new("観応", 1350, 2214239, 2215184),
  Era.new("文和", 1352, 2215184, 2216456),
  Era.new("延文", 1356, 2216456, 2218287),
  Era.new("康安", 1361, 2218287, 2218812),
  Era.new("貞治", 1362, 2218812, 2220786),
  Era.new("応安", 1368, 2220786, 2223364),
  Era.new("永和", 1375, 2223364, 2224836),
  Era.new("康暦", 1379, 2224836, 2225547),
  Era.new("永徳", 1381, 2225547, 2226642),
  Era.new("至徳", 1384, 2226642, 2227937),
  Era.new("嘉慶", 1387, 2227937, 2228456),
  Era.new("康応", 1389, 2228456, 2228857),
  Era.new("明徳", 1390, 2228857, 2230430),
  Era.new("応永", 1394, 2230430, 2242796),
  Era.new("正長", 1428, 2242796, 2243276),
  Era.new("永享", 1429, 2243276, 2247452),
  Era.new("嘉吉", 1441, 2247452, 2248532),
  Era.new("文安", 1444, 2248532, 2250533),
  Era.new("宝徳", 1449, 2250533, 2251623),
  Era.new("享徳", 1452, 2251623, 2252745),
  Era.new("康正", 1455, 2252745, 2253516),
  Era.new("長禄", 1457, 2253516, 2254720),
  Era.new("寛正", 1460, 2254720, 2256587),
  Era.new("文正", 1466, 2256587, 2256978),
  Era.new("応仁", 1467, 2256978, 2257769),
  Era.new("文明", 1469, 2257769, 2264405),
  Era.new("長享", 1487, 2264405, 2265174),
  Era.new("延徳", 1489, 2265174, 2266235),
  Era.new("明応", 1492, 2266235, 2269375),
  Era.new("文亀", 1501, 2269375, 2270469),
  Era.new("永正", 1504, 2270469, 2276869),
  Era.new("大永", 1521, 2276869, 2279406),
  Era.new("享禄", 1528, 2279406, 2280862),
  Era.new("天文", 1532, 2280862, 2289332),
  Era.new("弘治", 1555, 2289332, 2290194),
  Era.new("永禄", 1558, 2290194, 2294647),
  Era.new("元亀", 1570, 2294647, 2295833),
  Era.new("天正", 1573, 2295833, 2302901),
  Era.new("文禄", 1592, 2302901, 2304337),
  Era.new("慶長", 1596, 2304337, 2311174),
  Era.new("元和", 1615, 2311174, 2314321),
  Era.new("寛永", 1624, 2314321, 2321897),
  Era.new("正保", 1644, 2321897, 2323077),
  Era.new("慶安", 1648, 2323077, 2324734),
  Era.new("承応", 1652, 2324734, 2325674),
  Era.new("明暦", 1655, 2325674, 2326865),
  Era.new("万治", 1658, 2326865, 2327871),
  Era.new("寛文", 1661, 2327871, 2332414),
  Era.new("延宝", 1673, 2332414, 2335346),
  Era.new("天和", 1681, 2335346, 2336224),
  Era.new("貞享", 1684, 2336224, 2337886),
  Era.new("元禄", 1688, 2337886, 2343539),
  Era.new("宝永", 1704, 2343539, 2346151),
  Era.new("正徳", 1711, 2346151, 2348037),
  Era.new("享保", 1716, 2348037, 2355279),
  Era.new("元文", 1736, 2355279, 2357049),
  Era.new("寛保", 1741, 2357049, 2358136),
  Era.new("延享", 1744, 2358136, 2359721),
  Era.new("寛延", 1748, 2359721, 2360947),
  Era.new("宝暦", 1751, 2360947, 2365529),
  Era.new("明和", 1764, 2365529, 2368614),
  Era.new("安永", 1772, 2368614, 2371672),
  Era.new("天明", 1781, 2371672, 2374529),
  Era.new("寛政", 1789, 2374529, 2378939),
  Era.new("享和", 1801, 2378939, 2380038),
  Era.new("文化", 1804, 2380038, 2385216),
  Era.new("文政", 1818, 2385216, 2389841),
  Era.new("天保", 1830, 2389841, 2394941),
  Era.new("弘化", 1844, 2394941, 2396119),
  Era.new("嘉永", 1848, 2396119, 2398599),
  Era.new("安政", 1854, 2398599, 2400509),
  Era.new("万延", 1860, 2400509, 2400864),
  Era.new("文久", 1861, 2400864, 2401958),
  Era.new("元治", 1864, 2401958, 2402358),
  Era.new("慶応", 1865, 2402358, 2403629),
  Era.new("明治", 1868, 2403357, 2419613),
  Era.new("大正", 1912, 2419614, 2424874),
  Era.new("昭和", 1926, 2424875, 2447534),
  Era.new("平成", 1989, 2447535, 2458604),
  Era.new("令和", 2019, 2458605, DAY_MAX),
].freeze
ERA_NORTH_DEFS =
[
  Era.new("大化", 645, 1956842, 1958551),
  Era.new("白雉", 650, 1958551, 1960259),
  Era.new("朱鳥", 686, 1971845, 1971893),
  Era.new("大宝", 701, 1977221, 1978361),
  Era.new("慶雲", 704, 1978361, 1979692),
  Era.new("和銅", 708, 1979692, 1982487),
  Era.new("霊亀", 715, 1982487, 1983300),
  Era.new("養老", 717, 1983300, 1985561),
  Era.new("神亀", 724, 1985561, 1987570),
  Era.new("天平", 729, 1987570, 1994754),
  Era.new("天平感宝", 749, 1994754, 1994861),
  Era.new("天平勝宝", 749, 1994861, 1997801),
  Era.new("天平宝字", 757, 1997801, 2000506),
  Era.new("天平神護", 765, 2000506, 2001460),
  Era.new("神護景雲", 767, 2001460, 2002596),
  Era.new("宝亀", 770, 2002596, 2006348),
  Era.new("天応", 781, 2006348, 2006956),
  Era.new("延暦", 782, 2006956, 2015608),
  Era.new("大同", 806, 2015608, 2017203),
  Era.new("弘仁", 810, 2017203, 2022062),
  Era.new("天長", 824, 2022062, 2025721),
  Era.new("承和", 834, 2025721, 2030987),
  Era.new("嘉祥", 848, 2030987, 2032037),
  Era.new("仁寿", 851, 2032037, 2033338),
  Era.new("斉衡", 854, 2033338, 2034156),
  Era.new("天安", 857, 2034156, 2034947),
  Era.new("貞観", 859, 2034947, 2041534),
  Era.new("元慶", 877, 2041534, 2044374),
  Era.new("仁和", 885, 2044374, 2045915),
  Era.new("寛平", 889, 2045915, 2049192),
  Era.new("昌泰", 898, 2049192, 2050391),
  Era.new("延喜", 901, 2050391, 2058332),
  Era.new("延長", 923, 2058332, 2061241),
  Era.new("承平", 931, 2061241, 2063835),
  Era.new("天慶", 938, 2063835, 2067084),
  Era.new("天暦", 947, 2067084, 2070927),
  Era.new("天徳", 957, 2070927, 2072127),
  Era.new("応和", 961, 2072127, 2073390),
  Era.new("康保", 964, 2073390, 2074871),
  Era.new("安和", 968, 2074871, 2075473),
  Era.new("天禄", 970, 2075473, 2076827),
  Era.new("天延", 973, 2076827, 2077765),
  Era.new("貞元", 976, 2077765, 2078637),
  Era.new("天元", 978, 2078637, 2080247),
  Era.new("永観", 983, 2080247, 2080968),
  Era.new("寛和", 985, 2080968, 2081684),
  Era.new("永延", 987, 2081684, 2082543),
  Era.new("永祚", 989, 2082543, 2082985),
  Era.new("正暦", 990, 2082985, 2084565),
  Era.new("長徳", 995, 2084565, 2085974),
  Era.new("長保", 999, 2085974, 2087989),
  Era.new("寛弘", 1004, 2087989, 2091095),
  Era.new("長和", 1012, 2091095, 2092658),
  Era.new("寛仁", 1017, 2092658, 2094054),
  Era.new("治安", 1021, 2094054, 2095305),
  Era.new("万寿", 1024, 2095305, 2096765),
  Era.new("長元", 1028, 2096765, 2099951),
  Era.new("長暦", 1037, 2099951, 2101268),
  Era.new("長久", 1040, 2101268, 2102729),
  Era.new("寛徳", 1044, 2102729, 2103251),
  Era.new("永承", 1046, 2103251, 2105699),
  Era.new("天喜", 1053, 2105699, 2107754),
  Era.new("康平", 1058, 2107754, 2110296),
  Era.new("治暦", 1065, 2110296, 2111636),
  Era.new("延久", 1069, 2111636, 2113595),
  Era.new("承保", 1074, 2113595, 2114771),
  Era.new("承暦", 1077, 2114771, 2115974),
  Era.new("永保", 1081, 2115974, 2117063),
  Era.new("応徳", 1084, 2117063, 2118215),
  Era.new("寛治", 1087, 2118215, 2121029),
  Era.new("嘉保", 1094, 2121029, 2121740),
  Era.new("永長", 1096, 2121740, 2122098),
  Era.new("承徳", 1097, 2122098, 2122725),
  Era.new("康和", 1099, 2122725, 2124361),
  Era.new("長治", 1104, 2124361, 2125157),
  Era.new("嘉承", 1106, 2125157, 2126007),
  Era.new("天仁", 1108, 2126007, 2126697),
  Era.new("天永", 1110, 2126697, 2127818),
  Era.new("永久", 1113, 2127818, 2129522),
  Era.new("元永", 1118, 2129522, 2130267),
  Era.new("保安", 1120, 2130267, 2131737),
  Era.new("天治", 1124, 2131737, 2132375),
  Era.new("大治", 1126, 2132375, 2134214),
  Era.new("天承", 1131, 2134214, 2134785),
  Era.new("長承", 1132, 2134785, 2135777),
  Era.new("保延", 1135, 2135777, 2138033),
  Era.new("永治", 1141, 2138033, 2138318),
  Era.new("康治", 1142, 2138318, 2138991),
  Era.new("天養", 1144, 2138991, 2139493),
  Era.new("久安", 1145, 2139493, 2141505),
  Era.new("仁平", 1151, 2141505, 2142894),
  Era.new("久寿", 1154, 2142894, 2143425),
  Era.new("保元", 1156, 2143425, 2144511),
  Era.new("平治", 1159, 2144511, 2144796),
  Era.new("永暦", 1160, 2144796, 2145380),
  Era.new("応保", 1161, 2145380, 2145967),
  Era.new("長寛", 1163, 2145967, 2146769),
  Era.new("永万", 1165, 2146769, 2147205),
  Era.new("仁安", 1166, 2147205, 2148161),
  Era.new("嘉応", 1169, 2148161, 2148912),
  Era.new("承安", 1171, 2148912, 2150454),
  Era.new("安元", 1175, 2150454, 2151198),
  Era.new("治承", 1177, 2151198, 2152655),
  Era.new("養和", 1181, 2152655, 2152963),
  Era.new("寿永", 1182, 2152963, 2153661),
  Era.new("元暦", 1184, 2153661, 2154131),
  Era.new("文治", 1185, 2154131, 2155841),
  Era.new("建久", 1190, 2155841, 2159135),
  Era.new("正治", 1199, 2159135, 2159801),
  Era.new("建仁", 1201, 2159801, 2160901),
  Era.new("元久", 1204, 2160901, 2161705),
  Era.new("建永", 1206, 2161705, 2162234),
  Era.new("承元", 1207, 2162234, 2163488),
  Era.new("建暦", 1211, 2163488, 2164489),
  Era.new("建保", 1213, 2164489, 2166444),
  Era.new("承久", 1219, 2166444, 2167538),
  Era.new("貞応", 1222, 2167538, 2168489),
  Era.new("元仁", 1224, 2168489, 2168637),
  Era.new("嘉禄", 1225, 2168637, 2169602),
  Era.new("安貞", 1227, 2169602, 2170040),
  Era.new("寛喜", 1229, 2170040, 2171159),
  Era.new("貞永", 1232, 2171159, 2171556),
  Era.new("天福", 1233, 2171556, 2172107),
  Era.new("文暦", 1234, 2172107, 2172446),
  Era.new("嘉禎", 1235, 2172446, 2173601),
  Era.new("暦仁", 1238, 2173601, 2173674),
  Era.new("延応", 1239, 2173674, 2174185),
  Era.new("仁治", 1240, 2174185, 2175140),
  Era.new("寛元", 1243, 2175140, 2176619),
  Era.new("宝治", 1247, 2176619, 2177377),
  Era.new("建長", 1249, 2177377, 2180109),
  Era.new("康元", 1256, 2180109, 2180267),
  Era.new("正嘉", 1257, 2180267, 2181017),
  Era.new("正元", 1259, 2181017, 2181417),
  Era.new("文応", 1260, 2181417, 2181719),
  Era.new("弘長", 1261, 2181719, 2182820),
  Era.new("文永", 1264, 2182820, 2186893),
  Era.new("建治", 1275, 2186893, 2187929),
  Era.new("弘安", 1278, 2187929, 2191649),
  Era.new("正応", 1288, 2191649, 2193575),
  Era.new("永仁", 1293, 2193575, 2195662),
  Era.new("正安", 1299, 2195662, 2196957),
  Era.new("乾元", 1302, 2196957, 2197237),
  Era.new("嘉元", 1303, 2197237, 2198457),
  Era.new("徳治", 1306, 2198457, 2199131),
  Era.new("延慶", 1308, 2199131, 2200037),
  Era.new("応長", 1311, 2200037, 2200383),
  Era.new("正和", 1312, 2200383, 2202167),
  Era.new("文保", 1317, 2202167, 2202960),
  Era.new("元応", 1319, 2202960, 2203634),
  Era.new("元亨", 1321, 2203634, 2205008),
  Era.new("正中", 1324, 2205008, 2205527),
  Era.new("嘉暦", 1326, 2205527, 2206740),
  Era.new("元徳", 1329, 2206740, 2207459),
  Era.new("元弘", 1331, 2207459, 2208365),
  Era.new("正慶", 1332, 2207714, 2208124),
  Era.new("建武", 1334, 2208365, 2210046),
  Era.new("延元", 1336, 2209133, 2210638),
  Era.new("興国", 1340, 2210638, 2213069),
  Era.new("正平", 1346, 2213069, 2221678),
  Era.new("建徳", 1370, 2221678, 2222302),
  Era.new("文中", 1372, 2222302, 2223453),
  Era.new("天授", 1375, 2223453, 2225533),
  Era.new("弘和", 1381, 2225533, 2226702),
  Era.new("元中", 1384, 2226702, 2229809),
  Era.new("暦応", 1338, 2210046, 2211375),
  Era.new("康永", 1342, 2211375, 2212638),
  Era.new("貞和", 1345, 2212638, 2214239),
  Era.new("観応", 1350, 2214239, 2215184),
  Era.new("文和", 1352, 2215184, 2216456),
  Era.new("延文", 1356, 2216456, 2218287),
  Era.new("康安", 1361, 2218287, 2218812),
  Era.new("貞治", 1362, 2218812, 2220786),
  Era.new("応安", 1368, 2220786, 2223364),
  Era.new("永和", 1375, 2223364, 2224836),
  Era.new("康暦", 1379, 2224836, 2225547),
  Era.new("永徳", 1381, 2225547, 2226642),
  Era.new("至徳", 1384, 2226642, 2227937),
  Era.new("嘉慶", 1387, 2227937, 2228456),
  Era.new("康応", 1389, 2228456, 2228857),
  Era.new("明徳", 1390, 2228857, 2230430),
  Era.new("応永", 1394, 2230430, 2242796),
  Era.new("正長", 1428, 2242796, 2243276),
  Era.new("永享", 1429, 2243276, 2247452),
  Era.new("嘉吉", 1441, 2247452, 2248532),
  Era.new("文安", 1444, 2248532, 2250533),
  Era.new("宝徳", 1449, 2250533, 2251623),
  Era.new("享徳", 1452, 2251623, 2252745),
  Era.new("康正", 1455, 2252745, 2253516),
  Era.new("長禄", 1457, 2253516, 2254720),
  Era.new("寛正", 1460, 2254720, 2256587),
  Era.new("文正", 1466, 2256587, 2256978),
  Era.new("応仁", 1467, 2256978, 2257769),
  Era.new("文明", 1469, 2257769, 2264405),
  Era.new("長享", 1487, 2264405, 2265174),
  Era.new("延徳", 1489, 2265174, 2266235),
  Era.new("明応", 1492, 2266235, 2269375),
  Era.new("文亀", 1501, 2269375, 2270469),
  Era.new("永正", 1504, 2270469, 2276869),
  Era.new("大永", 1521, 2276869, 2279406),
  Era.new("享禄", 1528, 2279406, 2280862),
  Era.new("天文", 1532, 2280862, 2289332),
  Era.new("弘治", 1555, 2289332, 2290194),
  Era.new("永禄", 1558, 2290194, 2294647),
  Era.new("元亀", 1570, 2294647, 2295833),
  Era.new("天正", 1573, 2295833, 2302901),
  Era.new("文禄", 1592, 2302901, 2304337),
  Era.new("慶長", 1596, 2304337, 2311174),
  Era.new("元和", 1615, 2311174, 2314321),
  Era.new("寛永", 1624, 2314321, 2321897),
  Era.new("正保", 1644, 2321897, 2323077),
  Era.new("慶安", 1648, 2323077, 2324734),
  Era.new("承応", 1652, 2324734, 2325674),
  Era.new("明暦", 1655, 2325674, 2326865),
  Era.new("万治", 1658, 2326865, 2327871),
  Era.new("寛文", 1661, 2327871, 2332414),
  Era.new("延宝", 1673, 2332414, 2335346),
  Era.new("天和", 1681, 2335346, 2336224),
  Era.new("貞享", 1684, 2336224, 2337886),
  Era.new("元禄", 1688, 2337886, 2343539),
  Era.new("宝永", 1704, 2343539, 2346151),
  Era.new("正徳", 1711, 2346151, 2348037),
  Era.new("享保", 1716, 2348037, 2355279),
  Era.new("元文", 1736, 2355279, 2357049),
  Era.new("寛保", 1741, 2357049, 2358136),
  Era.new("延享", 1744, 2358136, 2359721),
  Era.new("寛延", 1748, 2359721, 2360947),
  Era.new("宝暦", 1751, 2360947, 2365529),
  Era.new("明和", 1764, 2365529, 2368614),
  Era.new("安永", 1772, 2368614, 2371672),
  Era.new("天明", 1781, 2371672, 2374529),
  Era.new("寛政", 1789, 2374529, 2378939),
  Era.new("享和", 1801, 2378939, 2380038),
  Era.new("文化", 1804, 2380038, 2385216),
  Era.new("文政", 1818, 2385216, 2389841),
  Era.new("天保", 1830, 2389841, 2394941),
  Era.new("弘化", 1844, 2394941, 2396119),
  Era.new("嘉永", 1848, 2396119, 2398599),
  Era.new("安政", 1854, 2398599, 2400509),
  Era.new("万延", 1860, 2400509, 2400864),
  Era.new("文久", 1861, 2400864, 2401958),
  Era.new("元治", 1864, 2401958, 2402358),
  Era.new("慶応", 1865, 2402358, 2403629),
  Era.new("明治", 1868, 2403357, 2419613),
  Era.new("大正", 1912, 2419614, 2424874),
  Era.new("昭和", 1926, 2424875, 2447534),
  Era.new("平成", 1989, 2447535, 2458604),
  Era.new("令和", 2019, 2458605, DAY_MAX),
].freeze
VERSION =
'1.1.0'
YEAR_DEFS =
[
  Year.new(445, 1883618, 1884001, 5, [1883618, 1883648, 1883677, 1883707, 1883736, 1883766, 1883795, 1883825, 1883854, 1883884, 1883913, 1883943, 1883972], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(446, 1884002, 1884355, nil, [1884002, 1884032, 1884061, 1884091, 1884120, 1884150, 1884179, 1884209, 1884238, 1884268, 1884297, 1884327], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(447, 1884356, 1884710, nil, [1884356, 1884386, 1884415, 1884445, 1884475, 1884504, 1884534, 1884563, 1884593, 1884622, 1884652, 1884681], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(448, 1884711, 1885094, 2, [1884711, 1884740, 1884770, 1884799, 1884829, 1884858, 1884888, 1884917, 1884947, 1884977, 1885006, 1885036, 1885065], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(449, 1885095, 1885448, nil, [1885095, 1885124, 1885154, 1885183, 1885213, 1885242, 1885272, 1885301, 1885331, 1885360, 1885390, 1885419], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(450, 1885449, 1885832, 10, [1885449, 1885479, 1885508, 1885538, 1885567, 1885597, 1885626, 1885656, 1885685, 1885715, 1885744, 1885774, 1885803], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(451, 1885833, 1886186, nil, [1885833, 1885862, 1885892, 1885922, 1885951, 1885981, 1886010, 1886040, 1886069, 1886099, 1886128, 1886158], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(452, 1886187, 1886541, nil, [1886187, 1886217, 1886246, 1886276, 1886305, 1886335, 1886364, 1886394, 1886424, 1886453, 1886483, 1886512], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(453, 1886542, 1886925, 6, [1886542, 1886571, 1886601, 1886630, 1886660, 1886689, 1886719, 1886748, 1886778, 1886807, 1886837, 1886866, 1886896], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(454, 1886926, 1887279, nil, [1886926, 1886955, 1886985, 1887014, 1887044, 1887073, 1887103, 1887132, 1887162, 1887191, 1887221, 1887250], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(455, 1887280, 1887633, nil, [1887280, 1887309, 1887339, 1887369, 1887398, 1887428, 1887457, 1887487, 1887516, 1887546, 1887575, 1887605], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(456, 1887634, 1888017, 3, [1887634, 1887664, 1887693, 1887723, 1887752, 1887782, 1887811, 1887841, 1887871, 1887900, 1887930, 1887959, 1887989], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(457, 1888018, 1888372, nil, [1888018, 1888048, 1888077, 1888107, 1888136, 1888166, 1888195, 1888225, 1888254, 1888284, 1888313, 1888343], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(458, 1888373, 1888755, 12, [1888373, 1888402, 1888432, 1888461, 1888491, 1888520, 1888550, 1888579, 1888609, 1888638, 1888668, 1888697, 1888727], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(459, 1888756, 1889110, nil, [1888756, 1888786, 1888815, 1888845, 1888875, 1888904, 1888934, 1888963, 1888993, 1889022, 1889052, 1889081], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(460, 1889111, 1889464, nil, [1889111, 1889140, 1889170, 1889199, 1889229, 1889258, 1889288, 1889318, 1889347, 1889377, 1889406, 1889436], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(461, 1889465, 1889848, 9, [1889465, 1889495, 1889524, 1889554, 1889583, 1889613, 1889642, 1889672, 1889701, 1889731, 1889760, 1889790, 1889820], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(462, 1889849, 1890202, nil, [1889849, 1889879, 1889908, 1889938, 1889967, 1889997, 1890026, 1890056, 1890085, 1890115, 1890144, 1890174], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(463, 1890203, 1890557, nil, [1890203, 1890233, 1890262, 1890292, 1890322, 1890351, 1890381, 1890410, 1890440, 1890469, 1890499, 1890528], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(464, 1890558, 1890941, 5, [1890558, 1890587, 1890617, 1890646, 1890676, 1890705, 1890735, 1890765, 1890794, 1890824, 1890853, 1890883, 1890912], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(465, 1890942, 1891295, nil, [1890942, 1890971, 1891001, 1891030, 1891060, 1891089, 1891119, 1891148, 1891178, 1891207, 1891237, 1891267], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(466, 1891296, 1891649, nil, [1891296, 1891326, 1891355, 1891385, 1891414, 1891444, 1891473, 1891503, 1891532, 1891562, 1891591, 1891621], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(467, 1891680, 1892033, 1, [1891650, 1891680, 1891709, 1891739, 1891769, 1891798, 1891828, 1891857, 1891887, 1891916, 1891946, 1891975, 1892005], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(468, 1892034, 1892388, nil, [1892034, 1892064, 1892093, 1892123, 1892152, 1892182, 1892212, 1892241, 1892271, 1892300, 1892330, 1892359], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(469, 1892389, 1892772, 11, [1892389, 1892418, 1892448, 1892477, 1892507, 1892536, 1892566, 1892595, 1892625, 1892654, 1892684, 1892714, 1892743], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(470, 1892773, 1893126, nil, [1892773, 1892802, 1892832, 1892861, 1892891, 1892920, 1892950, 1892979, 1893009, 1893038, 1893068, 1893097], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(471, 1893127, 1893480, nil, [1893127, 1893156, 1893186, 1893216, 1893245, 1893275, 1893304, 1893334, 1893363, 1893393, 1893422, 1893452], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(472, 1893481, 1893864, 7, [1893481, 1893511, 1893540, 1893570, 1893599, 1893629, 1893659, 1893688, 1893718, 1893747, 1893777, 1893806, 1893836], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(473, 1893865, 1894219, nil, [1893865, 1893895, 1893924, 1893954, 1893983, 1894013, 1894042, 1894072, 1894101, 1894131, 1894161, 1894190], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(474, 1894220, 1894573, nil, [1894220, 1894249, 1894279, 1894308, 1894338, 1894367, 1894397, 1894426, 1894456, 1894485, 1894515, 1894544], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(475, 1894574, 1894957, 3, [1894574, 1894603, 1894633, 1894663, 1894692, 1894722, 1894751, 1894781, 1894810, 1894840, 1894869, 1894899, 1894928], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(476, 1894958, 1895311, nil, [1894958, 1894987, 1895017, 1895046, 1895076, 1895106, 1895135, 1895165, 1895194, 1895224, 1895253, 1895283], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(477, 1895312, 1895695, 12, [1895312, 1895342, 1895371, 1895401, 1895430, 1895460, 1895489, 1895519, 1895548, 1895578, 1895608, 1895637, 1895667], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(478, 1895696, 1896049, nil, [1895696, 1895726, 1895755, 1895785, 1895814, 1895844, 1895873, 1895903, 1895932, 1895962, 1895991, 1896021], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(479, 1896050, 1896404, nil, [1896050, 1896080, 1896110, 1896139, 1896169, 1896198, 1896228, 1896257, 1896287, 1896316, 1896346, 1896375], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(480, 1896405, 1896788, 9, [1896405, 1896434, 1896464, 1896493, 1896523, 1896553, 1896582, 1896612, 1896641, 1896671, 1896700, 1896730, 1896759], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(481, 1896789, 1897142, nil, [1896789, 1896818, 1896848, 1896877, 1896907, 1896936, 1896966, 1896995, 1897025, 1897055, 1897084, 1897114], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(482, 1897143, 1897496, nil, [1897143, 1897173, 1897202, 1897232, 1897261, 1897291, 1897320, 1897350, 1897379, 1897409, 1897438, 1897468], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(483, 1897497, 1897880, 5, [1897497, 1897527, 1897557, 1897586, 1897616, 1897645, 1897675, 1897704, 1897734, 1897763, 1897793, 1897822, 1897852], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(484, 1897881, 1898235, nil, [1897881, 1897911, 1897940, 1897970, 1898000, 1898029, 1898059, 1898088, 1898118, 1898147, 1898177, 1898206], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(485, 1898236, 1898589, nil, [1898236, 1898265, 1898295, 1898324, 1898354, 1898383, 1898413, 1898442, 1898472, 1898502, 1898531, 1898561], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(486, 1898620, 1898973, 1, [1898590, 1898620, 1898649, 1898679, 1898708, 1898738, 1898767, 1898797, 1898826, 1898856, 1898885, 1898915, 1898944], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(487, 1898974, 1899327, nil, [1898974, 1899004, 1899033, 1899063, 1899092, 1899122, 1899151, 1899181, 1899210, 1899240, 1899269, 1899299], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(488, 1899328, 1899711, 10, [1899328, 1899358, 1899387, 1899417, 1899447, 1899476, 1899506, 1899535, 1899565, 1899594, 1899624, 1899653, 1899683], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(489, 1899712, 1900066, nil, [1899712, 1899742, 1899771, 1899801, 1899830, 1899860, 1899889, 1899919, 1899949, 1899978, 1900008, 1900037], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(490, 1900067, 1900420, nil, [1900067, 1900096, 1900126, 1900155, 1900185, 1900214, 1900244, 1900273, 1900303, 1900332, 1900362, 1900391], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(491, 1900421, 1900804, 7, [1900421, 1900451, 1900480, 1900510, 1900539, 1900569, 1900598, 1900628, 1900657, 1900687, 1900716, 1900746, 1900775], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(492, 1900805, 1901158, nil, [1900805, 1900834, 1900864, 1900894, 1900923, 1900953, 1900982, 1901012, 1901041, 1901071, 1901100, 1901130], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(493, 1901159, 1901513, nil, [1901159, 1901189, 1901218, 1901248, 1901277, 1901307, 1901336, 1901366, 1901396, 1901425, 1901455, 1901484], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(494, 1901514, 1901897, 4, [1901514, 1901543, 1901573, 1901602, 1901632, 1901661, 1901691, 1901720, 1901750, 1901779, 1901809, 1901838, 1901868], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(495, 1901898, 1902251, nil, [1901898, 1901927, 1901957, 1901986, 1902016, 1902045, 1902075, 1902104, 1902134, 1902163, 1902193, 1902222], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(496, 1902252, 1902635, 12, [1902252, 1902281, 1902311, 1902341, 1902370, 1902400, 1902429, 1902459, 1902488, 1902518, 1902547, 1902577, 1902606], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(497, 1902636, 1902989, nil, [1902636, 1902665, 1902695, 1902724, 1902754, 1902783, 1902813, 1902843, 1902872, 1902902, 1902931, 1902961], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(498, 1902990, 1903344, nil, [1902990, 1903020, 1903049, 1903079, 1903108, 1903138, 1903167, 1903197, 1903226, 1903256, 1903285, 1903315], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(499, 1903345, 1903727, 8, [1903345, 1903374, 1903404, 1903433, 1903463, 1903492, 1903522, 1903551, 1903581, 1903610, 1903640, 1903669, 1903699], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(500, 1903728, 1904082, nil, [1903728, 1903758, 1903788, 1903817, 1903847, 1903876, 1903906, 1903935, 1903965, 1903994, 1904024, 1904053], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(501, 1904083, 1904436, nil, [1904083, 1904112, 1904142, 1904171, 1904201, 1904230, 1904260, 1904290, 1904319, 1904349, 1904378, 1904408], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(502, 1904437, 1904820, 5, [1904437, 1904467, 1904496, 1904526, 1904555, 1904585, 1904614, 1904644, 1904673, 1904703, 1904732, 1904762, 1904792], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(503, 1904821, 1905174, nil, [1904821, 1904851, 1904880, 1904910, 1904939, 1904969, 1904998, 1905028, 1905057, 1905087, 1905116, 1905146], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(504, 1905175, 1905529, nil, [1905175, 1905205, 1905235, 1905264, 1905294, 1905323, 1905353, 1905382, 1905412, 1905441, 1905471, 1905500], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(505, 1905530, 1905913, 2, [1905530, 1905559, 1905589, 1905618, 1905648, 1905677, 1905707, 1905737, 1905766, 1905796, 1905825, 1905855, 1905884], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(506, 1905914, 1906267, nil, [1905914, 1905943, 1905973, 1906002, 1906032, 1906061, 1906091, 1906120, 1906150, 1906179, 1906209, 1906239], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(507, 1906268, 1906651, 10, [1906268, 1906298, 1906327, 1906357, 1906386, 1906416, 1906445, 1906475, 1906504, 1906534, 1906563, 1906593, 1906622], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(508, 1906652, 1907005, nil, [1906652, 1906682, 1906711, 1906741, 1906770, 1906800, 1906829, 1906859, 1906888, 1906918, 1906947, 1906977], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(509, 1907006, 1907360, nil, [1907006, 1907036, 1907065, 1907095, 1907124, 1907154, 1907184, 1907213, 1907243, 1907272, 1907302, 1907331], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(510, 1907361, 1907744, 6, [1907361, 1907390, 1907420, 1907449, 1907479, 1907508, 1907538, 1907567, 1907597, 1907626, 1907656, 1907686, 1907715], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(511, 1907745, 1908098, nil, [1907745, 1907774, 1907804, 1907833, 1907863, 1907892, 1907922, 1907951, 1907981, 1908010, 1908040, 1908069], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(512, 1908099, 1908452, nil, [1908099, 1908129, 1908158, 1908188, 1908217, 1908247, 1908276, 1908306, 1908335, 1908365, 1908394, 1908424], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(513, 1908453, 1908836, 3, [1908453, 1908483, 1908512, 1908542, 1908571, 1908601, 1908631, 1908660, 1908690, 1908719, 1908749, 1908778, 1908808], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(514, 1908837, 1909191, nil, [1908837, 1908867, 1908896, 1908926, 1908955, 1908985, 1909014, 1909044, 1909073, 1909103, 1909133, 1909162], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(515, 1909192, 1909575, 12, [1909192, 1909221, 1909251, 1909280, 1909310, 1909339, 1909369, 1909398, 1909428, 1909457, 1909487, 1909516, 1909546], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(516, 1909576, 1909929, nil, [1909576, 1909605, 1909635, 1909664, 1909694, 1909723, 1909753, 1909782, 1909812, 1909841, 1909871, 1909900], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(517, 1909930, 1910283, nil, [1909930, 1909959, 1909989, 1910018, 1910048, 1910078, 1910107, 1910137, 1910166, 1910196, 1910225, 1910255], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(518, 1910284, 1910667, 9, [1910284, 1910314, 1910343, 1910373, 1910402, 1910432, 1910461, 1910491, 1910520, 1910550, 1910580, 1910609, 1910639], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(519, 1910668, 1911021, nil, [1910668, 1910698, 1910727, 1910757, 1910786, 1910816, 1910845, 1910875, 1910904, 1910934, 1910963, 1910993], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(520, 1911022, 1911376, nil, [1911022, 1911052, 1911082, 1911111, 1911141, 1911170, 1911200, 1911229, 1911259, 1911288, 1911318, 1911347], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(521, 1911377, 1911760, 5, [1911377, 1911406, 1911436, 1911465, 1911495, 1911525, 1911554, 1911584, 1911613, 1911643, 1911672, 1911702, 1911731], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(522, 1911761, 1912114, nil, [1911761, 1911790, 1911820, 1911849, 1911879, 1911908, 1911938, 1911967, 1911997, 1912027, 1912056, 1912086], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(523, 1912115, 1912468, nil, [1912115, 1912145, 1912174, 1912204, 1912233, 1912263, 1912292, 1912322, 1912351, 1912381, 1912410, 1912440], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(524, 1912469, 1912852, 2, [1912469, 1912499, 1912529, 1912558, 1912588, 1912617, 1912647, 1912676, 1912706, 1912735, 1912765, 1912794, 1912824], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(525, 1912853, 1913207, nil, [1912853, 1912883, 1912912, 1912942, 1912972, 1913001, 1913031, 1913060, 1913090, 1913119, 1913149, 1913178], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(526, 1913208, 1913591, 11, [1913208, 1913237, 1913267, 1913296, 1913326, 1913355, 1913385, 1913414, 1913444, 1913474, 1913503, 1913533, 1913562], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(527, 1913592, 1913945, nil, [1913592, 1913621, 1913651, 1913680, 1913710, 1913739, 1913769, 1913798, 1913828, 1913857, 1913887, 1913916], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(528, 1913946, 1914299, nil, [1913946, 1913976, 1914005, 1914035, 1914064, 1914094, 1914123, 1914153, 1914182, 1914212, 1914241, 1914271], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(529, 1914300, 1914683, 7, [1914300, 1914330, 1914359, 1914389, 1914419, 1914448, 1914478, 1914507, 1914537, 1914566, 1914596, 1914625, 1914655], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(530, 1914684, 1915038, nil, [1914684, 1914714, 1914743, 1914773, 1914802, 1914832, 1914861, 1914891, 1914921, 1914950, 1914980, 1915009], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(531, 1915039, 1915392, nil, [1915039, 1915068, 1915098, 1915127, 1915157, 1915186, 1915216, 1915245, 1915275, 1915304, 1915334, 1915363], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(532, 1915393, 1915776, 3, [1915393, 1915423, 1915452, 1915482, 1915511, 1915541, 1915570, 1915600, 1915629, 1915659, 1915688, 1915718, 1915747], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(533, 1915777, 1916130, nil, [1915777, 1915806, 1915836, 1915866, 1915895, 1915925, 1915954, 1915984, 1916013, 1916043, 1916072, 1916102], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(534, 1916131, 1916514, 12, [1916131, 1916161, 1916190, 1916220, 1916249, 1916279, 1916308, 1916338, 1916368, 1916397, 1916427, 1916456, 1916486], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(535, 1916515, 1916869, nil, [1916515, 1916545, 1916574, 1916604, 1916633, 1916663, 1916692, 1916722, 1916751, 1916781, 1916810, 1916840], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(536, 1916870, 1917223, nil, [1916870, 1916899, 1916929, 1916958, 1916988, 1917017, 1917047, 1917076, 1917106, 1917135, 1917165, 1917194], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(537, 1917224, 1917607, 9, [1917224, 1917253, 1917283, 1917313, 1917342, 1917372, 1917401, 1917431, 1917460, 1917490, 1917519, 1917549, 1917578], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(538, 1917608, 1917961, nil, [1917608, 1917637, 1917667, 1917696, 1917726, 1917755, 1917785, 1917815, 1917844, 1917874, 1917903, 1917933], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(539, 1917962, 1918316, nil, [1917962, 1917992, 1918021, 1918051, 1918080, 1918110, 1918139, 1918169, 1918198, 1918228, 1918257, 1918287], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(540, 1918317, 1918699, 5, [1918317, 1918346, 1918376, 1918405, 1918435, 1918464, 1918494, 1918523, 1918553, 1918582, 1918612, 1918641, 1918671], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(541, 1918700, 1919054, nil, [1918700, 1918730, 1918760, 1918789, 1918819, 1918848, 1918878, 1918907, 1918937, 1918966, 1918996, 1919025], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(542, 1919055, 1919408, nil, [1919055, 1919084, 1919114, 1919143, 1919173, 1919202, 1919232, 1919262, 1919291, 1919321, 1919350, 1919380], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(543, 1919439, 1919792, 1, [1919409, 1919439, 1919468, 1919498, 1919527, 1919557, 1919586, 1919616, 1919645, 1919675, 1919704, 1919734, 1919764], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(544, 1919793, 1920146, nil, [1919793, 1919823, 1919852, 1919882, 1919911, 1919941, 1919970, 1920000, 1920029, 1920059, 1920088, 1920118], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(545, 1920147, 1920530, 10, [1920147, 1920177, 1920207, 1920236, 1920266, 1920295, 1920325, 1920354, 1920384, 1920413, 1920443, 1920472, 1920502], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(546, 1920531, 1920885, nil, [1920531, 1920561, 1920590, 1920620, 1920649, 1920679, 1920709, 1920738, 1920768, 1920797, 1920827, 1920856], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(547, 1920886, 1921239, nil, [1920886, 1920915, 1920945, 1920974, 1921004, 1921033, 1921063, 1921092, 1921122, 1921151, 1921181, 1921211], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(548, 1921240, 1921623, 7, [1921240, 1921270, 1921299, 1921329, 1921358, 1921388, 1921417, 1921447, 1921476, 1921506, 1921535, 1921565, 1921594], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(549, 1921624, 1921977, nil, [1921624, 1921654, 1921683, 1921713, 1921742, 1921772, 1921801, 1921831, 1921860, 1921890, 1921919, 1921949], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(550, 1921978, 1922332, nil, [1921978, 1922008, 1922037, 1922067, 1922096, 1922126, 1922156, 1922185, 1922215, 1922244, 1922274, 1922303], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(551, 1922333, 1922716, 4, [1922333, 1922362, 1922392, 1922421, 1922451, 1922480, 1922510, 1922539, 1922569, 1922598, 1922628, 1922658, 1922687], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(552, 1922717, 1923070, nil, [1922717, 1922746, 1922776, 1922805, 1922835, 1922864, 1922894, 1922923, 1922953, 1922982, 1923012, 1923041], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(553, 1923071, 1923454, 12, [1923071, 1923101, 1923130, 1923160, 1923189, 1923219, 1923248, 1923278, 1923307, 1923337, 1923366, 1923396, 1923425], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(554, 1923455, 1923808, nil, [1923455, 1923484, 1923514, 1923543, 1923573, 1923603, 1923632, 1923662, 1923691, 1923721, 1923750, 1923780], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(555, 1923809, 1924163, nil, [1923809, 1923839, 1923868, 1923898, 1923927, 1923957, 1923986, 1924016, 1924045, 1924075, 1924105, 1924134], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(556, 1924164, 1924547, 8, [1924164, 1924193, 1924223, 1924252, 1924282, 1924311, 1924341, 1924370, 1924400, 1924429, 1924459, 1924488, 1924518], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(557, 1924548, 1924901, nil, [1924548, 1924577, 1924607, 1924636, 1924666, 1924695, 1924725, 1924754, 1924784, 1924813, 1924843, 1924872], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(558, 1924902, 1925255, nil, [1924902, 1924931, 1924961, 1924990, 1925020, 1925050, 1925079, 1925109, 1925138, 1925168, 1925197, 1925227], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(559, 1925256, 1925639, 5, [1925256, 1925286, 1925315, 1925345, 1925374, 1925404, 1925433, 1925463, 1925492, 1925522, 1925552, 1925581, 1925611], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(560, 1925640, 1925994, nil, [1925640, 1925670, 1925699, 1925729, 1925758, 1925788, 1925817, 1925847, 1925876, 1925906, 1925935, 1925965], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(561, 1925995, 1926348, nil, [1925995, 1926024, 1926054, 1926083, 1926113, 1926142, 1926172, 1926201, 1926231, 1926260, 1926290, 1926319], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(562, 1926349, 1926732, 2, [1926349, 1926378, 1926408, 1926437, 1926467, 1926497, 1926526, 1926556, 1926585, 1926615, 1926644, 1926674, 1926703], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(563, 1926733, 1927086, nil, [1926733, 1926762, 1926792, 1926821, 1926851, 1926880, 1926910, 1926939, 1926969, 1926999, 1927028, 1927058], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(564, 1927087, 1927470, 10, [1927087, 1927117, 1927146, 1927176, 1927205, 1927235, 1927264, 1927294, 1927323, 1927353, 1927382, 1927412, 1927442], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(565, 1927471, 1927824, nil, [1927471, 1927501, 1927530, 1927560, 1927589, 1927619, 1927648, 1927678, 1927707, 1927737, 1927766, 1927796], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(566, 1927825, 1928179, nil, [1927825, 1927855, 1927884, 1927914, 1927944, 1927973, 1928003, 1928032, 1928062, 1928091, 1928121, 1928150], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(567, 1928180, 1928563, 6, [1928180, 1928209, 1928239, 1928268, 1928298, 1928327, 1928357, 1928386, 1928416, 1928446, 1928475, 1928505, 1928534], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(568, 1928564, 1928917, nil, [1928564, 1928593, 1928623, 1928652, 1928682, 1928711, 1928741, 1928770, 1928800, 1928829, 1928859, 1928889], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(569, 1928918, 1929271, nil, [1928918, 1928948, 1928977, 1929007, 1929036, 1929066, 1929095, 1929125, 1929154, 1929184, 1929213, 1929243], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(570, 1929272, 1929655, 4, [1929272, 1929302, 1929331, 1929361, 1929391, 1929420, 1929450, 1929479, 1929509, 1929538, 1929568, 1929597, 1929627], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(571, 1929656, 1930010, nil, [1929656, 1929686, 1929715, 1929745, 1929774, 1929804, 1929833, 1929863, 1929893, 1929922, 1929952, 1929981], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(572, 1930011, 1930394, 12, [1930011, 1930040, 1930070, 1930099, 1930129, 1930158, 1930188, 1930217, 1930247, 1930276, 1930306, 1930336, 1930365], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(573, 1930395, 1930748, nil, [1930395, 1930424, 1930454, 1930483, 1930513, 1930542, 1930572, 1930601, 1930631, 1930660, 1930690, 1930719], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(574, 1930749, 1931102, nil, [1930749, 1930778, 1930808, 1930838, 1930867, 1930897, 1930926, 1930956, 1930985, 1931015, 1931044, 1931074], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(575, 1931103, 1931486, 8, [1931103, 1931133, 1931162, 1931192, 1931221, 1931251, 1931280, 1931310, 1931340, 1931369, 1931399, 1931428, 1931458], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(576, 1931487, 1931841, nil, [1931487, 1931517, 1931546, 1931576, 1931605, 1931635, 1931664, 1931694, 1931723, 1931753, 1931783, 1931812], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(577, 1931842, 1932195, nil, [1931842, 1931871, 1931901, 1931930, 1931960, 1931989, 1932019, 1932048, 1932078, 1932107, 1932137, 1932166], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(578, 1932196, 1932579, 5, [1932196, 1932225, 1932255, 1932285, 1932314, 1932344, 1932373, 1932403, 1932432, 1932462, 1932491, 1932521, 1932550], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(579, 1932580, 1932933, nil, [1932580, 1932609, 1932639, 1932668, 1932698, 1932727, 1932757, 1932787, 1932816, 1932846, 1932875, 1932905], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(580, 1932934, 1933288, nil, [1932934, 1932964, 1932993, 1933023, 1933052, 1933082, 1933111, 1933141, 1933170, 1933200, 1933229, 1933259], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(581, 1933289, 1933671, 2, [1933289, 1933318, 1933348, 1933377, 1933407, 1933436, 1933466, 1933495, 1933525, 1933554, 1933584, 1933613, 1933643], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(582, 1933672, 1934026, nil, [1933672, 1933702, 1933732, 1933761, 1933791, 1933820, 1933850, 1933879, 1933909, 1933938, 1933968, 1933997], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(583, 1934027, 1934410, 11, [1934027, 1934056, 1934086, 1934115, 1934145, 1934174, 1934204, 1934234, 1934263, 1934293, 1934322, 1934352, 1934381], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(584, 1934411, 1934764, nil, [1934411, 1934440, 1934470, 1934499, 1934529, 1934558, 1934588, 1934617, 1934647, 1934676, 1934706, 1934736], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(585, 1934765, 1935118, nil, [1934765, 1934795, 1934824, 1934854, 1934883, 1934913, 1934942, 1934972, 1935001, 1935031, 1935060, 1935090], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(586, 1935119, 1935502, 7, [1935119, 1935149, 1935179, 1935208, 1935238, 1935267, 1935297, 1935326, 1935356, 1935385, 1935415, 1935444, 1935474], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(587, 1935503, 1935857, nil, [1935503, 1935533, 1935562, 1935592, 1935621, 1935651, 1935681, 1935710, 1935740, 1935769, 1935799, 1935828], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(588, 1935858, 1936211, nil, [1935858, 1935887, 1935917, 1935946, 1935976, 1936005, 1936035, 1936064, 1936094, 1936123, 1936153, 1936183], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(589, 1936212, 1936595, 3, [1936212, 1936242, 1936271, 1936301, 1936330, 1936360, 1936389, 1936419, 1936448, 1936478, 1936507, 1936537, 1936566], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(590, 1936596, 1936949, nil, [1936596, 1936626, 1936655, 1936685, 1936714, 1936744, 1936773, 1936803, 1936832, 1936862, 1936891, 1936921], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(591, 1936950, 1937333, 12, [1936950, 1936980, 1937009, 1937039, 1937068, 1937098, 1937128, 1937157, 1937187, 1937216, 1937246, 1937275, 1937305], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(592, 1937334, 1937688, nil, [1937334, 1937364, 1937393, 1937423, 1937452, 1937482, 1937511, 1937541, 1937570, 1937600, 1937630, 1937659], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(593, 1937689, 1938042, nil, [1937689, 1937718, 1937748, 1937777, 1937807, 1937836, 1937866, 1937895, 1937925, 1937954, 1937984, 1938013], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(594, 1938043, 1938426, 9, [1938043, 1938073, 1938102, 1938132, 1938161, 1938191, 1938220, 1938250, 1938279, 1938309, 1938338, 1938368, 1938397], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(595, 1938427, 1938780, nil, [1938427, 1938456, 1938486, 1938515, 1938545, 1938575, 1938604, 1938634, 1938663, 1938693, 1938722, 1938752], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(596, 1938781, 1939135, nil, [1938781, 1938811, 1938840, 1938870, 1938899, 1938929, 1938958, 1938988, 1939017, 1939047, 1939077, 1939106], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(597, 1939136, 1939519, 5, [1939136, 1939165, 1939195, 1939224, 1939254, 1939283, 1939313, 1939342, 1939372, 1939401, 1939431, 1939460, 1939490], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(598, 1939520, 1939873, nil, [1939520, 1939549, 1939579, 1939608, 1939638, 1939667, 1939697, 1939726, 1939756, 1939785, 1939815, 1939844], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(599, 1939874, 1940227, nil, [1939874, 1939903, 1939933, 1939962, 1939992, 1940022, 1940051, 1940081, 1940110, 1940140, 1940169, 1940199], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(600, 1940258, 1940611, 1, [1940228, 1940258, 1940287, 1940317, 1940346, 1940376, 1940405, 1940435, 1940464, 1940494, 1940524, 1940553, 1940583], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(601, 1940612, 1940966, nil, [1940612, 1940642, 1940671, 1940701, 1940730, 1940760, 1940789, 1940819, 1940848, 1940878, 1940907, 1940937], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(602, 1940967, 1941349, 10, [1940967, 1940996, 1941026, 1941055, 1941085, 1941114, 1941144, 1941173, 1941203, 1941232, 1941262, 1941291, 1941321], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(603, 1941350, 1941704, nil, [1941350, 1941380, 1941409, 1941439, 1941469, 1941498, 1941528, 1941557, 1941587, 1941616, 1941646, 1941675], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(604, 1941705, 1942058, nil, [1941705, 1941734, 1941764, 1941793, 1941823, 1941852, 1941882, 1941911, 1941941, 1941971, 1942000, 1942030], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(605, 1942059, 1942442, 7, [1942059, 1942089, 1942118, 1942148, 1942177, 1942207, 1942236, 1942266, 1942295, 1942325, 1942354, 1942384, 1942414], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(606, 1942443, 1942796, nil, [1942443, 1942473, 1942502, 1942532, 1942561, 1942591, 1942620, 1942650, 1942679, 1942709, 1942738, 1942768], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(607, 1942797, 1943151, nil, [1942797, 1942827, 1942856, 1942886, 1942916, 1942945, 1942975, 1943004, 1943034, 1943063, 1943093, 1943122], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(608, 1943152, 1943535, 3, [1943152, 1943181, 1943211, 1943240, 1943270, 1943299, 1943329, 1943358, 1943388, 1943418, 1943447, 1943477, 1943506], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(609, 1943536, 1943889, nil, [1943536, 1943565, 1943595, 1943624, 1943654, 1943683, 1943713, 1943742, 1943772, 1943801, 1943831, 1943861], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(610, 1943890, 1944273, 11, [1943890, 1943920, 1943949, 1943979, 1944008, 1944038, 1944067, 1944097, 1944126, 1944156, 1944185, 1944215, 1944244], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(611, 1944274, 1944627, nil, [1944274, 1944303, 1944333, 1944363, 1944392, 1944422, 1944451, 1944481, 1944510, 1944540, 1944569, 1944599], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(612, 1944628, 1944982, nil, [1944628, 1944658, 1944687, 1944717, 1944746, 1944776, 1944805, 1944835, 1944865, 1944894, 1944924, 1944953], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(613, 1944983, 1945366, 8, [1944983, 1945012, 1945042, 1945071, 1945101, 1945130, 1945160, 1945189, 1945219, 1945248, 1945278, 1945308, 1945337], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(614, 1945367, 1945720, nil, [1945367, 1945396, 1945426, 1945455, 1945485, 1945514, 1945544, 1945573, 1945603, 1945632, 1945662, 1945691], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(615, 1945721, 1946074, nil, [1945721, 1945750, 1945780, 1945810, 1945839, 1945869, 1945898, 1945928, 1945957, 1945987, 1946016, 1946046], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(616, 1946075, 1946458, 5, [1946075, 1946105, 1946134, 1946164, 1946193, 1946223, 1946252, 1946282, 1946312, 1946341, 1946371, 1946400, 1946430], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(617, 1946459, 1946813, nil, [1946459, 1946489, 1946518, 1946548, 1946577, 1946607, 1946636, 1946666, 1946695, 1946725, 1946755, 1946784], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(618, 1946814, 1947167, nil, [1946814, 1946843, 1946873, 1946902, 1946932, 1946961, 1946991, 1947020, 1947050, 1947079, 1947109, 1947138], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(619, 1947168, 1947551, 2, [1947168, 1947197, 1947227, 1947257, 1947286, 1947316, 1947345, 1947375, 1947404, 1947434, 1947463, 1947493, 1947522], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(620, 1947552, 1947905, nil, [1947552, 1947581, 1947611, 1947640, 1947670, 1947699, 1947729, 1947759, 1947788, 1947818, 1947847, 1947877], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(621, 1947906, 1948289, 10, [1947906, 1947936, 1947965, 1947995, 1948024, 1948054, 1948083, 1948113, 1948142, 1948172, 1948202, 1948231, 1948261], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(622, 1948290, 1948643, nil, [1948290, 1948320, 1948349, 1948379, 1948408, 1948438, 1948467, 1948497, 1948526, 1948556, 1948585, 1948615], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(623, 1948644, 1948998, nil, [1948644, 1948674, 1948704, 1948733, 1948763, 1948792, 1948822, 1948851, 1948881, 1948910, 1948940, 1948969], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(624, 1948999, 1949382, 7, [1948999, 1949028, 1949058, 1949087, 1949117, 1949146, 1949176, 1949206, 1949235, 1949265, 1949294, 1949324, 1949353], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(625, 1949383, 1949736, nil, [1949383, 1949412, 1949442, 1949471, 1949501, 1949530, 1949560, 1949589, 1949619, 1949649, 1949678, 1949708], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(626, 1949737, 1950090, nil, [1949737, 1949767, 1949796, 1949826, 1949855, 1949885, 1949914, 1949944, 1949973, 1950003, 1950032, 1950062], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(627, 1950091, 1950474, 4, [1950091, 1950121, 1950151, 1950180, 1950210, 1950239, 1950269, 1950298, 1950328, 1950357, 1950387, 1950416, 1950446], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(628, 1950475, 1950829, nil, [1950475, 1950505, 1950534, 1950564, 1950593, 1950623, 1950653, 1950682, 1950712, 1950741, 1950771, 1950800], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(629, 1950830, 1951213, 12, [1950830, 1950859, 1950889, 1950918, 1950948, 1950977, 1951007, 1951036, 1951066, 1951096, 1951125, 1951155, 1951184], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(630, 1951214, 1951567, nil, [1951214, 1951243, 1951273, 1951302, 1951332, 1951361, 1951391, 1951420, 1951450, 1951479, 1951509, 1951538], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(631, 1951568, 1951921, nil, [1951568, 1951598, 1951627, 1951657, 1951686, 1951716, 1951745, 1951775, 1951804, 1951834, 1951863, 1951893], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(632, 1951922, 1952305, 8, [1951922, 1951952, 1951981, 1952011, 1952040, 1952070, 1952100, 1952129, 1952159, 1952188, 1952218, 1952247, 1952277], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(633, 1952306, 1952660, nil, [1952306, 1952336, 1952365, 1952395, 1952424, 1952454, 1952483, 1952513, 1952543, 1952572, 1952602, 1952631], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(634, 1952661, 1953014, nil, [1952661, 1952690, 1952720, 1952749, 1952779, 1952808, 1952838, 1952867, 1952897, 1952926, 1952956, 1952985], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(635, 1953015, 1953398, 5, [1953015, 1953045, 1953074, 1953104, 1953133, 1953163, 1953192, 1953222, 1953251, 1953281, 1953310, 1953340, 1953369], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(636, 1953399, 1953752, nil, [1953399, 1953428, 1953458, 1953487, 1953517, 1953547, 1953576, 1953606, 1953635, 1953665, 1953694, 1953724], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(637, 1953753, 1954107, nil, [1953753, 1953783, 1953812, 1953842, 1953871, 1953901, 1953930, 1953960, 1953990, 1954019, 1954049, 1954078], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(638, 1954108, 1954491, 2, [1954108, 1954137, 1954167, 1954196, 1954226, 1954255, 1954285, 1954314, 1954344, 1954373, 1954403, 1954432, 1954462], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(639, 1954492, 1954845, nil, [1954492, 1954521, 1954551, 1954580, 1954610, 1954639, 1954669, 1954698, 1954728, 1954757, 1954787, 1954816], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(640, 1954846, 1955229, 11, [1954846, 1954875, 1954905, 1954934, 1954964, 1954994, 1955023, 1955053, 1955082, 1955112, 1955141, 1955171, 1955200], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(641, 1955230, 1955583, nil, [1955230, 1955259, 1955289, 1955318, 1955348, 1955377, 1955407, 1955436, 1955466, 1955496, 1955525, 1955555], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(642, 1955584, 1955938, nil, [1955584, 1955614, 1955643, 1955673, 1955702, 1955732, 1955761, 1955791, 1955820, 1955850, 1955879, 1955909], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(643, 1955939, 1956321, 7, [1955939, 1955968, 1955998, 1956027, 1956057, 1956086, 1956116, 1956145, 1956175, 1956204, 1956234, 1956263, 1956293], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(644, 1956322, 1956676, nil, [1956322, 1956352, 1956381, 1956411, 1956441, 1956470, 1956500, 1956529, 1956559, 1956588, 1956618, 1956647], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(645, 1956677, 1957030, nil, [1956677, 1956706, 1956736, 1956765, 1956795, 1956824, 1956854, 1956883, 1956913, 1956943, 1956972, 1957002], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(646, 1957031, 1957414, 3, [1957031, 1957061, 1957090, 1957120, 1957149, 1957179, 1957208, 1957238, 1957267, 1957297, 1957326, 1957356, 1957386], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(647, 1957415, 1957768, nil, [1957415, 1957445, 1957474, 1957504, 1957533, 1957563, 1957592, 1957622, 1957651, 1957681, 1957710, 1957740], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(648, 1957769, 1958152, 12, [1957769, 1957799, 1957828, 1957858, 1957888, 1957917, 1957947, 1957976, 1958006, 1958035, 1958065, 1958094, 1958124], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(649, 1958153, 1958507, nil, [1958153, 1958183, 1958212, 1958242, 1958271, 1958301, 1958330, 1958360, 1958390, 1958419, 1958449, 1958478], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(650, 1958508, 1958861, nil, [1958508, 1958537, 1958567, 1958596, 1958626, 1958655, 1958685, 1958714, 1958744, 1958773, 1958803, 1958833], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(651, 1958862, 1959245, 9, [1958862, 1958892, 1958921, 1958951, 1958980, 1959010, 1959039, 1959069, 1959098, 1959128, 1959157, 1959187, 1959216], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(652, 1959246, 1959599, nil, [1959246, 1959275, 1959305, 1959335, 1959364, 1959394, 1959423, 1959453, 1959482, 1959512, 1959541, 1959571], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(653, 1959600, 1959954, nil, [1959600, 1959630, 1959659, 1959689, 1959718, 1959748, 1959777, 1959807, 1959837, 1959866, 1959896, 1959925], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(654, 1959955, 1960338, 5, [1959955, 1959984, 1960014, 1960043, 1960073, 1960102, 1960132, 1960161, 1960191, 1960220, 1960250, 1960280, 1960309], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(655, 1960339, 1960692, nil, [1960339, 1960368, 1960398, 1960427, 1960457, 1960486, 1960516, 1960545, 1960575, 1960604, 1960634, 1960663], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(656, 1960693, 1961046, nil, [1960693, 1960722, 1960752, 1960782, 1960811, 1960841, 1960870, 1960900, 1960929, 1960959, 1960988, 1961018], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(657, 1961077, 1961430, 1, [1961047, 1961077, 1961106, 1961136, 1961165, 1961195, 1961224, 1961254, 1961284, 1961313, 1961343, 1961372, 1961402], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(658, 1961431, 1961785, nil, [1961431, 1961461, 1961490, 1961520, 1961549, 1961579, 1961608, 1961638, 1961667, 1961697, 1961727, 1961756], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(659, 1961786, 1962168, 10, [1961786, 1961815, 1961845, 1961874, 1961904, 1961933, 1961963, 1961992, 1962022, 1962051, 1962081, 1962110, 1962140], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(660, 1962169, 1962523, nil, [1962169, 1962199, 1962229, 1962258, 1962288, 1962317, 1962347, 1962376, 1962406, 1962435, 1962465, 1962494], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(661, 1962524, 1962877, nil, [1962524, 1962553, 1962583, 1962612, 1962642, 1962671, 1962701, 1962731, 1962760, 1962790, 1962819, 1962849], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(662, 1962878, 1963261, 7, [1962878, 1962908, 1962937, 1962967, 1962996, 1963026, 1963055, 1963085, 1963114, 1963144, 1963174, 1963203, 1963233], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(663, 1963262, 1963615, nil, [1963262, 1963292, 1963321, 1963351, 1963380, 1963410, 1963439, 1963469, 1963498, 1963528, 1963557, 1963587], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(664, 1963616, 1963970, nil, [1963616, 1963646, 1963676, 1963705, 1963735, 1963764, 1963794, 1963823, 1963853, 1963882, 1963912, 1963941], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(665, 1963971, 1964354, 3, [1963971, 1964000, 1964030, 1964059, 1964089, 1964118, 1964148, 1964178, 1964207, 1964237, 1964266, 1964296, 1964325], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(666, 1964355, 1964708, nil, [1964355, 1964384, 1964414, 1964443, 1964473, 1964502, 1964532, 1964561, 1964591, 1964621, 1964650, 1964680], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(667, 1964709, 1965092, 11, [1964709, 1964739, 1964768, 1964798, 1964827, 1964857, 1964886, 1964916, 1964945, 1964975, 1965004, 1965034, 1965063], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(668, 1965093, 1965446, nil, [1965093, 1965123, 1965152, 1965182, 1965211, 1965241, 1965270, 1965300, 1965329, 1965359, 1965388, 1965418], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(669, 1965447, 1965801, nil, [1965447, 1965477, 1965506, 1965536, 1965565, 1965595, 1965625, 1965654, 1965684, 1965713, 1965743, 1965772], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(670, 1965802, 1966185, 9, [1965802, 1965831, 1965861, 1965890, 1965920, 1965949, 1965979, 1966008, 1966038, 1966068, 1966097, 1966127, 1966156], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(671, 1966186, 1966539, nil, [1966186, 1966215, 1966245, 1966274, 1966304, 1966333, 1966363, 1966392, 1966422, 1966451, 1966481, 1966510], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(672, 1966540, 1966893, nil, [1966540, 1966570, 1966599, 1966629, 1966658, 1966688, 1966717, 1966747, 1966776, 1966806, 1966835, 1966865], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(673, 1966894, 1967277, 6, [1966894, 1966924, 1966953, 1966983, 1967012, 1967042, 1967072, 1967101, 1967131, 1967160, 1967190, 1967219, 1967249], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(674, 1967278, 1967632, nil, [1967278, 1967308, 1967337, 1967367, 1967396, 1967426, 1967455, 1967485, 1967515, 1967544, 1967574, 1967603], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(675, 1967633, 1967986, nil, [1967633, 1967662, 1967692, 1967721, 1967751, 1967780, 1967810, 1967839, 1967869, 1967898, 1967928, 1967957], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(676, 1967987, 1968370, 2, [1967987, 1968017, 1968046, 1968076, 1968105, 1968135, 1968164, 1968194, 1968223, 1968253, 1968282, 1968312, 1968341], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(677, 1968371, 1968724, nil, [1968371, 1968400, 1968430, 1968459, 1968489, 1968519, 1968548, 1968578, 1968607, 1968637, 1968666, 1968696], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(678, 1968725, 1969108, 10, [1968725, 1968755, 1968784, 1968814, 1968843, 1968873, 1968902, 1968932, 1968962, 1968991, 1969021, 1969050, 1969080], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(679, 1969109, 1969463, nil, [1969109, 1969139, 1969168, 1969198, 1969227, 1969257, 1969286, 1969316, 1969345, 1969375, 1969404, 1969434], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(680, 1969464, 1969817, nil, [1969464, 1969493, 1969523, 1969552, 1969582, 1969611, 1969641, 1969670, 1969700, 1969729, 1969759, 1969788], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(681, 1969818, 1970201, 7, [1969818, 1969847, 1969877, 1969906, 1969936, 1969966, 1969995, 1970025, 1970054, 1970084, 1970113, 1970143, 1970172], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(682, 1970202, 1970555, nil, [1970202, 1970231, 1970261, 1970290, 1970320, 1970349, 1970379, 1970409, 1970438, 1970468, 1970497, 1970527], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(683, 1970556, 1970910, nil, [1970556, 1970586, 1970615, 1970645, 1970674, 1970704, 1970733, 1970763, 1970792, 1970822, 1970851, 1970881], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(684, 1970911, 1971293, 4, [1970911, 1970940, 1970970, 1970999, 1971029, 1971058, 1971088, 1971117, 1971147, 1971176, 1971206, 1971235, 1971265], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(685, 1971294, 1971648, nil, [1971294, 1971324, 1971353, 1971383, 1971413, 1971442, 1971472, 1971501, 1971531, 1971560, 1971590, 1971619], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(686, 1971649, 1972032, 12, [1971649, 1971678, 1971708, 1971737, 1971767, 1971796, 1971826, 1971856, 1971885, 1971915, 1971944, 1971974, 1972003], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(687, 1972033, 1972386, nil, [1972033, 1972062, 1972092, 1972121, 1972151, 1972180, 1972210, 1972239, 1972269, 1972298, 1972328, 1972358], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(688, 1972387, 1972740, nil, [1972387, 1972417, 1972446, 1972476, 1972505, 1972535, 1972564, 1972594, 1972623, 1972653, 1972682, 1972712], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(689, 1972741, 1973124, 8, [1972741, 1972771, 1972800, 1972830, 1972860, 1972889, 1972919, 1972948, 1972978, 1973007, 1973037, 1973066, 1973096], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(690, 1973125, 1973479, nil, [1973125, 1973155, 1973184, 1973214, 1973243, 1973273, 1973303, 1973332, 1973362, 1973391, 1973421, 1973450], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(691, 1973480, 1973833, nil, [1973480, 1973509, 1973539, 1973568, 1973598, 1973627, 1973657, 1973686, 1973716, 1973745, 1973775, 1973805], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(692, 1973834, 1974217, 5, [1973834, 1973864, 1973893, 1973923, 1973952, 1973982, 1974011, 1974041, 1974070, 1974100, 1974129, 1974158, 1974188], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(693, 1974218, 1974571, nil, [1974218, 1974247, 1974277, 1974307, 1974336, 1974366, 1974395, 1974425, 1974454, 1974484, 1974513, 1974543], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(694, 1974572, 1974926, nil, [1974572, 1974602, 1974631, 1974661, 1974690, 1974720, 1974750, 1974779, 1974809, 1974838, 1974868, 1974897], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(695, 1974927, 1975310, 2, [1974927, 1974956, 1974986, 1975015, 1975045, 1975074, 1975104, 1975133, 1975163, 1975192, 1975222, 1975252, 1975281], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(696, 1975311, 1975664, nil, [1975311, 1975340, 1975370, 1975399, 1975429, 1975458, 1975488, 1975517, 1975547, 1975576, 1975606, 1975636], [29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(697, 1975665, 1976048, 12, [1975665, 1975694, 1975724, 1975753, 1975783, 1975813, 1975842, 1975871, 1975901, 1975931, 1975960, 1975990, 1976020], [29, 30, 29, 30, 30, 29, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(698, 1976049, 1976403, nil, [1976049, 1976079, 1976108, 1976137, 1976167, 1976196, 1976226, 1976255, 1976285, 1976314, 1976344, 1976374], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(699, 1976404, 1976757, nil, [1976404, 1976433, 1976463, 1976492, 1976521, 1976551, 1976580, 1976609, 1976639, 1976669, 1976698, 1976728], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(700, 1976758, 1977141, 7, [1976758, 1976788, 1976817, 1976847, 1976876, 1976905, 1976935, 1976964, 1976993, 1977023, 1977052, 1977082, 1977112], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(701, 1977142, 1977495, nil, [1977142, 1977171, 1977201, 1977231, 1977260, 1977289, 1977319, 1977348, 1977377, 1977407, 1977436, 1977466], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(702, 1977496, 1977849, nil, [1977496, 1977525, 1977555, 1977585, 1977614, 1977644, 1977673, 1977703, 1977732, 1977762, 1977791, 1977820], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(703, 1977850, 1978233, 4, [1977850, 1977880, 1977909, 1977939, 1977968, 1977998, 1978028, 1978057, 1978087, 1978116, 1978146, 1978175, 1978204], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(704, 1978234, 1978588, nil, [1978234, 1978263, 1978293, 1978323, 1978352, 1978382, 1978411, 1978441, 1978471, 1978500, 1978530, 1978559], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(705, 1978589, 1978942, nil, [1978589, 1978618, 1978647, 1978677, 1978706, 1978736, 1978765, 1978795, 1978825, 1978854, 1978884, 1978914], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(706, 1978973, 1979326, 1, [1978943, 1978973, 1979002, 1979031, 1979061, 1979090, 1979120, 1979149, 1979179, 1979209, 1979238, 1979268, 1979298], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(707, 1979327, 1979681, nil, [1979327, 1979357, 1979386, 1979415, 1979445, 1979474, 1979503, 1979533, 1979563, 1979592, 1979622, 1979652], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(708, 1979682, 1980064, 8, [1979682, 1979711, 1979741, 1979770, 1979799, 1979829, 1979858, 1979887, 1979917, 1979946, 1979976, 1980006, 1980036], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(709, 1980065, 1980418, nil, [1980065, 1980095, 1980125, 1980154, 1980183, 1980213, 1980242, 1980271, 1980301, 1980330, 1980360, 1980390], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(710, 1980419, 1980772, nil, [1980419, 1980449, 1980479, 1980508, 1980538, 1980567, 1980597, 1980626, 1980655, 1980685, 1980714, 1980744], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(711, 1980773, 1981156, 6, [1980773, 1980803, 1980833, 1980863, 1980892, 1980922, 1980951, 1980981, 1981010, 1981040, 1981069, 1981098, 1981128], [30, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(712, 1981157, 1981511, nil, [1981157, 1981187, 1981217, 1981246, 1981276, 1981306, 1981335, 1981365, 1981394, 1981424, 1981453, 1981482], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(713, 1981512, 1981866, nil, [1981512, 1981541, 1981571, 1981600, 1981630, 1981660, 1981689, 1981719, 1981748, 1981778, 1981808, 1981837], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(714, 1981867, 1982250, 2, [1981867, 1981896, 1981925, 1981955, 1981984, 1982014, 1982043, 1982073, 1982103, 1982132, 1982162, 1982192, 1982221], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(715, 1982251, 1982604, nil, [1982251, 1982280, 1982309, 1982339, 1982368, 1982398, 1982427, 1982457, 1982486, 1982516, 1982546, 1982576], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(716, 1982605, 1982988, 11, [1982605, 1982635, 1982664, 1982693, 1982723, 1982752, 1982781, 1982811, 1982840, 1982870, 1982900, 1982930, 1982959], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(717, 1982989, 1983342, nil, [1982989, 1983019, 1983048, 1983077, 1983107, 1983136, 1983165, 1983195, 1983224, 1983254, 1983284, 1983313], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(718, 1983343, 1983696, nil, [1983343, 1983373, 1983403, 1983432, 1983461, 1983491, 1983520, 1983549, 1983579, 1983608, 1983638, 1983667], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(719, 1983697, 1984080, 7, [1983697, 1983727, 1983757, 1983786, 1983816, 1983845, 1983875, 1983904, 1983933, 1983963, 1983992, 1984022, 1984051], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(720, 1984081, 1984434, nil, [1984081, 1984111, 1984140, 1984170, 1984200, 1984229, 1984259, 1984288, 1984317, 1984347, 1984376, 1984406], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(721, 1984435, 1984789, nil, [1984435, 1984465, 1984494, 1984524, 1984554, 1984583, 1984613, 1984642, 1984672, 1984702, 1984731, 1984760], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29, 30]),
  Year.new(722, 1984790, 1985173, 4, [1984790, 1984819, 1984849, 1984878, 1984908, 1984937, 1984967, 1984997, 1985026, 1985056, 1985086, 1985115, 1985145], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(723, 1985174, 1985528, nil, [1985174, 1985203, 1985233, 1985262, 1985292, 1985321, 1985351, 1985380, 1985410, 1985440, 1985469, 1985499], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(724, 1985529, 1985882, nil, [1985529, 1985558, 1985587, 1985617, 1985646, 1985675, 1985705, 1985734, 1985764, 1985794, 1985824, 1985853], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(725, 1985913, 1986266, 1, [1985883, 1985913, 1985942, 1985971, 1986001, 1986030, 1986059, 1986089, 1986118, 1986148, 1986178, 1986207, 1986237], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(726, 1986267, 1986620, nil, [1986267, 1986297, 1986326, 1986355, 1986385, 1986414, 1986443, 1986473, 1986503, 1986532, 1986561, 1986591], [30, 29, 29, 30, 29, 29, 30, 30, 29, 29, 30, 30]),
  Year.new(727, 1986621, 1987004, 9, [1986621, 1986651, 1986680, 1986710, 1986739, 1986769, 1986798, 1986827, 1986857, 1986886, 1986916, 1986945, 1986975], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(728, 1987005, 1987358, nil, [1987005, 1987034, 1987064, 1987094, 1987123, 1987153, 1987182, 1987211, 1987241, 1987270, 1987300, 1987329], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(729, 1987359, 1987712, nil, [1987359, 1987389, 1987418, 1987448, 1987477, 1987507, 1987537, 1987566, 1987595, 1987625, 1987654, 1987684], [30, 29, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(730, 1987713, 1988096, 6, [1987713, 1987743, 1987772, 1987802, 1987832, 1987861, 1987891, 1987920, 1987950, 1987979, 1988009, 1988038, 1988068], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(731, 1988097, 1988451, nil, [1988097, 1988127, 1988156, 1988186, 1988215, 1988245, 1988274, 1988304, 1988334, 1988363, 1988393, 1988422], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(732, 1988452, 1988806, nil, [1988452, 1988481, 1988511, 1988540, 1988569, 1988599, 1988629, 1988658, 1988688, 1988718, 1988747, 1988777], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(733, 1988807, 1989189, 3, [1988807, 1988836, 1988866, 1988895, 1988924, 1988953, 1988983, 1989012, 1989042, 1989072, 1989101, 1989131, 1989161], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(734, 1989190, 1989544, nil, [1989190, 1989220, 1989249, 1989279, 1989308, 1989337, 1989367, 1989396, 1989426, 1989455, 1989485, 1989515], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(735, 1989545, 1989927, 11, [1989545, 1989574, 1989604, 1989633, 1989663, 1989692, 1989721, 1989751, 1989780, 1989810, 1989839, 1989869, 1989899], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(736, 1989928, 1990281, nil, [1989928, 1989958, 1989988, 1990017, 1990047, 1990076, 1990105, 1990135, 1990164, 1990194, 1990223, 1990253], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(737, 1990282, 1990636, nil, [1990282, 1990312, 1990342, 1990372, 1990401, 1990431, 1990460, 1990489, 1990519, 1990548, 1990578, 1990607], [30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(738, 1990637, 1991020, 7, [1990637, 1990666, 1990696, 1990726, 1990755, 1990785, 1990814, 1990844, 1990873, 1990903, 1990932, 1990962, 1990991], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(739, 1991021, 1991374, nil, [1991021, 1991050, 1991080, 1991109, 1991139, 1991169, 1991198, 1991228, 1991257, 1991287, 1991316, 1991346], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(740, 1991375, 1991729, nil, [1991375, 1991405, 1991434, 1991464, 1991493, 1991523, 1991552, 1991582, 1991612, 1991641, 1991671, 1991700], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(741, 1991730, 1992113, 3, [1991730, 1991759, 1991789, 1991818, 1991847, 1991877, 1991906, 1991936, 1991966, 1991995, 1992025, 1992055, 1992084], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(742, 1992114, 1992467, nil, [1992114, 1992143, 1992173, 1992202, 1992231, 1992261, 1992290, 1992320, 1992349, 1992379, 1992409, 1992439], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(743, 1992468, 1992822, nil, [1992468, 1992498, 1992527, 1992557, 1992586, 1992615, 1992645, 1992674, 1992704, 1992734, 1992763, 1992793], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(744, 1992852, 1993205, 1, [1992823, 1992852, 1992882, 1992911, 1992941, 1992970, 1992999, 1993029, 1993058, 1993087, 1993117, 1993147, 1993176], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(745, 1993206, 1993559, nil, [1993206, 1993236, 1993266, 1993295, 1993325, 1993354, 1993383, 1993413, 1993442, 1993471, 1993501, 1993531], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(746, 1993560, 1993943, 9, [1993560, 1993590, 1993620, 1993649, 1993679, 1993709, 1993738, 1993767, 1993797, 1993826, 1993856, 1993885, 1993915], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(747, 1993944, 1994298, nil, [1993944, 1993974, 1994003, 1994033, 1994063, 1994092, 1994122, 1994151, 1994181, 1994210, 1994240, 1994269], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(748, 1994299, 1994652, nil, [1994299, 1994328, 1994358, 1994387, 1994417, 1994446, 1994476, 1994506, 1994535, 1994565, 1994594, 1994624], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(749, 1994653, 1995036, 5, [1994653, 1994683, 1994712, 1994741, 1994771, 1994801, 1994830, 1994860, 1994889, 1994919, 1994949, 1994978, 1995008], [30, 29, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(750, 1995037, 1995391, nil, [1995037, 1995067, 1995096, 1995125, 1995155, 1995184, 1995214, 1995243, 1995273, 1995303, 1995333, 1995362], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(751, 1995392, 1995745, nil, [1995392, 1995421, 1995451, 1995480, 1995509, 1995539, 1995568, 1995598, 1995627, 1995657, 1995687, 1995716], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(752, 1995746, 1996129, 3, [1995746, 1995776, 1995805, 1995835, 1995864, 1995893, 1995923, 1995952, 1995981, 1996011, 1996041, 1996070, 1996100], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(753, 1996130, 1996483, nil, [1996130, 1996160, 1996189, 1996219, 1996248, 1996277, 1996307, 1996336, 1996365, 1996395, 1996425, 1996454], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(754, 1996484, 1996867, 10, [1996484, 1996514, 1996544, 1996573, 1996603, 1996632, 1996661, 1996691, 1996720, 1996749, 1996779, 1996808, 1996838], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(755, 1996868, 1997221, nil, [1996868, 1996898, 1996927, 1996957, 1996986, 1997016, 1997045, 1997075, 1997104, 1997133, 1997163, 1997192], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(756, 1997222, 1997576, nil, [1997222, 1997252, 1997281, 1997311, 1997341, 1997370, 1997400, 1997429, 1997459, 1997488, 1997518, 1997547], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(757, 1997577, 1997960, 8, [1997577, 1997606, 1997636, 1997665, 1997695, 1997724, 1997754, 1997784, 1997813, 1997843, 1997872, 1997902, 1997931], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(758, 1997961, 1998314, nil, [1997961, 1997990, 1998019, 1998049, 1998078, 1998108, 1998138, 1998167, 1998197, 1998227, 1998256, 1998286], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(759, 1998315, 1998669, nil, [1998315, 1998345, 1998374, 1998403, 1998433, 1998462, 1998492, 1998521, 1998551, 1998581, 1998610, 1998640], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(760, 1998670, 1999053, 4, [1998670, 1998699, 1998729, 1998758, 1998787, 1998817, 1998846, 1998875, 1998905, 1998935, 1998964, 1998994, 1999024], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(761, 1999054, 1999406, nil, [1999054, 1999083, 1999113, 1999142, 1999171, 1999201, 1999230, 1999260, 1999289, 1999319, 1999348, 1999378], [29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(762, 1999407, 1999790, 12, [1999407, 1999437, 1999467, 1999497, 1999526, 1999555, 1999585, 1999614, 1999643, 1999673, 1999702, 1999732, 1999762], [30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(763, 1999791, 2000145, nil, [1999791, 1999821, 1999851, 1999881, 1999910, 1999939, 1999969, 1999998, 2000027, 2000057, 2000086, 2000116], [30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(764, 2000146, 2000499, nil, [2000146, 2000175, 2000205, 2000235, 2000264, 2000294, 2000323, 2000353, 2000382, 2000411, 2000441, 2000470], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(765, 2000500, 2000883, 10, [2000500, 2000529, 2000559, 2000589, 2000618, 2000648, 2000678, 2000707, 2000737, 2000766, 2000796, 2000825, 2000854], [29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(766, 2000884, 2001238, nil, [2000884, 2000913, 2000943, 2000973, 2001002, 2001032, 2001061, 2001091, 2001121, 2001150, 2001180, 2001209], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(767, 2001239, 2001592, nil, [2001239, 2001268, 2001297, 2001327, 2001356, 2001386, 2001415, 2001445, 2001475, 2001504, 2001534, 2001564], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(768, 2001593, 2001976, 6, [2001593, 2001623, 2001652, 2001681, 2001711, 2001740, 2001770, 2001799, 2001829, 2001858, 2001888, 2001918, 2001948], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(769, 2001977, 2002331, nil, [2001977, 2002007, 2002036, 2002065, 2002095, 2002124, 2002153, 2002183, 2002212, 2002242, 2002272, 2002302], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 30]),
  Year.new(770, 2002332, 2002685, nil, [2002332, 2002361, 2002391, 2002420, 2002449, 2002479, 2002508, 2002537, 2002567, 2002596, 2002626, 2002656], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(771, 2002686, 2003068, 3, [2002686, 2002715, 2002745, 2002775, 2002804, 2002833, 2002863, 2002892, 2002921, 2002951, 2002980, 2003010, 2003040], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(772, 2003069, 2003423, nil, [2003069, 2003099, 2003129, 2003158, 2003188, 2003217, 2003247, 2003276, 2003305, 2003335, 2003364, 2003394], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(773, 2003424, 2003807, 11, [2003424, 2003453, 2003483, 2003512, 2003542, 2003572, 2003601, 2003631, 2003660, 2003690, 2003719, 2003748, 2003778], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(774, 2003808, 2004161, nil, [2003808, 2003837, 2003867, 2003896, 2003926, 2003955, 2003985, 2004015, 2004044, 2004074, 2004103, 2004132], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30]),
  Year.new(775, 2004162, 2004516, nil, [2004162, 2004191, 2004221, 2004250, 2004280, 2004310, 2004339, 2004369, 2004399, 2004428, 2004458, 2004487], [29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(776, 2004517, 2004900, 8, [2004517, 2004546, 2004575, 2004605, 2004634, 2004664, 2004693, 2004723, 2004753, 2004782, 2004812, 2004842, 2004871], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(777, 2004901, 2005254, nil, [2004901, 2004930, 2004960, 2004989, 2005018, 2005048, 2005077, 2005106, 2005136, 2005166, 2005196, 2005225], [29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(778, 2005255, 2005608, nil, [2005255, 2005285, 2005314, 2005344, 2005374, 2005403, 2005432, 2005461, 2005490, 2005520, 2005550, 2005580], [30, 29, 30, 30, 29, 29, 29, 29, 30, 30, 30, 29]),
  Year.new(779, 2005609, 2005993, 5, [2005609, 2005639, 2005669, 2005698, 2005728, 2005757, 2005786, 2005815, 2005845, 2005874, 2005904, 2005934, 2005964], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 30]),
  Year.new(780, 2005994, 2006347, nil, [2005994, 2006023, 2006053, 2006082, 2006111, 2006141, 2006170, 2006199, 2006229, 2006258, 2006288, 2006318], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(781, 2006348, 2006700, nil, [2006348, 2006377, 2006407, 2006436, 2006466, 2006495, 2006525, 2006554, 2006583, 2006613, 2006642, 2006672], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(782, 2006731, 2007084, 1, [2006701, 2006731, 2006761, 2006790, 2006820, 2006850, 2006879, 2006909, 2006938, 2006967, 2006997, 2007026, 2007056], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(783, 2007085, 2007439, nil, [2007085, 2007115, 2007145, 2007174, 2007204, 2007233, 2007263, 2007293, 2007322, 2007352, 2007381, 2007410], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30]),
  Year.new(784, 2007440, 2007823, 9, [2007440, 2007469, 2007499, 2007528, 2007558, 2007587, 2007617, 2007647, 2007676, 2007706, 2007735, 2007765, 2007795], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(785, 2007824, 2008178, nil, [2007824, 2007853, 2007883, 2007912, 2007942, 2007971, 2008001, 2008030, 2008060, 2008090, 2008120, 2008149], [29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(786, 2008179, 2008532, nil, [2008179, 2008208, 2008237, 2008267, 2008296, 2008326, 2008355, 2008384, 2008414, 2008444, 2008473, 2008503], [29, 29, 30, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(787, 2008533, 2008916, 5, [2008533, 2008563, 2008592, 2008622, 2008651, 2008680, 2008709, 2008739, 2008768, 2008798, 2008827, 2008857, 2008887], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(788, 2008917, 2009270, nil, [2008917, 2008946, 2008976, 2009005, 2009035, 2009064, 2009093, 2009123, 2009152, 2009182, 2009211, 2009241], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(789, 2009271, 2009624, nil, [2009271, 2009301, 2009330, 2009360, 2009389, 2009419, 2009448, 2009477, 2009507, 2009536, 2009566, 2009595], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(790, 2009625, 2010008, 3, [2009625, 2009655, 2009685, 2009714, 2009744, 2009773, 2009803, 2009832, 2009862, 2009891, 2009920, 2009950, 2009979], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(791, 2010009, 2010362, nil, [2010009, 2010038, 2010068, 2010098, 2010128, 2010157, 2010187, 2010216, 2010245, 2010275, 2010304, 2010334], [29, 30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(792, 2010363, 2010746, 11, [2010363, 2010393, 2010423, 2010452, 2010481, 2010511, 2010541, 2010570, 2010600, 2010630, 2010659, 2010689, 2010718], [30, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(793, 2010747, 2011101, nil, [2010747, 2010777, 2010806, 2010836, 2010865, 2010895, 2010924, 2010954, 2010984, 2011013, 2011043, 2011072], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(794, 2011102, 2011456, nil, [2011102, 2011131, 2011161, 2011190, 2011219, 2011249, 2011278, 2011308, 2011338, 2011367, 2011397, 2011427], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(795, 2011457, 2011840, 7, [2011457, 2011486, 2011515, 2011545, 2011574, 2011603, 2011633, 2011662, 2011692, 2011722, 2011751, 2011781, 2011811], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(796, 2011841, 2012194, nil, [2011841, 2011870, 2011899, 2011929, 2011958, 2011987, 2012017, 2012046, 2012076, 2012105, 2012135, 2012165], [29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(797, 2012195, 2012548, nil, [2012195, 2012224, 2012254, 2012283, 2012313, 2012342, 2012371, 2012401, 2012430, 2012460, 2012489, 2012519], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(798, 2012549, 2012932, 5, [2012549, 2012579, 2012608, 2012638, 2012667, 2012697, 2012726, 2012755, 2012785, 2012814, 2012843, 2012873, 2012903], [30, 29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30]),
  Year.new(799, 2012933, 2013286, nil, [2012933, 2012962, 2012992, 2013022, 2013051, 2013081, 2013110, 2013139, 2013169, 2013198, 2013228, 2013257], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(800, 2013287, 2013640, nil, [2013287, 2013316, 2013346, 2013376, 2013405, 2013435, 2013464, 2013494, 2013523, 2013553, 2013582, 2013612], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(801, 2013671, 2014024, 1, [2013641, 2013671, 2013700, 2013730, 2013759, 2013789, 2013818, 2013848, 2013878, 2013907, 2013937, 2013966, 2013996], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(802, 2014025, 2014379, nil, [2014025, 2014055, 2014084, 2014113, 2014143, 2014173, 2014202, 2014232, 2014262, 2014291, 2014321, 2014350], [30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(803, 2014380, 2014763, 10, [2014380, 2014409, 2014439, 2014468, 2014497, 2014527, 2014556, 2014586, 2014616, 2014645, 2014675, 2014705, 2014734], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(804, 2014764, 2015117, nil, [2014764, 2014793, 2014823, 2014852, 2014881, 2014911, 2014940, 2014970, 2014999, 2015029, 2015059, 2015089], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(805, 2015118, 2015472, nil, [2015118, 2015148, 2015177, 2015207, 2015236, 2015265, 2015295, 2015324, 2015353, 2015383, 2015413, 2015443], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 30]),
  Year.new(806, 2015473, 2015856, 6, [2015473, 2015502, 2015532, 2015561, 2015591, 2015620, 2015649, 2015679, 2015708, 2015737, 2015767, 2015797, 2015827], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 30]),
  Year.new(807, 2015857, 2016209, nil, [2015857, 2015886, 2015916, 2015945, 2015975, 2016004, 2016033, 2016063, 2016092, 2016122, 2016151, 2016181], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(808, 2016210, 2016564, nil, [2016210, 2016240, 2016270, 2016299, 2016329, 2016359, 2016388, 2016417, 2016447, 2016476, 2016505, 2016535], [30, 30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(809, 2016565, 2016948, 2, [2016565, 2016594, 2016624, 2016653, 2016683, 2016713, 2016742, 2016772, 2016801, 2016831, 2016860, 2016890, 2016919], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(810, 2016949, 2017302, nil, [2016949, 2016978, 2017008, 2017037, 2017067, 2017096, 2017126, 2017156, 2017185, 2017215, 2017245, 2017274], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 29]),
  Year.new(811, 2017303, 2017686, 12, [2017303, 2017333, 2017362, 2017391, 2017421, 2017450, 2017480, 2017510, 2017539, 2017569, 2017599, 2017628, 2017658], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(812, 2017687, 2018041, nil, [2017687, 2017717, 2017746, 2017775, 2017805, 2017834, 2017864, 2017893, 2017923, 2017953, 2017983, 2018012], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(813, 2018042, 2018395, nil, [2018042, 2018071, 2018101, 2018130, 2018159, 2018189, 2018218, 2018248, 2018277, 2018307, 2018337, 2018366], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(814, 2018396, 2018779, 7, [2018396, 2018426, 2018455, 2018485, 2018514, 2018543, 2018573, 2018602, 2018631, 2018661, 2018691, 2018720, 2018750], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(815, 2018780, 2019133, nil, [2018780, 2018810, 2018839, 2018869, 2018898, 2018927, 2018957, 2018986, 2019015, 2019045, 2019074, 2019104], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(816, 2019134, 2019487, nil, [2019134, 2019164, 2019193, 2019223, 2019253, 2019282, 2019311, 2019341, 2019370, 2019399, 2019429, 2019459], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(817, 2019488, 2019871, 4, [2019488, 2019518, 2019547, 2019577, 2019607, 2019636, 2019666, 2019695, 2019725, 2019754, 2019784, 2019813, 2019842], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(818, 2019872, 2020226, nil, [2019872, 2019902, 2019931, 2019961, 2019991, 2020020, 2020050, 2020079, 2020109, 2020138, 2020168, 2020197], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(819, 2020227, 2020580, nil, [2020227, 2020256, 2020286, 2020315, 2020345, 2020374, 2020404, 2020433, 2020463, 2020493, 2020522, 2020552], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(820, 2020611, 2020964, 1, [2020581, 2020611, 2020641, 2020670, 2020699, 2020728, 2020758, 2020788, 2020817, 2020847, 2020877, 2020906, 2020936], [30, 30, 29, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(821, 2020965, 2021319, nil, [2020965, 2020995, 2021024, 2021053, 2021083, 2021112, 2021142, 2021171, 2021201, 2021231, 2021260, 2021290], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(822, 2021320, 2021703, 9, [2021320, 2021350, 2021379, 2021408, 2021437, 2021467, 2021496, 2021525, 2021555, 2021585, 2021614, 2021644, 2021674], [30, 29, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(823, 2021704, 2022057, nil, [2021704, 2021733, 2021763, 2021792, 2021821, 2021851, 2021880, 2021909, 2021939, 2021969, 2021998, 2022028], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(824, 2022058, 2022411, nil, [2022058, 2022087, 2022117, 2022147, 2022176, 2022205, 2022235, 2022264, 2022293, 2022323, 2022352, 2022382], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(825, 2022412, 2022794, 7, [2022412, 2022442, 2022471, 2022501, 2022530, 2022560, 2022589, 2022619, 2022648, 2022677, 2022707, 2022736, 2022766], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(826, 2022795, 2023149, nil, [2022795, 2022825, 2022855, 2022885, 2022914, 2022944, 2022973, 2023003, 2023032, 2023061, 2023091, 2023120], [30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(827, 2023150, 2023504, nil, [2023150, 2023179, 2023209, 2023239, 2023268, 2023298, 2023327, 2023357, 2023387, 2023416, 2023446, 2023475], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(828, 2023505, 2023888, 3, [2023505, 2023535, 2023564, 2023593, 2023622, 2023652, 2023682, 2023711, 2023741, 2023771, 2023800, 2023830, 2023859], [30, 29, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(829, 2023889, 2024242, nil, [2023889, 2023918, 2023947, 2023977, 2024006, 2024036, 2024065, 2024095, 2024125, 2024154, 2024184, 2024214], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(830, 2024243, 2024626, 12, [2024243, 2024273, 2024302, 2024331, 2024361, 2024391, 2024420, 2024449, 2024479, 2024508, 2024538, 2024568, 2024598], [30, 29, 29, 30, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(831, 2024627, 2024981, nil, [2024627, 2024657, 2024686, 2024715, 2024745, 2024774, 2024803, 2024833, 2024863, 2024892, 2024922, 2024952], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(832, 2024982, 2025335, nil, [2024982, 2025012, 2025041, 2025070, 2025099, 2025129, 2025158, 2025187, 2025217, 2025246, 2025276, 2025306], [30, 29, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(833, 2025336, 2025718, 7, [2025336, 2025365, 2025395, 2025425, 2025454, 2025483, 2025513, 2025542, 2025571, 2025601, 2025630, 2025660, 2025690], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(834, 2025719, 2026073, nil, [2025719, 2025749, 2025779, 2025808, 2025838, 2025867, 2025897, 2025926, 2025955, 2025985, 2026014, 2026044], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(835, 2026074, 2026427, nil, [2026074, 2026103, 2026133, 2026162, 2026192, 2026222, 2026251, 2026281, 2026310, 2026339, 2026369, 2026398], [29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(836, 2026428, 2026811, 5, [2026428, 2026457, 2026487, 2026516, 2026546, 2026576, 2026605, 2026635, 2026665, 2026694, 2026724, 2026753, 2026782], [29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30]),
  Year.new(837, 2026812, 2027166, nil, [2026812, 2026841, 2026871, 2026900, 2026930, 2026959, 2026989, 2027019, 2027048, 2027078, 2027108, 2027137], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(838, 2027167, 2027520, nil, [2027167, 2027196, 2027225, 2027255, 2027284, 2027314, 2027343, 2027373, 2027403, 2027432, 2027462, 2027492], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(839, 2027551, 2027904, 1, [2027521, 2027551, 2027580, 2027609, 2027639, 2027668, 2027697, 2027727, 2027757, 2027786, 2027816, 2027846, 2027876], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(840, 2027905, 2028258, nil, [2027905, 2027935, 2027964, 2027993, 2028023, 2028052, 2028081, 2028111, 2028140, 2028170, 2028200, 2028230], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(841, 2028259, 2028642, 9, [2028259, 2028289, 2028319, 2028348, 2028377, 2028407, 2028436, 2028465, 2028495, 2028524, 2028554, 2028584, 2028613], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(842, 2028643, 2028996, nil, [2028643, 2028673, 2028703, 2028732, 2028761, 2028791, 2028820, 2028849, 2028879, 2028908, 2028938, 2028968], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(843, 2028997, 2029350, nil, [2028997, 2029027, 2029057, 2029086, 2029116, 2029145, 2029175, 2029204, 2029233, 2029263, 2029292, 2029322], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(844, 2029351, 2029734, 7, [2029351, 2029381, 2029411, 2029440, 2029470, 2029500, 2029529, 2029559, 2029588, 2029618, 2029647, 2029676, 2029706], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(845, 2029735, 2030089, nil, [2029735, 2029765, 2029794, 2029824, 2029854, 2029883, 2029913, 2029942, 2029972, 2030002, 2030031, 2030061], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(846, 2030090, 2030444, nil, [2030090, 2030119, 2030149, 2030178, 2030208, 2030237, 2030267, 2030297, 2030326, 2030356, 2030386, 2030415], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(847, 2030445, 2030828, 3, [2030445, 2030474, 2030503, 2030533, 2030562, 2030592, 2030621, 2030651, 2030680, 2030710, 2030740, 2030770, 2030799], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(848, 2030829, 2031182, nil, [2030829, 2030858, 2030887, 2030917, 2030946, 2030975, 2031005, 2031034, 2031064, 2031094, 2031124, 2031153], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(849, 2031183, 2031566, 12, [2031183, 2031213, 2031242, 2031271, 2031301, 2031330, 2031359, 2031389, 2031418, 2031448, 2031478, 2031507, 2031537], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(850, 2031567, 2031920, nil, [2031567, 2031597, 2031626, 2031655, 2031685, 2031714, 2031743, 2031773, 2031802, 2031832, 2031861, 2031891], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(851, 2031921, 2032274, nil, [2031921, 2031951, 2031980, 2032010, 2032039, 2032069, 2032098, 2032127, 2032157, 2032186, 2032216, 2032245], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(852, 2032275, 2032658, 8, [2032275, 2032305, 2032334, 2032364, 2032394, 2032423, 2032453, 2032482, 2032511, 2032541, 2032570, 2032600, 2032629], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(853, 2032659, 2033012, nil, [2032659, 2032688, 2032718, 2032748, 2032777, 2032807, 2032837, 2032866, 2032895, 2032925, 2032954, 2032984], [29, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(854, 2033013, 2033368, nil, [2033013, 2033043, 2033072, 2033102, 2033131, 2033161, 2033191, 2033220, 2033250, 2033279, 2033309, 2033339], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(855, 2033369, 2033751, 4, [2033369, 2033398, 2033427, 2033456, 2033486, 2033515, 2033545, 2033574, 2033604, 2033634, 2033663, 2033693, 2033723], [29, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(856, 2033752, 2034106, nil, [2033752, 2033781, 2033811, 2033840, 2033869, 2033899, 2033928, 2033958, 2033988, 2034018, 2034047, 2034077], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(857, 2034107, 2034460, nil, [2034107, 2034136, 2034165, 2034195, 2034224, 2034253, 2034283, 2034312, 2034342, 2034372, 2034401, 2034431], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(858, 2034461, 2034844, 2, [2034461, 2034491, 2034520, 2034549, 2034579, 2034608, 2034637, 2034667, 2034696, 2034726, 2034755, 2034785, 2034815], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(859, 2034845, 2035198, nil, [2034845, 2034874, 2034904, 2034933, 2034963, 2034992, 2035021, 2035051, 2035080, 2035110, 2035139, 2035169], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(860, 2035199, 2035582, 10, [2035199, 2035229, 2035258, 2035288, 2035317, 2035347, 2035376, 2035405, 2035435, 2035464, 2035494, 2035524, 2035553], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(861, 2035583, 2035936, nil, [2035583, 2035612, 2035642, 2035672, 2035701, 2035731, 2035760, 2035789, 2035819, 2035848, 2035878, 2035907], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(862, 2035937, 2036290, nil, [2035937, 2035967, 2035996, 2036026, 2036055, 2036085, 2036115, 2036144, 2036174, 2036203, 2036232, 2036262], [30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(863, 2036291, 2036674, 6, [2036291, 2036321, 2036350, 2036380, 2036410, 2036439, 2036469, 2036498, 2036528, 2036557, 2036587, 2036617, 2036646], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(864, 2036675, 2037029, nil, [2036675, 2036705, 2036734, 2036764, 2036793, 2036823, 2036852, 2036882, 2036912, 2036941, 2036971, 2037001], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(865, 2037030, 2037384, nil, [2037030, 2037060, 2037089, 2037118, 2037148, 2037177, 2037207, 2037236, 2037266, 2037296, 2037325, 2037355], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(866, 2037385, 2037768, 3, [2037385, 2037414, 2037444, 2037473, 2037502, 2037531, 2037561, 2037590, 2037620, 2037650, 2037679, 2037709, 2037739], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(867, 2037769, 2038122, nil, [2037769, 2037798, 2037828, 2037857, 2037886, 2037915, 2037945, 2037974, 2038004, 2038033, 2038063, 2038093], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(868, 2038123, 2038505, 12, [2038123, 2038152, 2038182, 2038212, 2038241, 2038270, 2038299, 2038329, 2038358, 2038388, 2038417, 2038447, 2038477], [29, 30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(869, 2038506, 2038860, nil, [2038506, 2038536, 2038566, 2038595, 2038625, 2038654, 2038684, 2038713, 2038742, 2038772, 2038801, 2038831], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(870, 2038861, 2039214, nil, [2038861, 2038890, 2038920, 2038950, 2038979, 2039009, 2039038, 2039068, 2039097, 2039126, 2039156, 2039185], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(871, 2039215, 2039598, 8, [2039215, 2039244, 2039274, 2039304, 2039333, 2039363, 2039392, 2039422, 2039451, 2039481, 2039510, 2039540, 2039569], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(872, 2039599, 2039953, nil, [2039599, 2039628, 2039658, 2039687, 2039717, 2039747, 2039776, 2039806, 2039835, 2039865, 2039894, 2039924], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(873, 2039954, 2040308, nil, [2039954, 2039983, 2040012, 2040042, 2040071, 2040101, 2040130, 2040160, 2040190, 2040219, 2040249, 2040279], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(874, 2040309, 2040691, 4, [2040309, 2040338, 2040367, 2040396, 2040426, 2040455, 2040484, 2040514, 2040544, 2040573, 2040603, 2040633, 2040662], [29, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(875, 2040692, 2041045, nil, [2040692, 2040722, 2040751, 2040780, 2040809, 2040839, 2040868, 2040898, 2040927, 2040957, 2040987, 2041017], [30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(876, 2041046, 2041399, nil, [2041046, 2041076, 2041106, 2041135, 2041164, 2041193, 2041223, 2041252, 2041282, 2041311, 2041341, 2041371], [30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(877, 2041400, 2041783, 2, [2041400, 2041430, 2041460, 2041489, 2041519, 2041548, 2041577, 2041607, 2041636, 2041666, 2041695, 2041725, 2041754], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(878, 2041784, 2042137, nil, [2041784, 2041814, 2041844, 2041873, 2041903, 2041932, 2041961, 2041991, 2042020, 2042050, 2042079, 2042109], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(879, 2042138, 2042521, 10, [2042138, 2042168, 2042198, 2042227, 2042257, 2042287, 2042316, 2042345, 2042375, 2042404, 2042434, 2042463, 2042493], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(880, 2042522, 2042876, nil, [2042522, 2042552, 2042581, 2042611, 2042641, 2042670, 2042700, 2042729, 2042759, 2042788, 2042818, 2042847], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(881, 2042877, 2043230, nil, [2042877, 2042906, 2042936, 2042965, 2042995, 2043024, 2043054, 2043084, 2043113, 2043143, 2043172, 2043202], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(882, 2043231, 2043614, 7, [2043231, 2043261, 2043290, 2043320, 2043349, 2043379, 2043408, 2043438, 2043467, 2043497, 2043527, 2043556, 2043586], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(883, 2043615, 2043969, nil, [2043615, 2043645, 2043674, 2043704, 2043733, 2043762, 2043792, 2043821, 2043851, 2043881, 2043911, 2043940], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(884, 2043970, 2044323, nil, [2043970, 2043999, 2044029, 2044058, 2044087, 2044117, 2044146, 2044176, 2044205, 2044235, 2044265, 2044294], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(885, 2044324, 2044707, 3, [2044324, 2044354, 2044383, 2044413, 2044442, 2044472, 2044501, 2044530, 2044560, 2044589, 2044619, 2044648, 2044678], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(886, 2044708, 2045061, nil, [2044708, 2044738, 2044767, 2044797, 2044826, 2044856, 2044885, 2044914, 2044943, 2044973, 2045003, 2045032], [30, 29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30]),
  Year.new(887, 2045062, 2045445, 11, [2045062, 2045092, 2045122, 2045151, 2045181, 2045210, 2045239, 2045269, 2045298, 2045328, 2045357, 2045387, 2045416], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(888, 2045446, 2045799, nil, [2045446, 2045476, 2045505, 2045535, 2045564, 2045594, 2045623, 2045653, 2045682, 2045712, 2045741, 2045771], [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(889, 2045800, 2046154, nil, [2045800, 2045830, 2045859, 2045889, 2045918, 2045948, 2045978, 2046007, 2046037, 2046066, 2046096, 2046125], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(890, 2046155, 2046537, 9, [2046155, 2046184, 2046214, 2046243, 2046273, 2046302, 2046332, 2046361, 2046391, 2046421, 2046450, 2046480, 2046509], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(891, 2046538, 2046893, nil, [2046538, 2046568, 2046598, 2046627, 2046656, 2046686, 2046715, 2046745, 2046775, 2046805, 2046834, 2046864], [30, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(892, 2046894, 2047247, nil, [2046894, 2046923, 2046952, 2046982, 2047011, 2047040, 2047070, 2047099, 2047129, 2047159, 2047188, 2047218], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(893, 2047248, 2047631, 5, [2047248, 2047277, 2047307, 2047336, 2047366, 2047395, 2047424, 2047454, 2047483, 2047513, 2047542, 2047572, 2047602], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(894, 2047632, 2047985, nil, [2047632, 2047661, 2047691, 2047720, 2047749, 2047779, 2047808, 2047837, 2047867, 2047897, 2047926, 2047956], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(895, 2047986, 2048339, nil, [2047986, 2048016, 2048045, 2048075, 2048104, 2048134, 2048163, 2048192, 2048221, 2048251, 2048280, 2048310], [30, 29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30]),
  Year.new(896, 2048370, 2048723, 1, [2048340, 2048370, 2048399, 2048429, 2048459, 2048488, 2048517, 2048547, 2048576, 2048606, 2048635, 2048664, 2048694], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(897, 2048724, 2049077, nil, [2048724, 2048753, 2048783, 2048813, 2048842, 2048872, 2048901, 2048931, 2048960, 2048990, 2049019, 2049049], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(898, 2049078, 2049461, 10, [2049078, 2049108, 2049137, 2049167, 2049196, 2049226, 2049256, 2049285, 2049315, 2049344, 2049374, 2049403, 2049433], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(899, 2049462, 2049816, nil, [2049462, 2049492, 2049521, 2049551, 2049580, 2049610, 2049639, 2049669, 2049699, 2049728, 2049758, 2049787], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(900, 2049817, 2050170, nil, [2049817, 2049846, 2049875, 2049905, 2049934, 2049964, 2049993, 2050023, 2050053, 2050082, 2050112, 2050142], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(901, 2050171, 2050554, 6, [2050171, 2050201, 2050230, 2050260, 2050289, 2050318, 2050348, 2050377, 2050407, 2050436, 2050466, 2050496, 2050526], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(902, 2050555, 2050909, nil, [2050555, 2050585, 2050614, 2050644, 2050673, 2050702, 2050731, 2050761, 2050791, 2050820, 2050850, 2050880], [30, 29, 30, 29, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(903, 2050910, 2051263, nil, [2050910, 2050939, 2050969, 2050998, 2051028, 2051057, 2051086, 2051115, 2051145, 2051174, 2051204, 2051234], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(904, 2051264, 2051646, 3, [2051264, 2051293, 2051323, 2051353, 2051382, 2051412, 2051441, 2051470, 2051499, 2051529, 2051558, 2051588, 2051618], [29, 30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(905, 2051647, 2052001, nil, [2051647, 2051677, 2051707, 2051736, 2051766, 2051795, 2051825, 2051854, 2051884, 2051913, 2051942, 2051972], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(906, 2052002, 2052384, 12, [2052002, 2052031, 2052061, 2052090, 2052120, 2052150, 2052179, 2052209, 2052238, 2052268, 2052297, 2052326, 2052356], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(907, 2052385, 2052739, nil, [2052385, 2052415, 2052445, 2052474, 2052504, 2052533, 2052563, 2052593, 2052622, 2052652, 2052681, 2052711], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(908, 2052740, 2053094, nil, [2052740, 2052769, 2052799, 2052828, 2052858, 2052887, 2052917, 2052947, 2052976, 2053006, 2053036, 2053065], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(909, 2053095, 2053478, 8, [2053095, 2053124, 2053153, 2053183, 2053212, 2053242, 2053271, 2053301, 2053330, 2053360, 2053390, 2053420, 2053449], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(910, 2053479, 2053832, nil, [2053479, 2053508, 2053538, 2053567, 2053596, 2053626, 2053655, 2053685, 2053714, 2053744, 2053774, 2053804], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(911, 2053833, 2054186, nil, [2053833, 2053863, 2053892, 2053922, 2053951, 2053980, 2054009, 2054039, 2054068, 2054098, 2054128, 2054158], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(912, 2054187, 2054570, 5, [2054187, 2054217, 2054247, 2054276, 2054306, 2054335, 2054364, 2054393, 2054423, 2054452, 2054482, 2054512, 2054541], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(913, 2054571, 2054924, nil, [2054571, 2054601, 2054631, 2054660, 2054689, 2054719, 2054748, 2054777, 2054807, 2054836, 2054866, 2054895], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(914, 2054925, 2055278, nil, [2054925, 2054955, 2054985, 2055014, 2055044, 2055073, 2055103, 2055132, 2055162, 2055191, 2055220, 2055250], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(915, 2055279, 2055662, 2, [2055279, 2055309, 2055339, 2055368, 2055398, 2055428, 2055457, 2055487, 2055516, 2055546, 2055575, 2055604, 2055634], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(916, 2055663, 2056017, nil, [2055663, 2055693, 2055722, 2055752, 2055782, 2055811, 2055841, 2055870, 2055900, 2055930, 2055959, 2055989], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(917, 2056018, 2056401, 10, [2056018, 2056047, 2056077, 2056106, 2056136, 2056165, 2056195, 2056225, 2056254, 2056284, 2056314, 2056343, 2056373], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(918, 2056402, 2056756, nil, [2056402, 2056431, 2056461, 2056490, 2056520, 2056549, 2056579, 2056608, 2056638, 2056668, 2056697, 2056727], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(919, 2056757, 2057110, nil, [2056757, 2056786, 2056816, 2056845, 2056874, 2056903, 2056933, 2056962, 2056992, 2057022, 2057052, 2057081], [29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(920, 2057111, 2057494, 6, [2057111, 2057141, 2057170, 2057200, 2057229, 2057258, 2057287, 2057317, 2057346, 2057376, 2057406, 2057435, 2057465], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(921, 2057495, 2057848, nil, [2057495, 2057525, 2057554, 2057584, 2057613, 2057642, 2057671, 2057701, 2057730, 2057760, 2057789, 2057819], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(922, 2057849, 2058202, nil, [2057849, 2057879, 2057908, 2057938, 2057967, 2057997, 2058026, 2058055, 2058085, 2058114, 2058144, 2058173], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(923, 2058203, 2058586, 4, [2058203, 2058233, 2058262, 2058292, 2058322, 2058351, 2058381, 2058410, 2058439, 2058469, 2058498, 2058528, 2058557], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(924, 2058587, 2058940, nil, [2058587, 2058616, 2058646, 2058676, 2058705, 2058735, 2058765, 2058794, 2058823, 2058853, 2058882, 2058912], [29, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(925, 2058941, 2059324, 12, [2058941, 2058971, 2059000, 2059030, 2059059, 2059089, 2059119, 2059148, 2059178, 2059207, 2059237, 2059267, 2059296], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(926, 2059325, 2059679, nil, [2059325, 2059355, 2059384, 2059414, 2059443, 2059473, 2059502, 2059532, 2059562, 2059591, 2059621, 2059651], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(927, 2059680, 2060034, nil, [2059680, 2059709, 2059739, 2059768, 2059798, 2059827, 2059856, 2059886, 2059916, 2059946, 2059975, 2060005], [29, 30, 29, 30, 29, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(928, 2060035, 2060418, 8, [2060035, 2060064, 2060094, 2060123, 2060152, 2060181, 2060211, 2060240, 2060270, 2060300, 2060329, 2060359, 2060389], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(929, 2060419, 2060772, nil, [2060419, 2060448, 2060478, 2060507, 2060536, 2060565, 2060595, 2060624, 2060654, 2060683, 2060713, 2060743], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(930, 2060773, 2061126, nil, [2060773, 2060802, 2060832, 2060861, 2060891, 2060920, 2060949, 2060979, 2061008, 2061038, 2061067, 2061097], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(931, 2061127, 2061509, 5, [2061127, 2061156, 2061186, 2061216, 2061245, 2061275, 2061304, 2061333, 2061363, 2061392, 2061422, 2061451, 2061481], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(932, 2061510, 2061864, nil, [2061510, 2061540, 2061570, 2061600, 2061629, 2061659, 2061688, 2061717, 2061747, 2061776, 2061806, 2061835], [30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(933, 2061865, 2062218, nil, [2061865, 2061894, 2061924, 2061954, 2061983, 2062013, 2062042, 2062072, 2062101, 2062131, 2062160, 2062190], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(934, 2062249, 2062602, 1, [2062219, 2062249, 2062278, 2062308, 2062337, 2062367, 2062397, 2062426, 2062456, 2062485, 2062515, 2062544, 2062574], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(935, 2062603, 2062957, nil, [2062603, 2062633, 2062662, 2062692, 2062721, 2062751, 2062780, 2062810, 2062840, 2062869, 2062899, 2062928], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(936, 2062958, 2063340, 11, [2062958, 2062987, 2063017, 2063046, 2063075, 2063105, 2063134, 2063164, 2063194, 2063223, 2063253, 2063283, 2063312], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 29]),
  Year.new(937, 2063341, 2063694, nil, [2063341, 2063371, 2063401, 2063430, 2063459, 2063489, 2063518, 2063548, 2063577, 2063607, 2063637, 2063666], [30, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(938, 2063695, 2064049, nil, [2063695, 2063725, 2063755, 2063785, 2063814, 2063843, 2063873, 2063902, 2063932, 2063961, 2063991, 2064021], [30, 30, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(939, 2064050, 2064433, 7, [2064050, 2064080, 2064110, 2064139, 2064169, 2064198, 2064227, 2064257, 2064286, 2064316, 2064345, 2064375, 2064404], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(940, 2064434, 2064787, nil, [2064434, 2064464, 2064494, 2064523, 2064553, 2064582, 2064611, 2064641, 2064670, 2064700, 2064729, 2064759], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(941, 2064788, 2065142, nil, [2064788, 2064818, 2064848, 2064877, 2064907, 2064937, 2064966, 2064995, 2065025, 2065054, 2065084, 2065113], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(942, 2065143, 2065526, 3, [2065143, 2065172, 2065202, 2065231, 2065261, 2065291, 2065320, 2065350, 2065379, 2065409, 2065438, 2065467, 2065497], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(943, 2065527, 2065880, nil, [2065527, 2065556, 2065586, 2065615, 2065645, 2065674, 2065704, 2065734, 2065763, 2065793, 2065822, 2065852], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(944, 2065881, 2066264, 12, [2065881, 2065911, 2065940, 2065970, 2065999, 2066028, 2066058, 2066088, 2066117, 2066147, 2066177, 2066206, 2066236], [30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(945, 2066265, 2066619, nil, [2066265, 2066295, 2066324, 2066353, 2066383, 2066412, 2066442, 2066471, 2066501, 2066531, 2066561, 2066590], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(946, 2066620, 2066973, nil, [2066620, 2066649, 2066679, 2066708, 2066737, 2066767, 2066796, 2066826, 2066855, 2066885, 2066915, 2066944], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(947, 2066974, 2067357, 7, [2066974, 2067004, 2067033, 2067063, 2067092, 2067121, 2067151, 2067180, 2067209, 2067239, 2067269, 2067298, 2067328], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(948, 2067358, 2067711, nil, [2067358, 2067388, 2067417, 2067447, 2067476, 2067505, 2067535, 2067564, 2067593, 2067623, 2067653, 2067682], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(949, 2067712, 2068065, nil, [2067712, 2067742, 2067771, 2067801, 2067831, 2067860, 2067889, 2067919, 2067948, 2067977, 2068007, 2068037], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(950, 2068066, 2068449, 5, [2068066, 2068096, 2068125, 2068155, 2068185, 2068214, 2068244, 2068273, 2068303, 2068332, 2068362, 2068391, 2068421], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(951, 2068450, 2068804, nil, [2068450, 2068480, 2068509, 2068539, 2068569, 2068598, 2068628, 2068657, 2068687, 2068716, 2068746, 2068775], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(952, 2068805, 2069158, nil, [2068805, 2068834, 2068864, 2068893, 2068923, 2068952, 2068982, 2069011, 2069041, 2069071, 2069100, 2069130], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(953, 2069189, 2069542, 1, [2069159, 2069189, 2069218, 2069247, 2069277, 2069306, 2069336, 2069365, 2069395, 2069425, 2069455, 2069484, 2069514], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(954, 2069543, 2069897, nil, [2069543, 2069573, 2069602, 2069631, 2069661, 2069690, 2069720, 2069749, 2069779, 2069809, 2069838, 2069868], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(955, 2069898, 2070281, 9, [2069898, 2069927, 2069957, 2069986, 2070015, 2070045, 2070074, 2070103, 2070133, 2070163, 2070192, 2070222, 2070252], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(956, 2070282, 2070635, nil, [2070282, 2070311, 2070341, 2070370, 2070399, 2070429, 2070458, 2070487, 2070517, 2070547, 2070576, 2070606], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(957, 2070636, 2070989, nil, [2070636, 2070666, 2070695, 2070725, 2070754, 2070783, 2070813, 2070842, 2070871, 2070901, 2070930, 2070960], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(958, 2070990, 2071373, 7, [2070990, 2071020, 2071049, 2071079, 2071108, 2071138, 2071167, 2071197, 2071226, 2071255, 2071285, 2071314, 2071344], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(959, 2071374, 2071727, nil, [2071374, 2071403, 2071433, 2071463, 2071492, 2071522, 2071551, 2071581, 2071610, 2071640, 2071669, 2071698], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(960, 2071728, 2072082, nil, [2071728, 2071758, 2071787, 2071817, 2071846, 2071876, 2071906, 2071935, 2071965, 2071994, 2072024, 2072053], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(961, 2072083, 2072466, 3, [2072083, 2072112, 2072141, 2072171, 2072200, 2072230, 2072260, 2072289, 2072319, 2072349, 2072378, 2072408, 2072437], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(962, 2072467, 2072820, nil, [2072467, 2072496, 2072525, 2072555, 2072584, 2072614, 2072643, 2072673, 2072703, 2072732, 2072762, 2072792], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(963, 2072821, 2073204, 12, [2072821, 2072851, 2072880, 2072909, 2072939, 2072968, 2072998, 2073027, 2073057, 2073086, 2073116, 2073146, 2073176], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(964, 2073205, 2073558, nil, [2073205, 2073235, 2073264, 2073293, 2073323, 2073352, 2073381, 2073411, 2073440, 2073470, 2073500, 2073530], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(965, 2073559, 2073913, nil, [2073559, 2073589, 2073619, 2073648, 2073677, 2073707, 2073736, 2073765, 2073795, 2073824, 2073854, 2073884], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(966, 2073914, 2074296, 8, [2073914, 2073943, 2073973, 2074003, 2074032, 2074061, 2074091, 2074120, 2074149, 2074179, 2074208, 2074238, 2074268], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(967, 2074297, 2074651, nil, [2074297, 2074327, 2074357, 2074386, 2074416, 2074445, 2074475, 2074504, 2074533, 2074563, 2074592, 2074622], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(968, 2074652, 2075005, nil, [2074652, 2074681, 2074711, 2074740, 2074770, 2074800, 2074829, 2074859, 2074888, 2074918, 2074947, 2074976], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(969, 2075006, 2075389, 5, [2075006, 2075035, 2075065, 2075095, 2075124, 2075154, 2075183, 2075213, 2075243, 2075272, 2075302, 2075331, 2075361], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(970, 2075390, 2075744, nil, [2075390, 2075419, 2075449, 2075478, 2075508, 2075537, 2075567, 2075597, 2075626, 2075656, 2075686, 2075715], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(971, 2075745, 2076098, nil, [2075745, 2075774, 2075803, 2075833, 2075862, 2075892, 2075921, 2075951, 2075980, 2076010, 2076040, 2076070], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(972, 2076099, 2076482, 2, [2076099, 2076129, 2076158, 2076187, 2076217, 2076246, 2076275, 2076305, 2076335, 2076364, 2076394, 2076424, 2076454], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(973, 2076483, 2076836, nil, [2076483, 2076513, 2076542, 2076571, 2076601, 2076630, 2076659, 2076689, 2076718, 2076748, 2076778, 2076808], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(974, 2076837, 2077220, 10, [2076837, 2076867, 2076897, 2076926, 2076955, 2076985, 2077014, 2077043, 2077073, 2077102, 2077132, 2077162, 2077191], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(975, 2077221, 2077574, nil, [2077221, 2077251, 2077280, 2077310, 2077339, 2077369, 2077398, 2077427, 2077456, 2077486, 2077516, 2077545], [30, 29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30]),
  Year.new(976, 2077575, 2077928, nil, [2077575, 2077605, 2077635, 2077664, 2077694, 2077723, 2077753, 2077782, 2077811, 2077841, 2077870, 2077900], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(977, 2077929, 2078312, 7, [2077929, 2077959, 2077989, 2078018, 2078048, 2078078, 2078107, 2078137, 2078166, 2078195, 2078225, 2078254, 2078284], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(978, 2078313, 2078667, nil, [2078313, 2078343, 2078372, 2078402, 2078432, 2078461, 2078491, 2078520, 2078550, 2078580, 2078609, 2078639], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(979, 2078668, 2079022, nil, [2078668, 2078697, 2078727, 2078756, 2078786, 2078815, 2078845, 2078875, 2078904, 2078934, 2078964, 2078993], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(980, 2079023, 2079406, 3, [2079023, 2079052, 2079081, 2079111, 2079140, 2079170, 2079199, 2079229, 2079258, 2079288, 2079318, 2079347, 2079377], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(981, 2079407, 2079760, nil, [2079407, 2079436, 2079465, 2079495, 2079524, 2079553, 2079583, 2079612, 2079642, 2079672, 2079702, 2079731], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(982, 2079761, 2080144, 12, [2079761, 2079791, 2079820, 2079849, 2079879, 2079908, 2079937, 2079967, 2079996, 2080026, 2080056, 2080085, 2080115], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(983, 2080145, 2080498, nil, [2080145, 2080174, 2080204, 2080233, 2080263, 2080292, 2080321, 2080351, 2080380, 2080410, 2080439, 2080469], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(984, 2080499, 2080852, nil, [2080499, 2080529, 2080558, 2080588, 2080617, 2080647, 2080676, 2080705, 2080735, 2080764, 2080794, 2080823], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(985, 2080853, 2081236, 8, [2080853, 2080883, 2080912, 2080942, 2080972, 2081001, 2081031, 2081060, 2081089, 2081119, 2081148, 2081178, 2081207], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(986, 2081237, 2081590, nil, [2081237, 2081266, 2081296, 2081326, 2081355, 2081385, 2081414, 2081444, 2081473, 2081503, 2081532, 2081562], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(987, 2081591, 2081945, nil, [2081591, 2081621, 2081650, 2081680, 2081709, 2081739, 2081769, 2081798, 2081828, 2081857, 2081887, 2081916], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(988, 2081946, 2082329, 5, [2081946, 2081975, 2082005, 2082034, 2082064, 2082093, 2082123, 2082152, 2082182, 2082212, 2082241, 2082271, 2082301], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(989, 2082330, 2082684, nil, [2082330, 2082359, 2082389, 2082418, 2082447, 2082477, 2082506, 2082536, 2082566, 2082596, 2082625, 2082655], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(990, 2082685, 2083038, nil, [2082685, 2082714, 2082743, 2082773, 2082802, 2082831, 2082861, 2082890, 2082920, 2082950, 2082979, 2083009], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(991, 2083039, 2083422, 2, [2083039, 2083069, 2083098, 2083127, 2083157, 2083186, 2083215, 2083245, 2083274, 2083304, 2083333, 2083363, 2083393], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(992, 2083423, 2083776, nil, [2083423, 2083452, 2083482, 2083511, 2083541, 2083570, 2083599, 2083629, 2083658, 2083688, 2083717, 2083747], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(993, 2083777, 2084159, 10, [2083777, 2083806, 2083836, 2083866, 2083895, 2083925, 2083954, 2083983, 2084013, 2084042, 2084072, 2084101, 2084131], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(994, 2084160, 2084514, nil, [2084160, 2084190, 2084220, 2084249, 2084279, 2084308, 2084338, 2084367, 2084397, 2084426, 2084456, 2084485], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(995, 2084515, 2084868, nil, [2084515, 2084544, 2084574, 2084604, 2084633, 2084663, 2084692, 2084722, 2084751, 2084781, 2084810, 2084840], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(996, 2084869, 2085252, 7, [2084869, 2084899, 2084928, 2084958, 2084987, 2085017, 2085046, 2085076, 2085106, 2085135, 2085165, 2085194, 2085224], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(997, 2085253, 2085607, nil, [2085253, 2085283, 2085312, 2085341, 2085371, 2085400, 2085430, 2085460, 2085490, 2085519, 2085549, 2085578], [30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29, 30]),
  Year.new(998, 2085608, 2085961, nil, [2085608, 2085637, 2085667, 2085696, 2085725, 2085755, 2085784, 2085814, 2085844, 2085873, 2085903, 2085933], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(999, 2085962, 2086345, 3, [2085962, 2085992, 2086021, 2086051, 2086080, 2086109, 2086139, 2086168, 2086198, 2086227, 2086257, 2086287, 2086317], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1000, 2086346, 2086699, nil, [2086346, 2086376, 2086405, 2086435, 2086464, 2086493, 2086523, 2086552, 2086582, 2086611, 2086641, 2086671], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1001, 2086700, 2087083, 12, [2086700, 2086730, 2086760, 2086789, 2086819, 2086848, 2086877, 2086907, 2086936, 2086965, 2086995, 2087025, 2087055], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29]),
  Year.new(1002, 2087084, 2087437, nil, [2087084, 2087114, 2087144, 2087173, 2087203, 2087232, 2087261, 2087291, 2087320, 2087349, 2087379, 2087409], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1003, 2087438, 2087792, nil, [2087438, 2087468, 2087498, 2087527, 2087557, 2087586, 2087616, 2087645, 2087675, 2087704, 2087734, 2087763], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1004, 2087793, 2088176, 9, [2087793, 2087822, 2087852, 2087881, 2087911, 2087941, 2087970, 2088000, 2088029, 2088059, 2088088, 2088118, 2088147], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1005, 2088177, 2088530, nil, [2088177, 2088206, 2088236, 2088265, 2088295, 2088324, 2088354, 2088384, 2088413, 2088443, 2088472, 2088502], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1006, 2088531, 2088885, nil, [2088531, 2088561, 2088590, 2088619, 2088649, 2088678, 2088708, 2088738, 2088767, 2088797, 2088827, 2088856], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1007, 2088886, 2089269, 5, [2088886, 2088915, 2088945, 2088974, 2089003, 2089033, 2089062, 2089092, 2089121, 2089151, 2089181, 2089211, 2089240], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1008, 2089270, 2089623, nil, [2089270, 2089299, 2089329, 2089358, 2089387, 2089417, 2089446, 2089476, 2089505, 2089535, 2089565, 2089594], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1009, 2089624, 2089977, nil, [2089624, 2089654, 2089683, 2089713, 2089742, 2089771, 2089801, 2089830, 2089859, 2089889, 2089919, 2089948], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1010, 2089978, 2090361, 2, [2089978, 2090008, 2090038, 2090067, 2090097, 2090126, 2090155, 2090185, 2090214, 2090243, 2090273, 2090303, 2090332], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1011, 2090362, 2090715, nil, [2090362, 2090392, 2090421, 2090451, 2090481, 2090510, 2090539, 2090569, 2090598, 2090627, 2090657, 2090687], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1012, 2090716, 2091099, 10, [2090716, 2090746, 2090775, 2090805, 2090835, 2090864, 2090894, 2090923, 2090953, 2090982, 2091012, 2091041, 2091071], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1013, 2091100, 2091454, nil, [2091100, 2091130, 2091159, 2091189, 2091218, 2091248, 2091278, 2091307, 2091337, 2091366, 2091396, 2091425], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1014, 2091455, 2091808, nil, [2091455, 2091484, 2091513, 2091543, 2091573, 2091602, 2091632, 2091661, 2091691, 2091721, 2091750, 2091780], [29, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1015, 2091809, 2092192, 6, [2091809, 2091839, 2091868, 2091897, 2091927, 2091956, 2091986, 2092015, 2092045, 2092075, 2092105, 2092134, 2092164], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1016, 2092193, 2092547, nil, [2092193, 2092223, 2092252, 2092281, 2092311, 2092340, 2092370, 2092399, 2092429, 2092459, 2092488, 2092518], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1017, 2092548, 2092901, nil, [2092548, 2092577, 2092607, 2092636, 2092665, 2092695, 2092724, 2092753, 2092783, 2092813, 2092842, 2092872], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1018, 2092902, 2093285, 4, [2092902, 2092932, 2092961, 2092991, 2093020, 2093049, 2093079, 2093108, 2093137, 2093167, 2093197, 2093226, 2093256], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1019, 2093286, 2093639, nil, [2093286, 2093316, 2093345, 2093375, 2093404, 2093433, 2093463, 2093492, 2093521, 2093551, 2093580, 2093610], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1020, 2093640, 2094023, 12, [2093640, 2093670, 2093699, 2093729, 2093758, 2093788, 2093817, 2093847, 2093876, 2093905, 2093935, 2093964, 2093994], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1021, 2094024, 2094377, nil, [2094024, 2094053, 2094083, 2094113, 2094142, 2094172, 2094201, 2094231, 2094260, 2094290, 2094319, 2094348], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1022, 2094378, 2094732, nil, [2094378, 2094408, 2094437, 2094467, 2094496, 2094526, 2094556, 2094585, 2094615, 2094644, 2094674, 2094703], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1023, 2094733, 2095116, 9, [2094733, 2094762, 2094791, 2094821, 2094850, 2094880, 2094910, 2094939, 2094969, 2094999, 2095028, 2095058, 2095087], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1024, 2095117, 2095470, nil, [2095117, 2095146, 2095175, 2095205, 2095234, 2095264, 2095293, 2095323, 2095353, 2095382, 2095412, 2095442], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1025, 2095471, 2095825, nil, [2095471, 2095501, 2095530, 2095559, 2095589, 2095618, 2095648, 2095677, 2095707, 2095736, 2095766, 2095796], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1026, 2095826, 2096209, 5, [2095826, 2095855, 2095885, 2095914, 2095943, 2095973, 2096002, 2096031, 2096061, 2096091, 2096120, 2096150, 2096180], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1027, 2096210, 2096563, nil, [2096210, 2096239, 2096269, 2096298, 2096327, 2096357, 2096386, 2096415, 2096445, 2096474, 2096504, 2096534], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1028, 2096564, 2096917, nil, [2096564, 2096593, 2096623, 2096653, 2096682, 2096711, 2096741, 2096770, 2096799, 2096829, 2096858, 2096888], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1029, 2096918, 2097301, 2, [2096918, 2096947, 2096977, 2097007, 2097036, 2097066, 2097095, 2097125, 2097154, 2097183, 2097213, 2097242, 2097272], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1030, 2097302, 2097655, nil, [2097302, 2097331, 2097361, 2097390, 2097420, 2097450, 2097479, 2097509, 2097538, 2097568, 2097597, 2097626], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1031, 2097656, 2098039, 10, [2097656, 2097685, 2097715, 2097745, 2097774, 2097804, 2097833, 2097863, 2097893, 2097922, 2097952, 2097981, 2098011], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1032, 2098040, 2098394, nil, [2098040, 2098069, 2098099, 2098128, 2098158, 2098187, 2098217, 2098247, 2098276, 2098306, 2098336, 2098365], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1033, 2098395, 2098748, nil, [2098395, 2098424, 2098453, 2098483, 2098512, 2098542, 2098571, 2098601, 2098630, 2098660, 2098690, 2098720], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1034, 2098749, 2099132, 6, [2098749, 2098779, 2098808, 2098837, 2098867, 2098896, 2098925, 2098955, 2098985, 2099014, 2099044, 2099074, 2099104], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(1035, 2099133, 2099486, nil, [2099133, 2099163, 2099192, 2099221, 2099251, 2099280, 2099309, 2099339, 2099368, 2099398, 2099428, 2099458], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1036, 2099487, 2099840, nil, [2099487, 2099517, 2099547, 2099576, 2099605, 2099635, 2099664, 2099693, 2099723, 2099752, 2099782, 2099812], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1037, 2099841, 2100224, 4, [2099841, 2099871, 2099901, 2099931, 2099960, 2099989, 2100019, 2100048, 2100077, 2100107, 2100136, 2100166, 2100195], [30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1038, 2100225, 2100578, nil, [2100225, 2100255, 2100285, 2100314, 2100344, 2100373, 2100403, 2100432, 2100461, 2100491, 2100520, 2100550], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1039, 2100579, 2100962, 12, [2100579, 2100609, 2100639, 2100668, 2100698, 2100727, 2100757, 2100787, 2100816, 2100845, 2100875, 2100904, 2100934], [30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1040, 2100963, 2101317, nil, [2100963, 2100993, 2101022, 2101052, 2101082, 2101111, 2101141, 2101170, 2101200, 2101230, 2101259, 2101289], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1041, 2101318, 2101672, nil, [2101318, 2101347, 2101377, 2101406, 2101436, 2101465, 2101495, 2101525, 2101554, 2101584, 2101613, 2101643], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1042, 2101673, 2102056, 9, [2101673, 2101702, 2101731, 2101761, 2101790, 2101820, 2101849, 2101879, 2101908, 2101938, 2101968, 2101997, 2102027], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1043, 2102057, 2102410, nil, [2102057, 2102086, 2102115, 2102145, 2102174, 2102203, 2102233, 2102262, 2102292, 2102322, 2102352, 2102381], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1044, 2102411, 2102764, nil, [2102411, 2102441, 2102470, 2102499, 2102529, 2102558, 2102587, 2102617, 2102646, 2102676, 2102706, 2102735], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1045, 2102765, 2103148, 5, [2102765, 2102795, 2102824, 2102854, 2102883, 2102913, 2102942, 2102971, 2103001, 2103030, 2103060, 2103089, 2103119], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1046, 2103149, 2103502, nil, [2103149, 2103179, 2103208, 2103238, 2103267, 2103297, 2103326, 2103355, 2103385, 2103414, 2103444, 2103473], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1047, 2103503, 2103856, nil, [2103503, 2103533, 2103562, 2103592, 2103622, 2103651, 2103681, 2103710, 2103739, 2103769, 2103798, 2103828], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1048, 2103887, 2104240, 1, [2103857, 2103887, 2103916, 2103946, 2103976, 2104005, 2104035, 2104064, 2104094, 2104123, 2104153, 2104182, 2104212], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1049, 2104241, 2104595, nil, [2104241, 2104271, 2104300, 2104330, 2104359, 2104389, 2104419, 2104448, 2104478, 2104507, 2104537, 2104566], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1050, 2104596, 2104979, 10, [2104596, 2104625, 2104655, 2104684, 2104714, 2104743, 2104773, 2104802, 2104832, 2104862, 2104891, 2104920, 2104950], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 29, 30, 30]),
  Year.new(1051, 2104980, 2105334, nil, [2104980, 2105009, 2105039, 2105068, 2105097, 2105127, 2105156, 2105186, 2105216, 2105246, 2105275, 2105305], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1052, 2105335, 2105688, nil, [2105335, 2105364, 2105393, 2105423, 2105452, 2105481, 2105511, 2105540, 2105570, 2105600, 2105629, 2105659], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1053, 2105689, 2106072, 7, [2105689, 2105718, 2105748, 2105777, 2105807, 2105836, 2105865, 2105895, 2105924, 2105954, 2105983, 2106013, 2106043], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1054, 2106073, 2106426, nil, [2106073, 2106102, 2106132, 2106161, 2106191, 2106220, 2106249, 2106279, 2106308, 2106338, 2106367, 2106397], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1055, 2106427, 2106780, nil, [2106427, 2106456, 2106486, 2106516, 2106545, 2106575, 2106604, 2106633, 2106663, 2106692, 2106722, 2106751], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1056, 2106781, 2107164, 3, [2106781, 2106810, 2106840, 2106870, 2106899, 2106929, 2106959, 2106988, 2107017, 2107047, 2107076, 2107106, 2107135], [29, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1057, 2107165, 2107518, nil, [2107165, 2107194, 2107224, 2107254, 2107283, 2107313, 2107342, 2107372, 2107401, 2107431, 2107460, 2107490], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1058, 2107519, 2107902, 12, [2107519, 2107549, 2107578, 2107608, 2107637, 2107667, 2107696, 2107726, 2107756, 2107785, 2107815, 2107844, 2107874], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1059, 2107903, 2108257, nil, [2107903, 2107933, 2107962, 2107992, 2108021, 2108051, 2108080, 2108110, 2108140, 2108169, 2108199, 2108228], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1060, 2108258, 2108611, nil, [2108258, 2108287, 2108317, 2108346, 2108375, 2108405, 2108434, 2108464, 2108494, 2108523, 2108553, 2108583], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1061, 2108612, 2108995, 8, [2108612, 2108642, 2108671, 2108701, 2108730, 2108759, 2108789, 2108818, 2108848, 2108877, 2108907, 2108937, 2108967], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1062, 2108996, 2109349, nil, [2108996, 2109026, 2109055, 2109085, 2109114, 2109143, 2109173, 2109202, 2109232, 2109261, 2109291, 2109321], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1063, 2109350, 2109703, nil, [2109350, 2109380, 2109410, 2109439, 2109469, 2109498, 2109527, 2109557, 2109586, 2109616, 2109645, 2109675], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1064, 2109704, 2110087, 5, [2109704, 2109734, 2109764, 2109794, 2109823, 2109853, 2109882, 2109911, 2109941, 2109970, 2109999, 2110029, 2110059], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1065, 2110088, 2110442, nil, [2110088, 2110118, 2110148, 2110177, 2110207, 2110236, 2110266, 2110295, 2110325, 2110354, 2110384, 2110413], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1066, 2110443, 2110796, nil, [2110443, 2110472, 2110502, 2110531, 2110561, 2110591, 2110620, 2110650, 2110679, 2110709, 2110738, 2110768], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1067, 2110827, 2111180, 1, [2110797, 2110827, 2110856, 2110886, 2110915, 2110945, 2110974, 2111004, 2111034, 2111063, 2111093, 2111122, 2111152], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1068, 2111181, 2111535, nil, [2111181, 2111211, 2111240, 2111269, 2111299, 2111328, 2111358, 2111388, 2111417, 2111447, 2111477, 2111506], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1069, 2111536, 2111919, 10, [2111536, 2111565, 2111595, 2111624, 2111653, 2111683, 2111712, 2111742, 2111771, 2111801, 2111831, 2111860, 2111890], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1070, 2111920, 2112273, nil, [2111920, 2111949, 2111979, 2112008, 2112037, 2112067, 2112096, 2112126, 2112155, 2112185, 2112215, 2112244], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1071, 2112274, 2112627, nil, [2112274, 2112304, 2112333, 2112363, 2112392, 2112421, 2112451, 2112480, 2112509, 2112539, 2112569, 2112598], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1072, 2112628, 2113011, 7, [2112628, 2112658, 2112688, 2112717, 2112747, 2112776, 2112805, 2112835, 2112864, 2112893, 2112923, 2112953, 2112982], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1073, 2113012, 2113365, nil, [2113012, 2113042, 2113071, 2113101, 2113131, 2113160, 2113189, 2113219, 2113248, 2113277, 2113307, 2113337], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1074, 2113366, 2113720, nil, [2113366, 2113396, 2113425, 2113455, 2113485, 2113514, 2113544, 2113573, 2113603, 2113632, 2113662, 2113691], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1075, 2113721, 2114104, 4, [2113721, 2113750, 2113780, 2113809, 2113839, 2113868, 2113898, 2113928, 2113957, 2113987, 2114016, 2114046, 2114075], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1076, 2114105, 2114458, nil, [2114105, 2114134, 2114163, 2114193, 2114223, 2114252, 2114282, 2114311, 2114341, 2114371, 2114400, 2114430], [29, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1077, 2114459, 2114842, 12, [2114459, 2114489, 2114518, 2114547, 2114577, 2114606, 2114636, 2114665, 2114695, 2114725, 2114755, 2114784, 2114814], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1078, 2114843, 2115197, nil, [2114843, 2114873, 2114902, 2114931, 2114961, 2114990, 2115020, 2115049, 2115079, 2115109, 2115138, 2115168], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1079, 2115198, 2115551, nil, [2115198, 2115227, 2115257, 2115286, 2115315, 2115345, 2115374, 2115403, 2115433, 2115463, 2115492, 2115522], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1080, 2115552, 2115935, 8, [2115552, 2115582, 2115611, 2115641, 2115670, 2115699, 2115729, 2115758, 2115787, 2115817, 2115846, 2115876, 2115906], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1081, 2115936, 2116289, nil, [2115936, 2115965, 2115995, 2116025, 2116054, 2116083, 2116113, 2116142, 2116171, 2116201, 2116230, 2116260], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1082, 2116290, 2116643, nil, [2116290, 2116320, 2116349, 2116379, 2116409, 2116438, 2116467, 2116497, 2116526, 2116555, 2116585, 2116614], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1083, 2116644, 2117027, 6, [2116644, 2116674, 2116703, 2116733, 2116763, 2116792, 2116822, 2116851, 2116881, 2116910, 2116940, 2116969, 2116998], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1084, 2117028, 2117382, nil, [2117028, 2117057, 2117087, 2117117, 2117146, 2117176, 2117205, 2117235, 2117265, 2117294, 2117324, 2117353], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1085, 2117383, 2117736, nil, [2117383, 2117412, 2117441, 2117471, 2117500, 2117530, 2117560, 2117589, 2117619, 2117649, 2117678, 2117708], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1086, 2117737, 2118120, 2, [2117737, 2117767, 2117796, 2117825, 2117855, 2117884, 2117914, 2117943, 2117973, 2118003, 2118032, 2118062, 2118092], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1087, 2118121, 2118475, nil, [2118121, 2118151, 2118180, 2118209, 2118239, 2118268, 2118297, 2118327, 2118357, 2118386, 2118416, 2118446], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1088, 2118476, 2118858, 10, [2118476, 2118505, 2118535, 2118564, 2118593, 2118623, 2118652, 2118681, 2118711, 2118740, 2118770, 2118800, 2118830], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1089, 2118859, 2119213, nil, [2118859, 2118889, 2118919, 2118948, 2118977, 2119007, 2119036, 2119065, 2119095, 2119124, 2119154, 2119184], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1090, 2119214, 2119567, nil, [2119214, 2119243, 2119273, 2119303, 2119332, 2119361, 2119391, 2119420, 2119449, 2119479, 2119508, 2119538], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1091, 2119568, 2119950, 7, [2119568, 2119597, 2119627, 2119657, 2119686, 2119716, 2119745, 2119775, 2119804, 2119833, 2119863, 2119892, 2119922], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1092, 2119951, 2120305, nil, [2119951, 2119981, 2120011, 2120040, 2120070, 2120100, 2120129, 2120159, 2120188, 2120217, 2120247, 2120276], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1093, 2120306, 2120659, nil, [2120306, 2120335, 2120365, 2120394, 2120424, 2120454, 2120483, 2120513, 2120542, 2120572, 2120602, 2120631], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(1094, 2120660, 2121043, 3, [2120660, 2120690, 2120719, 2120749, 2120778, 2120808, 2120837, 2120867, 2120897, 2120926, 2120956, 2120986, 2121015], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 29]),
  Year.new(1095, 2121044, 2121398, nil, [2121044, 2121074, 2121103, 2121133, 2121162, 2121192, 2121221, 2121251, 2121280, 2121310, 2121340, 2121370], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1096, 2121399, 2121752, nil, [2121399, 2121429, 2121458, 2121487, 2121517, 2121546, 2121575, 2121605, 2121634, 2121664, 2121694, 2121724], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1097, 2121783, 2122136, 1, [2121753, 2121783, 2121813, 2121842, 2121871, 2121901, 2121930, 2121959, 2121989, 2122018, 2122048, 2122078, 2122108], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1098, 2122137, 2122490, nil, [2122137, 2122167, 2122197, 2122226, 2122255, 2122285, 2122314, 2122343, 2122373, 2122402, 2122432, 2122462], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1099, 2122491, 2122874, 9, [2122491, 2122521, 2122551, 2122580, 2122610, 2122639, 2122669, 2122698, 2122727, 2122757, 2122786, 2122816, 2122845], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1100, 2122875, 2123228, nil, [2122875, 2122905, 2122935, 2122964, 2122994, 2123023, 2123053, 2123082, 2123111, 2123141, 2123170, 2123200], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1101, 2123229, 2123583, nil, [2123229, 2123259, 2123289, 2123318, 2123348, 2123377, 2123407, 2123437, 2123466, 2123495, 2123525, 2123554], [30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29, 30]),
  Year.new(1102, 2123584, 2123967, 5, [2123584, 2123613, 2123643, 2123672, 2123702, 2123732, 2123761, 2123791, 2123820, 2123850, 2123879, 2123909, 2123938], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1103, 2123968, 2124322, nil, [2123968, 2123997, 2124027, 2124056, 2124086, 2124115, 2124145, 2124175, 2124204, 2124234, 2124263, 2124293], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1104, 2124323, 2124676, nil, [2124323, 2124352, 2124381, 2124411, 2124440, 2124469, 2124499, 2124529, 2124558, 2124588, 2124618, 2124647], [29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1105, 2124677, 2125060, 2, [2124677, 2124707, 2124736, 2124765, 2124795, 2124824, 2124853, 2124883, 2124912, 2124942, 2124972, 2125002, 2125031], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1106, 2125061, 2125414, nil, [2125061, 2125091, 2125120, 2125149, 2125179, 2125208, 2125237, 2125267, 2125296, 2125326, 2125356, 2125385], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1107, 2125415, 2125798, 10, [2125415, 2125445, 2125474, 2125504, 2125533, 2125563, 2125592, 2125621, 2125651, 2125680, 2125710, 2125739, 2125769], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1108, 2125799, 2126152, nil, [2125799, 2125829, 2125858, 2125888, 2125917, 2125947, 2125976, 2126005, 2126035, 2126064, 2126094, 2126123], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1109, 2126153, 2126506, nil, [2126153, 2126183, 2126212, 2126242, 2126272, 2126301, 2126331, 2126360, 2126389, 2126419, 2126448, 2126478], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1110, 2126507, 2126890, 7, [2126507, 2126537, 2126566, 2126596, 2126626, 2126655, 2126685, 2126714, 2126744, 2126773, 2126803, 2126832, 2126862], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1111, 2126891, 2127245, nil, [2126891, 2126921, 2126950, 2126980, 2127009, 2127039, 2127069, 2127098, 2127128, 2127157, 2127187, 2127216], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1112, 2127246, 2127600, nil, [2127246, 2127275, 2127305, 2127334, 2127364, 2127393, 2127423, 2127452, 2127482, 2127512, 2127541, 2127571], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1113, 2127601, 2127984, 3, [2127601, 2127630, 2127659, 2127689, 2127718, 2127747, 2127777, 2127806, 2127836, 2127866, 2127896, 2127925, 2127955], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1114, 2127985, 2128338, nil, [2127985, 2128014, 2128043, 2128073, 2128102, 2128131, 2128161, 2128190, 2128220, 2128249, 2128279, 2128309], [29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1115, 2128339, 2128692, nil, [2128339, 2128368, 2128398, 2128427, 2128457, 2128486, 2128515, 2128545, 2128574, 2128604, 2128633, 2128663], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1116, 2128723, 2129076, 1, [2128693, 2128723, 2128752, 2128782, 2128811, 2128841, 2128870, 2128899, 2128929, 2128958, 2128988, 2129017, 2129047], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1117, 2129077, 2129430, nil, [2129077, 2129106, 2129136, 2129166, 2129195, 2129225, 2129254, 2129283, 2129313, 2129342, 2129372, 2129401], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1118, 2129431, 2129814, 9, [2129431, 2129460, 2129490, 2129520, 2129549, 2129579, 2129608, 2129638, 2129667, 2129697, 2129726, 2129756, 2129785], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1119, 2129815, 2130168, nil, [2129815, 2129844, 2129874, 2129903, 2129933, 2129963, 2129992, 2130022, 2130051, 2130081, 2130110, 2130140], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1120, 2130169, 2130523, nil, [2130169, 2130199, 2130228, 2130258, 2130287, 2130317, 2130346, 2130376, 2130406, 2130435, 2130465, 2130494], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1121, 2130524, 2130907, 5, [2130524, 2130553, 2130583, 2130612, 2130641, 2130671, 2130700, 2130730, 2130760, 2130790, 2130819, 2130849, 2130878], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29, 30]),
  Year.new(1122, 2130908, 2131261, nil, [2130908, 2130937, 2130967, 2130996, 2131025, 2131055, 2131084, 2131114, 2131144, 2131173, 2131203, 2131233], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1123, 2131262, 2131616, nil, [2131262, 2131292, 2131321, 2131351, 2131380, 2131409, 2131439, 2131468, 2131498, 2131527, 2131557, 2131587], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1124, 2131617, 2131999, 2, [2131617, 2131646, 2131676, 2131705, 2131735, 2131764, 2131793, 2131823, 2131852, 2131881, 2131911, 2131941, 2131971], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29]),
  Year.new(1125, 2132000, 2132353, nil, [2132000, 2132030, 2132060, 2132089, 2132119, 2132148, 2132177, 2132207, 2132236, 2132265, 2132295, 2132325], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1126, 2132354, 2132737, 10, [2132354, 2132384, 2132414, 2132444, 2132473, 2132503, 2132532, 2132561, 2132591, 2132620, 2132649, 2132679, 2132709], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1127, 2132738, 2133092, nil, [2132738, 2132768, 2132798, 2132827, 2132857, 2132886, 2132916, 2132945, 2132975, 2133004, 2133034, 2133063], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1128, 2133093, 2133446, nil, [2133093, 2133122, 2133152, 2133181, 2133211, 2133241, 2133270, 2133300, 2133329, 2133359, 2133388, 2133418], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1129, 2133447, 2133830, 7, [2133447, 2133477, 2133506, 2133536, 2133565, 2133595, 2133624, 2133654, 2133683, 2133713, 2133743, 2133772, 2133802], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1130, 2133831, 2134185, nil, [2133831, 2133861, 2133890, 2133919, 2133949, 2133978, 2134008, 2134038, 2134067, 2134097, 2134127, 2134156], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1131, 2134186, 2134539, nil, [2134186, 2134215, 2134245, 2134274, 2134303, 2134333, 2134362, 2134392, 2134421, 2134451, 2134481, 2134511], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1132, 2134540, 2134923, 4, [2134540, 2134570, 2134599, 2134629, 2134658, 2134687, 2134717, 2134746, 2134775, 2134805, 2134835, 2134865, 2134894], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1133, 2134924, 2135277, nil, [2134924, 2134954, 2134983, 2135013, 2135042, 2135071, 2135101, 2135130, 2135159, 2135189, 2135219, 2135248], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1134, 2135278, 2135661, 12, [2135278, 2135308, 2135338, 2135367, 2135397, 2135426, 2135455, 2135485, 2135514, 2135543, 2135573, 2135603, 2135632], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1135, 2135662, 2136015, nil, [2135662, 2135692, 2135721, 2135751, 2135780, 2135810, 2135839, 2135869, 2135898, 2135927, 2135957, 2135986], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1136, 2136016, 2136369, nil, [2136016, 2136046, 2136075, 2136105, 2136135, 2136164, 2136194, 2136223, 2136253, 2136282, 2136312, 2136341], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1137, 2136370, 2136753, 9, [2136370, 2136400, 2136430, 2136459, 2136489, 2136518, 2136548, 2136578, 2136607, 2136637, 2136666, 2136696, 2136725], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1138, 2136754, 2137108, nil, [2136754, 2136784, 2136813, 2136843, 2136872, 2136902, 2136932, 2136961, 2136991, 2137021, 2137050, 2137080], [30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1139, 2137109, 2137463, nil, [2137109, 2137139, 2137168, 2137197, 2137227, 2137256, 2137286, 2137315, 2137345, 2137375, 2137405, 2137434], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1140, 2137464, 2137847, 5, [2137464, 2137493, 2137523, 2137552, 2137581, 2137611, 2137640, 2137670, 2137699, 2137729, 2137759, 2137788, 2137818], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1141, 2137848, 2138201, nil, [2137848, 2137877, 2137907, 2137936, 2137965, 2137995, 2138024, 2138053, 2138083, 2138113, 2138142, 2138172], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1142, 2138202, 2138555, nil, [2138202, 2138232, 2138261, 2138291, 2138320, 2138349, 2138379, 2138408, 2138437, 2138467, 2138496, 2138526], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1143, 2138556, 2138939, 2, [2138556, 2138586, 2138615, 2138645, 2138675, 2138704, 2138733, 2138763, 2138792, 2138821, 2138851, 2138880, 2138910], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1144, 2138940, 2139293, nil, [2138940, 2138969, 2138999, 2139029, 2139058, 2139088, 2139117, 2139147, 2139176, 2139205, 2139235, 2139264], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1145, 2139294, 2139677, 10, [2139294, 2139324, 2139353, 2139383, 2139413, 2139442, 2139472, 2139501, 2139531, 2139560, 2139589, 2139619, 2139648], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1146, 2139678, 2140031, nil, [2139678, 2139707, 2139737, 2139767, 2139796, 2139826, 2139855, 2139885, 2139915, 2139944, 2139974, 2140003], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1147, 2140032, 2140386, nil, [2140032, 2140062, 2140091, 2140121, 2140150, 2140180, 2140210, 2140239, 2140269, 2140298, 2140328, 2140358], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1148, 2140387, 2140770, 6, [2140387, 2140417, 2140446, 2140475, 2140505, 2140534, 2140564, 2140593, 2140623, 2140653, 2140682, 2140712, 2140742], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1149, 2140771, 2141125, nil, [2140771, 2140801, 2140830, 2140859, 2140889, 2140918, 2140947, 2140977, 2141007, 2141036, 2141066, 2141096], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1150, 2141126, 2141479, nil, [2141126, 2141155, 2141185, 2141214, 2141243, 2141273, 2141302, 2141331, 2141361, 2141390, 2141420, 2141450], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1151, 2141480, 2141863, 4, [2141480, 2141509, 2141539, 2141569, 2141598, 2141627, 2141657, 2141686, 2141715, 2141745, 2141774, 2141804, 2141834], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1152, 2141864, 2142217, nil, [2141864, 2141893, 2141923, 2141952, 2141982, 2142011, 2142041, 2142070, 2142099, 2142129, 2142158, 2142188], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1153, 2142218, 2142600, 12, [2142218, 2142247, 2142277, 2142307, 2142336, 2142366, 2142395, 2142425, 2142454, 2142483, 2142513, 2142542, 2142572], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1154, 2142601, 2142955, nil, [2142601, 2142631, 2142661, 2142690, 2142720, 2142750, 2142779, 2142809, 2142838, 2142867, 2142897, 2142926], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1155, 2142956, 2143309, nil, [2142956, 2142985, 2143015, 2143044, 2143074, 2143104, 2143133, 2143163, 2143192, 2143222, 2143252, 2143281], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(1156, 2143310, 2143693, 9, [2143310, 2143340, 2143369, 2143399, 2143428, 2143458, 2143487, 2143517, 2143547, 2143576, 2143606, 2143635, 2143665], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1157, 2143694, 2144048, nil, [2143694, 2143724, 2143753, 2143783, 2143812, 2143842, 2143871, 2143901, 2143930, 2143960, 2143990, 2144020], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1158, 2144049, 2144402, nil, [2144049, 2144079, 2144108, 2144137, 2144167, 2144196, 2144225, 2144255, 2144284, 2144314, 2144344, 2144374], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1159, 2144403, 2144786, 5, [2144403, 2144433, 2144463, 2144492, 2144521, 2144551, 2144580, 2144609, 2144639, 2144668, 2144698, 2144728, 2144758], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1160, 2144787, 2145140, nil, [2144787, 2144817, 2144847, 2144876, 2144905, 2144935, 2144964, 2144993, 2145023, 2145052, 2145082, 2145112], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1161, 2145141, 2145494, nil, [2145141, 2145171, 2145201, 2145230, 2145260, 2145289, 2145319, 2145348, 2145377, 2145407, 2145436, 2145466], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1162, 2145495, 2145878, 2, [2145495, 2145525, 2145555, 2145584, 2145614, 2145644, 2145673, 2145703, 2145732, 2145761, 2145791, 2145820, 2145850], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1163, 2145879, 2146233, nil, [2145879, 2145909, 2145939, 2145968, 2145998, 2146027, 2146057, 2146086, 2146116, 2146145, 2146175, 2146204], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1164, 2146234, 2146617, 10, [2146234, 2146263, 2146293, 2146322, 2146352, 2146381, 2146411, 2146441, 2146470, 2146500, 2146529, 2146558, 2146588], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1165, 2146618, 2146972, nil, [2146618, 2146647, 2146677, 2146706, 2146736, 2146765, 2146795, 2146824, 2146854, 2146884, 2146913, 2146943], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1166, 2146973, 2147326, nil, [2146973, 2147002, 2147031, 2147061, 2147090, 2147119, 2147149, 2147179, 2147208, 2147238, 2147268, 2147297], [29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1167, 2147327, 2147710, 7, [2147327, 2147357, 2147386, 2147415, 2147445, 2147474, 2147503, 2147533, 2147562, 2147592, 2147622, 2147652, 2147681], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1168, 2147711, 2148064, nil, [2147711, 2147741, 2147770, 2147799, 2147829, 2147858, 2147887, 2147917, 2147946, 2147976, 2148005, 2148035], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1169, 2148065, 2148418, nil, [2148065, 2148095, 2148124, 2148154, 2148183, 2148213, 2148242, 2148271, 2148301, 2148330, 2148360, 2148389], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1170, 2148419, 2148802, 4, [2148419, 2148449, 2148479, 2148508, 2148538, 2148567, 2148597, 2148626, 2148655, 2148685, 2148714, 2148744, 2148773], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1171, 2148803, 2149156, nil, [2148803, 2148833, 2148862, 2148892, 2148922, 2148951, 2148980, 2149010, 2149039, 2149069, 2149098, 2149128], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1172, 2149157, 2149540, 12, [2149157, 2149187, 2149216, 2149246, 2149276, 2149305, 2149335, 2149364, 2149394, 2149423, 2149453, 2149482, 2149512], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1173, 2149541, 2149895, nil, [2149541, 2149571, 2149600, 2149630, 2149659, 2149689, 2149719, 2149748, 2149778, 2149807, 2149837, 2149866], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1174, 2149896, 2150249, nil, [2149896, 2149925, 2149955, 2149984, 2150014, 2150043, 2150073, 2150102, 2150132, 2150162, 2150191, 2150221], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1175, 2150250, 2150633, 9, [2150250, 2150280, 2150309, 2150339, 2150368, 2150397, 2150427, 2150456, 2150486, 2150516, 2150545, 2150575, 2150605], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1176, 2150634, 2150988, nil, [2150634, 2150664, 2150693, 2150723, 2150752, 2150781, 2150811, 2150840, 2150870, 2150899, 2150929, 2150959], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1177, 2150989, 2151342, nil, [2150989, 2151018, 2151048, 2151077, 2151107, 2151136, 2151165, 2151195, 2151224, 2151254, 2151283, 2151313], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1178, 2151343, 2151726, 6, [2151343, 2151373, 2151402, 2151432, 2151461, 2151491, 2151520, 2151549, 2151579, 2151608, 2151638, 2151667, 2151697], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1179, 2151727, 2152080, nil, [2151727, 2151756, 2151786, 2151816, 2151845, 2151875, 2151904, 2151933, 2151963, 2151992, 2152022, 2152051], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1180, 2152081, 2152434, nil, [2152081, 2152110, 2152140, 2152170, 2152199, 2152229, 2152258, 2152288, 2152317, 2152347, 2152376, 2152406], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1181, 2152435, 2152818, 2, [2152435, 2152465, 2152494, 2152524, 2152553, 2152583, 2152613, 2152642, 2152672, 2152701, 2152731, 2152760, 2152790], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1182, 2152819, 2153173, nil, [2152819, 2152849, 2152878, 2152908, 2152937, 2152967, 2152996, 2153026, 2153056, 2153085, 2153115, 2153144], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1183, 2153174, 2153557, 10, [2153174, 2153203, 2153233, 2153262, 2153291, 2153321, 2153350, 2153380, 2153410, 2153439, 2153469, 2153498, 2153528], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1184, 2153558, 2153911, nil, [2153558, 2153587, 2153617, 2153646, 2153675, 2153705, 2153734, 2153764, 2153794, 2153823, 2153853, 2153883], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1185, 2153912, 2154266, nil, [2153912, 2153942, 2153971, 2154001, 2154030, 2154059, 2154089, 2154118, 2154148, 2154177, 2154207, 2154237], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1186, 2154267, 2154649, 7, [2154267, 2154296, 2154326, 2154355, 2154385, 2154414, 2154443, 2154473, 2154502, 2154531, 2154561, 2154591, 2154621], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29]),
  Year.new(1187, 2154650, 2155003, nil, [2154650, 2154680, 2154710, 2154739, 2154769, 2154798, 2154827, 2154856, 2154886, 2154915, 2154945, 2154975], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1188, 2155004, 2155358, nil, [2155004, 2155034, 2155064, 2155094, 2155123, 2155152, 2155182, 2155211, 2155241, 2155270, 2155299, 2155329], [30, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1189, 2155359, 2155742, 4, [2155359, 2155388, 2155418, 2155448, 2155477, 2155507, 2155536, 2155566, 2155595, 2155625, 2155654, 2155684, 2155713], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1190, 2155743, 2156096, nil, [2155743, 2155772, 2155802, 2155831, 2155861, 2155891, 2155920, 2155950, 2155979, 2156009, 2156038, 2156068], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1191, 2156097, 2156480, 12, [2156097, 2156127, 2156156, 2156185, 2156215, 2156245, 2156274, 2156304, 2156334, 2156363, 2156393, 2156422, 2156452], [30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1192, 2156481, 2156835, nil, [2156481, 2156511, 2156540, 2156569, 2156599, 2156628, 2156658, 2156688, 2156717, 2156747, 2156777, 2156806], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1193, 2156836, 2157189, nil, [2156836, 2156865, 2156895, 2156924, 2156953, 2156983, 2157012, 2157042, 2157071, 2157101, 2157131, 2157161], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1194, 2157190, 2157573, 8, [2157190, 2157220, 2157249, 2157279, 2157308, 2157337, 2157367, 2157396, 2157425, 2157455, 2157485, 2157515, 2157544], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1195, 2157574, 2157927, nil, [2157574, 2157604, 2157633, 2157663, 2157692, 2157721, 2157750, 2157780, 2157809, 2157839, 2157869, 2157898], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1196, 2157928, 2158281, nil, [2157928, 2157958, 2157988, 2158017, 2158047, 2158076, 2158105, 2158135, 2158164, 2158193, 2158223, 2158253], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1197, 2158282, 2158665, 6, [2158282, 2158312, 2158342, 2158371, 2158401, 2158430, 2158460, 2158489, 2158519, 2158548, 2158577, 2158607, 2158636], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1198, 2158666, 2159019, nil, [2158666, 2158696, 2158725, 2158755, 2158785, 2158814, 2158844, 2158873, 2158903, 2158932, 2158961, 2158991], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1199, 2159020, 2159374, nil, [2159020, 2159050, 2159080, 2159109, 2159139, 2159168, 2159198, 2159228, 2159257, 2159287, 2159316, 2159346], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1200, 2159375, 2159758, 2, [2159375, 2159404, 2159434, 2159463, 2159493, 2159522, 2159552, 2159582, 2159611, 2159641, 2159671, 2159700, 2159730], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1201, 2159759, 2160113, nil, [2159759, 2159789, 2159818, 2159847, 2159877, 2159906, 2159936, 2159965, 2159995, 2160025, 2160055, 2160084], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1202, 2160114, 2160497, 10, [2160114, 2160143, 2160173, 2160202, 2160231, 2160261, 2160290, 2160319, 2160349, 2160379, 2160409, 2160438, 2160468], [29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1203, 2160498, 2160851, nil, [2160498, 2160527, 2160557, 2160586, 2160615, 2160644, 2160674, 2160703, 2160733, 2160763, 2160792, 2160822], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1204, 2160852, 2161205, nil, [2160852, 2160882, 2160911, 2160941, 2160970, 2160999, 2161028, 2161058, 2161087, 2161117, 2161146, 2161176], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1205, 2161206, 2161589, 7, [2161206, 2161236, 2161265, 2161295, 2161325, 2161354, 2161383, 2161413, 2161442, 2161471, 2161501, 2161530, 2161560], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1206, 2161590, 2161943, nil, [2161590, 2161619, 2161649, 2161679, 2161708, 2161738, 2161767, 2161797, 2161826, 2161855, 2161885, 2161914], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1207, 2161944, 2162297, nil, [2161944, 2161974, 2162003, 2162033, 2162063, 2162092, 2162122, 2162151, 2162181, 2162210, 2162239, 2162269], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1208, 2162298, 2162681, 4, [2162298, 2162328, 2162357, 2162387, 2162417, 2162446, 2162476, 2162505, 2162535, 2162565, 2162594, 2162624, 2162653], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1209, 2162682, 2163036, nil, [2162682, 2162712, 2162741, 2162771, 2162800, 2162830, 2162859, 2162889, 2162919, 2162948, 2162978, 2163008], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1210, 2163037, 2163391, nil, [2163037, 2163067, 2163096, 2163125, 2163155, 2163184, 2163214, 2163243, 2163273, 2163303, 2163332, 2163362], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1211, 2163421, 2163775, 1, [2163392, 2163421, 2163451, 2163480, 2163509, 2163539, 2163568, 2163597, 2163627, 2163657, 2163686, 2163716, 2163746], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1212, 2163776, 2164129, nil, [2163776, 2163805, 2163835, 2163864, 2163893, 2163922, 2163952, 2163981, 2164011, 2164040, 2164070, 2164100], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1213, 2164130, 2164513, 9, [2164130, 2164159, 2164189, 2164219, 2164248, 2164277, 2164307, 2164336, 2164365, 2164395, 2164424, 2164454, 2164484], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1214, 2164514, 2164867, nil, [2164514, 2164543, 2164573, 2164602, 2164632, 2164661, 2164691, 2164720, 2164749, 2164779, 2164808, 2164838], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1215, 2164868, 2165221, nil, [2164868, 2164897, 2164927, 2164957, 2164986, 2165016, 2165045, 2165075, 2165104, 2165133, 2165163, 2165192], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1216, 2165222, 2165605, 6, [2165222, 2165251, 2165281, 2165311, 2165340, 2165370, 2165400, 2165429, 2165459, 2165488, 2165517, 2165547, 2165576], [29, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1217, 2165606, 2165959, nil, [2165606, 2165635, 2165665, 2165694, 2165724, 2165754, 2165783, 2165813, 2165842, 2165872, 2165902, 2165931], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(1218, 2165960, 2166314, nil, [2165960, 2165990, 2166019, 2166049, 2166078, 2166108, 2166137, 2166167, 2166197, 2166226, 2166256, 2166286], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1219, 2166315, 2166698, 2, [2166315, 2166345, 2166374, 2166403, 2166433, 2166462, 2166491, 2166521, 2166551, 2166580, 2166610, 2166640, 2166670], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(1220, 2166699, 2167052, nil, [2166699, 2166729, 2166758, 2166787, 2166817, 2166846, 2166875, 2166905, 2166934, 2166964, 2166994, 2167024], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1221, 2167053, 2167436, 10, [2167053, 2167083, 2167113, 2167142, 2167171, 2167201, 2167230, 2167259, 2167289, 2167318, 2167348, 2167377, 2167407], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1222, 2167437, 2167790, nil, [2167437, 2167467, 2167496, 2167526, 2167555, 2167585, 2167614, 2167643, 2167673, 2167702, 2167732, 2167762], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1223, 2167791, 2168144, nil, [2167791, 2167821, 2167851, 2167880, 2167910, 2167939, 2167969, 2167998, 2168027, 2168057, 2168086, 2168116], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1224, 2168145, 2168528, 7, [2168145, 2168175, 2168205, 2168234, 2168264, 2168294, 2168323, 2168353, 2168382, 2168411, 2168441, 2168470, 2168500], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1225, 2168529, 2168883, nil, [2168529, 2168559, 2168589, 2168618, 2168648, 2168677, 2168707, 2168736, 2168766, 2168795, 2168825, 2168854], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1226, 2168884, 2169237, nil, [2168884, 2168913, 2168943, 2168972, 2169002, 2169031, 2169061, 2169091, 2169120, 2169150, 2169179, 2169209], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1227, 2169238, 2169621, 3, [2169238, 2169268, 2169297, 2169327, 2169356, 2169386, 2169415, 2169445, 2169474, 2169504, 2169534, 2169563, 2169593], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1228, 2169622, 2169976, nil, [2169622, 2169652, 2169681, 2169711, 2169740, 2169769, 2169799, 2169828, 2169858, 2169888, 2169918, 2169947], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1229, 2169977, 2170330, nil, [2169977, 2170007, 2170036, 2170065, 2170095, 2170124, 2170153, 2170183, 2170212, 2170242, 2170272, 2170302], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1230, 2170361, 2170714, 1, [2170331, 2170361, 2170390, 2170420, 2170449, 2170479, 2170508, 2170537, 2170567, 2170596, 2170626, 2170655, 2170685], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1231, 2170715, 2171068, nil, [2170715, 2170745, 2170774, 2170804, 2170833, 2170863, 2170892, 2170921, 2170951, 2170980, 2171010, 2171039], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1232, 2171069, 2171452, 9, [2171069, 2171099, 2171129, 2171158, 2171188, 2171217, 2171247, 2171276, 2171305, 2171335, 2171364, 2171394, 2171423], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1233, 2171453, 2171806, nil, [2171453, 2171483, 2171512, 2171542, 2171572, 2171601, 2171630, 2171660, 2171689, 2171719, 2171748, 2171778], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1234, 2171807, 2172161, nil, [2171807, 2171837, 2171866, 2171896, 2171926, 2171955, 2171985, 2172014, 2172044, 2172073, 2172103, 2172132], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1235, 2172162, 2172545, 6, [2172162, 2172191, 2172221, 2172250, 2172280, 2172309, 2172339, 2172369, 2172398, 2172428, 2172457, 2172487, 2172516], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1236, 2172546, 2172899, nil, [2172546, 2172575, 2172605, 2172634, 2172663, 2172693, 2172723, 2172752, 2172782, 2172812, 2172841, 2172871], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1237, 2172900, 2173254, nil, [2172900, 2172930, 2172959, 2172989, 2173018, 2173047, 2173077, 2173106, 2173136, 2173166, 2173195, 2173225], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1238, 2173255, 2173638, 2, [2173255, 2173284, 2173314, 2173343, 2173373, 2173402, 2173431, 2173461, 2173490, 2173520, 2173549, 2173579, 2173609], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1239, 2173639, 2173992, nil, [2173639, 2173668, 2173698, 2173727, 2173757, 2173786, 2173815, 2173845, 2173874, 2173904, 2173933, 2173963], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1240, 2173993, 2174376, 10, [2173993, 2174023, 2174052, 2174082, 2174111, 2174141, 2174170, 2174199, 2174228, 2174258, 2174287, 2174317, 2174347], [30, 29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1241, 2174377, 2174730, nil, [2174377, 2174406, 2174436, 2174466, 2174495, 2174524, 2174554, 2174583, 2174613, 2174642, 2174671, 2174701], [29, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1242, 2174731, 2175084, nil, [2174731, 2174760, 2174790, 2174820, 2174849, 2174879, 2174908, 2174938, 2174967, 2174997, 2175026, 2175056], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1243, 2175085, 2175468, 7, [2175085, 2175115, 2175144, 2175174, 2175203, 2175233, 2175263, 2175292, 2175321, 2175351, 2175381, 2175410, 2175440], [30, 29, 30, 29, 30, 30, 29, 29, 30, 30, 29, 30, 29]),
  Year.new(1244, 2175469, 2175823, nil, [2175469, 2175499, 2175528, 2175558, 2175587, 2175617, 2175646, 2175676, 2175706, 2175735, 2175765, 2175794], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1245, 2175824, 2176177, nil, [2175824, 2175853, 2175883, 2175912, 2175941, 2175971, 2176000, 2176030, 2176060, 2176089, 2176119, 2176149], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1246, 2176178, 2176561, 4, [2176178, 2176208, 2176237, 2176267, 2176296, 2176325, 2176355, 2176384, 2176414, 2176443, 2176473, 2176503, 2176533], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1247, 2176562, 2176916, nil, [2176562, 2176592, 2176621, 2176651, 2176680, 2176709, 2176739, 2176768, 2176798, 2176827, 2176857, 2176887], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1248, 2176917, 2177299, 12, [2176917, 2176946, 2176976, 2177005, 2177035, 2177064, 2177093, 2177122, 2177152, 2177181, 2177211, 2177241, 2177271], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1249, 2177300, 2177653, nil, [2177300, 2177330, 2177360, 2177389, 2177419, 2177448, 2177477, 2177506, 2177536, 2177565, 2177595, 2177625], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1250, 2177654, 2178008, nil, [2177654, 2177684, 2177714, 2177743, 2177773, 2177802, 2177832, 2177861, 2177891, 2177920, 2177949, 2177979], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1251, 2178009, 2178392, 9, [2178009, 2178038, 2178068, 2178098, 2178127, 2178157, 2178186, 2178216, 2178245, 2178275, 2178304, 2178333, 2178363], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1252, 2178393, 2178746, nil, [2178393, 2178422, 2178452, 2178481, 2178511, 2178540, 2178570, 2178600, 2178629, 2178659, 2178688, 2178718], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1253, 2178747, 2179101, nil, [2178747, 2178776, 2178806, 2178835, 2178865, 2178895, 2178924, 2178954, 2178983, 2179013, 2179043, 2179072], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1254, 2179102, 2179485, 5, [2179102, 2179131, 2179161, 2179190, 2179219, 2179249, 2179278, 2179308, 2179338, 2179367, 2179397, 2179427, 2179456], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1255, 2179486, 2179839, nil, [2179486, 2179515, 2179545, 2179574, 2179603, 2179633, 2179662, 2179692, 2179721, 2179751, 2179781, 2179811], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1256, 2179840, 2180193, nil, [2179840, 2179870, 2179899, 2179929, 2179958, 2179987, 2180016, 2180046, 2180075, 2180105, 2180135, 2180165], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1257, 2180194, 2180577, 3, [2180194, 2180224, 2180254, 2180283, 2180313, 2180342, 2180371, 2180400, 2180430, 2180459, 2180489, 2180519, 2180548], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1258, 2180578, 2180931, nil, [2180578, 2180608, 2180638, 2180667, 2180697, 2180726, 2180755, 2180784, 2180814, 2180843, 2180873, 2180903], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1259, 2180932, 2181315, 10, [2180932, 2180962, 2180992, 2181021, 2181051, 2181080, 2181110, 2181139, 2181169, 2181198, 2181227, 2181256, 2181286], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 29, 30, 30]),
  Year.new(1260, 2181316, 2181669, nil, [2181316, 2181346, 2181375, 2181405, 2181435, 2181464, 2181494, 2181523, 2181553, 2181582, 2181611, 2181641], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1261, 2181670, 2182024, nil, [2181670, 2181700, 2181730, 2181759, 2181789, 2181818, 2181848, 2181878, 2181907, 2181937, 2181966, 2181996], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1262, 2182025, 2182408, 7, [2182025, 2182054, 2182084, 2182113, 2182143, 2182172, 2182202, 2182232, 2182261, 2182291, 2182321, 2182350, 2182380], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1263, 2182409, 2182763, nil, [2182409, 2182438, 2182468, 2182497, 2182527, 2182556, 2182586, 2182615, 2182645, 2182675, 2182705, 2182734], [29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1264, 2182764, 2183117, nil, [2182764, 2182793, 2182823, 2182852, 2182881, 2182911, 2182940, 2182969, 2182999, 2183029, 2183059, 2183088], [29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1265, 2183118, 2183501, 4, [2183118, 2183148, 2183177, 2183207, 2183236, 2183265, 2183294, 2183324, 2183353, 2183383, 2183413, 2183442, 2183472], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1266, 2183502, 2183855, nil, [2183502, 2183532, 2183561, 2183591, 2183620, 2183649, 2183678, 2183708, 2183737, 2183767, 2183796, 2183826], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1267, 2183856, 2184209, nil, [2183856, 2183886, 2183915, 2183945, 2183974, 2184004, 2184033, 2184062, 2184092, 2184121, 2184151, 2184180], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1268, 2184240, 2184593, 1, [2184210, 2184240, 2184269, 2184299, 2184329, 2184358, 2184388, 2184417, 2184447, 2184476, 2184505, 2184535, 2184564], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1269, 2184594, 2184947, nil, [2184594, 2184624, 2184653, 2184683, 2184712, 2184742, 2184772, 2184801, 2184831, 2184860, 2184889, 2184919], [30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1270, 2184948, 2185331, 9, [2184948, 2184978, 2185007, 2185037, 2185067, 2185096, 2185126, 2185155, 2185185, 2185215, 2185244, 2185273, 2185303], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29]),
  Year.new(1271, 2185332, 2185686, nil, [2185332, 2185362, 2185391, 2185421, 2185450, 2185480, 2185509, 2185539, 2185569, 2185598, 2185628, 2185658], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1272, 2185687, 2186041, nil, [2185687, 2185716, 2185746, 2185775, 2185805, 2185834, 2185864, 2185893, 2185923, 2185953, 2185982, 2186012], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1273, 2186042, 2186425, 5, [2186042, 2186071, 2186101, 2186130, 2186159, 2186188, 2186218, 2186247, 2186277, 2186307, 2186336, 2186366, 2186396], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1274, 2186426, 2186779, nil, [2186426, 2186455, 2186485, 2186514, 2186543, 2186572, 2186602, 2186631, 2186661, 2186690, 2186720, 2186750], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1275, 2186780, 2187133, nil, [2186780, 2186809, 2186839, 2186869, 2186898, 2186927, 2186956, 2186986, 2187015, 2187045, 2187074, 2187104], [29, 30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1276, 2187134, 2187517, 3, [2187134, 2187164, 2187193, 2187223, 2187252, 2187282, 2187311, 2187340, 2187370, 2187399, 2187429, 2187458, 2187488], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1277, 2187518, 2187871, nil, [2187518, 2187547, 2187577, 2187607, 2187636, 2187666, 2187695, 2187725, 2187754, 2187783, 2187813, 2187842], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1278, 2187872, 2188255, 10, [2187872, 2187901, 2187931, 2187961, 2187990, 2188020, 2188049, 2188079, 2188108, 2188138, 2188167, 2188196, 2188226], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1279, 2188256, 2188609, nil, [2188256, 2188285, 2188315, 2188344, 2188374, 2188404, 2188433, 2188463, 2188492, 2188522, 2188551, 2188581], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1280, 2188610, 2188964, nil, [2188610, 2188640, 2188669, 2188699, 2188728, 2188758, 2188787, 2188817, 2188847, 2188876, 2188906, 2188936], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1281, 2188965, 2189348, 7, [2188965, 2188994, 2189024, 2189053, 2189083, 2189112, 2189141, 2189171, 2189201, 2189230, 2189260, 2189290, 2189320], [29, 30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(1282, 2189349, 2189702, nil, [2189349, 2189379, 2189408, 2189437, 2189466, 2189496, 2189525, 2189555, 2189584, 2189614, 2189644, 2189674], [30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1283, 2189703, 2190057, nil, [2189703, 2189733, 2189763, 2189792, 2189821, 2189850, 2189880, 2189909, 2189939, 2189968, 2189998, 2190028], [30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1284, 2190058, 2190440, 4, [2190058, 2190087, 2190117, 2190146, 2190176, 2190205, 2190234, 2190264, 2190293, 2190323, 2190352, 2190382, 2190412], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1285, 2190441, 2190794, nil, [2190441, 2190471, 2190501, 2190530, 2190560, 2190589, 2190618, 2190648, 2190677, 2190707, 2190736, 2190766], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1286, 2190795, 2191178, 12, [2190795, 2190825, 2190855, 2190884, 2190914, 2190944, 2190973, 2191002, 2191032, 2191061, 2191091, 2191120, 2191150], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1287, 2191179, 2191533, nil, [2191179, 2191209, 2191238, 2191268, 2191298, 2191327, 2191357, 2191386, 2191416, 2191445, 2191475, 2191504], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1288, 2191534, 2191887, nil, [2191534, 2191563, 2191593, 2191622, 2191652, 2191681, 2191711, 2191741, 2191770, 2191800, 2191829, 2191859], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1289, 2191888, 2192271, 10, [2191888, 2191918, 2191947, 2191977, 2192006, 2192036, 2192065, 2192095, 2192124, 2192154, 2192184, 2192213, 2192243], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1290, 2192272, 2192626, nil, [2192272, 2192302, 2192331, 2192361, 2192390, 2192419, 2192449, 2192478, 2192508, 2192538, 2192568, 2192597], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1291, 2192627, 2192980, nil, [2192627, 2192657, 2192686, 2192715, 2192744, 2192774, 2192803, 2192833, 2192862, 2192892, 2192922, 2192952], [30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1292, 2192981, 2193364, 6, [2192981, 2193011, 2193040, 2193070, 2193099, 2193128, 2193158, 2193187, 2193217, 2193246, 2193276, 2193305, 2193335], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1293, 2193365, 2193718, nil, [2193365, 2193395, 2193424, 2193454, 2193483, 2193513, 2193542, 2193571, 2193600, 2193630, 2193660, 2193689], [30, 29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30]),
  Year.new(1294, 2193719, 2194072, nil, [2193719, 2193749, 2193779, 2193808, 2193838, 2193867, 2193896, 2193926, 2193955, 2193985, 2194014, 2194044], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1295, 2194073, 2194456, 2, [2194073, 2194103, 2194133, 2194162, 2194192, 2194221, 2194251, 2194280, 2194310, 2194339, 2194369, 2194398, 2194428], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1296, 2194457, 2194811, nil, [2194457, 2194487, 2194516, 2194546, 2194576, 2194605, 2194635, 2194664, 2194694, 2194723, 2194753, 2194782], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1297, 2194812, 2195195, 10, [2194812, 2194841, 2194871, 2194900, 2194930, 2194959, 2194989, 2195019, 2195048, 2195078, 2195107, 2195136, 2195166], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1298, 2195196, 2195549, nil, [2195196, 2195225, 2195255, 2195284, 2195313, 2195343, 2195373, 2195402, 2195432, 2195462, 2195491, 2195521], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1299, 2195550, 2195904, nil, [2195550, 2195580, 2195609, 2195638, 2195668, 2195697, 2195727, 2195756, 2195786, 2195816, 2195845, 2195875], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1300, 2195905, 2196288, 7, [2195905, 2195934, 2195964, 2195993, 2196023, 2196052, 2196081, 2196111, 2196140, 2196170, 2196199, 2196229, 2196259], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1301, 2196289, 2196642, nil, [2196289, 2196318, 2196348, 2196377, 2196407, 2196436, 2196465, 2196494, 2196524, 2196554, 2196583, 2196613], [29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1302, 2196643, 2196996, nil, [2196643, 2196673, 2196702, 2196732, 2196761, 2196791, 2196820, 2196849, 2196878, 2196908, 2196937, 2196967], [30, 29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30]),
  Year.new(1303, 2196997, 2197380, 4, [2196997, 2197027, 2197056, 2197086, 2197116, 2197145, 2197174, 2197204, 2197233, 2197263, 2197292, 2197321, 2197351], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1304, 2197381, 2197734, nil, [2197381, 2197410, 2197440, 2197470, 2197499, 2197529, 2197558, 2197588, 2197617, 2197647, 2197676, 2197706], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1305, 2197735, 2198118, 12, [2197735, 2197765, 2197794, 2197824, 2197853, 2197883, 2197913, 2197942, 2197972, 2198001, 2198031, 2198060, 2198090], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1306, 2198119, 2198473, nil, [2198119, 2198149, 2198178, 2198208, 2198237, 2198267, 2198296, 2198326, 2198356, 2198385, 2198415, 2198444], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1307, 2198474, 2198827, nil, [2198474, 2198503, 2198532, 2198562, 2198591, 2198621, 2198650, 2198680, 2198710, 2198739, 2198769, 2198799], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1308, 2198828, 2199211, 8, [2198828, 2198858, 2198887, 2198916, 2198946, 2198975, 2199005, 2199034, 2199064, 2199093, 2199123, 2199152, 2199182], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1309, 2199212, 2199566, nil, [2199212, 2199242, 2199271, 2199301, 2199330, 2199359, 2199388, 2199418, 2199448, 2199477, 2199507, 2199537], [30, 29, 30, 29, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1310, 2199567, 2199920, nil, [2199567, 2199596, 2199626, 2199655, 2199685, 2199714, 2199743, 2199772, 2199802, 2199831, 2199861, 2199891], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1311, 2199921, 2200303, 6, [2199921, 2199950, 2199980, 2200010, 2200039, 2200068, 2200098, 2200127, 2200156, 2200186, 2200215, 2200245, 2200275], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1312, 2200304, 2200658, nil, [2200304, 2200334, 2200364, 2200393, 2200423, 2200452, 2200482, 2200511, 2200541, 2200570, 2200599, 2200629], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1313, 2200659, 2201012, nil, [2200659, 2200688, 2200718, 2200748, 2200777, 2200807, 2200836, 2200866, 2200895, 2200925, 2200954, 2200983], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1314, 2201013, 2201396, 3, [2201013, 2201042, 2201072, 2201102, 2201131, 2201161, 2201190, 2201220, 2201250, 2201279, 2201309, 2201338, 2201368], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1315, 2201397, 2201751, nil, [2201397, 2201426, 2201456, 2201485, 2201515, 2201544, 2201574, 2201604, 2201633, 2201663, 2201693, 2201722], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1316, 2201752, 2202134, 10, [2201752, 2201781, 2201810, 2201840, 2201869, 2201899, 2201928, 2201958, 2201988, 2202017, 2202046, 2202075, 2202105], [29, 29, 30, 29, 30, 29, 30, 30, 29, 29, 29, 30, 30]),
  Year.new(1317, 2202135, 2202489, nil, [2202135, 2202165, 2202194, 2202224, 2202253, 2202283, 2202312, 2202342, 2202371, 2202401, 2202431, 2202461], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1318, 2202490, 2202843, nil, [2202490, 2202520, 2202549, 2202579, 2202608, 2202637, 2202666, 2202696, 2202725, 2202755, 2202785, 2202815], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1319, 2202844, 2203227, 7, [2202844, 2202874, 2202904, 2202933, 2202963, 2202992, 2203021, 2203050, 2203080, 2203109, 2203139, 2203169, 2203198], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1320, 2203228, 2203581, nil, [2203228, 2203258, 2203288, 2203317, 2203346, 2203376, 2203405, 2203434, 2203464, 2203493, 2203523, 2203553], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1321, 2203582, 2203935, nil, [2203582, 2203612, 2203642, 2203671, 2203701, 2203730, 2203760, 2203789, 2203818, 2203848, 2203877, 2203907], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1322, 2203936, 2204319, 5, [2203936, 2203966, 2203996, 2204025, 2204055, 2204085, 2204114, 2204144, 2204173, 2204203, 2204232, 2204261, 2204291], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1323, 2204320, 2204674, nil, [2204320, 2204350, 2204379, 2204409, 2204439, 2204468, 2204498, 2204527, 2204557, 2204587, 2204616, 2204646], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1324, 2204675, 2205029, nil, [2204675, 2204704, 2204734, 2204763, 2204793, 2204822, 2204852, 2204882, 2204911, 2204941, 2204971, 2205000], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1325, 2205059, 2205413, 1, [2205030, 2205059, 2205088, 2205118, 2205147, 2205177, 2205206, 2205236, 2205265, 2205295, 2205325, 2205354, 2205384], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1326, 2205414, 2205767, nil, [2205414, 2205443, 2205473, 2205502, 2205531, 2205560, 2205590, 2205619, 2205649, 2205679, 2205709, 2205738], [29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1327, 2205768, 2206151, 9, [2205768, 2205798, 2205827, 2205857, 2205886, 2205915, 2205944, 2205974, 2206003, 2206033, 2206063, 2206092, 2206122], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1328, 2206152, 2206505, nil, [2206152, 2206182, 2206211, 2206241, 2206270, 2206299, 2206328, 2206358, 2206387, 2206417, 2206446, 2206476], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1329, 2206506, 2206859, nil, [2206506, 2206536, 2206565, 2206595, 2206624, 2206654, 2206683, 2206712, 2206742, 2206771, 2206801, 2206830], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1330, 2206860, 2207243, 6, [2206860, 2206890, 2206919, 2206949, 2206979, 2207008, 2207038, 2207067, 2207096, 2207126, 2207155, 2207185, 2207214], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1331, 2207244, 2207597, nil, [2207244, 2207274, 2207303, 2207333, 2207362, 2207392, 2207422, 2207451, 2207481, 2207510, 2207539, 2207569], [30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1332, 2207598, 2207952, nil, [2207598, 2207628, 2207657, 2207687, 2207716, 2207746, 2207776, 2207805, 2207835, 2207864, 2207894, 2207924], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1333, 2207953, 2208336, 2, [2207953, 2207982, 2208012, 2208041, 2208071, 2208100, 2208130, 2208159, 2208189, 2208219, 2208248, 2208278, 2208308], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1334, 2208337, 2208691, nil, [2208337, 2208366, 2208396, 2208425, 2208455, 2208484, 2208514, 2208543, 2208573, 2208603, 2208632, 2208662], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1335, 2208692, 2209074, 10, [2208692, 2208721, 2208751, 2208780, 2208809, 2208838, 2208868, 2208897, 2208927, 2208957, 2208986, 2209015, 2209045], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 29, 30, 30]),
  Year.new(1336, 2209075, 2209429, nil, [2209075, 2209105, 2209134, 2209164, 2209193, 2209222, 2209252, 2209281, 2209311, 2209340, 2209370, 2209400], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1337, 2209430, 2209783, nil, [2209430, 2209459, 2209489, 2209518, 2209548, 2209577, 2209606, 2209636, 2209665, 2209695, 2209724, 2209754], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1338, 2209784, 2210167, 7, [2209784, 2209814, 2209843, 2209873, 2209902, 2209932, 2209961, 2209990, 2210019, 2210049, 2210079, 2210108, 2210138], [30, 29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1339, 2210168, 2210521, nil, [2210168, 2210197, 2210227, 2210257, 2210286, 2210316, 2210345, 2210374, 2210404, 2210433, 2210463, 2210492], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1340, 2210522, 2210875, nil, [2210522, 2210551, 2210581, 2210611, 2210640, 2210670, 2210699, 2210729, 2210758, 2210788, 2210817, 2210847], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1341, 2210876, 2211259, 4, [2210876, 2210906, 2210935, 2210965, 2210994, 2211024, 2211054, 2211083, 2211113, 2211142, 2211172, 2211201, 2211231], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1342, 2211260, 2211614, nil, [2211260, 2211290, 2211319, 2211349, 2211378, 2211408, 2211437, 2211467, 2211497, 2211526, 2211556, 2211586], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1343, 2211615, 2211968, nil, [2211615, 2211644, 2211674, 2211703, 2211732, 2211762, 2211791, 2211821, 2211851, 2211880, 2211910, 2211940], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1344, 2211969, 2212352, 2, [2211969, 2211999, 2212029, 2212058, 2212087, 2212116, 2212146, 2212175, 2212205, 2212234, 2212264, 2212294, 2212324], [30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1345, 2212353, 2212707, nil, [2212353, 2212383, 2212412, 2212442, 2212471, 2212500, 2212530, 2212559, 2212589, 2212618, 2212648, 2212678], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1346, 2212708, 2213090, 9, [2212708, 2212737, 2212767, 2212796, 2212826, 2212855, 2212884, 2212914, 2212943, 2212973, 2213002, 2213032, 2213062], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1347, 2213091, 2213444, nil, [2213091, 2213121, 2213151, 2213180, 2213210, 2213239, 2213268, 2213298, 2213327, 2213357, 2213386, 2213416], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1348, 2213445, 2213799, nil, [2213445, 2213475, 2213505, 2213534, 2213564, 2213594, 2213623, 2213652, 2213682, 2213711, 2213741, 2213770], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1349, 2213800, 2214183, 6, [2213800, 2213829, 2213859, 2213888, 2213918, 2213948, 2213977, 2214007, 2214036, 2214066, 2214095, 2214125, 2214154], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1350, 2214184, 2214537, nil, [2214184, 2214213, 2214243, 2214272, 2214302, 2214331, 2214361, 2214391, 2214420, 2214450, 2214479, 2214509], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1351, 2214538, 2214892, nil, [2214538, 2214568, 2214597, 2214627, 2214656, 2214685, 2214715, 2214745, 2214774, 2214804, 2214834, 2214863], [30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1352, 2214893, 2215276, 2, [2214893, 2214922, 2214952, 2214981, 2215010, 2215040, 2215069, 2215099, 2215128, 2215158, 2215188, 2215218, 2215247], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1353, 2215277, 2215630, nil, [2215277, 2215306, 2215336, 2215365, 2215394, 2215424, 2215453, 2215483, 2215512, 2215542, 2215572, 2215602], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1354, 2215631, 2216014, 10, [2215631, 2215661, 2215690, 2215720, 2215749, 2215778, 2215808, 2215837, 2215866, 2215896, 2215926, 2215955, 2215985], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1355, 2216015, 2216368, nil, [2216015, 2216045, 2216074, 2216104, 2216133, 2216162, 2216192, 2216221, 2216250, 2216280, 2216310, 2216339], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1356, 2216369, 2216722, nil, [2216369, 2216399, 2216429, 2216458, 2216488, 2216517, 2216546, 2216576, 2216605, 2216634, 2216664, 2216694], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1357, 2216723, 2217106, 7, [2216723, 2216753, 2216783, 2216812, 2216842, 2216871, 2216901, 2216930, 2216959, 2216989, 2217019, 2217048, 2217078], [30, 30, 29, 30, 29, 30, 29, 29, 30, 30, 29, 30, 29]),
  Year.new(1358, 2217107, 2217461, nil, [2217107, 2217137, 2217166, 2217196, 2217226, 2217255, 2217285, 2217314, 2217344, 2217373, 2217403, 2217432], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1359, 2217462, 2217815, nil, [2217462, 2217491, 2217521, 2217550, 2217580, 2217609, 2217639, 2217668, 2217698, 2217728, 2217757, 2217787], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1360, 2217816, 2218199, 4, [2217816, 2217846, 2217875, 2217904, 2217934, 2217963, 2217993, 2218023, 2218052, 2218082, 2218112, 2218141, 2218171], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1361, 2218200, 2218554, nil, [2218200, 2218230, 2218259, 2218288, 2218318, 2218347, 2218377, 2218406, 2218436, 2218466, 2218495, 2218525], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1362, 2218555, 2218908, nil, [2218555, 2218584, 2218614, 2218643, 2218672, 2218702, 2218731, 2218761, 2218790, 2218820, 2218849, 2218879], [29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1363, 2218939, 2219292, 1, [2218909, 2218939, 2218968, 2218998, 2219027, 2219056, 2219086, 2219115, 2219144, 2219174, 2219204, 2219233, 2219263], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1364, 2219293, 2219646, nil, [2219293, 2219323, 2219352, 2219382, 2219411, 2219440, 2219470, 2219499, 2219528, 2219558, 2219587, 2219617], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1365, 2219647, 2220030, 9, [2219647, 2219677, 2219706, 2219736, 2219766, 2219795, 2219824, 2219854, 2219883, 2219912, 2219942, 2219971, 2220001], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1366, 2220031, 2220384, nil, [2220031, 2220060, 2220090, 2220120, 2220149, 2220179, 2220208, 2220238, 2220267, 2220297, 2220326, 2220355], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1367, 2220385, 2220739, nil, [2220385, 2220415, 2220444, 2220474, 2220503, 2220533, 2220563, 2220592, 2220622, 2220651, 2220681, 2220710], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1368, 2220740, 2221123, 6, [2220740, 2220769, 2220798, 2220828, 2220857, 2220887, 2220917, 2220946, 2220976, 2221006, 2221035, 2221065, 2221094], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1369, 2221124, 2221477, nil, [2221124, 2221153, 2221182, 2221212, 2221241, 2221271, 2221300, 2221330, 2221360, 2221389, 2221419, 2221449], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1370, 2221478, 2221832, nil, [2221478, 2221508, 2221537, 2221566, 2221596, 2221625, 2221655, 2221684, 2221714, 2221743, 2221773, 2221803], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1371, 2221833, 2222216, 3, [2221833, 2221862, 2221892, 2221921, 2221950, 2221980, 2222009, 2222038, 2222068, 2222098, 2222127, 2222157, 2222187], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1372, 2222217, 2222570, nil, [2222217, 2222246, 2222276, 2222305, 2222334, 2222364, 2222393, 2222422, 2222452, 2222481, 2222511, 2222541], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1373, 2222571, 2222953, 10, [2222571, 2222600, 2222630, 2222660, 2222689, 2222718, 2222748, 2222777, 2222806, 2222836, 2222865, 2222894, 2222924], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1374, 2222954, 2223308, nil, [2222954, 2222984, 2223013, 2223043, 2223073, 2223102, 2223132, 2223161, 2223190, 2223220, 2223249, 2223279], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1375, 2223309, 2223662, nil, [2223309, 2223338, 2223368, 2223398, 2223427, 2223457, 2223486, 2223516, 2223545, 2223575, 2223604, 2223633], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1376, 2223663, 2224046, 7, [2223663, 2223692, 2223722, 2223752, 2223781, 2223811, 2223840, 2223870, 2223899, 2223929, 2223959, 2223988, 2224018], [29, 30, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1377, 2224047, 2224401, nil, [2224047, 2224076, 2224106, 2224135, 2224165, 2224194, 2224224, 2224254, 2224283, 2224313, 2224343, 2224372], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1378, 2224402, 2224755, nil, [2224402, 2224431, 2224460, 2224490, 2224519, 2224549, 2224578, 2224608, 2224638, 2224667, 2224697, 2224727], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1379, 2224756, 2225139, 4, [2224756, 2224786, 2224815, 2224844, 2224874, 2224903, 2224932, 2224962, 2224992, 2225021, 2225051, 2225081, 2225111], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(1380, 2225140, 2225493, nil, [2225140, 2225170, 2225199, 2225228, 2225258, 2225287, 2225316, 2225346, 2225375, 2225405, 2225435, 2225465], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1381, 2225494, 2225847, nil, [2225494, 2225524, 2225554, 2225583, 2225612, 2225642, 2225671, 2225700, 2225730, 2225759, 2225789, 2225819], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1382, 2225878, 2226231, 1, [2225848, 2225878, 2225908, 2225937, 2225967, 2225996, 2226026, 2226055, 2226084, 2226114, 2226143, 2226173, 2226202], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1383, 2226232, 2226585, nil, [2226232, 2226262, 2226292, 2226321, 2226351, 2226380, 2226410, 2226439, 2226468, 2226498, 2226527, 2226557], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1384, 2226586, 2226969, 9, [2226586, 2226616, 2226646, 2226675, 2226705, 2226735, 2226764, 2226794, 2226823, 2226853, 2226882, 2226911, 2226941], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1385, 2226970, 2227324, nil, [2226970, 2227000, 2227029, 2227059, 2227089, 2227118, 2227148, 2227177, 2227207, 2227237, 2227266, 2227296], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1386, 2227325, 2227679, nil, [2227325, 2227354, 2227384, 2227413, 2227443, 2227472, 2227502, 2227532, 2227561, 2227591, 2227621, 2227650], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1387, 2227680, 2228063, 5, [2227680, 2227709, 2227738, 2227768, 2227797, 2227827, 2227856, 2227886, 2227915, 2227945, 2227975, 2228004, 2228034], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1388, 2228064, 2228417, nil, [2228064, 2228093, 2228122, 2228152, 2228181, 2228210, 2228240, 2228269, 2228299, 2228329, 2228359, 2228388], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1389, 2228418, 2228771, nil, [2228418, 2228448, 2228477, 2228507, 2228536, 2228565, 2228594, 2228624, 2228653, 2228683, 2228713, 2228742], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1390, 2228772, 2229155, 3, [2228772, 2228802, 2228832, 2228861, 2228890, 2228920, 2228949, 2228978, 2229008, 2229037, 2229067, 2229096, 2229126], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1391, 2229156, 2229509, nil, [2229156, 2229186, 2229215, 2229245, 2229274, 2229304, 2229333, 2229362, 2229392, 2229421, 2229451, 2229480], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1392, 2229510, 2229893, 10, [2229510, 2229540, 2229569, 2229599, 2229629, 2229658, 2229688, 2229717, 2229746, 2229776, 2229805, 2229834, 2229864], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1393, 2229894, 2230247, nil, [2229894, 2229923, 2229953, 2229983, 2230012, 2230042, 2230071, 2230101, 2230130, 2230160, 2230189, 2230219], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1394, 2230248, 2230602, nil, [2230248, 2230278, 2230307, 2230337, 2230366, 2230396, 2230426, 2230455, 2230485, 2230514, 2230544, 2230573], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1395, 2230603, 2230986, 7, [2230603, 2230632, 2230662, 2230691, 2230721, 2230750, 2230780, 2230809, 2230838, 2230868, 2230898, 2230928, 2230957], [29, 30, 29, 30, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1396, 2230987, 2231341, nil, [2230987, 2231016, 2231046, 2231075, 2231105, 2231134, 2231163, 2231193, 2231223, 2231253, 2231282, 2231312], [29, 30, 29, 30, 29, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1397, 2231342, 2231695, nil, [2231342, 2231371, 2231400, 2231430, 2231459, 2231488, 2231518, 2231547, 2231577, 2231607, 2231636, 2231666], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1398, 2231696, 2232079, 4, [2231696, 2231726, 2231755, 2231784, 2231814, 2231843, 2231872, 2231902, 2231931, 2231961, 2231990, 2232020, 2232050], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1399, 2232080, 2232433, nil, [2232080, 2232109, 2232139, 2232168, 2232198, 2232227, 2232256, 2232286, 2232315, 2232345, 2232374, 2232404], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1400, 2232434, 2232787, nil, [2232434, 2232463, 2232493, 2232523, 2232552, 2232582, 2232611, 2232640, 2232670, 2232699, 2232729, 2232758], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1401, 2232818, 2233171, 1, [2232788, 2232818, 2232847, 2232877, 2232907, 2232936, 2232966, 2232995, 2233024, 2233054, 2233083, 2233113, 2233142], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1402, 2233172, 2233525, nil, [2233172, 2233201, 2233231, 2233261, 2233290, 2233320, 2233349, 2233379, 2233408, 2233438, 2233467, 2233497], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1403, 2233526, 2233909, 10, [2233526, 2233556, 2233585, 2233615, 2233644, 2233674, 2233704, 2233733, 2233763, 2233792, 2233822, 2233851, 2233881], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1404, 2233910, 2234264, nil, [2233910, 2233940, 2233969, 2233999, 2234028, 2234058, 2234087, 2234117, 2234147, 2234176, 2234206, 2234235], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1405, 2234265, 2234618, nil, [2234265, 2234294, 2234324, 2234353, 2234382, 2234412, 2234441, 2234471, 2234501, 2234530, 2234560, 2234590], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1406, 2234619, 2235002, 6, [2234619, 2234649, 2234678, 2234708, 2234737, 2234766, 2234796, 2234825, 2234855, 2234884, 2234914, 2234944, 2234974], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1407, 2235003, 2235357, nil, [2235003, 2235033, 2235062, 2235092, 2235121, 2235150, 2235180, 2235209, 2235239, 2235268, 2235298, 2235328], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1408, 2235358, 2235711, nil, [2235358, 2235387, 2235417, 2235446, 2235476, 2235505, 2235534, 2235564, 2235593, 2235623, 2235652, 2235682], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1409, 2235712, 2236094, 3, [2235712, 2235741, 2235771, 2235801, 2235830, 2235860, 2235889, 2235918, 2235948, 2235977, 2236007, 2236036, 2236066], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1410, 2236095, 2236449, nil, [2236095, 2236125, 2236155, 2236184, 2236214, 2236243, 2236273, 2236302, 2236332, 2236361, 2236391, 2236420], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1411, 2236450, 2236833, 10, [2236450, 2236479, 2236509, 2236538, 2236568, 2236598, 2236627, 2236657, 2236686, 2236716, 2236745, 2236774, 2236804], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1412, 2236834, 2237187, nil, [2236834, 2236863, 2236893, 2236922, 2236952, 2236981, 2237011, 2237041, 2237070, 2237100, 2237129, 2237159], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1413, 2237188, 2237542, nil, [2237188, 2237218, 2237247, 2237276, 2237306, 2237335, 2237365, 2237395, 2237424, 2237454, 2237484, 2237513], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1414, 2237543, 2237926, 7, [2237543, 2237572, 2237602, 2237631, 2237660, 2237690, 2237719, 2237749, 2237778, 2237808, 2237838, 2237868, 2237897], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1415, 2237927, 2238280, nil, [2237927, 2237956, 2237986, 2238015, 2238044, 2238074, 2238103, 2238133, 2238162, 2238192, 2238222, 2238252], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1416, 2238281, 2238634, nil, [2238281, 2238311, 2238340, 2238370, 2238399, 2238428, 2238458, 2238487, 2238516, 2238546, 2238576, 2238605], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1417, 2238635, 2239018, 5, [2238635, 2238665, 2238695, 2238724, 2238754, 2238783, 2238812, 2238842, 2238871, 2238900, 2238930, 2238960, 2238989], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1418, 2239019, 2239372, nil, [2239019, 2239049, 2239078, 2239108, 2239138, 2239167, 2239196, 2239226, 2239255, 2239284, 2239314, 2239344], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1419, 2239373, 2239727, nil, [2239373, 2239403, 2239433, 2239462, 2239492, 2239521, 2239551, 2239580, 2239610, 2239639, 2239669, 2239698], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1420, 2239757, 2240111, 1, [2239728, 2239757, 2239787, 2239816, 2239846, 2239875, 2239905, 2239935, 2239964, 2239994, 2240023, 2240053, 2240082], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1421, 2240112, 2240465, nil, [2240112, 2240141, 2240171, 2240200, 2240230, 2240259, 2240289, 2240318, 2240348, 2240378, 2240407, 2240437], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1422, 2240466, 2240849, 10, [2240466, 2240496, 2240525, 2240554, 2240584, 2240613, 2240643, 2240672, 2240702, 2240732, 2240762, 2240791, 2240821], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1423, 2240850, 2241204, nil, [2240850, 2240880, 2240909, 2240938, 2240968, 2240997, 2241027, 2241056, 2241086, 2241116, 2241145, 2241175], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1424, 2241205, 2241558, nil, [2241205, 2241234, 2241264, 2241293, 2241322, 2241352, 2241381, 2241410, 2241440, 2241470, 2241499, 2241529], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1425, 2241559, 2241942, 6, [2241559, 2241589, 2241618, 2241648, 2241677, 2241706, 2241736, 2241765, 2241794, 2241824, 2241854, 2241883, 2241913], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1426, 2241943, 2242296, nil, [2241943, 2241973, 2242002, 2242032, 2242061, 2242090, 2242120, 2242149, 2242178, 2242208, 2242237, 2242267], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1427, 2242297, 2242650, nil, [2242297, 2242327, 2242356, 2242386, 2242415, 2242445, 2242474, 2242504, 2242533, 2242562, 2242592, 2242621], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1428, 2242651, 2243034, 3, [2242651, 2242681, 2242710, 2242740, 2242770, 2242799, 2242829, 2242858, 2242888, 2242917, 2242947, 2242976, 2243005], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1429, 2243035, 2243389, nil, [2243035, 2243065, 2243094, 2243124, 2243153, 2243183, 2243213, 2243242, 2243272, 2243301, 2243331, 2243360], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1430, 2243390, 2243773, 11, [2243390, 2243419, 2243448, 2243478, 2243507, 2243537, 2243567, 2243596, 2243626, 2243656, 2243685, 2243715, 2243744], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1431, 2243774, 2244127, nil, [2243774, 2243803, 2243832, 2243862, 2243891, 2243921, 2243950, 2243980, 2244010, 2244039, 2244069, 2244099], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1432, 2244128, 2244482, nil, [2244128, 2244158, 2244187, 2244216, 2244246, 2244275, 2244305, 2244334, 2244364, 2244393, 2244423, 2244453], [30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1433, 2244483, 2244865, 7, [2244483, 2244512, 2244542, 2244571, 2244600, 2244630, 2244659, 2244688, 2244718, 2244747, 2244777, 2244807, 2244837], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1434, 2244866, 2245220, nil, [2244866, 2244896, 2244926, 2244955, 2244984, 2245014, 2245043, 2245072, 2245102, 2245131, 2245161, 2245191], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1435, 2245221, 2245574, nil, [2245221, 2245250, 2245280, 2245310, 2245339, 2245368, 2245398, 2245427, 2245456, 2245486, 2245515, 2245545], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1436, 2245575, 2245958, 5, [2245575, 2245604, 2245634, 2245664, 2245693, 2245723, 2245752, 2245782, 2245811, 2245840, 2245870, 2245899, 2245929], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1437, 2245959, 2246312, nil, [2245959, 2245988, 2246018, 2246047, 2246077, 2246107, 2246136, 2246166, 2246195, 2246225, 2246254, 2246283], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1438, 2246313, 2246667, nil, [2246313, 2246342, 2246372, 2246402, 2246431, 2246461, 2246490, 2246520, 2246550, 2246579, 2246609, 2246638], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1439, 2246697, 2247051, 1, [2246668, 2246697, 2246726, 2246756, 2246785, 2246815, 2246844, 2246874, 2246904, 2246933, 2246963, 2246993, 2247022], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1440, 2247052, 2247405, nil, [2247052, 2247081, 2247110, 2247140, 2247169, 2247199, 2247228, 2247258, 2247287, 2247317, 2247347, 2247377], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1441, 2247406, 2247789, 9, [2247406, 2247436, 2247465, 2247494, 2247524, 2247553, 2247582, 2247612, 2247642, 2247671, 2247701, 2247730, 2247760], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1442, 2247790, 2248143, nil, [2247790, 2247820, 2247849, 2247878, 2247908, 2247937, 2247966, 2247996, 2248025, 2248055, 2248085, 2248115], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1443, 2248144, 2248497, nil, [2248144, 2248174, 2248204, 2248233, 2248262, 2248292, 2248321, 2248350, 2248380, 2248409, 2248439, 2248469], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1444, 2248498, 2248881, 6, [2248498, 2248528, 2248558, 2248587, 2248617, 2248646, 2248676, 2248705, 2248734, 2248764, 2248793, 2248823, 2248852], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1445, 2248882, 2249235, nil, [2248882, 2248912, 2248942, 2248971, 2249001, 2249030, 2249060, 2249089, 2249118, 2249148, 2249177, 2249207], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1446, 2249236, 2249590, nil, [2249236, 2249266, 2249296, 2249325, 2249355, 2249385, 2249414, 2249444, 2249473, 2249502, 2249532, 2249561], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1447, 2249591, 2249974, 2, [2249591, 2249620, 2249650, 2249679, 2249709, 2249739, 2249768, 2249798, 2249827, 2249857, 2249887, 2249916, 2249946], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1448, 2249975, 2250329, nil, [2249975, 2250004, 2250034, 2250063, 2250093, 2250122, 2250152, 2250182, 2250211, 2250241, 2250271, 2250300], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1449, 2250330, 2250712, 10, [2250330, 2250359, 2250388, 2250418, 2250447, 2250477, 2250506, 2250536, 2250565, 2250595, 2250624, 2250653, 2250683], [29, 29, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1450, 2250713, 2251067, nil, [2250713, 2250743, 2250772, 2250802, 2250831, 2250860, 2250890, 2250919, 2250949, 2250979, 2251009, 2251038], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1451, 2251068, 2251421, nil, [2251068, 2251098, 2251127, 2251156, 2251186, 2251215, 2251244, 2251274, 2251303, 2251333, 2251363, 2251392], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1452, 2251422, 2251805, 8, [2251422, 2251452, 2251482, 2251511, 2251540, 2251570, 2251599, 2251628, 2251658, 2251687, 2251717, 2251746, 2251776], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1453, 2251806, 2252159, nil, [2251806, 2251836, 2251865, 2251895, 2251924, 2251954, 2251983, 2252012, 2252042, 2252071, 2252101, 2252130], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1454, 2252160, 2252513, nil, [2252160, 2252190, 2252219, 2252249, 2252279, 2252308, 2252338, 2252367, 2252396, 2252426, 2252455, 2252485], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1455, 2252514, 2252897, 4, [2252514, 2252544, 2252573, 2252603, 2252633, 2252662, 2252692, 2252721, 2252751, 2252780, 2252810, 2252839, 2252869], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1456, 2252898, 2253252, nil, [2252898, 2252928, 2252957, 2252987, 2253016, 2253046, 2253076, 2253105, 2253135, 2253164, 2253194, 2253223], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1457, 2253253, 2253607, nil, [2253253, 2253282, 2253312, 2253341, 2253371, 2253400, 2253430, 2253459, 2253489, 2253519, 2253548, 2253578], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1458, 2253637, 2253991, 1, [2253608, 2253637, 2253666, 2253696, 2253725, 2253754, 2253784, 2253813, 2253843, 2253873, 2253903, 2253932, 2253962], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1459, 2253992, 2254345, nil, [2253992, 2254021, 2254050, 2254080, 2254109, 2254138, 2254168, 2254197, 2254227, 2254257, 2254286, 2254316], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1460, 2254346, 2254729, 9, [2254346, 2254376, 2254405, 2254434, 2254464, 2254493, 2254522, 2254552, 2254581, 2254611, 2254640, 2254670, 2254700], [30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1461, 2254730, 2255083, nil, [2254730, 2254759, 2254789, 2254818, 2254848, 2254877, 2254906, 2254936, 2254965, 2254995, 2255024, 2255054], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1462, 2255084, 2255437, nil, [2255084, 2255113, 2255143, 2255173, 2255202, 2255232, 2255261, 2255290, 2255320, 2255349, 2255379, 2255408], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1463, 2255438, 2255821, 6, [2255438, 2255467, 2255497, 2255527, 2255557, 2255586, 2255616, 2255645, 2255674, 2255704, 2255733, 2255763, 2255792], [29, 30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1464, 2255822, 2256175, nil, [2255822, 2255851, 2255881, 2255911, 2255940, 2255970, 2255999, 2256029, 2256058, 2256088, 2256117, 2256147], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1465, 2256176, 2256530, nil, [2256176, 2256206, 2256235, 2256265, 2256294, 2256324, 2256353, 2256383, 2256413, 2256442, 2256472, 2256501], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1466, 2256531, 2256914, 2, [2256531, 2256560, 2256590, 2256619, 2256649, 2256678, 2256708, 2256737, 2256767, 2256797, 2256826, 2256856, 2256885], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1467, 2256915, 2257268, nil, [2256915, 2256944, 2256974, 2257003, 2257032, 2257062, 2257091, 2257121, 2257151, 2257180, 2257210, 2257240], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1468, 2257269, 2257652, 10, [2257269, 2257299, 2257328, 2257358, 2257387, 2257416, 2257446, 2257475, 2257505, 2257534, 2257564, 2257593, 2257623], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1469, 2257653, 2258007, nil, [2257653, 2257683, 2257712, 2257742, 2257771, 2257800, 2257830, 2257859, 2257889, 2257918, 2257948, 2257978], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1470, 2258008, 2258360, nil, [2258008, 2258037, 2258067, 2258096, 2258126, 2258155, 2258184, 2258214, 2258243, 2258272, 2258302, 2258332], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1471, 2258361, 2258744, 8, [2258361, 2258391, 2258421, 2258451, 2258480, 2258510, 2258539, 2258568, 2258598, 2258627, 2258656, 2258686, 2258716], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1472, 2258745, 2259099, nil, [2258745, 2258775, 2258805, 2258834, 2258864, 2258893, 2258923, 2258952, 2258982, 2259011, 2259041, 2259070], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1473, 2259100, 2259453, nil, [2259100, 2259129, 2259159, 2259188, 2259218, 2259248, 2259278, 2259307, 2259336, 2259366, 2259395, 2259425], [29, 30, 29, 30, 30, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1474, 2259454, 2259837, 5, [2259454, 2259484, 2259513, 2259543, 2259572, 2259602, 2259631, 2259661, 2259691, 2259720, 2259750, 2259779, 2259809], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1475, 2259838, 2260192, nil, [2259838, 2259868, 2259897, 2259926, 2259956, 2259985, 2260015, 2260045, 2260074, 2260104, 2260134, 2260163], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1476, 2260193, 2260546, nil, [2260193, 2260222, 2260252, 2260281, 2260310, 2260340, 2260369, 2260399, 2260428, 2260458, 2260488, 2260518], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1477, 2260577, 2260930, 1, [2260547, 2260577, 2260606, 2260636, 2260665, 2260694, 2260724, 2260753, 2260783, 2260812, 2260842, 2260872, 2260901], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1478, 2260931, 2261284, nil, [2260931, 2260961, 2260990, 2261020, 2261049, 2261078, 2261108, 2261137, 2261166, 2261196, 2261226, 2261255], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1479, 2261285, 2261668, 9, [2261285, 2261315, 2261345, 2261374, 2261404, 2261433, 2261462, 2261492, 2261521, 2261550, 2261580, 2261609, 2261639], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1480, 2261669, 2262022, nil, [2261669, 2261699, 2261728, 2261758, 2261788, 2261817, 2261846, 2261876, 2261905, 2261934, 2261964, 2261994], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1481, 2262023, 2262377, nil, [2262023, 2262053, 2262082, 2262112, 2262142, 2262171, 2262201, 2262230, 2262260, 2262289, 2262319, 2262348], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1482, 2262378, 2262761, 7, [2262378, 2262407, 2262437, 2262466, 2262496, 2262525, 2262555, 2262585, 2262614, 2262644, 2262673, 2262703, 2262732], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1483, 2262762, 2263115, nil, [2262762, 2262791, 2262820, 2262850, 2262880, 2262909, 2262939, 2262968, 2262998, 2263028, 2263057, 2263087], [29, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1484, 2263116, 2263470, nil, [2263116, 2263146, 2263175, 2263204, 2263234, 2263263, 2263293, 2263322, 2263352, 2263382, 2263412, 2263441], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1485, 2263471, 2263854, 3, [2263471, 2263500, 2263530, 2263559, 2263588, 2263618, 2263647, 2263677, 2263706, 2263736, 2263766, 2263795, 2263825], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1486, 2263855, 2264208, nil, [2263855, 2263884, 2263914, 2263943, 2263972, 2264002, 2264031, 2264060, 2264090, 2264120, 2264149, 2264179], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1487, 2264209, 2264592, 11, [2264209, 2264239, 2264268, 2264298, 2264327, 2264356, 2264386, 2264415, 2264444, 2264474, 2264504, 2264533, 2264563], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1488, 2264593, 2264946, nil, [2264593, 2264623, 2264652, 2264682, 2264711, 2264740, 2264770, 2264799, 2264828, 2264858, 2264887, 2264917], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1489, 2264947, 2265300, nil, [2264947, 2264977, 2265006, 2265036, 2265065, 2265095, 2265124, 2265154, 2265183, 2265212, 2265242, 2265271], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1490, 2265301, 2265684, 8, [2265301, 2265331, 2265360, 2265390, 2265420, 2265449, 2265479, 2265508, 2265538, 2265567, 2265597, 2265626, 2265655], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1491, 2265685, 2266039, nil, [2265685, 2265715, 2265744, 2265774, 2265803, 2265833, 2265863, 2265892, 2265922, 2265951, 2265981, 2266010], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1492, 2266040, 2266393, nil, [2266040, 2266069, 2266098, 2266128, 2266157, 2266187, 2266217, 2266246, 2266276, 2266306, 2266335, 2266365], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1493, 2266394, 2266777, 4, [2266394, 2266424, 2266453, 2266482, 2266512, 2266541, 2266571, 2266600, 2266630, 2266660, 2266689, 2266719, 2266749], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1494, 2266778, 2267132, nil, [2266778, 2266808, 2266837, 2266866, 2266896, 2266925, 2266954, 2266984, 2267014, 2267043, 2267073, 2267103], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1495, 2267133, 2267486, nil, [2267133, 2267162, 2267192, 2267221, 2267250, 2267280, 2267309, 2267338, 2267368, 2267397, 2267427, 2267457], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1496, 2267487, 2267870, 2, [2267487, 2267517, 2267546, 2267576, 2267605, 2267634, 2267664, 2267693, 2267722, 2267752, 2267781, 2267811, 2267841], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1497, 2267871, 2268224, nil, [2267871, 2267900, 2267930, 2267960, 2267989, 2268018, 2268048, 2268077, 2268106, 2268136, 2268165, 2268195], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1498, 2268225, 2268607, 10, [2268225, 2268254, 2268284, 2268314, 2268343, 2268373, 2268402, 2268432, 2268461, 2268490, 2268520, 2268549, 2268579], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1499, 2268608, 2268962, nil, [2268608, 2268638, 2268668, 2268697, 2268727, 2268757, 2268786, 2268816, 2268845, 2268874, 2268904, 2268933], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1500, 2268963, 2269316, nil, [2268963, 2268992, 2269022, 2269052, 2269081, 2269111, 2269140, 2269170, 2269200, 2269229, 2269259, 2269288], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1501, 2269317, 2269701, 6, [2269317, 2269347, 2269376, 2269406, 2269435, 2269465, 2269494, 2269524, 2269554, 2269583, 2269613, 2269643, 2269672], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1502, 2269702, 2270055, nil, [2269702, 2269731, 2269760, 2269790, 2269819, 2269849, 2269878, 2269908, 2269937, 2269967, 2269997, 2270027], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1503, 2270056, 2270410, nil, [2270056, 2270086, 2270115, 2270144, 2270174, 2270203, 2270232, 2270262, 2270292, 2270321, 2270351, 2270381], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1504, 2270411, 2270793, 3, [2270411, 2270440, 2270470, 2270499, 2270528, 2270558, 2270587, 2270616, 2270646, 2270675, 2270705, 2270735, 2270765], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1505, 2270794, 2271147, nil, [2270794, 2270824, 2270854, 2270883, 2270912, 2270942, 2270971, 2271000, 2271030, 2271059, 2271089, 2271119], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1506, 2271148, 2271531, 11, [2271148, 2271178, 2271208, 2271237, 2271267, 2271296, 2271326, 2271355, 2271384, 2271414, 2271443, 2271473, 2271502], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1507, 2271532, 2271885, nil, [2271532, 2271562, 2271592, 2271621, 2271651, 2271680, 2271710, 2271739, 2271768, 2271798, 2271827, 2271857], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1508, 2271886, 2272240, nil, [2271886, 2271916, 2271946, 2271975, 2272005, 2272034, 2272064, 2272094, 2272123, 2272152, 2272182, 2272211], [30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29, 30]),
  Year.new(1509, 2272241, 2272624, 8, [2272241, 2272270, 2272300, 2272329, 2272359, 2272389, 2272418, 2272448, 2272477, 2272507, 2272536, 2272566, 2272595], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1510, 2272625, 2272979, nil, [2272625, 2272654, 2272684, 2272713, 2272743, 2272772, 2272802, 2272832, 2272861, 2272891, 2272920, 2272950], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1511, 2272980, 2273333, nil, [2272980, 2273009, 2273038, 2273068, 2273097, 2273126, 2273156, 2273186, 2273215, 2273245, 2273275, 2273304], [29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1512, 2273334, 2273717, 4, [2273334, 2273364, 2273393, 2273422, 2273452, 2273481, 2273510, 2273540, 2273569, 2273599, 2273629, 2273659, 2273688], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1513, 2273718, 2274071, nil, [2273718, 2273748, 2273777, 2273806, 2273836, 2273865, 2273894, 2273924, 2273953, 2273983, 2274013, 2274042], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1514, 2274072, 2274425, nil, [2274072, 2274102, 2274131, 2274161, 2274190, 2274220, 2274249, 2274278, 2274308, 2274337, 2274367, 2274396], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1515, 2274426, 2274809, 2, [2274426, 2274456, 2274486, 2274515, 2274545, 2274574, 2274604, 2274633, 2274662, 2274692, 2274721, 2274751, 2274780], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1516, 2274810, 2275163, nil, [2274810, 2274840, 2274869, 2274899, 2274929, 2274958, 2274988, 2275017, 2275046, 2275076, 2275105, 2275135], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1517, 2275164, 2275547, 10, [2275164, 2275194, 2275223, 2275253, 2275283, 2275312, 2275342, 2275371, 2275401, 2275430, 2275460, 2275489, 2275519], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1518, 2275548, 2275902, nil, [2275548, 2275578, 2275607, 2275637, 2275666, 2275696, 2275726, 2275755, 2275785, 2275814, 2275844, 2275873], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1519, 2275903, 2276257, nil, [2275903, 2275932, 2275962, 2275991, 2276021, 2276050, 2276080, 2276109, 2276139, 2276169, 2276198, 2276228], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1520, 2276258, 2276641, 6, [2276258, 2276287, 2276316, 2276346, 2276375, 2276404, 2276434, 2276463, 2276493, 2276523, 2276553, 2276582, 2276612], [29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 30]),
  Year.new(1521, 2276642, 2276995, nil, [2276642, 2276671, 2276700, 2276730, 2276759, 2276788, 2276818, 2276847, 2276877, 2276907, 2276936, 2276966], [29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1522, 2276996, 2277349, nil, [2276996, 2277025, 2277055, 2277084, 2277114, 2277143, 2277172, 2277202, 2277231, 2277261, 2277290, 2277320], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1523, 2277350, 2277733, 3, [2277350, 2277380, 2277409, 2277439, 2277468, 2277498, 2277527, 2277556, 2277586, 2277615, 2277645, 2277674, 2277704], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1524, 2277734, 2278087, nil, [2277734, 2277763, 2277793, 2277823, 2277852, 2277882, 2277911, 2277940, 2277970, 2277999, 2278029, 2278058], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1525, 2278088, 2278471, 11, [2278088, 2278117, 2278147, 2278177, 2278206, 2278236, 2278265, 2278295, 2278324, 2278354, 2278383, 2278413, 2278442], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1526, 2278472, 2278825, nil, [2278472, 2278501, 2278531, 2278561, 2278590, 2278620, 2278649, 2278679, 2278708, 2278738, 2278767, 2278797], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1527, 2278826, 2279180, nil, [2278826, 2278856, 2278885, 2278915, 2278944, 2278974, 2279003, 2279033, 2279063, 2279092, 2279122, 2279151], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1528, 2279181, 2279564, 9, [2279181, 2279210, 2279240, 2279269, 2279298, 2279328, 2279358, 2279387, 2279417, 2279447, 2279476, 2279506, 2279535], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1529, 2279565, 2279918, nil, [2279565, 2279594, 2279624, 2279653, 2279682, 2279712, 2279741, 2279771, 2279801, 2279830, 2279860, 2279890], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1530, 2279919, 2280273, nil, [2279919, 2279949, 2279978, 2280008, 2280037, 2280066, 2280096, 2280125, 2280155, 2280184, 2280214, 2280244], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1531, 2280274, 2280656, 5, [2280274, 2280303, 2280333, 2280362, 2280392, 2280421, 2280450, 2280480, 2280509, 2280539, 2280568, 2280598, 2280628], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1532, 2280657, 2281010, nil, [2280657, 2280687, 2280717, 2280746, 2280776, 2280805, 2280834, 2280864, 2280893, 2280922, 2280952, 2280982], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1533, 2281011, 2281365, nil, [2281011, 2281041, 2281071, 2281101, 2281130, 2281160, 2281189, 2281218, 2281248, 2281277, 2281306, 2281336], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1534, 2281395, 2281749, 1, [2281366, 2281395, 2281425, 2281455, 2281484, 2281514, 2281543, 2281573, 2281602, 2281632, 2281661, 2281691, 2281720], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1535, 2281750, 2282103, nil, [2281750, 2281779, 2281809, 2281838, 2281868, 2281898, 2281927, 2281957, 2281986, 2282016, 2282045, 2282075], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1536, 2282104, 2282487, 10, [2282104, 2282134, 2282163, 2282193, 2282222, 2282252, 2282281, 2282311, 2282341, 2282370, 2282400, 2282429, 2282459], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1537, 2282488, 2282842, nil, [2282488, 2282518, 2282547, 2282576, 2282606, 2282635, 2282665, 2282695, 2282724, 2282754, 2282784, 2282813], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1538, 2282843, 2283196, nil, [2282843, 2282872, 2282902, 2282931, 2282960, 2282990, 2283019, 2283049, 2283078, 2283108, 2283138, 2283168], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1539, 2283197, 2283580, 6, [2283197, 2283227, 2283256, 2283286, 2283315, 2283344, 2283374, 2283403, 2283433, 2283462, 2283492, 2283522, 2283551], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1540, 2283581, 2283934, nil, [2283581, 2283611, 2283640, 2283670, 2283699, 2283728, 2283758, 2283787, 2283816, 2283846, 2283876, 2283905], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1541, 2283935, 2284288, nil, [2283935, 2283965, 2283995, 2284024, 2284054, 2284083, 2284112, 2284142, 2284171, 2284200, 2284230, 2284260], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1542, 2284289, 2284672, 3, [2284289, 2284319, 2284349, 2284378, 2284408, 2284437, 2284467, 2284496, 2284526, 2284555, 2284584, 2284614, 2284644], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1543, 2284673, 2285026, nil, [2284673, 2284703, 2284732, 2284762, 2284792, 2284821, 2284851, 2284880, 2284910, 2284939, 2284969, 2284998], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1544, 2285027, 2285411, 11, [2285027, 2285057, 2285087, 2285116, 2285146, 2285175, 2285205, 2285235, 2285264, 2285294, 2285323, 2285353, 2285382], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1545, 2285412, 2285765, nil, [2285412, 2285441, 2285470, 2285500, 2285529, 2285559, 2285589, 2285618, 2285648, 2285678, 2285707, 2285737], [29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1546, 2285766, 2286120, nil, [2285766, 2285796, 2285825, 2285854, 2285884, 2285913, 2285943, 2285972, 2286002, 2286032, 2286062, 2286091], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1547, 2286121, 2286504, 7, [2286121, 2286150, 2286180, 2286209, 2286238, 2286268, 2286297, 2286327, 2286356, 2286386, 2286416, 2286445, 2286475], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1548, 2286505, 2286858, nil, [2286505, 2286534, 2286564, 2286593, 2286622, 2286652, 2286681, 2286710, 2286740, 2286770, 2286799, 2286829], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1549, 2286859, 2287212, nil, [2286859, 2286889, 2286918, 2286948, 2286977, 2287006, 2287036, 2287065, 2287094, 2287124, 2287153, 2287183], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1550, 2287213, 2287596, 5, [2287213, 2287243, 2287272, 2287302, 2287332, 2287361, 2287390, 2287420, 2287449, 2287478, 2287508, 2287537, 2287567], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1551, 2287597, 2287950, nil, [2287597, 2287627, 2287656, 2287686, 2287715, 2287745, 2287774, 2287804, 2287833, 2287862, 2287892, 2287921], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1552, 2287951, 2288304, nil, [2287951, 2287981, 2288010, 2288040, 2288070, 2288099, 2288129, 2288158, 2288188, 2288217, 2288246, 2288276], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1553, 2288335, 2288688, 1, [2288305, 2288335, 2288364, 2288394, 2288424, 2288453, 2288483, 2288512, 2288542, 2288572, 2288601, 2288631, 2288660], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1554, 2288689, 2289043, nil, [2288689, 2288719, 2288748, 2288778, 2288807, 2288837, 2288867, 2288896, 2288926, 2288956, 2288985, 2289015], [30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1555, 2289044, 2289427, 10, [2289044, 2289074, 2289103, 2289132, 2289162, 2289191, 2289221, 2289250, 2289280, 2289310, 2289339, 2289368, 2289398], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 29, 30, 30]),
  Year.new(1556, 2289428, 2289782, nil, [2289428, 2289458, 2289487, 2289516, 2289546, 2289575, 2289604, 2289634, 2289664, 2289693, 2289723, 2289753], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1557, 2289783, 2290136, nil, [2289783, 2289812, 2289842, 2289871, 2289900, 2289930, 2289959, 2289988, 2290018, 2290047, 2290077, 2290107], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1558, 2290137, 2290520, 6, [2290137, 2290167, 2290196, 2290226, 2290255, 2290284, 2290314, 2290343, 2290372, 2290402, 2290431, 2290461, 2290491], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1559, 2290521, 2290874, nil, [2290521, 2290550, 2290580, 2290609, 2290639, 2290668, 2290698, 2290727, 2290756, 2290786, 2290815, 2290845], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1560, 2290875, 2291228, nil, [2290875, 2290904, 2290934, 2290964, 2290993, 2291023, 2291052, 2291082, 2291111, 2291140, 2291170, 2291199], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1561, 2291229, 2291612, 3, [2291229, 2291258, 2291288, 2291318, 2291347, 2291377, 2291407, 2291436, 2291466, 2291495, 2291524, 2291554, 2291583], [29, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1562, 2291613, 2291966, nil, [2291613, 2291642, 2291672, 2291701, 2291731, 2291761, 2291790, 2291820, 2291849, 2291879, 2291909, 2291938], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(1563, 2291967, 2292351, 12, [2291967, 2291997, 2292026, 2292056, 2292085, 2292115, 2292144, 2292174, 2292204, 2292233, 2292263, 2292293, 2292322], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1564, 2292352, 2292705, nil, [2292352, 2292381, 2292410, 2292440, 2292469, 2292499, 2292528, 2292558, 2292587, 2292617, 2292647, 2292677], [29, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1565, 2292706, 2293060, nil, [2292706, 2292736, 2292765, 2292794, 2292824, 2292853, 2292882, 2292912, 2292941, 2292971, 2293001, 2293031], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 30]),
  Year.new(1566, 2293061, 2293443, 8, [2293061, 2293090, 2293120, 2293149, 2293178, 2293208, 2293237, 2293266, 2293296, 2293325, 2293355, 2293385, 2293415], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1567, 2293444, 2293797, nil, [2293444, 2293474, 2293504, 2293533, 2293562, 2293592, 2293621, 2293650, 2293680, 2293709, 2293739, 2293769], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1568, 2293798, 2294151, nil, [2293798, 2293828, 2293858, 2293887, 2293917, 2293946, 2293976, 2294005, 2294034, 2294064, 2294093, 2294123], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1569, 2294152, 2294535, 5, [2294152, 2294182, 2294212, 2294242, 2294271, 2294301, 2294330, 2294360, 2294389, 2294418, 2294448, 2294477, 2294507], [30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1570, 2294536, 2294890, nil, [2294536, 2294566, 2294596, 2294625, 2294655, 2294684, 2294714, 2294743, 2294773, 2294802, 2294832, 2294861], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1571, 2294891, 2295244, nil, [2294891, 2294920, 2294950, 2294979, 2295009, 2295039, 2295068, 2295098, 2295127, 2295157, 2295186, 2295216], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1572, 2295275, 2295629, 1, [2295245, 2295275, 2295304, 2295334, 2295363, 2295393, 2295422, 2295452, 2295482, 2295511, 2295541, 2295570, 2295600], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30]),
  Year.new(1573, 2295630, 2295983, nil, [2295630, 2295659, 2295688, 2295718, 2295747, 2295776, 2295806, 2295836, 2295865, 2295895, 2295925, 2295954], [29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1574, 2295984, 2296367, 11, [2295984, 2296014, 2296043, 2296072, 2296102, 2296131, 2296160, 2296190, 2296219, 2296249, 2296279, 2296309, 2296338], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1575, 2296368, 2296721, nil, [2296368, 2296398, 2296427, 2296456, 2296486, 2296515, 2296544, 2296574, 2296603, 2296633, 2296663, 2296692], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1576, 2296722, 2297075, nil, [2296722, 2296752, 2296781, 2296811, 2296840, 2296870, 2296899, 2296928, 2296958, 2296987, 2297017, 2297046], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1577, 2297076, 2297459, 7, [2297076, 2297106, 2297136, 2297165, 2297195, 2297224, 2297254, 2297283, 2297312, 2297342, 2297371, 2297401, 2297430], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1578, 2297460, 2297813, nil, [2297460, 2297490, 2297519, 2297549, 2297579, 2297608, 2297638, 2297667, 2297696, 2297726, 2297755, 2297785], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1579, 2297814, 2298168, nil, [2297814, 2297844, 2297873, 2297903, 2297933, 2297962, 2297992, 2298021, 2298051, 2298080, 2298110, 2298139], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1580, 2298169, 2298552, 3, [2298169, 2298198, 2298228, 2298257, 2298287, 2298316, 2298346, 2298376, 2298405, 2298435, 2298464, 2298494, 2298523], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1581, 2298553, 2298906, nil, [2298553, 2298582, 2298612, 2298641, 2298671, 2298700, 2298730, 2298759, 2298789, 2298819, 2298848, 2298878], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1582, 2298907, 2299261, nil, [2298907, 2298937, 2298966, 2298996, 2299025, 2299054, 2299084, 2299113, 2299143, 2299173, 2299203, 2299232], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1583, 2299292, 2299645, 1, [2299262, 2299292, 2299321, 2299350, 2299380, 2299409, 2299438, 2299468, 2299497, 2299527, 2299557, 2299586, 2299616], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1584, 2299646, 2299999, nil, [2299646, 2299675, 2299705, 2299734, 2299764, 2299793, 2299822, 2299852, 2299881, 2299911, 2299940, 2299970], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1585, 2300000, 2300383, 8, [2300000, 2300030, 2300059, 2300089, 2300118, 2300148, 2300177, 2300206, 2300236, 2300265, 2300295, 2300324, 2300354], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1586, 2300384, 2300737, nil, [2300384, 2300413, 2300443, 2300473, 2300502, 2300532, 2300561, 2300590, 2300620, 2300649, 2300679, 2300708], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1587, 2300738, 2301091, nil, [2300738, 2300767, 2300797, 2300827, 2300856, 2300886, 2300915, 2300945, 2300974, 2301004, 2301033, 2301063], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1588, 2301092, 2301475, 5, [2301092, 2301122, 2301151, 2301181, 2301210, 2301240, 2301270, 2301299, 2301329, 2301358, 2301388, 2301417, 2301447], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1589, 2301476, 2301830, nil, [2301476, 2301506, 2301535, 2301565, 2301594, 2301624, 2301653, 2301683, 2301713, 2301742, 2301772, 2301801], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1590, 2301831, 2302184, nil, [2301831, 2301860, 2301890, 2301919, 2301948, 2301978, 2302007, 2302037, 2302067, 2302097, 2302126, 2302156], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1591, 2302215, 2302568, 1, [2302185, 2302215, 2302244, 2302274, 2302303, 2302332, 2302362, 2302391, 2302421, 2302451, 2302480, 2302510, 2302540], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1592, 2302569, 2302923, nil, [2302569, 2302599, 2302628, 2302658, 2302687, 2302716, 2302746, 2302775, 2302805, 2302834, 2302864, 2302894], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1593, 2302924, 2303306, 9, [2302924, 2302953, 2302983, 2303012, 2303042, 2303071, 2303100, 2303130, 2303159, 2303188, 2303218, 2303248, 2303278], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29]),
  Year.new(1594, 2303307, 2303660, nil, [2303307, 2303337, 2303367, 2303396, 2303426, 2303455, 2303484, 2303514, 2303543, 2303572, 2303602, 2303632], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1595, 2303661, 2304015, nil, [2303661, 2303691, 2303721, 2303751, 2303780, 2303809, 2303839, 2303868, 2303898, 2303927, 2303956, 2303986], [30, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1596, 2304016, 2304399, 7, [2304016, 2304045, 2304075, 2304105, 2304134, 2304164, 2304193, 2304223, 2304252, 2304282, 2304311, 2304341, 2304370], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1597, 2304400, 2304753, nil, [2304400, 2304429, 2304459, 2304488, 2304518, 2304548, 2304577, 2304607, 2304636, 2304666, 2304695, 2304725], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1598, 2304754, 2305108, nil, [2304754, 2304784, 2304813, 2304843, 2304872, 2304902, 2304931, 2304961, 2304991, 2305020, 2305050, 2305079], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1599, 2305109, 2305492, 3, [2305109, 2305138, 2305168, 2305197, 2305226, 2305256, 2305285, 2305315, 2305345, 2305374, 2305404, 2305434, 2305463], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1600, 2305493, 2305846, nil, [2305493, 2305522, 2305552, 2305581, 2305610, 2305640, 2305669, 2305699, 2305728, 2305758, 2305788, 2305818], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1601, 2305847, 2306230, 11, [2305847, 2305877, 2305906, 2305936, 2305965, 2305994, 2306024, 2306053, 2306082, 2306112, 2306142, 2306172, 2306201], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1602, 2306231, 2306584, nil, [2306231, 2306261, 2306290, 2306320, 2306349, 2306378, 2306407, 2306437, 2306466, 2306496, 2306526, 2306555], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1603, 2306585, 2306938, nil, [2306585, 2306615, 2306645, 2306674, 2306704, 2306733, 2306762, 2306792, 2306821, 2306850, 2306880, 2306910], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1604, 2306939, 2307322, 8, [2306939, 2306969, 2306999, 2307028, 2307058, 2307087, 2307117, 2307146, 2307176, 2307205, 2307234, 2307264, 2307293], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1605, 2307323, 2307676, nil, [2307323, 2307353, 2307382, 2307412, 2307442, 2307471, 2307501, 2307530, 2307560, 2307589, 2307618, 2307648], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1606, 2307677, 2308031, nil, [2307677, 2307707, 2307737, 2307766, 2307796, 2307825, 2307855, 2307885, 2307914, 2307944, 2307973, 2308003], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1607, 2308032, 2308415, 4, [2308032, 2308061, 2308091, 2308120, 2308150, 2308179, 2308209, 2308239, 2308268, 2308298, 2308328, 2308357, 2308387], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1608, 2308416, 2308770, nil, [2308416, 2308446, 2308475, 2308504, 2308534, 2308563, 2308593, 2308622, 2308652, 2308682, 2308712, 2308741], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1609, 2308771, 2309124, nil, [2308771, 2308800, 2308830, 2308859, 2308888, 2308918, 2308947, 2308977, 2309006, 2309036, 2309066, 2309095], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1610, 2309125, 2309508, 2, [2309125, 2309155, 2309184, 2309214, 2309243, 2309272, 2309301, 2309331, 2309360, 2309390, 2309420, 2309449, 2309479], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1611, 2309509, 2309862, nil, [2309509, 2309539, 2309568, 2309598, 2309627, 2309656, 2309685, 2309715, 2309744, 2309774, 2309803, 2309833], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1612, 2309863, 2310246, 10, [2309863, 2309893, 2309922, 2309952, 2309982, 2310011, 2310040, 2310070, 2310099, 2310128, 2310158, 2310187, 2310217], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1613, 2310247, 2310600, nil, [2310247, 2310277, 2310306, 2310336, 2310365, 2310395, 2310424, 2310454, 2310483, 2310512, 2310542, 2310571], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1614, 2310601, 2310954, nil, [2310601, 2310631, 2310660, 2310690, 2310720, 2310749, 2310779, 2310808, 2310838, 2310867, 2310896, 2310926], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1615, 2310955, 2311338, 6, [2310955, 2310985, 2311014, 2311044, 2311074, 2311103, 2311133, 2311162, 2311192, 2311222, 2311251, 2311281, 2311310], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1616, 2311339, 2311693, nil, [2311339, 2311369, 2311398, 2311428, 2311457, 2311487, 2311517, 2311546, 2311576, 2311605, 2311635, 2311665], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1617, 2311694, 2312048, nil, [2311694, 2311724, 2311753, 2311782, 2311812, 2311841, 2311871, 2311900, 2311930, 2311960, 2311989, 2312019], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1618, 2312049, 2312432, 3, [2312049, 2312078, 2312108, 2312137, 2312166, 2312196, 2312225, 2312254, 2312284, 2312314, 2312343, 2312373, 2312403], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1619, 2312433, 2312786, nil, [2312433, 2312462, 2312492, 2312521, 2312550, 2312579, 2312609, 2312638, 2312668, 2312697, 2312727, 2312757], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1620, 2312787, 2313170, 12, [2312787, 2312816, 2312846, 2312876, 2312905, 2312934, 2312964, 2312993, 2313022, 2313052, 2313081, 2313111, 2313141], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1621, 2313171, 2313524, nil, [2313171, 2313200, 2313230, 2313259, 2313289, 2313318, 2313348, 2313377, 2313406, 2313436, 2313465, 2313495], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1622, 2313525, 2313878, nil, [2313525, 2313554, 2313584, 2313614, 2313643, 2313673, 2313702, 2313732, 2313761, 2313790, 2313820, 2313849], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1623, 2313879, 2314262, 8, [2313879, 2313908, 2313938, 2313968, 2313997, 2314027, 2314057, 2314086, 2314116, 2314145, 2314174, 2314204, 2314233], [29, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1624, 2314263, 2314616, nil, [2314263, 2314292, 2314322, 2314351, 2314381, 2314411, 2314440, 2314470, 2314499, 2314529, 2314559, 2314588], [29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29]),
  Year.new(1625, 2314617, 2314971, nil, [2314617, 2314647, 2314676, 2314706, 2314735, 2314765, 2314794, 2314824, 2314854, 2314883, 2314913, 2314943], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1626, 2314972, 2315355, 4, [2314972, 2315002, 2315031, 2315060, 2315090, 2315119, 2315148, 2315178, 2315208, 2315237, 2315267, 2315297, 2315327], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30, 29]),
  Year.new(1627, 2315356, 2315709, nil, [2315356, 2315386, 2315415, 2315444, 2315474, 2315503, 2315532, 2315562, 2315591, 2315621, 2315651, 2315681], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1628, 2315710, 2316064, nil, [2315710, 2315740, 2315770, 2315799, 2315828, 2315858, 2315887, 2315916, 2315946, 2315975, 2316005, 2316035], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1629, 2316065, 2316447, 2, [2316065, 2316094, 2316124, 2316153, 2316183, 2316212, 2316242, 2316271, 2316300, 2316330, 2316359, 2316389, 2316419], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1630, 2316448, 2316801, nil, [2316448, 2316478, 2316508, 2316537, 2316567, 2316596, 2316626, 2316655, 2316684, 2316714, 2316743, 2316773], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1631, 2316802, 2317185, 10, [2316802, 2316832, 2316862, 2316892, 2316921, 2316951, 2316980, 2317010, 2317039, 2317068, 2317098, 2317127, 2317157], [30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1632, 2317186, 2317540, nil, [2317186, 2317216, 2317246, 2317275, 2317305, 2317334, 2317364, 2317393, 2317423, 2317452, 2317482, 2317511], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1633, 2317541, 2317894, nil, [2317541, 2317570, 2317600, 2317629, 2317659, 2317688, 2317718, 2317748, 2317777, 2317807, 2317836, 2317866], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1634, 2317895, 2318279, 7, [2317895, 2317925, 2317954, 2317984, 2318013, 2318043, 2318072, 2318102, 2318131, 2318161, 2318191, 2318220, 2318250], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1635, 2318280, 2318633, nil, [2318280, 2318309, 2318338, 2318368, 2318397, 2318426, 2318456, 2318486, 2318515, 2318545, 2318575, 2318604], [29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1636, 2318634, 2318987, nil, [2318634, 2318664, 2318693, 2318722, 2318752, 2318781, 2318810, 2318840, 2318869, 2318899, 2318929, 2318959], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1637, 2318988, 2319371, 3, [2318988, 2319018, 2319048, 2319077, 2319106, 2319136, 2319165, 2319194, 2319224, 2319253, 2319283, 2319313, 2319342], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1638, 2319372, 2319725, nil, [2319372, 2319402, 2319431, 2319461, 2319490, 2319520, 2319549, 2319578, 2319608, 2319637, 2319667, 2319696], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1639, 2319726, 2320109, 11, [2319726, 2319756, 2319786, 2319815, 2319845, 2319874, 2319904, 2319933, 2319962, 2319992, 2320021, 2320051, 2320080], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1640, 2320110, 2320463, nil, [2320110, 2320140, 2320169, 2320199, 2320229, 2320258, 2320287, 2320317, 2320346, 2320376, 2320405, 2320435], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1641, 2320464, 2320818, nil, [2320464, 2320494, 2320523, 2320553, 2320583, 2320612, 2320642, 2320671, 2320701, 2320730, 2320760, 2320789], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1642, 2320819, 2321202, 9, [2320819, 2320848, 2320878, 2320907, 2320937, 2320966, 2320996, 2321026, 2321055, 2321085, 2321114, 2321144, 2321173], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1643, 2321203, 2321556, nil, [2321203, 2321232, 2321262, 2321291, 2321320, 2321350, 2321380, 2321409, 2321439, 2321469, 2321498, 2321528], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1644, 2321557, 2321911, nil, [2321557, 2321587, 2321616, 2321646, 2321675, 2321704, 2321734, 2321763, 2321793, 2321823, 2321853, 2321882], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1645, 2321912, 2322295, 5, [2321912, 2321941, 2321971, 2322000, 2322030, 2322059, 2322088, 2322118, 2322147, 2322177, 2322207, 2322236, 2322266], [29, 30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1646, 2322296, 2322649, nil, [2322296, 2322325, 2322355, 2322384, 2322414, 2322443, 2322472, 2322502, 2322531, 2322561, 2322590, 2322620], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1647, 2322650, 2323003, nil, [2322650, 2322680, 2322709, 2322739, 2322768, 2322798, 2322827, 2322856, 2322885, 2322915, 2322945, 2322974], [30, 29, 30, 29, 30, 29, 29, 29, 30, 30, 29, 30]),
  Year.new(1648, 2323034, 2323387, 1, [2323004, 2323034, 2323063, 2323093, 2323123, 2323152, 2323181, 2323211, 2323240, 2323270, 2323299, 2323329, 2323358], [30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1649, 2323388, 2323741, nil, [2323388, 2323417, 2323447, 2323477, 2323506, 2323536, 2323565, 2323595, 2323624, 2323654, 2323683, 2323713], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1650, 2323742, 2324125, 10, [2323742, 2323772, 2323801, 2323831, 2323860, 2323890, 2323920, 2323949, 2323979, 2324008, 2324038, 2324067, 2324097], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1651, 2324126, 2324480, nil, [2324126, 2324156, 2324185, 2324215, 2324244, 2324274, 2324303, 2324333, 2324363, 2324392, 2324422, 2324451], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1652, 2324481, 2324834, nil, [2324481, 2324510, 2324540, 2324569, 2324598, 2324628, 2324657, 2324687, 2324717, 2324746, 2324776, 2324806], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1653, 2324835, 2325218, 6, [2324835, 2324865, 2324894, 2324924, 2324953, 2324982, 2325012, 2325041, 2325071, 2325101, 2325130, 2325160, 2325190], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1654, 2325219, 2325573, nil, [2325219, 2325249, 2325278, 2325308, 2325337, 2325366, 2325396, 2325425, 2325455, 2325484, 2325514, 2325544], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1655, 2325574, 2325927, nil, [2325574, 2325603, 2325633, 2325662, 2325692, 2325721, 2325750, 2325779, 2325809, 2325838, 2325868, 2325898], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1656, 2325928, 2326310, 4, [2325928, 2325957, 2325987, 2326017, 2326046, 2326076, 2326105, 2326134, 2326163, 2326193, 2326222, 2326252, 2326282], [29, 30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1657, 2326311, 2326665, nil, [2326311, 2326341, 2326371, 2326401, 2326430, 2326459, 2326489, 2326518, 2326548, 2326577, 2326606, 2326636], [30, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1658, 2326666, 2327049, 12, [2326666, 2326695, 2326725, 2326755, 2326784, 2326814, 2326843, 2326873, 2326902, 2326932, 2326961, 2326990, 2327020], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1659, 2327050, 2327403, nil, [2327050, 2327079, 2327109, 2327138, 2327168, 2327198, 2327227, 2327257, 2327286, 2327316, 2327345, 2327375], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1660, 2327404, 2327758, nil, [2327404, 2327434, 2327463, 2327492, 2327522, 2327552, 2327581, 2327611, 2327641, 2327670, 2327700, 2327729], [30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1661, 2327759, 2328142, 8, [2327759, 2327788, 2327818, 2327847, 2327876, 2327906, 2327935, 2327965, 2327995, 2328024, 2328054, 2328084, 2328113], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1662, 2328143, 2328496, nil, [2328143, 2328172, 2328202, 2328231, 2328260, 2328290, 2328319, 2328349, 2328378, 2328408, 2328438, 2328468], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1663, 2328497, 2328850, nil, [2328497, 2328527, 2328556, 2328586, 2328615, 2328644, 2328673, 2328703, 2328732, 2328762, 2328792, 2328822], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1664, 2328851, 2329234, 5, [2328851, 2328881, 2328911, 2328940, 2328970, 2328999, 2329028, 2329057, 2329087, 2329116, 2329146, 2329176, 2329205], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1665, 2329235, 2329588, nil, [2329235, 2329265, 2329295, 2329324, 2329354, 2329383, 2329412, 2329441, 2329471, 2329500, 2329530, 2329560], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1666, 2329589, 2329942, nil, [2329589, 2329619, 2329649, 2329678, 2329708, 2329737, 2329767, 2329796, 2329826, 2329855, 2329884, 2329914], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1667, 2329943, 2330326, 2, [2329943, 2329973, 2330003, 2330032, 2330062, 2330092, 2330121, 2330151, 2330180, 2330210, 2330239, 2330268, 2330298], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1668, 2330327, 2330681, nil, [2330327, 2330357, 2330387, 2330416, 2330446, 2330475, 2330505, 2330535, 2330564, 2330594, 2330623, 2330653], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1669, 2330682, 2331065, 10, [2330682, 2330711, 2330741, 2330770, 2330800, 2330829, 2330859, 2330889, 2330918, 2330948, 2330978, 2331007, 2331037], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1670, 2331066, 2331420, nil, [2331066, 2331095, 2331125, 2331154, 2331184, 2331213, 2331243, 2331272, 2331302, 2331332, 2331362, 2331391], [29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1671, 2331421, 2331774, nil, [2331421, 2331450, 2331480, 2331509, 2331538, 2331568, 2331597, 2331626, 2331656, 2331686, 2331716, 2331745], [29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 29, 30]),
  Year.new(1672, 2331775, 2332158, 6, [2331775, 2331805, 2331834, 2331864, 2331893, 2331922, 2331951, 2331981, 2332010, 2332040, 2332070, 2332099, 2332129], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1673, 2332159, 2332512, nil, [2332159, 2332189, 2332218, 2332248, 2332277, 2332306, 2332335, 2332365, 2332394, 2332424, 2332453, 2332483], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1674, 2332513, 2332866, nil, [2332513, 2332543, 2332572, 2332602, 2332631, 2332661, 2332690, 2332719, 2332749, 2332778, 2332808, 2332837], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1675, 2332867, 2333250, 4, [2332867, 2332897, 2332926, 2332956, 2332986, 2333015, 2333045, 2333074, 2333104, 2333133, 2333162, 2333192, 2333221], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1676, 2333251, 2333604, nil, [2333251, 2333281, 2333310, 2333340, 2333370, 2333399, 2333429, 2333458, 2333488, 2333517, 2333546, 2333576], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1677, 2333605, 2333988, 12, [2333605, 2333635, 2333664, 2333694, 2333724, 2333753, 2333783, 2333812, 2333842, 2333872, 2333901, 2333931, 2333960], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1678, 2333989, 2334343, nil, [2333989, 2334019, 2334048, 2334078, 2334107, 2334137, 2334166, 2334196, 2334226, 2334255, 2334285, 2334315], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1679, 2334344, 2334698, nil, [2334344, 2334373, 2334403, 2334432, 2334462, 2334491, 2334521, 2334550, 2334580, 2334610, 2334639, 2334669], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1680, 2334699, 2335082, 8, [2334699, 2334728, 2334758, 2334787, 2334816, 2334845, 2334875, 2334904, 2334934, 2334964, 2334993, 2335023, 2335053], [29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1681, 2335083, 2335436, nil, [2335083, 2335112, 2335142, 2335171, 2335200, 2335229, 2335259, 2335288, 2335318, 2335347, 2335377, 2335407], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1682, 2335437, 2335790, nil, [2335437, 2335466, 2335496, 2335526, 2335555, 2335584, 2335613, 2335643, 2335672, 2335702, 2335731, 2335761], [29, 30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1683, 2335791, 2336174, 5, [2335791, 2335821, 2335850, 2335880, 2335909, 2335939, 2335968, 2335997, 2336027, 2336056, 2336086, 2336115, 2336145], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1684, 2336175, 2336528, nil, [2336175, 2336204, 2336234, 2336264, 2336293, 2336323, 2336352, 2336382, 2336411, 2336440, 2336470, 2336499], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1685, 2336529, 2336882, nil, [2336529, 2336558, 2336588, 2336617, 2336647, 2336677, 2336706, 2336736, 2336765, 2336795, 2336824, 2336854], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1686, 2336883, 2337266, 3, [2336883, 2336913, 2336942, 2336972, 2337001, 2337031, 2337060, 2337090, 2337120, 2337149, 2337179, 2337208, 2337238], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1687, 2337267, 2337621, nil, [2337267, 2337297, 2337326, 2337355, 2337385, 2337414, 2337444, 2337474, 2337503, 2337533, 2337563, 2337592], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1688, 2337622, 2337975, nil, [2337622, 2337651, 2337681, 2337710, 2337739, 2337769, 2337798, 2337828, 2337857, 2337887, 2337917, 2337947], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1689, 2338006, 2338359, 1, [2337976, 2338006, 2338035, 2338065, 2338094, 2338123, 2338153, 2338182, 2338212, 2338241, 2338271, 2338301, 2338331], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1690, 2338360, 2338713, nil, [2338360, 2338390, 2338419, 2338449, 2338478, 2338507, 2338537, 2338566, 2338595, 2338625, 2338655, 2338684], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1691, 2338714, 2339097, 8, [2338714, 2338744, 2338774, 2338803, 2338833, 2338862, 2338891, 2338921, 2338950, 2338979, 2339009, 2339039, 2339068], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1692, 2339098, 2339451, nil, [2339098, 2339128, 2339157, 2339187, 2339217, 2339246, 2339275, 2339305, 2339334, 2339363, 2339393, 2339422], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1693, 2339452, 2339805, nil, [2339452, 2339482, 2339512, 2339541, 2339571, 2339600, 2339630, 2339659, 2339689, 2339718, 2339747, 2339777], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1694, 2339806, 2340189, 5, [2339806, 2339836, 2339866, 2339895, 2339925, 2339955, 2339984, 2340014, 2340043, 2340073, 2340102, 2340132, 2340161], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1695, 2340190, 2340544, nil, [2340190, 2340220, 2340249, 2340279, 2340309, 2340338, 2340368, 2340397, 2340427, 2340457, 2340486, 2340516], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1696, 2340545, 2340899, nil, [2340545, 2340575, 2340604, 2340633, 2340663, 2340692, 2340722, 2340752, 2340781, 2340811, 2340841, 2340870], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1697, 2340900, 2341283, 2, [2340900, 2340929, 2340959, 2340988, 2341017, 2341047, 2341076, 2341106, 2341135, 2341165, 2341195, 2341224, 2341254], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1698, 2341284, 2341637, nil, [2341284, 2341313, 2341343, 2341372, 2341401, 2341431, 2341460, 2341489, 2341519, 2341549, 2341578, 2341608], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1699, 2341638, 2342021, 9, [2341638, 2341668, 2341697, 2341727, 2341756, 2341785, 2341815, 2341844, 2341873, 2341903, 2341932, 2341962, 2341992], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1700, 2342022, 2342375, nil, [2342022, 2342052, 2342081, 2342111, 2342140, 2342169, 2342199, 2342228, 2342257, 2342287, 2342316, 2342346], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1701, 2342376, 2342729, nil, [2342376, 2342406, 2342435, 2342465, 2342494, 2342524, 2342553, 2342583, 2342612, 2342641, 2342671, 2342700], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1702, 2342730, 2343113, 8, [2342730, 2342760, 2342789, 2342819, 2342849, 2342878, 2342908, 2342937, 2342967, 2342996, 2343025, 2343055, 2343084], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1703, 2343114, 2343467, nil, [2343114, 2343143, 2343173, 2343203, 2343232, 2343262, 2343292, 2343321, 2343351, 2343380, 2343410, 2343439], [29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1704, 2343468, 2343822, nil, [2343468, 2343498, 2343527, 2343557, 2343586, 2343616, 2343646, 2343675, 2343705, 2343735, 2343764, 2343794], [30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1705, 2343823, 2344206, 4, [2343823, 2343853, 2343882, 2343911, 2343941, 2343970, 2344000, 2344029, 2344059, 2344089, 2344118, 2344148, 2344178], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1706, 2344207, 2344561, nil, [2344207, 2344237, 2344266, 2344295, 2344325, 2344354, 2344383, 2344413, 2344443, 2344472, 2344502, 2344532], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1707, 2344562, 2344915, nil, [2344562, 2344591, 2344621, 2344650, 2344679, 2344709, 2344738, 2344767, 2344797, 2344826, 2344856, 2344886], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1708, 2344946, 2345299, 1, [2344916, 2344946, 2344975, 2345005, 2345034, 2345063, 2345093, 2345122, 2345151, 2345181, 2345210, 2345240, 2345270], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1709, 2345300, 2345653, nil, [2345300, 2345329, 2345359, 2345389, 2345418, 2345447, 2345477, 2345506, 2345535, 2345565, 2345594, 2345624], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1710, 2345654, 2346036, 8, [2345654, 2345683, 2345713, 2345743, 2345772, 2345802, 2345831, 2345861, 2345890, 2345919, 2345949, 2345978, 2346008], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1711, 2346037, 2346391, nil, [2346037, 2346067, 2346097, 2346127, 2346156, 2346186, 2346215, 2346245, 2346274, 2346303, 2346333, 2346362], [30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1712, 2346392, 2346745, nil, [2346392, 2346421, 2346451, 2346481, 2346510, 2346540, 2346569, 2346599, 2346629, 2346658, 2346688, 2346717], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29]),
  Year.new(1713, 2346746, 2347130, 5, [2346746, 2346776, 2346805, 2346835, 2346864, 2346894, 2346923, 2346953, 2346983, 2347012, 2347042, 2347072, 2347101], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1714, 2347131, 2347484, nil, [2347131, 2347160, 2347189, 2347219, 2347248, 2347278, 2347307, 2347337, 2347367, 2347396, 2347426, 2347456], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1715, 2347485, 2347839, nil, [2347485, 2347515, 2347544, 2347573, 2347603, 2347632, 2347661, 2347691, 2347721, 2347750, 2347780, 2347810], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1716, 2347840, 2348222, 2, [2347840, 2347869, 2347899, 2347928, 2347957, 2347987, 2348016, 2348045, 2348075, 2348104, 2348134, 2348164, 2348194], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1717, 2348223, 2348576, nil, [2348223, 2348253, 2348283, 2348312, 2348341, 2348371, 2348400, 2348429, 2348459, 2348488, 2348518, 2348548], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1718, 2348577, 2348960, 10, [2348577, 2348607, 2348637, 2348666, 2348696, 2348725, 2348755, 2348784, 2348813, 2348843, 2348872, 2348902, 2348931], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1719, 2348961, 2349314, nil, [2348961, 2348991, 2349021, 2349050, 2349080, 2349109, 2349139, 2349168, 2349197, 2349227, 2349256, 2349286], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1720, 2349315, 2349669, nil, [2349315, 2349345, 2349375, 2349404, 2349434, 2349464, 2349493, 2349523, 2349552, 2349581, 2349611, 2349640], [30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1721, 2349670, 2350053, 7, [2349670, 2349699, 2349729, 2349758, 2349788, 2349818, 2349847, 2349877, 2349906, 2349936, 2349965, 2349995, 2350024], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1722, 2350054, 2350407, nil, [2350054, 2350083, 2350113, 2350142, 2350172, 2350201, 2350231, 2350261, 2350290, 2350320, 2350349, 2350379], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1723, 2350408, 2350762, nil, [2350408, 2350438, 2350467, 2350497, 2350526, 2350555, 2350585, 2350615, 2350644, 2350674, 2350704, 2350733], [30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1724, 2350763, 2351146, 4, [2350763, 2350793, 2350822, 2350851, 2350881, 2350910, 2350939, 2350969, 2350998, 2351028, 2351058, 2351088, 2351117], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1725, 2351147, 2351500, nil, [2351147, 2351177, 2351206, 2351235, 2351265, 2351294, 2351323, 2351353, 2351382, 2351412, 2351442, 2351471], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1726, 2351501, 2351854, nil, [2351501, 2351531, 2351560, 2351590, 2351619, 2351649, 2351678, 2351707, 2351737, 2351766, 2351796, 2351825], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1727, 2351885, 2352238, 1, [2351855, 2351885, 2351915, 2351944, 2351974, 2352003, 2352033, 2352062, 2352091, 2352121, 2352150, 2352180, 2352209], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1728, 2352239, 2352592, nil, [2352239, 2352269, 2352298, 2352328, 2352358, 2352387, 2352417, 2352446, 2352475, 2352505, 2352534, 2352564], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1729, 2352593, 2352976, 9, [2352593, 2352623, 2352652, 2352682, 2352712, 2352741, 2352771, 2352800, 2352830, 2352859, 2352889, 2352918, 2352948], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1730, 2352977, 2353331, nil, [2352977, 2353007, 2353036, 2353066, 2353095, 2353125, 2353155, 2353184, 2353214, 2353243, 2353273, 2353302], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1731, 2353332, 2353685, nil, [2353332, 2353361, 2353391, 2353420, 2353450, 2353479, 2353509, 2353538, 2353568, 2353598, 2353627, 2353657], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1732, 2353686, 2354069, 5, [2353686, 2353716, 2353745, 2353775, 2353804, 2353833, 2353863, 2353892, 2353922, 2353952, 2353982, 2354011, 2354041], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1733, 2354070, 2354424, nil, [2354070, 2354100, 2354129, 2354159, 2354188, 2354217, 2354247, 2354276, 2354306, 2354336, 2354365, 2354395], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1734, 2354425, 2354778, nil, [2354425, 2354454, 2354484, 2354513, 2354543, 2354572, 2354601, 2354631, 2354660, 2354690, 2354719, 2354749], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1735, 2354779, 2355162, 3, [2354779, 2354809, 2354838, 2354868, 2354897, 2354927, 2354956, 2354985, 2355015, 2355044, 2355074, 2355103, 2355133], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1736, 2355163, 2355516, nil, [2355163, 2355192, 2355222, 2355252, 2355281, 2355311, 2355340, 2355369, 2355399, 2355428, 2355457, 2355487], [29, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1737, 2355517, 2355900, 11, [2355517, 2355546, 2355576, 2355606, 2355636, 2355665, 2355695, 2355724, 2355753, 2355783, 2355812, 2355842, 2355871], [29, 30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1738, 2355901, 2356254, nil, [2355901, 2355930, 2355960, 2355990, 2356019, 2356049, 2356078, 2356108, 2356137, 2356167, 2356196, 2356226], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1739, 2356255, 2356609, nil, [2356255, 2356285, 2356314, 2356344, 2356373, 2356403, 2356433, 2356462, 2356492, 2356521, 2356551, 2356580], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1740, 2356610, 2356993, 7, [2356610, 2356639, 2356669, 2356698, 2356727, 2356757, 2356787, 2356816, 2356846, 2356876, 2356905, 2356935, 2356964], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1741, 2356994, 2357347, nil, [2356994, 2357023, 2357053, 2357082, 2357111, 2357141, 2357170, 2357200, 2357230, 2357259, 2357289, 2357319], [29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1742, 2357348, 2357702, nil, [2357348, 2357378, 2357407, 2357437, 2357466, 2357495, 2357525, 2357554, 2357584, 2357613, 2357643, 2357673], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1743, 2357703, 2358086, 4, [2357703, 2357732, 2357762, 2357791, 2357821, 2357850, 2357879, 2357909, 2357938, 2357967, 2357997, 2358027, 2358057], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 30]),
  Year.new(1744, 2358087, 2358439, nil, [2358087, 2358116, 2358146, 2358175, 2358205, 2358234, 2358263, 2358293, 2358322, 2358351, 2358381, 2358411], [29, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1745, 2358440, 2358823, 12, [2358440, 2358470, 2358500, 2358530, 2358559, 2358589, 2358618, 2358647, 2358677, 2358706, 2358735, 2358765, 2358795], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1746, 2358824, 2359178, nil, [2358824, 2358854, 2358884, 2358913, 2358943, 2358972, 2359002, 2359031, 2359061, 2359090, 2359119, 2359149], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 30]),
  Year.new(1747, 2359179, 2359532, nil, [2359179, 2359208, 2359238, 2359267, 2359297, 2359327, 2359356, 2359386, 2359415, 2359445, 2359474, 2359504], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1748, 2359533, 2359916, 10, [2359533, 2359562, 2359592, 2359622, 2359651, 2359681, 2359710, 2359740, 2359770, 2359799, 2359829, 2359858, 2359888], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1749, 2359917, 2360271, nil, [2359917, 2359947, 2359976, 2360005, 2360035, 2360064, 2360094, 2360124, 2360153, 2360183, 2360213, 2360242], [30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1750, 2360272, 2360625, nil, [2360272, 2360301, 2360331, 2360360, 2360389, 2360419, 2360448, 2360478, 2360507, 2360537, 2360567, 2360597], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1751, 2360626, 2361009, 6, [2360626, 2360656, 2360685, 2360715, 2360744, 2360773, 2360803, 2360832, 2360862, 2360891, 2360921, 2360951, 2360980], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1752, 2361010, 2361363, nil, [2361010, 2361040, 2361069, 2361099, 2361128, 2361157, 2361187, 2361216, 2361245, 2361275, 2361305, 2361334], [30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30]),
  Year.new(1753, 2361364, 2361717, nil, [2361364, 2361394, 2361424, 2361453, 2361483, 2361512, 2361541, 2361571, 2361600, 2361629, 2361659, 2361689], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30, 29]),
  Year.new(1754, 2361718, 2362101, 2, [2361718, 2361748, 2361778, 2361807, 2361837, 2361867, 2361896, 2361925, 2361955, 2361984, 2362013, 2362043, 2362072], [30, 30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1755, 2362102, 2362455, nil, [2362102, 2362132, 2362162, 2362191, 2362221, 2362250, 2362280, 2362309, 2362339, 2362368, 2362397, 2362427], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1756, 2362456, 2362839, 11, [2362456, 2362486, 2362516, 2362545, 2362575, 2362604, 2362634, 2362664, 2362693, 2362723, 2362752, 2362782, 2362811], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1757, 2362840, 2363194, nil, [2362840, 2362870, 2362899, 2362929, 2362959, 2362988, 2363018, 2363047, 2363077, 2363107, 2363136, 2363166], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1758, 2363195, 2363549, nil, [2363195, 2363225, 2363254, 2363283, 2363313, 2363342, 2363372, 2363401, 2363431, 2363461, 2363491, 2363520], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1759, 2363550, 2363933, 7, [2363550, 2363579, 2363609, 2363638, 2363667, 2363697, 2363726, 2363756, 2363785, 2363815, 2363845, 2363874, 2363904], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1760, 2363934, 2364287, nil, [2363934, 2363963, 2363993, 2364022, 2364051, 2364081, 2364110, 2364139, 2364169, 2364199, 2364228, 2364258], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1761, 2364288, 2364641, nil, [2364288, 2364318, 2364347, 2364377, 2364406, 2364435, 2364465, 2364494, 2364523, 2364553, 2364582, 2364612], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1762, 2364642, 2365025, 4, [2364642, 2364672, 2364702, 2364731, 2364761, 2364790, 2364819, 2364849, 2364878, 2364907, 2364937, 2364966, 2364996], [30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1763, 2365026, 2365379, nil, [2365026, 2365056, 2365085, 2365115, 2365144, 2365174, 2365203, 2365233, 2365262, 2365291, 2365321, 2365350], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1764, 2365380, 2365763, 12, [2365380, 2365410, 2365439, 2365469, 2365499, 2365528, 2365558, 2365587, 2365617, 2365646, 2365675, 2365705, 2365734], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1765, 2365764, 2366117, nil, [2365764, 2365793, 2365823, 2365853, 2365882, 2365912, 2365942, 2365971, 2366001, 2366030, 2366060, 2366089], [29, 30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29]),
  Year.new(1766, 2366118, 2366472, nil, [2366118, 2366148, 2366177, 2366207, 2366236, 2366266, 2366296, 2366325, 2366355, 2366385, 2366414, 2366444], [30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1767, 2366473, 2366856, 9, [2366473, 2366502, 2366532, 2366561, 2366591, 2366620, 2366650, 2366679, 2366709, 2366739, 2366768, 2366798, 2366828], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1768, 2366857, 2367211, nil, [2366857, 2366887, 2366916, 2366945, 2366975, 2367004, 2367033, 2367063, 2367093, 2367122, 2367152, 2367182], [30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1769, 2367212, 2367565, nil, [2367212, 2367241, 2367271, 2367300, 2367329, 2367359, 2367388, 2367417, 2367447, 2367476, 2367506, 2367536], [29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1770, 2367566, 2367949, 6, [2367566, 2367596, 2367625, 2367655, 2367684, 2367713, 2367743, 2367772, 2367801, 2367831, 2367860, 2367890, 2367920], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1771, 2367950, 2368303, nil, [2367950, 2367979, 2368009, 2368038, 2368068, 2368097, 2368127, 2368156, 2368185, 2368215, 2368244, 2368274], [29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1772, 2368304, 2368657, nil, [2368304, 2368333, 2368363, 2368393, 2368422, 2368452, 2368481, 2368511, 2368540, 2368569, 2368599, 2368628], [29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1773, 2368658, 2369041, 3, [2368658, 2368687, 2368717, 2368747, 2368776, 2368806, 2368836, 2368865, 2368895, 2368924, 2368953, 2368983, 2369012], [29, 30, 30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1774, 2369042, 2369395, nil, [2369042, 2369071, 2369101, 2369131, 2369160, 2369190, 2369219, 2369249, 2369278, 2369308, 2369337, 2369367], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1775, 2369396, 2369779, 12, [2369396, 2369426, 2369455, 2369485, 2369514, 2369544, 2369573, 2369603, 2369633, 2369662, 2369692, 2369722, 2369751], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 29]),
  Year.new(1776, 2369780, 2370134, nil, [2369780, 2369810, 2369839, 2369869, 2369898, 2369928, 2369957, 2369987, 2370016, 2370046, 2370076, 2370106], [30, 29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1777, 2370135, 2370488, nil, [2370135, 2370165, 2370194, 2370223, 2370253, 2370282, 2370311, 2370341, 2370370, 2370400, 2370430, 2370460], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1778, 2370489, 2370872, 7, [2370489, 2370519, 2370549, 2370578, 2370607, 2370637, 2370666, 2370695, 2370725, 2370754, 2370784, 2370814, 2370844], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1779, 2370873, 2371226, nil, [2370873, 2370903, 2370933, 2370962, 2370991, 2371021, 2371050, 2371079, 2371109, 2371138, 2371168, 2371198], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1780, 2371227, 2371580, nil, [2371227, 2371257, 2371287, 2371316, 2371346, 2371375, 2371405, 2371434, 2371463, 2371493, 2371522, 2371552], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1781, 2371581, 2371964, 5, [2371581, 2371611, 2371641, 2371671, 2371700, 2371730, 2371759, 2371789, 2371818, 2371847, 2371877, 2371906, 2371936], [30, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1782, 2371965, 2372319, nil, [2371965, 2371995, 2372025, 2372054, 2372084, 2372113, 2372143, 2372172, 2372202, 2372231, 2372261, 2372290], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1783, 2372320, 2372673, nil, [2372320, 2372349, 2372379, 2372408, 2372438, 2372468, 2372497, 2372527, 2372556, 2372586, 2372615, 2372645], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1784, 2372704, 2373057, 1, [2372674, 2372704, 2372733, 2372763, 2372792, 2372822, 2372851, 2372881, 2372911, 2372940, 2372970, 2372999, 2373029], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1785, 2373058, 2373412, nil, [2373058, 2373088, 2373117, 2373147, 2373176, 2373205, 2373235, 2373265, 2373294, 2373324, 2373354, 2373383], [30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1786, 2373413, 2373796, 10, [2373413, 2373442, 2373472, 2373501, 2373531, 2373560, 2373589, 2373619, 2373648, 2373678, 2373708, 2373738, 2373767], [29, 30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1787, 2373797, 2374150, nil, [2373797, 2373827, 2373856, 2373885, 2373915, 2373944, 2373973, 2374003, 2374032, 2374062, 2374092, 2374121], [30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1788, 2374151, 2374504, nil, [2374151, 2374181, 2374210, 2374240, 2374269, 2374299, 2374328, 2374357, 2374387, 2374416, 2374446, 2374475], [30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1789, 2374505, 2374888, 6, [2374505, 2374535, 2374565, 2374594, 2374624, 2374653, 2374683, 2374712, 2374741, 2374771, 2374800, 2374830, 2374859], [30, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1790, 2374889, 2375242, nil, [2374889, 2374919, 2374948, 2374978, 2375008, 2375037, 2375067, 2375096, 2375125, 2375155, 2375184, 2375214], [30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29]),
  Year.new(1791, 2375243, 2375597, nil, [2375243, 2375273, 2375302, 2375332, 2375362, 2375391, 2375421, 2375450, 2375480, 2375509, 2375539, 2375568], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1792, 2375598, 2375981, 2, [2375598, 2375627, 2375657, 2375686, 2375716, 2375745, 2375775, 2375805, 2375834, 2375864, 2375893, 2375923, 2375952], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1793, 2375982, 2376335, nil, [2375982, 2376011, 2376041, 2376070, 2376100, 2376129, 2376159, 2376188, 2376218, 2376248, 2376277, 2376307], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1794, 2376336, 2376719, 11, [2376336, 2376366, 2376395, 2376425, 2376454, 2376483, 2376513, 2376542, 2376572, 2376602, 2376632, 2376661, 2376691], [30, 29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1795, 2376720, 2377074, nil, [2376720, 2376750, 2376779, 2376809, 2376838, 2376867, 2376897, 2376926, 2376956, 2376986, 2377015, 2377045], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1796, 2377075, 2377428, nil, [2377075, 2377104, 2377134, 2377163, 2377193, 2377222, 2377251, 2377281, 2377310, 2377340, 2377369, 2377399], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1797, 2377429, 2377812, 7, [2377429, 2377459, 2377488, 2377518, 2377547, 2377577, 2377606, 2377635, 2377664, 2377694, 2377723, 2377753, 2377783], [30, 29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1798, 2377813, 2378166, nil, [2377813, 2377842, 2377872, 2377902, 2377931, 2377961, 2377990, 2378019, 2378049, 2378078, 2378107, 2378137], [29, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1799, 2378167, 2378520, nil, [2378167, 2378196, 2378226, 2378256, 2378286, 2378315, 2378344, 2378374, 2378403, 2378433, 2378462, 2378491], [29, 30, 30, 30, 29, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1800, 2378521, 2378904, 4, [2378521, 2378551, 2378580, 2378610, 2378640, 2378669, 2378699, 2378728, 2378758, 2378787, 2378817, 2378846, 2378876], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1801, 2378905, 2379259, nil, [2378905, 2378935, 2378964, 2378994, 2379023, 2379053, 2379082, 2379112, 2379142, 2379171, 2379201, 2379230], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1802, 2379260, 2379613, nil, [2379260, 2379289, 2379319, 2379348, 2379377, 2379407, 2379436, 2379466, 2379496, 2379526, 2379555, 2379585], [29, 30, 29, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1803, 2379644, 2379997, 1, [2379614, 2379644, 2379673, 2379703, 2379732, 2379761, 2379791, 2379820, 2379850, 2379880, 2379909, 2379939, 2379969], [30, 29, 30, 29, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1804, 2379998, 2380352, nil, [2379998, 2380028, 2380057, 2380087, 2380116, 2380145, 2380175, 2380204, 2380234, 2380263, 2380293, 2380323], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1805, 2380353, 2380735, 8, [2380353, 2380382, 2380412, 2380441, 2380471, 2380500, 2380529, 2380558, 2380588, 2380617, 2380647, 2380677, 2380707], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1806, 2380736, 2381089, nil, [2380736, 2380766, 2380796, 2380825, 2380855, 2380884, 2380913, 2380942, 2380972, 2381001, 2381031, 2381061], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1807, 2381090, 2381444, nil, [2381090, 2381120, 2381150, 2381180, 2381209, 2381239, 2381268, 2381297, 2381327, 2381356, 2381385, 2381415], [30, 30, 30, 29, 30, 29, 29, 30, 29, 29, 30, 30]),
  Year.new(1808, 2381445, 2381827, 6, [2381445, 2381474, 2381504, 2381534, 2381563, 2381593, 2381622, 2381652, 2381681, 2381711, 2381740, 2381769, 2381799], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1809, 2381828, 2382182, nil, [2381828, 2381858, 2381888, 2381917, 2381947, 2381977, 2382006, 2382036, 2382065, 2382095, 2382124, 2382154], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1810, 2382183, 2382537, nil, [2382183, 2382212, 2382242, 2382271, 2382301, 2382331, 2382360, 2382390, 2382420, 2382449, 2382479, 2382508], [29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1811, 2382538, 2382921, 2, [2382538, 2382567, 2382596, 2382626, 2382655, 2382685, 2382714, 2382744, 2382774, 2382803, 2382833, 2382863, 2382892], [29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1812, 2382922, 2383275, nil, [2382922, 2382951, 2382981, 2383010, 2383039, 2383069, 2383098, 2383128, 2383157, 2383187, 2383217, 2383247], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1813, 2383276, 2383659, 11, [2383276, 2383306, 2383335, 2383365, 2383394, 2383423, 2383452, 2383482, 2383511, 2383541, 2383571, 2383601, 2383630], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1814, 2383660, 2384013, nil, [2383660, 2383690, 2383719, 2383749, 2383778, 2383807, 2383836, 2383866, 2383895, 2383925, 2383955, 2383984], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1815, 2384014, 2384367, nil, [2384014, 2384044, 2384074, 2384103, 2384133, 2384162, 2384191, 2384220, 2384250, 2384279, 2384309, 2384338], [30, 30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1816, 2384368, 2384751, 8, [2384368, 2384398, 2384428, 2384457, 2384487, 2384516, 2384546, 2384575, 2384605, 2384634, 2384663, 2384693, 2384722], [30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1817, 2384752, 2385105, nil, [2384752, 2384782, 2384811, 2384841, 2384871, 2384900, 2384930, 2384959, 2384989, 2385018, 2385047, 2385077], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1818, 2385106, 2385460, nil, [2385106, 2385136, 2385166, 2385195, 2385225, 2385254, 2385284, 2385314, 2385343, 2385373, 2385402, 2385431], [30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 29, 30]),
  Year.new(1819, 2385461, 2385844, 4, [2385461, 2385490, 2385520, 2385549, 2385579, 2385608, 2385638, 2385668, 2385697, 2385727, 2385757, 2385786, 2385816], [29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1820, 2385845, 2386199, nil, [2385845, 2385874, 2385904, 2385933, 2385963, 2385992, 2386022, 2386051, 2386081, 2386111, 2386141, 2386170], [29, 30, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1821, 2386200, 2386553, nil, [2386200, 2386229, 2386259, 2386288, 2386317, 2386347, 2386376, 2386406, 2386435, 2386465, 2386495, 2386524], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1822, 2386584, 2386937, 1, [2386554, 2386584, 2386613, 2386643, 2386672, 2386701, 2386730, 2386760, 2386789, 2386819, 2386849, 2386878, 2386908], [30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1823, 2386938, 2387291, nil, [2386938, 2386968, 2386997, 2387027, 2387056, 2387085, 2387114, 2387144, 2387173, 2387203, 2387232, 2387262], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1824, 2387292, 2387675, 8, [2387292, 2387322, 2387352, 2387381, 2387410, 2387440, 2387469, 2387498, 2387528, 2387557, 2387587, 2387616, 2387646], [30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1825, 2387676, 2388029, nil, [2387676, 2387706, 2387735, 2387765, 2387794, 2387824, 2387853, 2387883, 2387912, 2387941, 2387971, 2388000], [30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29, 30]),
  Year.new(1826, 2388030, 2388383, nil, [2388030, 2388060, 2388089, 2388119, 2388149, 2388178, 2388208, 2388237, 2388267, 2388296, 2388325, 2388355], [30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1827, 2388384, 2388767, 6, [2388384, 2388414, 2388443, 2388473, 2388503, 2388532, 2388562, 2388591, 2388621, 2388651, 2388680, 2388709, 2388739], [30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 29, 30, 29]),
  Year.new(1828, 2388768, 2389122, nil, [2388768, 2388798, 2388827, 2388857, 2388886, 2388916, 2388946, 2388975, 2389005, 2389034, 2389064, 2389094], [30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1829, 2389123, 2389477, nil, [2389123, 2389152, 2389182, 2389211, 2389241, 2389270, 2389300, 2389329, 2389359, 2389389, 2389418, 2389448], [29, 30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1830, 2389478, 2389861, 3, [2389478, 2389507, 2389536, 2389566, 2389595, 2389625, 2389654, 2389683, 2389713, 2389743, 2389772, 2389802, 2389832], [29, 29, 30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1831, 2389862, 2390215, nil, [2389862, 2389891, 2389921, 2389950, 2389979, 2390008, 2390038, 2390067, 2390097, 2390126, 2390156, 2390186], [29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1832, 2390216, 2390599, 11, [2390216, 2390246, 2390275, 2390305, 2390334, 2390363, 2390392, 2390422, 2390451, 2390481, 2390510, 2390540, 2390570], [30, 29, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1833, 2390600, 2390953, nil, [2390600, 2390629, 2390659, 2390688, 2390718, 2390747, 2390776, 2390806, 2390835, 2390865, 2390894, 2390924], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30]),
  Year.new(1834, 2390954, 2391307, nil, [2390954, 2390983, 2391013, 2391043, 2391072, 2391102, 2391131, 2391160, 2391190, 2391219, 2391249, 2391278], [29, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1835, 2391308, 2391691, 7, [2391308, 2391337, 2391367, 2391397, 2391426, 2391456, 2391486, 2391515, 2391544, 2391574, 2391603, 2391633, 2391662], [29, 30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30]),
  Year.new(1836, 2391692, 2392045, nil, [2391692, 2391721, 2391751, 2391780, 2391810, 2391840, 2391869, 2391899, 2391928, 2391958, 2391987, 2392017], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1837, 2392046, 2392400, nil, [2392046, 2392076, 2392105, 2392135, 2392164, 2392194, 2392223, 2392253, 2392283, 2392312, 2392342, 2392371], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1838, 2392401, 2392784, 4, [2392401, 2392430, 2392460, 2392489, 2392519, 2392548, 2392577, 2392607, 2392637, 2392666, 2392696, 2392726, 2392755], [29, 30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1839, 2392785, 2393138, nil, [2392785, 2392814, 2392844, 2392873, 2392902, 2392932, 2392961, 2392991, 2393020, 2393050, 2393080, 2393110], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1840, 2393139, 2393493, nil, [2393139, 2393169, 2393199, 2393228, 2393257, 2393286, 2393316, 2393345, 2393375, 2393404, 2393434, 2393464], [30, 30, 29, 29, 29, 30, 29, 30, 29, 30, 30, 30]),
  Year.new(1841, 2393523, 2393876, 1, [2393494, 2393523, 2393553, 2393582, 2393612, 2393641, 2393670, 2393700, 2393729, 2393759, 2393788, 2393818, 2393848], [29, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29]),
  Year.new(1842, 2393877, 2394230, nil, [2393877, 2393907, 2393937, 2393966, 2393996, 2394025, 2394054, 2394084, 2394113, 2394143, 2394172, 2394202], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1843, 2394231, 2394614, 9, [2394231, 2394261, 2394291, 2394321, 2394350, 2394380, 2394409, 2394438, 2394468, 2394497, 2394527, 2394556, 2394586], [30, 30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1844, 2394615, 2394969, nil, [2394615, 2394645, 2394675, 2394704, 2394734, 2394763, 2394793, 2394822, 2394852, 2394881, 2394911, 2394940], [30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1845, 2394970, 2395323, nil, [2394970, 2394999, 2395029, 2395058, 2395088, 2395118, 2395147, 2395177, 2395206, 2395236, 2395265, 2395295], [29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1846, 2395324, 2395707, 5, [2395324, 2395354, 2395383, 2395413, 2395442, 2395472, 2395501, 2395531, 2395561, 2395590, 2395620, 2395649, 2395679], [30, 29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29]),
  Year.new(1847, 2395708, 2396062, nil, [2395708, 2395738, 2395767, 2395797, 2395826, 2395855, 2395885, 2395915, 2395944, 2395974, 2396004, 2396033], [30, 29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30]),
  Year.new(1848, 2396063, 2396416, nil, [2396063, 2396092, 2396122, 2396151, 2396180, 2396210, 2396239, 2396269, 2396298, 2396328, 2396358, 2396388], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29]),
  Year.new(1849, 2396417, 2396800, 4, [2396417, 2396447, 2396476, 2396506, 2396535, 2396564, 2396594, 2396623, 2396653, 2396682, 2396712, 2396742, 2396771], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30]),
  Year.new(1850, 2396801, 2397154, nil, [2396801, 2396831, 2396860, 2396890, 2396919, 2396948, 2396978, 2397007, 2397037, 2397066, 2397096, 2397125], [30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1851, 2397155, 2397508, nil, [2397155, 2397185, 2397215, 2397244, 2397274, 2397303, 2397332, 2397362, 2397391, 2397421, 2397450, 2397480], [30, 30, 29, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1852, 2397509, 2397892, 2, [2397509, 2397539, 2397569, 2397598, 2397628, 2397658, 2397687, 2397716, 2397746, 2397775, 2397805, 2397834, 2397864], [30, 30, 29, 30, 30, 29, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1853, 2397893, 2398247, nil, [2397893, 2397923, 2397952, 2397982, 2398012, 2398041, 2398071, 2398100, 2398130, 2398159, 2398189, 2398218], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1854, 2398248, 2398631, 7, [2398248, 2398277, 2398307, 2398336, 2398366, 2398395, 2398425, 2398455, 2398484, 2398514, 2398543, 2398573, 2398602], [29, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30, 29, 30]),
  Year.new(1855, 2398632, 2398985, nil, [2398632, 2398661, 2398691, 2398720, 2398749, 2398779, 2398809, 2398838, 2398868, 2398898, 2398927, 2398957], [29, 30, 29, 29, 30, 30, 29, 30, 30, 29, 30, 29]),
  Year.new(1856, 2398986, 2399340, nil, [2398986, 2399016, 2399045, 2399074, 2399104, 2399133, 2399163, 2399192, 2399222, 2399252, 2399282, 2399311], [30, 29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30]),
  Year.new(1857, 2399341, 2399724, 5, [2399341, 2399370, 2399400, 2399429, 2399458, 2399488, 2399517, 2399547, 2399576, 2399606, 2399636, 2399665, 2399695], [29, 30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30]),
  Year.new(1858, 2399725, 2400078, nil, [2399725, 2399754, 2399784, 2399813, 2399842, 2399872, 2399901, 2399930, 2399960, 2399990, 2400019, 2400049], [29, 30, 29, 29, 30, 29, 29, 30, 30, 29, 30, 30]),
  Year.new(1859, 2400079, 2400432, nil, [2400079, 2400109, 2400138, 2400168, 2400197, 2400226, 2400256, 2400285, 2400314, 2400344, 2400373, 2400403], [30, 29, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1860, 2400433, 2400816, 3, [2400433, 2400463, 2400492, 2400522, 2400552, 2400581, 2400610, 2400640, 2400669, 2400698, 2400728, 2400757, 2400787], [30, 29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1861, 2400817, 2401170, nil, [2400817, 2400846, 2400876, 2400906, 2400935, 2400965, 2400994, 2401024, 2401053, 2401083, 2401112, 2401141], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1862, 2401171, 2401554, 8, [2401171, 2401201, 2401230, 2401260, 2401290, 2401319, 2401349, 2401378, 2401408, 2401437, 2401467, 2401496, 2401526], [30, 29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29]),
  Year.new(1863, 2401555, 2401909, nil, [2401555, 2401584, 2401614, 2401644, 2401673, 2401703, 2401732, 2401762, 2401792, 2401821, 2401851, 2401880], [29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29, 30]),
  Year.new(1864, 2401910, 2402263, nil, [2401910, 2401939, 2401968, 2401998, 2402027, 2402057, 2402086, 2402116, 2402146, 2402176, 2402205, 2402235], [29, 29, 30, 29, 30, 29, 30, 30, 30, 29, 30, 29]),
  Year.new(1865, 2402264, 2402647, 5, [2402264, 2402294, 2402323, 2402352, 2402382, 2402411, 2402441, 2402470, 2402500, 2402530, 2402559, 2402589, 2402619], [30, 29, 29, 30, 29, 30, 29, 30, 30, 29, 30, 30, 29]),
  Year.new(1866, 2402648, 2403002, nil, [2402648, 2402678, 2402707, 2402737, 2402766, 2402795, 2402824, 2402854, 2402884, 2402913, 2402943, 2402973], [30, 29, 30, 29, 29, 29, 30, 30, 29, 30, 30, 30]),
  Year.new(1867, 2403003, 2403356, nil, [2403003, 2403032, 2403062, 2403091, 2403121, 2403150, 2403179, 2403208, 2403238, 2403267, 2403297, 2403327], [29, 30, 29, 30, 29, 29, 29, 30, 29, 30, 30, 30]),
  Year.new(1868, 2403357, 2403739, 4, [2403357, 2403386, 2403416, 2403446, 2403475, 2403504, 2403534, 2403563, 2403592, 2403622, 2403651, 2403681, 2403711], [29, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30, 29]),
  Year.new(1869, 2403740, 2404094, nil, [2403740, 2403770, 2403800, 2403830, 2403859, 2403888, 2403918, 2403947, 2403976, 2404006, 2404035, 2404065], [30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 30]),
  Year.new(1870, 2404095, 2404477, 10, [2404095, 2404124, 2404154, 2404184, 2404213, 2404243, 2404272, 2404302, 2404331, 2404361, 2404390, 2404419, 2404449], [29, 30, 30, 29, 30, 29, 30, 29, 30, 29, 29, 30, 29]),
  Year.new(1871, 2404478, 2404832, nil, [2404478, 2404508, 2404538, 2404567, 2404597, 2404627, 2404656, 2404686, 2404715, 2404745, 2404774, 2404803], [30, 30, 29, 30, 30, 29, 30, 29, 30, 29, 29, 30]),
  Year.new(1872, 2404833, 2405159, nil, [2404833, 2404862, 2404892, 2404921, 2404951, 2404981, 2405010, 2405040, 2405070, 2405099, 2405129, 2405158], [29, 30, 29, 30, 30, 29, 30, 30, 29, 30, 29, 2]),
].freeze

Class Method Summary collapse

Class Method Details

.parse_to_date(str, start = ::Date::ITALY) ⇒ Object



70
71
72
73
74
# File 'lib/wareki/common.rb', line 70

def parse_to_date(str, start = ::Date::ITALY)
  Date.parse(str).to_date(start)
rescue ArgumentError
  ::Date.parse(str, true, start)
end