Only taint casereader if case size is unknown.
[pspp] / tests / formats / date-in.sh
1 #! /bin/sh
2
3 TEMPDIR=/tmp/pspp-tst-$$
4 mkdir -p $TEMPDIR
5 trap 'cd /; rm -rf $TEMPDIR' 0
6
7 # ensure that top_builddir  are absolute
8 if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
9 if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
10 top_builddir=`cd $top_builddir; pwd`
11 PSPP=$top_builddir/src/ui/terminal/pspp
12
13 # ensure that top_srcdir is absolute
14 top_srcdir=`cd $top_srcdir; pwd`
15
16 STAT_CONFIG_PATH=$top_srcdir/config
17 export STAT_CONFIG_PATH
18
19 fail()
20 {
21     echo $activity
22     echo FAILED
23     exit 1;
24 }
25
26
27 no_result()
28 {
29     echo $activity
30     echo NO RESULT;
31     exit 2;
32 }
33
34 pass()
35 {
36     exit 0;
37 }
38
39 cd $TEMPDIR
40
41 activity="write program to generate PSPP syntax and data"
42 cat > date-in.pl <<'EOF'
43 #! /usr/bin/perl
44
45 use strict;
46 use warnings;
47
48 our $next = 1;
49
50 my @formats = (['date', 'd-m-y'],
51                ['adate', 'm-d-y'],
52                ['edate', 'd-m-y'],
53                ['jdate', 'j'],
54                ['sdate', 'y-m-d'],
55                ['qyr', 'qQy'],
56                ['moyr', 'm-y'],
57                ['wkyr', 'wWy'],
58                ['datetime', 'd-m-y +H:M', 'd-m-y +H:M:S']);
59
60 my @dates = (#yyyy  mm  dd  jjj  HH  MM  SS
61              [1648,  6, 10, 162,  0,  0,  0],
62              [1680,  6, 30, 182,  4, 50, 38],
63              [1716,  7, 24, 206, 12, 31, 35],
64              [1768,  6, 19, 171, 12, 47, 53],
65              [1819,  8,  2, 214,  1, 26,  0],
66              [1839,  3, 27,  86, 20, 58, 11],
67              [1903,  4, 19, 109,  7, 36,  5],
68              [1929,  8, 25, 237, 15, 43, 49],
69              [1941,  9, 29, 272,  4, 25,  9],
70              [1943,  4, 19, 109,  6, 49, 27],
71              [1943, 10,  7, 280,  2, 57, 52],
72              [1992,  3, 17,  77, 16, 45, 44],
73              [1996,  2, 25,  56, 21, 30, 57],
74              [1941,  9, 29, 272,  4, 25,  9],
75              [1943,  4, 19, 109,  6, 49, 27],
76              [1943, 10,  7, 280,  2, 57, 52],
77              [1992,  3, 17,  77, 16, 45, 44],
78              [1996,  2, 25,  56, 21, 30, 57],
79              [2038, 11, 10, 314, 22, 30,  4],
80              [2094,  7, 18, 199,  1, 56, 51]);
81
82 open (SYNTAX, '>', 'date-in.pspp') or die "date-in.pspp: create: $!\n";
83 print SYNTAX "SET EPOCH 1930.\n";
84 for my $format (@formats) {
85     my ($name) = @$format;
86     print SYNTAX "DATA LIST file='$name.data'/$name 1-40 ($name).\n";
87     print SYNTAX "PRINT OUTFILE='$name.out'/$name (F16.2).\n";
88     print SYNTAX "EXECUTE.\n";
89 }
90 close (SYNTAX);
91
92 for my $format (@formats) {
93     my ($fmt_name, @templates) = @$format;
94     my ($fn) = "$fmt_name.data";
95     open (DATA, '>', $fn) or die "$fn: create: $!\n";
96     select DATA;
97     for my $template (@templates) {
98         for my $date (@dates) {
99             print_date_with_template ($date, $template) for 1...10;
100         }
101     }
102     close (DATA);
103 }
104
105 sub print_date_with_template {
106     my ($date, $template) = @_;
107     my ($year, $month, $day, $julian, $hour, $minute, $second) = @$date;
108     my ($quarter) = int (($month - 1) / 3) + 1;
109     my ($week) = int (($julian - 1) / 7) + 1;
110     my (@year_types) = ('full');
111     push (@year_types, '2digit') if $year >= 1930 && $year < 2030;
112     for my $c (split ('', $template)) {
113         if ($c eq 'd') {
114             printf (+pick ('%d', '%02d'), $day);
115         } elsif ($c eq 'm') {
116             my ($type) = pick ('arabic', 'roman', 'abbrev', 'full');
117             if ($type eq 'arabic') {
118                 printf (+pick ('%d', '%02d'), $month);
119             } elsif ($type eq 'roman') {
120                 my ($mmm) = ('i', 'ii', 'iii',
121                              'iv', 'v', 'vi',
122                              'vii', 'viii', 'ix',
123                              'x', 'xi', 'xii')[$month - 1];
124                 print_rand_case ($mmm);
125             } elsif ($type eq 'abbrev') {
126                 my ($mmm) = qw (jan feb mar apr may jun
127                                 jul aug sep oct nov dec)[$month - 1];
128                 print_rand_case ($mmm);
129             } elsif ($type eq 'full') {
130                 my ($mmm) = qw (january february march
131                                 april may june
132                                 july august september
133                                 october november december)[$month - 1];
134                 print_rand_case ($mmm);
135             } else {
136                 die;
137             }
138         } elsif ($c eq 'y') {
139             my ($type) = pick (@year_types);
140             if ($type eq '2digit') {
141                 printf (+pick ('%d', '%02d'), $year % 100);
142             } elsif ($type eq 'full') {
143                 print $year;
144             } else {
145                 die;
146             }
147         } elsif ($c eq 'j') {
148             my ($type) = pick (@year_types);
149             if ($type eq '2digit') {
150                 printf ("%02d%03d", $year % 100, $julian);
151             } elsif ($type eq 'full') {
152                 printf ("%04d%03d", $year, $julian);
153             } else {
154                 die;
155             }
156         } elsif ($c eq 'q') {
157             print $quarter;
158         } elsif ($c eq 'w') {
159             print $week;
160         } elsif ($c eq 'H') {
161             printf (+pick ('%d', '%02d'), $hour);
162         } elsif ($c eq 'M') {
163             printf (+pick ('%d', '%02d'), $minute);
164         } elsif ($c eq 'S') {
165             printf (+pick ('%d', '%02d'), $second);
166         } elsif ($c eq '-') {
167             print +pick (' ', '-', '.', ',', '/');
168         } elsif ($c eq ':') {
169             print +pick (' ', ':');
170         } elsif ($c eq ' ') {
171             print ' ';
172         } elsif ($c eq 'Q') {
173             maybe_print_space ();
174             print_rand_case ('q');
175             maybe_print_space ();
176         } elsif ($c eq 'W') {
177             maybe_print_space ();
178             print_rand_case ('wk');
179             maybe_print_space ();
180         } elsif ($c eq '+') {
181             print +pick ('', '-', '+');
182         } else {
183             die;
184         }
185     }
186     print "\n";
187 }
188
189 sub print_rand_case {
190     my ($s) = @_;
191     my ($case) = pick (qw (uc lc tc));
192     if ($case eq 'uc') {
193         print uc ($s);
194     } elsif ($case eq 'lc') {
195         print lc ($s);
196     } elsif ($case eq 'tc') {
197         print ucfirst ($s);
198     } else {
199         die;
200     }
201 }
202
203 sub maybe_print_space {
204    print +pick ('', ' ');
205 }
206
207 sub pick {
208    return $_[int (my_rand ($#_ + 1))];
209 }
210
211 sub my_rand {
212     my ($modulo) = @_;
213     $next = ($next * 1103515245 + 12345) % (2**32);
214     return int ($next / 65536) % $modulo;
215 }
216 EOF
217 if [ $? -ne 0 ] ; then no_result ; fi
218
219 activity="generate PSPP syntax and data"
220 $PERL date-in.pl
221 if [ $? -ne 0 ] ; then no_result ; fi
222
223 activity="run program"
224 $SUPERVISOR $PSPP --testing-mode date-in.pspp
225 if [ $? -ne 0 ] ; then no_result ; fi
226
227 activity="compare adate.out output"
228 diff -u adate.out - <<EOF
229     2071958400.00
230     2071958400.00
231     2071958400.00
232     2071958400.00
233     2071958400.00
234     2071958400.00
235     2071958400.00
236     2071958400.00
237     2071958400.00
238     2071958400.00
239     3083529600.00
240     3083529600.00
241     3083529600.00
242     3083529600.00
243     3083529600.00
244     3083529600.00
245     3083529600.00
246     3083529600.00
247     3083529600.00
248     3083529600.00
249     4221590400.00
250     4221590400.00
251     4221590400.00
252     4221590400.00
253     4221590400.00
254     4221590400.00
255     4221590400.00
256     4221590400.00
257     4221590400.00
258     4221590400.00
259     5859561600.00
260     5859561600.00
261     5859561600.00
262     5859561600.00
263     5859561600.00
264     5859561600.00
265     5859561600.00
266     5859561600.00
267     5859561600.00
268     5859561600.00
269     7472649600.00
270     7472649600.00
271     7472649600.00
272     7472649600.00
273     7472649600.00
274     7472649600.00
275     7472649600.00
276     7472649600.00
277     7472649600.00
278     7472649600.00
279     8092742400.00
280     8092742400.00
281     8092742400.00
282     8092742400.00
283     8092742400.00
284     8092742400.00
285     8092742400.00
286     8092742400.00
287     8092742400.00
288     8092742400.00
289    10114329600.00
290    10114329600.00
291    10114329600.00
292    10114329600.00
293    10114329600.00
294    10114329600.00
295    10114329600.00
296    10114329600.00
297    10114329600.00
298    10114329600.00
299    10945929600.00
300    10945929600.00
301    10945929600.00
302    10945929600.00
303    10945929600.00
304    10945929600.00
305    10945929600.00
306    10945929600.00
307    10945929600.00
308    10945929600.00
309    11327644800.00
310    11327644800.00
311    11327644800.00
312    11327644800.00
313    11327644800.00
314    11327644800.00
315    11327644800.00
316    11327644800.00
317    11327644800.00
318    11327644800.00
319    11376633600.00
320    11376633600.00
321    11376633600.00
322    11376633600.00
323    11376633600.00
324    11376633600.00
325    11376633600.00
326    11376633600.00
327    11376633600.00
328    11376633600.00
329    11391408000.00
330    11391408000.00
331    11391408000.00
332    11391408000.00
333    11391408000.00
334    11391408000.00
335    11391408000.00
336    11391408000.00
337    11391408000.00
338    11391408000.00
339    12920169600.00
340    12920169600.00
341    12920169600.00
342    12920169600.00
343    12920169600.00
344    12920169600.00
345    12920169600.00
346    12920169600.00
347    12920169600.00
348    12920169600.00
349    13044585600.00
350    13044585600.00
351    13044585600.00
352    13044585600.00
353    13044585600.00
354    13044585600.00
355    13044585600.00
356    13044585600.00
357    13044585600.00
358    13044585600.00
359    11327644800.00
360    11327644800.00
361    11327644800.00
362    11327644800.00
363    11327644800.00
364    11327644800.00
365    11327644800.00
366    11327644800.00
367    11327644800.00
368    11327644800.00
369    11376633600.00
370    11376633600.00
371    11376633600.00
372    11376633600.00
373    11376633600.00
374    11376633600.00
375    11376633600.00
376    11376633600.00
377    11376633600.00
378    11376633600.00
379    11391408000.00
380    11391408000.00
381    11391408000.00
382    11391408000.00
383    11391408000.00
384    11391408000.00
385    11391408000.00
386    11391408000.00
387    11391408000.00
388    11391408000.00
389    12920169600.00
390    12920169600.00
391    12920169600.00
392    12920169600.00
393    12920169600.00
394    12920169600.00
395    12920169600.00
396    12920169600.00
397    12920169600.00
398    12920169600.00
399    13044585600.00
400    13044585600.00
401    13044585600.00
402    13044585600.00
403    13044585600.00
404    13044585600.00
405    13044585600.00
406    13044585600.00
407    13044585600.00
408    13044585600.00
409    14392339200.00
410    14392339200.00
411    14392339200.00
412    14392339200.00
413    14392339200.00
414    14392339200.00
415    14392339200.00
416    14392339200.00
417    14392339200.00
418    14392339200.00
419    16149628800.00
420    16149628800.00
421    16149628800.00
422    16149628800.00
423    16149628800.00
424    16149628800.00
425    16149628800.00
426    16149628800.00
427    16149628800.00
428    16149628800.00
429 EOF
430 if [ $? -ne 0 ] ; then fail ; fi
431
432 activity="compare date.out output"
433 diff -u date.out - <<EOF
434     2071958400.00
435     2071958400.00
436     2071958400.00
437     2071958400.00
438     2071958400.00
439     2071958400.00
440     2071958400.00
441     2071958400.00
442     2071958400.00
443     2071958400.00
444     3083529600.00
445     3083529600.00
446     3083529600.00
447     3083529600.00
448     3083529600.00
449     3083529600.00
450     3083529600.00
451     3083529600.00
452     3083529600.00
453     3083529600.00
454     4221590400.00
455     4221590400.00
456     4221590400.00
457     4221590400.00
458     4221590400.00
459     4221590400.00
460     4221590400.00
461     4221590400.00
462     4221590400.00
463     4221590400.00
464     5859561600.00
465     5859561600.00
466     5859561600.00
467     5859561600.00
468     5859561600.00
469     5859561600.00
470     5859561600.00
471     5859561600.00
472     5859561600.00
473     5859561600.00
474     7472649600.00
475     7472649600.00
476     7472649600.00
477     7472649600.00
478     7472649600.00
479     7472649600.00
480     7472649600.00
481     7472649600.00
482     7472649600.00
483     7472649600.00
484     8092742400.00
485     8092742400.00
486     8092742400.00
487     8092742400.00
488     8092742400.00
489     8092742400.00
490     8092742400.00
491     8092742400.00
492     8092742400.00
493     8092742400.00
494    10114329600.00
495    10114329600.00
496    10114329600.00
497    10114329600.00
498    10114329600.00
499    10114329600.00
500    10114329600.00
501    10114329600.00
502    10114329600.00
503    10114329600.00
504    10945929600.00
505    10945929600.00
506    10945929600.00
507    10945929600.00
508    10945929600.00
509    10945929600.00
510    10945929600.00
511    10945929600.00
512    10945929600.00
513    10945929600.00
514    11327644800.00
515    11327644800.00
516    11327644800.00
517    11327644800.00
518    11327644800.00
519    11327644800.00
520    11327644800.00
521    11327644800.00
522    11327644800.00
523    11327644800.00
524    11376633600.00
525    11376633600.00
526    11376633600.00
527    11376633600.00
528    11376633600.00
529    11376633600.00
530    11376633600.00
531    11376633600.00
532    11376633600.00
533    11376633600.00
534    11391408000.00
535    11391408000.00
536    11391408000.00
537    11391408000.00
538    11391408000.00
539    11391408000.00
540    11391408000.00
541    11391408000.00
542    11391408000.00
543    11391408000.00
544    12920169600.00
545    12920169600.00
546    12920169600.00
547    12920169600.00
548    12920169600.00
549    12920169600.00
550    12920169600.00
551    12920169600.00
552    12920169600.00
553    12920169600.00
554    13044585600.00
555    13044585600.00
556    13044585600.00
557    13044585600.00
558    13044585600.00
559    13044585600.00
560    13044585600.00
561    13044585600.00
562    13044585600.00
563    13044585600.00
564    11327644800.00
565    11327644800.00
566    11327644800.00
567    11327644800.00
568    11327644800.00
569    11327644800.00
570    11327644800.00
571    11327644800.00
572    11327644800.00
573    11327644800.00
574    11376633600.00
575    11376633600.00
576    11376633600.00
577    11376633600.00
578    11376633600.00
579    11376633600.00
580    11376633600.00
581    11376633600.00
582    11376633600.00
583    11376633600.00
584    11391408000.00
585    11391408000.00
586    11391408000.00
587    11391408000.00
588    11391408000.00
589    11391408000.00
590    11391408000.00
591    11391408000.00
592    11391408000.00
593    11391408000.00
594    12920169600.00
595    12920169600.00
596    12920169600.00
597    12920169600.00
598    12920169600.00
599    12920169600.00
600    12920169600.00
601    12920169600.00
602    12920169600.00
603    12920169600.00
604    13044585600.00
605    13044585600.00
606    13044585600.00
607    13044585600.00
608    13044585600.00
609    13044585600.00
610    13044585600.00
611    13044585600.00
612    13044585600.00
613    13044585600.00
614    14392339200.00
615    14392339200.00
616    14392339200.00
617    14392339200.00
618    14392339200.00
619    14392339200.00
620    14392339200.00
621    14392339200.00
622    14392339200.00
623    14392339200.00
624    16149628800.00
625    16149628800.00
626    16149628800.00
627    16149628800.00
628    16149628800.00
629    16149628800.00
630    16149628800.00
631    16149628800.00
632    16149628800.00
633    16149628800.00
634 EOF
635 if [ $? -ne 0 ] ; then fail ; fi
636
637 activity="compare datetime.out output"
638 diff -u datetime.out - <<EOF
639     2071958400.00
640     2071958400.00
641     2071958400.00
642     2071958400.00
643     2071958400.00
644     2071958400.00
645     2071958400.00
646     2071958400.00
647     2071958400.00
648     2071958400.00
649     3083547000.00
650     3083547000.00
651     3083547000.00
652     3083512200.00
653     3083512200.00
654     3083547000.00
655     3083547000.00
656     3083547000.00
657     3083547000.00
658     3083512200.00
659     4221545340.00
660     4221635460.00
661     4221635460.00
662     4221635460.00
663     4221635460.00
664     4221635460.00
665     4221635460.00
666     4221635460.00
667     4221545340.00
668     4221545340.00
669     5859607620.00
670     5859607620.00
671     5859515580.00
672     5859607620.00
673     5859515580.00
674     5859607620.00
675     5859607620.00
676     5859607620.00
677     5859607620.00
678     5859607620.00
679     7472644440.00
680     7472654760.00
681     7472644440.00
682     7472654760.00
683     7472654760.00
684     7472654760.00
685     7472654760.00
686     7472654760.00
687     7472644440.00
688     7472654760.00
689     8092666920.00
690     8092817880.00
691     8092817880.00
692     8092817880.00
693     8092817880.00
694     8092817880.00
695     8092666920.00
696     8092817880.00
697     8092666920.00
698     8092817880.00
699    10114356960.00
700    10114356960.00
701    10114302240.00
702    10114302240.00
703    10114356960.00
704    10114356960.00
705    10114356960.00
706    10114356960.00
707    10114302240.00
708    10114356960.00
709    10945986180.00
710    10945986180.00
711    10945986180.00
712    10945986180.00
713    10945986180.00
714    10945986180.00
715    10945986180.00
716    10945986180.00
717    10945873020.00
718    10945873020.00
719    11327628900.00
720    11327628900.00
721    11327660700.00
722    11327660700.00
723    11327660700.00
724    11327628900.00
725    11327660700.00
726    11327660700.00
727    11327660700.00
728    11327660700.00
729    11376658140.00
730    11376609060.00
731    11376658140.00
732    11376609060.00
733    11376658140.00
734    11376658140.00
735    11376609060.00
736    11376609060.00
737    11376658140.00
738    11376658140.00
739    11391397380.00
740    11391418620.00
741    11391397380.00
742    11391397380.00
743    11391418620.00
744    11391397380.00
745    11391418620.00
746    11391418620.00
747    11391397380.00
748    11391397380.00
749    12920229900.00
750    12920109300.00
751    12920109300.00
752    12920229900.00
753    12920229900.00
754    12920109300.00
755    12920229900.00
756    12920229900.00
757    12920109300.00
758    12920229900.00
759    13044663000.00
760    13044508200.00
761    13044663000.00
762    13044663000.00
763    13044663000.00
764    13044508200.00
765    13044508200.00
766    13044663000.00
767    13044663000.00
768    13044508200.00
769    11327660700.00
770    11327660700.00
771    11327660700.00
772    11327660700.00
773    11327660700.00
774    11327628900.00
775    11327628900.00
776    11327660700.00
777    11327628900.00
778    11327660700.00
779    11376609060.00
780    11376658140.00
781    11376658140.00
782    11376658140.00
783    11376609060.00
784    11376609060.00
785    11376658140.00
786    11376658140.00
787    11376658140.00
788    11376658140.00
789    11391418620.00
790    11391418620.00
791    11391397380.00
792    11391418620.00
793    11391418620.00
794    11391418620.00
795    11391418620.00
796    11391418620.00
797    11391418620.00
798    11391397380.00
799    12920109300.00
800    12920229900.00
801    12920229900.00
802    12920109300.00
803    12920109300.00
804    12920229900.00
805    12920109300.00
806    12920229900.00
807    12920229900.00
808    12920109300.00
809    13044508200.00
810    13044663000.00
811    13044663000.00
812    13044663000.00
813    13044663000.00
814    13044508200.00
815    13044508200.00
816    13044663000.00
817    13044508200.00
818    13044508200.00
819    14392420200.00
820    14392420200.00
821    14392420200.00
822    14392420200.00
823    14392258200.00
824    14392420200.00
825    14392258200.00
826    14392258200.00
827    14392258200.00
828    14392420200.00
829    16149635760.00
830    16149621840.00
831    16149635760.00
832    16149635760.00
833    16149635760.00
834    16149635760.00
835    16149635760.00
836    16149635760.00
837    16149635760.00
838    16149621840.00
839     2071958400.00
840     2071958400.00
841     2071958400.00
842     2071958400.00
843     2071958400.00
844     2071958400.00
845     2071958400.00
846     2071958400.00
847     2071958400.00
848     2071958400.00
849     3083547038.00
850     3083547038.00
851     3083512162.00
852     3083512162.00
853     3083547038.00
854     3083512162.00
855     3083547038.00
856     3083547038.00
857     3083547038.00
858     3083547038.00
859     4221545305.00
860     4221635495.00
861     4221635495.00
862     4221545305.00
863     4221545305.00
864     4221635495.00
865     4221545305.00
866     4221635495.00
867     4221635495.00
868     4221635495.00
869     5859515527.00
870     5859515527.00
871     5859607673.00
872     5859607673.00
873     5859515527.00
874     5859607673.00
875     5859515527.00
876     5859607673.00
877     5859607673.00
878     5859607673.00
879     7472644440.00
880     7472644440.00
881     7472654760.00
882     7472654760.00
883     7472654760.00
884     7472654760.00
885     7472654760.00
886     7472644440.00
887     7472654760.00
888     7472654760.00
889     8092817891.00
890     8092817891.00
891     8092666909.00
892     8092817891.00
893     8092666909.00
894     8092817891.00
895     8092666909.00
896     8092666909.00
897     8092666909.00
898     8092666909.00
899    10114302235.00
900    10114356965.00
901    10114356965.00
902    10114302235.00
903    10114302235.00
904    10114356965.00
905    10114356965.00
906    10114302235.00
907    10114302235.00
908    10114356965.00
909    10945986229.00
910    10945986229.00
911    10945986229.00
912    10945986229.00
913    10945986229.00
914    10945986229.00
915    10945986229.00
916    10945986229.00
917    10945872971.00
918    10945872971.00
919    11327628891.00
920    11327660709.00
921    11327660709.00
922    11327628891.00
923    11327660709.00
924    11327628891.00
925    11327628891.00
926    11327660709.00
927    11327628891.00
928    11327628891.00
929    11376658167.00
930    11376658167.00
931    11376658167.00
932    11376658167.00
933    11376658167.00
934    11376658167.00
935    11376609033.00
936    11376658167.00
937    11376658167.00
938    11376658167.00
939    11391397328.00
940    11391397328.00
941    11391418672.00
942    11391418672.00
943    11391418672.00
944    11391397328.00
945    11391418672.00
946    11391397328.00
947    11391418672.00
948    11391397328.00
949    12920229944.00
950    12920229944.00
951    12920109256.00
952    12920109256.00
953    12920229944.00
954    12920229944.00
955    12920229944.00
956    12920109256.00
957    12920229944.00
958    12920229944.00
959    13044508143.00
960    13044663057.00
961    13044663057.00
962    13044508143.00
963    13044663057.00
964    13044663057.00
965    13044663057.00
966    13044508143.00
967    13044508143.00
968    13044508143.00
969    11327660709.00
970    11327660709.00
971    11327660709.00
972    11327660709.00
973    11327628891.00
974    11327628891.00
975    11327660709.00
976    11327660709.00
977    11327660709.00
978    11327660709.00
979    11376609033.00
980    11376609033.00
981    11376658167.00
982    11376658167.00
983    11376658167.00
984    11376609033.00
985    11376658167.00
986    11376658167.00
987    11376609033.00
988    11376609033.00
989    11391418672.00
990    11391397328.00
991    11391397328.00
992    11391397328.00
993    11391418672.00
994    11391397328.00
995    11391397328.00
996    11391397328.00
997    11391418672.00
998    11391418672.00
999    12920109256.00
1000    12920229944.00
1001    12920229944.00
1002    12920109256.00
1003    12920109256.00
1004    12920229944.00
1005    12920229944.00
1006    12920109256.00
1007    12920109256.00
1008    12920109256.00
1009    13044508143.00
1010    13044508143.00
1011    13044663057.00
1012    13044663057.00
1013    13044663057.00
1014    13044663057.00
1015    13044663057.00
1016    13044663057.00
1017    13044508143.00
1018    13044508143.00
1019    14392420204.00
1020    14392258196.00
1021    14392258196.00
1022    14392420204.00
1023    14392420204.00
1024    14392258196.00
1025    14392420204.00
1026    14392420204.00
1027    14392420204.00
1028    14392258196.00
1029    16149635811.00
1030    16149635811.00
1031    16149635811.00
1032    16149621789.00
1033    16149621789.00
1034    16149635811.00
1035    16149635811.00
1036    16149635811.00
1037    16149621789.00
1038    16149635811.00
1039 EOF
1040 if [ $? -ne 0 ] ; then fail ; fi
1041
1042 activity="compare edate.out output"
1043 diff -u edate.out - <<EOF
1044     2071958400.00
1045     2071958400.00
1046     2071958400.00
1047     2071958400.00
1048     2071958400.00
1049     2071958400.00
1050     2071958400.00
1051     2071958400.00
1052     2071958400.00
1053     2071958400.00
1054     3083529600.00
1055     3083529600.00
1056     3083529600.00
1057     3083529600.00
1058     3083529600.00
1059     3083529600.00
1060     3083529600.00
1061     3083529600.00
1062     3083529600.00
1063     3083529600.00
1064     4221590400.00
1065     4221590400.00
1066     4221590400.00
1067     4221590400.00
1068     4221590400.00
1069     4221590400.00
1070     4221590400.00
1071     4221590400.00
1072     4221590400.00
1073     4221590400.00
1074     5859561600.00
1075     5859561600.00
1076     5859561600.00
1077     5859561600.00
1078     5859561600.00
1079     5859561600.00
1080     5859561600.00
1081     5859561600.00
1082     5859561600.00
1083     5859561600.00
1084     7472649600.00
1085     7472649600.00
1086     7472649600.00
1087     7472649600.00
1088     7472649600.00
1089     7472649600.00
1090     7472649600.00
1091     7472649600.00
1092     7472649600.00
1093     7472649600.00
1094     8092742400.00
1095     8092742400.00
1096     8092742400.00
1097     8092742400.00
1098     8092742400.00
1099     8092742400.00
1100     8092742400.00
1101     8092742400.00
1102     8092742400.00
1103     8092742400.00
1104    10114329600.00
1105    10114329600.00
1106    10114329600.00
1107    10114329600.00
1108    10114329600.00
1109    10114329600.00
1110    10114329600.00
1111    10114329600.00
1112    10114329600.00
1113    10114329600.00
1114    10945929600.00
1115    10945929600.00
1116    10945929600.00
1117    10945929600.00
1118    10945929600.00
1119    10945929600.00
1120    10945929600.00
1121    10945929600.00
1122    10945929600.00
1123    10945929600.00
1124    11327644800.00
1125    11327644800.00
1126    11327644800.00
1127    11327644800.00
1128    11327644800.00
1129    11327644800.00
1130    11327644800.00
1131    11327644800.00
1132    11327644800.00
1133    11327644800.00
1134    11376633600.00
1135    11376633600.00
1136    11376633600.00
1137    11376633600.00
1138    11376633600.00
1139    11376633600.00
1140    11376633600.00
1141    11376633600.00
1142    11376633600.00
1143    11376633600.00
1144    11391408000.00
1145    11391408000.00
1146    11391408000.00
1147    11391408000.00
1148    11391408000.00
1149    11391408000.00
1150    11391408000.00
1151    11391408000.00
1152    11391408000.00
1153    11391408000.00
1154    12920169600.00
1155    12920169600.00
1156    12920169600.00
1157    12920169600.00
1158    12920169600.00
1159    12920169600.00
1160    12920169600.00
1161    12920169600.00
1162    12920169600.00
1163    12920169600.00
1164    13044585600.00
1165    13044585600.00
1166    13044585600.00
1167    13044585600.00
1168    13044585600.00
1169    13044585600.00
1170    13044585600.00
1171    13044585600.00
1172    13044585600.00
1173    13044585600.00
1174    11327644800.00
1175    11327644800.00
1176    11327644800.00
1177    11327644800.00
1178    11327644800.00
1179    11327644800.00
1180    11327644800.00
1181    11327644800.00
1182    11327644800.00
1183    11327644800.00
1184    11376633600.00
1185    11376633600.00
1186    11376633600.00
1187    11376633600.00
1188    11376633600.00
1189    11376633600.00
1190    11376633600.00
1191    11376633600.00
1192    11376633600.00
1193    11376633600.00
1194    11391408000.00
1195    11391408000.00
1196    11391408000.00
1197    11391408000.00
1198    11391408000.00
1199    11391408000.00
1200    11391408000.00
1201    11391408000.00
1202    11391408000.00
1203    11391408000.00
1204    12920169600.00
1205    12920169600.00
1206    12920169600.00
1207    12920169600.00
1208    12920169600.00
1209    12920169600.00
1210    12920169600.00
1211    12920169600.00
1212    12920169600.00
1213    12920169600.00
1214    13044585600.00
1215    13044585600.00
1216    13044585600.00
1217    13044585600.00
1218    13044585600.00
1219    13044585600.00
1220    13044585600.00
1221    13044585600.00
1222    13044585600.00
1223    13044585600.00
1224    14392339200.00
1225    14392339200.00
1226    14392339200.00
1227    14392339200.00
1228    14392339200.00
1229    14392339200.00
1230    14392339200.00
1231    14392339200.00
1232    14392339200.00
1233    14392339200.00
1234    16149628800.00
1235    16149628800.00
1236    16149628800.00
1237    16149628800.00
1238    16149628800.00
1239    16149628800.00
1240    16149628800.00
1241    16149628800.00
1242    16149628800.00
1243    16149628800.00
1244 EOF
1245 if [ $? -ne 0 ] ; then fail ; fi
1246
1247 activity="compare jdate.out output"
1248 diff -u jdate.out - <<EOF
1249     2071958400.00
1250     2071958400.00
1251     2071958400.00
1252     2071958400.00
1253     2071958400.00
1254     2071958400.00
1255     2071958400.00
1256     2071958400.00
1257     2071958400.00
1258     2071958400.00
1259     3083529600.00
1260     3083529600.00
1261     3083529600.00
1262     3083529600.00
1263     3083529600.00
1264     3083529600.00
1265     3083529600.00
1266     3083529600.00
1267     3083529600.00
1268     3083529600.00
1269     4221590400.00
1270     4221590400.00
1271     4221590400.00
1272     4221590400.00
1273     4221590400.00
1274     4221590400.00
1275     4221590400.00
1276     4221590400.00
1277     4221590400.00
1278     4221590400.00
1279     5859561600.00
1280     5859561600.00
1281     5859561600.00
1282     5859561600.00
1283     5859561600.00
1284     5859561600.00
1285     5859561600.00
1286     5859561600.00
1287     5859561600.00
1288     5859561600.00
1289     7472649600.00
1290     7472649600.00
1291     7472649600.00
1292     7472649600.00
1293     7472649600.00
1294     7472649600.00
1295     7472649600.00
1296     7472649600.00
1297     7472649600.00
1298     7472649600.00
1299     8092742400.00
1300     8092742400.00
1301     8092742400.00
1302     8092742400.00
1303     8092742400.00
1304     8092742400.00
1305     8092742400.00
1306     8092742400.00
1307     8092742400.00
1308     8092742400.00
1309    10114329600.00
1310    10114329600.00
1311    10114329600.00
1312    10114329600.00
1313    10114329600.00
1314    10114329600.00
1315    10114329600.00
1316    10114329600.00
1317    10114329600.00
1318    10114329600.00
1319    10945929600.00
1320    10945929600.00
1321    10945929600.00
1322    10945929600.00
1323    10945929600.00
1324    10945929600.00
1325    10945929600.00
1326    10945929600.00
1327    10945929600.00
1328    10945929600.00
1329    11327644800.00
1330    11327644800.00
1331    11327644800.00
1332    11327644800.00
1333    11327644800.00
1334    11327644800.00
1335    11327644800.00
1336    11327644800.00
1337    11327644800.00
1338    11327644800.00
1339    11376633600.00
1340    11376633600.00
1341    11376633600.00
1342    11376633600.00
1343    11376633600.00
1344    11376633600.00
1345    11376633600.00
1346    11376633600.00
1347    11376633600.00
1348    11376633600.00
1349    11391408000.00
1350    11391408000.00
1351    11391408000.00
1352    11391408000.00
1353    11391408000.00
1354    11391408000.00
1355    11391408000.00
1356    11391408000.00
1357    11391408000.00
1358    11391408000.00
1359    12920169600.00
1360    12920169600.00
1361    12920169600.00
1362    12920169600.00
1363    12920169600.00
1364    12920169600.00
1365    12920169600.00
1366    12920169600.00
1367    12920169600.00
1368    12920169600.00
1369    13044585600.00
1370    13044585600.00
1371    13044585600.00
1372    13044585600.00
1373    13044585600.00
1374    13044585600.00
1375    13044585600.00
1376    13044585600.00
1377    13044585600.00
1378    13044585600.00
1379    11327644800.00
1380    11327644800.00
1381    11327644800.00
1382    11327644800.00
1383    11327644800.00
1384    11327644800.00
1385    11327644800.00
1386    11327644800.00
1387    11327644800.00
1388    11327644800.00
1389    11376633600.00
1390    11376633600.00
1391    11376633600.00
1392    11376633600.00
1393    11376633600.00
1394    11376633600.00
1395    11376633600.00
1396    11376633600.00
1397    11376633600.00
1398    11376633600.00
1399    11391408000.00
1400    11391408000.00
1401    11391408000.00
1402    11391408000.00
1403    11391408000.00
1404    11391408000.00
1405    11391408000.00
1406    11391408000.00
1407    11391408000.00
1408    11391408000.00
1409    12920169600.00
1410    12920169600.00
1411    12920169600.00
1412    12920169600.00
1413    12920169600.00
1414    12920169600.00
1415    12920169600.00
1416    12920169600.00
1417    12920169600.00
1418    12920169600.00
1419    13044585600.00
1420    13044585600.00
1421    13044585600.00
1422    13044585600.00
1423    13044585600.00
1424    13044585600.00
1425    13044585600.00
1426    13044585600.00
1427    13044585600.00
1428    13044585600.00
1429    14392339200.00
1430    14392339200.00
1431    14392339200.00
1432    14392339200.00
1433    14392339200.00
1434    14392339200.00
1435    14392339200.00
1436    14392339200.00
1437    14392339200.00
1438    14392339200.00
1439    16149628800.00
1440    16149628800.00
1441    16149628800.00
1442    16149628800.00
1443    16149628800.00
1444    16149628800.00
1445    16149628800.00
1446    16149628800.00
1447    16149628800.00
1448    16149628800.00
1449 EOF
1450 if [ $? -ne 0 ] ; then fail ; fi
1451
1452 activity="compare moyr.out output"
1453 diff -u moyr.out - <<EOF
1454     2071180800.00
1455     2071180800.00
1456     2071180800.00
1457     2071180800.00
1458     2071180800.00
1459     2071180800.00
1460     2071180800.00
1461     2071180800.00
1462     2071180800.00
1463     2071180800.00
1464     3081024000.00
1465     3081024000.00
1466     3081024000.00
1467     3081024000.00
1468     3081024000.00
1469     3081024000.00
1470     3081024000.00
1471     3081024000.00
1472     3081024000.00
1473     3081024000.00
1474     4219603200.00
1475     4219603200.00
1476     4219603200.00
1477     4219603200.00
1478     4219603200.00
1479     4219603200.00
1480     4219603200.00
1481     4219603200.00
1482     4219603200.00
1483     4219603200.00
1484     5858006400.00
1485     5858006400.00
1486     5858006400.00
1487     5858006400.00
1488     5858006400.00
1489     5858006400.00
1490     5858006400.00
1491     5858006400.00
1492     5858006400.00
1493     5858006400.00
1494     7472563200.00
1495     7472563200.00
1496     7472563200.00
1497     7472563200.00
1498     7472563200.00
1499     7472563200.00
1500     7472563200.00
1501     7472563200.00
1502     7472563200.00
1503     7472563200.00
1504     8090496000.00
1505     8090496000.00
1506     8090496000.00
1507     8090496000.00
1508     8090496000.00
1509     8090496000.00
1510     8090496000.00
1511     8090496000.00
1512     8090496000.00
1513     8090496000.00
1514    10112774400.00
1515    10112774400.00
1516    10112774400.00
1517    10112774400.00
1518    10112774400.00
1519    10112774400.00
1520    10112774400.00
1521    10112774400.00
1522    10112774400.00
1523    10112774400.00
1524    10943856000.00
1525    10943856000.00
1526    10943856000.00
1527    10943856000.00
1528    10943856000.00
1529    10943856000.00
1530    10943856000.00
1531    10943856000.00
1532    10943856000.00
1533    10943856000.00
1534    11325225600.00
1535    11325225600.00
1536    11325225600.00
1537    11325225600.00
1538    11325225600.00
1539    11325225600.00
1540    11325225600.00
1541    11325225600.00
1542    11325225600.00
1543    11325225600.00
1544    11375078400.00
1545    11375078400.00
1546    11375078400.00
1547    11375078400.00
1548    11375078400.00
1549    11375078400.00
1550    11375078400.00
1551    11375078400.00
1552    11375078400.00
1553    11375078400.00
1554    11390889600.00
1555    11390889600.00
1556    11390889600.00
1557    11390889600.00
1558    11390889600.00
1559    11390889600.00
1560    11390889600.00
1561    11390889600.00
1562    11390889600.00
1563    11390889600.00
1564    12918787200.00
1565    12918787200.00
1566    12918787200.00
1567    12918787200.00
1568    12918787200.00
1569    12918787200.00
1570    12918787200.00
1571    12918787200.00
1572    12918787200.00
1573    12918787200.00
1574    13042512000.00
1575    13042512000.00
1576    13042512000.00
1577    13042512000.00
1578    13042512000.00
1579    13042512000.00
1580    13042512000.00
1581    13042512000.00
1582    13042512000.00
1583    13042512000.00
1584    11325225600.00
1585    11325225600.00
1586    11325225600.00
1587    11325225600.00
1588    11325225600.00
1589    11325225600.00
1590    11325225600.00
1591    11325225600.00
1592    11325225600.00
1593    11325225600.00
1594    11375078400.00
1595    11375078400.00
1596    11375078400.00
1597    11375078400.00
1598    11375078400.00
1599    11375078400.00
1600    11375078400.00
1601    11375078400.00
1602    11375078400.00
1603    11375078400.00
1604    11390889600.00
1605    11390889600.00
1606    11390889600.00
1607    11390889600.00
1608    11390889600.00
1609    11390889600.00
1610    11390889600.00
1611    11390889600.00
1612    11390889600.00
1613    11390889600.00
1614    12918787200.00
1615    12918787200.00
1616    12918787200.00
1617    12918787200.00
1618    12918787200.00
1619    12918787200.00
1620    12918787200.00
1621    12918787200.00
1622    12918787200.00
1623    12918787200.00
1624    13042512000.00
1625    13042512000.00
1626    13042512000.00
1627    13042512000.00
1628    13042512000.00
1629    13042512000.00
1630    13042512000.00
1631    13042512000.00
1632    13042512000.00
1633    13042512000.00
1634    14391561600.00
1635    14391561600.00
1636    14391561600.00
1637    14391561600.00
1638    14391561600.00
1639    14391561600.00
1640    14391561600.00
1641    14391561600.00
1642    14391561600.00
1643    14391561600.00
1644    16148160000.00
1645    16148160000.00
1646    16148160000.00
1647    16148160000.00
1648    16148160000.00
1649    16148160000.00
1650    16148160000.00
1651    16148160000.00
1652    16148160000.00
1653    16148160000.00
1654 EOF
1655 if [ $? -ne 0 ] ; then fail ; fi
1656
1657 activity="compare qyr.out output"
1658 diff -u qyr.out - <<EOF
1659     2065910400.00
1660     2065910400.00
1661     2065910400.00
1662     2065910400.00
1663     2065910400.00
1664     2065910400.00
1665     2065910400.00
1666     2065910400.00
1667     2065910400.00
1668     2065910400.00
1669     3075753600.00
1670     3075753600.00
1671     3075753600.00
1672     3075753600.00
1673     3075753600.00
1674     3075753600.00
1675     3075753600.00
1676     3075753600.00
1677     3075753600.00
1678     3075753600.00
1679     4219603200.00
1680     4219603200.00
1681     4219603200.00
1682     4219603200.00
1683     4219603200.00
1684     4219603200.00
1685     4219603200.00
1686     4219603200.00
1687     4219603200.00
1688     4219603200.00
1689     5852736000.00
1690     5852736000.00
1691     5852736000.00
1692     5852736000.00
1693     5852736000.00
1694     5852736000.00
1695     5852736000.00
1696     5852736000.00
1697     5852736000.00
1698     5852736000.00
1699     7469884800.00
1700     7469884800.00
1701     7469884800.00
1702     7469884800.00
1703     7469884800.00
1704     7469884800.00
1705     7469884800.00
1706     7469884800.00
1707     7469884800.00
1708     7469884800.00
1709     8085398400.00
1710     8085398400.00
1711     8085398400.00
1712     8085398400.00
1713     8085398400.00
1714     8085398400.00
1715     8085398400.00
1716     8085398400.00
1717     8085398400.00
1718     8085398400.00
1719    10112774400.00
1720    10112774400.00
1721    10112774400.00
1722    10112774400.00
1723    10112774400.00
1724    10112774400.00
1725    10112774400.00
1726    10112774400.00
1727    10112774400.00
1728    10112774400.00
1729    10941177600.00
1730    10941177600.00
1731    10941177600.00
1732    10941177600.00
1733    10941177600.00
1734    10941177600.00
1735    10941177600.00
1736    10941177600.00
1737    10941177600.00
1738    10941177600.00
1739    11319868800.00
1740    11319868800.00
1741    11319868800.00
1742    11319868800.00
1743    11319868800.00
1744    11319868800.00
1745    11319868800.00
1746    11319868800.00
1747    11319868800.00
1748    11319868800.00
1749    11375078400.00
1750    11375078400.00
1751    11375078400.00
1752    11375078400.00
1753    11375078400.00
1754    11375078400.00
1755    11375078400.00
1756    11375078400.00
1757    11375078400.00
1758    11375078400.00
1759    11390889600.00
1760    11390889600.00
1761    11390889600.00
1762    11390889600.00
1763    11390889600.00
1764    11390889600.00
1765    11390889600.00
1766    11390889600.00
1767    11390889600.00
1768    11390889600.00
1769    12913603200.00
1770    12913603200.00
1771    12913603200.00
1772    12913603200.00
1773    12913603200.00
1774    12913603200.00
1775    12913603200.00
1776    12913603200.00
1777    12913603200.00
1778    12913603200.00
1779    13039833600.00
1780    13039833600.00
1781    13039833600.00
1782    13039833600.00
1783    13039833600.00
1784    13039833600.00
1785    13039833600.00
1786    13039833600.00
1787    13039833600.00
1788    13039833600.00
1789    11319868800.00
1790    11319868800.00
1791    11319868800.00
1792    11319868800.00
1793    11319868800.00
1794    11319868800.00
1795    11319868800.00
1796    11319868800.00
1797    11319868800.00
1798    11319868800.00
1799    11375078400.00
1800    11375078400.00
1801    11375078400.00
1802    11375078400.00
1803    11375078400.00
1804    11375078400.00
1805    11375078400.00
1806    11375078400.00
1807    11375078400.00
1808    11375078400.00
1809    11390889600.00
1810    11390889600.00
1811    11390889600.00
1812    11390889600.00
1813    11390889600.00
1814    11390889600.00
1815    11390889600.00
1816    11390889600.00
1817    11390889600.00
1818    11390889600.00
1819    12913603200.00
1820    12913603200.00
1821    12913603200.00
1822    12913603200.00
1823    12913603200.00
1824    12913603200.00
1825    12913603200.00
1826    12913603200.00
1827    12913603200.00
1828    12913603200.00
1829    13039833600.00
1830    13039833600.00
1831    13039833600.00
1832    13039833600.00
1833    13039833600.00
1834    13039833600.00
1835    13039833600.00
1836    13039833600.00
1837    13039833600.00
1838    13039833600.00
1839    14388883200.00
1840    14388883200.00
1841    14388883200.00
1842    14388883200.00
1843    14388883200.00
1844    14388883200.00
1845    14388883200.00
1846    14388883200.00
1847    14388883200.00
1848    14388883200.00
1849    16148160000.00
1850    16148160000.00
1851    16148160000.00
1852    16148160000.00
1853    16148160000.00
1854    16148160000.00
1855    16148160000.00
1856    16148160000.00
1857    16148160000.00
1858    16148160000.00
1859 EOF
1860 if [ $? -ne 0 ] ; then fail ; fi
1861
1862 activity="compare sdate.out output"
1863 diff -u sdate.out - <<EOF
1864     2071958400.00
1865     2071958400.00
1866     2071958400.00
1867     2071958400.00
1868     2071958400.00
1869     2071958400.00
1870     2071958400.00
1871     2071958400.00
1872     2071958400.00
1873     2071958400.00
1874     3083529600.00
1875     3083529600.00
1876     3083529600.00
1877     3083529600.00
1878     3083529600.00
1879     3083529600.00
1880     3083529600.00
1881     3083529600.00
1882     3083529600.00
1883     3083529600.00
1884     4221590400.00
1885     4221590400.00
1886     4221590400.00
1887     4221590400.00
1888     4221590400.00
1889     4221590400.00
1890     4221590400.00
1891     4221590400.00
1892     4221590400.00
1893     4221590400.00
1894     5859561600.00
1895     5859561600.00
1896     5859561600.00
1897     5859561600.00
1898     5859561600.00
1899     5859561600.00
1900     5859561600.00
1901     5859561600.00
1902     5859561600.00
1903     5859561600.00
1904     7472649600.00
1905     7472649600.00
1906     7472649600.00
1907     7472649600.00
1908     7472649600.00
1909     7472649600.00
1910     7472649600.00
1911     7472649600.00
1912     7472649600.00
1913     7472649600.00
1914     8092742400.00
1915     8092742400.00
1916     8092742400.00
1917     8092742400.00
1918     8092742400.00
1919     8092742400.00
1920     8092742400.00
1921     8092742400.00
1922     8092742400.00
1923     8092742400.00
1924    10114329600.00
1925    10114329600.00
1926    10114329600.00
1927    10114329600.00
1928    10114329600.00
1929    10114329600.00
1930    10114329600.00
1931    10114329600.00
1932    10114329600.00
1933    10114329600.00
1934    10945929600.00
1935    10945929600.00
1936    10945929600.00
1937    10945929600.00
1938    10945929600.00
1939    10945929600.00
1940    10945929600.00
1941    10945929600.00
1942    10945929600.00
1943    10945929600.00
1944    11327644800.00
1945    11327644800.00
1946    11327644800.00
1947    11327644800.00
1948    11327644800.00
1949    11327644800.00
1950    11327644800.00
1951    11327644800.00
1952    11327644800.00
1953    11327644800.00
1954    11376633600.00
1955    11376633600.00
1956    11376633600.00
1957    11376633600.00
1958    11376633600.00
1959    11376633600.00
1960    11376633600.00
1961    11376633600.00
1962    11376633600.00
1963    11376633600.00
1964    11391408000.00
1965    11391408000.00
1966    11391408000.00
1967    11391408000.00
1968    11391408000.00
1969    11391408000.00
1970    11391408000.00
1971    11391408000.00
1972    11391408000.00
1973    11391408000.00
1974    12920169600.00
1975    12920169600.00
1976    12920169600.00
1977    12920169600.00
1978    12920169600.00
1979    12920169600.00
1980    12920169600.00
1981    12920169600.00
1982    12920169600.00
1983    12920169600.00
1984    13044585600.00
1985    13044585600.00
1986    13044585600.00
1987    13044585600.00
1988    13044585600.00
1989    13044585600.00
1990    13044585600.00
1991    13044585600.00
1992    13044585600.00
1993    13044585600.00
1994    11327644800.00
1995    11327644800.00
1996    11327644800.00
1997    11327644800.00
1998    11327644800.00
1999    11327644800.00
2000    11327644800.00
2001    11327644800.00
2002    11327644800.00
2003    11327644800.00
2004    11376633600.00
2005    11376633600.00
2006    11376633600.00
2007    11376633600.00
2008    11376633600.00
2009    11376633600.00
2010    11376633600.00
2011    11376633600.00
2012    11376633600.00
2013    11376633600.00
2014    11391408000.00
2015    11391408000.00
2016    11391408000.00
2017    11391408000.00
2018    11391408000.00
2019    11391408000.00
2020    11391408000.00
2021    11391408000.00
2022    11391408000.00
2023    11391408000.00
2024    12920169600.00
2025    12920169600.00
2026    12920169600.00
2027    12920169600.00
2028    12920169600.00
2029    12920169600.00
2030    12920169600.00
2031    12920169600.00
2032    12920169600.00
2033    12920169600.00
2034    13044585600.00
2035    13044585600.00
2036    13044585600.00
2037    13044585600.00
2038    13044585600.00
2039    13044585600.00
2040    13044585600.00
2041    13044585600.00
2042    13044585600.00
2043    13044585600.00
2044    14392339200.00
2045    14392339200.00
2046    14392339200.00
2047    14392339200.00
2048    14392339200.00
2049    14392339200.00
2050    14392339200.00
2051    14392339200.00
2052    14392339200.00
2053    14392339200.00
2054    16149628800.00
2055    16149628800.00
2056    16149628800.00
2057    16149628800.00
2058    16149628800.00
2059    16149628800.00
2060    16149628800.00
2061    16149628800.00
2062    16149628800.00
2063    16149628800.00
2064 EOF
2065 if [ $? -ne 0 ] ; then fail ; fi
2066
2067 activity="compare wkyr.out output"
2068 diff -u wkyr.out - <<EOF
2069     2071958400.00
2070     2071958400.00
2071     2071958400.00
2072     2071958400.00
2073     2071958400.00
2074     2071958400.00
2075     2071958400.00
2076     2071958400.00
2077     2071958400.00
2078     2071958400.00
2079     3083011200.00
2080     3083011200.00
2081     3083011200.00
2082     3083011200.00
2083     3083011200.00
2084     3083011200.00
2085     3083011200.00
2086     3083011200.00
2087     3083011200.00
2088     3083011200.00
2089     4221417600.00
2090     4221417600.00
2091     4221417600.00
2092     4221417600.00
2093     4221417600.00
2094     4221417600.00
2095     4221417600.00
2096     4221417600.00
2097     4221417600.00
2098     4221417600.00
2099     5859388800.00
2100     5859388800.00
2101     5859388800.00
2102     5859388800.00
2103     5859388800.00
2104     5859388800.00
2105     5859388800.00
2106     5859388800.00
2107     5859388800.00
2108     5859388800.00
2109     7472390400.00
2110     7472390400.00
2111     7472390400.00
2112     7472390400.00
2113     7472390400.00
2114     7472390400.00
2115     7472390400.00
2116     7472390400.00
2117     7472390400.00
2118     7472390400.00
2119     8092656000.00
2120     8092656000.00
2121     8092656000.00
2122     8092656000.00
2123     8092656000.00
2124     8092656000.00
2125     8092656000.00
2126     8092656000.00
2127     8092656000.00
2128     8092656000.00
2129    10114070400.00
2130    10114070400.00
2131    10114070400.00
2132    10114070400.00
2133    10114070400.00
2134    10114070400.00
2135    10114070400.00
2136    10114070400.00
2137    10114070400.00
2138    10114070400.00
2139    10945497600.00
2140    10945497600.00
2141    10945497600.00
2142    10945497600.00
2143    10945497600.00
2144    10945497600.00
2145    10945497600.00
2146    10945497600.00
2147    10945497600.00
2148    10945497600.00
2149    11327212800.00
2150    11327212800.00
2151    11327212800.00
2152    11327212800.00
2153    11327212800.00
2154    11327212800.00
2155    11327212800.00
2156    11327212800.00
2157    11327212800.00
2158    11327212800.00
2159    11376374400.00
2160    11376374400.00
2161    11376374400.00
2162    11376374400.00
2163    11376374400.00
2164    11376374400.00
2165    11376374400.00
2166    11376374400.00
2167    11376374400.00
2168    11376374400.00
2169    11390889600.00
2170    11390889600.00
2171    11390889600.00
2172    11390889600.00
2173    11390889600.00
2174    11390889600.00
2175    11390889600.00
2176    11390889600.00
2177    11390889600.00
2178    11390889600.00
2179    12919651200.00
2180    12919651200.00
2181    12919651200.00
2182    12919651200.00
2183    12919651200.00
2184    12919651200.00
2185    12919651200.00
2186    12919651200.00
2187    12919651200.00
2188    12919651200.00
2189    13044067200.00
2190    13044067200.00
2191    13044067200.00
2192    13044067200.00
2193    13044067200.00
2194    13044067200.00
2195    13044067200.00
2196    13044067200.00
2197    13044067200.00
2198    13044067200.00
2199    11327212800.00
2200    11327212800.00
2201    11327212800.00
2202    11327212800.00
2203    11327212800.00
2204    11327212800.00
2205    11327212800.00
2206    11327212800.00
2207    11327212800.00
2208    11327212800.00
2209    11376374400.00
2210    11376374400.00
2211    11376374400.00
2212    11376374400.00
2213    11376374400.00
2214    11376374400.00
2215    11376374400.00
2216    11376374400.00
2217    11376374400.00
2218    11376374400.00
2219    11390889600.00
2220    11390889600.00
2221    11390889600.00
2222    11390889600.00
2223    11390889600.00
2224    11390889600.00
2225    11390889600.00
2226    11390889600.00
2227    11390889600.00
2228    11390889600.00
2229    12919651200.00
2230    12919651200.00
2231    12919651200.00
2232    12919651200.00
2233    12919651200.00
2234    12919651200.00
2235    12919651200.00
2236    12919651200.00
2237    12919651200.00
2238    12919651200.00
2239    13044067200.00
2240    13044067200.00
2241    13044067200.00
2242    13044067200.00
2243    13044067200.00
2244    13044067200.00
2245    13044067200.00
2246    13044067200.00
2247    13044067200.00
2248    13044067200.00
2249    14391907200.00
2250    14391907200.00
2251    14391907200.00
2252    14391907200.00
2253    14391907200.00
2254    14391907200.00
2255    14391907200.00
2256    14391907200.00
2257    14391907200.00
2258    14391907200.00
2259    16149456000.00
2260    16149456000.00
2261    16149456000.00
2262    16149456000.00
2263    16149456000.00
2264    16149456000.00
2265    16149456000.00
2266    16149456000.00
2267    16149456000.00
2268    16149456000.00
2269 EOF
2270 if [ $? -ne 0 ] ; then fail ; fi
2271
2272 pass