Assembla home | Assembla project page
 

Changeset 191

Show
Ignore:
Timestamp:
05/24/08 14:05:58 (6 months ago)
Author:
snovik
Message:

Change: Sorry, it was a bad try.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/QLNet/QLNet/Math/randomnumbers/sobolrsg2.cs

    r190 r191  
    2727        const uint maxAltDegree = 52; 
    2828 
    29         static int[] AltPrimitivePolynomialDegree01 = 
     29        static long[] AltPrimitivePolynomialDegree01 = 
    3030        { 
    3131            0, /* x+1 (1)(1) */ 
     
    3333        }; 
    3434 
    35         static int[] AltPrimitivePolynomialDegree02 = 
     35        static long[] AltPrimitivePolynomialDegree02 = 
    3636        { 
    3737            1, /* x^2+x+1 (1)1(1) */ 
     
    3939        }; 
    4040 
    41         static int[] AltPrimitivePolynomialDegree03 = 
     41        static long[] AltPrimitivePolynomialDegree03 = 
    4242        { 
    4343            1, /* x^3    +x+1 (1)01(1) */ 
     
    4646        }; 
    4747 
    48         static int[] AltPrimitivePolynomialDegree04 = 
     48        static long[] AltPrimitivePolynomialDegree04 = 
    4949        { 
    5050            1, /* x^4+       +x+1 (1)001(1) */ 
     
    5454 
    5555 
    56         static int[] AltPrimitivePolynomialDegree05 = 
     56        static long[] AltPrimitivePolynomialDegree05 = 
    5757        { 
    5858            2,  /* x^5        +x^2  +1 (1)0010(1) */ 
     
    6565        }; 
    6666 
    67         static int[] AltPrimitivePolynomialDegree06 = 
     67        static long[] AltPrimitivePolynomialDegree06 = 
    6868        { 
    6969            1,  /* x^6                +x+1 (1)00001(1) */ 
     
    7777 
    7878 
    79         static int[] AltPrimitivePolynomialDegree07 = 
     79        static long[] AltPrimitivePolynomialDegree07 = 
    8080        { 
    8181            1,  /* x^7                    +x+1 (1)000001(1) */ 
     
    100100        }; 
    101101 
    102         static int[] AltPrimitivePolynomialDegree08 = 
     102        static long[] AltPrimitivePolynomialDegree08 = 
    103103        { 
    104104            14, 
     
    122122 
    123123        // #define N_ALT_MAX_DEGREE 8; 
    124         static int[][] AltPrimitivePolynomials = 
     124        static long[][] AltPrimitivePolynomials = 
    125125        { 
    126126            AltPrimitivePolynomialDegree01, 
     
    135135 
    136136        /* Sobol' Levitan coefficients of the free direction integers as given by Bratley, P., Fox, B.L. (1988) */ 
    137         static uint[] dim02SLinitializers = { 1, 0 }; 
    138         static uint[] dim03SLinitializers = { 1, 1, 0 }; 
    139         static uint[] dim04SLinitializers = { 1, 3, 7, 0 }; 
    140         static uint[] dim05SLinitializers = { 1, 1, 5, 0 }; 
    141         static uint[] dim06SLinitializers = { 1, 3, 1, 1, 0 }; 
    142         static uint[] dim07SLinitializers = { 1, 1, 3, 7, 0 }; 
    143         static uint[] dim08SLinitializers = { 1, 3, 3, 9, 9, 0 }; 
    144         static uint[] dim09SLinitializers = { 1, 3, 7, 13, 3, 0 }; 
    145         static uint[] dim10SLinitializers = { 1, 1, 5, 11, 27, 0 }; 
    146         static uint[] dim11SLinitializers = { 1, 3, 5, 1, 15, 0 }; 
    147         static uint[] dim12SLinitializers = { 1, 1, 7, 3, 29, 0 }; 
    148         static uint[] dim13SLinitializers = { 1, 3, 7, 7, 21, 0 }; 
    149         static uint[] dim14SLinitializers = { 1, 1, 1, 9, 23, 37, 0 }; 
    150         static uint[] dim15SLinitializers = { 1, 3, 3, 5, 19, 33, 0 }; 
    151         static uint[] dim16SLinitializers = { 1, 1, 3, 13, 11, 7, 0 }; 
    152         static uint[] dim17SLinitializers = { 1, 1, 7, 13, 25, 5, 0 }; 
    153         static uint[] dim18SLinitializers = { 1, 3, 5, 11, 7, 11, 0 }; 
    154         static uint[] dim19SLinitializers = { 1, 1, 1, 3, 13, 39, 0 }; 
    155         static uint[] dim20SLinitializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
    156         static uint[] dim21SLinitializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
    157         static uint[] dim22SLinitializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
    158         static uint[] dim23SLinitializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
    159         static uint[] dim24SLinitializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
    160         static uint[] dim25SLinitializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
    161         static uint[] dim26SLinitializers = { 1, 1, 5, 13, 11, 3, 29, 0 }; 
    162         static uint[] dim27SLinitializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
    163         static uint[] dim28SLinitializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
    164         static uint[] dim29SLinitializers = { 1, 3, 3, 11, 27, 31, 73, 0 }; 
    165         static uint[] dim30SLinitializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
    166         static uint[] dim31SLinitializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
    167         static uint[] dim32SLinitializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
    168         static uint[] dim33SLinitializers = { 1, 1, 1, 1, 1, 33, 65, 0 }; 
    169         static uint[] dim34SLinitializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
    170         static uint[] dim35SLinitializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
    171         static uint[] dim36SLinitializers = { 1, 3, 7, 5, 7, 11, 113, 0 }; 
    172         static uint[] dim37SLinitializers = { 1, 1, 5, 3, 15, 19, 61, 0 }; 
    173         static uint[] dim38SLinitializers = { 1, 3, 1, 1, 9, 27, 89, 7, 0 }; 
    174         static uint[] dim39SLinitializers = { 1, 1, 3, 7, 31, 15, 45, 23, 0 }; 
    175         static uint[] dim40SLinitializers = { 1, 3, 3, 9, 9, 25, 107, 39, 0 }; 
     137        static ulong[] dim02SLinitializers = { 1, 0 }; 
     138        static ulong[] dim03SLinitializers = { 1, 1, 0 }; 
     139        static ulong[] dim04SLinitializers = { 1, 3, 7, 0 }; 
     140        static ulong[] dim05SLinitializers = { 1, 1, 5, 0 }; 
     141        static ulong[] dim06SLinitializers = { 1, 3, 1, 1, 0 }; 
     142        static ulong[] dim07SLinitializers = { 1, 1, 3, 7, 0 }; 
     143        static ulong[] dim08SLinitializers = { 1, 3, 3, 9, 9, 0 }; 
     144        static ulong[] dim09SLinitializers = { 1, 3, 7, 13, 3, 0 }; 
     145        static ulong[] dim10SLinitializers = { 1, 1, 5, 11, 27, 0 }; 
     146        static ulong[] dim11SLinitializers = { 1, 3, 5, 1, 15, 0 }; 
     147        static ulong[] dim12SLinitializers = { 1, 1, 7, 3, 29, 0 }; 
     148        static ulong[] dim13SLinitializers = { 1, 3, 7, 7, 21, 0 }; 
     149        static ulong[] dim14SLinitializers = { 1, 1, 1, 9, 23, 37, 0 }; 
     150        static ulong[] dim15SLinitializers = { 1, 3, 3, 5, 19, 33, 0 }; 
     151        static ulong[] dim16SLinitializers = { 1, 1, 3, 13, 11, 7, 0 }; 
     152        static ulong[] dim17SLinitializers = { 1, 1, 7, 13, 25, 5, 0 }; 
     153        static ulong[] dim18SLinitializers = { 1, 3, 5, 11, 7, 11, 0 }; 
     154        static ulong[] dim19SLinitializers = { 1, 1, 1, 3, 13, 39, 0 }; 
     155        static ulong[] dim20SLinitializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
     156        static ulong[] dim21SLinitializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
     157        static ulong[] dim22SLinitializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
     158        static ulong[] dim23SLinitializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
     159        static ulong[] dim24SLinitializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
     160        static ulong[] dim25SLinitializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
     161        static ulong[] dim26SLinitializers = { 1, 1, 5, 13, 11, 3, 29, 0 }; 
     162        static ulong[] dim27SLinitializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
     163        static ulong[] dim28SLinitializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
     164        static ulong[] dim29SLinitializers = { 1, 3, 3, 11, 27, 31, 73, 0 }; 
     165        static ulong[] dim30SLinitializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
     166        static ulong[] dim31SLinitializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
     167        static ulong[] dim32SLinitializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
     168        static ulong[] dim33SLinitializers = { 1, 1, 1, 1, 1, 33, 65, 0 }; 
     169        static ulong[] dim34SLinitializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
     170        static ulong[] dim35SLinitializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
     171        static ulong[] dim36SLinitializers = { 1, 3, 7, 5, 7, 11, 113, 0 }; 
     172        static ulong[] dim37SLinitializers = { 1, 1, 5, 3, 15, 19, 61, 0 }; 
     173        static ulong[] dim38SLinitializers = { 1, 3, 1, 1, 9, 27, 89, 7, 0 }; 
     174        static ulong[] dim39SLinitializers = { 1, 1, 3, 7, 31, 15, 45, 23, 0 }; 
     175        static ulong[] dim40SLinitializers = { 1, 3, 3, 9, 9, 25, 107, 39, 0 }; 
    176176 
    177         static uint[][] SLinitializers = { 
     177        static ulong[][] SLinitializers = { 
    178178            dim02SLinitializers, 
    179179            dim03SLinitializers, 
     
    220220           "Monte Carlo Methods in Finance", by Peter JŠ“ckel, section 8.3 
    221221        */ 
    222         static uint[] dim09initializers = { 1, 3, 7, 7, 21, 0 }; 
    223         static uint[] dim10initializers = { 1, 1, 5, 11, 27, 0 }; 
    224         static uint[] dim11initializers = { 1, 1, 7, 3, 29, 0 }; 
    225         static uint[] dim12initializers = { 1, 3, 7, 13, 3, 0 }; 
    226         static uint[] dim13initializers = { 1, 3, 5, 1, 15, 0 }; 
    227         static uint[] dim14initializers = { 1, 1, 1, 9, 23, 37, 0 }; 
    228         static uint[] dim15initializers = { 1, 1, 3, 13, 11, 7, 0 }; 
    229         static uint[] dim16initializers = { 1, 3, 3, 5, 19, 33, 0 }; 
    230         static uint[] dim17initializers = { 1, 1, 7, 13, 25, 5, 0 }; 
    231         static uint[] dim18initializers = { 1, 1, 1, 3, 13, 39, 0 }; 
    232         static uint[] dim19initializers = { 1, 3, 5, 11, 7, 11, 0 }; 
    233         static uint[] dim20initializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
    234         static uint[] dim21initializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
    235         static uint[] dim22initializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
    236         static uint[] dim23initializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
    237         static uint[] dim24initializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
    238         static uint[] dim25initializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
    239         static uint[] dim26initializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
    240         static uint[] dim27initializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
    241         static uint[] dim28initializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
    242         static uint[] dim29initializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
    243         static uint[] dim30initializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
    244         static uint[] dim31initializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
    245         static uint[] dim32initializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
     222        static ulong[] dim09initializers = { 1, 3, 7, 7, 21, 0 }; 
     223        static ulong[] dim10initializers = { 1, 1, 5, 11, 27, 0 }; 
     224        static ulong[] dim11initializers = { 1, 1, 7, 3, 29, 0 }; 
     225        static ulong[] dim12initializers = { 1, 3, 7, 13, 3, 0 }; 
     226        static ulong[] dim13initializers = { 1, 3, 5, 1, 15, 0 }; 
     227        static ulong[] dim14initializers = { 1, 1, 1, 9, 23, 37, 0 }; 
     228        static ulong[] dim15initializers = { 1, 1, 3, 13, 11, 7, 0 }; 
     229        static ulong[] dim16initializers = { 1, 3, 3, 5, 19, 33, 0 }; 
     230        static ulong[] dim17initializers = { 1, 1, 7, 13, 25, 5, 0 }; 
     231        static ulong[] dim18initializers = { 1, 1, 1, 3, 13, 39, 0 }; 
     232        static ulong[] dim19initializers = { 1, 3, 5, 11, 7, 11, 0 }; 
     233        static ulong[] dim20initializers = { 1, 3, 1, 7, 3, 23, 79, 0 }; 
     234        static ulong[] dim21initializers = { 1, 3, 1, 15, 17, 63, 13, 0 }; 
     235        static ulong[] dim22initializers = { 1, 3, 3, 3, 25, 17, 115, 0 }; 
     236        static ulong[] dim23initializers = { 1, 3, 7, 9, 31, 29, 17, 0 }; 
     237        static ulong[] dim24initializers = { 1, 1, 3, 15, 29, 15, 41, 0 }; 
     238        static ulong[] dim25initializers = { 1, 3, 1, 9, 5, 21, 119, 0 }; 
     239        static ulong[] dim26initializers = { 1, 1, 5, 5, 1, 27, 33, 0 }; 
     240        static ulong[] dim27initializers = { 1, 1, 3, 1, 23, 13, 75, 0 }; 
     241        static ulong[] dim28initializers = { 1, 1, 7, 7, 19, 25, 105, 0 }; 
     242        static ulong[] dim29initializers = { 1, 3, 5, 5, 21, 9, 7, 0 }; 
     243        static ulong[] dim30initializers = { 1, 1, 1, 15, 5, 49, 59, 0 }; 
     244        static ulong[] dim31initializers = { 1, 3, 5, 15, 17, 19, 21, 0 }; 
     245        static ulong[] dim32initializers = { 1, 1, 7, 11, 13, 29, 3, 0 }; 
    246246 
    247         static uint[][] initializers = { 
     247        static ulong[][] initializers = { 
    248248            dim02SLinitializers, 
    249249            dim03SLinitializers, 
     
    282282           in Christiane Lemieux, private communication, September 2004 
    283283        */ 
    284         static uint[] dim041Linitializers = { 1,1,3,13,7,35,61,91,0}; 
    285         static uint[] dim042Linitializers = { 1,1,7,11,5,35,55,75,0}; 
    286         static uint[] dim043Linitializers = { 1,3,5,5,11,23,29,139,0}; 
    287         static uint[] dim044Linitializers = { 1,1,1,7,11,15,17,81,0}; 
    288         static uint[] dim045Linitializers = { 1,1,7,9,5,57,79,103,0}; 
    289         static uint[] dim046Linitializers = { 1,1,7,13,19,5,5,185,0}; 
    290         static uint[] dim047Linitializers = { 1,3,1,3,13,57,97,131,0}; 
    291         static uint[] dim048Linitializers = { 1,1,5,5,21,25,125,197,0}; 
    292         static uint[] dim049Linitializers = { 1,3,3,9,31,11,103,201,0}; 
    293         static uint[] dim050Linitializers = { 1,1,5,3,7,25,51,121,0}; 
    294         static uint[] dim051Linitializers = { 1,3,7,15,19,53,73,189,0}; 
    295         static uint[] dim052Linitializers = { 1,1,1,15,19,55,27,183,0}; 
    296         static uint[] dim053Linitializers = { 1,1,7,13,3,29,109,69,0}; 
    297         static uint[] dim054Linitializers = { 1,1,5,15,15,23,15,1,57,0}; 
    298         static uint[] dim055Linitializers = { 1,3,1,3,23,55,43,143,397,0}; 
    299         static uint[] dim056Linitializers = { 1,1,3,11,29,9,35,131,411,0}; 
    300         static uint[] dim057Linitializers = { 1,3,1,7,27,39,103,199,277,0}; 
    301         static uint[] dim058Linitializers = { 1,3,7,3,19,55,127,67,449,0}; 
    302         static uint[] dim059Linitializers = { 1,3,7,3,5,29,45,85,3,0}; 
    303         static uint[] dim060Linitializers = { 1,3,5,5,13,23,75,245,453,0}; 
    304         static uint[] dim061Linitializers = { 1,3,1,15,21,47,3,77,165,0}; 
    305         static uint[] dim062Linitializers = { 1,1,7,9,15,5,117,73,473,0}; 
    306         static uint[] dim063Linitializers = { 1,3,1,9,1,21,13,173,313,0}; 
    307         static uint[] dim064Linitializers = { 1,1,7,3,11,45,63,77,49,0}; 
    308         static uint[] dim065Linitializers = { 1,1,1,1,1,25,123,39,259,0}; 
    309         static uint[] dim066Linitializers = { 1,1,1,5,23,11,59,11,203,0}; 
    310         static uint[] dim067Linitializers = { 1,3,3,15,21,1,73,71,421,0}; 
    311         static uint[] dim068Linitializers = { 1,1,5,11,15,31,115,95,217,0}; 
    312         static uint[] dim069Linitializers = { 1,1,3,3,7,53,37,43,439,0}; 
    313         static uint[] dim070Linitializers = { 1,1,1,1,27,53,69,159,321,0}; 
    314         static uint[] dim071Linitializers = { 1,1,5,15,29,17,19,43,449,0}; 
    315         static uint[] dim072Linitializers = { 1,1,3,9,1,55,121,205,255,0}; 
    316         static uint[] dim073Linitializers = { 1,1,3,11,9,47,107,11,417,0}; 
    317         static uint[] dim074Linitializers = { 1,1,1,5,17,25,21,83,95,0}; 
    318         static uint[] dim075Linitializers = { 1,3,5,13,31,25,61,157,407,0}; 
    319         static uint[] dim076Linitializers = { 1,1,7,9,25,33,41,35,17,0}; 
    320         static uint[] dim077Linitializers = { 1,3,7,15,13,39,61,187,461,0}; 
    321         static uint[] dim078Linitializers = { 1,3,7,13,5,57,23,177,435,0}; 
    322         static uint[] dim079Linitializers = { 1,1,3,15,11,27,115,5,337,0}; 
    323         static uint[] dim080Linitializers = { 1,3,7,3,15,63,61,171,339,0}; 
    324         static uint[] dim081Linitializers = { 1,3,3,13,15,61,59,47,1,0}; 
    325         static uint[] dim082Linitializers = { 1,1,5,15,13,5,39,83,329,0}; 
    326         static uint[] dim083Linitializers = { 1,1,5,5,5,27,25,39,301,0}; 
    327         static uint[] dim084Linitializers = { 1,1,5,11,31,41,35,233,27,0}; 
    328         static uint[] dim085Linitializers = { 1,3,5,15,7,37,119,171,419,0}; 
    329         static uint[] dim086Linitializers = { 1,3,5,5,3,29,21,189,417,0}; 
    330         static uint[] dim087Linitializers = { 1,1,1,1,21,41,117,119,351,0}; 
    331         static uint[] dim088Linitializers = { 1,1,3,1,7,27,87,19,213,0}; 
    332         static uint[] dim089Linitializers = { 1,1,1,1,17,7,97,217,477,0}; 
    333         static uint[] dim090Linitializers = { 1,1,7,1,29,61,103,231,269,0}; 
    334         static uint[] dim091Linitializers = { 1,1,7,13,9,27,107,207,311,0}; 
    335         static uint[] dim092Linitializers = { 1,1,7,5,25,21,107,179,423,0}; 
    336         static uint[] dim093Linitializers = { 1,3,5,11,7,1,17,245,281,0}; 
    337         static uint[] dim094Linitializers = { 1,3,5,9,1,5,53,59,125,0}; 
    338         static uint[] dim095Linitializers = { 1,1,7,1,31,57,71,245,125,0}; 
    339         static uint[] dim096Linitializers = { 1,1,7,5,5,57,53,253,441,0}; 
    340         static uint[] dim097Linitializers = { 1,3,1,13,19,35,119,235,381,0}; 
    341         static uint[] dim098Linitializers = { 1,3,1,7,19,59,115,33,361,0}; 
    342         static uint[] dim099Linitializers = { 1,1,3,5,13,1,49,143,501,0}; 
    343         static uint[] dim100Linitializers = { 1,1,3,5,1,63,101,85,189,0}; 
    344         static uint[] dim101Linitializers = { 1,1,5,11,27,63,13,131,5,0}; 
    345         static uint[] dim102Linitializers = { 1,1,5,7,15,45,75,59,455,585,0}; 
    346         static uint[] dim103Linitializers = { 1,3,1,3,7,7,111,23,119,959,0}; 
    347         static uint[] dim104Linitializers = { 1,3,3,9,11,41,109,163,161,879,0}; 
    348         static uint[] dim105Linitializers = { 1,3,5,1,21,41,121,183,315,219,0}; 
    349         static uint[] dim106Linitializers = { 1,1,3,9,15,3,9,223,441,929,0}; 
    350         static uint[] dim107Linitializers = { 1,1,7,9,3,5,93,57,253,457,0}; 
    351         static uint[] dim108Linitializers = { 1,1,7,13,15,29,83,21,35,45,0}; 
    352         static uint[] dim109Linitializers = { 1,1,3,7,13,61,119,219,85,505,0}; 
    353         static uint[] dim110Linitializers = { 1,1,3,3,17,13,35,197,291,109,0}; 
    354         static uint[] dim111Linitializers = { 1,1,3,3,5,1,113,103,217,253,0}; 
    355         static uint[] dim112Linitializers = { 1,1,7,1,15,39,63,223,17,9,0}; 
    356         static uint[] dim113Linitializers = { 1,3,7,1,17,29,67,103,495,383,0}; 
    357         static uint[] dim114Linitializers = { 1,3,3,15,31,59,75,165,51,913,0}; 
    358         static uint[] dim115Linitializers = { 1,3,7,9,5,27,79,219,233,37,0}; 
    359         static uint[] dim116Linitializers = { 1,3,5,15,1,11,15,211,417,811,0}; 
    360         static uint[] dim117Linitializers = { 1,3,5,3,29,27,39,137,407,231,0}; 
    361         static uint[] dim118Linitializers = { 1,1,3,5,29,43,125,135,109,67,0}; 
    362         static uint[] dim119Linitializers = { 1,1,1,5,11,39,107,159,323,381,0}; 
    363         static uint[] dim120Linitializers = { 1,1,1,1,9,11,33,55,169,253,0}; 
    364         static uint[] dim121Linitializers = { 1,3,5,5,11,53,63,101,251,897,0}; 
    365         static uint[] dim122Linitializers = { 1,3,7,1,25,15,83,119,53,157,0}; 
    366         static uint[] dim123Linitializers = { 1,3,5,13,5,5,3,195,111,451,0}; 
    367         static uint[] dim124Linitializers = { 1,3,1,15,11,1,19,11,307,777,0}; 
    368         static uint[] dim125Linitializers = { 1,3,7,11,5,5,17,231,345,981,0}; 
    369         static uint[] dim126Linitializers = { 1,1,3,3,1,33,83,201,57,475,0}; 
    370         static uint[] dim127Linitializers = { 1,3,7,7,17,13,35,175,499,809,0}; 
    371         static uint[] dim128Linitializers = { 1,1,5,3,3,17,103,119,499,865,0}; 
    372         static uint[] dim129Linitializers = { 1,1,1,11,27,25,37,121,401,11,0}; 
    373         static uint[] dim130Linitializers = { 1,1,1,11,9,25,25,241,403,3,0}; 
    374         static uint[] dim131Linitializers = { 1,1,1,1,11,1,39,163,231,573,0}; 
    375         static uint[] dim132Linitializers = { 1,1,1,13,13,21,75,185,99,545,0}; 
    376         static uint[] dim133Linitializers = { 1,1,1,15,3,63,69,11,173,315,0}; 
    377         static uint[] dim134Linitializers = { 1,3,5,15,11,3,95,49,123,765,0}; 
    378         static uint[] dim135Linitializers = { 1,1,1,15,3,63,77,31,425,711,0}; 
    379         static uint[] dim136Linitializers = { 1,1,7,15,1,37,119,145,489,583,0}; 
    380         static uint[] dim137Linitializers = { 1,3,5,15,3,49,117,211,165,323,0}; 
    381         static uint[] dim138Linitializers = { 1,3,7,1,27,63,77,201,225,803,0}; 
    382         static uint[] dim139Linitializers = { 1,1,1,11,23,35,67,21,469,357,0}; 
    383         static uint[] dim140Linitializers = { 1,1,7,7,9,7,25,237,237,571,0}; 
    384         static uint[] dim141Linitializers = { 1,1,3,15,29,5,107,109,241,47,0}; 
    385         static uint[] dim142Linitializers = { 1,3,5,11,27,63,29,13,203,675,0}; 
    386         static uint[] dim143Linitializers = { 1,1,3,9,9,11,103,179,449,263,0}; 
    387         static uint[] dim144Linitializers = { 1,3,5,11,29,63,53,151,259,223,0}; 
    388         static uint[] dim145Linitializers = { 1,1,3,7,9,25,5,197,237,163,0}; 
    389         static uint[] dim146Linitializers = { 1,3,7,13,5,57,67,193,147,241,0}; 
    390         static uint[] dim147Linitializers = { 1,1,5,15,15,33,17,67,161,341,0}; 
    391         static uint[] dim148Linitializers = { 1,1,3,13,17,43,21,197,441,985,0}; 
    392         static uint[] dim149Linitializers = { 1,3,1,5,15,33,33,193,305,829,0}; 
    393         static uint[] dim150Linitializers = { 1,1,1,13,19,27,71,187,477,239,0}; 
    394         static uint[] dim151Linitializers = { 1,1,1,9,9,17,41,177,229,983,0}; 
    395         static uint[] dim152Linitializers = { 1,3,5,9,15,45,97,205,43,767,0}; 
    396         static uint[] dim153Linitializers = { 1,1,1,9,31,31,77,159,395,809,0}; 
    397         static uint[] dim154Linitializers = { 1,3,3,3,29,19,73,123,165,307,0}; 
    398         static uint[] dim155Linitializers = { 1,3,1,7,5,11,77,227,355,403,0}; 
    399         static uint[] dim156Linitializers = { 1,3,5,5,25,31,1,215,451,195,0}; 
    400         static uint[] dim157Linitializers = { 1,3,7,15,29,37,101,241,17,633,0}; 
    401         static uint[] dim158Linitializers = { 1,1,5,1,11,3,107,137,489,5,0}; 
    402         static uint[] dim159Linitializers = { 1,1,1,7,19,19,75,85,471,355,0}; 
    403         static uint[] dim160Linitializers = { 1,1,3,3,9,13,113,167,13,27,0}; 
    404         static uint[] dim161Linitializers = { 1,3,5,11,21,3,89,205,377,307,0}; 
    405         static uint[] dim162Linitializers = { 1,1,1,9,31,61,65,9,391,141,867,0}; 
    406         static uint[] dim163Linitializers = { 1,1,1,9,19,19,61,227,241,55,161,0}; 
    407         static uint[] dim164Linitializers = { 1,1,1,11,1,19,7,233,463,171,1941,0}; 
    408         static uint[] dim165Linitializers = { 1,1,5,7,25,13,103,75,19,1021,1063,0}; 
    409         static uint[] dim166Linitializers = { 1,1,1,15,17,17,79,63,391,403,1221,0}; 
    410         static uint[] dim167Linitializers = { 1,3,3,11,29,25,29,107,335,475,963,0}; 
    411         static uint[] dim168Linitializers = { 1,3,5,1,31,33,49,43,155,9,1285,0}; 
    412         static uint[] dim169Linitializers = { 1,1,5,5,15,47,39,161,357,863,1039,0}; 
    413         static uint[] dim170Linitializers = { 1,3,7,15,1,39,47,109,427,393,1103,0}; 
    414         static uint[] dim171Linitializers = { 1,1,1,9,9,29,121,233,157,99,701,0}; 
    415         static uint[] dim172Linitializers = { 1,1,1,7,1,29,75,121,439,109,993,0}; 
    416         static uint[] dim173Linitializers = { 1,1,1,9,5,1,39,59,89,157,1865,0}; 
    417         static uint[] dim174Linitializers = { 1,1,5,1,3,37,89,93,143,533,175,0}; 
    418         static uint[] dim175Linitializers = { 1,1,3,5,7,33,35,173,159,135,241,0}; 
    419         static uint[] dim176Linitializers = { 1,1,1,15,17,37,79,131,43,891,229,0}; 
    420         static uint[] dim177Linitializers = { 1,1,1,1,1,35,121,177,397,1017,583,0}; 
    421         static uint[] dim178Linitializers = { 1,1,3,15,31,21,43,67,467,923,1473,0}; 
    422         static uint[] dim179Linitializers = { 1,1,1,7,1,33,77,111,125,771,1975,0}; 
    423         static uint[] dim180Linitializers = { 1,3,7,13,1,51,113,139,245,573,503,0}; 
    424         static uint[] dim181Linitializers = { 1,3,1,9,21,49,15,157,49,483,291,0}; 
    425         static uint[] dim182Linitializers = { 1,1,1,1,29,35,17,65,403,485,1603,0}; 
    426         static uint[] dim183Linitializers = { 1,1,1,7,19,1,37,129,203,321,1809,0}; 
    427         static uint[] dim184Linitializers = { 1,3,7,15,15,9,5,77,29,485,581,0}; 
    428         static uint[] dim185Linitializers = { 1,1,3,5,15,49,97,105,309,875,1581,0}; 
    429         static uint[] dim186Linitializers = { 1,3,5,1,5,19,63,35,165,399,1489,0}; 
    430         static uint[] dim187Linitializers = { 1,3,5,3,23,5,79,137,115,599,1127,0}; 
    431         static uint[] dim188Linitializers = { 1,1,7,5,3,61,27,177,257,91,841,0}; 
    432         static uint[] dim189Linitializers = { 1,1,3,5,9,31,91,209,409,661,159,0}; 
    433         static uint[] dim190Linitializers = { 1,3,1,15,23,39,23,195,245,203,947,0}; 
    434         static uint[] dim191Linitializers = { 1,1,3,1,15,59,67,95,155,461,147,0}; 
    435         static uint[] dim192Linitializers = { 1,3,7,5,23,25,87,11,51,449,1631,0}; 
    436         static uint[] dim193Linitializers = { 1,1,1,1,17,57,7,197,409,609,135,0}; 
    437         static uint[] dim194Linitializers = { 1,1,1,9,1,61,115,113,495,895,1595,0}; 
    438         static uint[] dim195Linitializers = { 1,3,7,15,9,47,121,211,379,985,1755,0}; 
    439         static uint[] dim196Linitializers = { 1,3,1,3,7,57,27,231,339,325,1023,0}; 
    440         static uint[] dim197Linitializers = { 1,1,1,1,19,63,63,239,31,643,373,0}; 
    441         static uint[] dim198Linitializers = { 1,3,1,11,19,9,7,171,21,691,215,0}; 
    442         static uint[] dim199Linitializers = { 1,1,5,13,11,57,39,211,241,893,555,0}; 
    443         static uint[] dim200Linitializers = { 1,1,7,5,29,21,45,59,509,223,491,0}; 
    444         static uint[] dim201Linitializers = { 1,1,7,9,15,61,97,75,127,779,839,0}; 
    445         static uint[] dim202Linitializers = { 1,1,7,15,17,33,75,237,191,925,681,0}; 
    446         static uint[] dim203Linitializers = { 1,3,5,7,27,57,123,111,101,371,1129,0}; 
    447         static uint[] dim204Linitializers = { 1,3,5,5,29,45,59,127,229,967,2027,0}; 
    448         static uint[] dim205Linitializers = { 1,1,1,1,17,7,23,199,241,455,135,0}; 
    449         static uint[] dim206Linitializers = { 1,1,7,15,27,29,105,171,337,503,1817,0}; 
    450         static uint[] dim207Linitializers = { 1,1,3,7,21,35,61,71,405,647,2045,0}; 
    451         static uint[] dim208Linitializers = { 1,1,1,1,1,15,65,167,501,79,737,0}; 
    452         static uint[] dim209Linitializers = { 1,1,5,1,3,49,27,189,341,615,1287,0}; 
    453         static uint[] dim210Linitializers = { 1,1,1,9,1,7,31,159,503,327,1613,0}; 
    454         static uint[] dim211Linitializers = { 1,3,3,3,3,23,99,115,323,997,987,0}; 
    455         static uint[] dim212Linitializers = { 1,1,1,9,19,33,93,247,509,453,891,0}; 
    456         static uint[] dim213Linitializers = { 1,1,3,1,13,19,35,153,161,633,445,0}; 
    457         static uint[] dim214Linitializers = { 1,3,5,15,31,5,87,197,183,783,1823,0}; 
    458         static uint[] dim215Linitializers = { 1,1,7,5,19,63,69,221,129,231,1195,0}; 
    459         static uint[] dim216Linitializers = { 1,1,5,5,13,23,19,231,245,917,379,0}; 
    460         static uint[] dim217Linitializers = { 1,3,1,15,19,43,27,223,171,413,125,0}; 
    461         static uint[] dim218Linitializers = { 1,1,1,9,1,59,21,15,509,207,589,0}; 
    462         static uint[] dim219Linitializers = { 1,3,5,3,19,31,113,19,23,733,499,0}; 
    463         static uint[] dim220Linitializers = { 1,1,7,1,19,51,101,165,47,925,1093,0}; 
    464         static uint[] dim221Linitializers = { 1,3,3,9,15,21,43,243,237,461,1361,0}; 
    465         static uint[] dim222Linitializers = { 1,1,1,9,17,15,75,75,113,715,1419,0}; 
    466         static uint[] dim223Linitializers = { 1,1,7,13,17,1,99,15,347,721,1405,0}; 
    467         static uint[] dim224Linitializers = { 1,1,7,15,7,27,23,183,39,59,571,0}; 
    468         static uint[] dim225Linitializers = { 1,3,5,9,7,43,35,165,463,567,859,0}; 
    469         static uint[] dim226Linitializers = { 1,3,3,11,15,19,17,129,311,343,15,0}; 
    470         static uint[] dim227Linitializers = { 1,1,1,15,31,59,63,39,347,359,105,0}; 
    471         static uint[] dim228Linitializers = { 1,1,1,15,5,43,87,241,109,61,685,0}; 
    472         static uint[] dim229Linitializers = { 1,1,7,7,9,39,121,127,369,579,853,0}; 
    473         static uint[] dim230Linitializers = { 1,1,1,1,17,15,15,95,325,627,299,0}; 
    474         static uint[] dim231Linitializers = { 1,1,3,13,31,53,85,111,289,811,1635,0}; 
    475         static uint[] dim232Linitializers = { 1,3,7,1,19,29,75,185,153,573,653,0}; 
    476         static uint[] dim233Linitializers = { 1,3,7,1,29,31,55,91,249,247,1015,0}; 
    477         static uint[] dim234Linitializers = { 1,3,5,7,1,49,113,139,257,127,307,0}; 
    478         static uint[] dim235Linitializers = { 1,3,5,9,15,15,123,105,105,225,1893,0}; 
    479         static uint[] dim236Linitializers = { 1,3,3,1,15,5,105,249,73,709,1557,0}; 
    480         static uint[] dim237Linitializers = { 1,1,1,9,17,31,113,73,65,701,1439,0}; 
    481         static uint[] dim238Linitializers = { 1,3,5,15,13,21,117,131,243,859,323,0}; 
    482         static uint[] dim239Linitializers = { 1,1,1,9,19,15,69,149,89,681,515,0}; 
    483         static uint[] dim240Linitializers = { 1,1,1,5,29,13,21,97,301,27,967,0}; 
    484         static uint[] dim241Linitializers = { 1,1,3,3,15,45,107,227,495,769,1935,0}; 
    485         static uint[] dim242Linitializers = { 1,1,1,11,5,27,41,173,261,703,1349,0}; 
    486         static uint[] dim243Linitializers = { 1,3,3,3,11,35,97,43,501,563,1331,0}; 
    487         static uint[] dim244Linitializers = { 1,1,1,7,1,17,87,17,429,245,1941,0}; 
    488         static uint[] dim245Linitializers = { 1,1,7,15,29,13,1,175,425,233,797,0}; 
    489         static uint[] dim246Linitializers = { 1,1,3,11,21,57,49,49,163,685,701,0}; 
    490         static uint[] dim247Linitializers = { 1,3,3,7,11,45,107,111,379,703,1403,0}; 
    491         static uint[] dim248Linitializers = { 1,1,7,3,21,7,117,49,469,37,775,0}; 
    492         static uint[] dim249Linitializers = { 1,1,5,15,31,63,101,77,507,489,1955,0}; 
    493         static uint[] dim250Linitializers = { 1,3,3,11,19,21,101,255,203,673,665,0}; 
    494         static uint[] dim251Linitializers = { 1,3,3,15,17,47,125,187,271,899,2003,0}; 
    495         static uint[] dim252Linitializers = { 1,1,7,7,1,35,13,235,5,337,905,0}; 
    496         static uint[] dim253Linitializers = { 1,3,1,15,1,43,1,27,37,695,1429,0}; 
    497         static uint[] dim254Linitializers = { 1,3,1,11,21,27,93,161,299,665,495,0}; 
    498         static uint[] dim255Linitializers = { 1,3,3,15,3,1,81,111,105,547,897,0}; 
    499         static uint[] dim256Linitializers = { 1,3,5,1,3,53,97,253,401,827,1467,0}; 
    500         static uint[] dim257Linitializers = {1,1,1,5,19,59,105,125,271,351,719,0}; 
    501         static uint[] dim258Linitializers = {1,3,5,13,7,11,91,41,441,759,1827,0}; 
    502         static uint[] dim259Linitializers = {1,3,7,11,29,61,61,23,307,863,363,0}; 
    503         static uint[] dim260Linitializers = {1,1,7,1,15,35,29,133,415,473,1737,0}; 
    504         static uint[] dim261Linitializers = {1,1,1,13,7,33,35,225,117,681,1545,0}; 
    505         static uint[] dim262Linitializers = {1,1,1,3,5,41,83,247,13,373,1091,0}; 
    506         static uint[] dim263Linitializers = {1,3,1,13,25,61,71,217,233,313,547,0}; 
    507         static uint[] dim264Linitializers = {1,3,1,7,3,29,3,49,93,465,15,0}; 
    508         static uint[] dim265Linitializers = {1,1,1,9,17,61,99,163,129,485,1087,0}; 
    509         static uint[] dim266Linitializers = {1,1,1,9,9,33,31,163,145,649,253,0}; 
    510         static uint[] dim267Linitializers = {1,1,1,1,17,63,43,235,287,111,567,0}; 
    511         static uint[] dim268Linitializers = {1,3,5,13,29,7,11,69,153,127,449,0}; 
    512         static uint[] dim269Linitializers = {1,1,5,9,11,21,15,189,431,493,1219,0}; 
    513         static uint[] dim270Linitializers = {1,1,1,15,19,5,47,91,399,293,1743,0}; 
    514         static uint[] dim271Linitializers = {1,3,3,11,29,53,53,225,409,303,333,0}; 
    515         static uint[] dim272Linitializers = {1,1,1,15,31,31,21,81,147,287,1753,0}; 
    516         static uint[] dim273Linitializers = {1,3,5,5,5,63,35,125,41,687,1793,0}; 
    517         static uint[] dim274Linitializers = {1,1,1,9,19,59,107,219,455,971,297,0}; 
    518         static uint[] dim275Linitializers = {1,1,3,5,3,51,121,31,245,105,1311,0}; 
    519         static uint[] dim276Linitializers = {1,3,1,5,5,57,75,107,161,431,1693,0}; 
    520         static uint[] dim277Linitializers = {1,3,1,3,19,53,27,31,191,565,1015,0}; 
    521         static uint[] dim278Linitializers = {1,3,5,13,9,41,35,249,287,49,123,0}; 
    522         static uint[] dim279Linitializers = {1,1,5,7,27,17,21,3,151,885,1165,0}; 
    523         static uint[] dim280Linitializers = {1,1,7,1,15,17,65,139,427,339,1171,0}; 
    524         static uint[] dim281Linitializers = {1,1,1,5,23,5,9,89,321,907,391,0}; 
    525         static uint[] dim282Linitializers = {1,1,7,9,15,1,77,71,87,701,917,0}; 
    526         static uint[] dim283Linitializers = {1,1,7,1,17,37,115,127,469,779,1543,0}; 
    527         static uint[] dim284Linitializers = {1,3,7,3,5,61,15,37,301,951,1437,0}; 
    528         static uint[] dim285Linitializers = {1,1,1,13,9,51,127,145,229,55,1567,0}; 
    529         static uint[] dim286Linitializers = {1,3,7,15,19,47,53,153,295,47,1337,0}; 
    530         static uint[] dim287Linitializers = {1,3,3,5,11,31,29,133,327,287,507,0}; 
    531         static uint[] dim288Linitializers = {1,1,7,7,25,31,37,199,25,927,1317,0}; 
    532         static uint[] dim289Linitializers = {1,1,7,9,3,39,127,167,345,467,759,0}; 
    533         static uint[] dim290Linitializers = {1,1,1,1,31,21,15,101,293,787,1025,0}; 
    534         static uint[] dim291Linitializers = {1,1,5,3,11,41,105,109,149,837,1813,0}; 
    535         static uint[] dim292Linitializers = {1,1,3,5,29,13,19,97,309,901,753,0}; 
    536         static uint[] dim293Linitializers = {1,1,7,1,19,17,31,39,173,361,1177,0}; 
    537         static uint[] dim294Linitializers = {1,3,3,3,3,41,81,7,341,491,43,0}; 
    538         static uint[] dim295Linitializers = {1,1,7,7,31,35,29,77,11,335,1275,0}; 
    539         static uint[] dim296Linitializers = {1,3,3,15,17,45,19,63,151,849,129,0}; 
    540         static uint[] dim297Linitializers = {1,1,7,5,7,13,47,73,79,31,499,0}; 
    541         static uint[] dim298Linitializers = {1,3,1,11,1,41,59,151,247,115,1295,0}; 
    542         static uint[] dim299Linitializers = {1,1,1,9,31,37,73,23,295,483,179,0}; 
    543         static uint[] dim300Linitializers = {1,3,1,15,13,63,81,27,169,825,2037,0}; 
    544         static uint[] dim301Linitializers = {1,3,5,15,7,11,73,1,451,101,2039,0}; 
    545         static uint[] dim302Linitializers = {1,3,5,3,13,53,31,137,173,319,1521,0}; 
    546         static uint[] dim303Linitializers = {1,3,1,3,29,1,73,227,377,337,1189,0}; 
    547         static uint[] dim304Linitializers = {1,3,3,13,27,9,31,101,229,165,1983,0}; 
    548         static uint[] dim305Linitializers = {1,3,1,13,13,19,19,111,319,421,223,0}; 
    549         static uint[] dim306Linitializers = {1,1,7,15,25,37,61,55,359,255,1955,0}; 
    550         static uint[] dim307Linitializers = {1,1,5,13,17,43,49,215,383,915,51,0}; 
    551         static uint[] dim308Linitializers = {1,1,3,1,3,7,13,119,155,585,967,0}; 
    552         static uint[] dim309Linitializers = {1,3,1,13,1,63,125,21,103,287,457,0}; 
    553         static uint[] dim310Linitializers = {1,1,7,1,31,17,125,137,345,379,1925,0}; 
    554         static uint[] dim311Linitializers = {1,1,3,5,5,25,119,153,455,271,2023,0}; 
    555         static uint[] dim312Linitializers = {1,1,7,9,9,37,115,47,5,255,917,0}; 
    556         static uint[] dim313Linitializers = {1,3,5,3,31,21,75,203,489,593,1,0}; 
    557         static uint[] dim314Linitializers = {1,3,7,15,19,63,123,153,135,977,1875,0}; 
    558         static uint[] dim315Linitializers = {1,1,1,1,5,59,31,25,127,209,745,0}; 
    559         static uint[] dim316Linitializers = {1,1,1,1,19,45,67,159,301,199,535,0}; 
    560         static uint[] dim317Linitializers = {1,1,7,1,31,17,19,225,369,125,421,0}; 
    561         static uint[] dim318Linitializers = {1,3,3,11,7,59,115,197,459,469,1055,0}; 
    562         static uint[] dim319Linitializers = {1,3,1,3,27,45,35,131,349,101,411,0}; 
    563         static uint[] dim320Linitializers = {1,3,7,11,9,3,67,145,299,253,1339,0}; 
    564         static uint[] dim321Linitializers = {1,3,3,11,9,37,123,229,273,269,515,0}; 
    565         static uint[] dim322Linitializers = {1,3,7,15,11,25,75,5,367,217,951,0}; 
    566         static uint[] dim323Linitializers = {1,1,3,7,9,23,63,237,385,159,1273,0}; 
    567         static uint[] dim324Linitializers = {1,1,5,11,23,5,55,193,109,865,663,0}; 
    568         static uint[] dim325Linitializers = {1,1,7,15,1,57,17,141,51,217,1259,0}; 
    569         static uint[] dim326Linitializers = {1,1,3,3,15,7,89,233,71,329,203,0}; 
    570         static uint[] dim327Linitializers = {1,3,7,11,11,1,19,155,89,437,573,0}; 
    571         static uint[] dim328Linitializers = {1,3,1,9,27,61,47,109,161,913,1681,0}; 
    572         static uint[] dim329Linitializers = {1,1,7,15,1,33,19,15,23,913,989,0}; 
    573         static uint[] dim330Linitializers = {1,3,1,1,25,39,119,193,13,571,157,0}; 
    574         static uint[] dim331Linitializers = {1,1,7,13,9,55,59,147,361,935,515,0}; 
    575         static uint[] dim332Linitializers = {1,1,1,9,7,59,67,117,71,855,1493,0}; 
    576         static uint[] dim333Linitializers = {1,3,1,3,13,19,57,141,305,275,1079,0}; 
    577         static uint[] dim334Linitializers = {1,1,1,9,17,61,33,7,43,931,781,0}; 
    578         static uint[] dim335Linitializers = {1,1,3,1,11,17,21,97,295,277,1721,0}; 
    579         static uint[] dim336Linitializers = {1,3,1,13,15,43,11,241,147,391,1641,0}; 
    580         static uint[] dim337Linitializers = {1,1,1,1,1,19,37,21,255,263,1571,0}; 
    581         static uint[] dim338Linitializers = {1,1,3,3,23,59,89,17,475,303,757,543,0}; 
    582         static uint[] dim339Linitializers = {1,3,3,9,11,55,35,159,139,203,1531,1825,0}; 
    583         static uint[] dim340Linitializers = {1,1,5,3,17,53,51,241,269,949,1373,325,0}; 
    584         static uint[] dim341Linitializers = {1,3,7,7,5,29,91,149,239,193,1951,2675,0}; 
    585         static uint[] dim342Linitializers = {1,3,5,1,27,33,69,11,51,371,833,2685,0}; 
    586         static uint[] dim343Linitializers = {1,1,1,15,1,17,35,57,171,1007,449,367,0}; 
    587         static uint[] dim344Linitializers = {1,1,1,7,25,61,73,219,379,53,589,4065,0}; 
    588         static uint[] dim345Linitializers = {1,3,5,13,21,29,45,19,163,169,147,597,0}; 
    589         static uint[] dim346Linitializers = {1,1,5,11,21,27,7,17,237,591,255,1235,0}; 
    590         static uint[] dim347Linitializers = {1,1,7,7,17,41,69,237,397,173,1229,2341,0}; 
    591         static uint[] dim348Linitializers = {1,1,3,1,1,33,125,47,11,783,1323,2469,0}; 
    592         static uint[] dim349Linitializers = {1,3,1,11,3,39,35,133,153,55,1171,3165,0}; 
    593         static uint[] dim350Linitializers = {1,1,5,11,27,23,103,245,375,753,477,2165,0}; 
    594         static uint[] dim351Linitializers = {1,3,1,15,15,49,127,223,387,771,1719,1465,0}; 
    595         static uint[] dim352Linitializers = {1,1,1,9,11,9,17,185,239,899,1273,3961,0}; 
    596         static uint[] dim353Linitializers = {1,1,3,13,11,51,73,81,389,647,1767,1215,0}; 
    597         static uint[] dim354Linitializers = {1,3,5,15,19,9,69,35,349,977,1603,1435,0}; 
    598         static uint[] dim355Linitializers = {1,1,1,1,19,59,123,37,41,961,181,1275,0}; 
    599         static uint[] dim356Linitializers = {1,1,1,1,31,29,37,71,205,947,115,3017,0}; 
    600         static uint[] dim357Linitializers = {1,1,7,15,5,37,101,169,221,245,687,195,0}; 
    601         static uint[] dim358Linitializers = {1,1,1,1,19,9,125,157,119,283,1721,743,0}; 
    602         static uint[] dim359Linitializers = {1,1,7,3,1,7,61,71,119,257,1227,2893,0}; 
    603         static uint[] dim360Linitializers = {1,3,3,3,25,41,25,225,31,57,925,2139,0}; 
     284        static ulong[] dim041Linitializers = { 1,1,3,13,7,35,61,91,0}; 
     285        static ulong[] dim042Linitializers = { 1,1,7,11,5,35,55,75,0}; 
     286        static ulong[] dim043Linitializers = { 1,3,5,5,11,23,29,139,0}; 
     287        static ulong[] dim044Linitializers = { 1,1,1,7,11,15,17,81,0}; 
     288        static ulong[] dim045Linitializers = { 1,1,7,9,5,57,79,103,0}; 
     289        static ulong[] dim046Linitializers = { 1,1,7,13,19,5,5,185,0}; 
     290        static ulong[] dim047Linitializers = { 1,3,1,3,13,57,97,131,0}; 
     291        static ulong[] dim048Linitializers = { 1,1,5,5,21,25,125,197,0}; 
     292        static ulong[] dim049Linitializers = { 1,3,3,9,31,11,103,201,0}; 
     293        static ulong[] dim050Linitializers = { 1,1,5,3,7,25,51,121,0}; 
     294        static ulong[] dim051Linitializers = { 1,3,7,15,19,53,73,189,0}; 
     295        static ulong[] dim052Linitializers = { 1,1,1,15,19,55,27,183,0}; 
     296        static ulong[] dim053Linitializers = { 1,1,7,13,3,29,109,69,0}; 
     297        static ulong[] dim054Linitializers = { 1,1,5,15,15,23,15,1,57,0}; 
     298        static ulong[] dim055Linitializers = { 1,3,1,3,23,55,43,143,397,0}; 
     299        static ulong[] dim056Linitializers = { 1,1,3,11,29,9,35,131,411,0}; 
     300        static ulong[] dim057Linitializers = { 1,3,1,7,27,39,103,199,277,0}; 
     301        static ulong[] dim058Linitializers = { 1,3,7,3,19,55,127,67,449,0}; 
     302        static ulong[] dim059Linitializers = { 1,3,7,3,5,29,45,85,3,0}; 
     303        static ulong[] dim060Linitializers = { 1,3,5,5,13,23,75,245,453,0}; 
     304        static ulong[] dim061Linitializers = { 1,3,1,15,21,47,3,77,165,0}; 
     305        static ulong[] dim062Linitializers = { 1,1,7,9,15,5,117,73,473,0}; 
     306        static ulong[] dim063Linitializers = { 1,3,1,9,1,21,13,173,313,0}; 
     307        static ulong[] dim064Linitializers = { 1,1,7,3,11,45,63,77,49,0}; 
     308        static ulong[] dim065Linitializers = { 1,1,1,1,1,25,123,39,259,0}; 
     309        static ulong[] dim066Linitializers = { 1,1,1,5,23,11,59,11,203,0}; 
     310        static ulong[] dim067Linitializers = { 1,3,3,15,21,1,73,71,421,0}; 
     311        static ulong[] dim068Linitializers = { 1,1,5,11,15,31,115,95,217,0}; 
     312        static ulong[] dim069Linitializers = { 1,1,3,3,7,53,37,43,439,0}; 
     313        static ulong[] dim070Linitializers = { 1,1,1,1,27,53,69,159,321,0}; 
     314        static ulong[] dim071Linitializers = { 1,1,5,15,29,17,19,43,449,0}; 
     315        static ulong[] dim072Linitializers = { 1,1,3,9,1,55,121,205,255,0}; 
     316        static ulong[] dim073Linitializers = { 1,1,3,11,9,47,107,11,417,0}; 
     317        static ulong[] dim074Linitializers = { 1,1,1,5,17,25,21,83,95,0}; 
     318        static ulong[] dim075Linitializers = { 1,3,5,13,31,25,61,157,407,0}; 
     319        static ulong[] dim076Linitializers = { 1,1,7,9,25,33,41,35,17,0}; 
     320        static ulong[] dim077Linitializers = { 1,3,7,15,13,39,61,187,461,0}; 
     321        static ulong[] dim078Linitializers = { 1,3,7,13,5,57,23,177,435,0}; 
     322        static ulong[] dim079Linitializers = { 1,1,3,15,11,27,115,5,337,0}; 
     323        static ulong[] dim080Linitializers = { 1,3,7,3,15,63,61,171,339,0}; 
     324        static ulong[] dim081Linitializers = { 1,3,3,13,15,61,59,47,1,0}; 
     325        static ulong[] dim082Linitializers = { 1,1,5,15,13,5,39,83,329,0}; 
     326        static ulong[] dim083Linitializers = { 1,1,5,5,5,27,25,39,301,0}; 
     327        static ulong[] dim084Linitializers = { 1,1,5,11,31,41,35,233,27,0}; 
     328        static ulong[] dim085Linitializers = { 1,3,5,15,7,37,119,171,419,0}; 
     329        static ulong[] dim086Linitializers = { 1,3,5,5,3,29,21,189,417,0}; 
     330        static ulong[] dim087Linitializers = { 1,1,1,1,21,41,117,119,351,0}; 
     331        static ulong[] dim088Linitializers = { 1,1,3,1,7,27,87,19,213,0}; 
     332        static ulong[] dim089Linitializers = { 1,1,1,1,17,7,97,217,477,0}; 
     333        static ulong[] dim090Linitializers = { 1,1,7,1,29,61,103,231,269,0}; 
     334        static ulong[] dim091Linitializers = { 1,1,7,13,9,27,107,207,311,0}; 
     335        static ulong[] dim092Linitializers = { 1,1,7,5,25,21,107,179,423,0}; 
     336        static ulong[] dim093Linitializers = { 1,3,5,11,7,1,17,245,281,0}; 
     337        static ulong[] dim094Linitializers = { 1,3,5,9,1,5,53,59,125,0}; 
     338        static ulong[] dim095Linitializers = { 1,1,7,1,31,57,71,245,125,0}; 
     339        static ulong[] dim096Linitializers = { 1,1,7,5,5,57,53,253,441,0}; 
     340        static ulong[] dim097Linitializers = { 1,3,1,13,19,35,119,235,381,0}; 
     341        static ulong[] dim098Linitializers = { 1,3,1,7,19,59,115,33,361,0}; 
     342        static ulong[] dim099Linitializers = { 1,1,3,5,13,1,49,143,501,0}; 
     343        static ulong[] dim100Linitializers = { 1,1,3,5,1,63,101,85,189,0}; 
     344        static ulong[] dim101Linitializers = { 1,1,5,11,27,63,13,131,5,0}; 
     345        static ulong[] dim102Linitializers = { 1,1,5,7,15,45,75,59,455,585,0}; 
     346        static ulong[] dim103Linitializers = { 1,3,1,3,7,7,111,23,119,959,0}; 
     347        static ulong[] dim104Linitializers = { 1,3,3,9,11,41,109,163,161,879,0}; 
     348        static ulong[] dim105Linitializers = { 1,3,5,1,21,41,121,183,315,219,0}; 
     349        static ulong[] dim106Linitializers = { 1,1,3,9,15,3,9,223,441,929,0}; 
     350        static ulong[] dim107Linitializers = { 1,1,7,9,3,5,93,57,253,457,0}; 
     351        static ulong[] dim108Linitializers = { 1,1,7,13,15,29,83,21,35,45,0}; 
     352        static ulong[] dim109Linitializers = { 1,1,3,7,13,61,119,219,85,505,0}; 
     353        static ulong[] dim110Linitializers = { 1,1,3,3,17,13,35,197,291,109,0}; 
     354        static ulong[] dim111Linitializers = { 1,1,3,3,5,1,113,103,217,253,0}; 
     355        static ulong[] dim112Linitializers = { 1,1,7,1,15,39,63,223,17,9,0}; 
     356        static ulong[] dim113Linitializers = { 1,3,7,1,17,29,67,103,495,383,0}; 
     357        static ulong[] dim114Linitializers = { 1,3,3,15,31,59,75,165,51,913,0}; 
     358        static ulong[] dim115Linitializers = { 1,3,7,9,5,27,79,219,233,37,0}; 
     359        static ulong[] dim116Linitializers = { 1,3,5,15,1,11,15,211,417,811,0}; 
     360        static ulong[] dim117Linitializers = { 1,3,5,3,29,27,39,137,407,231,0}; 
     361        static ulong[] dim118Linitializers = { 1,1,3,5,29,43,125,135,109,67,0}; 
     362        static ulong[] dim119Linitializers = { 1,1,1,5,11,39,107,159,323,381,0}; 
     363        static ulong[] dim120Linitializers = { 1,1,1,1,9,11,33,55,169,253,0}; 
     364        static ulong[] dim121Linitializers = { 1,3,5,5,11,53,63,101,251,897,0}; 
     365        static ulong[] dim122Linitializers = { 1,3,7,1,25,15,83,119,53,157,0}; 
     366        static ulong[] dim123Linitializers = { 1,3,5,13,5,5,3,195,111,451,0}; 
     367        static ulong[] dim124Linitializers = { 1,3,1,15,11,1,19,11,307,777,0}; 
     368        static ulong[] dim125Linitializers = { 1,3,7,11,5,5,17,231,345,981,0}; 
     369        static ulong[] dim126Linitializers = { 1,1,3,3,1,33,83,201,57,475,0}; 
     370        static ulong[] dim127Linitializers = { 1,3,7,7,17,13,35,175,499,809,0}; 
     371        static ulong[] dim128Linitializers = { 1,1,5,3,3,17,103,119,499,865,0}; 
     372        static ulong[] dim129Linitializers = { 1,1,1,11,27,25,37,121,401,11,0}; 
     373        static ulong[] dim130Linitializers = { 1,1,1,11,9,25,25,241,403,3,0}; 
     374        static ulong[] dim131Linitializers = { 1,1,1,1,11,1,39,163,231,573,0}; 
     375        static ulong[] dim132Linitializers = { 1,1,1,13,13,21,75,185,99,545,0}; 
     376        static ulong[] dim133Linitializers = { 1,1,1,15,3,63,69,11,173,315,0}; 
     377        static ulong[] dim134Linitializers = { 1,3,5,15,11,3,95,49,123,765,0}; 
     378        static ulong[] dim135Linitializers = { 1,1,1,15,3,63,77,31,425,711,0}; 
     379        static ulong[] dim136Linitializers = { 1,1,7,15,1,37,119,145,489,583,0}; 
     380        static ulong[] dim137Linitializers = { 1,3,5,15,3,49,117,211,165,323,0}; 
     381        static ulong[] dim138Linitializers = { 1,3,7,1,27,63,77,201,225,803,0}; 
     382        static ulong[] dim139Linitializers = { 1,1,1,11,23,35,67,21,469,357,0}; 
     383        static ulong[] dim140Linitializers = { 1,1,7,7,9,7,25,237,237,571,0}; 
     384        static ulong[] dim141Linitializers = { 1,1,3,15,29,5,107,109,241,47,0}; 
     385        static ulong[] dim142Linitializers = { 1,3,5,11,27,63,29,13,203,675,0}; 
     386        static ulong[] dim143Linitializers = { 1,1,3,9,9,11,103,179,449,263,0}; 
     387        static ulong[] dim144Linitializers = { 1,3,5,11,29,63,53,151,259,223,0}; 
     388        static ulong[] dim145Linitializers = { 1,1,3,7,9,25,5,197,237,163,0}; 
     389        static ulong[] dim146Linitializers = { 1,3,7,13,5,57,67,193,147,241,0}; 
     390        static ulong[] dim147Linitializers = { 1,1,5,15,15,33,17,67,161,341,0}; 
     391        static ulong[] dim148Linitializers = { 1,1,3,13,17,43,21,197,441,985,0}; 
     392        static ulong[] dim149Linitializers = { 1,3,1,5,15,33,33,193,305,829,0}; 
     393        static ulong[] dim150Linitializers = { 1,1,1,13,19,27,71,187,477,239,0}; 
     394        static ulong[] dim151Linitializers = { 1,1,1,9,9,17,41,177,229,983,0}; 
     395        static ulong[] dim152Linitializers = { 1,3,5,9,15,45,97,205,43,767,0}; 
     396        static ulong[] dim153Linitializers = { 1,1,1,9,31,31,77,159,395,809,0}; 
     397        static ulong[] dim154Linitializers = { 1,3,3,3,29,19,73,123,165,307,0}; 
     398        static ulong[] dim155Linitializers = { 1,3,1,7,5,11,77,227,355,403,0}; 
     399        static ulong[] dim156Linitializers = { 1,3,5,5,25,31,1,215,451,195,0}; 
     400        static ulong[] dim157Linitializers = { 1,3,7,15,29,37,101,241,17,633,0}; 
     401        static ulong[] dim158Linitializers = { 1,1,5,1,11,3,107,137,489,5,0}; 
     402        static ulong[] dim159Linitializers = { 1,1,1,7,19,19,75,85,471,355,0}; 
     403        static ulong[] dim160Linitializers = { 1,1,3,3,9,13,113,167,13,27,0}; 
     404        static ulong[] dim161Linitializers = { 1,3,5,11,21,3,89,205,377,307,0}; 
     405        static ulong[] dim162Linitializers = { 1,1,1,9,31,61,65,9,391,141,867,0}; 
     406        static ulong[] dim163Linitializers = { 1,1,1,9,19,19,61,227,241,55,161,0}; 
     407        static ulong[] dim164Linitializers = { 1,1,1,11,1,19,7,233,463,171,1941,0}; 
     408        static ulong[] dim165Linitializers = { 1,1,5,7,25,13,103,75,19,1021,1063,0}; 
     409        static ulong[] dim166Linitializers = { 1,1,1,15,17,17,79,63,391,403,1221,0}; 
     410        static ulong[] dim167Linitializers = { 1,3,3,11,29,25,29,107,335,475,963,0}; 
     411        static ulong[] dim168Linitializers = { 1,3,5,1,31,33,49,43,155,9,1285,0}; 
     412        static ulong[] dim169Linitializers = { 1,1,5,5,15,47,39,161,357,863,1039,0}; 
     413        static ulong[] dim170Linitializers = { 1,3,7,15,1,39,47,109,427,393,1103,0}; 
     414        static ulong[] dim171Linitializers = { 1,1,1,9,9,29,121,233,157,99,701,0}; 
     415        static ulong[] dim172Linitializers = { 1,1,1,7,1,29,75,121,439,109,993,0}; 
     416        static ulong[] dim173Linitializers = { 1,1,1,9,5,1,39,59,89,157,1865,0}; 
     417        static ulong[] dim174Linitializers = { 1,1,5,1,3,37,89,93,143,533,175,0}; 
     418        static ulong[] dim175Linitializers = { 1,1,3,5,7,33,35,173,159,135,241,0}; 
     419        static ulong[] dim176Linitializers = { 1,1,1,15,17,37,79,131,43,891,229,0}; 
     420        static ulong[] dim177Linitializers = { 1,1,1,1,1,35,121,177,397,1017,583,0}; 
     421        static ulong[] dim178Linitializers = { 1,1,3,15,31,21,43,67,467,923,1473,0}; 
     422        static ulong[] dim179Linitializers = { 1,1,1,7,1,33,77,111,125,771,1975,0}; 
     423        static ulong[] dim180Linitializers = { 1,3,7,13,1,51,113,139,245,573,503,0}; 
     424        static ulong[] dim181Linitializers = { 1,3,1,9,21,49,15,157,49,483,291,0}; 
     425        static ulong[] dim182Linitializers = { 1,1,1,1,29,35,17,65,403,485,1603,0}; 
     426        static ulong[] dim183Linitializers = { 1,1,1,7,19,1,37,129,203,321,1809,0}; 
     427        static ulong[] dim184Linitializers = { 1,3,7,15,15,9,5,77,29,485,581,0}; 
     428        static ulong[] dim185Linitializers = { 1,1,3,5,15,49,97,105,309,875,1581,0}; 
     429        static ulong[] dim186Linitializers = { 1,3,5,1,5,19,63,35,165,399,1489,0}; 
     430        static ulong[] dim187Linitializers = { 1,3,5,3,23,5,79,137,115,599,1127,0}; 
     431        static ulong[] dim188Linitializers = { 1,1,7,5,3,61,27,177,257,91,841,0}; 
     432        static ulong[] dim189Linitializers = { 1,1,3,5,9,31,91,209,409,661,159,0}; 
     433        static ulong[] dim190Linitializers = { 1,3,1,15,23,39,23,195,245,203,947,0}; 
     434        static ulong[] dim191Linitializers = { 1,1,3,1,15,59,67,95,155,461,147,0}; 
     435        static ulong[] dim192Linitializers = { 1,3,7,5,23,25,87,11,51,449,1631,0}; 
     436        static ulong[] dim193Linitializers = { 1,1,1,1,17,57,7,197,409,609,135,0}; 
     437        static ulong[] dim194Linitializers = { 1,1,1,9,1,61,115,113,495,895,1595,0}; 
     438        static ulong[] dim195Linitializers = { 1,3,7,15,9,47,121,211,379,985,1755,0}; 
     439        static ulong[] dim196Linitializers = { 1,3,1,3,7,57,27,231,339,325,1023,0}; 
     440        static ulong[] dim197Linitializers = { 1,1,1,1,19,63,63,239,31,643,373,0}; 
     441        static ulong[] dim198Linitializers = { 1,3,1,11,19,9,7,171,21,691,215,0}; 
     442        static ulong[] dim199Linitializers = { 1,1,5,13,11,57,39,211,241,893,555,0}; 
     443        static ulong[] dim200Linitializers = { 1,1,7,5,29,21,45,59,509,223,491,0}; 
     444        static ulong[] dim201Linitializers = { 1,1,7,9,15,61,97,75,127,779,839,0}; 
     445        static ulong[] dim202Linitializers = { 1,1,7,15,17,33,75,237,191,925,681,0}; 
     446        static ulong[] dim203Linitializers = { 1,3,5,7,27,57,123,111,101,371,1129,0}; 
     447        static ulong[] dim204Linitializers = { 1,3,5,5,29,45,59,127,229,967,2027,0}; 
     448        static ulong[] dim205Linitializers = { 1,1,1,1,17,7,23,199,241,455,135,0}; 
     449        static ulong[] dim206Linitializers = { 1,1,7,15,27,29,105,171,337,503,1817,0}; 
     450        static ulong[] dim207Linitializers = { 1,1,3,7,21,35,61,71,405,647,2045,0}; 
     451        static ulong[] dim208Linitializers = { 1,1,1,1,1,15,65,167,501,79,737,0}; 
     452        static ulong[] dim209Linitializers = { 1,1,5,1,3,49,27,189,341,615,1287,0}; 
     453        static ulong[] dim210Linitializers = { 1,1,1,9,1,7,31,159,503,327,1613,0}; 
     454        static ulong[] dim211Linitializers = { 1,3,3,3,3,23,99,115,323,997,987,0}; 
     455        static ulong[] dim212Linitializers = { 1,1,1,9,19,33,93,247,509,453,891,0}; 
     456        static ulong[] dim213Linitializers = { 1,1,3,1,13,19,35,153,161,633,445,0}; 
     457        static ulong[] dim214Linitializers = { 1,3,5,15,31,5,87,197,183,783,1823,0}; 
     458        static ulong[] dim215Linitializers = { 1,1,7,5,19,63,69,221,129,231,1195,0}; 
     459        static ulong[] dim216Linitializers = { 1,1,5,5,13,23,19,231,245,917,379,0}; 
     460        static ulong[] dim217Linitializers = { 1,3,1,15,19,43,27,223,171,413,125,0}; 
     461        static ulong[] dim218Linitializers = { 1,1,1,9,1,59,21,15,509,207,589,0}; 
     462        static ulong[] dim219Linitializers = { 1,3,5,3,19,31,113,19,23,733,499,0}; 
     463        static ulong[] dim220Linitializers = { 1,1,7,1,19,51,101,165,47,925,1093,0}; 
     464        static ulong[] dim221Linitializers = { 1,3,3,9,15,21,43,243,237,461,1361,0}; 
     465        static ulong[] dim222Linitializers = { 1,1,1,9,17,15,75,75,113,715,1419,0}; 
     466        static ulong[] dim223Linitializers = { 1,1,7,13,17,1,99,15,347,721,1405,0}; 
     467        static ulong[] dim224Linitializers = { 1,1,7,15,7,27,23,183,39,59,571,0}; 
     468        static ulong[] dim225Linitializers = { 1,3,5,9,7,43,35,165,463,567,859,0}; 
     469        static ulong[] dim226Linitializers = { 1,3,3,11,15,19,17,129,311,343,15,0}; 
     470        static ulong[] dim227Linitializers = { 1,1,1,15,31,59,63,39,347,359,105,0}; 
     471        static ulong[] dim228Linitializers = { 1,1,1,15,5,43,87,241,109,61,685,0}; 
     472        static ulong[] dim229Linitializers = { 1,1,7,7,9,39,121,127,369,579,853,0}; 
     473        static ulong[] dim230Linitializers = { 1,1,1,1,17,15,15,95,325,627,299,0}; 
     474        static ulong[] dim231Linitializers = { 1,1,3,13,31,53,85,111,289,811,1635,0}; 
     475        static ulong[] dim232Linitializers = { 1,3,7,1,19,29,75,185,153,573,653,0}; 
     476        static ulong[] dim233Linitializers = { 1,3,7,1,29,31,55,91,249,247,1015,0}; 
     477        static ulong[] dim234Linitializers = { 1,3,5,7,1,49,113,139,257,127,307,0}; 
     478        static ulong[] dim235Linitializers = { 1,3,5,9,15,15,123,105,105,225,1893,0}; 
     479        static ulong[] dim236Linitializers = { 1,3,3,1,15,5,105,249,73,709,1557,0}; 
     480        static ulong[] dim237Linitializers = { 1,1,1,9,17,31,113,73,65,701,1439,0}; 
     481        static ulong[] dim238Linitializers = { 1,3,5,15,13,21,117,131,243,859,323,0}; 
     482        static ulong[] dim239Linitializers = { 1,1,1,9,19,15,69,149,89,681,515,0}; 
     483        static ulong[] dim240Linitializers = { 1,1,1,5,29,13,21,97,301,27,967,0}; 
     484        static ulong[] dim241Linitializers = { 1,1,3,3,15,45,107,227,495,769,1935,0}; 
     485        static ulong[] dim242Linitializers = { 1,1,1,11,5,27,41,173,261,703,1349,0}; 
     486        static ulong[] dim243Linitializers = { 1,3,3,3,11,35,97,43,501,563,1331,0}; 
     487        static ulong[] dim244Linitializers = { 1,1,1,7,1,17,87,17,429,245,1941,0}; 
     488        static ulong[] dim245Linitializers = { 1,1,7,15,29,13,1,175,425,233,797,0}; 
     489        static ulong[] dim246Linitializers = { 1,1,3,11,21,57,49,49,163,685,701,0}; 
     490        static ulong[] dim247Linitializers = { 1,3,3,7,11,45,107,111,379,703,1403,0}; 
     491        static ulong[] dim248Linitializers = { 1,1,7,3,21,7,117,49,469,37,775,0}; 
     492        static ulong[] dim249Linitializers = { 1,1,5,15,31,63,101,77,507,489,1955,0}; 
     493        static ulong[] dim250Linitializers = { 1,3,3,11,19,21,101,255,203,673,665,0}; 
     494        static ulong[] dim251Linitializers = { 1,3,3,15,17,47,125,187,271,899,2003,0}; 
     495        static ulong[] dim252Linitializers = { 1,1,7,7,1,35,13,235,5,337,905