Index: event.install =================================================================== RCS file: /cvs/drupal/contributions/modules/event/event.install,v retrieving revision 1.36 diff -u -r1.36 event.install --- event.install 30 Dec 2008 21:44:03 -0000 1.36 +++ event.install 3 Mar 2009 16:41:58 -0000 @@ -222,6 +222,7 @@ $ret[] = update_sql("ALTER TABLE {users} ADD timezone_id int NOT NULL default '0'"); break; case 'pgsql': + $ret[] = update_sql("ALTER INDEX {event_pkey} RENAME TO {event_pkey_backup}"); $ret[] = update_sql("ALTER TABLE {event} RENAME TO {event_backup}"); $ret[] = update_sql("CREATE TABLE {event_timezones} ( @@ -246,13 +247,11 @@ end_in_dst integer NOT NULL default '0' ) "); - // needs work? $sql = "INSERT INTO {event} (nid, event_start, event_end, timezone, start_in_dst, end_in_dst) SELECT e.nid, IF(%cond_start, TIMESTAMP 'epoch' + event_start * INTERVAL '1 second' + ez.offset_dst, TIMESTAMP 'epoch' + event_start * INTERVAL '1 second' + ez.offset) AS event_start, IF(%cond_end, TIMESTAMP 'epoch' + event_end * INTERVAL '1 second' + ez.offset_dst, TIMESTAMP 'epoch' + event_end * INTERVAL '1 second' + ez.offset) AS event_end, e.timezone, IF(%cond_start, 1, 0), IF(%cond_end, 1, 0) FROM {event_backup} e INNER JOIN {event_timezones} ez ON e.timezone = ez.timezone WHERE ez.dst_region = %d"; // Loop over the 21 supported DST regions. for ($i = 0; $i <= 20; $i++) { if ($i == 0) { - // needs work? $ret[] = update_sql("INSERT INTO {event} (nid, event_start, event_end, timezone, start_in_dst, end_in_dst) SELECT e.nid, TIMESTAMP 'epoch' + event_start * INTERVAL '1 second' + ez.offset AS event_start, TIMESTAMP 'epoch' + event_end * INTERVAL '1 second' + ez.offset AS event_end, e.timezone, 0, 0 FROM {event_backup} e INNER JOIN {event_timezones} ez ON e.timezone = ez.timezone WHERE ez.dst_region = 0"); } else { @@ -379,8 +378,7 @@ switch ($GLOBALS['db_type']) { case 'pgsql': $ret[] = update_sql('UPDATE {event} SET has_end_date = 0 WHERE event_start = event_end'); - // TODO: Check - $ret[] = update_sql("UPDATE {event} SET has_time = 0 WHERE EXTRACT(HOUR_SECOND FROM event_start) = 0 AND EXTRACT(HOUR_SECOND FROM event_end) = 235900"); + $ret[] = update_sql("UPDATE {event} SET has_time = 0 WHERE (EXTRACT(HOUR FROM event_start) || EXTRACT(MINUTE FROM event_start) || EXTRACT(SECOND FROM event_start)) = '000' AND (EXTRACT(HOUR FROM event_end) || EXTRACT(MINUTE FROM event_end) || EXTRACT(SECOND FROM event_end)) = '23590'"); break; case 'mysql': case 'mysqli': @@ -934,45 +932,45 @@ function _event_install_get_dst_dates($zone) { switch ($zone) { case 1: - return '(9763200 <= %date <= 22982400) OR (41817600 <= %date <= 55036800) OR (73267200 <= %date <= 86486400) OR (104716800 <= %date <= 117936000) OR (136166400 <= %date <= 149385600) OR (167616000 <= %date <= 180835200) OR (199670400 <= %date <= 212889600) OR (231120000 <= %date <= 244339200) OR (262569600 <= %date <= 275788800) OR (294019200 <= %date <= 307238400) OR (325468800 <= %date <= 338688000) OR (356918400 <= %date <= 370137600) OR (388972800 <= %date <= 402192000) OR (420422400 <= %date <= 433641600) OR (451872000 <= %date <= 465091200) OR (483321600 <= %date <= 496540800) OR (514771200 <= %date <= 527990400) OR (546220800 <= %date <= 559440000) OR (578275200 <= %date <= 591494400) OR (609724800 <= %date <= 622944000) OR (641174400 <= %date <= 654393600) OR (672624000 <= %date <= 685843200) OR (704073600 <= %date <= 717292800) OR (736128000 <= %date <= 749347200) OR (767577600 <= %date <= 780796800) OR (799027200 <= %date <= 812246400) OR (830476800 <= %date <= 843696000) OR (861926400 <= %date <= 875145600) OR (893376000 <= %date <= 906595200) OR (925430400 <= %date <= 938649600) OR (956880000 <= %date <= 970099200) OR (988329600 <= %date <= 1001548800) OR (1019779200 <= %date <= 1032998400) OR (1051228800 <= %date <= 1064448000) OR (1083283200 <= %date <= 1096502400) OR (1114732800 <= %date <= 1127952000) OR (1146182400 <= %date <= 1159401600) OR (1177632000 <= %date <= 1190851200) OR (1209081600 <= %date <= 1222300800) OR (1240531200 <= %date <= 1253750400) OR (1272585600 <= %date <= 1285804800)'; + return '((9763200 <= %date) AND (%date <= 22982400)) OR ((41817600 <= %date) AND (%date <= 55036800)) OR ((73267200 <= %date) AND (%date <= 86486400)) OR ((104716800 <= %date) AND (%date <= 117936000)) OR ((136166400 <= %date) AND (%date <= 149385600)) OR ((167616000 <= %date) AND (%date <= 180835200)) OR ((199670400 <= %date) AND (%date <= 212889600)) OR ((231120000 <= %date) AND (%date <= 244339200)) OR ((262569600 <= %date) AND (%date <= 275788800)) OR ((294019200 <= %date) AND (%date <= 307238400)) OR ((325468800 <= %date) AND (%date <= 338688000)) OR ((356918400 <= %date) AND (%date <= 370137600)) OR ((388972800 <= %date) AND (%date <= 402192000)) OR ((420422400 <= %date) AND (%date <= 433641600)) OR ((451872000 <= %date) AND (%date <= 465091200)) OR ((483321600 <= %date) AND (%date <= 496540800)) OR ((514771200 <= %date) AND (%date <= 527990400)) OR ((546220800 <= %date) AND (%date <= 559440000)) OR ((578275200 <= %date) AND (%date <= 591494400)) OR ((609724800 <= %date) AND (%date <= 622944000)) OR ((641174400 <= %date) AND (%date <= 654393600)) OR ((672624000 <= %date) AND (%date <= 685843200)) OR ((704073600 <= %date) AND (%date <= 717292800)) OR ((736128000 <= %date) AND (%date <= 749347200)) OR ((767577600 <= %date) AND (%date <= 780796800)) OR ((799027200 <= %date) AND (%date <= 812246400)) OR ((830476800 <= %date) AND (%date <= 843696000)) OR ((861926400 <= %date) AND (%date <= 875145600)) OR ((893376000 <= %date) AND (%date <= 906595200)) OR ((925430400 <= %date) AND (%date <= 938649600)) OR ((956880000 <= %date) AND (%date <= 970099200)) OR ((988329600 <= %date) AND (%date <= 1001548800)) OR ((1019779200 <= %date) AND (%date <= 1032998400)) OR ((1051228800 <= %date) AND (%date <= 1064448000)) OR ((1083283200 <= %date) AND (%date <= 1096502400)) OR ((1114732800 <= %date) AND (%date <= 1127952000)) OR ((1146182400 <= %date) AND (%date <= 1159401600)) OR ((1177632000 <= %date) AND (%date <= 1190851200)) OR ((1209081600 <= %date) AND (%date <= 1222300800)) OR ((1240531200 <= %date) AND (%date <= 1253750400)) OR ((1272585600 <= %date) AND (%date <= 1285804800))'; case 2: - return '(22032000 <= %date <= 8726400) OR (53481600 <= %date <= 40176000) OR (84931200 <= %date <= 71625600) OR (116380800 <= %date <= 103075200) OR (147830400 <= %date <= 135129600) OR (179884800 <= %date <= 166579200) OR (211334400 <= %date <= 198028800) OR (242784000 <= %date <= 229478400) OR (274233600 <= %date <= 260928000) OR (305683200 <= %date <= 292377600) OR (337737600 <= %date <= 324432000) OR (369187200 <= %date <= 355881600) OR (400636800 <= %date <= 387331200) OR (432086400 <= %date <= 418780800) OR (463536000 <= %date <= 450230400) OR (494985600 <= %date <= 482284800) OR (527040000 <= %date <= 513734400) OR (558489600 <= %date <= 545184000) OR (589939200 <= %date <= 576633600) OR (621388800 <= %date <= 608083200) OR (652838400 <= %date <= 639532800) OR (684288000 <= %date <= 671587200) OR (716342400 <= %date <= 703036800) OR (747792000 <= %date <= 734486400) OR (779241600 <= %date <= 765936000) OR (810691200 <= %date <= 797385600) OR (842140800 <= %date <= 829440000) OR (874195200 <= %date <= 860889600) OR (905644800 <= %date <= 892339200) OR (937094400 <= %date <= 923788800) OR (968544000 <= %date <= 955238400) OR (999993600 <= %date <= 986688000) OR (1031443200 <= %date <= 1018742400) OR (1063497600 <= %date <= 1050192000) OR (1094947200 <= %date <= 1081641600) OR (1126396800 <= %date <= 1113091200) OR (1157846400 <= %date <= 1144540800) OR (1189296000 <= %date <= 1175990400) OR (1221350400 <= %date <= 1208044800) OR (1252800000 <= %date <= 1239494400) OR (1284249600 <= %date <= 1270944000)'; + return '((22032000 <= %date) AND (%date <= 8726400)) OR ((53481600 <= %date) AND (%date <= 40176000)) OR ((84931200 <= %date) AND (%date <= 71625600)) OR ((116380800 <= %date) AND (%date <= 103075200)) OR ((147830400 <= %date) AND (%date <= 135129600)) OR ((179884800 <= %date) AND (%date <= 166579200)) OR ((211334400 <= %date) AND (%date <= 198028800)) OR ((242784000 <= %date) AND (%date <= 229478400)) OR ((274233600 <= %date) AND (%date <= 260928000)) OR ((305683200 <= %date) AND (%date <= 292377600)) OR ((337737600 <= %date) AND (%date <= 324432000)) OR ((369187200 <= %date) AND (%date <= 355881600)) OR ((400636800 <= %date) AND (%date <= 387331200)) OR ((432086400 <= %date) AND (%date <= 418780800)) OR ((463536000 <= %date) AND (%date <= 450230400)) OR ((494985600 <= %date) AND (%date <= 482284800)) OR ((527040000 <= %date) AND (%date <= 513734400)) OR ((558489600 <= %date) AND (%date <= 545184000)) OR ((589939200 <= %date) AND (%date <= 576633600)) OR ((621388800 <= %date) AND (%date <= 608083200)) OR ((652838400 <= %date) AND (%date <= 639532800)) OR ((684288000 <= %date) AND (%date <= 671587200)) OR ((716342400 <= %date) AND (%date <= 703036800)) OR ((747792000 <= %date) AND (%date <= 734486400)) OR ((779241600 <= %date) AND (%date <= 765936000)) OR ((810691200 <= %date) AND (%date <= 797385600)) OR ((842140800 <= %date) AND (%date <= 829440000)) OR ((874195200 <= %date) AND (%date <= 860889600)) OR ((905644800 <= %date) AND (%date <= 892339200)) OR ((937094400 <= %date) AND (%date <= 923788800)) OR ((968544000 <= %date) AND (%date <= 955238400)) OR ((999993600 <= %date) AND (%date <= 986688000)) OR ((1031443200 <= %date) AND (%date <= 1018742400)) OR ((1063497600 <= %date) AND (%date <= 1050192000)) OR ((1094947200 <= %date) AND (%date <= 1081641600)) OR ((1126396800 <= %date) AND (%date <= 1113091200)) OR ((1157846400 <= %date) AND (%date <= 1144540800)) OR ((1189296000 <= %date) AND (%date <= 1175990400)) OR ((1221350400 <= %date) AND (%date <= 1208044800)) OR ((1252800000 <= %date) AND (%date <= 1239494400)) OR ((1284249600 <= %date) AND (%date <= 1270944000))'; case 3: - return '(7516800 <= %date <= 25660800) OR (38966400 <= %date <= 57715200) OR (70416000 <= %date <= 89164800) OR (101865600 <= %date <= 120614400) OR (133920000 <= %date <= 152064000) OR (165369600 <= %date <= 183513600) OR (196819200 <= %date <= 215568000) OR (228268800 <= %date <= 247017600) OR (259718400 <= %date <= 278467200) OR (291168000 <= %date <= 309916800) OR (323222400 <= %date <= 341366400) OR (354672000 <= %date <= 372816000) OR (386121600 <= %date <= 404870400) OR (417571200 <= %date <= 436320000) OR (449020800 <= %date <= 467769600) OR (481075200 <= %date <= 499219200) OR (512524800 <= %date <= 530668800) OR (543974400 <= %date <= 562118400) OR (575424000 <= %date <= 594172800) OR (606873600 <= %date <= 625622400) OR (638323200 <= %date <= 657072000) OR (670377600 <= %date <= 688521600) OR (701827200 <= %date <= 719971200) OR (733276800 <= %date <= 752025600) OR (764726400 <= %date <= 783475200) OR (796176000 <= %date <= 814924800) OR (828230400 <= %date <= 846374400) OR (859680000 <= %date <= 877824000) OR (891129600 <= %date <= 909273600) OR (922579200 <= %date <= 941328000) OR (954028800 <= %date <= 972777600) OR (985478400 <= %date <= 1004227200) OR (1017532800 <= %date <= 1035676800) OR (1048982400 <= %date <= 1067126400) OR (1080432000 <= %date <= 1099180800) OR (1111881600 <= %date <= 1130630400) OR (1143331200 <= %date <= 1162080000) OR (1174780800 <= %date <= 1193529600) OR (1206835200 <= %date <= 1224979200) OR (1238284800 <= %date <= 1256428800) OR (1269734400 <= %date <= 1288483200)'; + return '((7516800 <= %date) AND (%date <= 25660800)) OR ((38966400 <= %date) AND (%date <= 57715200)) OR ((70416000 <= %date) AND (%date <= 89164800)) OR ((101865600 <= %date) AND (%date <= 120614400)) OR ((133920000 <= %date) AND (%date <= 152064000)) OR ((165369600 <= %date) AND (%date <= 183513600)) OR ((196819200 <= %date) AND (%date <= 215568000)) OR ((228268800 <= %date) AND (%date <= 247017600)) OR ((259718400 <= %date) AND (%date <= 278467200)) OR ((291168000 <= %date) AND (%date <= 309916800)) OR ((323222400 <= %date) AND (%date <= 341366400)) OR ((354672000 <= %date) AND (%date <= 372816000)) OR ((386121600 <= %date) AND (%date <= 404870400)) OR ((417571200 <= %date) AND (%date <= 436320000)) OR ((449020800 <= %date) AND (%date <= 467769600)) OR ((481075200 <= %date) AND (%date <= 499219200)) OR ((512524800 <= %date) AND (%date <= 530668800)) OR ((543974400 <= %date) AND (%date <= 562118400)) OR ((575424000 <= %date) AND (%date <= 594172800)) OR ((606873600 <= %date) AND (%date <= 625622400)) OR ((638323200 <= %date) AND (%date <= 657072000)) OR ((670377600 <= %date) AND (%date <= 688521600)) OR ((701827200 <= %date) AND (%date <= 719971200)) OR ((733276800 <= %date) AND (%date <= 752025600)) OR ((764726400 <= %date) AND (%date <= 783475200)) OR ((796176000 <= %date) AND (%date <= 814924800)) OR ((828230400 <= %date) AND (%date <= 846374400)) OR ((859680000 <= %date) AND (%date <= 877824000)) OR ((891129600 <= %date) AND (%date <= 909273600)) OR ((922579200 <= %date) AND (%date <= 941328000)) OR ((954028800 <= %date) AND (%date <= 972777600)) OR ((985478400 <= %date) AND (%date <= 1004227200)) OR ((1017532800 <= %date) AND (%date <= 1035676800)) OR ((1048982400 <= %date) AND (%date <= 1067126400)) OR ((1080432000 <= %date) AND (%date <= 1099180800)) OR ((1111881600 <= %date) AND (%date <= 1130630400)) OR ((1143331200 <= %date) AND (%date <= 1162080000)) OR ((1174780800 <= %date) AND (%date <= 1193529600)) OR ((1206835200 <= %date) AND (%date <= 1224979200)) OR ((1238284800 <= %date) AND (%date <= 1256428800)) OR ((1269734400 <= %date) AND (%date <= 1288483200))'; case 4: - return '(7776000 <= %date <= 23587200) OR (39312000 <= %date <= 55123200) OR (70934400 <= %date <= 86745600) OR (102470400 <= %date <= 118281600) OR (134006400 <= %date <= 149817600) OR (165542400 <= %date <= 181353600) OR (197164800 <= %date <= 212976000) OR (228700800 <= %date <= 244512000) OR (260236800 <= %date <= 276048000) OR (291772800 <= %date <= 307584000) OR (323395200 <= %date <= 339206400) OR (354931200 <= %date <= 370742400) OR (386467200 <= %date <= 402278400) OR (418003200 <= %date <= 433814400) OR (449625600 <= %date <= 465436800) OR (481161600 <= %date <= 496972800) OR (512697600 <= %date <= 528508800) OR (544233600 <= %date <= 560044800) OR (575856000 <= %date <= 591667200) OR (607392000 <= %date <= 623203200) OR (638928000 <= %date <= 654739200) OR (670464000 <= %date <= 686275200) OR (702086400 <= %date <= 717897600) OR (733622400 <= %date <= 749433600) OR (765158400 <= %date <= 780969600) OR (796694400 <= %date <= 812505600) OR (828316800 <= %date <= 844128000) OR (859852800 <= %date <= 875664000) OR (891388800 <= %date <= 907200000) OR (922924800 <= %date <= 938736000) OR (954547200 <= %date <= 970358400) OR (986083200 <= %date <= 1001894400) OR (1017619200 <= %date <= 1033430400) OR (1049155200 <= %date <= 1064966400) OR (1080777600 <= %date <= 1096588800) OR (1112313600 <= %date <= 1128124800) OR (1143849600 <= %date <= 1159660800) OR (1175385600 <= %date <= 1191196800) OR (1207008000 <= %date <= 1222819200) OR (1238544000 <= %date <= 1254355200) OR (1270080000 <= %date <= 1285891200)'; + return '((7776000 <= %date) AND (%date <= 23587200)) OR ((39312000 <= %date) AND (%date <= 55123200)) OR ((70934400 <= %date) AND (%date <= 86745600)) OR ((102470400 <= %date) AND (%date <= 118281600)) OR ((134006400 <= %date) AND (%date <= 149817600)) OR ((165542400 <= %date) AND (%date <= 181353600)) OR ((197164800 <= %date) AND (%date <= 212976000)) OR ((228700800 <= %date) AND (%date <= 244512000)) OR ((260236800 <= %date) AND (%date <= 276048000)) OR ((291772800 <= %date) AND (%date <= 307584000)) OR ((323395200 <= %date) AND (%date <= 339206400)) OR ((354931200 <= %date) AND (%date <= 370742400)) OR ((386467200 <= %date) AND (%date <= 402278400)) OR ((418003200 <= %date) AND (%date <= 433814400)) OR ((449625600 <= %date) AND (%date <= 465436800)) OR ((481161600 <= %date) AND (%date <= 496972800)) OR ((512697600 <= %date) AND (%date <= 528508800)) OR ((544233600 <= %date) AND (%date <= 560044800)) OR ((575856000 <= %date) AND (%date <= 591667200)) OR ((607392000 <= %date) AND (%date <= 623203200)) OR ((638928000 <= %date) AND (%date <= 654739200)) OR ((670464000 <= %date) AND (%date <= 686275200)) OR ((702086400 <= %date) AND (%date <= 717897600)) OR ((733622400 <= %date) AND (%date <= 749433600)) OR ((765158400 <= %date) AND (%date <= 780969600)) OR ((796694400 <= %date) AND (%date <= 812505600)) OR ((828316800 <= %date) AND (%date <= 844128000)) OR ((859852800 <= %date) AND (%date <= 875664000)) OR ((891388800 <= %date) AND (%date <= 907200000)) OR ((922924800 <= %date) AND (%date <= 938736000)) OR ((954547200 <= %date) AND (%date <= 970358400)) OR ((986083200 <= %date) AND (%date <= 1001894400)) OR ((1017619200 <= %date) AND (%date <= 1033430400)) OR ((1049155200 <= %date) AND (%date <= 1064966400)) OR ((1080777600 <= %date) AND (%date <= 1096588800)) OR ((1112313600 <= %date) AND (%date <= 1128124800)) OR ((1143849600 <= %date) AND (%date <= 1159660800)) OR ((1175385600 <= %date) AND (%date <= 1191196800)) OR ((1207008000 <= %date) AND (%date <= 1222819200)) OR ((1238544000 <= %date) AND (%date <= 1254355200)) OR ((1270080000 <= %date) AND (%date <= 1285891200))'; case 5: - return '(7344000 <= %date <= 24364800) OR (38793600 <= %date <= 55814400) OR (70848000 <= %date <= 87264000) OR (102297600 <= %date <= 118713600) OR (133747200 <= %date <= 150768000) OR (165196800 <= %date <= 182217600) OR (196646400 <= %date <= 213667200) OR (228700800 <= %date <= 245116800) OR (260150400 <= %date <= 276566400) OR (291600000 <= %date <= 308016000) OR (323049600 <= %date <= 340070400) OR (354499200 <= %date <= 371520000) OR (385948800 <= %date <= 402969600) OR (418003200 <= %date <= 434419200) OR (449452800 <= %date <= 465868800) OR (480902400 <= %date <= 497923200) OR (512352000 <= %date <= 529372800) OR (543801600 <= %date <= 560822400) OR (575856000 <= %date <= 592272000) OR (607305600 <= %date <= 623721600) OR (638755200 <= %date <= 655171200) OR (670204800 <= %date <= 687225600) OR (701654400 <= %date <= 718675200) OR (733104000 <= %date <= 750124800) OR (765158400 <= %date <= 781574400) OR (796608000 <= %date <= 813024000) OR (828057600 <= %date <= 845078400) OR (859507200 <= %date <= 876528000) OR (890956800 <= %date <= 907977600) OR (922406400 <= %date <= 939427200) OR (954460800 <= %date <= 970948800) OR (985910400 <= %date <= 1002398460) OR (1017360000 <= %date <= 1034452920) OR (1048809600 <= %date <= 1065902580) OR (1080259200 <= %date <= 1097352240) OR (1112313600 <= %date <= 1128801900) OR (1143763200 <= %date <= 1160251560) OR (1175212800 <= %date <= 1189886820) OR (1206662400 <= %date <= 1223150880) OR (1238112000 <= %date <= 1253995740) OR (1269561600 <= %date <= 1284235800)'; + return '((7344000 <= %date) AND (%date <= 24364800)) OR ((38793600 <= %date) AND (%date <= 55814400)) OR ((70848000 <= %date) AND (%date <= 87264000)) OR ((102297600 <= %date) AND (%date <= 118713600)) OR ((133747200 <= %date) AND (%date <= 150768000)) OR ((165196800 <= %date) AND (%date <= 182217600)) OR ((196646400 <= %date) AND (%date <= 213667200)) OR ((228700800 <= %date) AND (%date <= 245116800)) OR ((260150400 <= %date) AND (%date <= 276566400)) OR ((291600000 <= %date) AND (%date <= 308016000)) OR ((323049600 <= %date) AND (%date <= 340070400)) OR ((354499200 <= %date) AND (%date <= 371520000)) OR ((385948800 <= %date) AND (%date <= 402969600)) OR ((418003200 <= %date) AND (%date <= 434419200)) OR ((449452800 <= %date) AND (%date <= 465868800)) OR ((480902400 <= %date) AND (%date <= 497923200)) OR ((512352000 <= %date) AND (%date <= 529372800)) OR ((543801600 <= %date) AND (%date <= 560822400)) OR ((575856000 <= %date) AND (%date <= 592272000)) OR ((607305600 <= %date) AND (%date <= 623721600)) OR ((638755200 <= %date) AND (%date <= 655171200)) OR ((670204800 <= %date) AND (%date <= 687225600)) OR ((701654400 <= %date) AND (%date <= 718675200)) OR ((733104000 <= %date) AND (%date <= 750124800)) OR ((765158400 <= %date) AND (%date <= 781574400)) OR ((796608000 <= %date) AND (%date <= 813024000)) OR ((828057600 <= %date) AND (%date <= 845078400)) OR ((859507200 <= %date) AND (%date <= 876528000)) OR ((890956800 <= %date) AND (%date <= 907977600)) OR ((922406400 <= %date) AND (%date <= 939427200)) OR ((954460800 <= %date) AND (%date <= 970948800)) OR ((985910400 <= %date) AND (%date <= 1002398460)) OR ((1017360000 <= %date) AND (%date <= 1034452920)) OR ((1048809600 <= %date) AND (%date <= 1065902580)) OR ((1080259200 <= %date) AND (%date <= 1097352240)) OR ((1112313600 <= %date) AND (%date <= 1128801900)) OR ((1143763200 <= %date) AND (%date <= 1160251560)) OR ((1175212800 <= %date) AND (%date <= 1189886820)) OR ((1206662400 <= %date) AND (%date <= 1223150880)) OR ((1238112000 <= %date) AND (%date <= 1253995740)) OR ((1269561600 <= %date) AND (%date <= 1284235800))'; case 6: - return '(7516800 <= %date <= 25660800) OR (38966400 <= %date <= 57715200) OR (70416000 <= %date <= 89164800) OR (101865600 <= %date <= 120614400) OR (133920000 <= %date <= 152064000) OR (165369600 <= %date <= 183513600) OR (196819200 <= %date <= 215568000) OR (228268800 <= %date <= 247017600) OR (259718400 <= %date <= 278467200) OR (291168000 <= %date <= 309916800) OR (323222400 <= %date <= 341366400) OR (354672000 <= %date <= 372816000) OR (386121600 <= %date <= 404870400) OR (417571200 <= %date <= 436320000) OR (449020800 <= %date <= 467769600) OR (481075200 <= %date <= 499219200) OR (512524800 <= %date <= 530668800) OR (543974400 <= %date <= 562118400) OR (575424000 <= %date <= 594172800) OR (606873600 <= %date <= 625622400) OR (638323200 <= %date <= 657072000) OR (670377600 <= %date <= 688521600) OR (701827200 <= %date <= 719971200) OR (733276800 <= %date <= 752025600) OR (764726400 <= %date <= 783475200) OR (796176000 <= %date <= 814924800) OR (828230400 <= %date <= 846374400) OR (859680000 <= %date <= 877824000) OR (891129600 <= %date <= 909273600) OR (922579200 <= %date <= 941328000) OR (954028800 <= %date <= 972777600) OR (985478400 <= %date <= 1004227200) OR (1017532800 <= %date <= 1035676800) OR (1048982400 <= %date <= 1067126400) OR (1080432000 <= %date <= 1099180800) OR (1111881600 <= %date <= 1130630400) OR (1143331200 <= %date <= 1162080000) OR (1174780800 <= %date <= 1193529600) OR (1206835200 <= %date <= 1224979200) OR (1238284800 <= %date <= 1256428800) OR (1269734400 <= %date <= 1288483200)'; + return '((7516800 <= %date) AND (%date <= 25660800)) OR ((38966400 <= %date) AND (%date <= 57715200)) OR ((70416000 <= %date) AND (%date <= 89164800)) OR ((101865600 <= %date) AND (%date <= 120614400)) OR ((133920000 <= %date) AND (%date <= 152064000)) OR ((165369600 <= %date) AND (%date <= 183513600)) OR ((196819200 <= %date) AND (%date <= 215568000)) OR ((228268800 <= %date) AND (%date <= 247017600)) OR ((259718400 <= %date) AND (%date <= 278467200)) OR ((291168000 <= %date) AND (%date <= 309916800)) OR ((323222400 <= %date) AND (%date <= 341366400)) OR ((354672000 <= %date) AND (%date <= 372816000)) OR ((386121600 <= %date) AND (%date <= 404870400)) OR ((417571200 <= %date) AND (%date <= 436320000)) OR ((449020800 <= %date) AND (%date <= 467769600)) OR ((481075200 <= %date) AND (%date <= 499219200)) OR ((512524800 <= %date) AND (%date <= 530668800)) OR ((543974400 <= %date) AND (%date <= 562118400)) OR ((575424000 <= %date) AND (%date <= 594172800)) OR ((606873600 <= %date) AND (%date <= 625622400)) OR ((638323200 <= %date) AND (%date <= 657072000)) OR ((670377600 <= %date) AND (%date <= 688521600)) OR ((701827200 <= %date) AND (%date <= 719971200)) OR ((733276800 <= %date) AND (%date <= 752025600)) OR ((764726400 <= %date) AND (%date <= 783475200)) OR ((796176000 <= %date) AND (%date <= 814924800)) OR ((828230400 <= %date) AND (%date <= 846374400)) OR ((859680000 <= %date) AND (%date <= 877824000)) OR ((891129600 <= %date) AND (%date <= 909273600)) OR ((922579200 <= %date) AND (%date <= 941328000)) OR ((954028800 <= %date) AND (%date <= 972777600)) OR ((985478400 <= %date) AND (%date <= 1004227200)) OR ((1017532800 <= %date) AND (%date <= 1035676800)) OR ((1048982400 <= %date) AND (%date <= 1067126400)) OR ((1080432000 <= %date) AND (%date <= 1099180800)) OR ((1111881600 <= %date) AND (%date <= 1130630400)) OR ((1143331200 <= %date) AND (%date <= 1162080000)) OR ((1174780800 <= %date) AND (%date <= 1193529600)) OR ((1206835200 <= %date) AND (%date <= 1224979200)) OR ((1238284800 <= %date) AND (%date <= 1256428800)) OR ((1269734400 <= %date) AND (%date <= 1288483200))'; case 7: - return '(9158400 <= %date <= 24883200) OR (40608000 <= %date <= 56332800) OR (72662400 <= %date <= 88387200) OR (104112000 <= %date <= 119836800) OR (135561600 <= %date <= 151286400) OR (167011200 <= %date <= 182736000) OR (198460800 <= %date <= 214185600) OR (229910400 <= %date <= 246240000) OR (261964800 <= %date <= 277689600) OR (293414400 <= %date <= 309139200) OR (324864000 <= %date <= 340588800) OR (356313600 <= %date <= 372038400) OR (387763200 <= %date <= 403488000) OR (419212800 <= %date <= 435542400) OR (451267200 <= %date <= 466992000) OR (482716800 <= %date <= 498441600) OR (514166400 <= %date <= 529891200) OR (545616000 <= %date <= 561340800) OR (577065600 <= %date <= 593395200) OR (609120000 <= %date <= 624844800) OR (640569600 <= %date <= 656294400) OR (672019200 <= %date <= 687744000) OR (703468800 <= %date <= 719193600) OR (734918400 <= %date <= 750643200) OR (766368000 <= %date <= 782697600) OR (798422400 <= %date <= 814147200) OR (829872000 <= %date <= 845596800) OR (861321600 <= %date <= 877046400) OR (892771200 <= %date <= 908496000) OR (924220800 <= %date <= 939945600) OR (956275200 <= %date <= 972000000) OR (987724800 <= %date <= 1003449600) OR (1019174400 <= %date <= 1034899200) OR (1050624000 <= %date <= 1066348800) OR (1082073600 <= %date <= 1097798400) OR (1113523200 <= %date <= 1129852800) OR (1145577600 <= %date <= 1161302400) OR (1177027200 <= %date <= 1192752000) OR (1208476800 <= %date <= 1224201600) OR (1239926400 <= %date <= 1255651200) OR (1271376000 <= %date <= 1287100800)'; + return '((9158400 <= %date) AND (%date <= 24883200)) OR ((40608000 <= %date) AND (%date <= 56332800)) OR ((72662400 <= %date) AND (%date <= 88387200)) OR ((104112000 <= %date) AND (%date <= 119836800)) OR ((135561600 <= %date) AND (%date <= 151286400)) OR ((167011200 <= %date) AND (%date <= 182736000)) OR ((198460800 <= %date) AND (%date <= 214185600)) OR ((229910400 <= %date) AND (%date <= 246240000)) OR ((261964800 <= %date) AND (%date <= 277689600)) OR ((293414400 <= %date) AND (%date <= 309139200)) OR ((324864000 <= %date) AND (%date <= 340588800)) OR ((356313600 <= %date) AND (%date <= 372038400)) OR ((387763200 <= %date) AND (%date <= 403488000)) OR ((419212800 <= %date) AND (%date <= 435542400)) OR ((451267200 <= %date) AND (%date <= 466992000)) OR ((482716800 <= %date) AND (%date <= 498441600)) OR ((514166400 <= %date) AND (%date <= 529891200)) OR ((545616000 <= %date) AND (%date <= 561340800)) OR ((577065600 <= %date) AND (%date <= 593395200)) OR ((609120000 <= %date) AND (%date <= 624844800)) OR ((640569600 <= %date) AND (%date <= 656294400)) OR ((672019200 <= %date) AND (%date <= 687744000)) OR ((703468800 <= %date) AND (%date <= 719193600)) OR ((734918400 <= %date) AND (%date <= 750643200)) OR ((766368000 <= %date) AND (%date <= 782697600)) OR ((798422400 <= %date) AND (%date <= 814147200)) OR ((829872000 <= %date) AND (%date <= 845596800)) OR ((861321600 <= %date) AND (%date <= 877046400)) OR ((892771200 <= %date) AND (%date <= 908496000)) OR ((924220800 <= %date) AND (%date <= 939945600)) OR ((956275200 <= %date) AND (%date <= 972000000)) OR ((987724800 <= %date) AND (%date <= 1003449600)) OR ((1019174400 <= %date) AND (%date <= 1034899200)) OR ((1050624000 <= %date) AND (%date <= 1066348800)) OR ((1082073600 <= %date) AND (%date <= 1097798400)) OR ((1113523200 <= %date) AND (%date <= 1129852800)) OR ((1145577600 <= %date) AND (%date <= 1161302400)) OR ((1177027200 <= %date) AND (%date <= 1192752000)) OR ((1208476800 <= %date) AND (%date <= 1224201600)) OR ((1239926400 <= %date) AND (%date <= 1255651200)) OR ((1271376000 <= %date) AND (%date <= 1287100800))'; case 8: - return '(6825600 <= %date <= 22896000) OR (38361600 <= %date <= 54432000) OR (69984000 <= %date <= 86054400) OR (101520000 <= %date <= 117590400) OR (133056000 <= %date <= 149126400) OR (164592000 <= %date <= 180662400) OR (196214400 <= %date <= 212284800) OR (227750400 <= %date <= 243820800) OR (259286400 <= %date <= 275356800) OR (290822400 <= %date <= 306892800) OR (322444800 <= %date <= 338515200) OR (353980800 <= %date <= 370051200) OR (385516800 <= %date <= 401587200) OR (417052800 <= %date <= 433123200) OR (448675200 <= %date <= 464745600) OR (480211200 <= %date <= 496281600) OR (511747200 <= %date <= 527817600) OR (543283200 <= %date <= 559353600) OR (574905600 <= %date <= 590976000) OR (606441600 <= %date <= 622512000) OR (637977600 <= %date <= 654048000) OR (669513600 <= %date <= 685584000) OR (701136000 <= %date <= 717206400) OR (732672000 <= %date <= 748742400) OR (764208000 <= %date <= 780278400) OR (795744000 <= %date <= 811814400) OR (827366400 <= %date <= 843436800) OR (858902400 <= %date <= 874972800) OR (890438400 <= %date <= 906508800) OR (921974400 <= %date <= 938044800) OR (953596800 <= %date <= 969667200) OR (985132800 <= %date <= 1001203200) OR (1016668800 <= %date <= 1032739200) OR (1048204800 <= %date <= 1064275200) OR (1079827200 <= %date <= 1095897600) OR (1111363200 <= %date <= 1127433600) OR (1142899200 <= %date <= 1158969600) OR (1174435200 <= %date <= 1190505600) OR (1206057600 <= %date <= 1222128000) OR (1237593600 <= %date <= 1253664000) OR (1269129600 <= %date <= 1285200000)'; + return '((6825600 <= %date) AND (%date <= 22896000)) OR ((38361600 <= %date) AND (%date <= 54432000)) OR ((69984000 <= %date) AND (%date <= 86054400)) OR ((101520000 <= %date) AND (%date <= 117590400)) OR ((133056000 <= %date) AND (%date <= 149126400)) OR ((164592000 <= %date) AND (%date <= 180662400)) OR ((196214400 <= %date) AND (%date <= 212284800)) OR ((227750400 <= %date) AND (%date <= 243820800)) OR ((259286400 <= %date) AND (%date <= 275356800)) OR ((290822400 <= %date) AND (%date <= 306892800)) OR ((322444800 <= %date) AND (%date <= 338515200)) OR ((353980800 <= %date) AND (%date <= 370051200)) OR ((385516800 <= %date) AND (%date <= 401587200)) OR ((417052800 <= %date) AND (%date <= 433123200)) OR ((448675200 <= %date) AND (%date <= 464745600)) OR ((480211200 <= %date) AND (%date <= 496281600)) OR ((511747200 <= %date) AND (%date <= 527817600)) OR ((543283200 <= %date) AND (%date <= 559353600)) OR ((574905600 <= %date) AND (%date <= 590976000)) OR ((606441600 <= %date) AND (%date <= 622512000)) OR ((637977600 <= %date) AND (%date <= 654048000)) OR ((669513600 <= %date) AND (%date <= 685584000)) OR ((701136000 <= %date) AND (%date <= 717206400)) OR ((732672000 <= %date) AND (%date <= 748742400)) OR ((764208000 <= %date) AND (%date <= 780278400)) OR ((795744000 <= %date) AND (%date <= 811814400)) OR ((827366400 <= %date) AND (%date <= 843436800)) OR ((858902400 <= %date) AND (%date <= 874972800)) OR ((890438400 <= %date) AND (%date <= 906508800)) OR ((921974400 <= %date) AND (%date <= 938044800)) OR ((953596800 <= %date) AND (%date <= 969667200)) OR ((985132800 <= %date) AND (%date <= 1001203200)) OR ((1016668800 <= %date) AND (%date <= 1032739200)) OR ((1048204800 <= %date) AND (%date <= 1064275200)) OR ((1079827200 <= %date) AND (%date <= 1095897600)) OR ((1111363200 <= %date) AND (%date <= 1127433600)) OR ((1142899200 <= %date) AND (%date <= 1158969600)) OR ((1174435200 <= %date) AND (%date <= 1190505600)) OR ((1206057600 <= %date) AND (%date <= 1222128000)) OR ((1237593600 <= %date) AND (%date <= 1253664000)) OR ((1269129600 <= %date) AND (%date <= 1285200000))'; case 9: - return '(25660800 <= %date <= 7516800) OR (57715200 <= %date <= 38966400) OR (89164800 <= %date <= 70416000) OR (120614400 <= %date <= 101865600) OR (152064000 <= %date <= 133920000) OR (183513600 <= %date <= 165369600) OR (215568000 <= %date <= 196819200) OR (247017600 <= %date <= 228268800) OR (278467200 <= %date <= 259718400) OR (309916800 <= %date <= 291168000) OR (341366400 <= %date <= 323222400) OR (372816000 <= %date <= 354672000) OR (404870400 <= %date <= 386121600) OR (436320000 <= %date <= 417571200) OR (467769600 <= %date <= 449020800) OR (499219200 <= %date <= 481075200) OR (530668800 <= %date <= 512524800) OR (562118400 <= %date <= 543974400) OR (594172800 <= %date <= 575424000) OR (625622400 <= %date <= 606873600) OR (657072000 <= %date <= 638323200) OR (688521600 <= %date <= 670377600) OR (719971200 <= %date <= 701827200) OR (752025600 <= %date <= 733276800) OR (783475200 <= %date <= 764726400) OR (814924800 <= %date <= 796176000) OR (846374400 <= %date <= 828230400) OR (877824000 <= %date <= 859680000) OR (909273600 <= %date <= 891129600) OR (941328000 <= %date <= 922579200) OR (972777600 <= %date <= 954028800) OR (1004227200 <= %date <= 985478400) OR (1035676800 <= %date <= 1017532800) OR (1067126400 <= %date <= 1048982400) OR (1099180800 <= %date <= 1080432000) OR (1130630400 <= %date <= 1111881600) OR (1162080000 <= %date <= 1143331200) OR (1193529600 <= %date <= 1174780800) OR (1224979200 <= %date <= 1206835200) OR (1256428800 <= %date <= 1238284800) OR (1288483200 <= %date <= 1269734400)'; + return '((25660800 <= %date) AND (%date <= 7516800)) OR ((57715200 <= %date) AND (%date <= 38966400)) OR ((89164800 <= %date) AND (%date <= 70416000)) OR ((120614400 <= %date) AND (%date <= 101865600)) OR ((152064000 <= %date) AND (%date <= 133920000)) OR ((183513600 <= %date) AND (%date <= 165369600)) OR ((215568000 <= %date) AND (%date <= 196819200)) OR ((247017600 <= %date) AND (%date <= 228268800)) OR ((278467200 <= %date) AND (%date <= 259718400)) OR ((309916800 <= %date) AND (%date <= 291168000)) OR ((341366400 <= %date) AND (%date <= 323222400)) OR ((372816000 <= %date) AND (%date <= 354672000)) OR ((404870400 <= %date) AND (%date <= 386121600)) OR ((436320000 <= %date) AND (%date <= 417571200)) OR ((467769600 <= %date) AND (%date <= 449020800)) OR ((499219200 <= %date) AND (%date <= 481075200)) OR ((530668800 <= %date) AND (%date <= 512524800)) OR ((562118400 <= %date) AND (%date <= 543974400)) OR ((594172800 <= %date) AND (%date <= 575424000)) OR ((625622400 <= %date) AND (%date <= 606873600)) OR ((657072000 <= %date) AND (%date <= 638323200)) OR ((688521600 <= %date) AND (%date <= 670377600)) OR ((719971200 <= %date) AND (%date <= 701827200)) OR ((752025600 <= %date) AND (%date <= 733276800)) OR ((783475200 <= %date) AND (%date <= 764726400)) OR ((814924800 <= %date) AND (%date <= 796176000)) OR ((846374400 <= %date) AND (%date <= 828230400)) OR ((877824000 <= %date) AND (%date <= 859680000)) OR ((909273600 <= %date) AND (%date <= 891129600)) OR ((941328000 <= %date) AND (%date <= 922579200)) OR ((972777600 <= %date) AND (%date <= 954028800)) OR ((1004227200 <= %date) AND (%date <= 985478400)) OR ((1035676800 <= %date) AND (%date <= 1017532800)) OR ((1067126400 <= %date) AND (%date <= 1048982400)) OR ((1099180800 <= %date) AND (%date <= 1080432000)) OR ((1130630400 <= %date) AND (%date <= 1111881600)) OR ((1162080000 <= %date) AND (%date <= 1143331200)) OR ((1193529600 <= %date) AND (%date <= 1174780800)) OR ((1224979200 <= %date) AND (%date <= 1206835200)) OR ((1256428800 <= %date) AND (%date <= 1238284800)) OR ((1288483200 <= %date) AND (%date <= 1269734400))'; case 10: - return '(24451200 <= %date <= 7516800) OR (55900800 <= %date <= 38966400) OR (87350400 <= %date <= 70416000) OR (119404800 <= %date <= 101865600) OR (150854400 <= %date <= 133920000) OR (182304000 <= %date <= 165369600) OR (213753600 <= %date <= 196819200) OR (245203200 <= %date <= 228268800) OR (276652800 <= %date <= 259718400) OR (308707200 <= %date <= 291168000) OR (340156800 <= %date <= 323222400) OR (371606400 <= %date <= 354672000) OR (403056000 <= %date <= 386121600) OR (434505600 <= %date <= 417571200) OR (466560000 <= %date <= 449020800) OR (498009600 <= %date <= 481075200) OR (529459200 <= %date <= 512524800) OR (560908800 <= %date <= 543974400) OR (592358400 <= %date <= 575424000) OR (623808000 <= %date <= 606873600) OR (655862400 <= %date <= 638323200) OR (687312000 <= %date <= 670377600) OR (718761600 <= %date <= 701827200) OR (750211200 <= %date <= 733276800) OR (781660800 <= %date <= 764726400) OR (813110400 <= %date <= 796176000) OR (845164800 <= %date <= 828230400) OR (876614400 <= %date <= 859680000) OR (908064000 <= %date <= 891129600) OR (939513600 <= %date <= 922579200) OR (970963200 <= %date <= 954028800) OR (1003017600 <= %date <= 985478400) OR (1034467200 <= %date <= 1017532800) OR (1065916800 <= %date <= 1048982400) OR (1097366400 <= %date <= 1080432000) OR (1128816000 <= %date <= 1111881600) OR (1160265600 <= %date <= 1143331200) OR (1192320000 <= %date <= 1174780800) OR (1223769600 <= %date <= 1206835200) OR (1255219200 <= %date <= 1238284800) OR (1286668800 <= %date <= 1269734400)'; + return '((24451200 <= %date) AND (%date <= 7516800)) OR ((55900800 <= %date) AND (%date <= 38966400)) OR ((87350400 <= %date) AND (%date <= 70416000)) OR ((119404800 <= %date) AND (%date <= 101865600)) OR ((150854400 <= %date) AND (%date <= 133920000)) OR ((182304000 <= %date) AND (%date <= 165369600)) OR ((213753600 <= %date) AND (%date <= 196819200)) OR ((245203200 <= %date) AND (%date <= 228268800)) OR ((276652800 <= %date) AND (%date <= 259718400)) OR ((308707200 <= %date) AND (%date <= 291168000)) OR ((340156800 <= %date) AND (%date <= 323222400)) OR ((371606400 <= %date) AND (%date <= 354672000)) OR ((403056000 <= %date) AND (%date <= 386121600)) OR ((434505600 <= %date) AND (%date <= 417571200)) OR ((466560000 <= %date) AND (%date <= 449020800)) OR ((498009600 <= %date) AND (%date <= 481075200)) OR ((529459200 <= %date) AND (%date <= 512524800)) OR ((560908800 <= %date) AND (%date <= 543974400)) OR ((592358400 <= %date) AND (%date <= 575424000)) OR ((623808000 <= %date) AND (%date <= 606873600)) OR ((655862400 <= %date) AND (%date <= 638323200)) OR ((687312000 <= %date) AND (%date <= 670377600)) OR ((718761600 <= %date) AND (%date <= 701827200)) OR ((750211200 <= %date) AND (%date <= 733276800)) OR ((781660800 <= %date) AND (%date <= 764726400)) OR ((813110400 <= %date) AND (%date <= 796176000)) OR ((845164800 <= %date) AND (%date <= 828230400)) OR ((876614400 <= %date) AND (%date <= 859680000)) OR ((908064000 <= %date) AND (%date <= 891129600)) OR ((939513600 <= %date) AND (%date <= 922579200)) OR ((970963200 <= %date) AND (%date <= 954028800)) OR ((1003017600 <= %date) AND (%date <= 985478400)) OR ((1034467200 <= %date) AND (%date <= 1017532800)) OR ((1065916800 <= %date) AND (%date <= 1048982400)) OR ((1097366400 <= %date) AND (%date <= 1080432000)) OR ((1128816000 <= %date) AND (%date <= 1111881600)) OR ((1160265600 <= %date) AND (%date <= 1143331200)) OR ((1192320000 <= %date) AND (%date <= 1174780800)) OR ((1223769600 <= %date) AND (%date <= 1206835200)) OR ((1255219200 <= %date) AND (%date <= 1238284800)) OR ((1286668800 <= %date) AND (%date <= 1269734400))'; case 11: - return '(24451200 <= %date <= 6912000) OR (55900800 <= %date <= 38966400) OR (87350400 <= %date <= 70416000) OR (119404800 <= %date <= 101865600) OR (150854400 <= %date <= 133315200) OR (182304000 <= %date <= 164764800) OR (213753600 <= %date <= 196819200) OR (245203200 <= %date <= 228268800) OR (276652800 <= %date <= 259718400) OR (308707200 <= %date <= 291168000) OR (340156800 <= %date <= 322617600) OR (371606400 <= %date <= 354067200) OR (403056000 <= %date <= 386121600) OR (434505600 <= %date <= 417571200) OR (466560000 <= %date <= 449020800) OR (498009600 <= %date <= 480470400) OR (529459200 <= %date <= 511920000) OR (560908800 <= %date <= 543369600) OR (592358400 <= %date <= 575424000) OR (623808000 <= %date <= 606873600) OR (655862400 <= %date <= 638323200) OR (687312000 <= %date <= 669772800) OR (718761600 <= %date <= 701222400) OR (750211200 <= %date <= 733276800) OR (781660800 <= %date <= 764726400) OR (813110400 <= %date <= 796176000) OR (845164800 <= %date <= 827625600) OR (876614400 <= %date <= 859075200) OR (908064000 <= %date <= 890524800) OR (939513600 <= %date <= 922579200) OR (970963200 <= %date <= 954028800) OR (1003017600 <= %date <= 985478400) OR (1034467200 <= %date <= 1016928000) OR (1065916800 <= %date <= 1048377600) OR (1097366400 <= %date <= 1080432000) OR (1128816000 <= %date <= 1111881600) OR (1160265600 <= %date <= 1143331200) OR (1192320000 <= %date <= 1174780800) OR (1223769600 <= %date <= 1206230400) OR (1255219200 <= %date <= 1237680000) OR (1286668800 <= %date <= 1269734400)'; + return '((24451200 <= %date) AND (%date <= 6912000)) OR ((55900800 <= %date) AND (%date <= 38966400)) OR ((87350400 <= %date) AND (%date <= 70416000)) OR ((119404800 <= %date) AND (%date <= 101865600)) OR ((150854400 <= %date) AND (%date <= 133315200)) OR ((182304000 <= %date) AND (%date <= 164764800)) OR ((213753600 <= %date) AND (%date <= 196819200)) OR ((245203200 <= %date) AND (%date <= 228268800)) OR ((276652800 <= %date) AND (%date <= 259718400)) OR ((308707200 <= %date) AND (%date <= 291168000)) OR ((340156800 <= %date) AND (%date <= 322617600)) OR ((371606400 <= %date) AND (%date <= 354067200)) OR ((403056000 <= %date) AND (%date <= 386121600)) OR ((434505600 <= %date) AND (%date <= 417571200)) OR ((466560000 <= %date) AND (%date <= 449020800)) OR ((498009600 <= %date) AND (%date <= 480470400)) OR ((529459200 <= %date) AND (%date <= 511920000)) OR ((560908800 <= %date) AND (%date <= 543369600)) OR ((592358400 <= %date) AND (%date <= 575424000)) OR ((623808000 <= %date) AND (%date <= 606873600)) OR ((655862400 <= %date) AND (%date <= 638323200)) OR ((687312000 <= %date) AND (%date <= 669772800)) OR ((718761600 <= %date) AND (%date <= 701222400)) OR ((750211200 <= %date) AND (%date <= 733276800)) OR ((781660800 <= %date) AND (%date <= 764726400)) OR ((813110400 <= %date) AND (%date <= 796176000)) OR ((845164800 <= %date) AND (%date <= 827625600)) OR ((876614400 <= %date) AND (%date <= 859075200)) OR ((908064000 <= %date) AND (%date <= 890524800)) OR ((939513600 <= %date) AND (%date <= 922579200)) OR ((970963200 <= %date) AND (%date <= 954028800)) OR ((1003017600 <= %date) AND (%date <= 985478400)) OR ((1034467200 <= %date) AND (%date <= 1016928000)) OR ((1065916800 <= %date) AND (%date <= 1048377600)) OR ((1097366400 <= %date) AND (%date <= 1080432000)) OR ((1128816000 <= %date) AND (%date <= 1111881600)) OR ((1160265600 <= %date) AND (%date <= 1143331200)) OR ((1192320000 <= %date) AND (%date <= 1174780800)) OR ((1223769600 <= %date) AND (%date <= 1206230400)) OR ((1255219200 <= %date) AND (%date <= 1237680000)) OR ((1286668800 <= %date) AND (%date <= 1269734400))'; case 12: - return '(26870400 <= %date <= 2073600) OR (58924800 <= %date <= 34128000) OR (90374400 <= %date <= 65577600) OR (121824000 <= %date <= 97027200) OR (153273600 <= %date <= 128476800) OR (184723200 <= %date <= 159926400) OR (216777600 <= %date <= 191376000) OR (248227200 <= %date <= 223430400) OR (279676800 <= %date <= 254880000) OR (311126400 <= %date <= 286329600) OR (342576000 <= %date <= 317779200) OR (374025600 <= %date <= 349228800) OR (406080000 <= %date <= 381283200) OR (437529600 <= %date <= 412732800) OR (468979200 <= %date <= 444182400) OR (500428800 <= %date <= 475632000) OR (531878400 <= %date <= 507081600) OR (563328000 <= %date <= 538531200) OR (595382400 <= %date <= 570585600) OR (626832000 <= %date <= 602035200) OR (658281600 <= %date <= 633484800) OR (689731200 <= %date <= 664934400) OR (721180800 <= %date <= 696384000) OR (753235200 <= %date <= 728438400) OR (784684800 <= %date <= 759888000) OR (816134400 <= %date <= 791337600) OR (847584000 <= %date <= 822787200) OR (879033600 <= %date <= 854236800) OR (910483200 <= %date <= 885686400) OR (942537600 <= %date <= 917740800) OR (973987200 <= %date <= 949190400) OR (1005436800 <= %date <= 980640000) OR (1036886400 <= %date <= 1012089600) OR (1068336000 <= %date <= 1043539200) OR (1100390400 <= %date <= 1074988800) OR (1131840000 <= %date <= 1107043200) OR (1163289600 <= %date <= 1138492800) OR (1194739200 <= %date <= 1169942400) OR (1226188800 <= %date <= 1201392000) OR (1257638400 <= %date <= 1232841600) OR (1289692800 <= %date <= 1264896000)'; + return '((26870400 <= %date) AND (%date <= 2073600)) OR ((58924800 <= %date) AND (%date <= 34128000)) OR ((90374400 <= %date) AND (%date <= 65577600)) OR ((121824000 <= %date) AND (%date <= 97027200)) OR ((153273600 <= %date) AND (%date <= 128476800)) OR ((184723200 <= %date) AND (%date <= 159926400)) OR ((216777600 <= %date) AND (%date <= 191376000)) OR ((248227200 <= %date) AND (%date <= 223430400)) OR ((279676800 <= %date) AND (%date <= 254880000)) OR ((311126400 <= %date) AND (%date <= 286329600)) OR ((342576000 <= %date) AND (%date <= 317779200)) OR ((374025600 <= %date) AND (%date <= 349228800)) OR ((406080000 <= %date) AND (%date <= 381283200)) OR ((437529600 <= %date) AND (%date <= 412732800)) OR ((468979200 <= %date) AND (%date <= 444182400)) OR ((500428800 <= %date) AND (%date <= 475632000)) OR ((531878400 <= %date) AND (%date <= 507081600)) OR ((563328000 <= %date) AND (%date <= 538531200)) OR ((595382400 <= %date) AND (%date <= 570585600)) OR ((626832000 <= %date) AND (%date <= 602035200)) OR ((658281600 <= %date) AND (%date <= 633484800)) OR ((689731200 <= %date) AND (%date <= 664934400)) OR ((721180800 <= %date) AND (%date <= 696384000)) OR ((753235200 <= %date) AND (%date <= 728438400)) OR ((784684800 <= %date) AND (%date <= 759888000)) OR ((816134400 <= %date) AND (%date <= 791337600)) OR ((847584000 <= %date) AND (%date <= 822787200)) OR ((879033600 <= %date) AND (%date <= 854236800)) OR ((910483200 <= %date) AND (%date <= 885686400)) OR ((942537600 <= %date) AND (%date <= 917740800)) OR ((973987200 <= %date) AND (%date <= 949190400)) OR ((1005436800 <= %date) AND (%date <= 980640000)) OR ((1036886400 <= %date) AND (%date <= 1012089600)) OR ((1068336000 <= %date) AND (%date <= 1043539200)) OR ((1100390400 <= %date) AND (%date <= 1074988800)) OR ((1131840000 <= %date) AND (%date <= 1107043200)) OR ((1163289600 <= %date) AND (%date <= 1138492800)) OR ((1194739200 <= %date) AND (%date <= 1169942400)) OR ((1226188800 <= %date) AND (%date <= 1201392000)) OR ((1257638400 <= %date) AND (%date <= 1232841600)) OR ((1289692800 <= %date) AND (%date <= 1264896000))'; case 13: - return '(7520400 <= %date <= 25664400) OR (38970000 <= %date <= 57718800) OR (70419600 <= %date <= 89168400) OR (101869200 <= %date <= 120618000) OR (133923600 <= %date <= 152067600) OR (165373200 <= %date <= 183517200) OR (196822800 <= %date <= 215571600) OR (228272400 <= %date <= 247021200) OR (259722000 <= %date <= 278470800) OR (291171600 <= %date <= 309920400) OR (323226000 <= %date <= 341370000) OR (354675600 <= %date <= 372819600) OR (386125200 <= %date <= 404874000) OR (417574800 <= %date <= 436323600) OR (449024400 <= %date <= 467773200) OR (481078800 <= %date <= 499222800) OR (512528400 <= %date <= 530672400) OR (543978000 <= %date <= 562122000) OR (575427600 <= %date <= 594176400) OR (606877200 <= %date <= 625626000) OR (638326800 <= %date <= 657075600) OR (670381200 <= %date <= 688525200) OR (701830800 <= %date <= 719974800) OR (733280400 <= %date <= 752029200) OR (764730000 <= %date <= 783478800) OR (796179600 <= %date <= 814928400) OR (828234000 <= %date <= 846378000) OR (859683600 <= %date <= 877827600) OR (891133200 <= %date <= 909277200) OR (922582800 <= %date <= 941331600) OR (954032400 <= %date <= 972781200) OR (985482000 <= %date <= 1004230800) OR (1017536400 <= %date <= 1035680400) OR (1048986000 <= %date <= 1067130000) OR (1080435600 <= %date <= 1099184400) OR (1111885200 <= %date <= 1130634000) OR (1143334800 <= %date <= 1162083600) OR (1174784400 <= %date <= 1193533200) OR (1206838800 <= %date <= 1224982800) OR (1238288400 <= %date <= 1256432400) OR (1269738000 <= %date <= 1288486800)'; + return '((7520400 <= %date) AND (%date <= 25664400)) OR ((38970000 <= %date) AND (%date <= 57718800)) OR ((70419600 <= %date) AND (%date <= 89168400)) OR ((101869200 <= %date) AND (%date <= 120618000)) OR ((133923600 <= %date) AND (%date <= 152067600)) OR ((165373200 <= %date) AND (%date <= 183517200)) OR ((196822800 <= %date) AND (%date <= 215571600)) OR ((228272400 <= %date) AND (%date <= 247021200)) OR ((259722000 <= %date) AND (%date <= 278470800)) OR ((291171600 <= %date) AND (%date <= 309920400)) OR ((323226000 <= %date) AND (%date <= 341370000)) OR ((354675600 <= %date) AND (%date <= 372819600)) OR ((386125200 <= %date) AND (%date <= 404874000)) OR ((417574800 <= %date) AND (%date <= 436323600)) OR ((449024400 <= %date) AND (%date <= 467773200)) OR ((481078800 <= %date) AND (%date <= 499222800)) OR ((512528400 <= %date) AND (%date <= 530672400)) OR ((543978000 <= %date) AND (%date <= 562122000)) OR ((575427600 <= %date) AND (%date <= 594176400)) OR ((606877200 <= %date) AND (%date <= 625626000)) OR ((638326800 <= %date) AND (%date <= 657075600)) OR ((670381200 <= %date) AND (%date <= 688525200)) OR ((701830800 <= %date) AND (%date <= 719974800)) OR ((733280400 <= %date) AND (%date <= 752029200)) OR ((764730000 <= %date) AND (%date <= 783478800)) OR ((796179600 <= %date) AND (%date <= 814928400)) OR ((828234000 <= %date) AND (%date <= 846378000)) OR ((859683600 <= %date) AND (%date <= 877827600)) OR ((891133200 <= %date) AND (%date <= 909277200)) OR ((922582800 <= %date) AND (%date <= 941331600)) OR ((954032400 <= %date) AND (%date <= 972781200)) OR ((985482000 <= %date) AND (%date <= 1004230800)) OR ((1017536400 <= %date) AND (%date <= 1035680400)) OR ((1048986000 <= %date) AND (%date <= 1067130000)) OR ((1080435600 <= %date) AND (%date <= 1099184400)) OR ((1111885200 <= %date) AND (%date <= 1130634000)) OR ((1143334800 <= %date) AND (%date <= 1162083600)) OR ((1174784400 <= %date) AND (%date <= 1193533200)) OR ((1206838800 <= %date) AND (%date <= 1224982800)) OR ((1238288400 <= %date) AND (%date <= 1256432400)) OR ((1269738000 <= %date) AND (%date <= 1288486800))'; case 14: - return '(7524000 <= %date <= 25668000) OR (38973600 <= %date <= 57722400) OR (70423200 <= %date <= 89172000) OR (101872800 <= %date <= 120621600) OR (133927200 <= %date <= 152071200) OR (165376800 <= %date <= 183520800) OR (196826400 <= %date <= 215575200) OR (228276000 <= %date <= 247024800) OR (259725600 <= %date <= 278474400) OR (291175200 <= %date <= 309924000) OR (323229600 <= %date <= 341373600) OR (354679200 <= %date <= 372823200) OR (386128800 <= %date <= 404877600) OR (417578400 <= %date <= 436327200) OR (449028000 <= %date <= 467776800) OR (481082400 <= %date <= 499226400) OR (512532000 <= %date <= 530676000) OR (543981600 <= %date <= 562125600) OR (575431200 <= %date <= 594180000) OR (606880800 <= %date <= 625629600) OR (638330400 <= %date <= 657079200) OR (670384800 <= %date <= 688528800) OR (701834400 <= %date <= 719978400) OR (733284000 <= %date <= 752032800) OR (764733600 <= %date <= 783482400) OR (796183200 <= %date <= 814932000) OR (828237600 <= %date <= 846381600) OR (859687200 <= %date <= 877831200) OR (891136800 <= %date <= 909280800) OR (922586400 <= %date <= 941335200) OR (954036000 <= %date <= 972784800) OR (985485600 <= %date <= 1004234400) OR (1017540000 <= %date <= 1035684000) OR (1048989600 <= %date <= 1067133600) OR (1080439200 <= %date <= 1099188000) OR (1111888800 <= %date <= 1130637600) OR (1143338400 <= %date <= 1162087200) OR (1174788000 <= %date <= 1193536800) OR (1206842400 <= %date <= 1224986400) OR (1238292000 <= %date <= 1256436000) OR (1269741600 <= %date <= 1288490400)'; + return '((7524000 <= %date) AND (%date <= 25668000)) OR ((38973600 <= %date) AND (%date <= 57722400)) OR ((70423200 <= %date) AND (%date <= 89172000)) OR ((101872800 <= %date) AND (%date <= 120621600)) OR ((133927200 <= %date) AND (%date <= 152071200)) OR ((165376800 <= %date) AND (%date <= 183520800)) OR ((196826400 <= %date) AND (%date <= 215575200)) OR ((228276000 <= %date) AND (%date <= 247024800)) OR ((259725600 <= %date) AND (%date <= 278474400)) OR ((291175200 <= %date) AND (%date <= 309924000)) OR ((323229600 <= %date) AND (%date <= 341373600)) OR ((354679200 <= %date) AND (%date <= 372823200)) OR ((386128800 <= %date) AND (%date <= 404877600)) OR ((417578400 <= %date) AND (%date <= 436327200)) OR ((449028000 <= %date) AND (%date <= 467776800)) OR ((481082400 <= %date) AND (%date <= 499226400)) OR ((512532000 <= %date) AND (%date <= 530676000)) OR ((543981600 <= %date) AND (%date <= 562125600)) OR ((575431200 <= %date) AND (%date <= 594180000)) OR ((606880800 <= %date) AND (%date <= 625629600)) OR ((638330400 <= %date) AND (%date <= 657079200)) OR ((670384800 <= %date) AND (%date <= 688528800)) OR ((701834400 <= %date) AND (%date <= 719978400)) OR ((733284000 <= %date) AND (%date <= 752032800)) OR ((764733600 <= %date) AND (%date <= 783482400)) OR ((796183200 <= %date) AND (%date <= 814932000)) OR ((828237600 <= %date) AND (%date <= 846381600)) OR ((859687200 <= %date) AND (%date <= 877831200)) OR ((891136800 <= %date) AND (%date <= 909280800)) OR ((922586400 <= %date) AND (%date <= 941335200)) OR ((954036000 <= %date) AND (%date <= 972784800)) OR ((985485600 <= %date) AND (%date <= 1004234400)) OR ((1017540000 <= %date) AND (%date <= 1035684000)) OR ((1048989600 <= %date) AND (%date <= 1067133600)) OR ((1080439200 <= %date) AND (%date <= 1099188000)) OR ((1111888800 <= %date) AND (%date <= 1130637600)) OR ((1143338400 <= %date) AND (%date <= 1162087200)) OR ((1174788000 <= %date) AND (%date <= 1193536800)) OR ((1206842400 <= %date) AND (%date <= 1224986400)) OR ((1238292000 <= %date) AND (%date <= 1256436000)) OR ((1269741600 <= %date) AND (%date <= 1288490400))'; case 15: - return '(8128800 <= %date <= 25668000) OR (39578400 <= %date <= 57722400) OR (71028000 <= %date <= 89172000) OR (102477600 <= %date <= 120621600) OR (134532000 <= %date <= 152071200) OR (165981600 <= %date <= 183520800) OR (197431200 <= %date <= 215575200) OR (228880800 <= %date <= 247024800) OR (260330400 <= %date <= 278474400) OR (291780000 <= %date <= 309924000) OR (323834400 <= %date <= 341373600) OR (355284000 <= %date <= 372823200) OR (386733600 <= %date <= 404877600) OR (418183200 <= %date <= 436327200) OR (449632800 <= %date <= 467776800) OR (481687200 <= %date <= 499226400) OR (513136800 <= %date <= 530676000) OR (544586400 <= %date <= 562125600) OR (576036000 <= %date <= 594180000) OR (607485600 <= %date <= 625629600) OR (638935200 <= %date <= 657079200) OR (670989600 <= %date <= 688528800) OR (702439200 <= %date <= 719978400) OR (733888800 <= %date <= 752032800) OR (765338400 <= %date <= 783482400) OR (796788000 <= %date <= 814932000) OR (828842400 <= %date <= 846381600) OR (860292000 <= %date <= 877831200) OR (891741600 <= %date <= 909280800) OR (923191200 <= %date <= 941335200) OR (954640800 <= %date <= 972784800) OR (986090400 <= %date <= 1004234400) OR (1018144800 <= %date <= 1035684000) OR (1049594400 <= %date <= 1067133600) OR (1081044000 <= %date <= 1099188000) OR (1112493600 <= %date <= 1130637600) OR (1143943200 <= %date <= 1162087200) OR (1173578400 <= %date <= 1193536800) OR (1205028000 <= %date <= 1224986400) OR (1236477600 <= %date <= 1256436000) OR (1268532000 <= %date <= 1288490400)'; + return '((8128800 <= %date) AND (%date <= 25668000)) OR ((39578400 <= %date) AND (%date <= 57722400)) OR ((71028000 <= %date) AND (%date <= 89172000)) OR ((102477600 <= %date) AND (%date <= 120621600)) OR ((134532000 <= %date) AND (%date <= 152071200)) OR ((165981600 <= %date) AND (%date <= 183520800)) OR ((197431200 <= %date) AND (%date <= 215575200)) OR ((228880800 <= %date) AND (%date <= 247024800)) OR ((260330400 <= %date) AND (%date <= 278474400)) OR ((291780000 <= %date) AND (%date <= 309924000)) OR ((323834400 <= %date) AND (%date <= 341373600)) OR ((355284000 <= %date) AND (%date <= 372823200)) OR ((386733600 <= %date) AND (%date <= 404877600)) OR ((418183200 <= %date) AND (%date <= 436327200)) OR ((449632800 <= %date) AND (%date <= 467776800)) OR ((481687200 <= %date) AND (%date <= 499226400)) OR ((513136800 <= %date) AND (%date <= 530676000)) OR ((544586400 <= %date) AND (%date <= 562125600)) OR ((576036000 <= %date) AND (%date <= 594180000)) OR ((607485600 <= %date) AND (%date <= 625629600)) OR ((638935200 <= %date) AND (%date <= 657079200)) OR ((670989600 <= %date) AND (%date <= 688528800)) OR ((702439200 <= %date) AND (%date <= 719978400)) OR ((733888800 <= %date) AND (%date <= 752032800)) OR ((765338400 <= %date) AND (%date <= 783482400)) OR ((796788000 <= %date) AND (%date <= 814932000)) OR ((828842400 <= %date) AND (%date <= 846381600)) OR ((860292000 <= %date) AND (%date <= 877831200)) OR ((891741600 <= %date) AND (%date <= 909280800)) OR ((923191200 <= %date) AND (%date <= 941335200)) OR ((954640800 <= %date) AND (%date <= 972784800)) OR ((986090400 <= %date) AND (%date <= 1004234400)) OR ((1018144800 <= %date) AND (%date <= 1035684000)) OR ((1049594400 <= %date) AND (%date <= 1067133600)) OR ((1081044000 <= %date) AND (%date <= 1099188000)) OR ((1112493600 <= %date) AND (%date <= 1130637600)) OR ((1143943200 <= %date) AND (%date <= 1162087200)) OR ((1173578400 <= %date) AND (%date <= 1193536800)) OR ((1205028000 <= %date) AND (%date <= 1224986400)) OR ((1236477600 <= %date) AND (%date <= 1256436000)) OR ((1268532000 <= %date) AND (%date <= 1288490400))'; case 16: - return '(7776000 <= %date <= 25660800) OR (39312000 <= %date <= 57715200) OR (70934400 <= %date <= 89164800) OR (102470400 <= %date <= 120614400) OR (134006400 <= %date <= 152064000) OR (165542400 <= %date <= 183513600) OR (197164800 <= %date <= 215568000) OR (228700800 <= %date <= 247017600) OR (260236800 <= %date <= 278467200) OR (291772800 <= %date <= 309916800) OR (323395200 <= %date <= 341366400) OR (354931200 <= %date <= 372816000) OR (386467200 <= %date <= 404870400) OR (418003200 <= %date <= 436320000) OR (449625600 <= %date <= 467769600) OR (481161600 <= %date <= 499219200) OR (512697600 <= %date <= 530668800) OR (544233600 <= %date <= 562118400) OR (575856000 <= %date <= 594172800) OR (607392000 <= %date <= 625622400) OR (638928000 <= %date <= 657072000) OR (670464000 <= %date <= 688521600) OR (702086400 <= %date <= 719971200) OR (733622400 <= %date <= 752025600) OR (765158400 <= %date <= 783475200) OR (796694400 <= %date <= 814924800) OR (828316800 <= %date <= 846374400) OR (859852800 <= %date <= 877824000) OR (891388800 <= %date <= 909273600) OR (922924800 <= %date <= 941328000) OR (954547200 <= %date <= 972777600) OR (986083200 <= %date <= 1004227200) OR (1017619200 <= %date <= 1035676800) OR (1049155200 <= %date <= 1067126400) OR (1080777600 <= %date <= 1099180800) OR (1112313600 <= %date <= 1130630400) OR (1143849600 <= %date <= 1162080000) OR (1175385600 <= %date <= 1193529600) OR (1207008000 <= %date <= 1224979200) OR (1238544000 <= %date <= 1256428800) OR (1270080000 <= %date <= 1288483200)'; + return '((7776000 <= %date) AND (%date <= 25660800)) OR ((39312000 <= %date) AND (%date <= 57715200)) OR ((70934400 <= %date) AND (%date <= 89164800)) OR ((102470400 <= %date) AND (%date <= 120614400)) OR ((134006400 <= %date) AND (%date <= 152064000)) OR ((165542400 <= %date) AND (%date <= 183513600)) OR ((197164800 <= %date) AND (%date <= 215568000)) OR ((228700800 <= %date) AND (%date <= 247017600)) OR ((260236800 <= %date) AND (%date <= 278467200)) OR ((291772800 <= %date) AND (%date <= 309916800)) OR ((323395200 <= %date) AND (%date <= 341366400)) OR ((354931200 <= %date) AND (%date <= 372816000)) OR ((386467200 <= %date) AND (%date <= 404870400)) OR ((418003200 <= %date) AND (%date <= 436320000)) OR ((449625600 <= %date) AND (%date <= 467769600)) OR ((481161600 <= %date) AND (%date <= 499219200)) OR ((512697600 <= %date) AND (%date <= 530668800)) OR ((544233600 <= %date) AND (%date <= 562118400)) OR ((575856000 <= %date) AND (%date <= 594172800)) OR ((607392000 <= %date) AND (%date <= 625622400)) OR ((638928000 <= %date) AND (%date <= 657072000)) OR ((670464000 <= %date) AND (%date <= 688521600)) OR ((702086400 <= %date) AND (%date <= 719971200)) OR ((733622400 <= %date) AND (%date <= 752025600)) OR ((765158400 <= %date) AND (%date <= 783475200)) OR ((796694400 <= %date) AND (%date <= 814924800)) OR ((828316800 <= %date) AND (%date <= 846374400)) OR ((859852800 <= %date) AND (%date <= 877824000)) OR ((891388800 <= %date) AND (%date <= 909273600)) OR ((922924800 <= %date) AND (%date <= 941328000)) OR ((954547200 <= %date) AND (%date <= 972777600)) OR ((986083200 <= %date) AND (%date <= 1004227200)) OR ((1017619200 <= %date) AND (%date <= 1035676800)) OR ((1049155200 <= %date) AND (%date <= 1067126400)) OR ((1080777600 <= %date) AND (%date <= 1099180800)) OR ((1112313600 <= %date) AND (%date <= 1130630400)) OR ((1143849600 <= %date) AND (%date <= 1162080000)) OR ((1175385600 <= %date) AND (%date <= 1193529600)) OR ((1207008000 <= %date) AND (%date <= 1224979200)) OR ((1238544000 <= %date) AND (%date <= 1256428800)) OR ((1270080000 <= %date) AND (%date <= 1288483200))'; case 17: - return '(26870400 <= %date <= 4492800) OR (58924800 <= %date <= 36547200) OR (90374400 <= %date <= 67996800) OR (121824000 <= %date <= 99446400) OR (153273600 <= %date <= 130896000) OR (184723200 <= %date <= 162345600) OR (216777600 <= %date <= 193795200) OR (248227200 <= %date <= 225849600) OR (279676800 <= %date <= 257299200) OR (311126400 <= %date <= 288748800) OR (342576000 <= %date <= 320198400) OR (374025600 <= %date <= 351648000) OR (406080000 <= %date <= 383702400) OR (437529600 <= %date <= 415152000) OR (468979200 <= %date <= 446601600) OR (500428800 <= %date <= 478051200) OR (531878400 <= %date <= 509500800) OR (563328000 <= %date <= 540950400) OR (595382400 <= %date <= 573004800) OR (626832000 <= %date <= 604454400) OR (658281600 <= %date <= 635904000) OR (689731200 <= %date <= 667353600) OR (721180800 <= %date <= 698803200) OR (753235200 <= %date <= 730857600) OR (784684800 <= %date <= 762307200) OR (816134400 <= %date <= 793756800) OR (847584000 <= %date <= 825206400) OR (879033600 <= %date <= 856656000) OR (910483200 <= %date <= 888105600) OR (942537600 <= %date <= 920160000) OR (973987200 <= %date <= 951609600) OR (1005436800 <= %date <= 983059200) OR (1036886400 <= %date <= 1014508800) OR (1068336000 <= %date <= 1045958400) OR (1100390400 <= %date <= 1077408000) OR (1131840000 <= %date <= 1109462400) OR (1163289600 <= %date <= 1140912000) OR (1194739200 <= %date <= 1172361600) OR (1226188800 <= %date <= 1203811200) OR (1257638400 <= %date <= 1235260800) OR (1289692800 <= %date <= 1267315200)'; + return '((26870400 <= %date) AND (%date <= 4492800)) OR ((58924800 <= %date) AND (%date <= 36547200)) OR ((90374400 <= %date) AND (%date <= 67996800)) OR ((121824000 <= %date) AND (%date <= 99446400)) OR ((153273600 <= %date) AND (%date <= 130896000)) OR ((184723200 <= %date) AND (%date <= 162345600)) OR ((216777600 <= %date) AND (%date <= 193795200)) OR ((248227200 <= %date) AND (%date <= 225849600)) OR ((279676800 <= %date) AND (%date <= 257299200)) OR ((311126400 <= %date) AND (%date <= 288748800)) OR ((342576000 <= %date) AND (%date <= 320198400)) OR ((374025600 <= %date) AND (%date <= 351648000)) OR ((406080000 <= %date) AND (%date <= 383702400)) OR ((437529600 <= %date) AND (%date <= 415152000)) OR ((468979200 <= %date) AND (%date <= 446601600)) OR ((500428800 <= %date) AND (%date <= 478051200)) OR ((531878400 <= %date) AND (%date <= 509500800)) OR ((563328000 <= %date) AND (%date <= 540950400)) OR ((595382400 <= %date) AND (%date <= 573004800)) OR ((626832000 <= %date) AND (%date <= 604454400)) OR ((658281600 <= %date) AND (%date <= 635904000)) OR ((689731200 <= %date) AND (%date <= 667353600)) OR ((721180800 <= %date) AND (%date <= 698803200)) OR ((753235200 <= %date) AND (%date <= 730857600)) OR ((784684800 <= %date) AND (%date <= 762307200)) OR ((816134400 <= %date) AND (%date <= 793756800)) OR ((847584000 <= %date) AND (%date <= 825206400)) OR ((879033600 <= %date) AND (%date <= 856656000)) OR ((910483200 <= %date) AND (%date <= 888105600)) OR ((942537600 <= %date) AND (%date <= 920160000)) OR ((973987200 <= %date) AND (%date <= 951609600)) OR ((1005436800 <= %date) AND (%date <= 983059200)) OR ((1036886400 <= %date) AND (%date <= 1014508800)) OR ((1068336000 <= %date) AND (%date <= 1045958400)) OR ((1100390400 <= %date) AND (%date <= 1077408000)) OR ((1131840000 <= %date) AND (%date <= 1109462400)) OR ((1163289600 <= %date) AND (%date <= 1140912000)) OR ((1194739200 <= %date) AND (%date <= 1172361600)) OR ((1226188800 <= %date) AND (%date <= 1203811200)) OR ((1257638400 <= %date) AND (%date <= 1235260800)) OR ((1289692800 <= %date) AND (%date <= 1267315200))'; case 18: - return '(24969600 <= %date <= 6307200) OR (56419200 <= %date <= 38361600) OR (88473600 <= %date <= 69811200) OR (119923200 <= %date <= 101260800) OR (151372800 <= %date <= 132710400) OR (182822400 <= %date <= 164160000) OR (214272000 <= %date <= 196214400) OR (245721600 <= %date <= 227664000) OR (277776000 <= %date <= 259113600) OR (309225600 <= %date <= 290563200) OR (340675200 <= %date <= 322012800) OR (372124800 <= %date <= 353462400) OR (403574400 <= %date <= 385516800) OR (435024000 <= %date <= 416966400) OR (467078400 <= %date <= 448416000) OR (498528000 <= %date <= 479865600) OR (529977600 <= %date <= 511315200) OR (561427200 <= %date <= 542764800) OR (592876800 <= %date <= 574819200) OR (624931200 <= %date <= 606268800) OR (656380800 <= %date <= 637718400) OR (687830400 <= %date <= 669168000) OR (719280000 <= %date <= 700617600) OR (750729600 <= %date <= 732672000) OR (782179200 <= %date <= 764121600) OR (814233600 <= %date <= 795571200) OR (845683200 <= %date <= 827020800) OR (877132800 <= %date <= 858470400) OR (908582400 <= %date <= 889920000) OR (940032000 <= %date <= 921974400) OR (972086400 <= %date <= 953424000) OR (1003536000 <= %date <= 984873600) OR (1034985600 <= %date <= 1016323200) OR (1066435200 <= %date <= 1047772800) OR (1097884800 <= %date <= 1079827200) OR (1129334400 <= %date <= 1111276800) OR (1161388800 <= %date <= 1142726400) OR (1192838400 <= %date <= 1174176000) OR (1224288000 <= %date <= 1205625600) OR (1255737600 <= %date <= 1237075200) OR (1287187200 <= %date <= 1269129600)'; + return '((24969600 <= %date) AND (%date <= 6307200)) OR ((56419200 <= %date) AND (%date <= 38361600)) OR ((88473600 <= %date) AND (%date <= 69811200)) OR ((119923200 <= %date) AND (%date <= 101260800)) OR ((151372800 <= %date) AND (%date <= 132710400)) OR ((182822400 <= %date) AND (%date <= 164160000)) OR ((214272000 <= %date) AND (%date <= 196214400)) OR ((245721600 <= %date) AND (%date <= 227664000)) OR ((277776000 <= %date) AND (%date <= 259113600)) OR ((309225600 <= %date) AND (%date <= 290563200)) OR ((340675200 <= %date) AND (%date <= 322012800)) OR ((372124800 <= %date) AND (%date <= 353462400)) OR ((403574400 <= %date) AND (%date <= 385516800)) OR ((435024000 <= %date) AND (%date <= 416966400)) OR ((467078400 <= %date) AND (%date <= 448416000)) OR ((498528000 <= %date) AND (%date <= 479865600)) OR ((529977600 <= %date) AND (%date <= 511315200)) OR ((561427200 <= %date) AND (%date <= 542764800)) OR ((592876800 <= %date) AND (%date <= 574819200)) OR ((624931200 <= %date) AND (%date <= 606268800)) OR ((656380800 <= %date) AND (%date <= 637718400)) OR ((687830400 <= %date) AND (%date <= 669168000)) OR ((719280000 <= %date) AND (%date <= 700617600)) OR ((750729600 <= %date) AND (%date <= 732672000)) OR ((782179200 <= %date) AND (%date <= 764121600)) OR ((814233600 <= %date) AND (%date <= 795571200)) OR ((845683200 <= %date) AND (%date <= 827020800)) OR ((877132800 <= %date) AND (%date <= 858470400)) OR ((908582400 <= %date) AND (%date <= 889920000)) OR ((940032000 <= %date) AND (%date <= 921974400)) OR ((972086400 <= %date) AND (%date <= 953424000)) OR ((1003536000 <= %date) AND (%date <= 984873600)) OR ((1034985600 <= %date) AND (%date <= 1016323200)) OR ((1066435200 <= %date) AND (%date <= 1047772800)) OR ((1097884800 <= %date) AND (%date <= 1079827200)) OR ((1129334400 <= %date) AND (%date <= 1111276800)) OR ((1161388800 <= %date) AND (%date <= 1142726400)) OR ((1192838400 <= %date) AND (%date <= 1174176000)) OR ((1224288000 <= %date) AND (%date <= 1205625600)) OR ((1255737600 <= %date) AND (%date <= 1237075200)) OR ((1287187200 <= %date) AND (%date <= 1269129600))'; case 19: - return '(22032000 <= %date <= 8726400) OR (53481600 <= %date <= 40176000) OR (84931200 <= %date <= 71625600) OR (116380800 <= %date <= 103075200) OR (147830400 <= %date <= 134524800) OR (179884800 <= %date <= 165974400) OR (211334400 <= %date <= 198028800) OR (242784000 <= %date <= 229478400) OR (274233600 <= %date <= 260928000) OR (305683200 <= %date <= 292377600) OR (337737600 <= %date <= 323827200) OR (369187200 <= %date <= 355881600) OR (400636800 <= %date <= 387331200) OR (432086400 <= %date <= 418780800) OR (463536000 <= %date <= 450230400) OR (494985600 <= %date <= 481680000) OR (527040000 <= %date <= 513129600) OR (558489600 <= %date <= 545184000) OR (589939200 <= %date <= 576633600) OR (621388800 <= %date <= 608083200) OR (652838400 <= %date <= 639532800) OR (684288000 <= %date <= 670982400) OR (716342400 <= %date <= 703036800) OR (747792000 <= %date <= 734486400) OR (779241600 <= %date <= 765936000) OR (810691200 <= %date <= 797385600) OR (842140800 <= %date <= 828835200) OR (874195200 <= %date <= 860284800) OR (905644800 <= %date <= 892339200) OR (937094400 <= %date <= 923788800) OR (968544000 <= %date <= 955238400) OR (999993600 <= %date <= 986688000) OR (1031443200 <= %date <= 1018137600) OR (1063497600 <= %date <= 1049587200) OR (1094947200 <= %date <= 1081641600) OR (1126396800 <= %date <= 1113091200) OR (1157846400 <= %date <= 1144540800) OR (1189296000 <= %date <= 1175990400) OR (1221350400 <= %date <= 1207440000) OR (1252800000 <= %date <= 1239494400) OR (1284249600 <= %date <= 1270944000)'; + return '((22032000 <= %date) AND (%date <= 8726400)) OR ((53481600 <= %date) AND (%date <= 40176000)) OR ((84931200 <= %date) AND (%date <= 71625600)) OR ((116380800 <= %date) AND (%date <= 103075200)) OR ((147830400 <= %date) AND (%date <= 134524800)) OR ((179884800 <= %date) AND (%date <= 165974400)) OR ((211334400 <= %date) AND (%date <= 198028800)) OR ((242784000 <= %date) AND (%date <= 229478400)) OR ((274233600 <= %date) AND (%date <= 260928000)) OR ((305683200 <= %date) AND (%date <= 292377600)) OR ((337737600 <= %date) AND (%date <= 323827200)) OR ((369187200 <= %date) AND (%date <= 355881600)) OR ((400636800 <= %date) AND (%date <= 387331200)) OR ((432086400 <= %date) AND (%date <= 418780800)) OR ((463536000 <= %date) AND (%date <= 450230400)) OR ((494985600 <= %date) AND (%date <= 481680000)) OR ((527040000 <= %date) AND (%date <= 513129600)) OR ((558489600 <= %date) AND (%date <= 545184000)) OR ((589939200 <= %date) AND (%date <= 576633600)) OR ((621388800 <= %date) AND (%date <= 608083200)) OR ((652838400 <= %date) AND (%date <= 639532800)) OR ((684288000 <= %date) AND (%date <= 670982400)) OR ((716342400 <= %date) AND (%date <= 703036800)) OR ((747792000 <= %date) AND (%date <= 734486400)) OR ((779241600 <= %date) AND (%date <= 765936000)) OR ((810691200 <= %date) AND (%date <= 797385600)) OR ((842140800 <= %date) AND (%date <= 828835200)) OR ((874195200 <= %date) AND (%date <= 860284800)) OR ((905644800 <= %date) AND (%date <= 892339200)) OR ((937094400 <= %date) AND (%date <= 923788800)) OR ((968544000 <= %date) AND (%date <= 955238400)) OR ((999993600 <= %date) AND (%date <= 986688000)) OR ((1031443200 <= %date) AND (%date <= 1018137600)) OR ((1063497600 <= %date) AND (%date <= 1049587200)) OR ((1094947200 <= %date) AND (%date <= 1081641600)) OR ((1126396800 <= %date) AND (%date <= 1113091200)) OR ((1157846400 <= %date) AND (%date <= 1144540800)) OR ((1189296000 <= %date) AND (%date <= 1175990400)) OR ((1221350400 <= %date) AND (%date <= 1207440000)) OR ((1252800000 <= %date) AND (%date <= 1239494400)) OR ((1284249600 <= %date) AND (%date <= 1270944000))'; case 20: - return '(22032000 <= %date <= 8726400) OR (53481600 <= %date <= 40176000) OR (84931200 <= %date <= 71625600) OR (116380800 <= %date <= 103075200) OR (147830400 <= %date <= 135129600) OR (179884800 <= %date <= 166579200) OR (211334400 <= %date <= 198028800) OR (242784000 <= %date <= 229478400) OR (274233600 <= %date <= 260928000) OR (305683200 <= %date <= 292377600) OR (337737600 <= %date <= 324432000) OR (369187200 <= %date <= 355881600) OR (400636800 <= %date <= 387331200) OR (432086400 <= %date <= 418780800) OR (463536000 <= %date <= 450230400) OR (494985600 <= %date <= 482284800) OR (527040000 <= %date <= 513734400) OR (558489600 <= %date <= 545184000) OR (589939200 <= %date <= 576633600) OR (621388800 <= %date <= 608083200) OR (652838400 <= %date <= 639532800) OR (684288000 <= %date <= 671587200) OR (716342400 <= %date <= 703036800) OR (747792000 <= %date <= 734486400) OR (779241600 <= %date <= 765936000) OR (810691200 <= %date <= 797385600) OR (842140800 <= %date <= 829440000) OR (874195200 <= %date <= 860889600) OR (905644800 <= %date <= 892339200) OR (937094400 <= %date <= 923788800) OR (968544000 <= %date <= 955238400) OR (999993600 <= %date <= 986688000) OR (1031443200 <= %date <= 1018742400) OR (1063497600 <= %date <= 1050192000) OR (1094947200 <= %date <= 1081641600) OR (1126396800 <= %date <= 1113091200) OR (1157846400 <= %date <= 1144540800) OR (1189296000 <= %date <= 1175990400) OR (1221350400 <= %date <= 1208044800) OR (1252800000 <= %date <= 1239494400) OR (1284249600 <= %date <= 1270944000)'; + return '((22032000 <= %date) AND (%date <= 8726400)) OR ((53481600 <= %date) AND (%date <= 40176000)) OR ((84931200 <= %date) AND (%date <= 71625600)) OR ((116380800 <= %date) AND (%date <= 103075200)) OR ((147830400 <= %date) AND (%date <= 135129600)) OR ((179884800 <= %date) AND (%date <= 166579200)) OR ((211334400 <= %date) AND (%date <= 198028800)) OR ((242784000 <= %date) AND (%date <= 229478400)) OR ((274233600 <= %date) AND (%date <= 260928000)) OR ((305683200 <= %date) AND (%date <= 292377600)) OR ((337737600 <= %date) AND (%date <= 324432000)) OR ((369187200 <= %date) AND (%date <= 355881600)) OR ((400636800 <= %date) AND (%date <= 387331200)) OR ((432086400 <= %date) AND (%date <= 418780800)) OR ((463536000 <= %date) AND (%date <= 450230400)) OR ((494985600 <= %date) AND (%date <= 482284800)) OR ((527040000 <= %date) AND (%date <= 513734400)) OR ((558489600 <= %date) AND (%date <= 545184000)) OR ((589939200 <= %date) AND (%date <= 576633600)) OR ((621388800 <= %date) AND (%date <= 608083200)) OR ((652838400 <= %date) AND (%date <= 639532800)) OR ((684288000 <= %date) AND (%date <= 671587200)) OR ((716342400 <= %date) AND (%date <= 703036800)) OR ((747792000 <= %date) AND (%date <= 734486400)) OR ((779241600 <= %date) AND (%date <= 765936000)) OR ((810691200 <= %date) AND (%date <= 797385600)) OR ((842140800 <= %date) AND (%date <= 829440000)) OR ((874195200 <= %date) AND (%date <= 860889600)) OR ((905644800 <= %date) AND (%date <= 892339200)) OR ((937094400 <= %date) AND (%date <= 923788800)) OR ((968544000 <= %date) AND (%date <= 955238400)) OR ((999993600 <= %date) AND (%date <= 986688000)) OR ((1031443200 <= %date) AND (%date <= 1018742400)) OR ((1063497600 <= %date) AND (%date <= 1050192000)) OR ((1094947200 <= %date) AND (%date <= 1081641600)) OR ((1126396800 <= %date) AND (%date <= 1113091200)) OR ((1157846400 <= %date) AND (%date <= 1144540800)) OR ((1189296000 <= %date) AND (%date <= 1175990400)) OR ((1221350400 <= %date) AND (%date <= 1208044800)) OR ((1252800000 <= %date) AND (%date <= 1239494400)) OR ((1284249600 <= %date) AND (%date <= 1270944000))'; } }