Logo Search packages:      
Sourcecode: quantlib version File versions  Download package

sobolrsg.cpp

/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */

/*
 Copyright (C) 2003, 2004 Ferdinando Ametrano
 Copyright (C) 2006 Richard Gould
 Copyright (C) 2007 Mark Joshi

 This file is part of QuantLib, a free-software/open-source library
 for financial quantitative analysts and developers - http://quantlib.org/

 QuantLib is free software: you can redistribute it and/or modify it
 under the terms of the QuantLib license.  You should have received a
 copy of the license along with this program; if not, please email
 <quantlib-dev@lists.sf.net>. The license is also available online at
 <http://quantlib.org/license.shtml>.

 This program is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE.  See the license for more details.
*/

#include <ql/math/randomnumbers/sobolrsg.hpp>
#include <ql/math/randomnumbers/primitivepolynomials.h>
#include <ql/math/randomnumbers/mt19937uniformrng.hpp>
#include <ql/errors.hpp>
#include <cmath>

namespace QuantLib {

    namespace {

        // number of dimensions in the alternative primitive polynomials
        const unsigned int maxAltDegree = 52;

        static const long AltPrimitivePolynomialDegree01[]=
        {
            0, /* x+1 (1)(1) */
            -1
        };

        static const long AltPrimitivePolynomialDegree02[]=
        {
            1, /* x^2+x+1 (1)1(1) */
            -1
        };

        static const long AltPrimitivePolynomialDegree03[]=
        {
            1, /* x^3    +x+1 (1)01(1) */
            2, /* x^3+x^2  +1 (1)10(1) */
            -1
        };

        static const long AltPrimitivePolynomialDegree04[]=
        {
            1, /* x^4+       +x+1 (1)001(1) */
            4, /* x^4+x^3+     +1 (1)100(1) */
            -1
        };


        static const long AltPrimitivePolynomialDegree05[]=
        {
            2,  /* x^5        +x^2  +1 (1)0010(1) */
            13, /* x^5+x^4+x^3    +x+1 (1)1101(1) */
            7,  /* x^5    +x^3+x^2+x+1 (1)0111(1) */
            14, /* x^5+x^4+x^3+x^2  +1 (1)1110(1) */
            11, /* x^5+x^4    +x^2+x+1 (1)1011(1) */
            4,  /* x^5    +x^3      +1 (1)0100(1) */
            -1
        };

        static const long AltPrimitivePolynomialDegree06[]=
        {
            1,  /* x^6                +x+1 (1)00001(1) */
            16, /* x^6+x^5              +1 (1)10000(1) */
            13, /* x^6    +x^4+x^3    +x+1 (1)01101(1) */
            22, /* x^6+x^5    +x^3+x^2  +1 (1)10110(1) */
            19, /* x^6            +x^2+x+1 (1)10011(1) */
            25, /* x^6+x^5+x^4        +x+1 (1)11001(1) */
            -1
        };


        static const long AltPrimitivePolynomialDegree07[]=
        {
            1,  /* x^7                    +x+1 (1)000001(1) */
            32, /* x^7+x^6                  +1 (1)100000(1) */
            4,  /* x^7            +x^3      +1 (1)000100(1) */
            8,  /* x^7        +x^4          +1 (1)001000(1) */
            7,  /* x^7            +x^3+x^2+x+1 (1)000111(1) */
            56, /* x^7+x^6+x^5+x^4          +1 (1)111000(1) */
            14, /* x^7        +x^4+x^3+x^2  +1 (1)001110(1) */
            28, /* x^7    +x^5+x^4+x^3      +1 (1)011100(1) */
            19, /* x^7    +x^5        +x^2+x+1 (1)010011(1) */
            50, /* x^7+x^6+x^5        +x^2  +1 (1)110010(1) */
            21, /* x^7    +x^5    +x^3    +x+1 (1)010101(1) */
            42, /* x^7+x^6    +x^4    +x^2  +1 (1)101010(1) */
            31, /* x^7    +x^5+x^4+x^3+x^2+x+1 (1)011111(1) */
            62, /* x^7+x^6+x^5+x^4+x^3+x^2  +1 (1)111110(1) */
            37, /* x^7+x^6        +x^3    +x+1 (1)100101(1) */
            41, /* x^7+x^6    +x^4        +x+1 (1)101001(1) */
            55, /* x^7+x^6+x^5    +x^3+x^2+x+1 (1)110111(1) */
            59, /* x^7+x^6+x^5+x^4    +x^2+x+1 (1)111011(1) */
            -1
        };

        static const long AltPrimitivePolynomialDegree08[]=
        {
            14,
            56,
            21,
            22,
            38,
            47,
            49,
            50,
            52,
            67,
            70,
            84,
            97,
            103,
            115,
            122,
            -1
        };



#define N_ALT_MAX_DEGREE 8

        const long *const AltPrimitivePolynomials[N_ALT_MAX_DEGREE]=
        {
            AltPrimitivePolynomialDegree01,
            AltPrimitivePolynomialDegree02,
            AltPrimitivePolynomialDegree03,
            AltPrimitivePolynomialDegree04,
            AltPrimitivePolynomialDegree05,
            AltPrimitivePolynomialDegree06,
            AltPrimitivePolynomialDegree07,
            AltPrimitivePolynomialDegree08
        };

        /* Sobol' Levitan coefficients of the free direction integers as given
           by Bratley, P., Fox, B.L. (1988)
        */
        const unsigned long dim02SLinitializers[] = {
            1UL, 0UL };
        const unsigned long dim03SLinitializers[] = {
            1UL, 1UL, 0UL };
        const unsigned long dim04SLinitializers[] = {
            1UL, 3UL, 7UL, 0UL };
        const unsigned long dim05SLinitializers[] = {
            1UL, 1UL, 5UL, 0UL };
        const unsigned long dim06SLinitializers[] = {
            1UL, 3UL, 1UL, 1UL, 0UL };
        const unsigned long dim07SLinitializers[] = {
            1UL, 1UL, 3UL, 7UL, 0UL };
        const unsigned long dim08SLinitializers[] = {
            1UL, 3UL, 3UL, 9UL, 9UL, 0UL };
        const unsigned long dim09SLinitializers[] = {
            1UL, 3UL, 7UL, 13UL, 3UL, 0UL };
        const unsigned long dim10SLinitializers[] = {
            1UL, 1UL, 5UL, 11UL, 27UL, 0UL };
        const unsigned long dim11SLinitializers[] = {
            1UL, 3UL, 5UL, 1UL, 15UL, 0UL };
        const unsigned long dim12SLinitializers[] = {
            1UL, 1UL, 7UL, 3UL, 29UL, 0UL };
        const unsigned long dim13SLinitializers[] = {
            1UL, 3UL, 7UL, 7UL, 21UL, 0UL };
        const unsigned long dim14SLinitializers[] = {
            1UL, 1UL, 1UL, 9UL, 23UL, 37UL, 0UL };
        const unsigned long dim15SLinitializers[] = {
            1UL, 3UL, 3UL, 5UL, 19UL, 33UL, 0UL };
        const unsigned long dim16SLinitializers[] = {
            1UL, 1UL, 3UL, 13UL, 11UL, 7UL, 0UL };
        const unsigned long dim17SLinitializers[] = {
            1UL, 1UL, 7UL, 13UL, 25UL, 5UL, 0UL };
        const unsigned long dim18SLinitializers[] = {
            1UL, 3UL, 5UL, 11UL, 7UL, 11UL, 0UL };
        const unsigned long dim19SLinitializers[] = {
            1UL, 1UL, 1UL, 3UL, 13UL, 39UL, 0UL };
        const unsigned long dim20SLinitializers[] = {
            1UL, 3UL, 1UL, 15UL, 17UL, 63UL, 13UL, 0UL };
        const unsigned long dim21SLinitializers[] = {
            1UL, 1UL, 5UL, 5UL, 1UL, 27UL, 33UL, 0UL };
        const unsigned long dim22SLinitializers[] = {
            1UL, 3UL, 3UL, 3UL, 25UL, 17UL, 115UL, 0UL };
        const unsigned long dim23SLinitializers[] = {
            1UL, 1UL, 3UL, 15UL, 29UL, 15UL, 41UL, 0UL };
        const unsigned long dim24SLinitializers[] = {
            1UL, 3UL, 1UL, 7UL, 3UL, 23UL, 79UL, 0UL };
        const unsigned long dim25SLinitializers[] = {
            1UL, 3UL, 7UL, 9UL, 31UL, 29UL, 17UL, 0UL };
        const unsigned long dim26SLinitializers[] = {
            1UL, 1UL, 5UL, 13UL, 11UL, 3UL, 29UL, 0UL };
        const unsigned long dim27SLinitializers[] = {
            1UL, 3UL, 1UL, 9UL, 5UL, 21UL, 119UL, 0UL };
        const unsigned long dim28SLinitializers[] = {
            1UL, 1UL, 3UL, 1UL, 23UL, 13UL, 75UL, 0UL };
        const unsigned long dim29SLinitializers[] = {
            1UL, 3UL, 3UL, 11UL, 27UL, 31UL, 73UL, 0UL };
        const unsigned long dim30SLinitializers[] = {
            1UL, 1UL, 7UL, 7UL, 19UL, 25UL, 105UL, 0UL };
        const unsigned long dim31SLinitializers[] = {
            1UL, 3UL, 5UL, 5UL, 21UL, 9UL, 7UL, 0UL };
        const unsigned long dim32SLinitializers[] = {
            1UL, 1UL, 1UL, 15UL, 5UL, 49UL, 59UL, 0UL };
        const unsigned long dim33SLinitializers[] = {
            1UL, 1UL, 1UL, 1UL, 1UL, 33UL, 65UL, 0UL };
        const unsigned long dim34SLinitializers[] = {
            1UL, 3UL, 5UL, 15UL, 17UL, 19UL, 21UL, 0UL };
        const unsigned long dim35SLinitializers[] = {
            1UL, 1UL, 7UL, 11UL, 13UL, 29UL, 3UL, 0UL };
        const unsigned long dim36SLinitializers[] = {
            1UL, 3UL, 7UL, 5UL, 7UL, 11UL, 113UL, 0UL };
        const unsigned long dim37SLinitializers[] = {
            1UL, 1UL, 5UL, 3UL, 15UL, 19UL, 61UL, 0UL };
        const unsigned long dim38SLinitializers[] = {
            1UL, 3UL, 1UL, 1UL, 9UL, 27UL, 89UL, 7UL, 0UL };
        const unsigned long dim39SLinitializers[] = {
            1UL, 1UL, 3UL, 7UL, 31UL, 15UL, 45UL, 23UL, 0UL };
        const unsigned long dim40SLinitializers[] = {
            1UL, 3UL, 3UL, 9UL, 9UL, 25UL, 107UL, 39UL, 0UL };

        const unsigned long * const SLinitializers[39] = {
            dim02SLinitializers,
            dim03SLinitializers,
            dim04SLinitializers,
            dim05SLinitializers,
            dim06SLinitializers,
            dim07SLinitializers,
            dim08SLinitializers,
            dim09SLinitializers,
            dim10SLinitializers,
            dim11SLinitializers,
            dim12SLinitializers,
            dim13SLinitializers,
            dim14SLinitializers,
            dim15SLinitializers,
            dim16SLinitializers,
            dim17SLinitializers,
            dim18SLinitializers,
            dim19SLinitializers,
            dim20SLinitializers,
            dim21SLinitializers,
            dim22SLinitializers,
            dim23SLinitializers,
            dim24SLinitializers,
            dim25SLinitializers,
            dim26SLinitializers,
            dim27SLinitializers,
            dim28SLinitializers,
            dim29SLinitializers,
            dim30SLinitializers,
            dim31SLinitializers,
            dim32SLinitializers,
            dim33SLinitializers,
            dim34SLinitializers,
            dim35SLinitializers,
            dim36SLinitializers,
            dim37SLinitializers,
            dim38SLinitializers,
            dim39SLinitializers,
            dim40SLinitializers
        };

        /* coefficients of the free direction integers as given in
           "Monte Carlo Methods in Finance", by Peter Jäckel, section 8.3
        */
        const unsigned long dim09initializers[] = {
            1UL, 3UL, 7UL, 7UL, 21UL, 0UL };
        const unsigned long dim10initializers[] = {
            1UL, 1UL, 5UL, 11UL, 27UL, 0UL };
        const unsigned long dim11initializers[] = {
            1UL, 1UL, 7UL, 3UL, 29UL, 0UL };
        const unsigned long dim12initializers[] = {
            1UL, 3UL, 7UL, 13UL, 3UL, 0UL };
        const unsigned long dim13initializers[] = {
            1UL, 3UL, 5UL, 1UL, 15UL, 0UL };
        const unsigned long dim14initializers[] = {
            1UL, 1UL, 1UL, 9UL, 23UL, 37UL, 0UL };
        const unsigned long dim15initializers[] = {
            1UL, 1UL, 3UL, 13UL, 11UL, 7UL, 0UL };
        const unsigned long dim16initializers[] = {
            1UL, 3UL, 3UL, 5UL, 19UL, 33UL, 0UL };

        const unsigned long dim17initializers[] = {
            1UL, 1UL, 7UL, 13UL, 25UL, 5UL, 0UL };
        const unsigned long dim18initializers[] = {
            1UL, 1UL, 1UL, 3UL, 13UL, 39UL, 0UL };
        const unsigned long dim19initializers[] = {
            1UL, 3UL, 5UL, 11UL, 7UL, 11UL, 0UL };

        const unsigned long dim20initializers[] = {
            1UL, 3UL, 1UL, 7UL, 3UL, 23UL, 79UL, 0UL };
        const unsigned long dim21initializers[] = {
            1UL, 3UL, 1UL, 15UL, 17UL, 63UL, 13UL, 0UL };
        const unsigned long dim22initializers[] = {
            1UL, 3UL, 3UL, 3UL, 25UL, 17UL, 115UL, 0UL };
        const unsigned long dim23initializers[] = {
            1UL, 3UL, 7UL, 9UL, 31UL, 29UL, 17UL, 0UL };
        const unsigned long dim24initializers[] = {
            1UL, 1UL, 3UL, 15UL, 29UL, 15UL, 41UL, 0UL };
        const unsigned long dim25initializers[] = {
            1UL, 3UL, 1UL, 9UL, 5UL, 21UL, 119UL, 0UL };
        const unsigned long dim26initializers[] = {
            1UL, 1UL, 5UL, 5UL, 1UL, 27UL, 33UL, 0UL };
        const unsigned long dim27initializers[] = {
            1UL, 1UL, 3UL, 1UL, 23UL, 13UL, 75UL, 0UL };
        const unsigned long dim28initializers[] = {
            1UL, 1UL, 7UL, 7UL, 19UL, 25UL, 105UL, 0UL };
        const unsigned long dim29initializers[] = {
            1UL, 3UL, 5UL, 5UL, 21UL, 9UL, 7UL, 0UL };
        const unsigned long dim30initializers[] = {
            1UL, 1UL, 1UL, 15UL, 5UL, 49UL, 59UL, 0UL };
        const unsigned long dim31initializers[] = {
            1UL, 3UL, 5UL, 15UL, 17UL, 19UL, 21UL, 0UL };
        const unsigned long dim32initializers[] = {
            1UL, 1UL, 7UL, 11UL, 13UL, 29UL, 3UL, 0UL };

        const unsigned long * const initializers[31] = {
            dim02SLinitializers,
            dim03SLinitializers,
            dim04SLinitializers,
            dim05SLinitializers,
            dim06SLinitializers,
            dim07SLinitializers,
            dim08SLinitializers,
            dim09initializers,
            dim10initializers,
            dim11initializers,
            dim12initializers,
            dim13initializers,
            dim14initializers,
            dim15initializers,
            dim16initializers,
            dim17initializers,
            dim18initializers,
            dim19initializers,
            dim20initializers,
            dim21initializers,
            dim22initializers,
            dim23initializers,
            dim24initializers,
            dim25initializers,
            dim26initializers,
            dim27initializers,
            dim28initializers,
            dim29initializers,
            dim30initializers,
            dim31initializers,
            dim32initializers
        };

        /* Lemieux coefficients of the free direction integers as given
           in Christiane Lemieux, private communication, September 2004
        */
        const unsigned long dim041Linitializers[] = {
            1UL,1UL,3UL,13UL,7UL,35UL,61UL,91UL,0UL};
        const unsigned long dim042Linitializers[] = {
            1UL,1UL,7UL,11UL,5UL,35UL,55UL,75UL,0UL};
        const unsigned long dim043Linitializers[] = {
            1UL,3UL,5UL,5UL,11UL,23UL,29UL,139UL,0UL};
        const unsigned long dim044Linitializers[] = {
            1UL,1UL,1UL,7UL,11UL,15UL,17UL,81UL,0UL};
        const unsigned long dim045Linitializers[] = {
            1UL,1UL,7UL,9UL,5UL,57UL,79UL,103UL,0UL};
        const unsigned long dim046Linitializers[] = {
            1UL,1UL,7UL,13UL,19UL,5UL,5UL,185UL,0UL};
        const unsigned long dim047Linitializers[] = {
            1UL,3UL,1UL,3UL,13UL,57UL,97UL,131UL,0UL};
        const unsigned long dim048Linitializers[] = {
            1UL,1UL,5UL,5UL,21UL,25UL,125UL,197UL,0UL};
        const unsigned long dim049Linitializers[] = {
            1UL,3UL,3UL,9UL,31UL,11UL,103UL,201UL,0UL};
        const unsigned long dim050Linitializers[] = {
            1UL,1UL,5UL,3UL,7UL,25UL,51UL,121UL,0UL};
        const unsigned long dim051Linitializers[] = {
            1UL,3UL,7UL,15UL,19UL,53UL,73UL,189UL,0UL};
        const unsigned long dim052Linitializers[] = {
            1UL,1UL,1UL,15UL,19UL,55UL,27UL,183UL,0UL};
        const unsigned long dim053Linitializers[] = {
            1UL,1UL,7UL,13UL,3UL,29UL,109UL,69UL,0UL};
        const unsigned long dim054Linitializers[] = {
            1UL,1UL,5UL,15UL,15UL,23UL,15UL,1UL,57UL,0UL};
        const unsigned long dim055Linitializers[] = {
            1UL,3UL,1UL,3UL,23UL,55UL,43UL,143UL,397UL,0UL};
        const unsigned long dim056Linitializers[] = {
            1UL,1UL,3UL,11UL,29UL,9UL,35UL,131UL,411UL,0UL};
        const unsigned long dim057Linitializers[] = {
            1UL,3UL,1UL,7UL,27UL,39UL,103UL,199UL,277UL,0UL};
        const unsigned long dim058Linitializers[] = {
            1UL,3UL,7UL,3UL,19UL,55UL,127UL,67UL,449UL,0UL};
        const unsigned long dim059Linitializers[] = {
            1UL,3UL,7UL,3UL,5UL,29UL,45UL,85UL,3UL,0UL};
        const unsigned long dim060Linitializers[] = {
            1UL,3UL,5UL,5UL,13UL,23UL,75UL,245UL,453UL,0UL};
        const unsigned long dim061Linitializers[] = {
            1UL,3UL,1UL,15UL,21UL,47UL,3UL,77UL,165UL,0UL};
        const unsigned long dim062Linitializers[] = {
            1UL,1UL,7UL,9UL,15UL,5UL,117UL,73UL,473UL,0UL};
        const unsigned long dim063Linitializers[] = {
            1UL,3UL,1UL,9UL,1UL,21UL,13UL,173UL,313UL,0UL};
        const unsigned long dim064Linitializers[] = {
            1UL,1UL,7UL,3UL,11UL,45UL,63UL,77UL,49UL,0UL};
        const unsigned long dim065Linitializers[] = {
            1UL,1UL,1UL,1UL,1UL,25UL,123UL,39UL,259UL,0UL};
        const unsigned long dim066Linitializers[] = {
            1UL,1UL,1UL,5UL,23UL,11UL,59UL,11UL,203UL,0UL};
        const unsigned long dim067Linitializers[] = {
            1UL,3UL,3UL,15UL,21UL,1UL,73UL,71UL,421UL,0UL};
        const unsigned long dim068Linitializers[] = {
            1UL,1UL,5UL,11UL,15UL,31UL,115UL,95UL,217UL,0UL};
        const unsigned long dim069Linitializers[] = {
            1UL,1UL,3UL,3UL,7UL,53UL,37UL,43UL,439UL,0UL};
        const unsigned long dim070Linitializers[] = {
            1UL,1UL,1UL,1UL,27UL,53UL,69UL,159UL,321UL,0UL};
        const unsigned long dim071Linitializers[] = {
            1UL,1UL,5UL,15UL,29UL,17UL,19UL,43UL,449UL,0UL};
        const unsigned long dim072Linitializers[] = {
            1UL,1UL,3UL,9UL,1UL,55UL,121UL,205UL,255UL,0UL};
        const unsigned long dim073Linitializers[] = {
            1UL,1UL,3UL,11UL,9UL,47UL,107UL,11UL,417UL,0UL};
        const unsigned long dim074Linitializers[] = {
            1UL,1UL,1UL,5UL,17UL,25UL,21UL,83UL,95UL,0UL};
        const unsigned long dim075Linitializers[] = {
            1UL,3UL,5UL,13UL,31UL,25UL,61UL,157UL,407UL,0UL};
        const unsigned long dim076Linitializers[] = {
            1UL,1UL,7UL,9UL,25UL,33UL,41UL,35UL,17UL,0UL};
        const unsigned long dim077Linitializers[] = {
            1UL,3UL,7UL,15UL,13UL,39UL,61UL,187UL,461UL,0UL};
        const unsigned long dim078Linitializers[] = {
            1UL,3UL,7UL,13UL,5UL,57UL,23UL,177UL,435UL,0UL};
        const unsigned long dim079Linitializers[] = {
            1UL,1UL,3UL,15UL,11UL,27UL,115UL,5UL,337UL,0UL};
        const unsigned long dim080Linitializers[] = {
            1UL,3UL,7UL,3UL,15UL,63UL,61UL,171UL,339UL,0UL};
        const unsigned long dim081Linitializers[] = {
            1UL,3UL,3UL,13UL,15UL,61UL,59UL,47UL,1UL,0UL};
        const unsigned long dim082Linitializers[] = {
            1UL,1UL,5UL,15UL,13UL,5UL,39UL,83UL,329UL,0UL};
        const unsigned long dim083Linitializers[] = {
            1UL,1UL,5UL,5UL,5UL,27UL,25UL,39UL,301UL,0UL};
        const unsigned long dim084Linitializers[] = {
            1UL,1UL,5UL,11UL,31UL,41UL,35UL,233UL,27UL,0UL};
        const unsigned long dim085Linitializers[] = {
            1UL,3UL,5UL,15UL,7UL,37UL,119UL,171UL,419UL,0UL};
        const unsigned long dim086Linitializers[] = {
            1UL,3UL,5UL,5UL,3UL,29UL,21UL,189UL,417UL,0UL};
        const unsigned long dim087Linitializers[] = {
            1UL,1UL,1UL,1UL,21UL,41UL,117UL,119UL,351UL,0UL};
        const unsigned long dim088Linitializers[] = {
            1UL,1UL,3UL,1UL,7UL,27UL,87UL,19UL,213UL,0UL};
        const unsigned long dim089Linitializers[] = {
            1UL,1UL,1UL,1UL,17UL,7UL,97UL,217UL,477UL,0UL};
        const unsigned long dim090Linitializers[] = {
            1UL,1UL,7UL,1UL,29UL,61UL,103UL,231UL,269UL,0UL};
        const unsigned long dim091Linitializers[] = {
            1UL,1UL,7UL,13UL,9UL,27UL,107UL,207UL,311UL,0UL};
        const unsigned long dim092Linitializers[] = {
            1UL,1UL,7UL,5UL,25UL,21UL,107UL,179UL,423UL,0UL};
        const unsigned long dim093Linitializers[] = {
            1UL,3UL,5UL,11UL,7UL,1UL,17UL,245UL,281UL,0UL};
        const unsigned long dim094Linitializers[] = {
            1UL,3UL,5UL,9UL,1UL,5UL,53UL,59UL,125UL,0UL};
        const unsigned long dim095Linitializers[] = {
            1UL,1UL,7UL,1UL,31UL,57UL,71UL,245UL,125UL,0UL};
        const unsigned long dim096Linitializers[] = {
            1UL,1UL,7UL,5UL,5UL,57UL,53UL,253UL,441UL,0UL};
        const unsigned long dim097Linitializers[] = {
            1UL,3UL,1UL,13UL,19UL,35UL,119UL,235UL,381UL,0UL};
        const unsigned long dim098Linitializers[] = {
            1UL,3UL,1UL,7UL,19UL,59UL,115UL,33UL,361UL,0UL};
        const unsigned long dim099Linitializers[] = {
            1UL,1UL,3UL,5UL,13UL,1UL,49UL,143UL,501UL,0UL};
        const unsigned long dim100Linitializers[] = {
            1UL,1UL,3UL,5UL,1UL,63UL,101UL,85UL,189UL,0UL};
        const unsigned long dim101Linitializers[] = {
            1UL,1UL,5UL,11UL,27UL,63UL,13UL,131UL,5UL,0UL};
        const unsigned long dim102Linitializers[] = {
            1UL,1UL,5UL,7UL,15UL,45UL,75UL,59UL,455UL,585UL,0UL};
        const unsigned long dim103Linitializers[] = {
            1UL,3UL,1UL,3UL,7UL,7UL,111UL,23UL,119UL,959UL,0UL};
        const unsigned long dim104Linitializers[] = {
            1UL,3UL,3UL,9UL,11UL,41UL,109UL,163UL,161UL,879UL,0UL};
        const unsigned long dim105Linitializers[] = {
            1UL,3UL,5UL,1UL,21UL,41UL,121UL,183UL,315UL,219UL,0UL};
        const unsigned long dim106Linitializers[] = {
            1UL,1UL,3UL,9UL,15UL,3UL,9UL,223UL,441UL,929UL,0UL};
        const unsigned long dim107Linitializers[] = {
            1UL,1UL,7UL,9UL,3UL,5UL,93UL,57UL,253UL,457UL,0UL};
        const unsigned long dim108Linitializers[] = {
            1UL,1UL,7UL,13UL,15UL,29UL,83UL,21UL,35UL,45UL,0UL};
        const unsigned long dim109Linitializers[] = {
            1UL,1UL,3UL,7UL,13UL,61UL,119UL,219UL,85UL,505UL,0UL};
        const unsigned long dim110Linitializers[] = {
            1UL,1UL,3UL,3UL,17UL,13UL,35UL,197UL,291UL,109UL,0UL};
        const unsigned long dim111Linitializers[] = {
            1UL,1UL,3UL,3UL,5UL,1UL,113UL,103UL,217UL,253UL,0UL};
        const unsigned long dim112Linitializers[] = {
            1UL,1UL,7UL,1UL,15UL,39UL,63UL,223UL,17UL,9UL,0UL};
        const unsigned long dim113Linitializers[] = {
            1UL,3UL,7UL,1UL,17UL,29UL,67UL,103UL,495UL,383UL,0UL};
        const unsigned long dim114Linitializers[] = {
            1UL,3UL,3UL,15UL,31UL,59UL,75UL,165UL,51UL,913UL,0UL};
        const unsigned long dim115Linitializers[] = {
            1UL,3UL,7UL,9UL,5UL,27UL,79UL,219UL,233UL,37UL,0UL};
        const unsigned long dim116Linitializers[] = {
            1UL,3UL,5UL,15UL,1UL,11UL,15UL,211UL,417UL,811UL,0UL};
        const unsigned long dim117Linitializers[] = {
            1UL,3UL,5UL,3UL,29UL,27UL,39UL,137UL,407UL,231UL,0UL};
        const unsigned long dim118Linitializers[] = {
            1UL,1UL,3UL,5UL,29UL,43UL,125UL,135UL,109UL,67UL,0UL};
        const unsigned long dim119Linitializers[] = {
            1UL,1UL,1UL,5UL,11UL,39UL,107UL,159UL,323UL,381UL,0UL};
        const unsigned long dim120Linitializers[] = {
            1UL,1UL,1UL,1UL,9UL,11UL,33UL,55UL,169UL,253UL,0UL};
        const unsigned long dim121Linitializers[] = {
            1UL,3UL,5UL,5UL,11UL,53UL,63UL,101UL,251UL,897UL,0UL};
        const unsigned long dim122Linitializers[] = {
            1UL,3UL,7UL,1UL,25UL,15UL,83UL,119UL,53UL,157UL,0UL};
        const unsigned long dim123Linitializers[] = {
            1UL,3UL,5UL,13UL,5UL,5UL,3UL,195UL,111UL,451UL,0UL};
        const unsigned long dim124Linitializers[] = {
            1UL,3UL,1UL,15UL,11UL,1UL,19UL,11UL,307UL,777UL,0UL};
        const unsigned long dim125Linitializers[] = {
            1UL,3UL,7UL,11UL,5UL,5UL,17UL,231UL,345UL,981UL,0UL};
        const unsigned long dim126Linitializers[] = {
            1UL,1UL,3UL,3UL,1UL,33UL,83UL,201UL,57UL,475UL,0UL};
        const unsigned long dim127Linitializers[] = {
            1UL,3UL,7UL,7UL,17UL,13UL,35UL,175UL,499UL,809UL,0UL};
        const unsigned long dim128Linitializers[] = {
            1UL,1UL,5UL,3UL,3UL,17UL,103UL,119UL,499UL,865UL,0UL};
        const unsigned long dim129Linitializers[] = {
            1UL,1UL,1UL,11UL,27UL,25UL,37UL,121UL,401UL,11UL,0UL};
        const unsigned long dim130Linitializers[] = {
            1UL,1UL,1UL,11UL,9UL,25UL,25UL,241UL,403UL,3UL,0UL};
        const unsigned long dim131Linitializers[] = {
            1UL,1UL,1UL,1UL,11UL,1UL,39UL,163UL,231UL,573UL,0UL};
        const unsigned long dim132Linitializers[] = {
            1UL,1UL,1UL,13UL,13UL,21UL,75UL,185UL,99UL,545UL,0UL};
        const unsigned long dim133Linitializers[] = {
            1UL,1UL,1UL,15UL,3UL,63UL,69UL,11UL,173UL,315UL,0UL};
        const unsigned long dim134Linitializers[] = {
            1UL,3UL,5UL,15UL,11UL,3UL,95UL,49UL,123UL,765UL,0UL};
        const unsigned long dim135Linitializers[] = {
            1UL,1UL,1UL,15UL,3UL,63UL,77UL,31UL,425UL,711UL,0UL};
        const unsigned long dim136Linitializers[] = {
            1UL,1UL,7UL,15UL,1UL,37UL,119UL,145UL,489UL,583UL,0UL};
        const unsigned long dim137Linitializers[] = {
            1UL,3UL,5UL,15UL,3UL,49UL,117UL,211UL,165UL,323UL,0UL};
        const unsigned long dim138Linitializers[] = {
            1UL,3UL,7UL,1UL,27UL,63UL,77UL,201UL,225UL,803UL,0UL};
        const unsigned long dim139Linitializers[] = {
            1UL,1UL,1UL,11UL,23UL,35UL,67UL,21UL,469UL,357UL,0UL};
        const unsigned long dim140Linitializers[] = {
            1UL,1UL,7UL,7UL,9UL,7UL,25UL,237UL,237UL,571UL,0UL};
        const unsigned long dim141Linitializers[] = {
            1UL,1UL,3UL,15UL,29UL,5UL,107UL,109UL,241UL,47UL,0UL};
        const unsigned long dim142Linitializers[] = {
            1UL,3UL,5UL,11UL,27UL,63UL,29UL,13UL,203UL,675UL,0UL};
        const unsigned long dim143Linitializers[] = {
            1UL,1UL,3UL,9UL,9UL,11UL,103UL,179UL,449UL,263UL,0UL};
        const unsigned long dim144Linitializers[] = {
            1UL,3UL,5UL,11UL,29UL,63UL,53UL,151UL,259UL,223UL,0UL};
        const unsigned long dim145Linitializers[] = {
            1UL,1UL,3UL,7UL,9UL,25UL,5UL,197UL,237UL,163UL,0UL};
        const unsigned long dim146Linitializers[] = {
            1UL,3UL,7UL,13UL,5UL,57UL,67UL,193UL,147UL,241UL,0UL};
        const unsigned long dim147Linitializers[] = {
            1UL,1UL,5UL,15UL,15UL,33UL,17UL,67UL,161UL,341UL,0UL};
        const unsigned long dim148Linitializers[] = {
            1UL,1UL,3UL,13UL,17UL,43UL,21UL,197UL,441UL,985UL,0UL};
        const unsigned long dim149Linitializers[] = {
            1UL,3UL,1UL,5UL,15UL,33UL,33UL,193UL,305UL,829UL,0UL};
        const unsigned long dim150Linitializers[] = {
            1UL,1UL,1UL,13UL,19UL,27UL,71UL,187UL,477UL,239UL,0UL};
        const unsigned long dim151Linitializers[] = {
            1UL,1UL,1UL,9UL,9UL,17UL,41UL,177UL,229UL,983UL,0UL};
        const unsigned long dim152Linitializers[] = {
            1UL,3UL,5UL,9UL,15UL,45UL,97UL,205UL,43UL,767UL,0UL};
        const unsigned long dim153Linitializers[] = {
            1UL,1UL,1UL,9UL,31UL,31UL,77UL,159UL,395UL,809UL,0UL};
        const unsigned long dim154Linitializers[] = {
            1UL,3UL,3UL,3UL,29UL,19UL,73UL,123UL,165UL,307UL,0UL};
        const unsigned long dim155Linitializers[] = {
            1UL,3UL,1UL,7UL,5UL,11UL,77UL,227UL,355UL,403UL,0UL};
        const unsigned long dim156Linitializers[] = {
            1UL,3UL,5UL,5UL,25UL,31UL,1UL,215UL,451UL,195UL,0UL};
        const unsigned long dim157Linitializers[] = {
            1UL,3UL,7UL,15UL,29UL,37UL,101UL,241UL,17UL,633UL,0UL};
        const unsigned long dim158Linitializers[] = {
            1UL,1UL,5UL,1UL,11UL,3UL,107UL,137UL,489UL,5UL,0UL};
        const unsigned long dim159Linitializers[] = {
            1UL,1UL,1UL,7UL,19UL,19UL,75UL,85UL,471UL,355UL,0UL};
        const unsigned long dim160Linitializers[] = {
            1UL,1UL,3UL,3UL,9UL,13UL,113UL,167UL,13UL,27UL,0UL};
        const unsigned long dim161Linitializers[] = {
            1UL,3UL,5UL,11UL,21UL,3UL,89UL,205UL,377UL,307UL,0UL};
        const unsigned long dim162Linitializers[] = {
            1UL,1UL,1UL,9UL,31UL,61UL,65UL,9UL,391UL,141UL,867UL,0UL};
        const unsigned long dim163Linitializers[] = {
            1UL,1UL,1UL,9UL,19UL,19UL,61UL,227UL,241UL,55UL,161UL,0UL};
        const unsigned long dim164Linitializers[] = {
            1UL,1UL,1UL,11UL,1UL,19UL,7UL,233UL,463UL,171UL,1941UL,0UL};
        const unsigned long dim165Linitializers[] = {
            1UL,1UL,5UL,7UL,25UL,13UL,103UL,75UL,19UL,1021UL,1063UL,0UL};
        const unsigned long dim166Linitializers[] = {
            1UL,1UL,1UL,15UL,17UL,17UL,79UL,63UL,391UL,403UL,1221UL,0UL};
        const unsigned long dim167Linitializers[] = {
            1UL,3UL,3UL,11UL,29UL,25UL,29UL,107UL,335UL,475UL,963UL,0UL};
        const unsigned long dim168Linitializers[] = {
            1UL,3UL,5UL,1UL,31UL,33UL,49UL,43UL,155UL,9UL,1285UL,0UL};
        const unsigned long dim169Linitializers[] = {
            1UL,1UL,5UL,5UL,15UL,47UL,39UL,161UL,357UL,863UL,1039UL,0UL};
        const unsigned long dim170Linitializers[] = {
            1UL,3UL,7UL,15UL,1UL,39UL,47UL,109UL,427UL,393UL,1103UL,0UL};
        const unsigned long dim171Linitializers[] = {
            1UL,1UL,1UL,9UL,9UL,29UL,121UL,233UL,157UL,99UL,701UL,0UL};
        const unsigned long dim172Linitializers[] = {
            1UL,1UL,1UL,7UL,1UL,29UL,75UL,121UL,439UL,109UL,993UL,0UL};
        const unsigned long dim173Linitializers[] = {
            1UL,1UL,1UL,9UL,5UL,1UL,39UL,59UL,89UL,157UL,1865UL,0UL};
        const unsigned long dim174Linitializers[] = {
            1UL,1UL,5UL,1UL,3UL,37UL,89UL,93UL,143UL,533UL,175UL,0UL};
        const unsigned long dim175Linitializers[] = {
            1UL,1UL,3UL,5UL,7UL,33UL,35UL,173UL,159UL,135UL,241UL,0UL};
        const unsigned long dim176Linitializers[] = {
            1UL,1UL,1UL,15UL,17UL,37UL,79UL,131UL,43UL,891UL,229UL,0UL};
        const unsigned long dim177Linitializers[] = {
            1UL,1UL,1UL,1UL,1UL,35UL,121UL,177UL,397UL,1017UL,583UL,0UL};
        const unsigned long dim178Linitializers[] = {
            1UL,1UL,3UL,15UL,31UL,21UL,43UL,67UL,467UL,923UL,1473UL,0UL};
        const unsigned long dim179Linitializers[] = {
            1UL,1UL,1UL,7UL,1UL,33UL,77UL,111UL,125UL,771UL,1975UL,0UL};
        const unsigned long dim180Linitializers[] = {
            1UL,3UL,7UL,13UL,1UL,51UL,113UL,139UL,245UL,573UL,503UL,0UL};
        const unsigned long dim181Linitializers[] = {
            1UL,3UL,1UL,9UL,21UL,49UL,15UL,157UL,49UL,483UL,291UL,0UL};
        const unsigned long dim182Linitializers[] = {
            1UL,1UL,1UL,1UL,29UL,35UL,17UL,65UL,403UL,485UL,1603UL,0UL};
        const unsigned long dim183Linitializers[] = {
            1UL,1UL,1UL,7UL,19UL,1UL,37UL,129UL,203UL,321UL,1809UL,0UL};
        const unsigned long dim184Linitializers[] = {
            1UL,3UL,7UL,15UL,15UL,9UL,5UL,77UL,29UL,485UL,581UL,0UL};
        const unsigned long dim185Linitializers[] = {
            1UL,1UL,3UL,5UL,15UL,49UL,97UL,105UL,309UL,875UL,1581UL,0UL};
        const unsigned long dim186Linitializers[] = {
            1UL,3UL,5UL,1UL,5UL,19UL,63UL,35UL,165UL,399UL,1489UL,0UL};
        const unsigned long dim187Linitializers[] = {
            1UL,3UL,5UL,3UL,23UL,5UL,79UL,137UL,115UL,599UL,1127UL,0UL};
        const unsigned long dim188Linitializers[] = {
            1UL,1UL,7UL,5UL,3UL,61UL,27UL,177UL,257UL,91UL,841UL,0UL};
        const unsigned long dim189Linitializers[] = {
            1UL,1UL,3UL,5UL,9UL,31UL,91UL,209UL,409UL,661UL,159UL,0UL};
        const unsigned long dim190Linitializers[] = {
            1UL,3UL,1UL,15UL,23UL,39UL,23UL,195UL,245UL,203UL,947UL,0UL};
        const unsigned long dim191Linitializers[] = {
            1UL,1UL,3UL,1UL,15UL,59UL,67UL,95UL,155UL,461UL,147UL,0UL};
        const unsigned long dim192Linitializers[] = {
            1UL,3UL,7UL,5UL,23UL,25UL,87UL,11UL,51UL,449UL,1631UL,0UL};
        const unsigned long dim193Linitializers[] = {
            1UL,1UL,1UL,1UL,17UL,57UL,7UL,197UL,409UL,609UL,135UL,0UL};
        const unsigned long dim194Linitializers[] = {
            1UL,1UL,1UL,9UL,1UL,61UL,115UL,113UL,495UL,895UL,1595UL,0UL};
        const unsigned long dim195Linitializers[] = {
            1UL,3UL,7UL,15UL,9UL,47UL,121UL,211UL,379UL,985UL,1755UL,0UL};
        const unsigned long dim196Linitializers[] = {
            1UL,3UL,1UL,3UL,7UL,57UL,27UL,231UL,339UL,325UL,1023UL,0UL};
        const unsigned long dim197Linitializers[] = {
            1UL,1UL,1UL,1UL,19UL,63UL,63UL,239UL,31UL,643UL,373UL,0UL};
        const unsigned long dim198Linitializers[] = {
            1UL,3UL,1UL,11UL,19UL,9UL,7UL,171UL,21UL,691UL,215UL,0UL};
        const unsigned long dim199Linitializers[] = {
            1UL,1UL,5UL,13UL,11UL,57UL,39UL,211UL,241UL,893UL,555UL,0UL};
        const unsigned long dim200Linitializers[] = {
            1UL,1UL,7UL,5UL,29UL,21UL,45UL,59UL,509UL,223UL,491UL,0UL};
        const unsigned long dim201Linitializers[] = {
            1UL,1UL,7UL,9UL,15UL,61UL,97UL,75UL,127UL,779UL,839UL,0UL};
        const unsigned long dim202Linitializers[] = {
            1UL,1UL,7UL,15UL,17UL,33UL,75UL,237UL,191UL,925UL,681UL,0UL};
        const unsigned long dim203Linitializers[] = {
            1UL,3UL,5UL,7UL,27UL,57UL,123UL,111UL,101UL,371UL,1129UL,0UL};
        const unsigned long dim204Linitializers[] = {
            1UL,3UL,5UL,5UL,29UL,45UL,59UL,127UL,229UL,967UL,2027UL,0UL};
        const unsigned long dim205Linitializers[] = {
            1UL,1UL,1UL,1UL,17UL,7UL,23UL,199UL,241UL,455UL,135UL,0UL};
        const unsigned long dim206Linitializers[] = {
            1UL,1UL,7UL,15UL,27UL,29UL,105UL,171UL,337UL,503UL,1817UL,0UL};
        const unsigned long dim207Linitializers[] = {
            1UL,1UL,3UL,7UL,21UL,35UL,61UL,71UL,405UL,647UL,2045UL,0UL};
        const unsigned long dim208Linitializers[] = {
            1UL,1UL,1UL,1UL,1UL,15UL,65UL,167UL,501UL,79UL,737UL,0UL};
        const unsigned long dim209Linitializers[] = {
            1UL,1UL,5UL,1UL,3UL,49UL,27UL,189UL,341UL,615UL,1287UL,0UL};
        const unsigned long dim210Linitializers[] = {
            1UL,1UL,1UL,9UL,1UL,7UL,31UL,159UL,503UL,327UL,1613UL,0UL};
        const unsigned long dim211Linitializers[] = {
            1UL,3UL,3UL,3UL,3UL,23UL,99UL,115UL,323UL,997UL,987UL,0UL};
        const unsigned long dim212Linitializers[] = {
            1UL,1UL,1UL,9UL,19UL,33UL,93UL,247UL,509UL,453UL,891UL,0UL};
        const unsigned long dim213Linitializers[] = {
            1UL,1UL,3UL,1UL,13UL,19UL,35UL,153UL,161UL,633UL,445UL,0UL};
        const unsigned long dim214Linitializers[] = {
            1UL,3UL,5UL,15UL,31UL,5UL,87UL,197UL,183UL,783UL,1823UL,0UL};
        const unsigned long dim215Linitializers[] = {
            1UL,1UL,7UL,5UL,19UL,63UL,69UL,221UL,129UL,231UL,1195UL,0UL};
        const unsigned long dim216Linitializers[] = {
            1UL,1UL,5UL,5UL,13UL,23UL,19UL,231UL,245UL,917UL,379UL,0UL};
        const unsigned long dim217Linitializers[] = {
            1UL,3UL,1UL,15UL,19UL,43UL,27UL,223UL,171UL,413UL,125UL,0UL};
        const unsigned long dim218Linitializers[] = {
            1UL,1UL,1UL,9UL,1UL,59UL,21UL,15UL,509UL,207UL,589UL,0UL};
        const unsigned long dim219Linitializers[] = {
            1UL,3UL,5UL,3UL,19UL,31UL,113UL,19UL,23UL,733UL,499UL,0UL};
        const unsigned long dim220Linitializers[] = {
            1UL,1UL,7UL,1UL,19UL,51UL,101UL,165UL,47UL,925UL,1093UL,0UL};
        const unsigned long dim221Linitializers[] = {
            1UL,3UL,3UL,9UL,15UL,21UL,43UL,243UL,237UL,461UL,1361UL,0UL};
        const unsigned long dim222Linitializers[] = {
            1UL,1UL,1UL,9UL,17UL,15UL,75UL,75UL,113UL,715UL,1419UL,0UL};
        const unsigned long dim223Linitializers[] = {
            1UL,1UL,7UL,13UL,17UL,1UL,99UL,15UL,347UL,721UL,1405UL,0UL};
        const unsigned long dim224Linitializers[] = {
            1UL,1UL,7UL,15UL,7UL,27UL,23UL,183UL,39UL,59UL,571UL,0UL};
        const unsigned long dim225Linitializers[] = {
            1UL,3UL,5UL,9UL,7UL,43UL,35UL,165UL,463UL,567UL,859UL,0UL};
        const unsigned long dim226Linitializers[] = {
            1UL,3UL,3UL,11UL,15UL,19UL,17UL,129UL,311UL,343UL,15UL,0UL};
        const unsigned long dim227Linitializers[] = {
            1UL,1UL,1UL,15UL,31UL,59UL,63UL,39UL,347UL,359UL,105UL,0UL};
        const unsigned long dim228Linitializers[] = {
            1UL,1UL,1UL,15UL,5UL,43UL,87UL,241UL,109UL,61UL,685UL,0UL};
        const unsigned long dim229Linitializers[] = {
            1UL,1UL,7UL,7UL,9UL,39UL,121UL,127UL,369UL,579UL,853UL,0UL};
        const unsigned long dim230Linitializers[] = {
            1UL,1UL,1UL,1UL,17UL,15UL,15UL,95UL,325UL,627UL,299UL,0UL};
        const unsigned long dim231Linitializers[] = {
            1UL,1UL,3UL,13UL,31UL,53UL,85UL,111UL,289UL,811UL,1635UL,0UL};
        const unsigned long dim232Linitializers[] = {
            1UL,3UL,7UL,1UL,19UL,29UL,75UL,185UL,153UL,573UL,653UL,0UL};
        const unsigned long dim233Linitializers[] = {
            1UL,3UL,7UL,1UL,29UL,31UL,55UL,91UL,249UL,247UL,1015UL,0UL};
        const unsigned long dim234Linitializers[] = {
            1UL,3UL,5UL,7UL,1UL,49UL,113UL,139UL,257UL,127UL,307UL,0UL};
        const unsigned long dim235Linitializers[] = {
            1UL,3UL,5UL,9UL,15UL,15UL,123UL,105UL,105UL,225UL,1893UL,0UL};
        const unsigned long dim236Linitializers[] = {
            1UL,3UL,3UL,1UL,15UL,5UL,105UL,249UL,73UL,709UL,1557UL,0UL};
        const unsigned long dim237Linitializers[] = {
            1UL,1UL,1UL,9UL,17UL,31UL,113UL,73UL,65UL,701UL,1439UL,0UL};
        const unsigned long dim238Linitializers[] = {
            1UL,3UL,5UL,15UL,13UL,21UL,117UL,131UL,243UL,859UL,323UL,0UL};
        const unsigned long dim239Linitializers[] = {
            1UL,1UL,1UL,9UL,19UL,15UL,69UL,149UL,89UL,681UL,515UL,0UL};
        const unsigned long dim240Linitializers[] = {
            1UL,1UL,1UL,5UL,29UL,13UL,21UL,97UL,301UL,27UL,967UL,0UL};
        const unsigned long dim241Linitializers[] = {
            1UL,1UL,3UL,3UL,15UL,45UL,107UL,227UL,495UL,769UL,1935UL,0UL};
        const unsigned long dim242Linitializers[] = {
            1UL,1UL,1UL,11UL,5UL,27UL,41UL,173UL,261UL,703UL,1349UL,0UL};
        const unsigned long dim243Linitializers[] = {
            1UL,3UL,3UL,3UL,11UL,35UL,97UL,43UL,501UL,563UL,1331UL,0UL};
        const unsigned long dim244Linitializers[] = {
            1UL,1UL,1UL,7UL,1UL,17UL,87UL,17UL,429UL,245UL,1941UL,0UL};
        const unsigned long dim245Linitializers[] = {
            1UL,1UL,7UL,15UL,29UL,13UL,1UL,175UL,425UL,233UL,797UL,0UL};
        const unsigned long dim246Linitializers[] = {
            1UL,1UL,3UL,11UL,21UL,57UL,49UL,49UL,163UL,685UL,701UL,0UL};
        const unsigned long dim247Linitializers[] = {
            1UL,3UL,3UL,7UL,11UL,45UL,107UL,111UL,379UL,703UL,1403UL,0UL};
        const unsigned long dim248Linitializers[] = {
            1UL,1UL,7UL,3UL,21UL,7UL,117UL,49UL,469UL,37UL,775UL,0UL};
        const unsigned long dim249Linitializers[] = {
            1UL,1UL,5UL,15UL,31UL,63UL,101UL,77UL,507UL,489UL,1955UL,0UL};
        const unsigned long dim250Linitializers[] = {
            1UL,3UL,3UL,11UL,19UL,21UL,101UL,255UL,203UL,673UL,665UL,0UL};
        const unsigned long dim251Linitializers[] = {
            1UL,3UL,3UL,15UL,17UL,47UL,125UL,187UL,271UL,899UL,2003UL,0UL};
        const unsigned long dim252Linitializers[] = {
            1UL,1UL,7UL,7UL,1UL,35UL,13UL,235UL,5UL,337UL,905UL,0UL};
        const unsigned long dim253Linitializers[] = {
            1UL,3UL,1UL,15UL,1UL,43UL,1UL,27UL,37UL,695UL,1429UL,0UL};
        const unsigned long dim254Linitializers[] = {
            1UL,3UL,1UL,11UL,21UL,27UL,93UL,161UL,299UL,665UL,495UL,0UL};
        const unsigned long dim255Linitializers[] = {
            1UL,3UL,3UL,15UL,3UL,1UL,81UL,111UL,105UL,547UL,897UL,0UL};
        const unsigned long dim256Linitializers[] = {
            1UL,3UL,5UL,1UL,3UL,53UL,97UL,253UL,401UL,827UL,1467UL,0UL};
        const unsigned long dim257Linitializers[] = {
            1UL,1UL,1UL,5UL,19UL,59UL,105UL,125UL,271UL,351UL,719UL,0UL};
        const unsigned long dim258Linitializers[] = {
            1UL,3UL,5UL,13UL,7UL,11UL,91UL,41UL,441UL,759UL,1827UL,0UL};
        const unsigned long dim259Linitializers[] = {
            1UL,3UL,7UL,11UL,29UL,61UL,61UL,23UL,307UL,863UL,363UL,0UL};
        const unsigned long dim260Linitializers[] = {
            1UL,1UL,7UL,1UL,15UL,35UL,29UL,133UL,415UL,473UL,1737UL,0UL};
        const unsigned long dim261Linitializers[] = {
            1UL,1UL,1UL,13UL,7UL,33UL,35UL,225UL,117UL,681UL,1545UL,0UL};
        const unsigned long dim262Linitializers[] = {
            1UL,1UL,1UL,3UL,5UL,41UL,83UL,247UL,13UL,373UL,1091UL,0UL};
        const unsigned long dim263Linitializers[] = {
            1UL,3UL,1UL,13UL,25UL,61UL,71UL,217UL,233UL,313UL,547UL,0UL};
        const unsigned long dim264Linitializers[] = {
            1UL,3UL,1UL,7UL,3UL,29UL,3UL,49UL,93UL,465UL,15UL,0UL};
        const unsigned long dim265Linitializers[] = {
            1UL,1UL,1UL,9UL,17UL,61UL,99UL,163UL,129UL,485UL,1087UL,0UL};
        const unsigned long dim266Linitializers[] = {
            1UL,1UL,1UL,9UL,9UL,33UL,31UL,163UL,145UL,649UL,253UL,0UL};
        const unsigned long dim267Linitializers[] = {
            1UL,1UL,1UL,1UL,17UL,63UL,43UL,235UL,287UL,111UL,567UL,0UL};
        const unsigned long dim268Linitializers[] = {
            1UL,3UL,5UL,13UL,29UL,7UL,11UL,69UL,153UL,127UL,449UL,0UL};
        const unsigned long dim269Linitializers[] = {
            1UL,1UL,5UL,9UL,11UL,21UL,15UL,189UL,431UL,493UL,1219UL,0UL};
        const unsigned long dim270Linitializers[] = {
            1UL,1UL,1UL,15UL,19UL,5UL,47UL,91UL,399UL,293UL,1743UL,0UL};
        const unsigned long dim271Linitializers[] = {
            1UL,3UL,3UL,11UL,29UL,53UL,53UL,225UL,409UL,303UL,333UL,0UL};
        const unsigned long dim272Linitializers[] = {
            1UL,1UL,1UL,15UL,31UL,31UL,21UL,81UL,147UL,287UL,1753UL,0UL};
        const unsigned long dim273Linitializers[] = {
            1UL,3UL,5UL,5UL,5UL,63UL,35UL,125UL,41UL,687UL,1793UL,0UL};
        const unsigned long dim274Linitializers[] = {
            1UL,1UL,1UL,9UL,19UL,59UL,107UL,219UL,455UL,971UL,297UL,0UL};
        const unsigned long dim275Linitializers[] = {
            1UL,1UL,3UL,5UL,3UL,51UL,121UL,31UL,245UL,105UL,1311UL,0UL};
        const unsigned long dim276Linitializers[] = {
            1UL,3UL,1UL,5UL,5UL,57UL,75UL,107UL,161UL,431UL,1693UL,0UL};
        const unsigned long dim277Linitializers[] = {
            1UL,3UL,1UL,3UL,19UL,53UL,27UL,31UL,191UL,565UL,1015UL,0UL};
        const unsigned long dim278Linitializers[] = {
            1UL,3UL,5UL,13UL,9UL,41UL,35UL,249UL,287UL,49UL,123UL,0UL};
        const unsigned long dim279Linitializers[] = {
            1UL,1UL,5UL,7UL,27UL,17UL,21UL,3UL,151UL,885UL,1165UL,0UL};
        const unsigned long dim280Linitializers[] = {
            1UL,1UL,7UL,1UL,15UL,17UL,65UL,139UL,427UL,339UL,1171UL,0UL};
        const unsigned long dim281Linitializers[] = {
            1UL,1UL,1UL,5UL,23UL,5UL,9UL,89UL,321UL,907UL,391UL,0UL};
        const unsigned long dim282Linitializers[] = {
            1UL,1UL,7UL,9UL,15UL,1UL,77UL,71UL,87UL,701UL,917UL,0UL};
        const unsigned long dim283Linitializers[] = {
            1UL,1UL,7UL,1UL,17UL,37UL,115UL,127UL,469UL,779UL,1543UL,0UL};
        const unsigned long dim284Linitializers[] = {
            1UL,3UL,7UL,3UL,5UL,61UL,15UL,37UL,301UL,951UL,1437UL,0UL};
        const unsigned long dim285Linitializers[] = {
            1UL,1UL,1UL,13UL,9UL,51UL,127UL,145UL,229UL,55UL,1567UL,0UL};
        const unsigned long dim286Linitializers[] = {
            1UL,3UL,7UL,15UL,19UL,47UL,53UL,153UL,295UL,47UL,1337UL,0UL};
        const unsigned long dim287Linitializers[] = {
            1UL,3UL,3UL,5UL,11UL,31UL,29UL,133UL,327UL,287UL,507UL,0UL};
        const unsigned long dim288Linitializers[] = {
            1UL,1UL,7UL,7UL,25UL,31UL,37UL,199UL,25UL,927UL,1317UL,0UL};
        const unsigned long dim289Linitializers[] = {
            1UL,1UL,7UL,9UL,3UL,39UL,127UL,167UL,345UL,467UL,759UL,0UL};
        const unsigned long dim290Linitializers[] = {
            1UL,1UL,1UL,1UL,31UL,21UL,15UL,101UL,293UL,787UL,1025UL,0UL};
        const unsigned long dim291Linitializers[] = {
            1UL,1UL,5UL,3UL,11UL,41UL,105UL,109UL,149UL,837UL,1813UL,0UL};
        const unsigned long dim292Linitializers[] = {
            1UL,1UL,3UL,5UL,29UL,13UL,19UL,97UL,309UL,901UL,753UL,0UL};
        const unsigned long dim293Linitializers[] = {
            1UL,1UL,7UL,1UL,19UL,17UL,31UL,39UL,173UL,361UL,1177UL,0UL};
        const unsigned long dim294Linitializers[] = {
            1UL,3UL,3UL,3UL,3UL,41UL,81UL,7UL,341UL,491UL,43UL,0UL};
        const unsigned long dim295Linitializers[] = {
            1UL,1UL,7UL,7UL,31UL,35UL,29UL,77UL,11UL,335UL,1275UL,0UL};
        const unsigned long dim296Linitializers[] = {
            1UL,3UL,3UL,15UL,17UL,45UL,19UL,63UL,151UL,849UL,129UL,0UL};
        const unsigned long dim297Linitializers[] = {
            1UL,1UL,7UL,5UL,7UL,13UL,47UL,73UL,79UL,31UL,499UL,0UL};
        const unsigned long dim298Linitializers[] = {
            1UL,3UL,1UL,11UL,1UL,41UL,59UL,151UL,247UL,115UL,1295UL,0UL};
        const unsigned long dim299Linitializers[] = {
            1UL,1UL,1UL,9UL,31UL,37UL,73UL,23UL,295UL,483UL,179UL,0UL};
        const unsigned long dim300Linitializers[] = {
            1UL,3UL,1UL,15UL,13UL,63UL,81UL,27UL,169UL,825UL,2037UL,0UL};
        const unsigned long dim301Linitializers[] = {
            1UL,3UL,5UL,15UL,7UL,11UL,73UL,1UL,451UL,101UL,2039UL,0UL};
        const unsigned long dim302Linitializers[] = {
            1UL,3UL,5UL,3UL,13UL,53UL,31UL,137UL,173UL,319UL,1521UL,0UL};
        const unsigned long dim303Linitializers[] = {
            1UL,3UL,1UL,3UL,29UL,1UL,73UL,227UL,377UL,337UL,1189UL,0UL};
        const unsigned long dim304Linitializers[] = {
            1UL,3UL,3UL,13UL,27UL,9UL,31UL,101UL,229UL,165UL,1983UL,0UL};
        const unsigned long dim305Linitializers[] = {
            1UL,3UL,1UL,13UL,13UL,19UL,19UL,111UL,319UL,421UL,223UL,0UL};
        const unsigned long dim306Linitializers[] = {
            1UL,1UL,7UL,15UL,25UL,37UL,61UL,55UL,359UL,255UL,1955UL,0UL};
        const unsigned long dim307Linitializers[] = {
            1UL,1UL,5UL,13UL,17UL,43UL,49UL,215UL,383UL,915UL,51UL,0UL};
        const unsigned long dim308Linitializers[] = {
            1UL,1UL,3UL,1UL,3UL,7UL,13UL,119UL,155UL,585UL,967UL,0UL};
        const unsigned long dim309Linitializers[] = {
            1UL,3UL,1UL,13UL,1UL,63UL,125UL,21UL,103UL,287UL,457UL,0UL};
        const unsigned long dim310Linitializers[] = {
            1UL,1UL,7UL,1UL,31UL,17UL,125UL,137UL,345UL,379UL,1925UL,0UL};
        const unsigned long dim311Linitializers[] = {
            1UL,1UL,3UL,5UL,5UL,25UL,119UL,153UL,455UL,271UL,2023UL,0UL};
        const unsigned long dim312Linitializers[] = {
            1UL,1UL,7UL,9UL,9UL,37UL,115UL,47UL,5UL,255UL,917UL,0UL};
        const unsigned long dim313Linitializers[] = {
            1UL,3UL,5UL,3UL,31UL,21UL,75UL,203UL,489UL,593UL,1UL,0UL};
        const unsigned long dim314Linitializers[] = {
            1UL,3UL,7UL,15UL,19UL,63UL,123UL,153UL,135UL,977UL,1875UL,0UL};
        const unsigned long dim315Linitializers[] = {
            1UL,1UL,1UL,1UL,5UL,59UL,31UL,25UL,127UL,209UL,745UL,0UL};
        const unsigned long dim316Linitializers[] = {
            1UL,1UL,1UL,1UL,19UL,45UL,67UL,159UL,301UL,199UL,535UL,0UL};
        const unsigned long dim317Linitializers[] = {
            1UL,1UL,7UL,1UL,31UL,17UL,19UL,225UL,369UL,125UL,421UL,0UL};
        const unsigned long dim318Linitializers[] = {
            1UL,3UL,3UL,11UL,7UL,59UL,115UL,197UL,459UL,469UL,1055UL,0UL};
        const unsigned long dim319Linitializers[] = {
            1UL,3UL,1UL,3UL,27UL,45UL,35UL,131UL,349UL,101UL,411UL,0UL};
        const unsigned long dim320Linitializers[] = {
            1UL,3UL,7UL,11UL,9UL,3UL,67UL,145UL,299UL,253UL,1339UL,0UL};
        const unsigned long dim321Linitializers[] = {
            1UL,3UL,3UL,11UL,9UL,37UL,123UL,229UL,273UL,269UL,515UL,0UL};
        const unsigned long dim322Linitializers[] = {
            1UL,3UL,7UL,15UL,11UL,25UL,75UL,5UL,367UL,217UL,951UL,0UL};
        const unsigned long dim323Linitializers[] = {
            1UL,1UL,3UL,7UL,9UL,23UL,63UL,237UL,385UL,159UL,1273UL,0UL};
        const unsigned long dim324Linitializers[] = {
            1UL,1UL,5UL,11UL,23UL,5UL,55UL,193UL,109UL,865UL,663UL,0UL};
        const unsigned long dim325Linitializers[] = {
            1UL,1UL,7UL,15UL,1UL,57UL,17UL,141UL,51UL,217UL,1259UL,0UL};
        const unsigned long dim326Linitializers[] = {
            1UL,1UL,3UL,3UL,15UL,7UL,89UL,233UL,71UL,329UL,203UL,0UL};
        const unsigned long dim327Linitializers[] = {
            1UL,3UL,7UL,11UL,11UL,1UL,19UL,155UL,89UL,437UL,573UL,0UL};
        const unsigned long dim328Linitializers[] = {
            1UL,3UL,1UL,9UL,27UL,61UL,47UL,109UL,161UL,913UL,1681UL,0UL};
        const unsigned long dim329Linitializers[] = {
            1UL,1UL,7UL,15UL,1UL,33UL,19UL,15UL,23UL,913UL,989UL,0UL};
        const unsigned long dim330Linitializers[] = {
            1UL,3UL,1UL,1UL,25UL,39UL,119UL,193UL,13UL,571UL,157UL,0UL};
        const unsigned long dim331Linitializers[] = {
            1UL,1UL,7UL,13UL,9UL,55UL,59UL,147UL,361UL,935UL,515UL,0UL};
        const unsigned long dim332Linitializers[] = {
            1UL,1UL,1UL,9UL,7UL,59UL,67UL,117UL,71UL,855UL,1493UL,0UL};
        const unsigned long dim333Linitializers[] = {
            1UL,3UL,1UL,3UL,13UL,19UL,57UL,141UL,305UL,275UL,1079UL,0UL};
        const unsigned long dim334Linitializers[] = {
            1UL,1UL,1UL,9UL,17UL,61UL,33UL,7UL,43UL,931UL,781UL,0UL};
        const unsigned long dim335Linitializers[] = {
            1UL,1UL,3UL,1UL,11UL,17UL,21UL,97UL,295UL,277UL,1721UL,0UL};
        const unsigned long dim336Linitializers[] = {
            1UL,3UL,1UL,13UL,15UL,43UL,11UL,241UL,147UL,391UL,1641UL,0UL};
        const unsigned long dim337Linitializers[] = {
            1UL,1UL,1UL,1UL,1UL,19UL,37UL,21UL,255UL,263UL,1571UL,0UL};
        const unsigned long dim338Linitializers[] = {
            1UL,1UL,3UL,3UL,23UL,59UL,89UL,17UL,475UL,303UL,757UL,543UL,0UL};
        const unsigned long dim339Linitializers[] = {
           1UL,3UL,3UL,9UL,11UL,55UL,35UL,159UL,139UL,203UL,1531UL,1825UL,0UL};
        const unsigned long dim340Linitializers[] = {
            1UL,1UL,5UL,3UL,17UL,53UL,51UL,241UL,269UL,949UL,1373UL,325UL,0UL};
        const unsigned long dim341Linitializers[] = {
            1UL,3UL,7UL,7UL,5UL,29UL,91UL,149UL,239UL,193UL,1951UL,2675UL,0UL};
        const unsigned long dim342Linitializers[] = {
            1UL,3UL,5UL,1UL,27UL,33UL,69UL,11UL,51UL,371UL,833UL,2685UL,0UL};
        const unsigned long dim343Linitializers[] = {
            1UL,1UL,1UL,15UL,1UL,17UL,35UL,57UL,171UL,1007UL,449UL,367UL,0UL};
        const unsigned long dim344Linitializers[] = {
            1UL,1UL,1UL,7UL,25UL,61UL,73UL,219UL,379UL,53UL,589UL,4065UL,0UL};
        const unsigned long dim345Linitializers[] = {
            1UL,3UL,5UL,13UL,21UL,29UL,45UL,19UL,163UL,169UL,147UL,597UL,0UL};
        const unsigned long dim346Linitializers[] = {
            1UL,1UL,5UL,11UL,21UL,27UL,7UL,17UL,237UL,591UL,255UL,1235UL,0UL};
        const unsigned long dim347Linitializers[] = {
            1UL,1UL,7UL,7UL,17UL,41UL,69UL,237UL,397UL,173UL,1229UL,2341UL,0UL};
        const unsigned long dim348Linitializers[] = {
            1UL,1UL,3UL,1UL,1UL,33UL,125UL,47UL,11UL,783UL,1323UL,2469UL,0UL};
        const unsigned long dim349Linitializers[] = {
            1UL,3UL,1UL,11UL,3UL,39UL,35UL,133UL,153UL,55UL,1171UL,3165UL,0UL};
        const unsigned long dim350Linitializers[] = {
           1UL,1UL,5UL,11UL,27UL,23UL,103UL,245UL,375UL,753UL,477UL,2165UL,0UL};
        const unsigned long dim351Linitializers[] = {
          1UL,3UL,1UL,15UL,15UL,49UL,127UL,223UL,387UL,771UL,1719UL,1465UL,0UL};
        const unsigned long dim352Linitializers[] = {
            1UL,1UL,1UL,9UL,11UL,9UL,17UL,185UL,239UL,899UL,1273UL,3961UL,0UL};
        const unsigned long dim353Linitializers[] = {
            1UL,1UL,3UL,13UL,11UL,51UL,73UL,81UL,389UL,647UL,1767UL,1215UL,0UL};
        const unsigned long dim354Linitializers[] = {
            1UL,3UL,5UL,15UL,19UL,9UL,69UL,35UL,349UL,977UL,1603UL,1435UL,0UL};
        const unsigned long dim355Linitializers[] = {
            1UL,1UL,1UL,1UL,19UL,59UL,123UL,37UL,41UL,961UL,181UL,1275UL,0UL};
        const unsigned long dim356Linitializers[] = {
            1UL,1UL,1UL,1UL,31UL,29UL,37UL,71UL,205UL,947UL,115UL,3017UL,0UL};
        const unsigned long dim357Linitializers[] = {
            1UL,1UL,7UL,15UL,5UL,37UL,101UL,169UL,221UL,245UL,687UL,195UL,0UL};
        const unsigned long dim358Linitializers[] = {
            1UL,1UL,1UL,1UL,19UL,9UL,125UL,157UL,119UL,283UL,1721UL,743UL,0UL};
        const unsigned long dim359Linitializers[] = {
            1UL,1UL,7UL,3UL,1UL,7UL,61UL,71UL,119UL,257UL,1227UL,2893UL,0UL};
        const unsigned long dim360Linitializers[] = {
            1UL,3UL,3UL,3UL,25UL,41UL,25UL,225UL,31UL,57UL,925UL,2139UL,0UL};


        const unsigned long * const Linitializers[359] = {
            dim02SLinitializers,
            dim03SLinitializers,
            dim04SLinitializers,
            dim05SLinitializers,
            dim06SLinitializers,
            dim07SLinitializers,
            dim08SLinitializers,
            dim09SLinitializers,
            dim10SLinitializers,
            dim11SLinitializers,
            dim12SLinitializers,
            dim13SLinitializers,
            dim14SLinitializers,
            dim15SLinitializers,
            dim16SLinitializers,
            dim17SLinitializers,
            dim18SLinitializers,
            dim19SLinitializers,
            dim20SLinitializers,
            dim21SLinitializers,
            dim22SLinitializers,
            dim23SLinitializers,
            dim24SLinitializers,
            dim25SLinitializers,
            dim26SLinitializers,
            dim27SLinitializers,
            dim28SLinitializers,
            dim29SLinitializers,
            dim30SLinitializers,
            dim31SLinitializers,
            dim32SLinitializers,
            dim33SLinitializers,
            dim34SLinitializers,
            dim35SLinitializers,
            dim36SLinitializers,
            dim37SLinitializers,
            dim38SLinitializers,
            dim39SLinitializers,
            dim40SLinitializers,
            dim041Linitializers,
            dim042Linitializers,
            dim043Linitializers,
            dim044Linitializers,
            dim045Linitializers,
            dim046Linitializers,
            dim047Linitializers,
            dim048Linitializers,
            dim049Linitializers,
            dim050Linitializers,
            dim051Linitializers,
            dim052Linitializers,
            dim053Linitializers,
            dim054Linitializers,
            dim055Linitializers,
            dim056Linitializers,
            dim057Linitializers,
            dim058Linitializers,
            dim059Linitializers,
            dim060Linitializers,
            dim061Linitializers,
            dim062Linitializers,
            dim063Linitializers,
            dim064Linitializers,
            dim065Linitializers,
            dim066Linitializers,
            dim067Linitializers,
            dim068Linitializers,
            dim069Linitializers,
            dim070Linitializers,
            dim071Linitializers,
            dim072Linitializers,
            dim073Linitializers,
            dim074Linitializers,
            dim075Linitializers,
            dim076Linitializers,
            dim077Linitializers,
            dim078Linitializers,
            dim079Linitializers,
            dim080Linitializers,
            dim081Linitializers,
            dim082Linitializers,
            dim083Linitializers,
            dim084Linitializers,
            dim085Linitializers,
            dim086Linitializers,
            dim087Linitializers,
            dim088Linitializers,
            dim089Linitializers,
            dim090Linitializers,
            dim091Linitializers,
            dim092Linitializers,
            dim093Linitializers,
            dim094Linitializers,
            dim095Linitializers,
            dim096Linitializers,
            dim097Linitializers,
            dim098Linitializers,
            dim099Linitializers,
            dim100Linitializers,
            dim101Linitializers,
            dim102Linitializers,
            dim103Linitializers,
            dim104Linitializers,
            dim105Linitializers,
            dim106Linitializers,
            dim107Linitializers,
            dim108Linitializers,
            dim109Linitializers,
            dim110Linitializers,
            dim111Linitializers,
            dim112Linitializers,
            dim113Linitializers,
            dim114Linitializers,
            dim115Linitializers,
            dim116Linitializers,
            dim117Linitializers,
            dim118Linitializers,
            dim119Linitializers,
            dim120Linitializers,
            dim121Linitializers,
            dim122Linitializers,
            dim123Linitializers,
            dim124Linitializers,
            dim125Linitializers,
            dim126Linitializers,
            dim127Linitializers,
            dim128Linitializers,
            dim129Linitializers,
            dim130Linitializers,
            dim131Linitializers,
            dim132Linitializers,
            dim133Linitializers,
            dim134Linitializers,
            dim135Linitializers,
            dim136Linitializers,
            dim137Linitializers,
            dim138Linitializers,
            dim139Linitializers,
            dim140Linitializers,
            dim141Linitializers,
            dim142Linitializers,
            dim143Linitializers,
            dim144Linitializers,
            dim145Linitializers,
            dim146Linitializers,
            dim147Linitializers,
            dim148Linitializers,
            dim149Linitializers,
            dim150Linitializers,
            dim151Linitializers,
            dim152Linitializers,
            dim153Linitializers,
            dim154Linitializers,
            dim155Linitializers,
            dim156Linitializers,
            dim157Linitializers,
            dim158Linitializers,
            dim159Linitializers,
            dim160Linitializers,
            dim161Linitializers,
            dim162Linitializers,
            dim163Linitializers,
            dim164Linitializers,
            dim165Linitializers,
            dim166Linitializers,
            dim167Linitializers,
            dim168Linitializers,
            dim169Linitializers,
            dim170Linitializers,
            dim171Linitializers,
            dim172Linitializers,
            dim173Linitializers,
            dim174Linitializers,
            dim175Linitializers,
            dim176Linitializers,
            dim177Linitializers,
            dim178Linitializers,
            dim179Linitializers,
            dim180Linitializers,
            dim181Linitializers,
            dim182Linitializers,
            dim183Linitializers,
            dim184Linitializers,
            dim185Linitializers,
            dim186Linitializers,
            dim187Linitializers,
            dim188Linitializers,
            dim189Linitializers,
            dim190Linitializers,
            dim191Linitializers,
            dim192Linitializers,
            dim193Linitializers,
            dim194Linitializers,
            dim195Linitializers,
            dim196Linitializers,
            dim197Linitializers,
            dim198Linitializers,
            dim199Linitializers,
            dim200Linitializers,
            dim201Linitializers,
            dim202Linitializers,
            dim203Linitializers,
            dim204Linitializers,
            dim205Linitializers,
            dim206Linitializers,
            dim207Linitializers,
            dim208Linitializers,
            dim209Linitializers,
            dim210Linitializers,
            dim211Linitializers,
            dim212Linitializers,
            dim213Linitializers,
            dim214Linitializers,
            dim215Linitializers,
            dim216Linitializers,
            dim217Linitializers,
            dim218Linitializers,
            dim219Linitializers,
            dim220Linitializers,
            dim221Linitializers,
            dim222Linitializers,
            dim223Linitializers,
            dim224Linitializers,
            dim225Linitializers,
            dim226Linitializers,
            dim227Linitializers,
            dim228Linitializers,
            dim229Linitializers,
            dim230Linitializers,
            dim231Linitializers,
            dim232Linitializers,
            dim233Linitializers,
            dim234Linitializers,
            dim235Linitializers,
            dim236Linitializers,
            dim237Linitializers,
            dim238Linitializers,
            dim239Linitializers,
            dim240Linitializers,
            dim241Linitializers,
            dim242Linitializers,
            dim243Linitializers,
            dim244Linitializers,
            dim245Linitializers,
            dim246Linitializers,
            dim247Linitializers,
            dim248Linitializers,
            dim249Linitializers,
            dim250Linitializers,
            dim251Linitializers,
            dim252Linitializers,
            dim253Linitializers,
            dim254Linitializers,
            dim255Linitializers,
            dim256Linitializers,
            dim257Linitializers,
            dim258Linitializers,
            dim259Linitializers,
            dim260Linitializers,
            dim261Linitializers,
            dim262Linitializers,
            dim263Linitializers,
            dim264Linitializers,
            dim265Linitializers,
            dim266Linitializers,
            dim267Linitializers,
            dim268Linitializers,
            dim269Linitializers,
            dim270Linitializers,
            dim271Linitializers,
            dim272Linitializers,
            dim273Linitializers,
            dim274Linitializers,
            dim275Linitializers,
            dim276Linitializers,
            dim277Linitializers,
            dim278Linitializers,
            dim279Linitializers,
            dim280Linitializers,
            dim281Linitializers,
            dim282Linitializers,
            dim283Linitializers,
            dim284Linitializers,
            dim285Linitializers,
            dim286Linitializers,
            dim287Linitializers,
            dim288Linitializers,
            dim289Linitializers,
            dim290Linitializers,
            dim291Linitializers,
            dim292Linitializers,
            dim293Linitializers,
            dim294Linitializers,
            dim295Linitializers,
            dim296Linitializers,
            dim297Linitializers,
            dim298Linitializers,
            dim299Linitializers,
            dim300Linitializers,
            dim301Linitializers,
            dim302Linitializers,
            dim303Linitializers,
            dim304Linitializers,
            dim305Linitializers,
            dim306Linitializers,
            dim307Linitializers,
            dim308Linitializers,
            dim309Linitializers,
            dim310Linitializers,
            dim311Linitializers,
            dim312Linitializers,
            dim313Linitializers,
            dim314Linitializers,
            dim315Linitializers,
            dim316Linitializers,
            dim317Linitializers,
            dim318Linitializers,
            dim319Linitializers,
            dim320Linitializers,
            dim321Linitializers,
            dim322Linitializers,
            dim323Linitializers,
            dim324Linitializers,
            dim325Linitializers,
            dim326Linitializers,
            dim327Linitializers,
            dim328Linitializers,
            dim329Linitializers,
            dim330Linitializers,
            dim331Linitializers,
            dim332Linitializers,
            dim333Linitializers,
            dim334Linitializers,
            dim335Linitializers,
            dim336Linitializers,
            dim337Linitializers,
            dim338Linitializers,
            dim339Linitializers,
            dim340Linitializers,
            dim341Linitializers,
            dim342Linitializers,
            dim343Linitializers,
            dim344Linitializers,
            dim345Linitializers,
            dim346Linitializers,
            dim347Linitializers,
            dim348Linitializers,
            dim349Linitializers,
            dim350Linitializers,
            dim351Linitializers,
            dim352Linitializers,
            dim353Linitializers,
            dim354Linitializers,
            dim355Linitializers,
            dim356Linitializers,
            dim357Linitializers,
            dim358Linitializers,
            dim359Linitializers,
            dim360Linitializers
        };

            const unsigned long dim1KuoInit[]   =   {   1   ,0 };
            const unsigned long dim2KuoInit[]   =   {   1   ,   1   ,0 };
            const unsigned long dim3KuoInit[]   =   {   1   ,   1   ,   1   ,0 };
            const unsigned long dim4KuoInit[]   =   {   1   ,   3   ,   1   ,0 };
            const unsigned long dim5KuoInit[]   =   {   1   ,   1   ,   7   ,   13  ,0 };
            const unsigned long dim6KuoInit[]   =   {   1   ,   1   ,   3   ,   7   ,0 };
            const unsigned long dim7KuoInit[]   =   {   1   ,   3   ,   1   ,   7   ,   21  ,0 };
            const unsigned long dim8KuoInit[]   =   {   1   ,   3   ,   1   ,   3   ,   9   ,0 };
            const unsigned long dim9KuoInit[]   =   {   1   ,   1   ,   5   ,   9   ,   13  ,0 };
            const unsigned long dim10KuoInit[]  =   {   1   ,   1   ,   3   ,   9   ,   13  ,0 };
            const unsigned long dim11KuoInit[]  =   {   1   ,   1   ,   5   ,   3   ,   7   ,0 };
            const unsigned long dim12KuoInit[]  =   {   1   ,   1   ,   5   ,   7   ,   11  ,0 };
            const unsigned long dim13KuoInit[]  =   {   1   ,   3   ,   3   ,   13  ,   15  ,   43  ,0 };
            const unsigned long dim14KuoInit[]  =   {   1   ,   3   ,   5   ,   11  ,   25  ,   45  ,0 };
            const unsigned long dim15KuoInit[]  =   {   1   ,   1   ,   3   ,   11  ,   3   ,   45  ,0 };
            const unsigned long dim16KuoInit[]  =   {   1   ,   3   ,   5   ,   1   ,   9   ,   21  ,0 };
            const unsigned long dim17KuoInit[]  =   {   1   ,   1   ,   3   ,   13  ,   9   ,   9   ,0 };
            const unsigned long dim18KuoInit[]  =   {   1   ,   3   ,   5   ,   7   ,   17  ,   53  ,0 };
            const unsigned long dim19KuoInit[]  =   {   1   ,   3   ,   1   ,   7   ,   11  ,   51  ,   115 ,0 };
            const unsigned long dim20KuoInit[]  =   {   1   ,   1   ,   7   ,   9   ,   25  ,   35  ,   11  ,0 };
            const unsigned long dim21KuoInit[]  =   {   1   ,   3   ,   1   ,   1   ,   31  ,   5   ,   1   ,0 };
            const unsigned long dim22KuoInit[]  =   {   1   ,   1   ,   5   ,   9   ,   11  ,   1   ,   121 ,0 };
            const unsigned long dim23KuoInit[]  =   {   1   ,   1   ,   1   ,   15  ,   11  ,   59  ,   21  ,0 };
            const unsigned long dim24KuoInit[]  =   {   1   ,   3   ,   1   ,   3   ,   17  ,   49  ,   51  ,0 };
            const unsigned long dim25KuoInit[]  =   {   1   ,   1   ,   5   ,   7   ,   15  ,   25  ,   13  ,0 };
            const unsigned long dim26KuoInit[]  =   {   1   ,   3   ,   7   ,   7   ,   1   ,   45  ,   7   ,0 };
            const unsigned long dim27KuoInit[]  =   {   1   ,   1   ,   5   ,   7   ,   21  ,   21  ,   37  ,0 };
            const unsigned long dim28KuoInit[]  =   {   1   ,   3   ,   1   ,   13  ,   9   ,   49  ,   23  ,0 };
            const unsigned long dim29KuoInit[]  =   {   1   ,   1   ,   1   ,   3   ,   3   ,   35  ,   123 ,0 };
            const unsigned long dim30KuoInit[]  =   {   1   ,   1   ,   7   ,   5   ,   15  ,   47  ,   117 ,0 };
            const unsigned long dim31KuoInit[]  =   {   1   ,   1   ,   3   ,   13  ,   9   ,   23  ,   33  ,0 };
            const unsigned long dim32KuoInit[]  =   {   1   ,   1   ,   1   ,   13  ,   25  ,   23  ,   63  ,0 };
            const unsigned long dim33KuoInit[]  =   {   1   ,   1   ,   5   ,   3   ,   5   ,   13  ,   91  ,0 };
            const unsigned long dim34KuoInit[]  =   {   1   ,   1   ,   5   ,   5   ,   23  ,   7   ,   101 ,0 };
            const unsigned long dim35KuoInit[]  =   {   1   ,   3   ,   1   ,   11  ,   9   ,   61  ,   127 ,0 };
            const unsigned long dim36KuoInit[]  =   {   1   ,   3   ,   1   ,   9   ,   1   ,   57  ,   93  ,0 };
            const unsigned long dim37KuoInit[]  =   {   1   ,   1   ,   1   ,   1   ,   31  ,   31  ,   25  ,   231 ,0 };
            const unsigned long dim38KuoInit[]  =   {   1   ,   3   ,   7   ,   7   ,   29  ,   17  ,   59  ,   215 ,0 };
            const unsigned long dim39KuoInit[]  =   {   1   ,   1   ,   3   ,   15  ,   5   ,   63  ,   117 ,   217 ,0 };
            const unsigned long dim40KuoInit[]  =   {   1   ,   3   ,   1   ,   1   ,   29  ,   5   ,   111 ,   51  ,0 };
            const unsigned long dim41KuoInit[]  =   {   1   ,   1   ,   7   ,   1   ,   17  ,   37  ,   11  ,   53  ,0 };
            const unsigned long dim42KuoInit[]  =   {   1   ,   3   ,   7   ,   15  ,   29  ,   5   ,   3   ,   67  ,0 };
            const unsigned long dim43KuoInit[]  =   {   1   ,   3   ,   7   ,   11  ,   23  ,   27  ,   35  ,   143 ,0 };
            const unsigned long dim44KuoInit[]  =   {   1   ,   1   ,   5   ,   11  ,   11  ,   33  ,   103 ,   179 ,0 };
            const unsigned long dim45KuoInit[]  =   {   1   ,   3   ,   5   ,   7   ,   13  ,   45  ,   87  ,   143 ,0 };
            const unsigned long dim46KuoInit[]  =   {   1   ,   3   ,   1   ,   13  ,   17  ,   17  ,   49  ,   249 ,0 };
            const unsigned long dim47KuoInit[]  =   {   1   ,   1   ,   1   ,   3   ,   17  ,   29  ,   75  ,   143 ,0 };
            const unsigned long dim48KuoInit[]  =   {   1   ,   1   ,   1   ,   3   ,   19  ,   55  ,   65  ,   109 ,0 };
            const unsigned long dim49KuoInit[]  =   {   1   ,   1   ,   7   ,   3   ,   21  ,   29  ,   13  ,   191 ,0 };
            const unsigned long dim50KuoInit[]  =   {   1   ,   1   ,   3   ,   7   ,   7   ,   5   ,   97  ,   179 ,0 };
            const unsigned long dim51KuoInit[]  =   {   1   ,   3   ,   5   ,   13  ,   1   ,   17  ,   113 ,   149 ,0 };
            const unsigned long dim52KuoInit[]  =   {   1   ,   3   ,   3   ,   11  ,   25  ,   13  ,   105 ,   75  ,0 };
            const unsigned long dim53KuoInit[]  =   {   1   ,   3   ,   1   ,   13  ,   29  ,   33  ,   71  ,   117 ,   77  ,0 };
            const unsigned long dim54KuoInit[]  =   {   1   ,   1   ,   1   ,   1   ,   31  ,   41  ,   9   ,   245 ,   205 ,0 };
            const unsigned long dim55KuoInit[]  =   {   1   ,   1   ,   1   ,   15  ,   25  ,   23  ,   111 ,   105 ,   95  ,0 };
            const unsigned long dim56KuoInit[]  =   {   1   ,   1   ,   3   ,   5   ,   3   ,   5   ,   81  ,   251 ,   221 ,0 };
            const unsigned long dim57KuoInit[]  =   {   1   ,   3   ,   5   ,   5   ,   9   ,   53  ,   37  ,   41  ,   509 ,0 };
            const unsigned long dim58KuoInit[]  =   {   1   ,   1   ,   5   ,   15  ,   21  ,   25  ,   77  ,   225 ,   333 ,0 };
            const unsigned long dim59KuoInit[]  =   {   1   ,   3   ,   5   ,   13  ,   3   ,   17  ,   1   ,   101 ,   397 ,0 };
            const unsigned long dim60KuoInit[]  =   {   1   ,   3   ,   5   ,   11  ,   27  ,   53  ,   115 ,   87  ,   47  ,0 };
            const unsigned long dim61KuoInit[]  =   {   1   ,   1   ,   3   ,   11  ,   31  ,   39  ,   21  ,   233 ,   9   ,0 };
            const unsigned long dim62KuoInit[]  =   {   1   ,   1   ,   3   ,   15  ,   17  ,   19  ,   73  ,   147 ,   351 ,0 };
            const unsigned long dim63KuoInit[]  =   {   1   ,   1   ,   3   ,   3   ,   29  ,   17  ,   1   ,   105 ,   293 ,0 };
            const unsigned long dim64KuoInit[]  =   {   1   ,   1   ,   3   ,   15  ,   9   ,   21  ,   103 ,   239 ,   433 ,0 };
            const unsigned long dim65KuoInit[]      =   {   1   ,   1   ,   1   ,   15  ,   17  ,   35  ,   49  ,   7   ,   435 ,0 };
            const unsigned long dim66KuoInit[]      =   {   1   ,   3   ,   7   ,   3   ,   9   ,   51  ,   91  ,   177 ,   255 ,0 };
            const unsigned long dim67KuoInit[]      =   {   1   ,   1   ,   5   ,   5   ,   31  ,   9   ,   39  ,   209 ,   511 ,0 };
            const unsigned long dim68KuoInit[]      =   {   1   ,   1   ,   7   ,   3   ,   11  ,   11  ,   19  ,   227 ,   343 ,0 };
            const unsigned long dim69KuoInit[]      =   {   1   ,   3   ,   7   ,   3   ,   17  ,   13  ,   105 ,   151 ,   225 ,0 };
            const unsigned long dim70KuoInit[]      =   {   1   ,   1   ,   7   ,   11  ,   29  ,   35  ,   105 ,   11  ,   497 ,0 };
            const unsigned long dim71KuoInit[]      =   {   1   ,   3   ,   7   ,   15  ,   5   ,   13  ,   31  ,   201 ,   63  ,0 };
            const unsigned long dim72KuoInit[]      =   {   1   ,   1   ,   5   ,   7   ,   17  ,   31  ,   9   ,   63  ,   167 ,0 };
            const unsigned long dim73KuoInit[]      =   {   1   ,   1   ,   1   ,   13  ,   1   ,   51  ,   9   ,   115 ,   217 ,0 };
            const unsigned long dim74KuoInit[]      =   {   1   ,   1   ,   7   ,   15  ,   23  ,   49  ,   125 ,   163 ,   39  ,0 };
            const unsigned long dim75KuoInit[]      =   {   1   ,   1   ,   3   ,   13  ,   11  ,   45  ,   77  ,   149 ,   173 ,0 };
            const unsigned long dim76KuoInit[]      =   {   1   ,   3   ,   3   ,   3   ,   7   ,   27  ,   43  ,   27  ,   361 ,0 };
            const unsigned long dim77KuoInit[]      =   {   1   ,   3   ,   3   ,   5   ,   5   ,   37  ,   9   ,   51  ,   149 ,0 };
            const unsigned long dim78KuoInit[]      =   {   1   ,   1   ,   1   ,   15  ,   13  ,   13  ,   49  ,   251 ,   385 ,0 };
            const unsigned long dim79KuoInit[]      =   {   1   ,   1   ,   3   ,   7   ,   1   ,   57  ,   27  ,   25  ,   335 ,0 };
            const unsigned long dim80KuoInit[]      =   {   1   ,   3   ,   3   ,   9   ,   31  ,   55  ,   41  ,   143 ,   97  ,0 };
            const unsigned long dim81KuoInit[]      =   {   1   ,   3   ,   3   ,   11  ,   31  ,   33  ,   65  ,   57  ,   113 ,0 };
            const unsigned long dim82KuoInit[]      =   {   1   ,   1   ,   5   ,   13  ,   19  ,   63  ,   5   ,   71  ,   317 ,0 };
            const unsigned long dim83KuoInit[]      =   {   1   ,   1   ,   1   ,   5   ,   29  ,   45  ,   35  ,   107 ,   113 ,0 };
            const unsigned long dim84KuoInit[]      =   {   1   ,   1   ,   3   ,   7   ,   3   ,   31  ,   81  ,   57  ,   439 ,0 };
            const unsigned long dim85KuoInit[]      =   {   1   ,   3   ,   5   ,   5   ,   1   ,   7   ,   3   ,   21  ,   319 ,0 };
            const unsigned long dim86KuoInit[]      =   {   1   ,   3   ,   1   ,   15  ,   27  ,   49  ,   25  ,   247 ,   455 ,0 };
            const unsigned long dim87KuoInit[]      =   {   1   ,   1   ,   3   ,   5   ,   5   ,   43  ,   105 ,   207 ,   271 ,0 };
            const unsigned long dim88KuoInit[]      =   {   1   ,   3   ,   3   ,   7   ,   29  ,   63  ,   25  ,   239 ,   165 ,0 };
            const unsigned long dim89KuoInit[]      =   {   1   ,   3   ,   7   ,   1   ,   19  ,   23  ,   87  ,   23  ,   161 ,0 };
            const unsigned long dim90KuoInit[]      =   {   1   ,   3   ,   7   ,   5   ,   27  ,   1   ,   15  ,   113 ,   85  ,0 };
            const unsigned long dim91KuoInit[]      =   {   1   ,   1   ,   1   ,   13  ,   23  ,   39  ,   103 ,   59  ,   105 ,0 };
            const unsigned long dim92KuoInit[]      =   {   1   ,   3   ,   1   ,   15  ,   9   ,   35  ,   65  ,   225 ,   385 ,0 };
            const unsigned long dim93KuoInit[]      =   {   1   ,   1   ,   5   ,   9   ,   5   ,   63  ,   109 ,   153 ,   25  ,0 };
            const unsigned long dim94KuoInit[]      =   {   1   ,   3   ,   7   ,   11  ,   5   ,   41  ,   103 ,   103 ,   245 ,0 };
            const unsigned long dim95KuoInit[]      =   {   1   ,   1   ,   1   ,   3   ,   25  ,   5   ,   71  ,   203 ,   351 ,0 };
            const unsigned long dim96KuoInit[]      =   {   1   ,   1   ,   5   ,   5   ,   27  ,   49  ,   111 ,   253 ,   265 ,0 };
            const unsigned long dim97KuoInit[]      =   {   1   ,   1   ,   1   ,   11  ,   31  ,   63  ,   91  ,   179 ,   359 ,0 };
            const unsigned long dim98KuoInit[]      =   {   1   ,   3   ,   7   ,   1   ,   9   ,   41  ,   117 ,   69  ,   141 ,0 };
            const unsigned long dim99KuoInit[]      =   {   1   ,   3   ,   1   ,   5   ,   11  ,   25  ,   7   ,   73  ,   477 ,0 };
            const unsigned long dim100KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   31  ,   7   ,   51  ,   67  ,   97  ,0 };
            const unsigned long dim101KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   31  ,   61  ,   27  ,   137 ,   319 ,   605 ,0 };
            const unsigned long dim102KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   29  ,   45  ,   31  ,   211 ,   287 ,   13  ,0 };
            const unsigned long dim103KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   25  ,   61  ,   121 ,   91  ,   215 ,   439 ,0 };
            const unsigned long dim104KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   31  ,   51  ,   31  ,   151 ,   421 ,   195 ,0 };
            const unsigned long dim105KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   17  ,   23  ,   47  ,   9   ,   33  ,   1003    ,0 };
            const unsigned long dim106KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   23  ,   5   ,   109 ,   23  ,   125 ,   773 ,0 };
            const unsigned long dim107KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   7   ,   41  ,   33  ,   81  ,   277 ,   623 ,0 };
            const unsigned long dim108KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   9   ,   33  ,   51  ,   31  ,   181 ,   985 ,0 };
            const unsigned long dim109KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   3   ,   37  ,   3   ,   107 ,   405 ,   639 ,0 };
            const unsigned long dim110KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   17  ,   7   ,   35  ,   221 ,   255 ,   753 ,0 };
            const unsigned long dim111KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   31  ,   11  ,   113 ,   105 ,   275 ,   683 ,0 };
            const unsigned long dim112KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   3   ,   39  ,   57  ,   237 ,   189 ,   561 ,0 };
            const unsigned long dim113KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   17  ,   37  ,   55  ,   97  ,   499 ,   511 ,0 };
            const unsigned long dim114KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   31  ,   27  ,   21  ,   241 ,   127 ,   279 ,0 };
            const unsigned long dim115KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   1   ,   19  ,   95  ,   3   ,   511 ,   143 ,0 };
            const unsigned long dim116KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   21  ,   39  ,   115 ,   155 ,   67  ,   607 ,0 };
            const unsigned long dim117KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   25  ,   37  ,   33  ,   149 ,   89  ,   997 ,0 };
            const unsigned long dim118KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   3   ,   7   ,   113 ,   165 ,   235 ,   943 ,0 };
            const unsigned long dim119KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   29  ,   5   ,   93  ,   255 ,   323 ,   555 ,0 };
            const unsigned long dim120KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   13  ,   45  ,   89  ,   87  ,   29  ,   23  ,0 };
            const unsigned long dim121KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   11  ,   29  ,   75  ,   91  ,   211 ,   459 ,0 };
            const unsigned long dim122KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   11  ,   43  ,   105 ,   1   ,   227 ,   711 ,0 };
            const unsigned long dim123KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   13  ,   33  ,   29  ,   217 ,   511 ,   241 ,0 };
            const unsigned long dim124KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   1   ,   47  ,   125 ,   151 ,   375 ,   815 ,0 };
            const unsigned long dim125KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   25  ,   29  ,   5   ,   39  ,   133 ,   585 ,0 };
            const unsigned long dim126KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   9   ,   31  ,   79  ,   227 ,   395 ,   517 ,0 };
            const unsigned long dim127KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   15  ,   3   ,   47  ,   159 ,   233 ,   339 ,0 };
            const unsigned long dim128KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   15  ,   13  ,   79  ,   109 ,   187 ,   249 ,0 };
            const unsigned long dim129KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   23  ,   39  ,   85  ,   157 ,   323 ,   535 ,0 };
            const unsigned long dim130KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   11  ,   25  ,   5   ,   153 ,   19  ,   779 ,0 };
            const unsigned long dim131KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   9   ,   43  ,   27  ,   179 ,   407 ,   167 ,0 };
            const unsigned long dim132KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   25  ,   47  ,   21  ,   23  ,   57  ,   415 ,0 };
            const unsigned long dim133KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   29  ,   45  ,   195 ,   349 ,   267 ,0 };
            const unsigned long dim134KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   19  ,   13  ,   61  ,   243 ,   125 ,   961 ,0 };
            const unsigned long dim135KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   29  ,   49  ,   7   ,   197 ,   387 ,   747 ,0 };
            const unsigned long dim136KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   31  ,   31  ,   109 ,   87  ,   345 ,   807 ,0 };
            const unsigned long dim137KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   21  ,   57  ,   43  ,   207 ,   221 ,   85  ,0 };
            const unsigned long dim138KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   19  ,   19  ,   41  ,   19  ,   509 ,   419 ,0 };
            const unsigned long dim139KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   23  ,   17  ,   85  ,   99  ,   421 ,   875 ,0 };
            const unsigned long dim140KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   27  ,   43  ,   89  ,   151 ,   39  ,   643 ,0 };
            const unsigned long dim141KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   3   ,   59  ,   25  ,   79  ,   319 ,   959 ,0 };
            const unsigned long dim142KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   3   ,   27  ,   71  ,   209 ,   195 ,   569 ,0 };
            const unsigned long dim143KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   11  ,   47  ,   67  ,   1   ,   221 ,   119 ,0 };
            const unsigned long dim144KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   11  ,   39  ,   95  ,   29  ,   7   ,   957 ,0 };
            const unsigned long dim145KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   13  ,   57  ,   47  ,   71  ,   165 ,   393 ,0 };
            const unsigned long dim146KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   5   ,   47  ,   127 ,   209 ,   377 ,   53  ,0 };
            const unsigned long dim147KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   13  ,   51  ,   69  ,   165 ,   477 ,   961 ,0 };
            const unsigned long dim148KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   25  ,   37  ,   5   ,   133 ,   117 ,   29  ,0 };
            const unsigned long dim149KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   7   ,   21  ,   95  ,   53  ,   205 ,   805 ,0 };
            const unsigned long dim150KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   25  ,   39  ,   25  ,   15  ,   497 ,   525 ,0 };
            const unsigned long dim151KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   15  ,   37  ,   33  ,   255 ,   97  ,   341 ,0 };
            const unsigned long dim152KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   31  ,   63  ,   35  ,   203 ,   415 ,   903 ,0 };
            const unsigned long dim153KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   13  ,   59  ,   55  ,   17  ,   103 ,   221 ,0 };
            const unsigned long dim154KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   7   ,   37  ,   113 ,   139 ,   269 ,   987 ,0 };
            const unsigned long dim155KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   21  ,   3   ,   47  ,   175 ,   327 ,   633 ,0 };
            const unsigned long dim156KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   13  ,   61  ,   19  ,   209 ,   39  ,   695 ,0 };
            const unsigned long dim157KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   31  ,   61  ,   21  ,   75  ,   445 ,   647 ,0 };
            const unsigned long dim158KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   21  ,   1   ,   65  ,   211 ,   405 ,   629 ,0 };
            const unsigned long dim159KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   9   ,   25  ,   119 ,   13  ,   465 ,   865 ,0 };
            const unsigned long dim160KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   29  ,   19  ,   103 ,   39  ,   37  ,   289 ,0 };
            const unsigned long dim161KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   25  ,   23  ,   21  ,   111 ,   455 ,   665 ,   1609    ,0 };
            const unsigned long dim162KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   27  ,   29  ,   45  ,   191 ,   385 ,   413 ,   1875    ,0 };
            const unsigned long dim163KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   19  ,   17  ,   47  ,   231 ,   337 ,   781 ,   1235    ,0 };
            const unsigned long dim164KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   7   ,   25  ,   99  ,   239 ,   501 ,   29  ,   159 ,0 };
            const unsigned long dim165KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   5   ,   19  ,   101 ,   147 ,   225 ,   353 ,   1117    ,0 };
            const unsigned long dim166KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   17  ,   57  ,   45  ,   73  ,   219 ,   853 ,   1379    ,0 };
            const unsigned long dim167KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   11  ,   47  ,   23  ,   67  ,   157 ,   283 ,   867 ,0 };
            const unsigned long dim168KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   23  ,   55  ,   71  ,   155 ,   237 ,   927 ,   929 ,0 };
            const unsigned long dim169KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   11  ,   19  ,   59  ,   147 ,   373 ,   619 ,   53  ,0 };
            const unsigned long dim170KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   13  ,   23  ,   11  ,   33  ,   45  ,   121 ,   241 ,0 };
            const unsigned long dim171KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   13  ,   29  ,   3   ,   131 ,   373 ,   91  ,   1207    ,0 };
            const unsigned long dim172KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   21  ,   29  ,   59  ,   197 ,   375 ,   637 ,   1275    ,0 };
            const unsigned long dim173KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   27  ,   31  ,   87  ,   95  ,   119 ,   249 ,   1913    ,0 };
            const unsigned long dim174KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   25  ,   51  ,   1   ,   241 ,   53  ,   883 ,   61  ,0 };
            const unsigned long dim175KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   23  ,   37  ,   83  ,   45  ,   287 ,   911 ,   717 ,0 };
            const unsigned long dim176KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   9   ,   39  ,   105 ,   129 ,   475 ,   399 ,   1783    ,0 };
            const unsigned long dim177KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   23  ,   11  ,   119 ,   205 ,   317 ,   797 ,   605 ,0 };
            const unsigned long dim178KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   13  ,   57  ,   19  ,   225 ,   53  ,   987 ,   1463    ,0 };
            const unsigned long dim179KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   3   ,   59  ,   1   ,   201 ,   97  ,   1011    ,   1059    ,0 };
            const unsigned long dim180KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   29  ,   51  ,   39  ,   199 ,   243 ,   877 ,   883 ,0 };
            const unsigned long dim181KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   29  ,   13  ,   97  ,   15  ,   387 ,   435 ,   701 ,0 };
            const unsigned long dim182KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   21  ,   41  ,   3   ,   119 ,   385 ,   503 ,   2015    ,0 };
            const unsigned long dim183KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   17  ,   9   ,   49  ,   13  ,   309 ,   29  ,   1501    ,0 };
            const unsigned long dim184KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   13  ,   29  ,   91  ,   51  ,   225 ,   989 ,   1701    ,0 };
            const unsigned long dim185KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   1   ,   55  ,   59  ,   243 ,   399 ,   65  ,   1725    ,0 };
            const unsigned long dim186KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   19  ,   29  ,   97  ,   161 ,   195 ,   257 ,   1595    ,0 };
            const unsigned long dim187KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   29  ,   49  ,   49  ,   23  ,   157 ,   363 ,   1355    ,0 };
            const unsigned long dim188KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   23  ,   39  ,   45  ,   73  ,   147 ,   323 ,   1965    ,0 };
            const unsigned long dim189KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   17  ,   27  ,   17  ,   19  ,   371 ,   387 ,   395 ,0 };
            const unsigned long dim190KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   19  ,   39  ,   31  ,   3   ,   291 ,   379 ,   605 ,0 };
            const unsigned long dim191KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   15  ,   17  ,   47  ,   133 ,   485 ,   145 ,   629 ,0 };
            const unsigned long dim192KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   11  ,   11  ,   117 ,   233 ,   85  ,   1   ,   1357    ,0 };
            const unsigned long dim193KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   19  ,   51  ,   115 ,   19  ,   333 ,   683 ,   917 ,0 };
            const unsigned long dim194KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   27  ,   47  ,   17  ,   209 ,   461 ,   261 ,   761 ,0 };
            const unsigned long dim195KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   27  ,   15  ,   43  ,   141 ,   291 ,   363 ,   605 ,0 };
            const unsigned long dim196KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   1   ,   3   ,   43  ,   75  ,   115 ,   653 ,   847 ,0 };
            const unsigned long dim197KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   11  ,   51  ,   69  ,   119 ,   195 ,   979 ,   1543    ,0 };
            const unsigned long dim198KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   11  ,   29  ,   29  ,   59  ,   339 ,   273 ,   855 ,0 };
            const unsigned long dim199KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   11  ,   15  ,   59  ,   97  ,   267 ,   647 ,   2037    ,0 };
            const unsigned long dim200KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   25  ,   43  ,   41  ,   195 ,   457 ,   155 ,   1707    ,0 };
            const unsigned long dim201KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   11  ,   47  ,   43  ,   15  ,   505 ,   761 ,   1259    ,0 };
            const unsigned long dim202KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   27  ,   29  ,   55  ,   109 ,   187 ,   545 ,   1177    ,0 };
            const unsigned long dim203KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   29  ,   25  ,   89  ,   11  ,   75  ,   771 ,   1437    ,0 };
            const unsigned long dim204KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   19  ,   17  ,   27  ,   59  ,   231 ,   35  ,   391 ,0 };
            const unsigned long dim205KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   3   ,   17  ,   31  ,   81  ,   317 ,   973 ,   1913    ,0 };
            const unsigned long dim206KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   21  ,   113 ,   41  ,   335 ,   789 ,   1195    ,0 };
            const unsigned long dim207KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   13  ,   61  ,   41  ,   117 ,   301 ,   707 ,   693 ,0 };
            const unsigned long dim208KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   1   ,   79  ,   145 ,   137 ,   307 ,   205 ,0 };
            const unsigned long dim209KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   27  ,   49  ,   83  ,   127 ,   265 ,   669 ,   87  ,0 };
            const unsigned long dim210KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   21  ,   31  ,   115 ,   115 ,   343 ,   55  ,   1049    ,0 };
            const unsigned long dim211KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   7   ,   25  ,   43  ,   255 ,   363 ,   123 ,   299 ,0 };
            const unsigned long dim212KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   1   ,   9   ,   79  ,   245 ,   91  ,   233 ,   1703    ,0 };
            const unsigned long dim213KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   17  ,   39  ,   81  ,   147 ,   147 ,   335 ,   819 ,0 };
            const unsigned long dim214KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   31  ,   63  ,   55  ,   53  ,   389 ,   307 ,   451 ,0 };
            const unsigned long dim215KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   23  ,   41  ,   125 ,   147 ,   323 ,   7   ,   1211    ,0 };
            const unsigned long dim216KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   23  ,   9   ,   35  ,   177 ,   165 ,   315 ,   1885    ,0 };
            const unsigned long dim217KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   11  ,   39  ,   99  ,   197 ,   405 ,   377 ,   555 ,0 };
            const unsigned long dim218KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   15  ,   39  ,   125 ,   59  ,   323 ,   377 ,   325 ,0 };
            const unsigned long dim219KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   7   ,   45  ,   75  ,   143 ,   265 ,   161 ,   1701    ,0 };
            const unsigned long dim220KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   31  ,   21  ,   35  ,   1   ,   511 ,   585 ,   923 ,0 };
            const unsigned long dim221KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   3   ,   31  ,   65  ,   33  ,   199 ,   205 ,   1673    ,0 };
            const unsigned long dim222KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   17  ,   61  ,   123 ,   33  ,   405 ,   235 ,   645 ,0 };
            const unsigned long dim223KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   27  ,   1   ,   35  ,   165 ,   509 ,   681 ,   621 ,0 };
            const unsigned long dim224KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   19  ,   13  ,   49  ,   85  ,   5   ,   661 ,   805 ,0 };
            const unsigned long dim225KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   3   ,   51  ,   77  ,   167 ,   461 ,   731 ,   1681    ,0 };
            const unsigned long dim226KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   21  ,   51  ,   125 ,   65  ,   41  ,   613 ,   1009    ,0 };
            const unsigned long dim227KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   17  ,   39  ,   127 ,   31  ,   423 ,   87  ,   1413    ,0 };
            const unsigned long dim228KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   11  ,   41  ,   25  ,   49  ,   169 ,   637 ,   1599    ,0 };
            const unsigned long dim229KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   31  ,   27  ,   75  ,   65  ,   391 ,   857 ,   1491    ,0 };
            const unsigned long dim230KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   5   ,   61  ,   65  ,   183 ,   373 ,   161 ,   235 ,0 };
            const unsigned long dim231KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   27  ,   49  ,   47  ,   55  ,   503 ,   683 ,   301 ,0 };
            const unsigned long dim232KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   17  ,   31  ,   113 ,   255 ,   281 ,   341 ,   2033    ,0 };
            const unsigned long dim233KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   27  ,   27  ,   27  ,   225 ,   161 ,   187 ,   485 ,0 };
            const unsigned long dim234KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   21  ,   27  ,   105 ,   215 ,   241 ,   211 ,   899 ,0 };
            const unsigned long dim235KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   11  ,   37  ,   1   ,   7   ,   335 ,   221 ,   757 ,0 };
            const unsigned long dim236KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   21  ,   55  ,   61  ,   99  ,   23  ,   957 ,   35  ,0 };
            const unsigned long dim237KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   13  ,   53  ,   31  ,   121 ,   111 ,   47  ,   1491    ,0 };
            const unsigned long dim238KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   17  ,   5   ,   11  ,   179 ,   357 ,   1003    ,   1179    ,0 };
            const unsigned long dim239KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   29  ,   9   ,   3   ,   91  ,   471 ,   369 ,   323 ,0 };
            const unsigned long dim240KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   7   ,   25  ,   109 ,   43  ,   133 ,   261 ,   1623    ,0 };
            const unsigned long dim241KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   13  ,   33  ,   125 ,   81  ,   491 ,   331 ,   1243    ,0 };
            const unsigned long dim242KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   15  ,   21  ,   57  ,   63  ,   55  ,   341 ,   1717    ,0 };
            const unsigned long dim243KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   31  ,   13  ,   67  ,   89  ,   459 ,   879 ,   863 ,0 };
            const unsigned long dim244KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   7   ,   21  ,   117 ,   229 ,   467 ,   227 ,   1463    ,0 };
            const unsigned long dim245KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   23  ,   43  ,   53  ,   79  ,   3   ,   905 ,   1049    ,0 };
            const unsigned long dim246KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   19  ,   1   ,   61  ,   15  ,   377 ,   579 ,   145 ,0 };
            const unsigned long dim247KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   27  ,   25  ,   61  ,   171 ,   425 ,   631 ,   1343    ,0 };
            const unsigned long dim248KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   15  ,   31  ,   69  ,   5   ,   217 ,   809 ,   647 ,0 };
            const unsigned long dim249KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   5   ,   35  ,   101 ,   21  ,   33  ,   757 ,   559 ,0 };
            const unsigned long dim250KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   3   ,   7   ,   101 ,   93  ,   31  ,   315 ,   1897    ,0 };
            const unsigned long dim251KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   21  ,   31  ,   37  ,   127 ,   211 ,   429 ,   1019    ,0 };
            const unsigned long dim252KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   11  ,   27  ,   113 ,   203 ,   115 ,   765 ,   759 ,0 };
            const unsigned long dim253KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   7   ,   21  ,   89  ,   99  ,   469 ,   729 ,   683 ,0 };
            const unsigned long dim254KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   27  ,   17  ,   43  ,   177 ,   225 ,   405 ,   1929    ,0 };
            const unsigned long dim255KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   21  ,   55  ,   69  ,   41  ,   309 ,   487 ,   681 ,0 };
            const unsigned long dim256KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   19  ,   21  ,   61  ,   163 ,   337 ,   61  ,   301 ,0 };
            const unsigned long dim257KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   21  ,   61  ,   67  ,   219 ,   281 ,   21  ,   1271    ,0 };
            const unsigned long dim258KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   5   ,   25  ,   51  ,   207 ,   235 ,   289 ,   395 ,0 };
            const unsigned long dim259KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   17  ,   61  ,   5   ,   179 ,   457 ,   941 ,   1577    ,0 };
            const unsigned long dim260KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   17  ,   23  ,   127 ,   35  ,   407 ,   545 ,   169 ,0 };
            const unsigned long dim261KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   21  ,   19  ,   123 ,   145 ,   97  ,   263 ,   1881    ,0 };
            const unsigned long dim262KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   25  ,   49  ,   117 ,   165 ,   79  ,   137 ,   1311    ,0 };
            const unsigned long dim263KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   3   ,   17  ,   9   ,   177 ,   367 ,   863 ,   1255    ,0 };
            const unsigned long dim264KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   9   ,   1   ,   31  ,   3   ,   69  ,   1009    ,   1091    ,0 };
            const unsigned long dim265KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   25  ,   41  ,   13  ,   3   ,   319 ,   131 ,   493 ,0 };
            const unsigned long dim266KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   9   ,   45  ,   25  ,   21  ,   405 ,   61  ,   1167    ,0 };
            const unsigned long dim267KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   31  ,   3   ,   95  ,   113 ,   475 ,   209 ,   1473    ,0 };
            const unsigned long dim268KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   27  ,   9   ,   95  ,   121 ,   193 ,   481 ,   1785    ,0 };
            const unsigned long dim269KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   1   ,   13  ,   57  ,   167 ,   273 ,   491 ,   867 ,0 };
            const unsigned long dim270KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   9   ,   27  ,   123 ,   65  ,   407 ,   609 ,   1979    ,0 };
            const unsigned long dim271KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   5   ,   5   ,   89  ,   17  ,   207 ,   249 ,   1725    ,0 };
            const unsigned long dim272KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   11  ,   15  ,   91  ,   33  ,   113 ,   531 ,   831 ,0 };
            const unsigned long dim273KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   27  ,   51  ,   17  ,   141 ,   215 ,   171 ,   455 ,0 };
            const unsigned long dim274KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   11  ,   25  ,   115 ,   5   ,   173 ,   209 ,   1455    ,0 };
            const unsigned long dim275KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   13  ,   51  ,   21  ,   79  ,   357 ,   423 ,   1855    ,0 };
            const unsigned long dim276KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   13  ,   37  ,   123 ,   27  ,   477 ,   1023    ,   1235    ,0 };
            const unsigned long dim277KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   25  ,   43  ,   123 ,   41  ,   199 ,   779 ,   1691    ,0 };
            const unsigned long dim278KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   7   ,   27  ,   81  ,   147 ,   465 ,   135 ,   829 ,0 };
            const unsigned long dim279KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   17  ,   5   ,   25  ,   177 ,   377 ,   629 ,   915 ,0 };
            const unsigned long dim280KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   11  ,   19  ,   45  ,   229 ,   409 ,   187 ,   507 ,0 };
            const unsigned long dim281KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   7   ,   49  ,   21  ,   49  ,   395 ,   185 ,   391 ,0 };
            const unsigned long dim282KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   1   ,   37  ,   123 ,   255 ,   223 ,   473 ,   1011    ,0 };
            const unsigned long dim283KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   3   ,   7   ,   113 ,   183 ,   457 ,   561 ,   1427    ,0 };
            const unsigned long dim284KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   27  ,   39  ,   125 ,   241 ,   279 ,   905 ,   1907    ,0 };
            const unsigned long dim285KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   19  ,   19  ,   9   ,   233 ,   39  ,   701 ,   939 ,0 };
            const unsigned long dim286KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   15  ,   51  ,   1   ,   25  ,   461 ,   671 ,   611 ,0 };
            const unsigned long dim287KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   23  ,   39  ,   23  ,   191 ,   219 ,   911 ,   1247    ,0 };
            const unsigned long dim288KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   1   ,   27  ,   91  ,   97  ,   55  ,   863 ,   805 ,0 };
            const unsigned long dim289KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   5   ,   63  ,   81  ,   33  ,   383 ,   645 ,   841 ,0 };
            const unsigned long dim290KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   27  ,   39  ,   33  ,   25  ,   185 ,   799 ,   1109    ,0 };
            const unsigned long dim291KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   11  ,   61  ,   109 ,   209 ,   345 ,   465 ,   935 ,0 };
            const unsigned long dim292KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   19  ,   55  ,   117 ,   237 ,   455 ,   953 ,   905 ,0 };
            const unsigned long dim293KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   9   ,   25  ,   77  ,   37  ,   111 ,   357 ,   131 ,0 };
            const unsigned long dim294KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   1   ,   51  ,   27  ,   235 ,   349 ,   517 ,   653 ,0 };
            const unsigned long dim295KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   27  ,   43  ,   23  ,   129 ,   455 ,   431 ,   1999    ,0 };
            const unsigned long dim296KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   11  ,   3   ,   19  ,   55  ,   261 ,   217 ,   535 ,0 };
            const unsigned long dim297KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   23  ,   53  ,   33  ,   237 ,   73  ,   421 ,   1439    ,0 };
            const unsigned long dim298KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   19  ,   7   ,   9   ,   201 ,   339 ,   33  ,   2019    ,0 };
            const unsigned long dim299KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   1   ,   3   ,   9   ,   79  ,   265 ,   125 ,   1063    ,0 };
            const unsigned long dim300KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   31  ,   61  ,   83  ,   71  ,   93  ,   393 ,   851 ,0 };
            const unsigned long dim301KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   13  ,   45  ,   65  ,   89  ,   87  ,   657 ,   1635    ,0 };
            const unsigned long dim302KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   21  ,   3   ,   27  ,   251 ,   287 ,   305 ,   1143    ,0 };
            const unsigned long dim303KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   5   ,   45  ,   35  ,   89  ,   61  ,   347 ,   1349    ,0 };
            const unsigned long dim304KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   7   ,   61  ,   19  ,   33  ,   11  ,   845 ,   839 ,0 };
            const unsigned long dim305KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   3   ,   1   ,   127 ,   245 ,   423 ,   57  ,   865 ,0 };
            const unsigned long dim306KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   31  ,   33  ,   53  ,   109 ,   397 ,   705 ,   307 ,0 };
            const unsigned long dim307KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   11  ,   51  ,   53  ,   75  ,   325 ,   61  ,   2035    ,0 };
            const unsigned long dim308KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   23  ,   37  ,   63  ,   115 ,   377 ,   741 ,   1181    ,0 };
            const unsigned long dim309KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   13  ,   7   ,   77  ,   171 ,   129 ,   615 ,   157 ,0 };
            const unsigned long dim310KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   9   ,   41  ,   59  ,   215 ,   275 ,   969 ,   31  ,0 };
            const unsigned long dim311KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   27  ,   1   ,   33  ,   111 ,   459 ,   503 ,   1703    ,0 };
            const unsigned long dim312KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   11  ,   41  ,   27  ,   213 ,   67  ,   203 ,   497 ,0 };
            const unsigned long dim313KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   1   ,   35  ,   39  ,   69  ,   457 ,   765 ,   903 ,0 };
            const unsigned long dim314KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   11  ,   31  ,   31  ,   195 ,   481 ,   831 ,   1727    ,0 };
            const unsigned long dim315KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   9   ,   39  ,   11  ,   179 ,   241 ,   945 ,   439 ,0 };
            const unsigned long dim316KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   1   ,   29  ,   37  ,   113 ,   193 ,   229 ,   1639    ,0 };
            const unsigned long dim317KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   9   ,   27  ,   75  ,   105 ,   449 ,   631 ,   2025    ,0 };
            const unsigned long dim318KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   7   ,   9   ,   73  ,   201 ,   273 ,   915 ,   729 ,0 };
            const unsigned long dim319KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   3   ,   41  ,   61  ,   5   ,   475 ,   193 ,   699 ,0 };
            const unsigned long dim320KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   13  ,   57  ,   51  ,   201 ,   313 ,   877 ,   507 ,0 };
            const unsigned long dim321KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   7   ,   3   ,   73  ,   103 ,   113 ,   719 ,   1747    ,0 };
            const unsigned long dim322KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   1   ,   25  ,   77  ,   249 ,   185 ,   583 ,   123 ,0 };
            const unsigned long dim323KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   25  ,   49  ,   17  ,   45  ,   161 ,   647 ,   1685    ,0 };
            const unsigned long dim324KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   15  ,   49  ,   35  ,   59  ,   47  ,   523 ,   1961    ,0 };
            const unsigned long dim325KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   19  ,   11  ,   105 ,   33  ,   333 ,   451 ,   45  ,0 };
            const unsigned long dim326KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   21  ,   1   ,   1   ,   15  ,   465 ,   731 ,   447 ,0 };
            const unsigned long dim327KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   3   ,   9   ,   31  ,   205 ,   479 ,   921 ,   1705    ,0 };
            const unsigned long dim328KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   7   ,   29  ,   55  ,   1   ,   293 ,   135 ,   1459    ,0 };
            const unsigned long dim329KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   19  ,   17  ,   7   ,   217 ,   133 ,   959 ,   811 ,0 };
            const unsigned long dim330KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   3   ,   37  ,   55  ,   223 ,   253 ,   535 ,   1039    ,0 };
            const unsigned long dim331KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   19  ,   47  ,   125 ,   117 ,   473 ,   257 ,   1215    ,0 };
            const unsigned long dim332KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   5   ,   1   ,   87  ,   95  ,   189 ,   431 ,   1355    ,0 };
            const unsigned long dim333KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   17  ,   5   ,   63  ,   15  ,   153 ,   325 ,   259 ,0 };
            const unsigned long dim334KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   9   ,   41  ,   101 ,   21  ,   161 ,   653 ,   1091    ,0 };
            const unsigned long dim335KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   5   ,   19  ,   37  ,   223 ,   469 ,   953 ,   15  ,0 };
            const unsigned long dim336KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   3   ,   33  ,   7   ,   63  ,   111 ,   685 ,   381 ,0 };
            const unsigned long dim337KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   31  ,   27  ,   49  ,   119 ,   277 ,   303 ,   1719    ,   909 ,0 };
            const unsigned long dim338KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   27  ,   13  ,   9   ,   107 ,   251 ,   759 ,   1641    ,   2177    ,0 };
            const unsigned long dim339KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   3   ,   57  ,   33  ,   169 ,   239 ,   357 ,   1519    ,   997 ,0 };
            const unsigned long dim340KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   11  ,   29  ,   53  ,   109 ,   411 ,   775 ,   1647    ,   819 ,0 };
            const unsigned long dim341KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   9   ,   3   ,   15  ,   219 ,   483 ,   513 ,   1319    ,   965 ,0 };
            const unsigned long dim342KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   3   ,   41  ,   9   ,   53  ,   303 ,   349 ,   1071    ,   681 ,0 };
            const unsigned long dim343KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   27  ,   15  ,   107 ,   211 ,   317 ,   283 ,   1317    ,   2661    ,0 };
            const unsigned long dim344KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   13  ,   41  ,   29  ,   17  ,   91  ,   985 ,   327 ,   1637    ,0 };
            const unsigned long dim345KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   27  ,   3   ,   127 ,   233 ,   177 ,   877 ,   1467    ,   3951    ,0 };
            const unsigned long dim346KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   1   ,   51  ,   5   ,   195 ,   501 ,   859 ,   905 ,   3163    ,0 };
            const unsigned long dim347KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   1   ,   25  ,   5   ,   205 ,   65  ,   435 ,   1645    ,   4013    ,0 };
            const unsigned long dim348KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   29  ,   57  ,   101 ,   59  ,   289 ,   701 ,   1363    ,   961 ,0 };
            const unsigned long dim349KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   1   ,   61  ,   33  ,   117 ,   311 ,   395 ,   1531    ,   2491    ,0 };
            const unsigned long dim350KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   5   ,   35  ,   15  ,   59  ,   201 ,   195 ,   1423    ,   2195    ,0 };
            const unsigned long dim351KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   13  ,   29  ,   37  ,   109 ,   481 ,   573 ,   1347    ,   3335    ,0 };
            const unsigned long dim352KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   25  ,   1   ,   63  ,   53  ,   419 ,   475 ,   1527    ,   3327    ,0 };
            const unsigned long dim353KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   27  ,   55  ,   75  ,   225 ,   379 ,   471 ,   211 ,   1655    ,0 };
            const unsigned long dim354KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   13  ,   61  ,   111 ,   95  ,   457 ,   801 ,   1865    ,   2529    ,0 };
            const unsigned long dim355KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   21  ,   3   ,   31  ,   97  ,   3   ,   495 ,   1953    ,   145 ,0 };
            const unsigned long dim356KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   13  ,   27  ,   31  ,   143 ,   133 ,   357 ,   1975    ,   1077    ,0 };
            const unsigned long dim357KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   19  ,   19  ,   23  ,   221 ,   9   ,   783 ,   1403    ,   4003    ,0 };
            const unsigned long dim358KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   5   ,   53  ,   63  ,   35  ,   209 ,   221 ,   1517    ,   1915    ,0 };
            const unsigned long dim359KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   27  ,   21  ,   53  ,   95  ,   359 ,   925 ,   1035    ,   3093    ,0 };
            const unsigned long dim360KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   9   ,   13  ,   25  ,   125 ,   101 ,   119 ,   1361    ,   3503    ,0 };
            const unsigned long dim361KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   19  ,   43  ,   125 ,   95  ,   113 ,   373 ,   655 ,   1001    ,0 };
            const unsigned long dim362KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   3   ,   29  ,   125 ,   5   ,   287 ,   859 ,   567 ,   3451    ,0 };
            const unsigned long dim363KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   7   ,   21  ,   67  ,   249 ,   487 ,   663 ,   2041    ,   799 ,0 };
            const unsigned long dim364KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   9   ,   29  ,   11  ,   229 ,   303 ,   821 ,   1187    ,   287 ,0 };
            const unsigned long dim365KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   25  ,   19  ,   77  ,   93  ,   209 ,   155 ,   1717    ,   4085    ,0 };
            const unsigned long dim366KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   23  ,   39  ,   5   ,   29  ,   295 ,   757 ,   1185    ,   817 ,0 };
            const unsigned long dim367KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   27  ,   25  ,   33  ,   73  ,   489 ,   543 ,   2011    ,   447 ,0 };
            const unsigned long dim368KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   21  ,   59  ,   107 ,   109 ,   415 ,   599 ,   325 ,   1457    ,0 };
            const unsigned long dim369KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   27  ,   61  ,   45  ,   129 ,   37  ,   923 ,   285 ,   2077    ,0 };
            const unsigned long dim370KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   11  ,   11  ,   17  ,   157 ,   289 ,   575 ,   749 ,   2463    ,0 };
            const unsigned long dim371KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   25  ,   1   ,   19  ,   177 ,   361 ,   831 ,   911 ,   1833    ,0 };
            const unsigned long dim372KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   25  ,   27  ,   11  ,   105 ,   489 ,   399 ,   483 ,   1287    ,0 };
            const unsigned long dim373KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   3   ,   49  ,   27  ,   63  ,   33  ,   991 ,   341 ,   2239    ,0 };
            const unsigned long dim374KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   3   ,   49  ,   23  ,   23  ,   157 ,   145 ,   1709    ,   1459    ,0 };
            const unsigned long dim375KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   29  ,   29  ,   5   ,   239 ,   201 ,   503 ,   229 ,   1943    ,0 };
            const unsigned long dim376KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   5   ,   39  ,   43  ,   127 ,   239 ,   679 ,   1225    ,   2123    ,0 };
            const unsigned long dim377KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   13  ,   17  ,   125 ,   253 ,   223 ,   67  ,   1319    ,   4019    ,0 };
            const unsigned long dim378KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   7   ,   57  ,   71  ,   131 ,   205 ,   953 ,   915 ,   1349    ,0 };
            const unsigned long dim379KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   1   ,   59  ,   77  ,   221 ,   227 ,   67  ,   1853    ,   2577    ,0 };
            const unsigned long dim380KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   31  ,   15  ,   103 ,   51  ,   505 ,   403 ,   1947    ,   1915    ,0 };
            const unsigned long dim381KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   15  ,   7   ,   41  ,   179 ,   265 ,   787 ,   1249    ,   3663    ,0 };
            const unsigned long dim382KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   27  ,   53  ,   123 ,   95  ,   427 ,   877 ,   471 ,   2167    ,0 };
            const unsigned long dim383KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   25  ,   7   ,   31  ,   47  ,   21  ,   299 ,   1397    ,   1119    ,0 };
            const unsigned long dim384KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   15  ,   49  ,   9   ,   255 ,   19  ,   995 ,   837 ,   2323    ,0 };
            const unsigned long dim385KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   31  ,   45  ,   35  ,   93  ,   179 ,   561 ,   1737    ,   3969    ,0 };
            const unsigned long dim386KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   7   ,   59  ,   27  ,   71  ,   9   ,   411 ,   59  ,   1783    ,0 };
            const unsigned long dim387KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   27  ,   17  ,   43  ,   37  ,   505 ,   893 ,   709 ,   3163    ,0 };
            const unsigned long dim388KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   7   ,   59  ,   47  ,   119 ,   39  ,   153 ,   259 ,   1409    ,0 };
            const unsigned long dim389KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   21  ,   29  ,   23  ,   153 ,   309 ,   137 ,   1015    ,   1527    ,0 };
            const unsigned long dim390KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   15  ,   27  ,   41  ,   15  ,   135 ,   707 ,   481 ,   2429    ,0 };
            const unsigned long dim391KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   1   ,   17  ,   95  ,   131 ,   497 ,   873 ,   193 ,   1683    ,0 };
            const unsigned long dim392KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   29  ,   39  ,   55  ,   51  ,   163 ,   581 ,   1867    ,   2219    ,0 };
            const unsigned long dim393KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   21  ,   29  ,   9   ,   111 ,   503 ,   7   ,   89  ,   3431    ,0 };
            const unsigned long dim394KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   13  ,   45  ,   61  ,   239 ,   61  ,   969 ,   77  ,   4053    ,0 };
            const unsigned long dim395KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   13  ,   29  ,   79  ,   39  ,   361 ,   635 ,   1867    ,   3051    ,0 };
            const unsigned long dim396KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   29  ,   11  ,   81  ,   193 ,   469 ,   365 ,   17  ,   3657    ,0 };
            const unsigned long dim397KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   13  ,   45  ,   69  ,   181 ,   95  ,   315 ,   1025    ,   1935    ,0 };
            const unsigned long dim398KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   31  ,   61  ,   97  ,   117 ,   207 ,   409 ,   69  ,   187 ,0 };
            const unsigned long dim399KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   27  ,   59  ,   123 ,   157 ,   409 ,   999 ,   905 ,   1097    ,0 };
            const unsigned long dim400KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   1   ,   51  ,   99  ,   143 ,   255 ,   817 ,   179 ,   3317    ,0 };
            const unsigned long dim401KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   23  ,   15  ,   117 ,   139 ,   245 ,   865 ,   1723    ,   3501    ,0 };
            const unsigned long dim402KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   25  ,   53  ,   9   ,   207 ,   291 ,   137 ,   291 ,   653 ,0 };
            const unsigned long dim403KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   9   ,   63  ,   55  ,   147 ,   199 ,   455 ,   2047    ,   2903    ,0 };
            const unsigned long dim404KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   29  ,   55  ,   85  ,   13  ,   117 ,   479 ,   1371    ,   2939    ,0 };
            const unsigned long dim405KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   17  ,   15  ,   33  ,   83  ,   359 ,   469 ,   463 ,   491 ,0 };
            const unsigned long dim406KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   23  ,   39  ,   35  ,   83  ,   387 ,   891 ,   789 ,   1469    ,0 };
            const unsigned long dim407KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   27  ,   49  ,   41  ,   49  ,   207 ,   39  ,   25  ,   2355    ,0 };
            const unsigned long dim408KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   5   ,   7   ,   29  ,   233 ,   169 ,   827 ,   1631    ,   2263    ,0 };
            const unsigned long dim409KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   1   ,   13  ,   97  ,   109 ,   255 ,   449 ,   345 ,   2533    ,0 };
            const unsigned long dim410KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   3   ,   15  ,   77  ,   217 ,   237 ,   57  ,   1711    ,   725 ,0 };
            const unsigned long dim411KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   9   ,   49  ,   93  ,   213 ,   487 ,   811 ,   1659    ,   3019    ,0 };
            const unsigned long dim412KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   7   ,   9   ,   57  ,   223 ,   263 ,   9   ,   443 ,   1103    ,0 };
            const unsigned long dim413KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   21  ,   11  ,   83  ,   239 ,   347 ,   489 ,   983 ,   677 ,0 };
            const unsigned long dim414KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   9   ,   29  ,   25  ,   105 ,   391 ,   1001    ,   1807    ,   1041    ,0 };
            const unsigned long dim415KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   11  ,   21  ,   89  ,   85  ,   259 ,   237 ,   1489    ,   3825    ,0 };
            const unsigned long dim416KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   1   ,   21  ,   53  ,   127 ,   269 ,   741 ,   529 ,   1649    ,0 };
            const unsigned long dim417KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   3   ,   35  ,   71  ,   65  ,   21  ,   985 ,   111 ,   2199    ,0 };
            const unsigned long dim418KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   3   ,   39  ,   33  ,   151 ,   95  ,   655 ,   1805    ,   1545    ,0 };
            const unsigned long dim419KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   17  ,   53  ,   63  ,   171 ,   275 ,   649 ,   1791    ,   3309    ,0 };
            const unsigned long dim420KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   3   ,   5   ,   63  ,   241 ,   77  ,   677 ,   1713    ,   1643    ,0 };
            const unsigned long dim421KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   9   ,   25  ,   7   ,   33  ,   277 ,   837 ,   1235    ,   3289    ,0 };
            const unsigned long dim422KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   27  ,   13  ,   97  ,   79  ,   145 ,   197 ,   1237    ,   1689    ,0 };
            const unsigned long dim423KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   27  ,   45  ,   71  ,   165 ,   405 ,   251 ,   383 ,   737 ,0 };
            const unsigned long dim424KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   13  ,   21  ,   107 ,   7   ,   207 ,   329 ,   1671    ,   2053    ,0 };
            const unsigned long dim425KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   31  ,   33  ,   25  ,   223 ,   37  ,   693 ,   1831    ,   2249    ,0 };
            const unsigned long dim426KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   5   ,   53  ,   111 ,   11  ,   317 ,   819 ,   1345    ,   401 ,0 };
            const unsigned long dim427KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   7   ,   61  ,   35  ,   127 ,   453 ,   565 ,   37  ,   17  ,0 };
            const unsigned long dim428KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   15  ,   3   ,   37  ,   133 ,   339 ,   181 ,   377 ,   2339    ,0 };
            const unsigned long dim429KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   27  ,   57  ,   27  ,   23  ,   45  ,   219 ,   455 ,   2821    ,0 };
            const unsigned long dim430KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   3   ,   43  ,   79  ,   67  ,   15  ,   797 ,   129 ,   1233    ,0 };
            const unsigned long dim431KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   5   ,   45  ,   123 ,   161 ,   355 ,   447 ,   1165    ,   2437    ,0 };
            const unsigned long dim432KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   3   ,   59  ,   65  ,   109 ,   253 ,   447 ,   649 ,   379 ,0 };
            const unsigned long dim433KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   21  ,   23  ,   45  ,   47  ,   213 ,   813 ,   1475    ,   1271    ,0 };
            const unsigned long dim434KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   9   ,   31  ,   91  ,   47  ,   161 ,   535 ,   1529    ,   881 ,0 };
            const unsigned long dim435KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   1   ,   25  ,   85  ,   107 ,   59  ,   487 ,   221 ,   51  ,0 };
            const unsigned long dim436KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   1   ,   55  ,   93  ,   95  ,   267 ,   157 ,   1255    ,   2115    ,0 };
            const unsigned long dim437KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   23  ,   55  ,   29  ,   187 ,   261 ,   139 ,   515 ,   2627    ,0 };
            const unsigned long dim438KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   31  ,   3   ,   121 ,   245 ,   475 ,   67  ,   195 ,   979 ,0 };
            const unsigned long dim439KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   25  ,   13  ,   79  ,   129 ,   475 ,   177 ,   1519    ,   1069    ,0 };
            const unsigned long dim440KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   17  ,   23  ,   83  ,   191 ,   133 ,   901 ,   1161    ,   1657    ,0 };
            const unsigned long dim441KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   23  ,   61  ,   111 ,   135 ,   107 ,   27  ,   583 ,   225 ,0 };
            const unsigned long dim442KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   17  ,   11  ,   31  ,   197 ,   111 ,   953 ,   1227    ,   3737    ,0 };
            const unsigned long dim443KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   19  ,   25  ,   83  ,   97  ,   489 ,   781 ,   1591    ,   2061    ,0 };
            const unsigned long dim444KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   9   ,   61  ,   31  ,   93  ,   39  ,   53  ,   1613    ,   3371    ,0 };
            const unsigned long dim445KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   5   ,   103 ,   247 ,   255 ,   333 ,   31  ,   3087    ,0 };
            const unsigned long dim446KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   17  ,   35  ,   51  ,   153 ,   363 ,   897 ,   395 ,   1153    ,0 };
            const unsigned long dim447KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   3   ,   59  ,   127 ,   177 ,   191 ,   255 ,   1543    ,   503 ,0 };
            const unsigned long dim448KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   1   ,   7   ,   81  ,   199 ,   411 ,   565 ,   1717    ,   615 ,0 };
            const unsigned long dim449KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   17  ,   35  ,   35  ,   245 ,   507 ,   439 ,   523 ,   2343    ,0 };
            const unsigned long dim450KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   13  ,   61  ,   31  ,   99  ,   241 ,   605 ,   1575    ,   1321    ,0 };
            const unsigned long dim451KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   15  ,   31  ,   45  ,   89  ,   193 ,   905 ,   691 ,   3917    ,0 };
            const unsigned long dim452KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   29  ,   31  ,   101 ,   151 ,   187 ,   199 ,   1543    ,   3951    ,0 };
            const unsigned long dim453KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   21  ,   45  ,   71  ,   19  ,   395 ,   175 ,   503 ,   3759    ,0 };
            const unsigned long dim454KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   17  ,   31  ,   47  ,   7   ,   135 ,   719 ,   567 ,   1447    ,0 };
            const unsigned long dim455KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   1   ,   39  ,   1   ,   53  ,   5   ,   553 ,   371 ,   3833    ,0 };
            const unsigned long dim456KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   1   ,   33  ,   97  ,   209 ,   377 ,   187 ,   1683    ,   143 ,0 };
            const unsigned long dim457KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   29  ,   33  ,   111 ,   35  ,   343 ,   511 ,   273 ,   445 ,0 };
            const unsigned long dim458KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   15  ,   63  ,   73  ,   1   ,   111 ,   775 ,   665 ,   2737    ,0 };
            const unsigned long dim459KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   29  ,   23  ,   127 ,   77  ,   33  ,   131 ,   1055    ,   2351    ,0 };
            const unsigned long dim460KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   31  ,   53  ,   117 ,   57  ,   287 ,   221 ,   1099    ,   1147    ,0 };
            const unsigned long dim461KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   3   ,   17  ,   15  ,   177 ,   189 ,   379 ,   179 ,   1095    ,0 };
            const unsigned long dim462KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   25  ,   19  ,   43  ,   113 ,   123 ,   123 ,   877 ,   1869    ,0 };
            const unsigned long dim463KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   13  ,   63  ,   1   ,   83  ,   197 ,   215 ,   1005    ,   3531    ,0 };
            const unsigned long dim464KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   27  ,   25  ,   111 ,   199 ,   239 ,   909 ,   485 ,   3399    ,0 };
            const unsigned long dim465KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   19  ,   57  ,   43  ,   75  ,   163 ,   111 ,   359 ,   1987    ,0 };
            const unsigned long dim466KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   11  ,   63  ,   79  ,   235 ,   197 ,   757 ,   293 ,   3795    ,0 };
            const unsigned long dim467KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   13  ,   55  ,   49  ,   29  ,   133 ,   949 ,   1185    ,   905 ,0 };
            const unsigned long dim468KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   15  ,   51  ,   13  ,   223 ,   243 ,   831 ,   845 ,   2663    ,0 };
            const unsigned long dim469KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   25  ,   21  ,   65  ,   57  ,   483 ,   665 ,   741 ,   2713    ,0 };
            const unsigned long dim470KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   21  ,   3   ,   81  ,   57  ,   133 ,   553 ,   683 ,   425 ,0 };
            const unsigned long dim471KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   31  ,   29  ,   59  ,   189 ,   399 ,   751 ,   651 ,   4093    ,0 };
            const unsigned long dim472KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   13  ,   59  ,   19  ,   217 ,   267 ,   355 ,   173 ,   4051    ,0 };
            const unsigned long dim473KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   23  ,   49  ,   57  ,   145 ,   77  ,   591 ,   1913    ,   779 ,0 };
            const unsigned long dim474KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   25  ,   1   ,   83  ,   103 ,   393 ,   121 ,   1415    ,   1503    ,0 };
            const unsigned long dim475KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   23  ,   41  ,   35  ,   157 ,   63  ,   293 ,   1911    ,   2303    ,0 };
            const unsigned long dim476KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   7   ,   3   ,   9   ,   1   ,   201 ,   913 ,   1275    ,   3495    ,0 };
            const unsigned long dim477KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   15  ,   5   ,   107 ,   57  ,   53  ,   451 ,   351 ,   2621    ,0 };
            const unsigned long dim478KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   23  ,   25  ,   97  ,   29  ,   111 ,   531 ,   1979    ,   2115    ,0 };
            const unsigned long dim479KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   19  ,   11  ,   49  ,   229 ,   355 ,   195 ,   2033    ,   1701    ,0 };
            const unsigned long dim480KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   15  ,   35  ,   17  ,   13  ,   425 ,   285 ,   965 ,   159 ,0 };
            const unsigned long dim481KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   11  ,   11  ,   1   ,   145 ,   365 ,   471 ,   1527    ,   2309    ,   5863    ,0 };
            const unsigned long dim482KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   21  ,   59  ,   35  ,   123 ,   91  ,   741 ,   527 ,   2061    ,   5505    ,0 };
            const unsigned long dim483KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   9   ,   37  ,   75  ,   171 ,   75  ,   943 ,   443 ,   201 ,   4861    ,0 };
            const unsigned long dim484KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   23  ,   49  ,   67  ,   103 ,   453 ,   643 ,   1117    ,   1621    ,   7135    ,0 };
            const unsigned long dim485KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   15  ,   43  ,   113 ,   17  ,   277 ,   301 ,   349 ,   1155    ,   5285    ,0 };
            const unsigned long dim486KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   25  ,   61  ,   103 ,   81  ,   141 ,   347 ,   1467    ,   1535    ,   421 ,0 };
            const unsigned long dim487KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   29  ,   45  ,   43  ,   31  ,   403 ,   711 ,   455 ,   3387    ,   3521    ,0 };
            const unsigned long dim488KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   7   ,   41  ,   71  ,   251 ,   147 ,   241 ,   1129    ,   2093    ,   7683    ,0 };
            const unsigned long dim489KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   23  ,   61  ,   57  ,   97  ,   177 ,   387 ,   1557    ,   3587    ,   751 ,0 };
            const unsigned long dim490KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   11  ,   33  ,   47  ,   147 ,   321 ,   661 ,   53  ,   2437    ,   3087    ,0 };
            const unsigned long dim491KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   17  ,   21  ,   79  ,   91  ,   77  ,   1011    ,   745 ,   3551    ,   1857    ,0 };
            const unsigned long dim492KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   19  ,   27  ,   63  ,   231 ,   267 ,   879 ,   1959    ,   3019    ,   1655    ,0 };
            const unsigned long dim493KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   27  ,   55  ,   21  ,   37  ,   417 ,   69  ,   327 ,   2709    ,   6335    ,0 };
            const unsigned long dim494KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   1   ,   9   ,   27  ,   89  ,   205 ,   355 ,   373 ,   2191    ,   311 ,0 };
            const unsigned long dim495KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   15  ,   51  ,   85  ,   233 ,   21  ,   971 ,   1823    ,   1843    ,   1417    ,0 };
            const unsigned long dim496KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   31  ,   57  ,   3   ,   199 ,   211 ,   401 ,   1559    ,   3601    ,   4569    ,0 };
            const unsigned long dim497KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   27  ,   63  ,   93  ,   123 ,   223 ,   601 ,   1023    ,   2501    ,   7105    ,0 };
            const unsigned long dim498KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   31  ,   5   ,   51  ,   453 ,   535 ,   255 ,   735 ,   749 ,0 };
            const unsigned long dim499KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   23  ,   63  ,   109 ,   163 ,   221 ,   845 ,   911 ,   933 ,   361 ,0 };
            const unsigned long dim500KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   13  ,   17  ,   19  ,   191 ,   227 ,   711 ,   1523    ,   1635    ,   6397    ,0 };
            const unsigned long dim501KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   21  ,   21  ,   23  ,   91  ,   439 ,   227 ,   1831    ,   1475    ,   705 ,0 };
            const unsigned long dim502KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   13  ,   39  ,   99  ,   199 ,   149 ,   1005    ,   149 ,   445 ,   3367    ,0 };
            const unsigned long dim503KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   25  ,   61  ,   99  ,   187 ,   33  ,   619 ,   1833    ,   2177    ,   7631    ,0 };
            const unsigned long dim504KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   15  ,   45  ,   1   ,   225 ,   129 ,   113 ,   2009    ,   1223    ,   49  ,0 };
            const unsigned long dim505KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   7   ,   43  ,   57  ,   193 ,   409 ,   265 ,   1151    ,   2635    ,   6005    ,0 };
            const unsigned long dim506KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   13  ,   13  ,   99  ,   163 ,   1   ,   629 ,   87  ,   925 ,   137 ,0 };
            const unsigned long dim507KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   23  ,   43  ,   43  ,   1   ,   505 ,   179 ,   335 ,   2033    ,   8065    ,0 };
            const unsigned long dim508KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   7   ,   55  ,   99  ,   159 ,   19  ,   883 ,   1503    ,   801 ,   1433    ,0 };
            const unsigned long dim509KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   1   ,   55  ,   53  ,   241 ,   95  ,   315 ,   723 ,   3571    ,   4685    ,0 };
            const unsigned long dim510KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   29  ,   43  ,   97  ,   159 ,   427 ,   87  ,   1995    ,   1849    ,   6771    ,0 };
            const unsigned long dim511KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   5   ,   55  ,   55  ,   203 ,   119 ,   185 ,   1333    ,   2107    ,   4271    ,0 };
            const unsigned long dim512KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   5   ,   7   ,   19  ,   185 ,   75  ,   601 ,   2015    ,   2175    ,   4259    ,0 };
            const unsigned long dim513KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   3   ,   49  ,   33  ,   115 ,   413 ,   321 ,   1787    ,   469 ,   3721    ,0 };
            const unsigned long dim514KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   25  ,   63  ,   123 ,   17  ,   355 ,   903 ,   1269    ,   3737    ,   5333    ,0 };
            const unsigned long dim515KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   25  ,   41  ,   113 ,   239 ,   373 ,   533 ,   1823    ,   3513    ,   7745    ,0 };
            const unsigned long dim516KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   13  ,   7   ,   7   ,   43  ,   145 ,   607 ,   2043    ,   2397    ,   4051    ,0 };
            const unsigned long dim517KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   9   ,   49  ,   5   ,   173 ,   63  ,   157 ,   637 ,   2307    ,   6603    ,0 };
            const unsigned long dim518KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   23  ,   33  ,   89  ,   139 ,   207 ,   389 ,   1389    ,   3385    ,   2169    ,0 };
            const unsigned long dim519KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   7   ,   7   ,   19  ,   7   ,   217 ,   189 ,   739 ,   2475    ,   7925    ,0 };
            const unsigned long dim520KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   23  ,   37  ,   71  ,   31  ,   145 ,   29  ,   537 ,   959 ,   2227    ,0 };
            const unsigned long dim521KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   7   ,   55  ,   39  ,   167 ,   347 ,   293 ,   577 ,   3077    ,   531 ,0 };
            const unsigned long dim522KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   19  ,   1   ,   119 ,   133 ,   487 ,   867 ,   1331    ,   1759    ,   3683    ,0 };
            const unsigned long dim523KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   27  ,   31  ,   77  ,   71  ,   465 ,   133 ,   105 ,   477 ,   6301    ,0 };
            const unsigned long dim524KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   25  ,   49  ,   35  ,   75  ,   57  ,   663 ,   195 ,   1041    ,   5697    ,0 };
            const unsigned long dim525KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   9   ,   7   ,   47  ,   233 ,   397 ,   155 ,   439 ,   2487    ,   4697    ,0 };
            const unsigned long dim526KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   5   ,   41  ,   125 ,   9   ,   477 ,   567 ,   2033    ,   769 ,   1553    ,0 };
            const unsigned long dim527KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   7   ,   25  ,   95  ,   45  ,   211 ,   453 ,   483 ,   3965    ,   1865    ,0 };
            const unsigned long dim528KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   17  ,   41  ,   109 ,   59  ,   385 ,   1023    ,   1527    ,   2445    ,   6303    ,0 };
            const unsigned long dim529KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   7   ,   29  ,   91  ,   245 ,   189 ,   251 ,   1237    ,   2825    ,   7919    ,0 };
            const unsigned long dim530KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   25  ,   43  ,   27  ,   11  ,   63  ,   641 ,   1765    ,   1683    ,   2445    ,0 };
            const unsigned long dim531KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   59  ,   19  ,   81  ,   387 ,   207 ,   31  ,   1583    ,   607 ,0 };
            const unsigned long dim532KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   3   ,   33  ,   99  ,   135 ,   267 ,   355 ,   585 ,   4017    ,   2385    ,0 };
            const unsigned long dim533KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   1   ,   49  ,   35  ,   211 ,   359 ,   379 ,   1173    ,   2709    ,   3945    ,0 };
            const unsigned long dim534KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   29  ,   23  ,   99  ,   219 ,   269 ,   977 ,   1175    ,   2305    ,   5633    ,0 };
            const unsigned long dim535KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   17  ,   9   ,   115 ,   21  ,   503 ,   329 ,   1725    ,   289 ,   4667    ,0 };
            const unsigned long dim536KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   9   ,   1   ,   31  ,   145 ,   209 ,   833 ,   1527    ,   4021    ,   2177    ,0 };
            const unsigned long dim537KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   25  ,   13  ,   37  ,   143 ,   217 ,   891 ,   1289    ,   3635    ,   6931    ,0 };
            const unsigned long dim538KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   9   ,   49  ,   33  ,   123 ,   435 ,   993 ,   389 ,   2491    ,   2097    ,0 };
            const unsigned long dim539KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   11  ,   53  ,   121 ,   25  ,   31  ,   589 ,   1939    ,   3981    ,   621 ,0 };
            const unsigned long dim540KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   27  ,   53  ,   9   ,   217 ,   135 ,   605 ,   1779    ,   3053    ,   2865    ,0 };
            const unsigned long dim541KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   3   ,   53  ,   9   ,   15  ,   275 ,   613 ,   1395    ,   2287    ,   1111    ,0 };
            const unsigned long dim542KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   13  ,   17  ,   3   ,   103 ,   195 ,   509 ,   493 ,   2395    ,   4669    ,0 };
            const unsigned long dim543KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   13  ,   17  ,   59  ,   3   ,   117 ,   39  ,   1699    ,   2339    ,   5203    ,0 };
            const unsigned long dim544KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   29  ,   23  ,   59  ,   251 ,   139 ,   625 ,   935 ,   785 ,   7547    ,0 };
            const unsigned long dim545KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   23  ,   47  ,   5   ,   91  ,   283 ,   59  ,   919 ,   2427    ,   1631    ,0 };
            const unsigned long dim546KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   15  ,   35  ,   67  ,   131 ,   183 ,   891 ,   345 ,   3741    ,   3175    ,0 };
            const unsigned long dim547KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   23  ,   11  ,   85  ,   135 ,   269 ,   347 ,   713 ,   2947    ,   1617    ,0 };
            const unsigned long dim548KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   27  ,   33  ,   77  ,   189 ,   243 ,   893 ,   283 ,   885 ,   1999    ,0 };
            const unsigned long dim549KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   31  ,   39  ,   99  ,   21  ,   437 ,   979 ,   919 ,   3663    ,   6689    ,0 };
            const unsigned long dim550KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   17  ,   27  ,   55  ,   161 ,   205 ,   583 ,   383 ,   1681    ,   6445    ,0 };
            const unsigned long dim551KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   31  ,   59  ,   111 ,   129 ,   121 ,   555 ,   653 ,   2787    ,   3899    ,0 };
            const unsigned long dim552KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   11  ,   59  ,   51  ,   115 ,   349 ,   809 ,   513 ,   1585    ,   31  ,0 };
            const unsigned long dim553KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   29  ,   17  ,   3   ,   173 ,   111 ,   671 ,   1289    ,   397 ,   799 ,0 };
            const unsigned long dim554KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   17  ,   55  ,   85  ,   49  ,   23  ,   915 ,   1929    ,   685 ,   7021    ,0 };
            const unsigned long dim555KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   3   ,   41  ,   123 ,   227 ,   111 ,   805 ,   1567    ,   751 ,   7927    ,0 };
            const unsigned long dim556KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   15  ,   45  ,   117 ,   39  ,   491 ,   401 ,   1775    ,   2197    ,   4303    ,0 };
            const unsigned long dim557KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   13  ,   23  ,   63  ,   245 ,   163 ,   595 ,   1271    ,   2143    ,   8105    ,0 };
            const unsigned long dim558KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   31  ,   57  ,   45  ,   35  ,   327 ,   89  ,   1845    ,   1075    ,   4649    ,0 };
            const unsigned long dim559KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   11  ,   31  ,   51  ,   209 ,   103 ,   215 ,   1693    ,   3427    ,   677 ,0 };
            const unsigned long dim560KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   3   ,   7   ,   83  ,   199 ,   325 ,   461 ,   1185    ,   1997    ,   2327    ,0 };
            const unsigned long dim561KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   23  ,   13  ,   23  ,   39  ,   209 ,   267 ,   1995    ,   3999    ,   6277    ,0 };
            const unsigned long dim562KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   5   ,   37  ,   99  ,   117 ,   509 ,   303 ,   655 ,   935 ,   6321    ,0 };
            const unsigned long dim563KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   23  ,   39  ,   123 ,   11  ,   445 ,   897 ,   1327    ,   2819    ,   1899    ,0 };
            const unsigned long dim564KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   7   ,   7   ,   7   ,   61  ,   349 ,   865 ,   707 ,   2097    ,   1217    ,0 };
            const unsigned long dim565KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   1   ,   63  ,   35  ,   187 ,   207 ,   53  ,   1917    ,   621 ,   2113    ,0 };
            const unsigned long dim566KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   21  ,   61  ,   101 ,   169 ,   129 ,   813 ,   453 ,   323 ,   7283    ,0 };
            const unsigned long dim567KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   27  ,   1   ,   27  ,   141 ,   33  ,   307 ,   2023    ,   2561    ,   8111    ,0 };
            const unsigned long dim568KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   3   ,   9   ,   3   ,   87  ,   451 ,   691 ,   973 ,   539 ,   4393    ,0 };
            const unsigned long dim569KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   23  ,   23  ,   9   ,   101 ,   349 ,   299 ,   583 ,   2037    ,   5247    ,0 };
            const unsigned long dim570KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   15  ,   39  ,   99  ,   163 ,   395 ,   123 ,   1067    ,   2735    ,   4407    ,0 };
            const unsigned long dim571KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   9   ,   61  ,   51  ,   237 ,   483 ,   501 ,   1767    ,   1419    ,   5047    ,0 };
            const unsigned long dim572KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   27  ,   31  ,   57  ,   103 ,   291 ,   537 ,   1759    ,   1861    ,   3815    ,0 };
            const unsigned long dim573KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   31  ,   5   ,   107 ,   103 ,   159 ,   939 ,   1331    ,   1219    ,   2045    ,0 };
            const unsigned long dim574KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   7   ,   45  ,   99  ,   175 ,   131 ,   967 ,   593 ,   3191    ,   5403    ,0 };
            const unsigned long dim575KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   19  ,   43  ,   57  ,   129 ,   285 ,   943 ,   1507    ,   3979    ,   2807    ,0 };
            const unsigned long dim576KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   11  ,   7   ,   117 ,   241 ,   393 ,   1023    ,   95  ,   535 ,   7235    ,0 };
            const unsigned long dim577KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   17  ,   5   ,   111 ,   165 ,   343 ,   65  ,   1393    ,   2855    ,   3801    ,0 };
            const unsigned long dim578KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   27  ,   1   ,   87  ,   9   ,   177 ,   455 ,   1915    ,   1557    ,   7175    ,0 };
            const unsigned long dim579KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   31  ,   33  ,   105 ,   255 ,   281 ,   303 ,   1831    ,   1575    ,   1179    ,0 };
            const unsigned long dim580KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   7   ,   37  ,   3   ,   85  ,   161 ,   491 ,   299 ,   4003    ,   7429    ,0 };
            const unsigned long dim581KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   1   ,   19  ,   23  ,   175 ,   497 ,   613 ,   2043    ,   1467    ,   2379    ,0 };
            const unsigned long dim582KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   5   ,   57  ,   93  ,   17  ,   383 ,   801 ,   1465    ,   3151    ,   4717    ,0 };
            const unsigned long dim583KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   3   ,   19  ,   87  ,   25  ,   95  ,   643 ,   79  ,   123 ,   7175    ,0 };
            const unsigned long dim584KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   3   ,   27  ,   49  ,   155 ,   45  ,   655 ,   1079    ,   3243    ,   8147    ,0 };
            const unsigned long dim585KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   13  ,   57  ,   107 ,   37  ,   147 ,   119 ,   887 ,   1317    ,   6687    ,0 };
            const unsigned long dim586KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   29  ,   23  ,   105 ,   137 ,   339 ,   509 ,   1543    ,   2339    ,   2167    ,0 };
            const unsigned long dim587KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   29  ,   5   ,   89  ,   65  ,   191 ,   33  ,   755 ,   737 ,   3495    ,0 };
            const unsigned long dim588KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   19  ,   27  ,   123 ,   67  ,   323 ,   731 ,   1753    ,   1773    ,   1731    ,0 };
            const unsigned long dim589KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   23  ,   35  ,   21  ,   1   ,   107 ,   509 ,   1617    ,   1565    ,   1617    ,0 };
            const unsigned long dim590KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   31  ,   7   ,   31  ,   241 ,   479 ,   457 ,   1353    ,   1531    ,   5939    ,0 };
            const unsigned long dim591KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   31  ,   19  ,   71  ,   127 ,   379 ,   151 ,   739 ,   893 ,   7857    ,0 };
            const unsigned long dim592KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   31  ,   41  ,   99  ,   55  ,   229 ,   585 ,   1881    ,   2267    ,   3555    ,0 };
            const unsigned long dim593KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   25  ,   3   ,   55  ,   95  ,   409 ,   429 ,   527 ,   611 ,   6551    ,0 };
            const unsigned long dim594KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   3   ,   59  ,   81  ,   83  ,   131 ,   981 ,   67  ,   295 ,   3313    ,0 };
            const unsigned long dim595KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   23  ,   57  ,   47  ,   127 ,   307 ,   621 ,   865 ,   2589    ,   4033    ,0 };
            const unsigned long dim596KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   7   ,   17  ,   15  ,   207 ,   89  ,   77  ,   1923    ,   3649    ,   119 ,0 };
            const unsigned long dim597KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   23  ,   5   ,   87  ,   247 ,   233 ,   43  ,   475 ,   999 ,   6999    ,0 };
            const unsigned long dim598KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   19  ,   49  ,   53  ,   21  ,   105 ,   181 ,   1569    ,   3151    ,   5089    ,0 };
            const unsigned long dim599KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   11  ,   53  ,   119 ,   11  ,   301 ,   647 ,   759 ,   2849    ,   4541    ,0 };
            const unsigned long dim600KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   31  ,   31  ,   83  ,   107 ,   373 ,   41  ,   921 ,   3935    ,   2859    ,0 };
            const unsigned long dim601KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   13  ,   57  ,   121 ,   133 ,   355 ,   153 ,   607 ,   3199    ,   8097    ,0 };
            const unsigned long dim602KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   5   ,   25  ,   113 ,   21  ,   17  ,   643 ,   415 ,   2705    ,   903 ,0 };
            const unsigned long dim603KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   19  ,   3   ,   119 ,   199 ,   241 ,   957 ,   1203    ,   1291    ,   6355    ,0 };
            const unsigned long dim604KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   19  ,   1   ,   11  ,   73  ,   387 ,   97  ,   783 ,   3875    ,   4573    ,0 };
            const unsigned long dim605KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   27  ,   11  ,   99  ,   193 ,   311 ,   889 ,   535 ,   801 ,   4467    ,0 };
            const unsigned long dim606KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   3   ,   53  ,   61  ,   245 ,   497 ,   127 ,   1213    ,   1147    ,   2225    ,0 };
            const unsigned long dim607KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   9   ,   49  ,   21  ,   229 ,   481 ,   23  ,   47  ,   3959    ,   2991    ,0 };
            const unsigned long dim608KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   9   ,   21  ,   123 ,   107 ,   359 ,   759 ,   993 ,   695 ,   5609    ,0 };
            const unsigned long dim609KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   25  ,   55  ,   73  ,   245 ,   373 ,   525 ,   1399    ,   1727    ,   1763    ,0 };
            const unsigned long dim610KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   21  ,   41  ,   83  ,   161 ,   43  ,   563 ,   1655    ,   3539    ,   7941    ,0 };
            const unsigned long dim611KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   29  ,   59  ,   25  ,   119 ,   199 ,   375 ,   1507    ,   2095    ,   3281    ,0 };
            const unsigned long dim612KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   21  ,   23  ,   63  ,   85  ,   115 ,   77  ,   745 ,   771 ,   3319    ,0 };
            const unsigned long dim613KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   3   ,   37  ,   11  ,   233 ,   173 ,   51  ,   1723    ,   1441    ,   6529    ,0 };
            const unsigned long dim614KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   1   ,   55  ,   113 ,   25  ,   369 ,   1023    ,   1691    ,   1797    ,   159 ,0 };
            const unsigned long dim615KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   13  ,   43  ,   63  ,   113 ,   55  ,   351 ,   1459    ,   3117    ,   3499    ,0 };
            const unsigned long dim616KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   19  ,   61  ,   17  ,   243 ,   203 ,   349 ,   1069    ,   105 ,   6015    ,0 };
            const unsigned long dim617KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   23  ,   49  ,   7   ,   129 ,   99  ,   377 ,   1989    ,   531 ,   6315    ,0 };
            const unsigned long dim618KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   11  ,   23  ,   107 ,   63  ,   163 ,   351 ,   1385    ,   127 ,   7439    ,0 };
            const unsigned long dim619KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   15  ,   43  ,   81  ,   229 ,   21  ,   179 ,   1357    ,   3813    ,   7345    ,0 };
            const unsigned long dim620KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   23  ,   19  ,   89  ,   251 ,   161 ,   443 ,   983 ,   1059    ,   1241    ,0 };
            const unsigned long dim621KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   7   ,   17  ,   11  ,   239 ,   325 ,   117 ,   893 ,   917 ,   6327    ,0 };
            const unsigned long dim622KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   31  ,   33  ,   23  ,   241 ,   255 ,   991 ,   903 ,   3973    ,   3935    ,0 };
            const unsigned long dim623KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   11  ,   17  ,   61  ,   219 ,   461 ,   437 ,   1843    ,   1845    ,   771 ,0 };
            const unsigned long dim624KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   7   ,   61  ,   79  ,   225 ,   215 ,   411 ,   885 ,   3949    ,   2757    ,0 };
            const unsigned long dim625KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   3   ,   15  ,   25  ,   49  ,   351 ,   671 ,   1573    ,   3643    ,   2383    ,0 };
            const unsigned long dim626KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   29  ,   1   ,   121 ,   61  ,   49  ,   833 ,   1363    ,   427 ,   3237    ,0 };
            const unsigned long dim627KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   11  ,   9   ,   79  ,   113 ,   341 ,   25  ,   1797    ,   1641    ,   6899    ,0 };
            const unsigned long dim628KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   11  ,   15  ,   71  ,   169 ,   269 ,   359 ,   1991    ,   3673    ,   601 ,0 };
            const unsigned long dim629KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   31  ,   7   ,   5   ,   165 ,   23  ,   917 ,   617 ,   4059    ,   2599    ,0 };
            const unsigned long dim630KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   19  ,   25  ,   119 ,   103 ,   115 ,   247 ,   1265    ,   859 ,   5543    ,0 };
            const unsigned long dim631KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   15  ,   27  ,   45  ,   29  ,   67  ,   989 ,   753 ,   3215    ,   6281    ,0 };
            const unsigned long dim632KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   11  ,   15  ,   35  ,   39  ,   61  ,   483 ,   1427    ,   193 ,   3469    ,0 };
            const unsigned long dim633KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   21  ,   41  ,   21  ,   223 ,   233 ,   341 ,   177 ,   1167    ,   3101    ,0 };
            const unsigned long dim634KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   19  ,   25  ,   53  ,   247 ,   29  ,   909 ,   2047    ,   1683    ,   4433    ,0 };
            const unsigned long dim635KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   31  ,   7   ,   71  ,   85  ,   501 ,   447 ,   113 ,   3465    ,   3445    ,0 };
            const unsigned long dim636KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   19  ,   9   ,   127 ,   69  ,   429 ,   451 ,   531 ,   1319    ,   507 ,0 };
            const unsigned long dim637KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   29  ,   1   ,   53  ,   63  ,   267 ,   293 ,   333 ,   2749    ,   1785    ,0 };
            const unsigned long dim638KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   5   ,   43  ,   71  ,   165 ,   325 ,   309 ,   921 ,   2277    ,   6423    ,0 };
            const unsigned long dim639KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   23  ,   31  ,   63  ,   35  ,   221 ,   733 ,   1901    ,   153 ,   3577    ,0 };
            const unsigned long dim640KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   7   ,   5   ,   39  ,   141 ,   293 ,   237 ,   501 ,   1759    ,   7763    ,0 };
            const unsigned long dim641KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   1   ,   49  ,   5   ,   7   ,   239 ,   1021    ,   1215    ,   3857    ,   4637    ,0 };
            const unsigned long dim642KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   1   ,   31  ,   77  ,   243 ,   155 ,   505 ,   855 ,   3117    ,   815 ,0 };
            const unsigned long dim643KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   3   ,   33  ,   55  ,   249 ,   185 ,   443 ,   543 ,   1333    ,   5041    ,0 };
            const unsigned long dim644KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   13  ,   13  ,   83  ,   55  ,   443 ,   723 ,   135 ,   3073    ,   4215    ,0 };
            const unsigned long dim645KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   15  ,   5   ,   13  ,   209 ,   313 ,   891 ,   431 ,   4009    ,   7531    ,0 };
            const unsigned long dim646KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   13  ,   37  ,   91  ,   117 ,   321 ,   791 ,   2045    ,   4073    ,   6787    ,0 };
            const unsigned long dim647KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   1   ,   43  ,   61  ,   121 ,   393 ,   797 ,   1347    ,   491 ,   341 ,0 };
            const unsigned long dim648KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   1   ,   31  ,   63  ,   205 ,   43  ,   359 ,   325 ,   3329    ,   4961    ,0 };
            const unsigned long dim649KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   27  ,   21  ,   83  ,   151 ,   97  ,   45  ,   1839    ,   3221    ,   2575    ,0 };
            const unsigned long dim650KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   13  ,   7   ,   97  ,   89  ,   277 ,   351 ,   1493    ,   1161    ,   6629    ,0 };
            const unsigned long dim651KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   27  ,   17  ,   19  ,   211 ,   373 ,   73  ,   1325    ,   183 ,   1073    ,0 };
            const unsigned long dim652KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   9   ,   23  ,   111 ,   235 ,   153 ,   857 ,   1669    ,   3423    ,   3817    ,0 };
            const unsigned long dim653KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   25  ,   63  ,   99  ,   11  ,   283 ,   755 ,   999 ,   2795    ,   7795    ,0 };
            const unsigned long dim654KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   3   ,   53  ,   127 ,   73  ,   61  ,   91  ,   1099    ,   921 ,   1787    ,0 };
            const unsigned long dim655KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   9   ,   39  ,   9   ,   181 ,   287 ,   545 ,   1343    ,   2587    ,   961 ,0 };
            const unsigned long dim656KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   9   ,   47  ,   7   ,   113 ,   69  ,   531 ,   753 ,   2225    ,   5705    ,0 };
            const unsigned long dim657KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   29  ,   39  ,   71  ,   223 ,   179 ,   871 ,   1743    ,   2645    ,   7355    ,0 };
            const unsigned long dim658KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   1   ,   41  ,   87  ,   251 ,   303 ,   271 ,   791 ,   2825    ,   2723    ,0 };
            const unsigned long dim659KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   31  ,   15  ,   119 ,   127 ,   451 ,   161 ,   1909    ,   3591    ,   2811    ,0 };
            const unsigned long dim660KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   31  ,   27  ,   111 ,   119 ,   423 ,   419 ,   1659    ,   941 ,   6123    ,0 };
            const unsigned long dim661KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   27  ,   39  ,   27  ,   61  ,   417 ,   629 ,   1411    ,   1489    ,   5915    ,0 };
            const unsigned long dim662KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   29  ,   37  ,   111 ,   13  ,   129 ,   831 ,   1423    ,   3859    ,   7009    ,0 };
            const unsigned long dim663KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   3   ,   51  ,   67  ,   45  ,   289 ,   715 ,   183 ,   357 ,   3661    ,0 };
            const unsigned long dim664KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   23  ,   49  ,   55  ,   99  ,   77  ,   795 ,   429 ,   1815    ,   1867    ,0 };
            const unsigned long dim665KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   1   ,   37  ,   45  ,   27  ,   57  ,   937 ,   1583    ,   899 ,   819 ,0 };
            const unsigned long dim666KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   7   ,   37  ,   1   ,   109 ,   217 ,   203 ,   207 ,   2243    ,   2337    ,0 };
            const unsigned long dim667KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   27  ,   51  ,   119 ,   45  ,   289 ,   395 ,   95  ,   2425    ,   7421    ,0 };
            const unsigned long dim668KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   27  ,   61  ,   41  ,   227 ,   279 ,   31  ,   1105    ,   153 ,   5045    ,0 };
            const unsigned long dim669KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   31  ,   43  ,   109 ,   67  ,   347 ,   611 ,   1811    ,   2969    ,   3545    ,0 };
            const unsigned long dim670KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   17  ,   15  ,   103 ,   35  ,   407 ,   935 ,   1159    ,   2357    ,   6559    ,0 };
            const unsigned long dim671KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   5   ,   7   ,   101 ,   43  ,   301 ,   189 ,   641 ,   3015    ,   6955    ,0 };
            const unsigned long dim672KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   3   ,   41  ,   61  ,   43  ,   213 ,   595 ,   955 ,   377 ,   7527    ,0 };
            const unsigned long dim673KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   19  ,   45  ,   59  ,   57  ,   425 ,   683 ,   1187    ,   221 ,   4265    ,0 };
            const unsigned long dim674KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   27  ,   47  ,   85  ,   73  ,   67  ,   509 ,   555 ,   3887    ,   1883    ,0 };
            const unsigned long dim675KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   19  ,   45  ,   83  ,   191 ,   117 ,   723 ,   701 ,   2783    ,   389 ,0 };
            const unsigned long dim676KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   17  ,   21  ,   125 ,   13  ,   387 ,   613 ,   1647    ,   2555    ,   2435    ,0 };
            const unsigned long dim677KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   21  ,   53  ,   105 ,   5   ,   493 ,   167 ,   1195    ,   2815    ,   5761    ,0 };
            const unsigned long dim678KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   27  ,   17  ,   107 ,   83  ,   31  ,   787 ,   1541    ,   3761    ,   4083    ,0 };
            const unsigned long dim679KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   5   ,   15  ,   17  ,   219 ,   273 ,   207 ,   119 ,   1693    ,   373 ,0 };
            const unsigned long dim680KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   7   ,   11  ,   9   ,   103 ,   253 ,   377 ,   1667    ,   1159    ,   5669    ,0 };
            const unsigned long dim681KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   17  ,   55  ,   23  ,   77  ,   341 ,   419 ,   1165    ,   1625    ,   6609    ,0 };
            const unsigned long dim682KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   29  ,   7   ,   101 ,   183 ,   181 ,   111 ,   751 ,   247 ,   4205    ,0 };
            const unsigned long dim683KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   3   ,   5   ,   91  ,   43  ,   247 ,   661 ,   621 ,   2791    ,   4245    ,0 };
            const unsigned long dim684KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   11  ,   63  ,   25  ,   239 ,   39  ,   311 ,   1603    ,   1179    ,   4959    ,0 };
            const unsigned long dim685KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   23  ,   61  ,   49  ,   99  ,   287 ,   251 ,   1053    ,   3819    ,   5575    ,0 };
            const unsigned long dim686KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   21  ,   17  ,   33  ,   163 ,   503 ,   537 ,   1159    ,   2473    ,   8113    ,0 };
            const unsigned long dim687KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   23  ,   57  ,   57  ,   89  ,   503 ,   299 ,   1319    ,   2177    ,   8155    ,0 };
            const unsigned long dim688KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   5   ,   5   ,   61  ,   103 ,   247 ,   339 ,   1137    ,   3717    ,   747 ,0 };
            const unsigned long dim689KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   17  ,   55  ,   41  ,   155 ,   363 ,   873 ,   59  ,   2093    ,   4255    ,0 };
            const unsigned long dim690KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   9   ,   25  ,   93  ,   87  ,   479 ,   477 ,   2047    ,   321 ,   2277    ,0 };
            const unsigned long dim691KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   7   ,   37  ,   41  ,   237 ,   121 ,   187 ,   929 ,   1823    ,   313 ,0 };
            const unsigned long dim692KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   29  ,   41  ,   79  ,   11  ,   295 ,   715 ,   979 ,   2649    ,   915 ,0 };
            const unsigned long dim693KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   5   ,   9   ,   55  ,   159 ,   343 ,   887 ,   235 ,   53  ,   593 ,0 };
            const unsigned long dim694KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   13  ,   23  ,   105 ,   125 ,   405 ,   521 ,   897 ,   559 ,   1561    ,0 };
            const unsigned long dim695KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   23  ,   33  ,   121 ,   183 ,   181 ,   141 ,   1103    ,   821 ,   7193    ,0 };
            const unsigned long dim696KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   23  ,   1   ,   113 ,   63  ,   59  ,   783 ,   1525    ,   115 ,   3193    ,0 };
            const unsigned long dim697KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   23  ,   29  ,   83  ,   237 ,   83  ,   477 ,   1163    ,   2951    ,   3523    ,0 };
            const unsigned long dim698KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   21  ,   25  ,   55  ,   79  ,   39  ,   45  ,   1509    ,   2127    ,   5259    ,0 };
            const unsigned long dim699KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   31  ,   61  ,   83  ,   145 ,   89  ,   723 ,   393 ,   1543    ,   7765    ,0 };
            const unsigned long dim700KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   21  ,   17  ,   73  ,   189 ,   473 ,   1023    ,   1627    ,   2305    ,   7127    ,0 };
            const unsigned long dim701KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   7   ,   23  ,   61  ,   203 ,   373 ,   941 ,   975 ,   3225    ,   7659    ,0 };
            const unsigned long dim702KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   31  ,   19  ,   99  ,   197 ,   113 ,   131 ,   263 ,   2427    ,   2085    ,0 };
            const unsigned long dim703KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   25  ,   27  ,   3   ,   139 ,   351 ,   267 ,   1583    ,   913 ,   5497    ,0 };
            const unsigned long dim704KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   7   ,   1   ,   65  ,   85  ,   271 ,   151 ,   1003    ,   889 ,   6127    ,0 };
            const unsigned long dim705KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   21  ,   27  ,   39  ,   147 ,   139 ,   81  ,   1377    ,   1969    ,   6171    ,0 };
            const unsigned long dim706KuoInit[]     =   {   1   ,   3   ,   5   ,   13  ,   1   ,   11  ,   101 ,   27  ,   285 ,   939 ,   1055    ,   3237    ,   7063    ,0 };
            const unsigned long dim707KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   23  ,   43  ,   67  ,   89  ,   201 ,   393 ,   277 ,   3531    ,   4003    ,0 };
            const unsigned long dim708KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   3   ,   13  ,   103 ,   241 ,   161 ,   111 ,   61  ,   4001    ,   6291    ,0 };
            const unsigned long dim709KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   5   ,   27  ,   57  ,   87  ,   313 ,   471 ,   227 ,   1395    ,   2821    ,0 };
            const unsigned long dim710KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   11  ,   35  ,   11  ,   157 ,   257 ,   679 ,   245 ,   329 ,   2423    ,0 };
            const unsigned long dim711KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   15  ,   5   ,   29  ,   229 ,   365 ,   911 ,   477 ,   219 ,   4851    ,0 };
            const unsigned long dim712KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   5   ,   57  ,   87  ,   19  ,   93  ,   403 ,   1729    ,   1843    ,   7301    ,0 };
            const unsigned long dim713KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   27  ,   29  ,   11  ,   99  ,   149 ,   917 ,   709 ,   3761    ,   6947    ,0 };
            const unsigned long dim714KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   19  ,   63  ,   69  ,   71  ,   209 ,   423 ,   2015    ,   3905    ,   2077    ,0 };
            const unsigned long dim715KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   7   ,   3   ,   9   ,   63  ,   137 ,   781 ,   1825    ,   1331    ,   2987    ,0 };
            const unsigned long dim716KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   15  ,   23  ,   7   ,   205 ,   27  ,   619 ,   225 ,   297 ,   8179    ,0 };
            const unsigned long dim717KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   11  ,   15  ,   11  ,   185 ,   343 ,   269 ,   1415    ,   843 ,   4001    ,0 };
            const unsigned long dim718KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   15  ,   47  ,   101 ,   49  ,   25  ,   933 ,   903 ,   1927    ,   6641    ,0 };
            const unsigned long dim719KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   7   ,   45  ,   29  ,   51  ,   143 ,   549 ,   119 ,   235 ,   7345    ,0 };
            const unsigned long dim720KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   29  ,   45  ,   53  ,   133 ,   173 ,   543 ,   545 ,   2015    ,   149 ,0 };
            const unsigned long dim721KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   3   ,   3   ,   109 ,   193 ,   349 ,   243 ,   1381    ,   3547    ,   4387    ,0 };
            const unsigned long dim722KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   7   ,   3   ,   37  ,   121 ,   79  ,   59  ,   1453    ,   3273    ,   477 ,0 };
            const unsigned long dim723KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   19  ,   15  ,   83  ,   5   ,   203 ,   603 ,   373 ,   955 ,   1587    ,0 };
            const unsigned long dim724KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   25  ,   41  ,   89  ,   47  ,   313 ,   443 ,   1799    ,   1827    ,   5881    ,0 };
            const unsigned long dim725KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   9   ,   7   ,   15  ,   87  ,   285 ,   509 ,   289 ,   855 ,   3131    ,0 };
            const unsigned long dim726KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   13  ,   57  ,   41  ,   235 ,   357 ,   213 ,   1867    ,   1961    ,   2759    ,0 };
            const unsigned long dim727KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   25  ,   15  ,   111 ,   197 ,   479 ,   539 ,   1833    ,   105 ,   7245    ,0 };
            const unsigned long dim728KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   23  ,   47  ,   101 ,   97  ,   97  ,   261 ,   1301    ,   3895    ,   5425    ,0 };
            const unsigned long dim729KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   13  ,   49  ,   39  ,   233 ,   7   ,   965 ,   2015    ,   1341    ,   941 ,0 };
            const unsigned long dim730KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   19  ,   63  ,   91  ,   77  ,   469 ,   367 ,   1849    ,   1213    ,   7611    ,0 };
            const unsigned long dim731KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   17  ,   57  ,   27  ,   107 ,   133 ,   431 ,   445 ,   2885    ,   5963    ,0 };
            const unsigned long dim732KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   27  ,   37  ,   119 ,   241 ,   403 ,   239 ,   833 ,   3057    ,   5557    ,0 };
            const unsigned long dim733KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   11  ,   47  ,   35  ,   41  ,   243 ,   143 ,   1923    ,   1883    ,   2543    ,0 };
            const unsigned long dim734KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   3   ,   15  ,   45  ,   205 ,   179 ,   515 ,   161 ,   895 ,   3679    ,0 };
            const unsigned long dim735KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   5   ,   39  ,   99  ,   221 ,   115 ,   983 ,   1913    ,   665 ,   7835    ,0 };
            const unsigned long dim736KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   5   ,   5   ,   111 ,   45  ,   373 ,   143 ,   1107    ,   1413    ,   2935    ,0 };
            const unsigned long dim737KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   17  ,   53  ,   77  ,   159 ,   319 ,   279 ,   835 ,   139 ,   3633    ,0 };
            const unsigned long dim738KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   5   ,   57  ,   105 ,   139 ,   491 ,   409 ,   51  ,   2875    ,   427 ,0 };
            const unsigned long dim739KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   9   ,   9   ,   93  ,   45  ,   265 ,   307 ,   589 ,   557 ,   3971    ,0 };
            const unsigned long dim740KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   23  ,   45  ,   5   ,   9   ,   123 ,   841 ,   679 ,   2213    ,   4507    ,0 };
            const unsigned long dim741KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   27  ,   55  ,   55  ,   19  ,   405 ,   43  ,   1897    ,   3515    ,   683 ,0 };
            const unsigned long dim742KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   23  ,   47  ,   121 ,   105 ,   341 ,   707 ,   799 ,   1843    ,   7011    ,0 };
            const unsigned long dim743KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   23  ,   51  ,   71  ,   161 ,   415 ,   819 ,   729 ,   297 ,   4461    ,0 };
            const unsigned long dim744KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   13  ,   39  ,   43  ,   103 ,   251 ,   583 ,   775 ,   877 ,   4947    ,0 };
            const unsigned long dim745KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   19  ,   61  ,   121 ,   49  ,   75  ,   963 ,   297 ,   3751    ,   911 ,0 };
            const unsigned long dim746KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   15  ,   51  ,   23  ,   23  ,   453 ,   675 ,   1575    ,   473 ,   3763    ,0 };
            const unsigned long dim747KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   9   ,   37  ,   69  ,   137 ,   251 ,   89  ,   1823    ,   1289    ,   2983    ,0 };
            const unsigned long dim748KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   11  ,   39  ,   39  ,   231 ,   427 ,   633 ,   1453    ,   579 ,   5823    ,0 };
            const unsigned long dim749KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   31  ,   57  ,   87  ,   81  ,   161 ,   929 ,   1293    ,   3215    ,   4803    ,0 };
            const unsigned long dim750KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   27  ,   33  ,   11  ,   151 ,   25  ,   1017    ,   41  ,   61  ,   4381    ,0 };
            const unsigned long dim751KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   23  ,   25  ,   7   ,   21  ,   231 ,   407 ,   817 ,   2089    ,   839 ,0 };
            const unsigned long dim752KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   5   ,   51  ,   117 ,   59  ,   251 ,   861 ,   727 ,   481 ,   2207    ,0 };
            const unsigned long dim753KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   21  ,   19  ,   97  ,   199 ,   135 ,   203 ,   1177    ,   2751    ,   2863    ,0 };
            const unsigned long dim754KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   27  ,   3   ,   5   ,   109 ,   17  ,   933 ,   911 ,   921 ,   1173    ,0 };
            const unsigned long dim755KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   7   ,   1   ,   121 ,   205 ,   381 ,   971 ,   255 ,   3313    ,   5479    ,0 };
            const unsigned long dim756KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   17  ,   59  ,   3   ,   5   ,   271 ,   149 ,   111 ,   3707    ,   7893    ,0 };
            const unsigned long dim757KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   17  ,   61  ,   47  ,   117 ,   187 ,   839 ,   435 ,   399 ,   3173    ,0 };
            const unsigned long dim758KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   5   ,   9   ,   119 ,   191 ,   197 ,   791 ,   375 ,   3361    ,   6677    ,0 };
            const unsigned long dim759KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   21  ,   49  ,   69  ,   249 ,   39  ,   69  ,   673 ,   109 ,   7051    ,0 };
            const unsigned long dim760KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   21  ,   37  ,   121 ,   93  ,   261 ,   5   ,   1269    ,   767 ,   2801    ,0 };
            const unsigned long dim761KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   31  ,   49  ,   9   ,   87  ,   375 ,   773 ,   1517    ,   3057    ,   2169    ,0 };
            const unsigned long dim762KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   13  ,   33  ,   31  ,   87  ,   353 ,   991 ,   1809    ,   859 ,   6117    ,0 };
            const unsigned long dim763KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   3   ,   21  ,   103 ,   41  ,   129 ,   137 ,   1567    ,   3483    ,   5317    ,0 };
            const unsigned long dim764KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   3   ,   31  ,   5   ,   15  ,   109 ,   723 ,   1439    ,   2543    ,   2377    ,0 };
            const unsigned long dim765KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   11  ,   17  ,   9   ,   243 ,   233 ,   543 ,   903 ,   2775    ,   6877    ,0 };
            const unsigned long dim766KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   23  ,   45  ,   61  ,   137 ,   207 ,   457 ,   245 ,   3833    ,   6533    ,0 };
            const unsigned long dim767KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   31  ,   7   ,   71  ,   153 ,   501 ,   749 ,   1477    ,   621 ,   6577    ,0 };
            const unsigned long dim768KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   3   ,   45  ,   3   ,   233 ,   85  ,   847 ,   1031    ,   141 ,   5029    ,0 };
            const unsigned long dim769KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   17  ,   35  ,   49  ,   157 ,   243 ,   175 ,   905 ,   539 ,   8059    ,0 };
            const unsigned long dim770KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   19  ,   45  ,   31  ,   49  ,   399 ,   341 ,   2047    ,   1527    ,   5993    ,0 };
            const unsigned long dim771KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   5   ,   5   ,   33  ,   163 ,   239 ,   607 ,   1367    ,   2747    ,   1513    ,0 };
            const unsigned long dim772KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   9   ,   29  ,   33  ,   255 ,   29  ,   955 ,   367 ,   1709    ,   4993    ,0 };
            const unsigned long dim773KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   19  ,   35  ,   11  ,   47  ,   109 ,   235 ,   1125    ,   4019    ,   5395    ,0 };
            const unsigned long dim774KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   19  ,   29  ,   43  ,   1   ,   199 ,   479 ,   1025    ,   1065    ,   2203    ,0 };
            const unsigned long dim775KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   17  ,   13  ,   45  ,   167 ,   125 ,   869 ,   1667    ,   1083    ,   4015    ,0 };
            const unsigned long dim776KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   27  ,   45  ,   115 ,   199 ,   375 ,   761 ,   1641    ,   3761    ,   5509    ,0 };
            const unsigned long dim777KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   9   ,   47  ,   47  ,   133 ,   401 ,   555 ,   1077    ,   1381    ,   1903    ,0 };
            const unsigned long dim778KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   3   ,   45  ,   19  ,   49  ,   377 ,   135 ,   239 ,   3605    ,   1053    ,0 };
            const unsigned long dim779KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   17  ,   5   ,   83  ,   101 ,   247 ,   267 ,   1337    ,   2649    ,   513 ,0 };
            const unsigned long dim780KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   13  ,   41  ,   41  ,   113 ,   243 ,   463 ,   1077    ,   565 ,   2871    ,0 };
            const unsigned long dim781KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   19  ,   63  ,   81  ,   51  ,   139 ,   921 ,   2021    ,   417 ,   1305    ,0 };
            const unsigned long dim782KuoInit[]     =   {   1   ,   3   ,   3   ,   1   ,   23  ,   61  ,   13  ,   123 ,   135 ,   521 ,   1963    ,   3085    ,   4395    ,0 };
            const unsigned long dim783KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   15  ,   61  ,   17  ,   245 ,   479 ,   77  ,   287 ,   3043    ,   2647    ,0 };
            const unsigned long dim784KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   29  ,   5   ,   125 ,   123 ,   149 ,   919 ,   1779    ,   3763    ,   1479    ,0 };
            const unsigned long dim785KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   19  ,   49  ,   27  ,   127 ,   253 ,   279 ,   739 ,   147 ,   6835    ,0 };
            const unsigned long dim786KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   21  ,   27  ,   33  ,   85  ,   419 ,   441 ,   1341    ,   289 ,   2759    ,0 };
            const unsigned long dim787KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   3   ,   9   ,   17  ,   99  ,   375 ,   251 ,   1823    ,   2433    ,   1525    ,0 };
            const unsigned long dim788KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   5   ,   55  ,   25  ,   225 ,   473 ,   825 ,   1061    ,   2987    ,   4397    ,0 };
            const unsigned long dim789KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   23  ,   59  ,   9   ,   163 ,   105 ,   911 ,   905 ,   3715    ,   4917    ,0 };
            const unsigned long dim790KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   21  ,   53  ,   127 ,   3   ,   507 ,   467 ,   547 ,   3003    ,   6939    ,0 };
            const unsigned long dim791KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   15  ,   7   ,   1   ,   7   ,   101 ,   645 ,   1469    ,   843 ,   2843    ,0 };
            const unsigned long dim792KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   11  ,   35  ,   95  ,   53  ,   291 ,   459 ,   669 ,   1163    ,   4893    ,0 };
            const unsigned long dim793KuoInit[]     =   {   1   ,   1   ,   3   ,   3   ,   25  ,   29  ,   29  ,   223 ,   21  ,   553 ,   177 ,   3347    ,   3575    ,0 };
            const unsigned long dim794KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   23  ,   17  ,   21  ,   57  ,   383 ,   427 ,   397 ,   1947    ,   2627    ,0 };
            const unsigned long dim795KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   21  ,   53  ,   79  ,   59  ,   133 ,   461 ,   1703    ,   3071    ,   4679    ,0 };
            const unsigned long dim796KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   27  ,   31  ,   83  ,   159 ,   505 ,   121 ,   1969    ,   1073    ,   2117    ,0 };
            const unsigned long dim797KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   19  ,   25  ,   43  ,   115 ,   191 ,   845 ,   1923    ,   903 ,   2319    ,0 };
            const unsigned long dim798KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   27  ,   37  ,   31  ,   111 ,   437 ,   925 ,   501 ,   883 ,   3485    ,0 };
            const unsigned long dim799KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   15  ,   25  ,   51  ,   131 ,   149 ,   811 ,   1827    ,   1519    ,   1435    ,0 };
            const unsigned long dim800KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   3   ,   39  ,   103 ,   107 ,   473 ,   553 ,   1763    ,   399 ,   2137    ,0 };
            const unsigned long dim801KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   27  ,   25  ,   49  ,   29  ,   497 ,   863 ,   1715    ,   99  ,   1521    ,0 };
            const unsigned long dim802KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   27  ,   37  ,   67  ,   59  ,   11  ,   369 ,   893 ,   2249    ,   5303    ,0 };
            const unsigned long dim803KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   19  ,   9   ,   93  ,   29  ,   247 ,   35  ,   833 ,   1037    ,   7137    ,0 };
            const unsigned long dim804KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   25  ,   17  ,   63  ,   239 ,   395 ,   367 ,   1935    ,   2095    ,   5191    ,0 };
            const unsigned long dim805KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   23  ,   51  ,   13  ,   101 ,   477 ,   511 ,   1951    ,   2505    ,   4155    ,0 };
            const unsigned long dim806KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   3   ,   55  ,   15  ,   173 ,   21  ,   699 ,   1617    ,   1573    ,   2645    ,0 };
            const unsigned long dim807KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   7   ,   55  ,   69  ,   165 ,   255 ,   397 ,   2033    ,   9   ,   843 ,0 };
            const unsigned long dim808KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   5   ,   3   ,   37  ,   99  ,   165 ,   971 ,   555 ,   2379    ,   7879    ,0 };
            const unsigned long dim809KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   19  ,   37  ,   23  ,   197 ,   145 ,   315 ,   981 ,   161 ,   323 ,0 };
            const unsigned long dim810KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   17  ,   37  ,   27  ,   189 ,   371 ,   145 ,   1097    ,   2801    ,   5469    ,0 };
            const unsigned long dim811KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   23  ,   15  ,   39  ,   7   ,   25  ,   221 ,   757 ,   1393    ,   4629    ,0 };
            const unsigned long dim812KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   13  ,   31  ,   29  ,   197 ,   237 ,   173 ,   337 ,   743 ,   1459    ,0 };
            const unsigned long dim813KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   17  ,   7   ,   127 ,   29  ,   307 ,   965 ,   1567    ,   2771    ,   6053    ,0 };
            const unsigned long dim814KuoInit[]     =   {   1   ,   3   ,   1   ,   1   ,   13  ,   57  ,   41  ,   59  ,   77  ,   67  ,   1985    ,   3443    ,   7495    ,0 };
            const unsigned long dim815KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   17  ,   21  ,   57  ,   143 ,   179 ,   99  ,   217 ,   1763    ,   873 ,0 };
            const unsigned long dim816KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   21  ,   17  ,   123 ,   39  ,   95  ,   775 ,   1865    ,   341 ,   6167    ,0 };
            const unsigned long dim817KuoInit[]     =   {   1   ,   3   ,   7   ,   3   ,   31  ,   33  ,   33  ,   163 ,   281 ,   765 ,   1809    ,   1469    ,   7011    ,0 };
            const unsigned long dim818KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   25  ,   35  ,   45  ,   109 ,   221 ,   25  ,   757 ,   597 ,   3057    ,0 };
            const unsigned long dim819KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   27  ,   25  ,   97  ,   21  ,   351 ,   841 ,   1339    ,   565 ,   7181    ,0 };
            const unsigned long dim820KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   23  ,   61  ,   97  ,   57  ,   503 ,   379 ,   25  ,   1197    ,   6957    ,0 };
            const unsigned long dim821KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   13  ,   49  ,   127 ,   89  ,   329 ,   503 ,   1957    ,   3569    ,   7013    ,0 };
            const unsigned long dim822KuoInit[]     =   {   1   ,   1   ,   7   ,   7   ,   7   ,   15  ,   43  ,   61  ,   227 ,   859 ,   279 ,   3309    ,   1941    ,0 };
            const unsigned long dim823KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   19  ,   1   ,   111 ,   45  ,   315 ,   339 ,   1049    ,   121 ,   2711    ,0 };
            const unsigned long dim824KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   7   ,   33  ,   121 ,   253 ,   267 ,   845 ,   1677    ,   569 ,   3743    ,0 };
            const unsigned long dim825KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   9   ,   53  ,   113 ,   11  ,   177 ,   165 ,   1707    ,   2027    ,   2099    ,0 };
            const unsigned long dim826KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   19  ,   41  ,   33  ,   129 ,   389 ,   249 ,   1945    ,   1393    ,   5941    ,0 };
            const unsigned long dim827KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   27  ,   37  ,   63  ,   171 ,   301 ,   179 ,   223 ,   3775    ,   1189    ,0 };
            const unsigned long dim828KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   5   ,   33  ,   101 ,   37  ,   505 ,   561 ,   1681    ,   567 ,   2197    ,0 };
            const unsigned long dim829KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   25  ,   23  ,   29  ,   27  ,   325 ,   757 ,   5   ,   487 ,   3241    ,0 };
            const unsigned long dim830KuoInit[]     =   {   1   ,   3   ,   3   ,   7   ,   27  ,   13  ,   85  ,   35  ,   171 ,   565 ,   969 ,   773 ,   7173    ,0 };
            const unsigned long dim831KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   11  ,   55  ,   33  ,   243 ,   401 ,   939 ,   73  ,   775 ,   1159    ,0 };
            const unsigned long dim832KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   13  ,   63  ,   9   ,   161 ,   343 ,   547 ,   1659    ,   1005    ,   8041    ,0 };
            const unsigned long dim833KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   15  ,   27  ,   27  ,   51  ,   475 ,   957 ,   445 ,   3745    ,   5113    ,0 };
            const unsigned long dim834KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   15  ,   49  ,   63  ,   181 ,   15  ,   1   ,   1915    ,   633 ,   1039    ,0 };
            const unsigned long dim835KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   1   ,   11  ,   15  ,   221 ,   375 ,   59  ,   1471    ,   113 ,   5661    ,0 };
            const unsigned long dim836KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   11  ,   41  ,   115 ,   87  ,   263 ,   173 ,   1249    ,   2235    ,   6863    ,0 };
            const unsigned long dim837KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   19  ,   1   ,   61  ,   25  ,   239 ,   5   ,   1869    ,   2269    ,   3911    ,0 };
            const unsigned long dim838KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   23  ,   59  ,   99  ,   47  ,   439 ,   105 ,   455 ,   547 ,   2447    ,0 };
            const unsigned long dim839KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   25  ,   15  ,   117 ,   185 ,   83  ,   243 ,   1099    ,   2613    ,   7721    ,0 };
            const unsigned long dim840KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   5   ,   49  ,   27  ,   237 ,   239 ,   177 ,   1507    ,   2059    ,   1731    ,0 };
            const unsigned long dim841KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   29  ,   47  ,   119 ,   243 ,   475 ,   443 ,   111 ,   787 ,   2597    ,0 };
            const unsigned long dim842KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   25  ,   39  ,   95  ,   107 ,   391 ,   149 ,   397 ,   3755    ,   2735    ,0 };
            const unsigned long dim843KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   13  ,   49  ,   37  ,   135 ,   99  ,   473 ,   1961    ,   1233    ,   7359    ,0 };
            const unsigned long dim844KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   29  ,   59  ,   123 ,   53  ,   371 ,   573 ,   1099    ,   3035    ,   3217    ,0 };
            const unsigned long dim845KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   25  ,   47  ,   105 ,   147 ,   317 ,   69  ,   1201    ,   3781    ,   2457    ,0 };
            const unsigned long dim846KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   3   ,   31  ,   25  ,   127 ,   153 ,   303 ,   1367    ,   3583    ,   5229    ,0 };
            const unsigned long dim847KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   25  ,   33  ,   11  ,   101 ,   85  ,   741 ,   1191    ,   1769    ,   4119    ,0 };
            const unsigned long dim848KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   19  ,   59  ,   81  ,   71  ,   255 ,   277 ,   991 ,   2183    ,   3257    ,0 };
            const unsigned long dim849KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   23  ,   27  ,   89  ,   237 ,   249 ,   837 ,   759 ,   43  ,   5571    ,0 };
            const unsigned long dim850KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   15  ,   35  ,   45  ,   213 ,   423 ,   159 ,   353 ,   3123    ,   6399    ,0 };
            const unsigned long dim851KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   15  ,   45  ,   83  ,   65  ,   115 ,   513 ,   361 ,   1877    ,   4307    ,0 };
            const unsigned long dim852KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   17  ,   61  ,   15  ,   143 ,   491 ,   253 ,   443 ,   3521    ,   7611    ,0 };
            const unsigned long dim853KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   11  ,   49  ,   117 ,   117 ,   279 ,   715 ,   1365    ,   689 ,   4339    ,0 };
            const unsigned long dim854KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   3   ,   53  ,   123 ,   89  ,   91  ,   471 ,   1723    ,   1811    ,   1285    ,0 };
            const unsigned long dim855KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   7   ,   5   ,   99  ,   235 ,   465 ,   915 ,   1813    ,   3137    ,   7645    ,0 };
            const unsigned long dim856KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   5   ,   45  ,   37  ,   99  ,   459 ,   541 ,   225 ,   2417    ,   6385    ,0 };
            const unsigned long dim857KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   19  ,   39  ,   109 ,   21  ,   117 ,   589 ,   1261    ,   3695    ,   4251    ,0 };
            const unsigned long dim858KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   23  ,   43  ,   35  ,   43  ,   135 ,   509 ,   1331    ,   1567    ,   7085    ,0 };
            const unsigned long dim859KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   23  ,   3   ,   61  ,   151 ,   171 ,   295 ,   1377    ,   2165    ,   2125    ,0 };
            const unsigned long dim860KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   3   ,   57  ,   17  ,   73  ,   71  ,   55  ,   1373    ,   2067    ,   3249    ,0 };
            const unsigned long dim861KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   25  ,   39  ,   65  ,   75  ,   141 ,   849 ,   237 ,   3719    ,   6705    ,0 };
            const unsigned long dim862KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   17  ,   17  ,   23  ,   91  ,   333 ,   749 ,   657 ,   3267    ,   3343    ,0 };
            const unsigned long dim863KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   5   ,   27  ,   15  ,   107 ,   345 ,   405 ,   111 ,   345 ,   5505    ,0 };
            const unsigned long dim864KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   1   ,   9   ,   19  ,   63  ,   427 ,   995 ,   1257    ,   923 ,   267 ,0 };
            const unsigned long dim865KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   21  ,   19  ,   65  ,   249 ,   401 ,   729 ,   1403    ,   1579    ,   3443    ,0 };
            const unsigned long dim866KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   3   ,   43  ,   81  ,   11  ,   473 ,   1011    ,   1755    ,   117 ,   2881    ,0 };
            const unsigned long dim867KuoInit[]     =   {   1   ,   1   ,   7   ,   13  ,   3   ,   63  ,   95  ,   11  ,   23  ,   895 ,   1591    ,   2623    ,   6887    ,0 };
            const unsigned long dim868KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   17  ,   11  ,   39  ,   165 ,   367 ,   363 ,   1207    ,   2555    ,   5437    ,0 };
            const unsigned long dim869KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   17  ,   9   ,   19  ,   175 ,   7   ,   535 ,   1779    ,   3341    ,   4825    ,0 };
            const unsigned long dim870KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   27  ,   7   ,   19  ,   217 ,   479 ,   143 ,   1189    ,   2809    ,   339 ,0 };
            const unsigned long dim871KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   25  ,   41  ,   9   ,   39  ,   391 ,   331 ,   1427    ,   2321    ,   1673    ,0 };
            const unsigned long dim872KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   7   ,   17  ,   11  ,   27  ,   125 ,   799 ,   1325    ,   517 ,   1043    ,0 };
            const unsigned long dim873KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   29  ,   11  ,   73  ,   11  ,   289 ,   1   ,   839 ,   3311    ,   7535    ,0 };
            const unsigned long dim874KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   11  ,   59  ,   25  ,   47  ,   153 ,   297 ,   679 ,   1441    ,   7105    ,0 };
            const unsigned long dim875KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   25  ,   29  ,   13  ,   227 ,   379 ,   247 ,   449 ,   679 ,   6581    ,0 };
            const unsigned long dim876KuoInit[]     =   {   1   ,   1   ,   1   ,   5   ,   9   ,   59  ,   81  ,   195 ,   289 ,   705 ,   183 ,   1   ,   3703    ,0 };
            const unsigned long dim877KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   31  ,   1   ,   71  ,   155 ,   307 ,   467 ,   1699    ,   269 ,   6077    ,0 };
            const unsigned long dim878KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   31  ,   21  ,   59  ,   225 ,   385 ,   623 ,   117 ,   1435    ,   3195    ,0 };
            const unsigned long dim879KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   3   ,   43  ,   97  ,   15  ,   145 ,   279 ,   1785    ,   545 ,   3977    ,0 };
            const unsigned long dim880KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   25  ,   27  ,   113 ,   193 ,   31  ,   255 ,   691 ,   3315    ,   7005    ,0 };
            const unsigned long dim881KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   9   ,   19  ,   69  ,   87  ,   379 ,   931 ,   1567    ,   1391    ,   4765    ,0 };
            const unsigned long dim882KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   15  ,   23  ,   127 ,   69  ,   113 ,   801 ,   1923    ,   2847    ,   1073    ,0 };
            const unsigned long dim883KuoInit[]     =   {   1   ,   1   ,   1   ,   1   ,   21  ,   51  ,   65  ,   133 ,   465 ,   739 ,   2029    ,   2243    ,   4023    ,0 };
            const unsigned long dim884KuoInit[]     =   {   1   ,   1   ,   5   ,   11  ,   9   ,   41  ,   71  ,   217 ,   317 ,   855 ,   275 ,   1965    ,   3151    ,0 };
            const unsigned long dim885KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   19  ,   3   ,   81  ,   127 ,   423 ,   415 ,   565 ,   1941    ,   5079    ,0 };
            const unsigned long dim886KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   19  ,   19  ,   117 ,   169 ,   353 ,   159 ,   1235    ,   845 ,   2381    ,0 };
            const unsigned long dim887KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   21  ,   27  ,   77  ,   5   ,   113 ,   201 ,   311 ,   2263    ,   7855    ,0 };
            const unsigned long dim888KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   5   ,   21  ,   41  ,   119 ,   447 ,   983 ,   1703    ,   2707    ,   2789    ,0 };
            const unsigned long dim889KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   5   ,   19  ,   9   ,   131 ,   269 ,   999 ,   1259    ,   3843    ,   7753    ,0 };
            const unsigned long dim890KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   25  ,   27  ,   91  ,   187 ,   177 ,   921 ,   163 ,   1141    ,   4903    ,0 };
            const unsigned long dim891KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   15  ,   21  ,   67  ,   155 ,   335 ,   149 ,   2011    ,   2483    ,   7015    ,0 };
            const unsigned long dim892KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   3   ,   53  ,   29  ,   119 ,   21  ,   933 ,   595 ,   3141    ,   7925    ,0 };
            const unsigned long dim893KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   21  ,   33  ,   55  ,   87  ,   451 ,   297 ,   1615    ,   697 ,   2299    ,0 };
            const unsigned long dim894KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   9   ,   5   ,   3   ,   113 ,   197 ,   137 ,   1105    ,   1949    ,   4651    ,0 };
            const unsigned long dim895KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   7   ,   27  ,   109 ,   99  ,   121 ,   463 ,   621 ,   887 ,   5847    ,0 };
            const unsigned long dim896KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   31  ,   61  ,   21  ,   69  ,   443 ,   81  ,   151 ,   3601    ,   699 ,0 };
            const unsigned long dim897KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   7   ,   63  ,   97  ,   241 ,   87  ,   961 ,   1279    ,   1715    ,   3183    ,0 };
            const unsigned long dim898KuoInit[]     =   {   1   ,   1   ,   3   ,   5   ,   7   ,   41  ,   5   ,   123 ,   189 ,   283 ,   1775    ,   49  ,   6107    ,0 };
            const unsigned long dim899KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   7   ,   19  ,   71  ,   117 ,   195 ,   67  ,   1583    ,   3371    ,   777 ,0 };
            const unsigned long dim900KuoInit[]     =   {   1   ,   1   ,   1   ,   15  ,   19  ,   43  ,   81  ,   103 ,   173 ,   209 ,   447 ,   1735    ,   5023    ,0 };
            const unsigned long dim901KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   15  ,   9   ,   99  ,   185 ,   451 ,   605 ,   1429    ,   1257    ,   6825    ,0 };
            const unsigned long dim902KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   11  ,   21  ,   79  ,   13  ,   23  ,   607 ,   1601    ,   3603    ,   147 ,0 };
            const unsigned long dim903KuoInit[]     =   {   1   ,   1   ,   3   ,   1   ,   27  ,   51  ,   83  ,   191 ,   59  ,   281 ,   1853    ,   1441    ,   5359    ,0 };
            const unsigned long dim904KuoInit[]     =   {   1   ,   1   ,   1   ,   11  ,   31  ,   17  ,   117 ,   239 ,   385 ,   465 ,   1787    ,   2645    ,   6047    ,0 };
            const unsigned long dim905KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   17  ,   59  ,   111 ,   143 ,   419 ,   163 ,   763 ,   2327    ,   1741    ,0 };
            const unsigned long dim906KuoInit[]     =   {   1   ,   1   ,   1   ,   3   ,   3   ,   43  ,   3   ,   203 ,   1   ,   373 ,   1829    ,   3493    ,   2347    ,0 };
            const unsigned long dim907KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   21  ,   17  ,   89  ,   147 ,   51  ,   665 ,   397 ,   2475    ,   3393    ,0 };
            const unsigned long dim908KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   19  ,   33  ,   1   ,   211 ,   155 ,   355 ,   1137    ,   1633    ,   5025    ,0 };
            const unsigned long dim909KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   7   ,   63  ,   127 ,   59  ,   205 ,   645 ,   2047    ,   1187    ,   2711    ,0 };
            const unsigned long dim910KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   7   ,   59  ,   125 ,   35  ,   285 ,   811 ,   1489    ,   3269    ,   2737    ,0 };
            const unsigned long dim911KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   15  ,   39  ,   75  ,   229 ,   213 ,   23  ,   1825    ,   2269    ,   6739    ,0 };
            const unsigned long dim912KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   1   ,   5   ,   73  ,   173 ,   305 ,   681 ,   1225    ,   2475    ,   6981    ,0 };
            const unsigned long dim913KuoInit[]     =   {   1   ,   1   ,   5   ,   3   ,   21  ,   3   ,   27  ,   241 ,   475 ,   543 ,   1065    ,   2731    ,   1739    ,0 };
            const unsigned long dim914KuoInit[]     =   {   1   ,   3   ,   7   ,   13  ,   19  ,   35  ,   57  ,   19  ,   307 ,   113 ,   451 ,   1897    ,   2135    ,0 };
            const unsigned long dim915KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   31  ,   13  ,   63  ,   15  ,   477 ,   389 ,   829 ,   2167    ,   3317    ,0 };
            const unsigned long dim916KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   9   ,   39  ,   1   ,   41  ,   99  ,   295 ,   1009    ,   1411    ,   3423    ,0 };
            const unsigned long dim917KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   15  ,   17  ,   93  ,   171 ,   361 ,   51  ,   455 ,   2413    ,   7295    ,0 };
            const unsigned long dim918KuoInit[]     =   {   1   ,   1   ,   5   ,   13  ,   7   ,   27  ,   127 ,   153 ,   163 ,   635 ,   1065    ,   2243    ,   3813    ,0 };
            const unsigned long dim919KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   15  ,   45  ,   7   ,   241 ,   365 ,   447 ,   1435    ,   3473    ,   715 ,0 };
            const unsigned long dim920KuoInit[]     =   {   1   ,   1   ,   5   ,   9   ,   9   ,   11  ,   21  ,   21  ,   255 ,   717 ,   1579    ,   217 ,   6921    ,0 };
            const unsigned long dim921KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   25  ,   21  ,   31  ,   47  ,   455 ,   631 ,   971 ,   3105    ,   2219    ,0 };
            const unsigned long dim922KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   9   ,   1   ,   75  ,   85  ,   351 ,   555 ,   1379    ,   1361    ,   6163    ,0 };
            const unsigned long dim923KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   9   ,   63  ,   19  ,   99  ,   335 ,   173 ,   1385    ,   3011    ,   5787    ,0 };
            const unsigned long dim924KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   23  ,   35  ,   79  ,   163 ,   97  ,   213 ,   1281    ,   1739    ,   477 ,0 };
            const unsigned long dim925KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   9   ,   13  ,   41  ,   167 ,   349 ,   959 ,   925 ,   1383    ,   883 ,0 };
            const unsigned long dim926KuoInit[]     =   {   1   ,   3   ,   7   ,   7   ,   17  ,   23  ,   69  ,   241 ,   447 ,   31  ,   767 ,   2981    ,   253 ,0 };
            const unsigned long dim927KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   31  ,   15  ,   3   ,   107 ,   225 ,   207 ,   429 ,   959 ,   2627    ,0 };
            const unsigned long dim928KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   29  ,   25  ,   109 ,   41  ,   261 ,   585 ,   1049    ,   3013    ,   4361    ,0 };
            const unsigned long dim929KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   29  ,   63  ,   117 ,   147 ,   149 ,   427 ,   1371    ,   2171    ,   7797    ,0 };
            const unsigned long dim930KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   13  ,   33  ,   103 ,   33  ,   227 ,   785 ,   1277    ,   27  ,   6713    ,0 };
            const unsigned long dim931KuoInit[]     =   {   1   ,   3   ,   1   ,   3   ,   19  ,   3   ,   121 ,   123 ,   313 ,   283 ,   1231    ,   3331    ,   7271    ,0 };
            const unsigned long dim932KuoInit[]     =   {   1   ,   1   ,   7   ,   3   ,   21  ,   57  ,   53  ,   9   ,   275 ,   661 ,   1665    ,   1557    ,   3813    ,0 };
            const unsigned long dim933KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   19  ,   63  ,   69  ,   149 ,   373 ,   667 ,   975 ,   3483    ,   7605    ,0 };
            const unsigned long dim934KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   3   ,   53  ,   37  ,   247 ,   293 ,   491 ,   657 ,   3123    ,   1165    ,0 };
            const unsigned long dim935KuoInit[]     =   {   1   ,   1   ,   1   ,   13  ,   27  ,   41  ,   23  ,   185 ,   405 ,   215 ,   455 ,   433 ,   7775    ,0 };
            const unsigned long dim936KuoInit[]     =   {   1   ,   1   ,   3   ,   13  ,   23  ,   61  ,   63  ,   61  ,   195 ,   83  ,   33  ,   1903    ,   269 ,0 };
            const unsigned long dim937KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   5   ,   7   ,   1   ,   161 ,   295 ,   539 ,   1371    ,   3911    ,   4095    ,0 };
            const unsigned long dim938KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   7   ,   7   ,   63  ,   115 ,   323 ,   95  ,   1965    ,   137 ,   7147    ,0 };
            const unsigned long dim939KuoInit[]     =   {   1   ,   3   ,   7   ,   11  ,   19  ,   55  ,   107 ,   71  ,   169 ,   937 ,   939 ,   113 ,   6187    ,0 };
            const unsigned long dim940KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   13  ,   17  ,   55  ,   5   ,   167 ,   337 ,   2043    ,   1485    ,   5069    ,0 };
            const unsigned long dim941KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   21  ,   3   ,   107 ,   125 ,   253 ,   363 ,   49  ,   469 ,   2873    ,0 };
            const unsigned long dim942KuoInit[]     =   {   1   ,   1   ,   7   ,   9   ,   9   ,   31  ,   91  ,   65  ,   315 ,   973 ,   653 ,   1023    ,   6479    ,0 };
            const unsigned long dim943KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   1   ,   5   ,   19  ,   109 ,   143 ,   335 ,   1035    ,   3893    ,   4573    ,0 };
            const unsigned long dim944KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   27  ,   53  ,   37  ,   177 ,   407 ,   315 ,   1943    ,   3111    ,   1385    ,0 };
            const unsigned long dim945KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   27  ,   47  ,   57  ,   105 ,   131 ,   31  ,   551 ,   3733    ,   5157    ,0 };
            const unsigned long dim946KuoInit[]     =   {   1   ,   3   ,   5   ,   9   ,   15  ,   31  ,   41  ,   11  ,   93  ,   895 ,   587 ,   421 ,   885 ,0 };
            const unsigned long dim947KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   5   ,   35  ,   107 ,   189 ,   287 ,   457 ,   645 ,   519 ,   7459    ,0 };
            const unsigned long dim948KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   23  ,   7   ,   79  ,   45  ,   73  ,   711 ,   575 ,   3571    ,   1453    ,0 };
            const unsigned long dim949KuoInit[]     =   {   1   ,   1   ,   3   ,   9   ,   9   ,   7   ,   89  ,   197 ,   215 ,   111 ,   1099    ,   3915    ,   3709    ,0 };
            const unsigned long dim950KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   25  ,   1   ,   83  ,   55  ,   449 ,   227 ,   1563    ,   1103    ,   4129    ,0 };
            const unsigned long dim951KuoInit[]     =   {   1   ,   1   ,   1   ,   9   ,   23  ,   25  ,   103 ,   183 ,   379 ,   541 ,   673 ,   2711    ,   7409    ,0 };
            const unsigned long dim952KuoInit[]     =   {   1   ,   3   ,   1   ,   11  ,   27  ,   21  ,   83  ,   61  ,   65  ,   867 ,   1755    ,   3815    ,   7235    ,0 };
            const unsigned long dim953KuoInit[]     =   {   1   ,   1   ,   3   ,   15  ,   15  ,   55  ,   13  ,   185 ,   145 ,   955 ,   785 ,   189 ,   6653    ,0 };
            const unsigned long dim954KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   5   ,   19  ,   83  ,   157 ,   429 ,   57  ,   1293    ,   1551    ,   581 ,0 };
            const unsigned long dim955KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   25  ,   19  ,   117 ,   73  ,   503 ,   1015    ,   203 ,   2689    ,   6697    ,0 };
            const unsigned long dim956KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   27  ,   31  ,   111 ,   193 ,   403 ,   267 ,   233 ,   3031    ,   5451    ,0 };
            const unsigned long dim957KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   9   ,   7   ,   73  ,   221 ,   27  ,   483 ,   185 ,   1805    ,   1813    ,0 };
            const unsigned long dim958KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   19  ,   27  ,   103 ,   197 ,   245 ,   191 ,   301 ,   531 ,   3677    ,0 };
            const unsigned long dim959KuoInit[]     =   {   1   ,   1   ,   5   ,   1   ,   9   ,   49  ,   5   ,   55  ,   81  ,   907 ,   313 ,   3379    ,   2573    ,0 };
            const unsigned long dim960KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   13  ,   11  ,   75  ,   145 ,   143 ,   991 ,   201 ,   3769    ,   5041    ,0 };
            const unsigned long dim961KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   15  ,   45  ,   89  ,   17  ,   209 ,   91  ,   1635    ,   3025    ,   3885    ,0 };
            const unsigned long dim962KuoInit[]     =   {   1   ,   3   ,   3   ,   5   ,   15  ,   37  ,   79  ,   163 ,   455 ,   477 ,   69  ,   3617    ,   1263    ,0 };
            const unsigned long dim963KuoInit[]     =   {   1   ,   1   ,   3   ,   11  ,   15  ,   47  ,   77  ,   73  ,   199 ,   493 ,   207 ,   2109    ,   4991    ,0 };
            const unsigned long dim964KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   29  ,   23  ,   35  ,   177 ,   483 ,   151 ,   1497    ,   631 ,   1647    ,0 };
            const unsigned long dim965KuoInit[]     =   {   1   ,   3   ,   7   ,   5   ,   29  ,   45  ,   127 ,   199 ,   491 ,   965 ,   371 ,   3549    ,   2757    ,0 };
            const unsigned long dim966KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   21  ,   11  ,   27  ,   217 ,   407 ,   493 ,   1979    ,   359 ,   6187    ,0 };
            const unsigned long dim967KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   31  ,   61  ,   113 ,   197 ,   109 ,   781 ,   1859    ,   991 ,   3617    ,0 };
            const unsigned long dim968KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   17  ,   43  ,   75  ,   169 ,   413 ,   257 ,   1751    ,   4047    ,   1951    ,0 };
            const unsigned long dim969KuoInit[]     =   {   1   ,   3   ,   1   ,   13  ,   17  ,   49  ,   95  ,   223 ,   439 ,   587 ,   427 ,   89  ,   7723    ,0 };
            const unsigned long dim970KuoInit[]     =   {   1   ,   3   ,   5   ,   1   ,   7   ,   53  ,   1   ,   79  ,   111 ,   721 ,   169 ,   4087    ,   5255    ,0 };
            const unsigned long dim971KuoInit[]     =   {   1   ,   1   ,   7   ,   15  ,   31  ,   7   ,   111 ,   163 ,   491 ,   559 ,   259 ,   3057    ,   5669    ,0 };
            const unsigned long dim972KuoInit[]     =   {   1   ,   3   ,   3   ,   9   ,   25  ,   41  ,   45  ,   101 ,   145 ,   769 ,   1313    ,   3101    ,   405 ,0 };
            const unsigned long dim973KuoInit[]     =   {   1   ,   3   ,   3   ,   11  ,   3   ,   39  ,   67  ,   201 ,   171 ,   79  ,   1727    ,   2331    ,   8161    ,0 };
            const unsigned long dim974KuoInit[]     =   {   1   ,   3   ,   5   ,   5   ,   31  ,   29  ,   13  ,   111 ,   449 ,   579 ,   1133    ,   1321    ,   2447    ,0 };
            const unsigned long dim975KuoInit[]     =   {   1   ,   3   ,   3   ,   15  ,   21  ,   39  ,   57  ,   203 ,   39  ,   733 ,   1773    ,   2867    ,   6751    ,0 };
            const unsigned long dim976KuoInit[]     =   {   1   ,   3   ,   5   ,   3   ,   19  ,   33  ,   73  ,   219 ,   159 ,   901 ,   919 ,   1445    ,   1387    ,0 };
            const unsigned long dim977KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   9   ,   33  ,   113 ,   221 ,   315 ,   503 ,   1795    ,   577 ,   1605    ,0 };
            const unsigned long dim978KuoInit[]     =   {   1   ,   1   ,   7   ,   11  ,   31  ,   47  ,   51  ,   53  ,   159 ,   731 ,   1101    ,   1895    ,   2061    ,0 };
            const unsigned long dim979KuoInit[]     =   {   1   ,   3   ,   5   ,   7   ,   29  ,   11  ,   107 ,   39  ,   89  ,   357 ,   13  ,   805 ,   5527    ,0 };
            const unsigned long dim980KuoInit[]     =   {   1   ,   3   ,   1   ,   9   ,   13  ,   15  ,   59  ,   95  ,   467 ,   875 ,   217 ,   3345    ,   1579    ,0 };
            const unsigned long dim981KuoInit[]     =   {   1   ,   3   ,   1   ,   15  ,   29  ,   33  ,   11  ,   121 ,   243 ,   429 ,   1017    ,   1511    ,   6289    ,0 };
            const unsigned long dim982KuoInit[]     =   {   1   ,   3   ,   7   ,   1   ,   27  ,   41  ,   125 ,   121 ,   265 ,   695 ,   155 ,   3933    ,   661 ,0 };
            const unsigned long dim983KuoInit[]     =   {   1   ,   1   ,   3   ,   7   ,   5   ,   3   ,   95  ,   213 ,   385 ,   183 ,   1693    ,   2685    ,   5647    ,0 };
            const unsigned long dim984KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   23  ,   29  ,   21  ,   193 ,   327 ,   965 ,   49  ,   2157    ,   1539    ,0 };
            const unsigned long dim985KuoInit[]     =   {   1   ,   3   ,   1   ,   7   ,   15  ,   15  ,   103 ,   191 ,   249 ,   347 ,   283 ,   2459    ,   5957    ,0 };
            const unsigned long dim986KuoInit[]     =   {   1   ,   1   ,   7   ,   5   ,   21  ,   43  ,   29  ,   205 ,   125 ,   63  ,   1645    ,   3357    ,   3333    ,0 };
            const unsigned long dim987KuoInit[]     =   {   1   ,   3   ,   1   ,   5   ,   11  ,   21  ,   109 ,   213 ,   123 ,   587 ,   2047    ,   343 ,   6669    ,0 };
            const unsigned long dim988KuoInit[]     =   {   1   ,   1   ,   5   ,   5   ,   25  ,   63  ,   75  ,   237 ,   421 ,   883 ,   801 ,   2403    ,   4723    ,0 };
            const unsigned long dim989KuoInit[]     =   {   1   ,   3   ,   5   ,   11  ,   13  ,   63  ,   87  ,   107 ,   411 ,   3   ,   139 ,   3097    ,   6109    ,0 };
            const unsigned long dim990KuoInit[]     =   {   1   ,   3   ,   7   ,   9   ,   19  ,   31  ,   33  ,   23  ,   499 ,   105 ,   471 ,   2311    ,   439 ,0 };
            const unsigned long dim991KuoInit[]     =   {   1   ,   3   ,   3   ,   13  ,   13  ,   39  ,   19  ,   253 ,   53  ,   315 ,   1381    ,   3875    ,   5741    ,0 };
            const unsigned long dim992KuoInit[]     =   {   1   ,   1   ,   1   ,   7   ,   19  ,   9   ,   47  ,   169 ,   265 ,   1005    ,   159 ,   2957    ,   2987    ,0 };
            const unsigned long dim993KuoInit[]     =   {   1   ,   3   ,   3   ,   3   ,   1   ,   35  ,   107 ,   77  ,   47  ,   89  ,   1901    ,   1719    ,   2873    ,0 };
            const unsigned long dim994KuoInit[]     =   {   1   ,   1   ,   5   ,   7   ,   7   ,   51  ,   87  ,   91  ,   45  ,   991 ,   1369    ,   3759    ,   3511    ,0 };
            const unsigned long dim995KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   17  ,   51  ,   93  ,   43  ,   71  ,   213 ,   1637    ,   2617    ,   1767    ,0 };
            const unsigned long dim996KuoInit[]     =   {   1   ,   1   ,   5   ,   15  ,   29  ,   63  ,   81  ,   15  ,   409 ,   779 ,   1419    ,   497 ,   463 ,0 };
            const unsigned long dim997KuoInit[]     =   {   1   ,   1   ,   7   ,   1   ,   1   ,   31  ,   21  ,   167 ,   445 ,   893 ,   1687    ,   603 ,   3211    ,0 };
            const unsigned long dim998KuoInit[]     =   {   1   ,   3   ,   7   ,   15  ,   19  ,   3   ,   41  ,   53  ,   175 ,   971 ,   1873    ,   43  ,   4795    ,0 };
            const unsigned long dim999KuoInit[]     =   {   1   ,   3   ,   5   ,   15  ,   21  ,   59  ,   77  ,   67  ,   495 ,   547 ,   411 ,   2373    ,   5187    ,0 };
            const unsigned long dim1000KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   27  ,   45  ,   119 ,   201 ,   237 ,   499 ,   261 ,   3331    ,   3973    ,0 };
            const unsigned long dim1001KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   31  ,   33  ,   15  ,   237 ,   135 ,   1751    ,   297 ,   6331    ,0 };
            const unsigned long dim1002KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   15  ,   1   ,   11  ,   135 ,   355 ,   617 ,   805 ,   1201    ,   457 ,0 };
            const unsigned long dim1003KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   19  ,   55  ,   21  ,   121 ,   205 ,   999 ,   1719    ,   2815    ,   6753    ,0 };
            const unsigned long dim1004KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   9   ,   5   ,   7   ,   231 ,   323 ,   953 ,   1811    ,   2847    ,   2059    ,0 };
            const unsigned long dim1005KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   15  ,   85  ,   3   ,   259 ,   989 ,   287 ,   3995    ,   2677    ,0 };
            const unsigned long dim1006KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   13  ,   61  ,   69  ,   143 ,   167 ,   187 ,   481 ,   2359    ,   1913    ,0 };
            const unsigned long dim1007KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   29  ,   3   ,   29  ,   247 ,   407 ,   733 ,   677 ,   99  ,   1625    ,0 };
            const unsigned long dim1008KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   17  ,   67  ,   115 ,   299 ,   765 ,   1885    ,   2769    ,   1619    ,0 };
            const unsigned long dim1009KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   17  ,   7   ,   27  ,   61  ,   433 ,   323 ,   1091    ,   1309    ,   7239    ,0 };
            const unsigned long dim1010KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   19  ,   63  ,   41  ,   157 ,   43  ,   743 ,   675 ,   2149    ,   6729    ,0 };
            const unsigned long dim1011KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   21  ,   35  ,   45  ,   145 ,   235 ,   185 ,   1563    ,   1117    ,   3669    ,0 };
            const unsigned long dim1012KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   9   ,   37  ,   105 ,   61  ,   259 ,   935 ,   793 ,   823 ,   1765    ,0 };
            const unsigned long dim1013KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   25  ,   41  ,   35  ,   11  ,   389 ,   399 ,   339 ,   859 ,   4299    ,0 };
            const unsigned long dim1014KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   7   ,   29  ,   53  ,   91  ,   185 ,   163 ,   1689    ,   983 ,   4545    ,0 };
            const unsigned long dim1015KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   19  ,   35  ,   45  ,   141 ,   445 ,   469 ,   1827    ,   3523    ,   377 ,0 };
            const unsigned long dim1016KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   27  ,   29  ,   35  ,   199 ,   73  ,   163 ,   1591    ,   1021    ,   2867    ,0 };
            const unsigned long dim1017KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   7   ,   61  ,   95  ,   95  ,   147 ,   959 ,   971 ,   649 ,   5047    ,0 };
            const unsigned long dim1018KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   11  ,   23  ,   49  ,   231 ,   359 ,   677 ,   1401    ,   2889    ,   3799    ,0 };
            const unsigned long dim1019KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   15  ,   119 ,   103 ,   403 ,   983 ,   399 ,   321 ,   437 ,0 };
            const unsigned long dim1020KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   29  ,   13  ,   83  ,   55  ,   175 ,   835 ,   1637    ,   209 ,   1923    ,0 };
            const unsigned long dim1021KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   25  ,   37  ,   5   ,   239 ,   227 ,   229 ,   243 ,   1837    ,   4821    ,0 };
            const unsigned long dim1022KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   9   ,   59  ,   29  ,   135 ,   227 ,   473 ,   1759    ,   3711    ,   4113    ,0 };
            const unsigned long dim1023KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   15  ,   3   ,   53  ,   225 ,   165 ,   375 ,   537 ,   331 ,   5085    ,0 };
            const unsigned long dim1024KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   41  ,   57  ,   165 ,   45  ,   137 ,   931 ,   1015    ,   6451    ,0 };
            const unsigned long dim1025KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   47  ,   35  ,   249 ,   89  ,   111 ,   1275    ,   529 ,   3297    ,0 };
            const unsigned long dim1026KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   27  ,   21  ,   65  ,   193 ,   381 ,   861 ,   59  ,   1457    ,   2447    ,0 };
            const unsigned long dim1027KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   17  ,   25  ,   75  ,   171 ,   263 ,   401 ,   1369    ,   2609    ,   6265    ,0 };
            const unsigned long dim1028KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   17  ,   61  ,   75  ,   77  ,   487 ,   7   ,   1565    ,   527 ,   7213    ,0 };
            const unsigned long dim1029KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   5   ,   45  ,   47  ,   27  ,   163 ,   43  ,   219 ,   2119    ,   1793    ,0 };
            const unsigned long dim1030KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   27  ,   9   ,   89  ,   151 ,   487 ,   925 ,   1257    ,   1065    ,   3413    ,0 };
            const unsigned long dim1031KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   11  ,   27  ,   9   ,   161 ,   303 ,   457 ,   1367    ,   2319    ,   6145    ,0 };
            const unsigned long dim1032KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   23  ,   43  ,   115 ,   227 ,   319 ,   469 ,   1651    ,   1693    ,   2095    ,0 };
            const unsigned long dim1033KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   23  ,   5   ,   91  ,   103 ,   393 ,   787 ,   1557    ,   925 ,   7189    ,0 };
            const unsigned long dim1034KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   31  ,   5   ,   51  ,   171 ,   375 ,   309 ,   199 ,   1833    ,   2741    ,0 };
            const unsigned long dim1035KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   27  ,   59  ,   15  ,   255 ,   205 ,   807 ,   1407    ,   161 ,   6955    ,0 };
            const unsigned long dim1036KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   5   ,   35  ,   7   ,   167 ,   265 ,   67  ,   1133    ,   699 ,   6225    ,0 };
            const unsigned long dim1037KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   19  ,   31  ,   5   ,   243 ,   279 ,   505 ,   303 ,   2303    ,   5367    ,0 };
            const unsigned long dim1038KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   19  ,   47  ,   105 ,   159 ,   309 ,   783 ,   1845    ,   2603    ,   4663    ,0 };
            const unsigned long dim1039KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   13  ,   35  ,   101 ,   123 ,   99  ,   559 ,   1681    ,   2751    ,   1965    ,0 };
            const unsigned long dim1040KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   1   ,   63  ,   29  ,   245 ,   105 ,   469 ,   939 ,   721 ,   6213    ,0 };
            const unsigned long dim1041KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   11  ,   45  ,   13  ,   121 ,   81  ,   15  ,   1503    ,   2203    ,   7467    ,0 };
            const unsigned long dim1042KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   29  ,   25  ,   59  ,   93  ,   5   ,   551 ,   1799    ,   2251    ,   115 ,0 };
            const unsigned long dim1043KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   17  ,   37  ,   81  ,   117 ,   183 ,   301 ,   1085    ,   3925    ,   697 ,0 };
            const unsigned long dim1044KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   13  ,   13  ,   5   ,   207 ,   443 ,   723 ,   897 ,   3481    ,   3377    ,0 };
            const unsigned long dim1045KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   9   ,   41  ,   25  ,   161 ,   283 ,   3   ,   1515    ,   2445    ,   2179    ,0 };
            const unsigned long dim1046KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   29  ,   17  ,   73  ,   129 ,   499 ,   457 ,   103 ,   2287    ,   525 ,0 };
            const unsigned long dim1047KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   9   ,   13  ,   95  ,   31  ,   411 ,   185 ,   931 ,   119 ,   711 ,0 };
            const unsigned long dim1048KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   19  ,   53  ,   49  ,   209 ,   217 ,   593 ,   733 ,   4057    ,   2853    ,0 };
            const unsigned long dim1049KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   7   ,   63  ,   95  ,   45  ,   209 ,   641 ,   1767    ,   3001    ,   4089    ,0 };
            const unsigned long dim1050KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   9   ,   25  ,   69  ,   85  ,   345 ,   475 ,   613 ,   3975    ,   2179    ,0 };
            const unsigned long dim1051KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   19  ,   9   ,   47  ,   51  ,   111 ,   7   ,   627 ,   1635    ,   3857    ,0 };
            const unsigned long dim1052KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   25  ,   37  ,   27  ,   253 ,   111 ,   369 ,   235 ,   2887    ,   5649    ,0 };
            const unsigned long dim1053KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   15  ,   5   ,   13  ,   181 ,   471 ,   825 ,   121 ,   3007    ,   777 ,0 };
            const unsigned long dim1054KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   27  ,   41  ,   59  ,   9   ,   391 ,   779 ,   915 ,   3965    ,   4431    ,0 };
            const unsigned long dim1055KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   25  ,   27  ,   75  ,   123 ,   385 ,   923 ,   141 ,   3771    ,   2227    ,0 };
            const unsigned long dim1056KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   17  ,   29  ,   85  ,   253 ,   261 ,   517 ,   87  ,   621 ,   7947    ,0 };
            const unsigned long dim1057KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   13  ,   15  ,   83  ,   49  ,   399 ,   875 ,   845 ,   1731    ,   7071    ,0 };
            const unsigned long dim1058KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   21  ,   49  ,   93  ,   121 ,   271 ,   921 ,   183 ,   1533    ,   1609    ,0 };
            const unsigned long dim1059KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   9   ,   51  ,   89  ,   135 ,   389 ,   151 ,   1813    ,   3673    ,   2099    ,0 };
            const unsigned long dim1060KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   25  ,   63  ,   127 ,   239 ,   329 ,   455 ,   403 ,   363 ,   2689    ,0 };
            const unsigned long dim1061KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   1   ,   45  ,   65  ,   93  ,   371 ,   577 ,   669 ,   2433    ,   3507    ,0 };
            const unsigned long dim1062KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   9   ,   15  ,   13  ,   85  ,   67  ,   809 ,   1133    ,   129 ,   3869    ,0 };
            const unsigned long dim1063KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   3   ,   47  ,   31  ,   79  ,   395 ,   227 ,   677 ,   3399    ,   8173    ,0 };
            const unsigned long dim1064KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   7   ,   19  ,   81  ,   27  ,   393 ,   49  ,   299 ,   879 ,   5401    ,0 };
            const unsigned long dim1065KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   3   ,   25  ,   105 ,   67  ,   147 ,   23  ,   749 ,   2677    ,   2799    ,0 };
            const unsigned long dim1066KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   49  ,   55  ,   131 ,   249 ,   183 ,   399 ,   4065    ,   4575    ,0 };
            const unsigned long dim1067KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   21  ,   1   ,   105 ,   167 ,   379 ,   567 ,   1843    ,   3019    ,   7479    ,0 };
            const unsigned long dim1068KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   15  ,   65  ,   213 ,   191 ,   735 ,   1087    ,   1223    ,   7827    ,0 };
            const unsigned long dim1069KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   13  ,   35  ,   79  ,   55  ,   169 ,   513 ,   639 ,   1153    ,   1129    ,0 };
            const unsigned long dim1070KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   1   ,   37  ,   49  ,   209 ,   355 ,   533 ,   1073    ,   3249    ,   4309    ,0 };
            const unsigned long dim1071KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   23  ,   45  ,   69  ,   195 ,   155 ,   267 ,   291 ,   1773    ,   3575    ,0 };
            const unsigned long dim1072KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   25  ,   3   ,   51  ,   175 ,   505 ,   467 ,   1909    ,   1929    ,   4909    ,0 };
            const unsigned long dim1073KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   31  ,   51  ,   99  ,   119 ,   505 ,   57  ,   1987    ,   1303    ,   4273    ,0 };
            const unsigned long dim1074KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   19  ,   49  ,   61  ,   147 ,   29  ,   1001    ,   633 ,   963 ,   5601    ,0 };
            const unsigned long dim1075KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   1   ,   13  ,   101 ,   133 ,   31  ,   263 ,   2033    ,   575 ,   983 ,0 };
            const unsigned long dim1076KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   29  ,   101 ,   143 ,   263 ,   601 ,   1239    ,   1187    ,   3045    ,0 };
            const unsigned long dim1077KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   5   ,   49  ,   7   ,   165 ,   411 ,   517 ,   619 ,   1517    ,   1839    ,0 };
            const unsigned long dim1078KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   29  ,   45  ,   71  ,   245 ,   67  ,   469 ,   1793    ,   3353    ,   7799    ,0 };
            const unsigned long dim1079KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   49  ,   5   ,   183 ,   345 ,   585 ,   1877    ,   2205    ,   7963    ,0 };
            const unsigned long dim1080KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   7   ,   39  ,   85  ,   183 ,   131 ,   527 ,   1731    ,   1899    ,   3813    ,0 };
            const unsigned long dim1081KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   29  ,   23  ,   77  ,   233 ,   77  ,   699 ,   1963    ,   171 ,   6557    ,0 };
            const unsigned long dim1082KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   5   ,   3   ,   79  ,   199 ,   279 ,   279 ,   399 ,   769 ,   1661    ,0 };
            const unsigned long dim1083KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   17  ,   61  ,   61  ,   227 ,   289 ,   541 ,   379 ,   3155    ,   5791    ,0 };
            const unsigned long dim1084KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   31  ,   37  ,   73  ,   215 ,   47  ,   895 ,   1511    ,   305 ,   5247    ,0 };
            const unsigned long dim1085KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   31  ,   47  ,   123 ,   191 ,   175 ,   875 ,   501 ,   2203    ,   1781    ,0 };
            const unsigned long dim1086KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   13  ,   5   ,   43  ,   145 ,   183 ,   705 ,   1143    ,   3113    ,   1959    ,0 };
            const unsigned long dim1087KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   23  ,   53  ,   93  ,   133 ,   13  ,   987 ,   1711    ,   2241    ,   7721    ,0 };
            const unsigned long dim1088KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   3   ,   19  ,   123 ,   65  ,   421 ,   891 ,   159 ,   1633    ,   733 ,0 };
            const unsigned long dim1089KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   23  ,   59  ,   127 ,   109 ,   315 ,   939 ,   1177    ,   1237    ,   1805    ,0 };
            const unsigned long dim1090KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   13  ,   19  ,   39  ,   97  ,   437 ,   949 ,   539 ,   1171    ,   151 ,0 };
            const unsigned long dim1091KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   13  ,   45  ,   107 ,   159 ,   363 ,   727 ,   509 ,   3051    ,   4071    ,0 };
            const unsigned long dim1092KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   15  ,   11  ,   93  ,   199 ,   137 ,   947 ,   479 ,   2127    ,   1377    ,0 };
            const unsigned long dim1093KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   13  ,   5   ,   67  ,   227 ,   69  ,   795 ,   299 ,   1845    ,   4765    ,0 };
            const unsigned long dim1094KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   31  ,   15  ,   11  ,   255 ,   361 ,   599 ,   1235    ,   1785    ,   1611    ,0 };
            const unsigned long dim1095KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   29  ,   21  ,   85  ,   49  ,   101 ,   785 ,   1071    ,   1333    ,   1691    ,0 };
            const unsigned long dim1096KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   19  ,   11  ,   23  ,   157 ,   201 ,   67  ,   789 ,   999 ,   4281    ,0 };
            const unsigned long dim1097KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   61  ,   109 ,   253 ,   455 ,   863 ,   81  ,   3185    ,   7105    ,0 };
            const unsigned long dim1098KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   11  ,   29  ,   51  ,   43  ,   211 ,   103 ,   1333    ,   3425    ,   6669    ,0 };
            const unsigned long dim1099KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   19  ,   15  ,   25  ,   21  ,   9   ,   563 ,   1737    ,   159 ,   1827    ,0 };
            const unsigned long dim1100KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   9   ,   35  ,   19  ,   145 ,   159 ,   345 ,   475 ,   1453    ,   7807    ,0 };
            const unsigned long dim1101KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   19  ,   41  ,   61  ,   63  ,   77  ,   3   ,   997 ,   223 ,   5493    ,0 };
            const unsigned long dim1102KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   25  ,   17  ,   87  ,   99  ,   441 ,   973 ,   713 ,   631 ,   4039    ,0 };
            const unsigned long dim1103KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   17  ,   19  ,   89  ,   11  ,   321 ,   143 ,   11  ,   915 ,   3359    ,0 };
            const unsigned long dim1104KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   55  ,   43  ,   3   ,   1   ,   893 ,   1845    ,   1237    ,   693 ,0 };
            const unsigned long dim1105KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   25  ,   21  ,   93  ,   43  ,   127 ,   197 ,   1349    ,   1727    ,   1133    ,0 };
            const unsigned long dim1106KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   29  ,   57  ,   19  ,   35  ,   37  ,   81  ,   1599    ,   3469    ,   4327    ,0 };
            const unsigned long dim1107KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   15  ,   47  ,   119 ,   203 ,   301 ,   835 ,   1221    ,   2771    ,   2023    ,0 };
            const unsigned long dim1108KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   25  ,   43  ,   109 ,   51  ,   431 ,   189 ,   255 ,   2595    ,   2447    ,0 };
            const unsigned long dim1109KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   13  ,   3   ,   113 ,   109 ,   321 ,   837 ,   159 ,   2617    ,   2277    ,0 };
            const unsigned long dim1110KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   29  ,   43  ,   33  ,   173 ,   47  ,   395 ,   1113    ,   1711    ,   7909    ,0 };
            const unsigned long dim1111KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   31  ,   45  ,   37  ,   95  ,   13  ,   449 ,   1377    ,   2117    ,   6607    ,   11053   ,0 };
            const unsigned long dim1112KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   21  ,   7   ,   127 ,   71  ,   11  ,   271 ,   65  ,   3681    ,   4209    ,   3183    ,0 };
            const unsigned long dim1113KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   19  ,   27  ,   99  ,   243 ,   371 ,   77  ,   629 ,   3989    ,   3105    ,   6287    ,0 };
            const unsigned long dim1114KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   7   ,   35  ,   115 ,   237 ,   403 ,   273 ,   697 ,   117 ,   6887    ,   3243    ,0 };
            const unsigned long dim1115KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   29  ,   1   ,   117 ,   101 ,   483 ,   909 ,   867 ,   2051    ,   7081    ,   14905   ,0 };
            const unsigned long dim1116KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   21  ,   49  ,   107 ,   101 ,   121 ,   979 ,   309 ,   1871    ,   7339    ,   4213    ,0 };
            const unsigned long dim1117KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   9   ,   25  ,   13  ,   61  ,   409 ,   469 ,   411 ,   2041    ,   7685    ,   15501   ,0 };
            const unsigned long dim1118KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   1   ,   29  ,   109 ,   125 ,   63  ,   829 ,   175 ,   957 ,   4781    ,   12473   ,0 };
            const unsigned long dim1119KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   11  ,   53  ,   17  ,   171 ,   393 ,   165 ,   51  ,   737 ,   1697    ,   4137    ,0 };
            const unsigned long dim1120KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   15  ,   45  ,   49  ,   219 ,   105 ,   121 ,   549 ,   991 ,   1337    ,   11311   ,0 };
            const unsigned long dim1121KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   27  ,   9   ,   39  ,   207 ,   85  ,   185 ,   901 ,   3077    ,   5295    ,   3933    ,0 };
            const unsigned long dim1122KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   29  ,   95  ,   63  ,   125 ,   447 ,   573 ,   2053    ,   4621    ,   10135   ,0 };
            const unsigned long dim1123KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   23  ,   45  ,   3   ,   109 ,   335 ,   339 ,   1453    ,   3121    ,   37  ,   9155    ,0 };
            const unsigned long dim1124KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   9   ,   25  ,   27  ,   67  ,   35  ,   573 ,   215 ,   1969    ,   7083    ,   15729   ,0 };
            const unsigned long dim1125KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   21  ,   3   ,   21  ,   143 ,   131 ,   613 ,   299 ,   1127    ,   5647    ,   15007   ,0 };
            const unsigned long dim1126KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   29  ,   47  ,   53  ,   223 ,   409 ,   633 ,   535 ,   2423    ,   5763    ,   11633   ,0 };
            const unsigned long dim1127KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   1   ,   21  ,   5   ,   1   ,   359 ,   547 ,   285 ,   779 ,   2091    ,   11785   ,0 };
            const unsigned long dim1128KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   1   ,   31  ,   61  ,   245 ,   331 ,   45  ,   1559    ,   3223    ,   7577    ,   2157    ,0 };
            const unsigned long dim1129KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   3   ,   27  ,   37  ,   191 ,   229 ,   205 ,   1535    ,   887 ,   701 ,   10867   ,0 };
            const unsigned long dim1130KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   21  ,   53  ,   61  ,   177 ,   485 ,   575 ,   681 ,   1447    ,   1427    ,   11279   ,0 };
            const unsigned long dim1131KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   17  ,   3   ,   5   ,   49  ,   311 ,   507 ,   995 ,   3971    ,   471 ,   3045    ,0 };
            const unsigned long dim1132KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   7   ,   45  ,   73  ,   183 ,   419 ,   635 ,   523 ,   1793    ,   7549    ,   9727    ,0 };
            const unsigned long dim1133KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   19  ,   33  ,   109 ,   91  ,   19  ,   825 ,   1629    ,   2111    ,   2673    ,   6677    ,0 };
            const unsigned long dim1134KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   13  ,   71  ,   199 ,   113 ,   77  ,   371 ,   3117    ,   7799    ,   15919   ,0 };
            const unsigned long dim1135KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   27  ,   41  ,   91  ,   183 ,   75  ,   159 ,   911 ,   2081    ,   7065    ,   16313   ,0 };
            const unsigned long dim1136KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   17  ,   29  ,   65  ,   9   ,   399 ,   259 ,   671 ,   525 ,   1393    ,   13367   ,0 };
            const unsigned long dim1137KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   1   ,   29  ,   101 ,   187 ,   231 ,   413 ,   1245    ,   269 ,   201 ,   1673    ,0 };
            const unsigned long dim1138KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   27  ,   47  ,   11  ,   149 ,   49  ,   309 ,   1923    ,   1187    ,   3165    ,   7927    ,0 };
            const unsigned long dim1139KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   31  ,   57  ,   29  ,   203 ,   11  ,   305 ,   1771    ,   2997    ,   377 ,   5777    ,0 };
            const unsigned long dim1140KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   1   ,   29  ,   29  ,   205 ,   93  ,   821 ,   1583    ,   2991    ,   4137    ,   14967   ,0 };
            const unsigned long dim1141KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   7   ,   57  ,   13  ,   179 ,   261 ,   547 ,   219 ,   1979    ,   4951    ,   2529    ,0 };
            const unsigned long dim1142KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   3   ,   51  ,   89  ,   7   ,   121 ,   611 ,   1655    ,   3639    ,   1991    ,   9911    ,0 };
            const unsigned long dim1143KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   1   ,   21  ,   9   ,   173 ,   93  ,   579 ,   1685    ,   767 ,   5183    ,   3965    ,0 };
            const unsigned long dim1144KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   15  ,   47  ,   55  ,   113 ,   27  ,   941 ,   1633    ,   3791    ,   1705    ,   16293   ,0 };
            const unsigned long dim1145KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   7   ,   41  ,   11  ,   229 ,   367 ,   997 ,   543 ,   933 ,   4249    ,   7049    ,0 };
            const unsigned long dim1146KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   7   ,   25  ,   87  ,   213 ,   277 ,   627 ,   721 ,   6161    ,   14877   ,0 };
            const unsigned long dim1147KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   25  ,   61  ,   47  ,   103 ,   199 ,   983 ,   543 ,   1935    ,   4663    ,   3597    ,0 };
            const unsigned long dim1148KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   15  ,   49  ,   125 ,   27  ,   153 ,   521 ,   351 ,   1129    ,   5897    ,   11325   ,0 };
            const unsigned long dim1149KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   13  ,   35  ,   81  ,   53  ,   217 ,   739 ,   963 ,   3441    ,   6843    ,   3505    ,0 };
            const unsigned long dim1150KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   17  ,   35  ,   119 ,   187 ,   475 ,   919 ,   1325    ,   3269    ,   677 ,   617 ,0 };
            const unsigned long dim1151KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   15  ,   91  ,   99  ,   259 ,   37  ,   1461    ,   1145    ,   6973    ,   15643   ,0 };
            const unsigned long dim1152KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   13  ,   11  ,   27  ,   75  ,   9   ,   611 ,   1331    ,   2057    ,   863 ,   6245    ,0 };
            const unsigned long dim1153KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   3   ,   25  ,   117 ,   45  ,   141 ,   839 ,   1201    ,   629 ,   6289    ,   12231   ,0 };
            const unsigned long dim1154KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   17  ,   61  ,   23  ,   243 ,   349 ,   153 ,   1747    ,   3107    ,   7763    ,   10067   ,0 };
            const unsigned long dim1155KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   21  ,   25  ,   53  ,   67  ,   97  ,   851 ,   1921    ,   2247    ,   5769    ,   5779    ,0 };
            const unsigned long dim1156KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   9   ,   37  ,   93  ,   247 ,   287 ,   609 ,   1643    ,   427 ,   4269    ,   15923   ,0 };
            const unsigned long dim1157KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   7   ,   35  ,   111 ,   105 ,   357 ,   539 ,   319 ,   993 ,   6155    ,   6587    ,0 };
            const unsigned long dim1158KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   13  ,   33  ,   99  ,   73  ,   89  ,   231 ,   1537    ,   309 ,   3837    ,   6669    ,0 };
            const unsigned long dim1159KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   9   ,   25  ,   105 ,   197 ,   399 ,   259 ,   1381    ,   1631    ,   3551    ,   4593    ,0 };
            const unsigned long dim1160KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   7   ,   63  ,   113 ,   65  ,   109 ,   529 ,   1451    ,   1169    ,   3321    ,   6811    ,0 };
            const unsigned long dim1161KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   11  ,   55  ,   109 ,   27  ,   65  ,   199 ,   199 ,   2745    ,   2009    ,   14853   ,0 };
            const unsigned long dim1162KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   13  ,   31  ,   109 ,   119 ,   431 ,   363 ,   1191    ,   703 ,   2617    ,   6817    ,0 };
            const unsigned long dim1163KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   27  ,   1   ,   107 ,   11  ,   457 ,   495 ,   215 ,   1459    ,   4137    ,   13007   ,0 };
            const unsigned long dim1164KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   29  ,   11  ,   19  ,   159 ,   821 ,   1881    ,   3277    ,   1303    ,   7145    ,0 };
            const unsigned long dim1165KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   25  ,   11  ,   125 ,   241 ,   197 ,   863 ,   423 ,   2107    ,   5885    ,   14279   ,0 };
            const unsigned long dim1166KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   7   ,   29  ,   97  ,   249 ,   333 ,   945 ,   1081    ,   2405    ,   109 ,   2869    ,0 };
            const unsigned long dim1167KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   27  ,   57  ,   89  ,   243 ,   481 ,   431 ,   269 ,   3371    ,   3667    ,   13293   ,0 };
            const unsigned long dim1168KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   3   ,   91  ,   57  ,   79  ,   165 ,   629 ,   2771    ,   7927    ,   2689    ,0 };
            const unsigned long dim1169KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   17  ,   51  ,   81  ,   147 ,   19  ,   501 ,   861 ,   159 ,   2117    ,   6777    ,0 };
            const unsigned long dim1170KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   7   ,   9   ,   51  ,   197 ,   97  ,   983 ,   133 ,   1819    ,   4449    ,   7821    ,0 };
            const unsigned long dim1171KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   21  ,   55  ,   61  ,   171 ,   461 ,   741 ,   1901    ,   2195    ,   5477    ,   1681    ,0 };
            const unsigned long dim1172KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   13  ,   37  ,   73  ,   151 ,   479 ,   561 ,   1483    ,   2679    ,   295 ,   7325    ,0 };
            const unsigned long dim1173KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   11  ,   17  ,   127 ,   115 ,   371 ,   979 ,   1391    ,   2189    ,   2805    ,   7471    ,0 };
            const unsigned long dim1174KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   31  ,   25  ,   65  ,   249 ,   91  ,   649 ,   1103    ,   493 ,   6341    ,   10313   ,0 };
            const unsigned long dim1175KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   7   ,   31  ,   85  ,   201 ,   277 ,   771 ,   1007    ,   69  ,   3357    ,   15059   ,0 };
            const unsigned long dim1176KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   17  ,   17  ,   9   ,   229 ,   269 ,   591 ,   945 ,   3003    ,   6723    ,   16101   ,0 };
            const unsigned long dim1177KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   1   ,   29  ,   119 ,   181 ,   269 ,   269 ,   1781    ,   2935    ,   6265    ,   13989   ,0 };
            const unsigned long dim1178KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   13  ,   51  ,   117 ,   141 ,   467 ,   521 ,   449 ,   797 ,   3447    ,   11693   ,0 };
            const unsigned long dim1179KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   3   ,   57  ,   61  ,   209 ,   423 ,   213 ,   1663    ,   3735    ,   5229    ,   11809   ,0 };
            const unsigned long dim1180KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   13  ,   51  ,   113 ,   127 ,   229 ,   793 ,   905 ,   3271    ,   7501    ,   10801   ,0 };
            const unsigned long dim1181KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   5   ,   19  ,   43  ,   87  ,   9   ,   981 ,   221 ,   3925    ,   2095    ,   7185    ,0 };
            const unsigned long dim1182KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   23  ,   35  ,   113 ,   175 ,   383 ,   699 ,   1617    ,   3771    ,   5847    ,   9097    ,0 };
            const unsigned long dim1183KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   25  ,   23  ,   27  ,   77  ,   491 ,   211 ,   1785    ,   199 ,   4865    ,   10147   ,0 };
            const unsigned long dim1184KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   39  ,   15  ,   15  ,   191 ,   889 ,   457 ,   2647    ,   4555    ,   4799    ,0 };
            const unsigned long dim1185KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   15  ,   1   ,   117 ,   169 ,   245 ,   917 ,   1025    ,   3805    ,   1455    ,   3051    ,0 };
            const unsigned long dim1186KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   7   ,   15  ,   43  ,   13  ,   359 ,   685 ,   75  ,   271 ,   555 ,   3595    ,0 };
            const unsigned long dim1187KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   19  ,   9   ,   29  ,   15  ,   139 ,   13  ,   753 ,   205 ,   677 ,   5945    ,0 };
            const unsigned long dim1188KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   5   ,   21  ,   99  ,   77  ,   287 ,   663 ,   589 ,   229 ,   5255    ,   4177    ,0 };
            const unsigned long dim1189KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   15  ,   47  ,   21  ,   149 ,   461 ,   871 ,   577 ,   3393    ,   6879    ,   6353    ,0 };
            const unsigned long dim1190KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   21  ,   33  ,   29  ,   25  ,   195 ,   1   ,   1817    ,   3437    ,   4265    ,   16121   ,0 };
            const unsigned long dim1191KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   27  ,   31  ,   93  ,   141 ,   471 ,   735 ,   1737    ,   2997    ,   3529    ,   12285   ,0 };
            const unsigned long dim1192KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   15  ,   49  ,   105 ,   157 ,   165 ,   593 ,   651 ,   3331    ,   4333    ,   8607    ,0 };
            const unsigned long dim1193KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   5   ,   35  ,   73  ,   53  ,   461 ,   41  ,   1407    ,   357 ,   3537    ,   1123    ,0 };
            const unsigned long dim1194KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   15  ,   39  ,   83  ,   23  ,   501 ,   3   ,   743 ,   3819    ,   5491    ,   15317   ,0 };
            const unsigned long dim1195KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   31  ,   29  ,   125 ,   173 ,   465 ,   347 ,   1515    ,   2871    ,   3861    ,   9353    ,0 };
            const unsigned long dim1196KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   9   ,   31  ,   121 ,   221 ,   491 ,   579 ,   313 ,   3549    ,   711 ,   12501   ,0 };
            const unsigned long dim1197KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   47  ,   15  ,   175 ,   201 ,   399 ,   609 ,   749 ,   3587    ,   10091   ,0 };
            const unsigned long dim1198KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   39  ,   43  ,   69  ,   429 ,   87  ,   2017    ,   1961    ,   5679    ,   3179    ,0 };
            const unsigned long dim1199KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   29  ,   51  ,   27  ,   13  ,   377 ,   99  ,   1291    ,   247 ,   2657    ,   4793    ,0 };
            const unsigned long dim1200KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   23  ,   63  ,   119 ,   33  ,   405 ,   689 ,   517 ,   1331    ,   1047    ,   403 ,0 };
            const unsigned long dim1201KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   9   ,   27  ,   121 ,   49  ,   317 ,   181 ,   623 ,   1789    ,   5867    ,   11009   ,0 };
            const unsigned long dim1202KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   15  ,   63  ,   113 ,   129 ,   299 ,   889 ,   361 ,   2339    ,   3893    ,   3953    ,0 };
            const unsigned long dim1203KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   9   ,   51  ,   73  ,   77  ,   511 ,   745 ,   639 ,   1261    ,   439 ,   13409   ,0 };
            const unsigned long dim1204KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   29  ,   15  ,   37  ,   31  ,   47  ,   901 ,   1383    ,   1979    ,   7341    ,   13411   ,0 };
            const unsigned long dim1205KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   31  ,   59  ,   87  ,   35  ,   123 ,   943 ,   1181    ,   3877    ,   4821    ,   9231    ,0 };
            const unsigned long dim1206KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   3   ,   47  ,   123 ,   89  ,   41  ,   883 ,   241 ,   2055    ,   1723    ,   6747    ,0 };
            const unsigned long dim1207KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   21  ,   29  ,   89  ,   101 ,   423 ,   279 ,   29  ,   2089    ,   6233    ,   7343    ,0 };
            const unsigned long dim1208KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   29  ,   25  ,   23  ,   179 ,   13  ,   707 ,   1603    ,   585 ,   4159    ,   10767   ,0 };
            const unsigned long dim1209KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   15  ,   11  ,   55  ,   159 ,   279 ,   613 ,   1445    ,   613 ,   499 ,   7095    ,0 };
            const unsigned long dim1210KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   61  ,   75  ,   171 ,   173 ,   765 ,   1763    ,   2193    ,   7897    ,   4559    ,0 };
            const unsigned long dim1211KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   9   ,   57  ,   127 ,   113 ,   7   ,   269 ,   791 ,   619 ,   2923    ,   6309    ,0 };
            const unsigned long dim1212KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   21  ,   9   ,   99  ,   1   ,   263 ,   69  ,   1879    ,   4079    ,   33  ,   7313    ,0 };
            const unsigned long dim1213KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   1   ,   69  ,   93  ,   147 ,   461 ,   1777    ,   3375    ,   4067    ,   15307   ,0 };
            const unsigned long dim1214KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   7   ,   77  ,   159 ,   125 ,   159 ,   625 ,   1339    ,   2301    ,   11525   ,0 };
            const unsigned long dim1215KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   1   ,   5   ,   23  ,   115 ,   25  ,   755 ,   1523    ,   2767    ,   7667    ,   7129    ,0 };
            const unsigned long dim1216KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   31  ,   41  ,   3   ,   249 ,   69  ,   1821    ,   155 ,   585 ,   7905    ,0 };
            const unsigned long dim1217KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   21  ,   35  ,   7   ,   161 ,   409 ,   771 ,   967 ,   2429    ,   1   ,   5391    ,0 };
            const unsigned long dim1218KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   9   ,   3   ,   13  ,   125 ,   87  ,   115 ,   1013    ,   2103    ,   4769    ,   7389    ,0 };
            const unsigned long dim1219KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   27  ,   25  ,   85  ,   119 ,   115 ,   775 ,   189 ,   3577    ,   5369    ,   5213    ,0 };
            const unsigned long dim1220KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   27  ,   49  ,   81  ,   23  ,   223 ,   523 ,   1939    ,   431 ,   6247    ,   10509   ,0 };
            const unsigned long dim1221KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   31  ,   7   ,   119 ,   235 ,   315 ,   431 ,   1669    ,   1223    ,   5785    ,   6507    ,0 };
            const unsigned long dim1222KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   27  ,   23  ,   35  ,   141 ,   327 ,   395 ,   869 ,   177 ,   3997    ,   11191   ,0 };
            const unsigned long dim1223KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   15  ,   35  ,   163 ,   273 ,   93  ,   835 ,   3339    ,   6109    ,   2617    ,0 };
            const unsigned long dim1224KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   1   ,   29  ,   107 ,   161 ,   301 ,   27  ,   1391    ,   211 ,   5263    ,   10899   ,0 };
            const unsigned long dim1225KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   13  ,   61  ,   91  ,   179 ,   227 ,   193 ,   1909    ,   3759    ,   5875    ,   6799    ,0 };
            const unsigned long dim1226KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   17  ,   23  ,   57  ,   117 ,   201 ,   459 ,   1841    ,   2371    ,   2641    ,   13927   ,0 };
            const unsigned long dim1227KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   1   ,   1   ,   13  ,   139 ,   313 ,   1   ,   1551    ,   2693    ,   2785    ,   6959    ,0 };
            const unsigned long dim1228KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   1   ,   29  ,   117 ,   67  ,   147 ,   821 ,   1935    ,   2913    ,   7911    ,   4829    ,0 };
            const unsigned long dim1229KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   17  ,   57  ,   33  ,   93  ,   819 ,   1035    ,   3493    ,   1831    ,   5345    ,0 };
            const unsigned long dim1230KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   9   ,   13  ,   117 ,   219 ,   415 ,   743 ,   381 ,   2343    ,   3865    ,   3915    ,0 };
            const unsigned long dim1231KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   3   ,   25  ,   67  ,   197 ,   59  ,   419 ,   461 ,   1951    ,   4657    ,   9263    ,0 };
            const unsigned long dim1232KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   31  ,   53  ,   33  ,   213 ,   169 ,   231 ,   615 ,   441 ,   7055    ,   16079   ,0 };
            const unsigned long dim1233KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   5   ,   27  ,   57  ,   79  ,   373 ,   713 ,   583 ,   3773    ,   4239    ,   14231   ,0 };
            const unsigned long dim1234KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   21  ,   55  ,   119 ,   219 ,   371 ,   321 ,   185 ,   1103    ,   7783    ,   8705    ,0 };
            const unsigned long dim1235KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   3   ,   11  ,   69  ,   127 ,   27  ,   223 ,   867 ,   2249    ,   597 ,   10051   ,0 };
            const unsigned long dim1236KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   13  ,   99  ,   115 ,   21  ,   659 ,   1287    ,   1941    ,   6505    ,   1091    ,0 };
            const unsigned long dim1237KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   17  ,   57  ,   57  ,   155 ,   373 ,   729 ,   1521    ,   3741    ,   4935    ,   13867   ,0 };
            const unsigned long dim1238KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   19  ,   21  ,   39  ,   47  ,   451 ,   67  ,   463 ,   1849    ,   5311    ,   5831    ,0 };
            const unsigned long dim1239KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   29  ,   11  ,   59  ,   161 ,   29  ,   107 ,   1413    ,   3915    ,   6863    ,   5095    ,0 };
            const unsigned long dim1240KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   13  ,   37  ,   29  ,   91  ,   83  ,   663 ,   1629    ,   3005    ,   655 ,   7601    ,0 };
            const unsigned long dim1241KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   47  ,   29  ,   31  ,   509 ,   319 ,   929 ,   1481    ,   6255    ,   14003   ,0 };
            const unsigned long dim1242KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   5   ,   7   ,   97  ,   253 ,   163 ,   801 ,   283 ,   813 ,   6277    ,   3201    ,0 };
            const unsigned long dim1243KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   5   ,   59  ,   49  ,   47  ,   259 ,   837 ,   2003    ,   1489    ,   3425    ,   6863    ,0 };
            const unsigned long dim1244KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   25  ,   55  ,   37  ,   139 ,   347 ,   95  ,   259 ,   3175    ,   1043    ,   1395    ,0 };
            const unsigned long dim1245KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   31  ,   37  ,   73  ,   7   ,   1   ,   883 ,   1641    ,   1941    ,   6885    ,   23  ,0 };
            const unsigned long dim1246KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   13  ,   45  ,   85  ,   67  ,   55  ,   11  ,   1717    ,   3461    ,   3189    ,   15989   ,0 };
            const unsigned long dim1247KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   15  ,   93  ,   39  ,   329 ,   43  ,   175 ,   2253    ,   1193    ,   13257   ,0 };
            const unsigned long dim1248KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   25  ,   41  ,   111 ,   211 ,   99  ,   267 ,   965 ,   1311    ,   2661    ,   1981    ,0 };
            const unsigned long dim1249KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   31  ,   15  ,   37  ,   73  ,   239 ,   505 ,   983 ,   3299    ,   2891    ,   8247    ,0 };
            const unsigned long dim1250KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   19  ,   5   ,   45  ,   55  ,   251 ,   125 ,   977 ,   955 ,   1169    ,   8495    ,0 };
            const unsigned long dim1251KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   19  ,   31  ,   121 ,   119 ,   185 ,   43  ,   847 ,   3939    ,   2511    ,   10889   ,0 };
            const unsigned long dim1252KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   7   ,   17  ,   81  ,   37  ,   425 ,   663 ,   1715    ,   789 ,   661 ,   9089    ,0 };
            const unsigned long dim1253KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   1   ,   3   ,   17  ,   247 ,   311 ,   369 ,   211 ,   97  ,   6355    ,   16297   ,0 };
            const unsigned long dim1254KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   21  ,   53  ,   33  ,   71  ,   73  ,   629 ,   1321    ,   3181    ,   6627    ,   161 ,0 };
            const unsigned long dim1255KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   21  ,   25  ,   21  ,   231 ,   291 ,   585 ,   111 ,   1651    ,   1031    ,   13705   ,0 };
            const unsigned long dim1256KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   5   ,   31  ,   59  ,   51  ,   245 ,   465 ,   37  ,   3425    ,   4251    ,   1121    ,0 };
            const unsigned long dim1257KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   31  ,   45  ,   125 ,   245 ,   335 ,   973 ,   49  ,   1557    ,   4847    ,   10739   ,0 };
            const unsigned long dim1258KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   21  ,   39  ,   127 ,   67  ,   101 ,   9   ,   1099    ,   1159    ,   2483    ,   4283    ,0 };
            const unsigned long dim1259KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   29  ,   53  ,   49  ,   65  ,   5   ,   775 ,   433 ,   351 ,   493 ,   7233    ,0 };
            const unsigned long dim1260KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   27  ,   13  ,   73  ,   83  ,   417 ,   31  ,   1891    ,   1809    ,   1103    ,   4555    ,0 };
            const unsigned long dim1261KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   15  ,   1   ,   25  ,   63  ,   191 ,   251 ,   1759    ,   429 ,   2477    ,   12577   ,0 };
            const unsigned long dim1262KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   3   ,   21  ,   61  ,   245 ,   191 ,   217 ,   845 ,   2121    ,   2133    ,   6045    ,0 };
            const unsigned long dim1263KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   23  ,   33  ,   85  ,   15  ,   57  ,   645 ,   1109    ,   3411    ,   2895    ,   6885    ,0 };
            const unsigned long dim1264KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   13  ,   41  ,   13  ,   59  ,   45  ,   199 ,   1145    ,   2637    ,   6741    ,   1273    ,0 };
            const unsigned long dim1265KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   27  ,   33  ,   121 ,   21  ,   75  ,   687 ,   349 ,   2097    ,   1195    ,   4227    ,0 };
            const unsigned long dim1266KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   25  ,   51  ,   71  ,   85  ,   281 ,   825 ,   1335    ,   277 ,   797 ,   407 ,0 };
            const unsigned long dim1267KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   21  ,   31  ,   19  ,   11  ,   39  ,   821 ,   1623    ,   97  ,   1573    ,   13297   ,0 };
            const unsigned long dim1268KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   25  ,   39  ,   67  ,   113 ,   109 ,   719 ,   1427    ,   2539    ,   5885    ,   13537   ,0 };
            const unsigned long dim1269KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   15  ,   53  ,   11  ,   139 ,   393 ,   365 ,   709 ,   1603    ,   4929    ,   2651    ,0 };
            const unsigned long dim1270KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   3   ,   11  ,   19  ,   41  ,   123 ,   7   ,   993 ,   3627    ,   2027    ,   4009    ,0 };
            const unsigned long dim1271KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   3   ,   17  ,   63  ,   129 ,   323 ,   303 ,   1669    ,   1023    ,   1259    ,   289 ,0 };
            const unsigned long dim1272KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   33  ,   69  ,   229 ,   291 ,   939 ,   969 ,   2497    ,   4323    ,   16299   ,0 };
            const unsigned long dim1273KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   17  ,   35  ,   79  ,   33  ,   471 ,   857 ,   975 ,   297 ,   7219    ,   12903   ,0 };
            const unsigned long dim1274KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   21  ,   5   ,   65  ,   53  ,   11  ,   265 ,   1447    ,   1405    ,   3351    ,   2661    ,0 };
            const unsigned long dim1275KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   1   ,   21  ,   123 ,   123 ,   361 ,   71  ,   1233    ,   2673    ,   7643    ,   9519    ,0 };
            const unsigned long dim1276KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   27  ,   41  ,   117 ,   239 ,   125 ,   183 ,   1375    ,   649 ,   5267    ,   1735    ,0 };
            const unsigned long dim1277KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   7   ,   33  ,   59  ,   7   ,   37  ,   705 ,   1055    ,   1661    ,   6213    ,   2083    ,0 };
            const unsigned long dim1278KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   11  ,   61  ,   91  ,   143 ,   113 ,   229 ,   809 ,   431 ,   1971    ,   12453   ,0 };
            const unsigned long dim1279KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   23  ,   97  ,   249 ,   109 ,   669 ,   1643    ,   3305    ,   6141    ,   1793    ,0 };
            const unsigned long dim1280KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   3   ,   39  ,   37  ,   107 ,   123 ,   637 ,   869 ,   1969    ,   4195    ,   9431    ,0 };
            const unsigned long dim1281KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   25  ,   97  ,   63  ,   395 ,   1011    ,   161 ,   827 ,   4001    ,   15159   ,0 };
            const unsigned long dim1282KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   11  ,   59  ,   11  ,   49  ,   25  ,   691 ,   73  ,   1171    ,   2937    ,   13877   ,0 };
            const unsigned long dim1283KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   19  ,   119 ,   129 ,   63  ,   451 ,   1593    ,   1207    ,   67  ,   3621    ,0 };
            const unsigned long dim1284KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   25  ,   27  ,   45  ,   23  ,   111 ,   191 ,   1205    ,   4079    ,   1821    ,   5571    ,0 };
            const unsigned long dim1285KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   17  ,   37  ,   37  ,   249 ,   81  ,   909 ,   153 ,   209 ,   7919    ,   10763   ,0 };
            const unsigned long dim1286KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   19  ,   9   ,   101 ,   193 ,   431 ,   63  ,   1309    ,   2693    ,   2413    ,   14513   ,0 };
            const unsigned long dim1287KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   13  ,   5   ,   5   ,   203 ,   313 ,   723 ,   1637    ,   2725    ,   4197    ,   3767    ,0 };
            const unsigned long dim1288KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   1   ,   53  ,   33  ,   245 ,   181 ,   1001    ,   1057    ,   2701    ,   5861    ,   4199    ,0 };
            const unsigned long dim1289KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   31  ,   35  ,   19  ,   253 ,   403 ,   429 ,   1667    ,   1671    ,   7491    ,   1023    ,0 };
            const unsigned long dim1290KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   15  ,   51  ,   41  ,   253 ,   247 ,   883 ,   1887    ,   1067    ,   3227    ,   13259   ,0 };
            const unsigned long dim1291KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   5   ,   63  ,   9   ,   97  ,   87  ,   11  ,   1873    ,   2529    ,   833 ,   5583    ,0 };
            const unsigned long dim1292KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   17  ,   59  ,   23  ,   225 ,   91  ,   189 ,   923 ,   3177    ,   599 ,   4315    ,0 };
            const unsigned long dim1293KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   15  ,   59  ,   85  ,   75  ,   281 ,   935 ,   1219    ,   3121    ,   231 ,   13839   ,0 };
            const unsigned long dim1294KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   15  ,   61  ,   105 ,   27  ,   179 ,   145 ,   827 ,   2985    ,   6907    ,   14961   ,0 };
            const unsigned long dim1295KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   1   ,   63  ,   7   ,   3   ,   449 ,   387 ,   483 ,   603 ,   6607    ,   13241   ,0 };
            const unsigned long dim1296KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   9   ,   37  ,   73  ,   255 ,   331 ,   797 ,   679 ,   579 ,   3015    ,   2517    ,0 };
            const unsigned long dim1297KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   23  ,   15  ,   97  ,   159 ,   9   ,   469 ,   881 ,   1935    ,   1871    ,   7943    ,0 };
            const unsigned long dim1298KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   31  ,   33  ,   103 ,   247 ,   7   ,   217 ,   397 ,   3761    ,   3071    ,   15357   ,0 };
            const unsigned long dim1299KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   23  ,   25  ,   61  ,   61  ,   495 ,   195 ,   1615    ,   923 ,   6583    ,   11169   ,0 };
            const unsigned long dim1300KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   25  ,   7   ,   67  ,   105 ,   423 ,   519 ,   327 ,   2789    ,   7527    ,   13465   ,0 };
            const unsigned long dim1301KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   29  ,   57  ,   21  ,   47  ,   71  ,   771 ,   1255    ,   1469    ,   737 ,   11533   ,0 };
            const unsigned long dim1302KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   23  ,   31  ,   103 ,   145 ,   19  ,   931 ,   963 ,   2627    ,   1419    ,   14451   ,0 };
            const unsigned long dim1303KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   15  ,   45  ,   37  ,   57  ,   223 ,   151 ,   979 ,   2569    ,   2487    ,   2877    ,0 };
            const unsigned long dim1304KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   13  ,   39  ,   83  ,   127 ,   341 ,   687 ,   1575    ,   3193    ,   2845    ,   725 ,0 };
            const unsigned long dim1305KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   23  ,   39  ,   71  ,   205 ,   53  ,   477 ,   1961    ,   3967    ,   7169    ,   5443    ,0 };
            const unsigned long dim1306KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   17  ,   107 ,   151 ,   291 ,   101 ,   1917    ,   3429    ,   6279    ,   1781    ,0 };
            const unsigned long dim1307KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   23  ,   45  ,   11  ,   137 ,   243 ,   257 ,   495 ,   3267    ,   1373    ,   15477   ,0 };
            const unsigned long dim1308KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   23  ,   13  ,   37  ,   139 ,   473 ,   215 ,   1281    ,   989 ,   2187    ,   1551    ,0 };
            const unsigned long dim1309KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   5   ,   21  ,   113 ,   195 ,   247 ,   493 ,   513 ,   1775    ,   1885    ,   5131    ,0 };
            const unsigned long dim1310KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   29  ,   31  ,   9   ,   59  ,   329 ,   11  ,   1739    ,   1657    ,   1745    ,   8969    ,0 };
            const unsigned long dim1311KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   19  ,   29  ,   121 ,   171 ,   33  ,   393 ,   1463    ,   1817    ,   393 ,   2509    ,0 };
            const unsigned long dim1312KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   23  ,   55  ,   103 ,   169 ,   313 ,   293 ,   1791    ,   2727    ,   2311    ,   14519   ,0 };
            const unsigned long dim1313KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   13  ,   21  ,   95  ,   205 ,   87  ,   431 ,   667 ,   367 ,   6879    ,   9843    ,0 };
            const unsigned long dim1314KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   3   ,   53  ,   75  ,   43  ,   115 ,   561 ,   795 ,   613 ,   4491    ,   913 ,0 };
            const unsigned long dim1315KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   25  ,   37  ,   71  ,   13  ,   499 ,   105 ,   9   ,   3759    ,   4997    ,   14747   ,0 };
            const unsigned long dim1316KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   25  ,   63  ,   27  ,   163 ,   359 ,   431 ,   5   ,   3371    ,   6051    ,   1099    ,0 };
            const unsigned long dim1317KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   5   ,   45  ,   19  ,   217 ,   423 ,   171 ,   933 ,   3441    ,   7451    ,   11831   ,0 };
            const unsigned long dim1318KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   7   ,   53  ,   81  ,   67  ,   465 ,   713 ,   1761    ,   3945    ,   3051    ,   8139    ,0 };
            const unsigned long dim1319KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   55  ,   85  ,   205 ,   265 ,   99  ,   353 ,   4061    ,   3385    ,   4273    ,0 };
            const unsigned long dim1320KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   9   ,   19  ,   7   ,   81  ,   9   ,   373 ,   837 ,   1397    ,   3945    ,   14325   ,0 };
            const unsigned long dim1321KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   7   ,   47  ,   61  ,   195 ,   101 ,   931 ,   1667    ,   3277    ,   7701    ,   14697   ,0 };
            const unsigned long dim1322KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   11  ,   57  ,   43  ,   55  ,   399 ,   783 ,   1647    ,   269 ,   6055    ,   9935    ,0 };
            const unsigned long dim1323KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   5   ,   57  ,   87  ,   193 ,   15  ,   515 ,   1663    ,   495 ,   4725    ,   7221    ,0 };
            const unsigned long dim1324KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   23  ,   23  ,   87  ,   231 ,   133 ,   123 ,   1477    ,   1811    ,   7383    ,   16339   ,0 };
            const unsigned long dim1325KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   31  ,   57  ,   105 ,   237 ,   375 ,   129 ,   193 ,   1293    ,   2445    ,   13383   ,0 };
            const unsigned long dim1326KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   19  ,   51  ,   91  ,   27  ,   309 ,   421 ,   647 ,   3777    ,   6779    ,   2807    ,0 };
            const unsigned long dim1327KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   5   ,   43  ,   125 ,   37  ,   269 ,   155 ,   1733    ,   447 ,   7883    ,   6085    ,0 };
            const unsigned long dim1328KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   27  ,   63  ,   91  ,   7   ,   117 ,   369 ,   1019    ,   847 ,   6747    ,   5057    ,0 };
            const unsigned long dim1329KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   31  ,   19  ,   87  ,   125 ,   259 ,   355 ,   161 ,   1421    ,   2295    ,   9683    ,0 };
            const unsigned long dim1330KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   25  ,   37  ,   63  ,   169 ,   477 ,   633 ,   231 ,   2039    ,   3469    ,   2531    ,0 };
            const unsigned long dim1331KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   25  ,   1   ,   81  ,   211 ,   237 ,   233 ,   1743    ,   961 ,   645 ,   2605    ,0 };
            const unsigned long dim1332KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   3   ,   25  ,   3   ,   111 ,   123 ,   417 ,   1799    ,   1419    ,   2501    ,   5765    ,0 };
            const unsigned long dim1333KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   11  ,   17  ,   27  ,   95  ,   295 ,   315 ,   987 ,   481 ,   6627    ,   16171   ,0 };
            const unsigned long dim1334KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   15  ,   61  ,   123 ,   5   ,   369 ,   161 ,   897 ,   855 ,   625 ,   9975    ,0 };
            const unsigned long dim1335KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   9   ,   45  ,   59  ,   53  ,   43  ,   117 ,   789 ,   21  ,   7799    ,   11061   ,0 };
            const unsigned long dim1336KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   3   ,   17  ,   113 ,   159 ,   115 ,   965 ,   1541    ,   1037    ,   4723    ,   10151   ,0 };
            const unsigned long dim1337KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   7   ,   15  ,   19  ,   161 ,   123 ,   421 ,   109 ,   433 ,   7387    ,   6047    ,0 };
            const unsigned long dim1338KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   19  ,   49  ,   31  ,   215 ,   25  ,   289 ,   1995    ,   1135    ,   3719    ,   8453    ,0 };
            const unsigned long dim1339KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   3   ,   33  ,   15  ,   191 ,   83  ,   963 ,   199 ,   2199    ,   3273    ,   16165   ,0 };
            const unsigned long dim1340KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   63  ,   71  ,   49  ,   427 ,   633 ,   735 ,   2009    ,   5049    ,   13649   ,0 };
            const unsigned long dim1341KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   25  ,   41  ,   79  ,   161 ,   293 ,   967 ,   969 ,   3253    ,   269 ,   6971    ,0 };
            const unsigned long dim1342KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   25  ,   9   ,   43  ,   237 ,   283 ,   135 ,   669 ,   2193    ,   4193    ,   4787    ,0 };
            const unsigned long dim1343KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   5   ,   19  ,   83  ,   89  ,   443 ,   443 ,   1511    ,   2309    ,   5483    ,   7583    ,0 };
            const unsigned long dim1344KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   21  ,   29  ,   113 ,   127 ,   405 ,   465 ,   1135    ,   2401    ,   7715    ,   13061   ,0 };
            const unsigned long dim1345KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   19  ,   17  ,   59  ,   483 ,   519 ,   1439    ,   3839    ,   1691    ,   5   ,0 };
            const unsigned long dim1346KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   23  ,   43  ,   115 ,   103 ,   155 ,   769 ,   455 ,   17  ,   7791    ,   3333    ,0 };
            const unsigned long dim1347KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   3   ,   25  ,   31  ,   7   ,   125 ,   357 ,   759 ,   1203    ,   2107    ,   5361    ,0 };
            const unsigned long dim1348KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   31  ,   23  ,   73  ,   77  ,   449 ,   661 ,   2337    ,   941 ,   9421    ,0 };
            const unsigned long dim1349KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   27  ,   17  ,   35  ,   15  ,   405 ,   317 ,   1977    ,   2449    ,   237 ,   7741    ,0 };
            const unsigned long dim1350KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   1   ,   15  ,   63  ,   251 ,   61  ,   123 ,   855 ,   773 ,   4291    ,   15581   ,0 };
            const unsigned long dim1351KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   15  ,   49  ,   101 ,   215 ,   239 ,   31  ,   1193    ,   3839    ,   1913    ,   15471   ,0 };
            const unsigned long dim1352KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   29  ,   1   ,   109 ,   211 ,   97  ,   1017    ,   1477    ,   2131    ,   6539    ,   4891    ,0 };
            const unsigned long dim1353KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   15  ,   63  ,   67  ,   175 ,   209 ,   105 ,   1427    ,   769 ,   7021    ,   287 ,0 };
            const unsigned long dim1354KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   19  ,   41  ,   109 ,   165 ,   307 ,   935 ,   379 ,   395 ,   2533    ,   6291    ,0 };
            const unsigned long dim1355KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   17  ,   3   ,   69  ,   79  ,   437 ,   861 ,   1115    ,   1351    ,   4951    ,   1753    ,0 };
            const unsigned long dim1356KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   19  ,   15  ,   83  ,   85  ,   431 ,   207 ,   481 ,   711 ,   6715    ,   13439   ,0 };
            const unsigned long dim1357KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   3   ,   13  ,   127 ,   27  ,   223 ,   297 ,   985 ,   227 ,   6665    ,   13587   ,0 };
            const unsigned long dim1358KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   7   ,   61  ,   113 ,   73  ,   443 ,   397 ,   717 ,   1151    ,   3047    ,   3247    ,0 };
            const unsigned long dim1359KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   1   ,   1   ,   103 ,   239 ,   351 ,   305 ,   1345    ,   3543    ,   4321    ,   9147    ,0 };
            const unsigned long dim1360KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   11  ,   53  ,   57  ,   85  ,   95  ,   707 ,   1817    ,   249 ,   357 ,   11769   ,0 };
            const unsigned long dim1361KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   15  ,   25  ,   7   ,   169 ,   499 ,   717 ,   915 ,   365 ,   3131    ,   12487   ,0 };
            const unsigned long dim1362KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   15  ,   47  ,   109 ,   9   ,   171 ,   67  ,   1473    ,   1779    ,   5567    ,   3799    ,0 };
            const unsigned long dim1363KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   23  ,   21  ,   31  ,   59  ,   1   ,   505 ,   1157    ,   1209    ,   7661    ,   11903   ,0 };
            const unsigned long dim1364KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   11  ,   5   ,   75  ,   53  ,   481 ,   433 ,   915 ,   2881    ,   5299    ,   2835    ,0 };
            const unsigned long dim1365KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   13  ,   127 ,   229 ,   157 ,   643 ,   847 ,   3613    ,   1999    ,   3807    ,0 };
            const unsigned long dim1366KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   13  ,   39  ,   79  ,   11  ,   131 ,   603 ,   1013    ,   1197    ,   7583    ,   8195    ,0 };
            const unsigned long dim1367KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   27  ,   29  ,   99  ,   19  ,   503 ,   455 ,   1453    ,   2233    ,   2479    ,   8489    ,0 };
            const unsigned long dim1368KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   21  ,   37  ,   27  ,   207 ,   405 ,   87  ,   319 ,   3323    ,   4809    ,   12599   ,0 };
            const unsigned long dim1369KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   29  ,   3   ,   121 ,   249 ,   31  ,   601 ,   865 ,   2819    ,   2633    ,   15541   ,0 };
            const unsigned long dim1370KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   25  ,   53  ,   121 ,   57  ,   75  ,   327 ,   2047    ,   253 ,   7945    ,   14209   ,0 };
            const unsigned long dim1371KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   21  ,   3   ,   13  ,   91  ,   417 ,   825 ,   1381    ,   3653    ,   4187    ,   4685    ,0 };
            const unsigned long dim1372KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   11  ,   17  ,   87  ,   75  ,   333 ,   871 ,   1679    ,   2943    ,   4803    ,   8147    ,0 };
            const unsigned long dim1373KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   13  ,   1   ,   105 ,   95  ,   347 ,   543 ,   1435    ,   2337    ,   5971    ,   7605    ,0 };
            const unsigned long dim1374KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   19  ,   51  ,   35  ,   91  ,   187 ,   833 ,   1921    ,   573 ,   3605    ,   8627    ,0 };
            const unsigned long dim1375KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   25  ,   7   ,   115 ,   93  ,   87  ,   13  ,   1323    ,   3821    ,   587 ,   5079    ,0 };
            const unsigned long dim1376KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   25  ,   25  ,   89  ,   185 ,   473 ,   909 ,   1245    ,   1589    ,   63  ,   10765   ,0 };
            const unsigned long dim1377KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   15  ,   3   ,   9   ,   149 ,   237 ,   107 ,   879 ,   2487    ,   7995    ,   12713   ,0 };
            const unsigned long dim1378KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   19  ,   55  ,   43  ,   221 ,   289 ,   129 ,   1123    ,   3411    ,   703 ,   9585    ,0 };
            const unsigned long dim1379KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   7   ,   63  ,   13  ,   243 ,   235 ,   253 ,   357 ,   563 ,   519 ,   3471    ,0 };
            const unsigned long dim1380KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   9   ,   59  ,   67  ,   61  ,   321 ,   149 ,   365 ,   2645    ,   2309    ,   3303    ,0 };
            const unsigned long dim1381KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   13  ,   7   ,   53  ,   175 ,   207 ,   507 ,   1159    ,   3869    ,   8139    ,   13899   ,0 };
            const unsigned long dim1382KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   23  ,   9   ,   123 ,   37  ,   325 ,   41  ,   679 ,   513 ,   4379    ,   3493    ,0 };
            const unsigned long dim1383KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   29  ,   9   ,   117 ,   203 ,   461 ,   831 ,   1757    ,   2815    ,   1215    ,   1725    ,0 };
            const unsigned long dim1384KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   23  ,   45  ,   75  ,   159 ,   395 ,   315 ,   709 ,   887 ,   6935    ,   2307    ,0 };
            const unsigned long dim1385KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   5   ,   51  ,   29  ,   141 ,   215 ,   783 ,   1161    ,   3887    ,   8103    ,   7461    ,0 };
            const unsigned long dim1386KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   21  ,   5   ,   59  ,   123 ,   283 ,   921 ,   225 ,   453 ,   2125    ,   559 ,0 };
            const unsigned long dim1387KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   21  ,   19  ,   121 ,   201 ,   367 ,   215 ,   1727    ,   1743    ,   4875    ,   2819    ,0 };
            const unsigned long dim1388KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   15  ,   53  ,   57  ,   35  ,   419 ,   595 ,   1581    ,   2881    ,   3473    ,   7201    ,0 };
            const unsigned long dim1389KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   19  ,   17  ,   113 ,   175 ,   195 ,   829 ,   115 ,   491 ,   6439    ,   4085    ,0 };
            const unsigned long dim1390KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   7   ,   9   ,   111 ,   23  ,   459 ,   335 ,   1529    ,   1519    ,   2855    ,   11923   ,0 };
            const unsigned long dim1391KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   13  ,   41  ,   19  ,   229 ,   73  ,   865 ,   1379    ,   1315    ,   1403    ,   10489   ,0 };
            const unsigned long dim1392KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   17  ,   35  ,   71  ,   199 ,   195 ,   89  ,   855 ,   355 ,   5087    ,   13173   ,0 };
            const unsigned long dim1393KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   3   ,   45  ,   77  ,   109 ,   105 ,   919 ,   21  ,   2749    ,   5401    ,   11701   ,0 };
            const unsigned long dim1394KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   5   ,   9   ,   29  ,   213 ,   489 ,   455 ,   791 ,   215 ,   1011    ,   2501    ,0 };
            const unsigned long dim1395KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   17  ,   7   ,   61  ,   99  ,   381 ,   669 ,   1787    ,   1443    ,   6135    ,   3273    ,0 };
            const unsigned long dim1396KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   27  ,   47  ,   31  ,   153 ,   365 ,   271 ,   1499    ,   1229    ,   5791    ,   2251    ,0 };
            const unsigned long dim1397KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   9   ,   31  ,   109 ,   53  ,   293 ,   135 ,   1329    ,   2795    ,   4335    ,   14817   ,0 };
            const unsigned long dim1398KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   7   ,   43  ,   223 ,   483 ,   237 ,   803 ,   1713    ,   7969    ,   9681    ,0 };
            const unsigned long dim1399KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   23  ,   45  ,   67  ,   87  ,   57  ,   261 ,   955 ,   2917    ,   549 ,   4725    ,0 };
            const unsigned long dim1400KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   13  ,   43  ,   63  ,   153 ,   395 ,   313 ,   1219    ,   655 ,   6489    ,   2129    ,0 };
            const unsigned long dim1401KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   7   ,   51  ,   35  ,   233 ,   289 ,   715 ,   1227    ,   2041    ,   3639    ,   1465    ,0 };
            const unsigned long dim1402KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   3   ,   37  ,   97  ,   149 ,   51  ,   313 ,   1883    ,   1411    ,   3319    ,   2599    ,0 };
            const unsigned long dim1403KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   25  ,   13  ,   89  ,   245 ,   251 ,   841 ,   1367    ,   4039    ,   4389    ,   7129    ,0 };
            const unsigned long dim1404KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   3   ,   55  ,   113 ,   97  ,   159 ,   621 ,   251 ,   2539    ,   7017    ,   1039    ,0 };
            const unsigned long dim1405KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   27  ,   31  ,   53  ,   61  ,   165 ,   753 ,   1733    ,   671 ,   665 ,   4893    ,0 };
            const unsigned long dim1406KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   25  ,   11  ,   7   ,   189 ,   457 ,   5   ,   97  ,   2399    ,   3089    ,   4811    ,0 };
            const unsigned long dim1407KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   29  ,   19  ,   73  ,   105 ,   187 ,   871 ,   499 ,   443 ,   6807    ,   3753    ,0 };
            const unsigned long dim1408KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   9   ,   15  ,   53  ,   83  ,   91  ,   763 ,   1585    ,   1675    ,   5137    ,   10483   ,0 };
            const unsigned long dim1409KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   25  ,   51  ,   43  ,   47  ,   151 ,   13  ,   1117    ,   1465    ,   2497    ,   7677    ,0 };
            const unsigned long dim1410KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   15  ,   15  ,   43  ,   53  ,   161 ,   689 ,   2027    ,   437 ,   3599    ,   6837    ,0 };
            const unsigned long dim1411KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   21  ,   5   ,   81  ,   99  ,   249 ,   785 ,   763 ,   1203    ,   1541    ,   6497    ,0 };
            const unsigned long dim1412KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   27  ,   7   ,   121 ,   91  ,   271 ,   461 ,   1531    ,   3255    ,   847 ,   14503   ,0 };
            const unsigned long dim1413KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   9   ,   53  ,   125 ,   107 ,   321 ,   579 ,   813 ,   2295    ,   2521    ,   6773    ,0 };
            const unsigned long dim1414KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   15  ,   55  ,   71  ,   61  ,   307 ,   917 ,   217 ,   1133    ,   7255    ,   16083   ,0 };
            const unsigned long dim1415KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   3   ,   7   ,   57  ,   27  ,   243 ,   989 ,   223 ,   3857    ,   2357    ,   11315   ,0 };
            const unsigned long dim1416KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   23  ,   41  ,   55  ,   75  ,   241 ,   829 ,   1865    ,   909 ,   4509    ,   5163    ,0 };
            const unsigned long dim1417KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   5   ,   117 ,   79  ,   171 ,   135 ,   623 ,   2515    ,   3661    ,   941 ,0 };
            const unsigned long dim1418KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   17  ,   29  ,   9   ,   147 ,   73  ,   321 ,   895 ,   3263    ,   6897    ,   8551    ,0 };
            const unsigned long dim1419KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   21  ,   45  ,   57  ,   153 ,   83  ,   971 ,   403 ,   617 ,   545 ,   6489    ,0 };
            const unsigned long dim1420KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   31  ,   37  ,   19  ,   241 ,   89  ,   583 ,   1365    ,   2649    ,   7011    ,   6183    ,0 };
            const unsigned long dim1421KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   3   ,   5   ,   45  ,   237 ,   351 ,   811 ,   445 ,   557 ,   4103    ,   11185   ,0 };
            const unsigned long dim1422KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   25  ,   23  ,   21  ,   249 ,   209 ,   775 ,   1397    ,   2501    ,   4535    ,   4957    ,0 };
            const unsigned long dim1423KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   43  ,   55  ,   179 ,   239 ,   43  ,   225 ,   2827    ,   955 ,   665 ,0 };
            const unsigned long dim1424KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   15  ,   35  ,   77  ,   153 ,   429 ,   35  ,   539 ,   3543    ,   1971    ,   2865    ,0 };
            const unsigned long dim1425KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   27  ,   35  ,   87  ,   51  ,   281 ,   247 ,   547 ,   2185    ,   2593    ,   1301    ,0 };
            const unsigned long dim1426KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   19  ,   11  ,   79  ,   241 ,   467 ,   515 ,   531 ,   3285    ,   1575    ,   7869    ,0 };
            const unsigned long dim1427KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   25  ,   15  ,   109 ,   231 ,   349 ,   955 ,   2019    ,   3475    ,   2927    ,   14383   ,0 };
            const unsigned long dim1428KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   17  ,   43  ,   43  ,   131 ,   485 ,   179 ,   901 ,   483 ,   4879    ,   15189   ,0 };
            const unsigned long dim1429KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   7   ,   39  ,   111 ,   27  ,   29  ,   79  ,   261 ,   77  ,   231 ,   8577    ,0 };
            const unsigned long dim1430KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   15  ,   25  ,   41  ,   457 ,   677 ,   1033    ,   161 ,   3215    ,   105 ,0 };
            const unsigned long dim1431KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   3   ,   57  ,   125 ,   41  ,   325 ,   467 ,   1325    ,   1287    ,   51  ,   9463    ,0 };
            const unsigned long dim1432KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   1   ,   33  ,   39  ,   47  ,   313 ,   305 ,   2023    ,   1131    ,   4167    ,   4519    ,0 };
            const unsigned long dim1433KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   1   ,   47  ,   123 ,   151 ,   263 ,   143 ,   91  ,   1673    ,   4175    ,   4575    ,0 };
            const unsigned long dim1434KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   41  ,   95  ,   27  ,   183 ,   437 ,   587 ,   3821    ,   8035    ,   7627    ,0 };
            const unsigned long dim1435KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   17  ,   53  ,   95  ,   73  ,   335 ,   497 ,   643 ,   3309    ,   7139    ,   10811   ,0 };
            const unsigned long dim1436KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   7   ,   29  ,   83  ,   15  ,   29  ,   881 ,   881 ,   1253    ,   7267    ,   4221    ,0 };
            const unsigned long dim1437KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   15  ,   47  ,   71  ,   63  ,   493 ,   365 ,   1209    ,   2503    ,   3963    ,   5069    ,0 };
            const unsigned long dim1438KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   55  ,   107 ,   255 ,   17  ,   561 ,   1131    ,   497 ,   5731    ,   13287   ,0 };
            const unsigned long dim1439KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   5   ,   59  ,   25  ,   131 ,   375 ,   165 ,   1051    ,   3129    ,   6517    ,   6317    ,0 };
            const unsigned long dim1440KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   29  ,   57  ,   215 ,   77  ,   197 ,   1775    ,   3959    ,   185 ,   11431   ,0 };
            const unsigned long dim1441KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   11  ,   45  ,   29  ,   245 ,   193 ,   747 ,   1449    ,   2185    ,   7751    ,   10009   ,0 };
            const unsigned long dim1442KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   27  ,   19  ,   39  ,   161 ,   355 ,   455 ,   1625    ,   1283    ,   1547    ,   8707    ,0 };
            const unsigned long dim1443KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   7   ,   15  ,   35  ,   193 ,   489 ,   619 ,   515 ,   199 ,   5439    ,   15711   ,0 };
            const unsigned long dim1444KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   29  ,   21  ,   69  ,   13  ,   343 ,   581 ,   495 ,   3963    ,   911 ,   3995    ,0 };
            const unsigned long dim1445KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   21  ,   5   ,   9   ,   31  ,   291 ,   825 ,   7   ,   2621    ,   1149    ,   2709    ,0 };
            const unsigned long dim1446KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   7   ,   35  ,   69  ,   43  ,   397 ,   641 ,   89  ,   3325    ,   5567    ,   3487    ,0 };
            const unsigned long dim1447KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   1   ,   17  ,   11  ,   97  ,   309 ,   371 ,   145 ,   3255    ,   5161    ,   7787    ,0 };
            const unsigned long dim1448KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   27  ,   1   ,   1   ,   235 ,   47  ,   251 ,   1525    ,   2661    ,   3971    ,   11319   ,0 };
            const unsigned long dim1449KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   11  ,   21  ,   69  ,   97  ,   13  ,   931 ,   1955    ,   3497    ,   3963    ,   519 ,0 };
            const unsigned long dim1450KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   21  ,   15  ,   11  ,   201 ,   175 ,   855 ,   1867    ,   3941    ,   6505    ,   3451    ,0 };
            const unsigned long dim1451KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   25  ,   45  ,   27  ,   91  ,   149 ,   827 ,   1791    ,   139 ,   6721    ,   9   ,0 };
            const unsigned long dim1452KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   19  ,   13  ,   95  ,   161 ,   91  ,   333 ,   203 ,   3195    ,   517 ,   3911    ,0 };
            const unsigned long dim1453KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   3   ,   7   ,   113 ,   195 ,   501 ,   203 ,   193 ,   3585    ,   3217    ,   2009    ,0 };
            const unsigned long dim1454KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   21  ,   29  ,   9   ,   209 ,   381 ,   245 ,   1317    ,   3577    ,   3327    ,   9253    ,0 };
            const unsigned long dim1455KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   1   ,   5   ,   75  ,   215 ,   349 ,   143 ,   1607    ,   2817    ,   8185    ,   13991   ,0 };
            const unsigned long dim1456KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   23  ,   29  ,   73  ,   15  ,   159 ,   425 ,   1169    ,   2989    ,   5835    ,   12687   ,0 };
            const unsigned long dim1457KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   13  ,   13  ,   79  ,   97  ,   351 ,   455 ,   1465    ,   2013    ,   5133    ,   1747    ,0 };
            const unsigned long dim1458KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   3   ,   29  ,   53  ,   37  ,   357 ,   55  ,   195 ,   43  ,   3903    ,   7013    ,0 };
            const unsigned long dim1459KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   25  ,   43  ,   19  ,   233 ,   17  ,   31  ,   1727    ,   557 ,   2581    ,   847 ,0 };
            const unsigned long dim1460KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   21  ,   27  ,   7   ,   27  ,   487 ,   961 ,   1095    ,   3813    ,   7967    ,   15283   ,0 };
            const unsigned long dim1461KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   27  ,   49  ,   15  ,   199 ,   413 ,   295 ,   441 ,   2023    ,   2453    ,   2243    ,0 };
            const unsigned long dim1462KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   19  ,   13  ,   99  ,   85  ,   227 ,   61  ,   933 ,   3897    ,   2399    ,   455 ,0 };
            const unsigned long dim1463KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   13  ,   45  ,   123 ,   13  ,   39  ,   431 ,   1573    ,   2771    ,   2273    ,   12613   ,0 };
            const unsigned long dim1464KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   1   ,   29  ,   127 ,   59  ,   159 ,   1005    ,   483 ,   3031    ,   5029    ,   1763    ,0 };
            const unsigned long dim1465KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   27  ,   87  ,   25  ,   313 ,   305 ,   1611    ,   693 ,   3701    ,   573 ,0 };
            const unsigned long dim1466KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   5   ,   61  ,   93  ,   69  ,   357 ,   681 ,   291 ,   1251    ,   3889    ,   3687    ,0 };
            const unsigned long dim1467KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   9   ,   31  ,   121 ,   213 ,   115 ,   231 ,   349 ,   2141    ,   4443    ,   12319   ,0 };
            const unsigned long dim1468KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   1   ,   37  ,   59  ,   21  ,   399 ,   751 ,   841 ,   33  ,   7195    ,   8403    ,0 };
            const unsigned long dim1469KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   5   ,   41  ,   111 ,   21  ,   135 ,   945 ,   1915    ,   2351    ,   6429    ,   10993   ,0 };
            const unsigned long dim1470KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   29  ,   43  ,   45  ,   13  ,   395 ,   407 ,   47  ,   1007    ,   7525    ,   6707    ,0 };
            const unsigned long dim1471KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   23  ,   3   ,   49  ,   149 ,   391 ,   689 ,   147 ,   1173    ,   3793    ,   4249    ,0 };
            const unsigned long dim1472KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   25  ,   35  ,   109 ,   147 ,   323 ,   161 ,   257 ,   2023    ,   5693    ,   16199   ,0 };
            const unsigned long dim1473KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   3   ,   9   ,   191 ,   19  ,   405 ,   1841    ,   1669    ,   4691    ,   11907   ,0 };
            const unsigned long dim1474KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   13  ,   35  ,   45  ,   27  ,   127 ,   329 ,   931 ,   1   ,   2521    ,   15307   ,0 };
            const unsigned long dim1475KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   11  ,   25  ,   31  ,   233 ,   1   ,   769 ,   433 ,   3785    ,   3631    ,   8573    ,0 };
            const unsigned long dim1476KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   23  ,   57  ,   67  ,   227 ,   393 ,   469 ,   1579    ,   2235    ,   493 ,   2477    ,0 };
            const unsigned long dim1477KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   9   ,   19  ,   69  ,   123 ,   205 ,   553 ,   1871    ,   3807    ,   1563    ,   2771    ,0 };
            const unsigned long dim1478KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   11  ,   33  ,   55  ,   27  ,   51  ,   903 ,   1681    ,   2613    ,   2519    ,   9529    ,0 };
            const unsigned long dim1479KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   29  ,   55  ,   31  ,   185 ,   85  ,   929 ,   233 ,   2619    ,   2989    ,   191 ,0 };
            const unsigned long dim1480KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   1   ,   47  ,   47  ,   225 ,   387 ,   717 ,   815 ,   853 ,   819 ,   5645    ,0 };
            const unsigned long dim1481KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   1   ,   55  ,   89  ,   59  ,   39  ,   687 ,   1395    ,   535 ,   4977    ,   8155    ,0 };
            const unsigned long dim1482KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   57  ,   107 ,   137 ,   407 ,   155 ,   313 ,   2205    ,   3095    ,   15179   ,0 };
            const unsigned long dim1483KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   29  ,   5   ,   121 ,   173 ,   21  ,   247 ,   1663    ,   1937    ,   5113    ,   7439    ,0 };
            const unsigned long dim1484KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   1   ,   39  ,   31  ,   129 ,   109 ,   447 ,   1269    ,   3133    ,   4933    ,   11893   ,0 };
            const unsigned long dim1485KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   9   ,   7   ,   21  ,   157 ,   397 ,   465 ,   1057    ,   2355    ,   4663    ,   13955   ,0 };
            const unsigned long dim1486KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   1   ,   35  ,   71  ,   175 ,   439 ,   1019    ,   1479    ,   2519    ,   5119    ,   15245   ,0 };
            const unsigned long dim1487KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   49  ,   55  ,   91  ,   269 ,   407 ,   393 ,   1495    ,   6153    ,   15703   ,0 };
            const unsigned long dim1488KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   25  ,   3   ,   45  ,   87  ,   141 ,   693 ,   555 ,   3629    ,   2723    ,   4357    ,0 };
            const unsigned long dim1489KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   15  ,   27  ,   103 ,   161 ,   423 ,   785 ,   1171    ,   2335    ,   1845    ,   14373   ,0 };
            const unsigned long dim1490KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   1   ,   31  ,   117 ,   35  ,   181 ,   263 ,   1337    ,   3239    ,   617 ,   11499   ,0 };
            const unsigned long dim1491KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   15  ,   17  ,   103 ,   201 ,   79  ,   211 ,   2043    ,   3733    ,   7593    ,   6523    ,0 };
            const unsigned long dim1492KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   3   ,   59  ,   11  ,   163 ,   155 ,   215 ,   1621    ,   2615    ,   2915    ,   2459    ,0 };
            const unsigned long dim1493KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   11  ,   93  ,   239 ,   367 ,   553 ,   1341    ,   129 ,   7651    ,   2841    ,0 };
            const unsigned long dim1494KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   7   ,   21  ,   45  ,   99  ,   63  ,   601 ,   1877    ,   765 ,   5831    ,   1825    ,0 };
            const unsigned long dim1495KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   21  ,   27  ,   71  ,   53  ,   185 ,   675 ,   891 ,   657 ,   5343    ,   3583    ,0 };
            const unsigned long dim1496KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   57  ,   95  ,   57  ,   427 ,   329 ,   681 ,   2663    ,   3183    ,   7429    ,0 };
            const unsigned long dim1497KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   17  ,   9   ,   93  ,   105 ,   409 ,   975 ,   205 ,   429 ,   4473    ,   10269   ,0 };
            const unsigned long dim1498KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   11  ,   51  ,   25  ,   97  ,   333 ,   71  ,   1513    ,   1273    ,   1235    ,   5023    ,0 };
            const unsigned long dim1499KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   59  ,   75  ,   51  ,   277 ,   377 ,   3   ,   3357    ,   2595    ,   7939    ,0 };
            const unsigned long dim1500KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   7   ,   47  ,   11  ,   241 ,   235 ,   761 ,   283 ,   3277    ,   2121    ,   69  ,0 };
            const unsigned long dim1501KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   5   ,   5   ,   57  ,   5   ,   99  ,   869 ,   707 ,   2379    ,   5439    ,   4981    ,0 };
            const unsigned long dim1502KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   5   ,   9   ,   115 ,   155 ,   191 ,   905 ,   1173    ,   975 ,   6825    ,   8257    ,0 };
            const unsigned long dim1503KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   17  ,   13  ,   63  ,   143 ,   305 ,   577 ,   1895    ,   1943    ,   2335    ,   8957    ,0 };
            const unsigned long dim1504KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   15  ,   19  ,   89  ,   91  ,   497 ,   145 ,   1419    ,   1449    ,   5305    ,   1379    ,0 };
            const unsigned long dim1505KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   9   ,   51  ,   103 ,   169 ,   265 ,   347 ,   697 ,   3735    ,   6987    ,   2565    ,0 };
            const unsigned long dim1506KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   1   ,   19  ,   83  ,   211 ,   247 ,   81  ,   131 ,   2243    ,   7563    ,   14221   ,0 };
            const unsigned long dim1507KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   27  ,   1   ,   97  ,   85  ,   265 ,   423 ,   173 ,   1873    ,   3889    ,   1845    ,0 };
            const unsigned long dim1508KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   15  ,   25  ,   25  ,   155 ,   111 ,   327 ,   1089    ,   335 ,   7635    ,   6467    ,0 };
            const unsigned long dim1509KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   15  ,   33  ,   103 ,   231 ,   455 ,   681 ,   547 ,   3389    ,   4279    ,   6037    ,0 };
            const unsigned long dim1510KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   3   ,   11  ,   11  ,   165 ,   113 ,   499 ,   977 ,   3805    ,   2733    ,   15643   ,0 };
            const unsigned long dim1511KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   23  ,   49  ,   39  ,   165 ,   323 ,   313 ,   1731    ,   2977    ,   4795    ,   12387   ,0 };
            const unsigned long dim1512KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   27  ,   15  ,   43  ,   149 ,   71  ,   19  ,   1025    ,   2585    ,   5975    ,   12473   ,0 };
            const unsigned long dim1513KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   21  ,   33  ,   29  ,   351 ,   909 ,   813 ,   3901    ,   3235    ,   3719    ,0 };
            const unsigned long dim1514KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   29  ,   63  ,   55  ,   173 ,   405 ,   841 ,   871 ,   213 ,   4747    ,   11611   ,0 };
            const unsigned long dim1515KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   15  ,   11  ,   83  ,   21  ,   123 ,   929 ,   1137    ,   3843    ,   5919    ,   151 ,0 };
            const unsigned long dim1516KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   29  ,   53  ,   111 ,   133 ,   285 ,   499 ,   2011    ,   121 ,   2853    ,   7587    ,0 };
            const unsigned long dim1517KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   15  ,   33  ,   87  ,   139 ,   429 ,   97  ,   375 ,   1273    ,   2745    ,   12045   ,0 };
            const unsigned long dim1518KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   17  ,   55  ,   43  ,   3   ,   465 ,   1   ,   1065    ,   647 ,   2497    ,   14775   ,0 };
            const unsigned long dim1519KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   15  ,   41  ,   39  ,   37  ,   397 ,   621 ,   1735    ,   1009    ,   1289    ,   2375    ,0 };
            const unsigned long dim1520KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   1   ,   45  ,   73  ,   207 ,   375 ,   825 ,   697 ,   3765    ,   7181    ,   4953    ,0 };
            const unsigned long dim1521KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   15  ,   75  ,   11  ,   137 ,   1017    ,   203 ,   1325    ,   6661    ,   8569    ,0 };
            const unsigned long dim1522KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   23  ,   9   ,   15  ,   157 ,   179 ,   699 ,   1493    ,   2161    ,   3159    ,   2709    ,0 };
            const unsigned long dim1523KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   15  ,   51  ,   95  ,   101 ,   467 ,   303 ,   1867    ,   3819    ,   7593    ,   6133    ,0 };
            const unsigned long dim1524KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   25  ,   27  ,   87  ,   11  ,   113 ,   861 ,   1393    ,   1521    ,   2109    ,   11899   ,0 };
            const unsigned long dim1525KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   25  ,   53  ,   27  ,   249 ,   193 ,   783 ,   609 ,   3069    ,   3901    ,   391 ,0 };
            const unsigned long dim1526KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   19  ,   13  ,   55  ,   147 ,   325 ,   131 ,   659 ,   1277    ,   6127    ,   1033    ,0 };
            const unsigned long dim1527KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   31  ,   13  ,   1   ,   141 ,   377 ,   159 ,   1945    ,   2031    ,   8039    ,   13851   ,0 };
            const unsigned long dim1528KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   27  ,   17  ,   79  ,   47  ,   421 ,   517 ,   751 ,   3049    ,   6109    ,   11027   ,0 };
            const unsigned long dim1529KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   23  ,   41  ,   89  ,   225 ,   367 ,   109 ,   1295    ,   2691    ,   4677    ,   9207    ,0 };
            const unsigned long dim1530KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   7   ,   27  ,   89  ,   221 ,   267 ,   537 ,   2003    ,   3357    ,   8113    ,   8173    ,0 };
            const unsigned long dim1531KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   19  ,   23  ,   21  ,   173 ,   159 ,   535 ,   1685    ,   2259    ,   6515    ,   15853   ,0 };
            const unsigned long dim1532KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   13  ,   21  ,   105 ,   173 ,   173 ,   13  ,   423 ,   2259    ,   4145    ,   6543    ,0 };
            const unsigned long dim1533KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   13  ,   41  ,   35  ,   239 ,   307 ,   893 ,   73  ,   1325    ,   7975    ,   8395    ,0 };
            const unsigned long dim1534KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   11  ,   11  ,   115 ,   195 ,   407 ,   543 ,   801 ,   1449    ,   8121    ,   9627    ,0 };
            const unsigned long dim1535KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   33  ,   41  ,   207 ,   347 ,   49  ,   897 ,   557 ,   5917    ,   13163   ,0 };
            const unsigned long dim1536KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   9   ,   51  ,   241 ,   47  ,   479 ,   1399    ,   3229    ,   5201    ,   537 ,0 };
            const unsigned long dim1537KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   9   ,   63  ,   31  ,   109 ,   381 ,   631 ,   521 ,   139 ,   4229    ,   1639    ,0 };
            const unsigned long dim1538KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   1   ,   23  ,   15  ,   99  ,   395 ,   991 ,   627 ,   571 ,   833 ,   6631    ,0 };
            const unsigned long dim1539KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   31  ,   9   ,   99  ,   145 ,   237 ,   181 ,   1911    ,   2985    ,   2415    ,   5363    ,0 };
            const unsigned long dim1540KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   27  ,   1   ,   111 ,   133 ,   307 ,   211 ,   1119    ,   2289    ,   5333    ,   14747   ,0 };
            const unsigned long dim1541KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   9   ,   27  ,   5   ,   101 ,   113 ,   505 ,   931 ,   677 ,   6225    ,   16279   ,0 };
            const unsigned long dim1542KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   19  ,   47  ,   57  ,   3   ,   281 ,   207 ,   621 ,   939 ,   839 ,   4089    ,0 };
            const unsigned long dim1543KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   25  ,   61  ,   117 ,   139 ,   5   ,   325 ,   745 ,   3423    ,   31  ,   1451    ,0 };
            const unsigned long dim1544KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   3   ,   9   ,   121 ,   185 ,   497 ,   203 ,   367 ,   3049    ,   4827    ,   3363    ,0 };
            const unsigned long dim1545KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   1   ,   45  ,   91  ,   199 ,   183 ,   577 ,   625 ,   3641    ,   963 ,   9379    ,0 };
            const unsigned long dim1546KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   5   ,   53  ,   17  ,   205 ,   331 ,   329 ,   669 ,   2403    ,   3027    ,   297 ,0 };
            const unsigned long dim1547KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   19  ,   31  ,   43  ,   249 ,   361 ,   923 ,   635 ,   3461    ,   3901    ,   439 ,0 };
            const unsigned long dim1548KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   21  ,   25  ,   115 ,   115 ,   457 ,   607 ,   699 ,   2649    ,   3003    ,   1599    ,0 };
            const unsigned long dim1549KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   21  ,   35  ,   61  ,   97  ,   131 ,   521 ,   1045    ,   2401    ,   2885    ,   11795   ,0 };
            const unsigned long dim1550KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   19  ,   13  ,   119 ,   117 ,   31  ,   575 ,   427 ,   3689    ,   3801    ,   12267   ,0 };
            const unsigned long dim1551KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   27  ,   45  ,   15  ,   235 ,   281 ,   777 ,   1181    ,   2445    ,   7947    ,   2081    ,0 };
            const unsigned long dim1552KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   31  ,   57  ,   57  ,   219 ,   135 ,   717 ,   1369    ,   2221    ,   4397    ,   16195   ,0 };
            const unsigned long dim1553KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   11  ,   17  ,   7   ,   189 ,   97  ,   7   ,   397 ,   1557    ,   7181    ,   16205   ,0 };
            const unsigned long dim1554KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   13  ,   25  ,   79  ,   241 ,   143 ,   959 ,   529 ,   3899    ,   5411    ,   8769    ,0 };
            const unsigned long dim1555KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   3   ,   17  ,   109 ,   25  ,   389 ,   463 ,   1675    ,   627 ,   6383    ,   5007    ,0 };
            const unsigned long dim1556KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   19  ,   3   ,   13  ,   3   ,   293 ,   755 ,   1827    ,   755 ,   3325    ,   13447   ,0 };
            const unsigned long dim1557KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   17  ,   5   ,   87  ,   17  ,   423 ,   901 ,   777 ,   919 ,   2655    ,   1423    ,0 };
            const unsigned long dim1558KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   19  ,   41  ,   89  ,   9   ,   475 ,   479 ,   981 ,   1031    ,   7207    ,   3605    ,0 };
            const unsigned long dim1559KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   9   ,   41  ,   111 ,   201 ,   389 ,   139 ,   1853    ,   1773    ,   233 ,   3695    ,0 };
            const unsigned long dim1560KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   3   ,   47  ,   83  ,   15  ,   49  ,   867 ,   1513    ,   3203    ,   3081    ,   8429    ,0 };
            const unsigned long dim1561KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   11  ,   33  ,   67  ,   225 ,   303 ,   825 ,   1711    ,   1521    ,   1569    ,   5233    ,0 };
            const unsigned long dim1562KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   27  ,   41  ,   37  ,   247 ,   211 ,   143 ,   855 ,   3755    ,   569 ,   10155   ,0 };
            const unsigned long dim1563KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   21  ,   57  ,   7   ,   83  ,   133 ,   791 ,   565 ,   2217    ,   7621    ,   14141   ,0 };
            const unsigned long dim1564KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   3   ,   57  ,   7   ,   29  ,   131 ,   935 ,   1555    ,   1103    ,   7395    ,   4079    ,0 };
            const unsigned long dim1565KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   13  ,   9   ,   13  ,   71  ,   345 ,   1003    ,   1519    ,   1757    ,   539 ,   9207    ,0 };
            const unsigned long dim1566KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   1   ,   11  ,   13  ,   143 ,   365 ,   981 ,   1691    ,   2501    ,   7155    ,   4189    ,0 };
            const unsigned long dim1567KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   23  ,   37  ,   33  ,   229 ,   411 ,   329 ,   915 ,   2373    ,   2525    ,   12319   ,0 };
            const unsigned long dim1568KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   5   ,   45  ,   77  ,   23  ,   317 ,   311 ,   425 ,   1329    ,   3619    ,   11941   ,0 };
            const unsigned long dim1569KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   19  ,   17  ,   39  ,   37  ,   405 ,   275 ,   983 ,   995 ,   4925    ,   1005    ,0 };
            const unsigned long dim1570KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   31  ,   1   ,   71  ,   137 ,   481 ,   489 ,   1381    ,   3919    ,   7841    ,   14843   ,0 };
            const unsigned long dim1571KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   13  ,   37  ,   11  ,   201 ,   43  ,   311 ,   921 ,   2755    ,   2997    ,   4753    ,0 };
            const unsigned long dim1572KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   27  ,   35  ,   87  ,   203 ,   197 ,   27  ,   1839    ,   2847    ,   3261    ,   3139    ,0 };
            const unsigned long dim1573KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   25  ,   5   ,   9   ,   9   ,   497 ,   125 ,   1451    ,   1381    ,   1975    ,   10493   ,0 };
            const unsigned long dim1574KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   11  ,   25  ,   3   ,   9   ,   39  ,   989 ,   975 ,   1825    ,   7089    ,   10475   ,0 };
            const unsigned long dim1575KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   25  ,   33  ,   69  ,   55  ,   179 ,   163 ,   1233    ,   1601    ,   1893    ,   8225    ,0 };
            const unsigned long dim1576KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   23  ,   11  ,   117 ,   71  ,   151 ,   437 ,   371 ,   1543    ,   2417    ,   13195   ,0 };
            const unsigned long dim1577KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   25  ,   33  ,   63  ,   215 ,   193 ,   415 ,   1771    ,   715 ,   4011    ,   11739   ,0 };
            const unsigned long dim1578KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   17  ,   1   ,   105 ,   169 ,   5   ,   259 ,   169 ,   1207    ,   5425    ,   6091    ,0 };
            const unsigned long dim1579KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   29  ,   43  ,   25  ,   245 ,   33  ,   995 ,   1797    ,   279 ,   6443    ,   14507   ,0 };
            const unsigned long dim1580KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   5   ,   29  ,   117 ,   141 ,   409 ,   367 ,   1223    ,   1499    ,   5651    ,   3337    ,0 };
            const unsigned long dim1581KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   15  ,   21  ,   21  ,   27  ,   23  ,   693 ,   1431    ,   2055    ,   2959    ,   1347    ,0 };
            const unsigned long dim1582KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   7   ,   27  ,   67  ,   127 ,   63  ,   213 ,   763 ,   1221    ,   2319    ,   5313    ,0 };
            const unsigned long dim1583KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   21  ,   33  ,   43  ,   243 ,   113 ,   223 ,   1095    ,   2433    ,   1253    ,   16303   ,0 };
            const unsigned long dim1584KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   21  ,   61  ,   39  ,   147 ,   263 ,   943 ,   321 ,   2599    ,   3513    ,   6595    ,0 };
            const unsigned long dim1585KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   9   ,   25  ,   19  ,   73  ,   253 ,   889 ,   1699    ,   1709    ,   6451    ,   2939    ,0 };
            const unsigned long dim1586KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   29  ,   29  ,   53  ,   133 ,   349 ,   553 ,   1677    ,   3949    ,   1701    ,   1187    ,0 };
            const unsigned long dim1587KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   27  ,   5   ,   17  ,   15  ,   185 ,   583 ,   1117    ,   2869    ,   6929    ,   8117    ,0 };
            const unsigned long dim1588KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   3   ,   15  ,   117 ,   73  ,   321 ,   245 ,   537 ,   2689    ,   4883    ,   5993    ,0 };
            const unsigned long dim1589KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   31  ,   57  ,   103 ,   65  ,   89  ,   323 ,   1341    ,   1951    ,   4999    ,   12663   ,0 };
            const unsigned long dim1590KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   7   ,   23  ,   77  ,   133 ,   413 ,   157 ,   1281    ,   3779    ,   2081    ,   12201   ,0 };
            const unsigned long dim1591KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   15  ,   49  ,   119 ,   45  ,   27  ,   621 ,   2017    ,   1351    ,   7647    ,   8845    ,0 };
            const unsigned long dim1592KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   51  ,   77  ,   181 ,   25  ,   769 ,   1159    ,   1505    ,   5219    ,   647 ,0 };
            const unsigned long dim1593KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   3   ,   35  ,   69  ,   43  ,   327 ,   383 ,   755 ,   253 ,   1137    ,   16133   ,0 };
            const unsigned long dim1594KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   13  ,   63  ,   69  ,   215 ,   357 ,   873 ,   477 ,   1243    ,   5475    ,   5335    ,0 };
            const unsigned long dim1595KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   27  ,   13  ,   115 ,   197 ,   131 ,   651 ,   741 ,   2539    ,   265 ,   15757   ,0 };
            const unsigned long dim1596KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   13  ,   47  ,   45  ,   235 ,   103 ,   597 ,   523 ,   3129    ,   5113    ,   7031    ,0 };
            const unsigned long dim1597KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   31  ,   63  ,   25  ,   75  ,   343 ,   537 ,   83  ,   3165    ,   3247    ,   2589    ,0 };
            const unsigned long dim1598KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   11  ,   13  ,   29  ,   79  ,   233 ,   901 ,   627 ,   1691    ,   2659    ,   10251   ,0 };
            const unsigned long dim1599KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   63  ,   123 ,   63  ,   441 ,   931 ,   573 ,   4083    ,   4483    ,   5685    ,0 };
            const unsigned long dim1600KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   23  ,   51  ,   107 ,   113 ,   233 ,   921 ,   1761    ,   207 ,   5083    ,   9165    ,0 };
            const unsigned long dim1601KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   13  ,   23  ,   5   ,   151 ,   487 ,   157 ,   23  ,   3967    ,   6241    ,   487 ,0 };
            const unsigned long dim1602KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   7   ,   39  ,   95  ,   185 ,   379 ,   225 ,   1685    ,   513 ,   2463    ,   11033   ,0 };
            const unsigned long dim1603KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   19  ,   43  ,   55  ,   69  ,   433 ,   933 ,   811 ,   3717    ,   5555    ,   15391   ,0 };
            const unsigned long dim1604KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   21  ,   17  ,   19  ,   149 ,   185 ,   475 ,   1817    ,   913 ,   4463    ,   12837   ,0 };
            const unsigned long dim1605KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   27  ,   63  ,   5   ,   131 ,   217 ,   271 ,   889 ,   3905    ,   2881    ,   419 ,0 };
            const unsigned long dim1606KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   5   ,   55  ,   103 ,   135 ,   59  ,   775 ,   1105    ,   2017    ,   493 ,   12747   ,0 };
            const unsigned long dim1607KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   9   ,   25  ,   65  ,   9   ,   61  ,   709 ,   1925    ,   1769    ,   3273    ,   1627    ,0 };
            const unsigned long dim1608KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   7   ,   35  ,   37  ,   223 ,   105 ,   55  ,   293 ,   2103    ,   7531    ,   2795    ,0 };
            const unsigned long dim1609KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   17  ,   23  ,   35  ,   163 ,   177 ,   797 ,   1539    ,   3843    ,   6761    ,   11817   ,0 };
            const unsigned long dim1610KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   11  ,   19  ,   55  ,   161 ,   33  ,   701 ,   601 ,   1055    ,   4949    ,   10741   ,0 };
            const unsigned long dim1611KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   11  ,   45  ,   71  ,   199 ,   233 ,   917 ,   1447    ,   3651    ,   6021    ,   4745    ,0 };
            const unsigned long dim1612KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   21  ,   17  ,   39  ,   141 ,   17  ,   827 ,   355 ,   3337    ,   6897    ,   9005    ,0 };
            const unsigned long dim1613KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   11  ,   61  ,   67  ,   103 ,   377 ,   351 ,   1863    ,   207 ,   7333    ,   4481    ,0 };
            const unsigned long dim1614KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   7   ,   33  ,   103 ,   121 ,   361 ,   233 ,   195 ,   985 ,   4743    ,   8715    ,0 };
            const unsigned long dim1615KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   17  ,   47  ,   127 ,   129 ,   93  ,   217 ,   1049    ,   689 ,   5595    ,   13625   ,0 };
            const unsigned long dim1616KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   13  ,   33  ,   59  ,   29  ,   439 ,   447 ,   21  ,   621 ,   3731    ,   9371    ,0 };
            const unsigned long dim1617KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   15  ,   31  ,   41  ,   217 ,   275 ,   97  ,   143 ,   3779    ,   5453    ,   13167   ,0 };
            const unsigned long dim1618KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   31  ,   7   ,   249 ,   193 ,   907 ,   1275    ,   691 ,   5701    ,   6215    ,0 };
            const unsigned long dim1619KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   11  ,   63  ,   7   ,   209 ,   227 ,   959 ,   1313    ,   1107    ,   2281    ,   5567    ,0 };
            const unsigned long dim1620KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   25  ,   5   ,   103 ,   193 ,   137 ,   345 ,   1953    ,   369 ,   2201    ,   9435    ,0 };
            const unsigned long dim1621KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   5   ,   19  ,   11  ,   191 ,   101 ,   861 ,   1665    ,   1439    ,   6889    ,   2467    ,0 };
            const unsigned long dim1622KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   19  ,   47  ,   13  ,   123 ,   363 ,   659 ,   1011    ,   2961    ,   2231    ,   11523   ,0 };
            const unsigned long dim1623KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   9   ,   19  ,   7   ,   1   ,   351 ,   461 ,   1323    ,   1125    ,   3063    ,   9589    ,0 };
            const unsigned long dim1624KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   25  ,   79  ,   171 ,   503 ,   319 ,   729 ,   2133    ,   1979    ,   13769   ,0 };
            const unsigned long dim1625KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   17  ,   45  ,   55  ,   109 ,   143 ,   541 ,   65  ,   431 ,   2949    ,   11501   ,0 };
            const unsigned long dim1626KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   7   ,   7   ,   85  ,   81  ,   317 ,   245 ,   1683    ,   1009    ,   3853    ,   12597   ,0 };
            const unsigned long dim1627KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   9   ,   25  ,   85  ,   19  ,   59  ,   5   ,   1919    ,   577 ,   7723    ,   9365    ,0 };
            const unsigned long dim1628KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   13  ,   27  ,   35  ,   163 ,   209 ,   491 ,   1759    ,   383 ,   5697    ,   13131   ,0 };
            const unsigned long dim1629KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   19  ,   57  ,   121 ,   61  ,   143 ,   735 ,   721 ,   3405    ,   6939    ,   4691    ,0 };
            const unsigned long dim1630KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   21  ,   23  ,   55  ,   203 ,   145 ,   673 ,   419 ,   3023    ,   6439    ,   6361    ,0 };
            const unsigned long dim1631KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   5   ,   21  ,   11  ,   153 ,   223 ,   229 ,   721 ,   715 ,   7981    ,   15459   ,0 };
            const unsigned long dim1632KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   21  ,   59  ,   47  ,   15  ,   213 ,   549 ,   465 ,   1353    ,   2611    ,   11989   ,0 };
            const unsigned long dim1633KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   13  ,   51  ,   65  ,   11  ,   295 ,   63  ,   1887    ,   3347    ,   3061    ,   2219    ,0 };
            const unsigned long dim1634KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   29  ,   29  ,   83  ,   175 ,   507 ,   341 ,   2031    ,   3737    ,   1741    ,   7615    ,0 };
            const unsigned long dim1635KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   11  ,   55  ,   59  ,   213 ,   197 ,   851 ,   1723    ,   2805    ,   2461    ,   8071    ,0 };
            const unsigned long dim1636KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   5   ,   37  ,   55  ,   237 ,   319 ,   345 ,   1677    ,   1791    ,   5063    ,   4301    ,0 };
            const unsigned long dim1637KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   13  ,   87  ,   85  ,   293 ,   97  ,   557 ,   3583    ,   7077    ,   6433    ,0 };
            const unsigned long dim1638KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   31  ,   9   ,   63  ,   29  ,   193 ,   351 ,   1071    ,   3587    ,   4695    ,   1771    ,0 };
            const unsigned long dim1639KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   3   ,   45  ,   119 ,   215 ,   367 ,   677 ,   3405    ,   7177    ,   14607   ,0 };
            const unsigned long dim1640KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   3   ,   23  ,   33  ,   33  ,   223 ,   209 ,   1033    ,   3167    ,   4189    ,   2195    ,0 };
            const unsigned long dim1641KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   3   ,   53  ,   21  ,   151 ,   475 ,   987 ,   1671    ,   393 ,   7783    ,   2561    ,0 };
            const unsigned long dim1642KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   15  ,   5   ,   21  ,   247 ,   225 ,   861 ,   1707    ,   3237    ,   5793    ,   14557   ,0 };
            const unsigned long dim1643KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   13  ,   3   ,   37  ,   49  ,   119 ,   33  ,   805 ,   681 ,   7591    ,   1707    ,0 };
            const unsigned long dim1644KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   27  ,   55  ,   99  ,   17  ,   361 ,   773 ,   1415    ,   3547    ,   5427    ,   4579    ,0 };
            const unsigned long dim1645KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   55  ,   89  ,   111 ,   189 ,   719 ,   1691    ,   1565    ,   941 ,   15481   ,0 };
            const unsigned long dim1646KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   17  ,   3   ,   77  ,   57  ,   71  ,   739 ,   869 ,   165 ,   6411    ,   1565    ,0 };
            const unsigned long dim1647KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   31  ,   47  ,   87  ,   105 ,   241 ,   999 ,   245 ,   3695    ,   5151    ,   9087    ,0 };
            const unsigned long dim1648KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   27  ,   59  ,   15  ,   45  ,   413 ,   291 ,   87  ,   1735    ,   779 ,   5977    ,0 };
            const unsigned long dim1649KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   9   ,   19  ,   7   ,   183 ,   133 ,   833 ,   1347    ,   3559    ,   7745    ,   11071   ,0 };
            const unsigned long dim1650KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   23  ,   59  ,   13  ,   227 ,   407 ,   661 ,   217 ,   299 ,   6033    ,   14519   ,0 };
            const unsigned long dim1651KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   27  ,   33  ,   105 ,   15  ,   141 ,   555 ,   397 ,   3287    ,   5859    ,   9553    ,0 };
            const unsigned long dim1652KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   27  ,   59  ,   11  ,   47  ,   379 ,   275 ,   889 ,   3069    ,   4135    ,   15735   ,0 };
            const unsigned long dim1653KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   27  ,   47  ,   107 ,   165 ,   487 ,   463 ,   425 ,   3949    ,   3213    ,   4161    ,0 };
            const unsigned long dim1654KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   27  ,   55  ,   17  ,   3   ,   159 ,   181 ,   393 ,   2441    ,   2531    ,   895 ,0 };
            const unsigned long dim1655KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   31  ,   3   ,   95  ,   81  ,   181 ,   367 ,   1689    ,   2351    ,   193 ,   7165    ,0 };
            const unsigned long dim1656KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   17  ,   103 ,   181 ,   29  ,   851 ,   15  ,   1447    ,   435 ,   14059   ,0 };
            const unsigned long dim1657KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   31  ,   83  ,   41  ,   237 ,   437 ,   509 ,   3757    ,   5609    ,   15859   ,0 };
            const unsigned long dim1658KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   5   ,   35  ,   101 ,   37  ,   245 ,   487 ,   449 ,   2089    ,   27  ,   13667   ,0 };
            const unsigned long dim1659KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   29  ,   49  ,   89  ,   161 ,   271 ,   455 ,   1599    ,   3843    ,   1673    ,   3683    ,0 };
            const unsigned long dim1660KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   1   ,   25  ,   37  ,   211 ,   369 ,   207 ,   243 ,   2113    ,   2707    ,   7951    ,0 };
            const unsigned long dim1661KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   19  ,   21  ,   25  ,   161 ,   97  ,   505 ,   273 ,   1443    ,   4461    ,   1407    ,0 };
            const unsigned long dim1662KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   17  ,   57  ,   115 ,   175 ,   511 ,   389 ,   1333    ,   2459    ,   5561    ,   4409    ,0 };
            const unsigned long dim1663KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   29  ,   45  ,   45  ,   121 ,   159 ,   51  ,   865 ,   531 ,   1387    ,   3517    ,0 };
            const unsigned long dim1664KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   25  ,   17  ,   59  ,   161 ,   193 ,   495 ,   611 ,   1009    ,   5035    ,   15325   ,0 };
            const unsigned long dim1665KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   7   ,   53  ,   99  ,   241 ,   305 ,   989 ,   175 ,   2841    ,   2891    ,   4975    ,0 };
            const unsigned long dim1666KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   45  ,   85  ,   251 ,   339 ,   731 ,   513 ,   2557    ,   3119    ,   15961   ,0 };
            const unsigned long dim1667KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   11  ,   37  ,   73  ,   93  ,   83  ,   931 ,   1561    ,   791 ,   3263    ,   10789   ,0 };
            const unsigned long dim1668KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   27  ,   25  ,   29  ,   71  ,   199 ,   673 ,   173 ,   2267    ,   1277    ,   4373    ,0 };
            const unsigned long dim1669KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   7   ,   19  ,   79  ,   143 ,   63  ,   139 ,   977 ,   845 ,   5125    ,   5635    ,0 };
            const unsigned long dim1670KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   27  ,   117 ,   219 ,   393 ,   457 ,   1001    ,   1235    ,   6409    ,   10883   ,0 };
            const unsigned long dim1671KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   19  ,   31  ,   61  ,   225 ,   391 ,   719 ,   1919    ,   1843    ,   4883    ,   10499   ,0 };
            const unsigned long dim1672KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   13  ,   63  ,   73  ,   103 ,   15  ,   777 ,   1019    ,   2677    ,   7317    ,   4349    ,0 };
            const unsigned long dim1673KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   5   ,   7   ,   31  ,   33  ,   237 ,   1021    ,   2045    ,   2283    ,   7045    ,   13829   ,0 };
            const unsigned long dim1674KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   11  ,   43  ,   47  ,   239 ,   5   ,   293 ,   2015    ,   3613    ,   1551    ,   3203    ,0 };
            const unsigned long dim1675KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   11  ,   11  ,   67  ,   201 ,   287 ,   161 ,   193 ,   1815    ,   1493    ,   2863    ,0 };
            const unsigned long dim1676KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   11  ,   31  ,   119 ,   57  ,   305 ,   1009    ,   915 ,   2855    ,   3595    ,   11653   ,0 };
            const unsigned long dim1677KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   17  ,   7   ,   59  ,   27  ,   189 ,   227 ,   763 ,   2843    ,   7335    ,   13559   ,0 };
            const unsigned long dim1678KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   3   ,   1   ,   17  ,   129 ,   83  ,   763 ,   443 ,   895 ,   1573    ,   7343    ,0 };
            const unsigned long dim1679KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   5   ,   43  ,   31  ,   95  ,   503 ,   815 ,   1725    ,   2319    ,   2323    ,   12543   ,0 };
            const unsigned long dim1680KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   29  ,   27  ,   103 ,   43  ,   39  ,   289 ,   277 ,   453 ,   4297    ,   1009    ,0 };
            const unsigned long dim1681KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   31  ,   61  ,   105 ,   79  ,   259 ,   141 ,   49  ,   925 ,   2793    ,   13247   ,0 };
            const unsigned long dim1682KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   23  ,   59  ,   55  ,   497 ,   561 ,   343 ,   3633    ,   2097    ,   2035    ,0 };
            const unsigned long dim1683KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   17  ,   23  ,   13  ,   23  ,   15  ,   519 ,   105 ,   3719    ,   3639    ,   6387    ,0 };
            const unsigned long dim1684KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   1   ,   43  ,   97  ,   73  ,   295 ,   841 ,   1033    ,   11  ,   3027    ,   4073    ,0 };
            const unsigned long dim1685KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   15  ,   67  ,   95  ,   425 ,   979 ,   1641    ,   3059    ,   4195    ,   14291   ,0 };
            const unsigned long dim1686KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   9   ,   23  ,   83  ,   203 ,   479 ,   999 ,   1469    ,   2227    ,   7995    ,   4053    ,0 };
            const unsigned long dim1687KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   1   ,   13  ,   17  ,   191 ,   297 ,   397 ,   329 ,   1551    ,   6885    ,   2413    ,0 };
            const unsigned long dim1688KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   31  ,   21  ,   123 ,   59  ,   79  ,   647 ,   475 ,   347 ,   667 ,   9871    ,0 };
            const unsigned long dim1689KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   25  ,   43  ,   35  ,   117 ,   323 ,   805 ,   1543    ,   2631    ,   2919    ,   1377    ,0 };
            const unsigned long dim1690KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   17  ,   55  ,   45  ,   213 ,   507 ,   641 ,   1947    ,   2439    ,   4749    ,   6865    ,0 };
            const unsigned long dim1691KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   13  ,   31  ,   51  ,   31  ,   167 ,   431 ,   1999    ,   1041    ,   3613    ,   16289   ,0 };
            const unsigned long dim1692KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   1   ,   15  ,   19  ,   191 ,   181 ,   247 ,   11  ,   2305    ,   5451    ,   1719    ,0 };
            const unsigned long dim1693KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   39  ,   13  ,   123 ,   93  ,   527 ,   1359    ,   1985    ,   6789    ,   2045    ,0 };
            const unsigned long dim1694KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   25  ,   57  ,   113 ,   91  ,   311 ,   661 ,   1461    ,   2801    ,   5281    ,   13423   ,0 };
            const unsigned long dim1695KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   31  ,   9   ,   119 ,   55  ,   91  ,   965 ,   1973    ,   2901    ,   1147    ,   9341    ,0 };
            const unsigned long dim1696KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   9   ,   59  ,   83  ,   21  ,   49  ,   921 ,   749 ,   1249    ,   3577    ,   14341   ,0 };
            const unsigned long dim1697KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   25  ,   63  ,   65  ,   135 ,   337 ,   743 ,   1669    ,   2519    ,   341 ,   16285   ,0 };
            const unsigned long dim1698KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   23  ,   9   ,   97  ,   205 ,   87  ,   289 ,   1195    ,   2843    ,   7419    ,   4183    ,0 };
            const unsigned long dim1699KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   3   ,   33  ,   117 ,   243 ,   161 ,   977 ,   109 ,   3333    ,   4639    ,   2299    ,0 };
            const unsigned long dim1700KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   1   ,   53  ,   79  ,   73  ,   71  ,   953 ,   349 ,   2517    ,   6281    ,   2625    ,0 };
            const unsigned long dim1701KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   21  ,   59  ,   31  ,   253 ,   265 ,   403 ,   603 ,   2185    ,   7277    ,   6057    ,0 };
            const unsigned long dim1702KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   35  ,   63  ,   109 ,   483 ,   205 ,   1245    ,   2599    ,   1697    ,   11381   ,0 };
            const unsigned long dim1703KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   25  ,   29  ,   107 ,   205 ,   411 ,   627 ,   745 ,   1585    ,   1175    ,   3077    ,0 };
            const unsigned long dim1704KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   25  ,   15  ,   121 ,   97  ,   283 ,   809 ,   753 ,   2577    ,   1099    ,   12155   ,0 };
            const unsigned long dim1705KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   29  ,   21  ,   55  ,   53  ,   101 ,   69  ,   657 ,   2727    ,   931 ,   4873    ,0 };
            const unsigned long dim1706KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   5   ,   57  ,   9   ,   11  ,   269 ,   261 ,   1681    ,   1025    ,   4001    ,   16111   ,0 };
            const unsigned long dim1707KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   9   ,   51  ,   29  ,   77  ,   313 ,   199 ,   1305    ,   2665    ,   5971    ,   7525    ,0 };
            const unsigned long dim1708KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   29  ,   99  ,   255 ,   331 ,   925 ,   1973    ,   3825    ,   3549    ,   8537    ,0 };
            const unsigned long dim1709KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   27  ,   33  ,   19  ,   225 ,   209 ,   895 ,   47  ,   4063    ,   1873    ,   15631   ,0 };
            const unsigned long dim1710KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   11  ,   57  ,   121 ,   205 ,   89  ,   565 ,   1387    ,   1119    ,   7375    ,   6153    ,0 };
            const unsigned long dim1711KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   1   ,   27  ,   9   ,   177 ,   443 ,   437 ,   1487    ,   2119    ,   5299    ,   16251   ,0 };
            const unsigned long dim1712KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   17  ,   33  ,   79  ,   153 ,   327 ,   719 ,   1587    ,   407 ,   1137    ,   9607    ,0 };
            const unsigned long dim1713KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   7   ,   31  ,   109 ,   251 ,   501 ,   553 ,   785 ,   3047    ,   8141    ,   6305    ,0 };
            const unsigned long dim1714KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   11  ,   63  ,   65  ,   135 ,   257 ,   313 ,   191 ,   1073    ,   6821    ,   10629   ,0 };
            const unsigned long dim1715KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   19  ,   55  ,   7   ,   69  ,   503 ,   131 ,   1133    ,   3325    ,   347 ,   9255    ,0 };
            const unsigned long dim1716KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   11  ,   55  ,   115 ,   171 ,   261 ,   581 ,   1169    ,   3609    ,   307 ,   14055   ,0 };
            const unsigned long dim1717KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   29  ,   3   ,   33  ,   229 ,   431 ,   969 ,   281 ,   1617    ,   3685    ,   13583   ,0 };
            const unsigned long dim1718KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   9   ,   23  ,   5   ,   147 ,   305 ,   651 ,   1419    ,   3225    ,   7029    ,   15331   ,0 };
            const unsigned long dim1719KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   23  ,   61  ,   111 ,   221 ,   145 ,   809 ,   1127    ,   2287    ,   6023    ,   6103    ,0 };
            const unsigned long dim1720KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   1   ,   49  ,   93  ,   251 ,   239 ,   617 ,   401 ,   3419    ,   8123    ,   4855    ,0 };
            const unsigned long dim1721KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   15  ,   9   ,   69  ,   5   ,   509 ,   83  ,   405 ,   3451    ,   4401    ,   3321    ,0 };
            const unsigned long dim1722KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   29  ,   39  ,   53  ,   155 ,   73  ,   207 ,   499 ,   3179    ,   6099    ,   1377    ,0 };
            const unsigned long dim1723KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   9   ,   43  ,   101 ,   211 ,   439 ,   865 ,   621 ,   3271    ,   4699    ,   5329    ,0 };
            const unsigned long dim1724KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   21  ,   59  ,   105 ,   89  ,   5   ,   493 ,   227 ,   1177    ,   6829    ,   8659    ,0 };
            const unsigned long dim1725KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   27  ,   19  ,   49  ,   209 ,   337 ,   961 ,   93  ,   81  ,   4607    ,   13579   ,0 };
            const unsigned long dim1726KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   31  ,   53  ,   77  ,   213 ,   3   ,   555 ,   1409    ,   3917    ,   23  ,   7837    ,0 };
            const unsigned long dim1727KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   37  ,   121 ,   17  ,   295 ,   367 ,   1105    ,   3053    ,   1453    ,   8869    ,0 };
            const unsigned long dim1728KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   31  ,   23  ,   13  ,   145 ,   459 ,   609 ,   77  ,   197 ,   4457    ,   5145    ,0 };
            const unsigned long dim1729KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   27  ,   23  ,   83  ,   165 ,   25  ,   491 ,   1487    ,   2335    ,   7019    ,   499 ,0 };
            const unsigned long dim1730KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   29  ,   53  ,   87  ,   47  ,   21  ,   233 ,   253 ,   2529    ,   1651    ,   16091   ,0 };
            const unsigned long dim1731KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   7   ,   55  ,   99  ,   193 ,   395 ,   63  ,   817 ,   2109    ,   1167    ,   5739    ,0 };
            const unsigned long dim1732KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   13  ,   21  ,   61  ,   31  ,   45  ,   723 ,   103 ,   1347    ,   4259    ,   13185   ,0 };
            const unsigned long dim1733KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   7   ,   51  ,   43  ,   21  ,   411 ,   887 ,   1303    ,   3389    ,   6653    ,   9265    ,0 };
            const unsigned long dim1734KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   3   ,   7   ,   43  ,   197 ,   151 ,   977 ,   717 ,   2293    ,   3135    ,   5223    ,0 };
            const unsigned long dim1735KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   23  ,   49  ,   23  ,   105 ,   279 ,   401 ,   1309    ,   3485    ,   4305    ,   13181   ,0 };
            const unsigned long dim1736KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   23  ,   15  ,   89  ,   171 ,   237 ,   513 ,   369 ,   3731    ,   4753    ,   4655    ,0 };
            const unsigned long dim1737KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   3   ,   35  ,   49  ,   211 ,   353 ,   843 ,   705 ,   2237    ,   7843    ,   9009    ,0 };
            const unsigned long dim1738KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   29  ,   25  ,   63  ,   29  ,   369 ,   777 ,   477 ,   547 ,   6575    ,   13769   ,0 };
            const unsigned long dim1739KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   3   ,   5   ,   101 ,   107 ,   11  ,   817 ,   413 ,   3241    ,   6275    ,   4035    ,0 };
            const unsigned long dim1740KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   21  ,   17  ,   25  ,   113 ,   183 ,   159 ,   307 ,   447 ,   7881    ,   7399    ,0 };
            const unsigned long dim1741KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   45  ,   39  ,   39  ,   111 ,   191 ,   151 ,   267 ,   7133    ,   5557    ,0 };
            const unsigned long dim1742KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   27  ,   39  ,   29  ,   59  ,   141 ,   835 ,   1307    ,   1007    ,   2101    ,   7675    ,0 };
            const unsigned long dim1743KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   9   ,   15  ,   65  ,   47  ,   371 ,   385 ,   683 ,   3495    ,   711 ,   3963    ,0 };
            const unsigned long dim1744KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   5   ,   59  ,   81  ,   9   ,   23  ,   885 ,   291 ,   2349    ,   5495    ,   12985   ,0 };
            const unsigned long dim1745KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   21  ,   49  ,   99  ,   101 ,   447 ,   289 ,   659 ,   1061    ,   5771    ,   7591    ,0 };
            const unsigned long dim1746KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   11  ,   13  ,   255 ,   7   ,   775 ,   1919    ,   1965    ,   7069    ,   10379   ,0 };
            const unsigned long dim1747KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   29  ,   23  ,   61  ,   183 ,   117 ,   817 ,   113 ,   1665    ,   2349    ,   305 ,0 };
            const unsigned long dim1748KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   25  ,   9   ,   97  ,   161 ,   361 ,   33  ,   1781    ,   3717    ,   6319    ,   13199   ,0 };
            const unsigned long dim1749KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   21  ,   63  ,   85  ,   225 ,   447 ,   169 ,   1601    ,   2359    ,   8087    ,   2609    ,0 };
            const unsigned long dim1750KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   1   ,   11  ,   1   ,   173 ,   345 ,   217 ,   1131    ,   493 ,   4613    ,   9223    ,0 };
            const unsigned long dim1751KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   5   ,   51  ,   55  ,   235 ,   129 ,   451 ,   1191    ,   2065    ,   6781    ,   9135    ,0 };
            const unsigned long dim1752KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   27  ,   41  ,   123 ,   49  ,   495 ,   999 ,   1731    ,   1597    ,   7471    ,   1129    ,0 };
            const unsigned long dim1753KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   13  ,   3   ,   123 ,   83  ,   199 ,   325 ,   1521    ,   1023    ,   2703    ,   10915   ,0 };
            const unsigned long dim1754KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   15  ,   19  ,   45  ,   223 ,   17  ,   643 ,   661 ,   633 ,   6475    ,   10153   ,0 };
            const unsigned long dim1755KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   21  ,   101 ,   137 ,   39  ,   975 ,   1003    ,   1419    ,   353 ,   11971   ,0 };
            const unsigned long dim1756KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   11  ,   37  ,   75  ,   87  ,   49  ,   535 ,   801 ,   1689    ,   8125    ,   12419   ,0 };
            const unsigned long dim1757KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   19  ,   11  ,   99  ,   97  ,   285 ,   641 ,   1485    ,   257 ,   5417    ,   8669    ,0 };
            const unsigned long dim1758KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   21  ,   53  ,   19  ,   61  ,   223 ,   917 ,   931 ,   1779    ,   5859    ,   3111    ,0 };
            const unsigned long dim1759KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   25  ,   17  ,   55  ,   227 ,   61  ,   953 ,   255 ,   3939    ,   2523    ,   2119    ,0 };
            const unsigned long dim1760KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   23  ,   43  ,   111 ,   21  ,   263 ,   399 ,   723 ,   1067    ,   3633    ,   4165    ,0 };
            const unsigned long dim1761KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   31  ,   29  ,   69  ,   135 ,   105 ,   839 ,   1077    ,   1479    ,   643 ,   1063    ,0 };
            const unsigned long dim1762KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   23  ,   29  ,   51  ,   235 ,   287 ,   941 ,   393 ,   2241    ,   1601    ,   4629    ,0 };
            const unsigned long dim1763KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   1   ,   7   ,   47  ,   119 ,   369 ,   789 ,   1943    ,   3417    ,   4073    ,   7495    ,0 };
            const unsigned long dim1764KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   21  ,   37  ,   25  ,   217 ,   267 ,   275 ,   903 ,   865 ,   6251    ,   1323    ,0 };
            const unsigned long dim1765KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   13  ,   61  ,   77  ,   181 ,   479 ,   1003    ,   335 ,   2917    ,   1133    ,   14321   ,0 };
            const unsigned long dim1766KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   9   ,   53  ,   47  ,   197 ,   257 ,   823 ,   421 ,   2465    ,   4333    ,   3841    ,0 };
            const unsigned long dim1767KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   23  ,   17  ,   83  ,   131 ,   427 ,   25  ,   319 ,   517 ,   4109    ,   15841   ,0 };
            const unsigned long dim1768KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   7   ,   25  ,   105 ,   63  ,   117 ,   173 ,   909 ,   2731    ,   877 ,   1095    ,0 };
            const unsigned long dim1769KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   29  ,   17  ,   125 ,   45  ,   269 ,   681 ,   1389    ,   283 ,   7217    ,   15315   ,0 };
            const unsigned long dim1770KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   3   ,   59  ,   29  ,   177 ,   191 ,   803 ,   809 ,   131 ,   857 ,   16213   ,0 };
            const unsigned long dim1771KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   15  ,   21  ,   41  ,   177 ,   245 ,   543 ,   761 ,   2423    ,   1381    ,   1125    ,0 };
            const unsigned long dim1772KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   31  ,   5   ,   121 ,   183 ,   477 ,   143 ,   559 ,   765 ,   703 ,   12255   ,0 };
            const unsigned long dim1773KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   23  ,   127 ,   227 ,   331 ,   963 ,   333 ,   2101    ,   2215    ,   10107   ,0 };
            const unsigned long dim1774KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   1   ,   47  ,   53  ,   189 ,   331 ,   587 ,   1417    ,   731 ,   4317    ,   11629   ,0 };
            const unsigned long dim1775KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   11  ,   21  ,   45  ,   109 ,   455 ,   347 ,   1483    ,   2589    ,   6933    ,   8343    ,0 };
            const unsigned long dim1776KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   5   ,   31  ,   45  ,   85  ,   253 ,   729 ,   111 ,   3315    ,   3183    ,   12847   ,0 };
            const unsigned long dim1777KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   25  ,   5   ,   3   ,   219 ,   263 ,   517 ,   247 ,   2303    ,   2709    ,   11973   ,0 };
            const unsigned long dim1778KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   21  ,   39  ,   115 ,   231 ,   5   ,   451 ,   1503    ,   1527    ,   4071    ,   5879    ,0 };
            const unsigned long dim1779KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   23  ,   31  ,   15  ,   61  ,   313 ,   83  ,   49  ,   1377    ,   7029    ,   14187   ,0 };
            const unsigned long dim1780KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   29  ,   7   ,   117 ,   111 ,   493 ,   159 ,   513 ,   3841    ,   7011    ,   14723   ,0 };
            const unsigned long dim1781KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   21  ,   15  ,   3   ,   139 ,   463 ,   1023    ,   1301    ,   243 ,   5105    ,   2259    ,0 };
            const unsigned long dim1782KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   5   ,   3   ,   119 ,   111 ,   447 ,   75  ,   1161    ,   1917    ,   345 ,   557 ,0 };
            const unsigned long dim1783KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   25  ,   21  ,   87  ,   93  ,   237 ,   921 ,   475 ,   2555    ,   4105    ,   5691    ,0 };
            const unsigned long dim1784KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   29  ,   51  ,   5   ,   73  ,   471 ,   421 ,   861 ,   3833    ,   2531    ,   1059    ,0 };
            const unsigned long dim1785KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   3   ,   11  ,   101 ,   35  ,   271 ,   981 ,   1661    ,   1629    ,   7321    ,   1335    ,0 };
            const unsigned long dim1786KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   9   ,   37  ,   9   ,   127 ,   45  ,   215 ,   611 ,   1193    ,   659 ,   5975    ,0 };
            const unsigned long dim1787KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   31  ,   21  ,   167 ,   415 ,   513 ,   1917    ,   829 ,   1161    ,   3585    ,0 };
            const unsigned long dim1788KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   19  ,   23  ,   49  ,   55  ,   169 ,   351 ,   1389    ,   3251    ,   5001    ,   13445   ,0 };
            const unsigned long dim1789KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   3   ,   3   ,   113 ,   193 ,   391 ,   851 ,   681 ,   2961    ,   7239    ,   12837   ,0 };
            const unsigned long dim1790KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   5   ,   43  ,   71  ,   1   ,   347 ,   635 ,   1123    ,   3399    ,   2087    ,   8209    ,0 };
            const unsigned long dim1791KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   23  ,   7   ,   59  ,   115 ,   139 ,   311 ,   893 ,   2421    ,   405 ,   6541    ,0 };
            const unsigned long dim1792KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   25  ,   23  ,   127 ,   135 ,   199 ,   661 ,   7   ,   3279    ,   91  ,   11879   ,0 };
            const unsigned long dim1793KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   19  ,   37  ,   33  ,   159 ,   3   ,   425 ,   379 ,   1321    ,   369 ,   13125   ,0 };
            const unsigned long dim1794KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   7   ,   17  ,   47  ,   47  ,   167 ,   909 ,   403 ,   95  ,   7861    ,   231 ,0 };
            const unsigned long dim1795KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   15  ,   5   ,   69  ,   179 ,   229 ,   597 ,   1743    ,   467 ,   1859    ,   2059    ,0 };
            const unsigned long dim1796KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   5   ,   63  ,   109 ,   191 ,   271 ,   281 ,   907 ,   489 ,   5863    ,   12697   ,0 };
            const unsigned long dim1797KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   1   ,   67  ,   81  ,   3   ,   755 ,   1839    ,   1481    ,   4691    ,   14549   ,0 };
            const unsigned long dim1798KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   17  ,   13  ,   59  ,   23  ,   85  ,   951 ,   1259    ,   363 ,   5479    ,   10705   ,0 };
            const unsigned long dim1799KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   11  ,   61  ,   111 ,   109 ,   361 ,   483 ,   1691    ,   1039    ,   3777    ,   14613   ,0 };
            const unsigned long dim1800KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   29  ,   55  ,   101 ,   55  ,   407 ,   61  ,   607 ,   829 ,   8011    ,   14021   ,0 };
            const unsigned long dim1801KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   1   ,   39  ,   29  ,   19  ,   389 ,   85  ,   313 ,   1123    ,   1303    ,   11535   ,0 };
            const unsigned long dim1802KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   5   ,   45  ,   47  ,   139 ,   165 ,   937 ,   1677    ,   2973    ,   501 ,   4387    ,0 };
            const unsigned long dim1803KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   5   ,   55  ,   89  ,   235 ,   29  ,   75  ,   1839    ,   801 ,   5753    ,   4409    ,0 };
            const unsigned long dim1804KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   7   ,   41  ,   7   ,   185 ,   297 ,   661 ,   1955    ,   2193    ,   6001    ,   12349   ,0 };
            const unsigned long dim1805KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   27  ,   47  ,   7   ,   7   ,   183 ,   725 ,   1511    ,   3021    ,   6091    ,   10567   ,0 };
            const unsigned long dim1806KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   21  ,   7   ,   79  ,   133 ,   307 ,   759 ,   369 ,   2779    ,   7629    ,   16191   ,0 };
            const unsigned long dim1807KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   5   ,   47  ,   15  ,   141 ,   293 ,   339 ,   1471    ,   127 ,   5805    ,   5543    ,0 };
            const unsigned long dim1808KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   31  ,   7   ,   125 ,   27  ,   511 ,   549 ,   619 ,   743 ,   3471    ,   8595    ,0 };
            const unsigned long dim1809KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   15  ,   9   ,   25  ,   35  ,   161 ,   691 ,   659 ,   909 ,   969 ,   9285    ,0 };
            const unsigned long dim1810KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   31  ,   17  ,   59  ,   255 ,   281 ,   7   ,   1075    ,   2561    ,   6883    ,   8193    ,0 };
            const unsigned long dim1811KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   9   ,   15  ,   83  ,   253 ,   415 ,   601 ,   417 ,   3999    ,   7513    ,   3663    ,0 };
            const unsigned long dim1812KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   11  ,   25  ,   109 ,   135 ,   41  ,   5   ,   697 ,   1703    ,   8175    ,   11369   ,0 };
            const unsigned long dim1813KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   39  ,   1   ,   253 ,   373 ,   273 ,   857 ,   401 ,   1609    ,   2391    ,0 };
            const unsigned long dim1814KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   1   ,   61  ,   85  ,   213 ,   183 ,   695 ,   523 ,   1237    ,   5485    ,   6843    ,0 };
            const unsigned long dim1815KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   41  ,   125 ,   209 ,   285 ,   823 ,   857 ,   31  ,   839 ,   10847   ,0 };
            const unsigned long dim1816KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   31  ,   23  ,   65  ,   75  ,   243 ,   471 ,   669 ,   539 ,   3949    ,   14913   ,0 };
            const unsigned long dim1817KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   25  ,   23  ,   109 ,   19  ,   89  ,   983 ,   193 ,   1433    ,   6401    ,   663 ,0 };
            const unsigned long dim1818KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   25  ,   9   ,   93  ,   13  ,   133 ,   561 ,   1343    ,   4049    ,   6221    ,   3137    ,0 };
            const unsigned long dim1819KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   47  ,   105 ,   225 ,   231 ,   75  ,   187 ,   963 ,   3339    ,   9705    ,0 };
            const unsigned long dim1820KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   9   ,   31  ,   21  ,   221 ,   309 ,   791 ,   2011    ,   241 ,   5507    ,   11579   ,0 };
            const unsigned long dim1821KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   1   ,   19  ,   53  ,   239 ,   305 ,   151 ,   53  ,   873 ,   5235    ,   13357   ,0 };
            const unsigned long dim1822KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   13  ,   27  ,   23  ,   255 ,   75  ,   435 ,   209 ,   2001    ,   2529    ,   5363    ,0 };
            const unsigned long dim1823KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   25  ,   53  ,   71  ,   203 ,   259 ,   403 ,   1535    ,   3381    ,   6791    ,   16061   ,0 };
            const unsigned long dim1824KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   29  ,   5   ,   93  ,   5   ,   179 ,   813 ,   1569    ,   2875    ,   7855    ,   13863   ,0 };
            const unsigned long dim1825KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   1   ,   13  ,   97  ,   125 ,   479 ,   209 ,   1659    ,   2997    ,   3405    ,   9707    ,0 };
            const unsigned long dim1826KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   5   ,   43  ,   15  ,   29  ,   317 ,   317 ,   1317    ,   3177    ,   519 ,   8115    ,0 };
            const unsigned long dim1827KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   1   ,   55  ,   49  ,   145 ,   415 ,   785 ,   1489    ,   1217    ,   3829    ,   10207   ,0 };
            const unsigned long dim1828KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   5   ,   99  ,   235 ,   277 ,   921 ,   71  ,   343 ,   2935    ,   12495   ,0 };
            const unsigned long dim1829KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   25  ,   11  ,   11  ,   69  ,   209 ,   543 ,   17  ,   1489    ,   8119    ,   3557    ,0 };
            const unsigned long dim1830KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   29  ,   43  ,   125 ,   87  ,   11  ,   947 ,   1709    ,   17  ,   3467    ,   3339    ,0 };
            const unsigned long dim1831KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   23  ,   47  ,   113 ,   185 ,   75  ,   523 ,   1253    ,   859 ,   6359    ,   15563   ,0 };
            const unsigned long dim1832KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   1   ,   25  ,   25  ,   23  ,   267 ,   275 ,   1751    ,   3237    ,   3967    ,   9943    ,0 };
            const unsigned long dim1833KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   35  ,   43  ,   151 ,   489 ,   97  ,   143 ,   257 ,   771 ,   8181    ,0 };
            const unsigned long dim1834KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   19  ,   11  ,   17  ,   23  ,   425 ,   869 ,   525 ,   95  ,   2217    ,   3931    ,0 };
            const unsigned long dim1835KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   3   ,   19  ,   77  ,   219 ,   501 ,   23  ,   773 ,   2421    ,   3713    ,   6209    ,0 };
            const unsigned long dim1836KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   7   ,   1   ,   33  ,   35  ,   229 ,   329 ,   201 ,   291 ,   4165    ,   16059   ,0 };
            const unsigned long dim1837KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   23  ,   107 ,   23  ,   3   ,   673 ,   609 ,   2931    ,   5989    ,   3133    ,0 };
            const unsigned long dim1838KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   17  ,   59  ,   31  ,   63  ,   111 ,   287 ,   407 ,   769 ,   2381    ,   2203    ,0 };
            const unsigned long dim1839KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   3   ,   51  ,   105 ,   57  ,   313 ,   847 ,   261 ,   2697    ,   749 ,   15419   ,0 };
            const unsigned long dim1840KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   3   ,   21  ,   65  ,   139 ,   363 ,   21  ,   1889    ,   1007    ,   6969    ,   3609    ,0 };
            const unsigned long dim1841KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   17  ,   51  ,   73  ,   121 ,   481 ,   339 ,   1409    ,   131 ,   2005    ,   11847   ,0 };
            const unsigned long dim1842KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   31  ,   13  ,   107 ,   253 ,   125 ,   973 ,   1027    ,   3473    ,   6883    ,   15061   ,0 };
            const unsigned long dim1843KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   25  ,   17  ,   11  ,   255 ,   209 ,   35  ,   1987    ,   2275    ,   2327    ,   16079   ,0 };
            const unsigned long dim1844KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   3   ,   1   ,   25  ,   93  ,   397 ,   467 ,   1895    ,   3199    ,   1861    ,   10943   ,0 };
            const unsigned long dim1845KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   23  ,   27  ,   13  ,   211 ,   299 ,   117 ,   1689    ,   457 ,   6335    ,   11921   ,0 };
            const unsigned long dim1846KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   9   ,   59  ,   49  ,   177 ,   81  ,   913 ,   429 ,   2705    ,   339 ,   9347    ,0 };
            const unsigned long dim1847KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   1   ,   61  ,   81  ,   143 ,   455 ,   311 ,   381 ,   235 ,   2537    ,   12511   ,0 };
            const unsigned long dim1848KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   7   ,   33  ,   103 ,   137 ,   377 ,   717 ,   851 ,   2939    ,   303 ,   11175   ,0 };
            const unsigned long dim1849KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   25  ,   59  ,   15  ,   43  ,   71  ,   767 ,   47  ,   3425    ,   7015    ,   14431   ,0 };
            const unsigned long dim1850KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   25  ,   37  ,   37  ,   39  ,   279 ,   491 ,   1483    ,   2633    ,   3791    ,   14311   ,0 };
            const unsigned long dim1851KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   29  ,   63  ,   83  ,   89  ,   339 ,   923 ,   455 ,   965 ,   7339    ,   16383   ,0 };
            const unsigned long dim1852KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   9   ,   33  ,   7   ,   63  ,   385 ,   717 ,   1449    ,   2705    ,   6233    ,   10753   ,0 };
            const unsigned long dim1853KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   15  ,   13  ,   11  ,   181 ,   271 ,   749 ,   1825    ,   875 ,   2497    ,   12999   ,0 };
            const unsigned long dim1854KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   13  ,   49  ,   35  ,   65  ,   467 ,   259 ,   429 ,   549 ,   5481    ,   11343   ,0 };
            const unsigned long dim1855KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   17  ,   55  ,   125 ,   217 ,   91  ,   495 ,   133 ,   1985    ,   4871    ,   3415    ,0 };
            const unsigned long dim1856KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   11  ,   33  ,   29  ,   53  ,   253 ,   935 ,   1919    ,   2607    ,   3205    ,   819 ,0 };
            const unsigned long dim1857KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   25  ,   23  ,   127 ,   151 ,   39  ,   583 ,   985 ,   715 ,   765 ,   16343   ,0 };
            const unsigned long dim1858KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   7   ,   21  ,   127 ,   179 ,   239 ,   353 ,   221 ,   531 ,   5147    ,   6699    ,0 };
            const unsigned long dim1859KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   7   ,   63  ,   91  ,   99  ,   495 ,   111 ,   1295    ,   2609    ,   6389    ,   7719    ,0 };
            const unsigned long dim1860KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   9   ,   27  ,   123 ,   171 ,   155 ,   683 ,   1209    ,   2081    ,   2823    ,   1007    ,0 };
            const unsigned long dim1861KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   25  ,   45  ,   91  ,   93  ,   329 ,   961 ,   1843    ,   2637    ,   4333    ,   8359    ,0 };
            const unsigned long dim1862KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   9   ,   5   ,   73  ,   221 ,   71  ,   951 ,   1175    ,   2489    ,   4565    ,   7221    ,0 };
            const unsigned long dim1863KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   31  ,   33  ,   67  ,   127 ,   427 ,   487 ,   239 ,   787 ,   1731    ,   11867   ,0 };
            const unsigned long dim1864KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   17  ,   23  ,   5   ,   201 ,   175 ,   661 ,   1381    ,   3017    ,   4237    ,   14403   ,0 };
            const unsigned long dim1865KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   31  ,   7   ,   39  ,   141 ,   299 ,   237 ,   281 ,   3057    ,   5553    ,   11339   ,0 };
            const unsigned long dim1866KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   25  ,   49  ,   51  ,   135 ,   363 ,   377 ,   1767    ,   4069    ,   3001    ,   7111    ,0 };
            const unsigned long dim1867KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   29  ,   7   ,   91  ,   145 ,   263 ,   581 ,   35  ,   3101    ,   6227    ,   12007   ,   30807   ,0 };
            const unsigned long dim1868KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   11  ,   41  ,   61  ,   135 ,   61  ,   501 ,   189 ,   1923    ,   129 ,   14563   ,   12247   ,0 };
            const unsigned long dim1869KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   17  ,   45  ,   53  ,   5   ,   199 ,   165 ,   859 ,   771 ,   4553    ,   14723   ,   17293   ,0 };
            const unsigned long dim1870KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   27  ,   57  ,   41  ,   3   ,   437 ,   543 ,   1291    ,   1083    ,   1311    ,   4407    ,   9107    ,0 };
            const unsigned long dim1871KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   19  ,   23  ,   17  ,   251 ,   267 ,   575 ,   1675    ,   775 ,   1281    ,   12389   ,   11781   ,0 };
            const unsigned long dim1872KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   19  ,   41  ,   69  ,   45  ,   113 ,   683 ,   1843    ,   1217    ,   1075    ,   7141    ,   11259   ,0 };
            const unsigned long dim1873KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   21  ,   45  ,   75  ,   199 ,   227 ,   717 ,   267 ,   3211    ,   5893    ,   6559    ,   16445   ,0 };
            const unsigned long dim1874KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   25  ,   19  ,   13  ,   3   ,   477 ,   511 ,   1607    ,   61  ,   5937    ,   6471    ,   4561    ,0 };
            const unsigned long dim1875KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   25  ,   9   ,   59  ,   209 ,   181 ,   671 ,   1473    ,   1863    ,   6835    ,   5915    ,   21573   ,0 };
            const unsigned long dim1876KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   31  ,   43  ,   91  ,   191 ,   505 ,   979 ,   1431    ,   1347    ,   1445    ,   9759    ,   31653   ,0 };
            const unsigned long dim1877KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   11  ,   63  ,   35  ,   1   ,   313 ,   863 ,   577 ,   3039    ,   5205    ,   5089    ,   20009   ,0 };
            const unsigned long dim1878KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   1   ,   27  ,   79  ,   21  ,   179 ,   187 ,   917 ,   1831    ,   1737    ,   2879    ,   5801    ,0 };
            const unsigned long dim1879KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   19  ,   51  ,   77  ,   201 ,   499 ,   345 ,   617 ,   33  ,   543 ,   6925    ,   5945    ,0 };
            const unsigned long dim1880KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   19  ,   49  ,   67  ,   51  ,   181 ,   1015    ,   1159    ,   2109    ,   879 ,   10257   ,   23207   ,0 };
            const unsigned long dim1881KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   29  ,   7   ,   111 ,   365 ,   373 ,   1309    ,   3633    ,   5951    ,   2597    ,   27947   ,0 };
            const unsigned long dim1882KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   21  ,   27  ,   85  ,   71  ,   149 ,   665 ,   1499    ,   4025    ,   3939    ,   8947    ,   15811   ,0 };
            const unsigned long dim1883KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   25  ,   47  ,   77  ,   99  ,   105 ,   739 ,   1077    ,   3145    ,   7859    ,   1925    ,   16765   ,0 };
            const unsigned long dim1884KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   25  ,   9   ,   113 ,   105 ,   309 ,   397 ,   1687    ,   1171    ,   455 ,   3183    ,   12487   ,0 };
            const unsigned long dim1885KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   9   ,   51  ,   239 ,   469 ,   415 ,   1895    ,   89  ,   4243    ,   967 ,   7113    ,0 };
            const unsigned long dim1886KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   23  ,   41  ,   39  ,   247 ,   115 ,   541 ,   1461    ,   2907    ,   2175    ,   3133    ,   3171    ,0 };
            const unsigned long dim1887KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   7   ,   53  ,   43  ,   187 ,   213 ,   549 ,   947 ,   3695    ,   3931    ,   699 ,   21299   ,0 };
            const unsigned long dim1888KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   15  ,   9   ,   9   ,   3   ,   175 ,   231 ,   1529    ,   337 ,   5333    ,   6945    ,   1359    ,0 };
            const unsigned long dim1889KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   13  ,   25  ,   123 ,   231 ,   389 ,   351 ,   1695    ,   2959    ,   1037    ,   2103    ,   327 ,0 };
            const unsigned long dim1890KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   9   ,   31  ,   19  ,   149 ,   1   ,   477 ,   1819    ,   3487    ,   3299    ,   8835    ,   10351   ,0 };
            const unsigned long dim1891KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   9   ,   37  ,   123 ,   93  ,   267 ,   481 ,   901 ,   3927    ,   7295    ,   13251   ,   22551   ,0 };
            const unsigned long dim1892KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   21  ,   13  ,   127 ,   173 ,   459 ,   169 ,   1511    ,   1649    ,   5431    ,   8637    ,   3601    ,0 };
            const unsigned long dim1893KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   29  ,   3   ,   101 ,   135 ,   159 ,   295 ,   1767    ,   3089    ,   3753    ,   4969    ,   21523   ,0 };
            const unsigned long dim1894KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   3   ,   9   ,   45  ,   143 ,   301 ,   307 ,   191 ,   3337    ,   6721    ,   12095   ,   7017    ,0 };
            const unsigned long dim1895KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   17  ,   25  ,   55  ,   37  ,   379 ,   725 ,   1079    ,   311 ,   2853    ,   15097   ,   31857   ,0 };
            const unsigned long dim1896KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   19  ,   57  ,   39  ,   99  ,   39  ,   283 ,   425 ,   2447    ,   2077    ,   815 ,   7639    ,0 };
            const unsigned long dim1897KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   11  ,   5   ,   17  ,   83  ,   231 ,   535 ,   35  ,   2773    ,   4127    ,   9951    ,   5773    ,0 };
            const unsigned long dim1898KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   7   ,   47  ,   87  ,   119 ,   291 ,   523 ,   1325    ,   1757    ,   2377    ,   6481    ,   7901    ,0 };
            const unsigned long dim1899KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   25  ,   21  ,   29  ,   87  ,   241 ,   241 ,   1273    ,   2813    ,   2011    ,   8549    ,   7253    ,0 };
            const unsigned long dim1900KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   19  ,   35  ,   119 ,   227 ,   483 ,   1015    ,   685 ,   1149    ,   4823    ,   4113    ,   7169    ,0 };
            const unsigned long dim1901KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   11  ,   59  ,   125 ,   99  ,   255 ,   149 ,   829 ,   2869    ,   7927    ,   6779    ,   31949   ,0 };
            const unsigned long dim1902KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   3   ,   49  ,   21  ,   111 ,   219 ,   33  ,   91  ,   1585    ,   303 ,   14931   ,   11777   ,0 };
            const unsigned long dim1903KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   3   ,   47  ,   27  ,   227 ,   477 ,   891 ,   1281    ,   1927    ,   7325    ,   14075   ,   26633   ,0 };
            const unsigned long dim1904KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   5   ,   29  ,   25  ,   23  ,   223 ,   65  ,   1511    ,   2563    ,   7825    ,   7339    ,   32095   ,0 };
            const unsigned long dim1905KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   3   ,   29  ,   49  ,   83  ,   317 ,   513 ,   755 ,   1339    ,   4829    ,   6213    ,   29055   ,0 };
            const unsigned long dim1906KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   23  ,   23  ,   97  ,   27  ,   379 ,   183 ,   933 ,   3431    ,   797 ,   9655    ,   32061   ,0 };
            const unsigned long dim1907KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   29  ,   61  ,   31  ,   75  ,   331 ,   487 ,   229 ,   2319    ,   1385    ,   14697   ,   17081   ,0 };
            const unsigned long dim1908KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   19  ,   1   ,   43  ,   27  ,   433 ,   751 ,   1283    ,   559 ,   7941    ,   7385    ,   13809   ,0 };
            const unsigned long dim1909KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   19  ,   37  ,   97  ,   219 ,   217 ,   39  ,   1969    ,   1909    ,   2895    ,   749 ,   27607   ,0 };
            const unsigned long dim1910KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   25  ,   17  ,   79  ,   213 ,   321 ,   73  ,   533 ,   3773    ,   6989    ,   10183   ,   20179   ,0 };
            const unsigned long dim1911KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   51  ,   71  ,   161 ,   107 ,   531 ,   461 ,   15  ,   2887    ,   13271   ,   24273   ,0 };
            const unsigned long dim1912KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   29  ,   21  ,   119 ,   53  ,   207 ,   471 ,   987 ,   1771    ,   7259    ,   4377    ,   15405   ,0 };
            const unsigned long dim1913KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   3   ,   5   ,   7   ,   189 ,   231 ,   181 ,   751 ,   1   ,   225 ,   12575   ,   4853    ,0 };
            const unsigned long dim1914KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   1   ,   51  ,   35  ,   239 ,   145 ,   827 ,   1169    ,   3671    ,   7585    ,   4593    ,   4433    ,0 };
            const unsigned long dim1915KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   15  ,   55  ,   43  ,   157 ,   13  ,   517 ,   1669    ,   25  ,   1175    ,   3971    ,   11165   ,0 };
            const unsigned long dim1916KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   37  ,   33  ,   155 ,   243 ,   375 ,   947 ,   1869    ,   2693    ,   5191    ,   9865    ,0 };
            const unsigned long dim1917KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   15  ,   57  ,   73  ,   15  ,   389 ,   341 ,   207 ,   3249    ,   439 ,   5975    ,   23461   ,0 };
            const unsigned long dim1918KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   3   ,   35  ,   245 ,   349 ,   915 ,   1221    ,   1495    ,   5525    ,   10223   ,   29109   ,0 };
            const unsigned long dim1919KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   19  ,   17  ,   39  ,   49  ,   159 ,   163 ,   419 ,   1117    ,   7947    ,   7177    ,   10945   ,0 };
            const unsigned long dim1920KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   35  ,   31  ,   33  ,   325 ,   565 ,   1951    ,   745 ,   6867    ,   13121   ,   25831   ,0 };
            const unsigned long dim1921KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   27  ,   11  ,   89  ,   191 ,   233 ,   57  ,   1621    ,   2167    ,   7155    ,   15613   ,   14111   ,0 };
            const unsigned long dim1922KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   31  ,   49  ,   3   ,   245 ,   51  ,   173 ,   1809    ,   379 ,   8085    ,   5125    ,   10279   ,0 };
            const unsigned long dim1923KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   29  ,   59  ,   37  ,   197 ,   377 ,   5   ,   1851    ,   3685    ,   3537    ,   1897    ,   24257   ,0 };
            const unsigned long dim1924KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   13  ,   9   ,   11  ,   19  ,   377 ,   435 ,   869 ,   497 ,   8181    ,   3411    ,   4415    ,0 };
            const unsigned long dim1925KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   7   ,   21  ,   51  ,   115 ,   435 ,   9   ,   1099    ,   987 ,   1633    ,   7689    ,   19131   ,0 };
            const unsigned long dim1926KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   17  ,   59  ,   93  ,   131 ,   17  ,   637 ,   211 ,   2759    ,   3059    ,   4691    ,   10225   ,0 };
            const unsigned long dim1927KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   5   ,   35  ,   55  ,   49  ,   425 ,   395 ,   615 ,   1505    ,   1477    ,   6689    ,   28435   ,0 };
            const unsigned long dim1928KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   27  ,   1   ,   43  ,   53  ,   375 ,   657 ,   1307    ,   1869    ,   415 ,   1143    ,   16961   ,0 };
            const unsigned long dim1929KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   13  ,   27  ,   111 ,   113 ,   459 ,   149 ,   139 ,   79  ,   5031    ,   15165   ,   443 ,0 };
            const unsigned long dim1930KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   9   ,   45  ,   35  ,   217 ,   259 ,   523 ,   601 ,   499 ,   7683    ,   1447    ,   5267    ,0 };
            const unsigned long dim1931KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   3   ,   51  ,   101 ,   191 ,   469 ,   435 ,   883 ,   343 ,   1897    ,   5245    ,   1037    ,0 };
            const unsigned long dim1932KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   19  ,   21  ,   109 ,   105 ,   363 ,   409 ,   1651    ,   3739    ,   339 ,   12915   ,   31603   ,0 };
            const unsigned long dim1933KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   9   ,   7   ,   65  ,   193 ,   447 ,   829 ,   1123    ,   2431    ,   3357    ,   6687    ,   26903   ,0 };
            const unsigned long dim1934KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   11  ,   9   ,   69  ,   147 ,   331 ,   657 ,   1589    ,   3417    ,   5805    ,   8673    ,   2517    ,0 };
            const unsigned long dim1935KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   23  ,   45  ,   59  ,   53  ,   285 ,   711 ,   1447    ,   927 ,   8005    ,   3513    ,   18147   ,0 };
            const unsigned long dim1936KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   9   ,   15  ,   17  ,   85  ,   165 ,   923 ,   915 ,   3263    ,   1103    ,   9445    ,   15371   ,0 };
            const unsigned long dim1937KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   13  ,   13  ,   33  ,   249 ,   501 ,   495 ,   1771    ,   1305    ,   2821    ,   9405    ,   7193    ,0 };
            const unsigned long dim1938KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   9   ,   11  ,   23  ,   5   ,   359 ,   977 ,   613 ,   2163    ,   4511    ,   7901    ,   1609    ,0 };
            const unsigned long dim1939KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   29  ,   29  ,   73  ,   69  ,   155 ,   863 ,   243 ,   2705    ,   4005    ,   11249   ,   13983   ,0 };
            const unsigned long dim1940KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   9   ,   15  ,   75  ,   171 ,   213 ,   931 ,   1613    ,   3801    ,   4617    ,   3929    ,   24787   ,0 };
            const unsigned long dim1941KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   19  ,   35  ,   107 ,   251 ,   121 ,   455 ,   2027    ,   2323    ,   4297    ,   7949    ,   12043   ,0 };
            const unsigned long dim1942KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   3   ,   59  ,   13  ,   151 ,   161 ,   615 ,   1427    ,   2469    ,   3211    ,   6601    ,   26829   ,0 };
            const unsigned long dim1943KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   31  ,   1   ,   41  ,   247 ,   225 ,   65  ,   1751    ,   3557    ,   935 ,   16115   ,   3009    ,0 };
            const unsigned long dim1944KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   3   ,   31  ,   39  ,   279 ,   213 ,   1141    ,   371 ,   7529    ,   12485   ,   6585    ,0 };
            const unsigned long dim1945KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   13  ,   31  ,   121 ,   185 ,   171 ,   991 ,   147 ,   1913    ,   475 ,   15155   ,   2427    ,0 };
            const unsigned long dim1946KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   7   ,   13  ,   59  ,   127 ,   175 ,   717 ,   759 ,   3949    ,   4229    ,   2091    ,   20267   ,0 };
            const unsigned long dim1947KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   21  ,   33  ,   45  ,   57  ,   1   ,   463 ,   1217    ,   1499    ,   269 ,   11159   ,   17175   ,0 };
            const unsigned long dim1948KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   21  ,   29  ,   51  ,   63  ,   299 ,   775 ,   239 ,   575 ,   1033    ,   3627    ,   12017   ,0 };
            const unsigned long dim1949KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   23  ,   35  ,   63  ,   197 ,   341 ,   775 ,   675 ,   1835    ,   4155    ,   7439    ,   1797    ,0 };
            const unsigned long dim1950KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   57  ,   71  ,   181 ,   1   ,   95  ,   337 ,   1971    ,   5721    ,   15013   ,   3387    ,0 };
            const unsigned long dim1951KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   31  ,   21  ,   33  ,   203 ,   463 ,   3   ,   1261    ,   555 ,   3847    ,   5653    ,   18155   ,0 };
            const unsigned long dim1952KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   27  ,   57  ,   57  ,   119 ,   213 ,   723 ,   1695    ,   2233    ,   1605    ,   8169    ,   28485   ,0 };
            const unsigned long dim1953KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   17  ,   35  ,   119 ,   167 ,   391 ,   111 ,   229 ,   695 ,   4209    ,   5457    ,   6729    ,0 };
            const unsigned long dim1954KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   5   ,   23  ,   5   ,   223 ,   89  ,   447 ,   2015    ,   3403    ,   1335    ,   15235   ,   20897   ,0 };
            const unsigned long dim1955KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   1   ,   63  ,   55  ,   233 ,   351 ,   323 ,   497 ,   1247    ,   2455    ,   2337    ,   17523   ,0 };
            const unsigned long dim1956KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   7   ,   21  ,   127 ,   207 ,   197 ,   479 ,   611 ,   3525    ,   2093    ,   2591    ,   21085   ,0 };
            const unsigned long dim1957KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   1   ,   37  ,   107 ,   199 ,   29  ,   995 ,   1857    ,   133 ,   1423    ,   9967    ,   11367   ,0 };
            const unsigned long dim1958KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   25  ,   25  ,   17  ,   155 ,   221 ,   539 ,   1895    ,   1909    ,   2921    ,   13107   ,   21681   ,0 };
            const unsigned long dim1959KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   25  ,   59  ,   45  ,   41  ,   401 ,   657 ,   2043    ,   1317    ,   8065    ,   11897   ,   4767    ,0 };
            const unsigned long dim1960KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   21  ,   29  ,   43  ,   125 ,   407 ,   851 ,   1421    ,   1101    ,   811 ,   9577    ,   27  ,0 };
            const unsigned long dim1961KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   25  ,   49  ,   65  ,   175 ,   319 ,   807 ,   1691    ,   357 ,   4015    ,   1059    ,   599 ,0 };
            const unsigned long dim1962KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   23  ,   5   ,   65  ,   79  ,   43  ,   665 ,   1931    ,   2143    ,   4577    ,   5905    ,   14917   ,0 };
            const unsigned long dim1963KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   5   ,   41  ,   121 ,   251 ,   395 ,   951 ,   795 ,   1589    ,   4027    ,   13671   ,   18787   ,0 };
            const unsigned long dim1964KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   3   ,   51  ,   57  ,   177 ,   63  ,   33  ,   1085    ,   1357    ,   5039    ,   2583    ,   2805    ,0 };
            const unsigned long dim1965KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   29  ,   53  ,   117 ,   225 ,   373 ,   1   ,   901 ,   3871    ,   2815    ,   9871    ,   7737    ,0 };
            const unsigned long dim1966KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   31  ,   61  ,   89  ,   253 ,   291 ,   829 ,   9   ,   1131    ,   4951    ,   14509   ,   23491   ,0 };
            const unsigned long dim1967KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   25  ,   43  ,   35  ,   63  ,   425 ,   757 ,   217 ,   821 ,   1453    ,   8413    ,   7745    ,0 };
            const unsigned long dim1968KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   7   ,   1   ,   41  ,   233 ,   235 ,   599 ,   833 ,   3637    ,   7005    ,   789 ,   27709   ,0 };
            const unsigned long dim1969KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   7   ,   57  ,   69  ,   115 ,   417 ,   99  ,   1435    ,   3119    ,   1655    ,   3515    ,   7273    ,0 };
            const unsigned long dim1970KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   9   ,   13  ,   33  ,   57  ,   179 ,   847 ,   289 ,   2213    ,   4635    ,   2349    ,   20203   ,0 };
            const unsigned long dim1971KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   1   ,   39  ,   63  ,   147 ,   277 ,   389 ,   575 ,   423 ,   4943    ,   4327    ,   29067   ,0 };
            const unsigned long dim1972KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   9   ,   9   ,   69  ,   167 ,   119 ,   591 ,   1679    ,   3543    ,   4517    ,   9263    ,   17957   ,0 };
            const unsigned long dim1973KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   25  ,   37  ,   127 ,   159 ,   391 ,   29  ,   329 ,   3477    ,   6513    ,   11971   ,   18791   ,0 };
            const unsigned long dim1974KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   25  ,   29  ,   49  ,   135 ,   387 ,   921 ,   391 ,   665 ,   6315    ,   16183   ,   553 ,0 };
            const unsigned long dim1975KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   27  ,   43  ,   43  ,   253 ,   9   ,   285 ,   1073    ,   2627    ,   7417    ,   3223    ,   2649    ,0 };
            const unsigned long dim1976KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   13  ,   57  ,   119 ,   37  ,   475 ,   471 ,   1145    ,   2709    ,   2115    ,   6507    ,   12393   ,0 };
            const unsigned long dim1977KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   17  ,   29  ,   117 ,   189 ,   319 ,   533 ,   1299    ,   1987    ,   4971    ,   15719   ,   19395   ,0 };
            const unsigned long dim1978KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   11  ,   63  ,   77  ,   245 ,   57  ,   9   ,   1285    ,   2069    ,   579 ,   5105    ,   13797   ,0 };
            const unsigned long dim1979KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   19  ,   49  ,   1   ,   241 ,   89  ,   519 ,   591 ,   3875    ,   1585    ,   7239    ,   25867   ,0 };
            const unsigned long dim1980KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   47  ,   1   ,   143 ,   209 ,   695 ,   539 ,   3781    ,   6317    ,   14075   ,   27849   ,0 };
            const unsigned long dim1981KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   17  ,   3   ,   17  ,   201 ,   105 ,   771 ,   497 ,   735 ,   3517    ,   5207    ,   20897   ,0 };
            const unsigned long dim1982KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   3   ,   103 ,   35  ,   421 ,   235 ,   1527    ,   3139    ,   2693    ,   9739    ,   63  ,0 };
            const unsigned long dim1983KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   21  ,   39  ,   101 ,   213 ,   205 ,   853 ,   1455    ,   39  ,   7917    ,   7893    ,   4627    ,0 };
            const unsigned long dim1984KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   13  ,   5   ,   9   ,   239 ,   129 ,   355 ,   809 ,   3413    ,   7535    ,   7063    ,   29149   ,0 };
            const unsigned long dim1985KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   19  ,   37  ,   125 ,   55  ,   495 ,   597 ,   735 ,   1729    ,   619 ,   12881   ,   22913   ,0 };
            const unsigned long dim1986KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   31  ,   87  ,   65  ,   413 ,   421 ,   575 ,   2185    ,   4217    ,   12223   ,   22487   ,0 };
            const unsigned long dim1987KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   23  ,   51  ,   115 ,   221 ,   369 ,   27  ,   229 ,   613 ,   3739    ,   1425    ,   10927   ,0 };
            const unsigned long dim1988KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   23  ,   49  ,   73  ,   223 ,   139 ,   511 ,   899 ,   483 ,   7747    ,   7947    ,   32357   ,0 };
            const unsigned long dim1989KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   7   ,   31  ,   9   ,   119 ,   417 ,   723 ,   2033    ,   663 ,   5927    ,   1787    ,   12841   ,0 };
            const unsigned long dim1990KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   7   ,   5   ,   55  ,   201 ,   245 ,   221 ,   1447    ,   405 ,   447 ,   2447    ,   24331   ,0 };
            const unsigned long dim1991KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   9   ,   47  ,   33  ,   175 ,   187 ,   513 ,   1613    ,   2413    ,   4207    ,   6941    ,   2341    ,0 };
            const unsigned long dim1992KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   19  ,   33  ,   33  ,   181 ,   505 ,   923 ,   1923    ,   2471    ,   6499    ,   11243   ,   29653   ,0 };
            const unsigned long dim1993KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   1   ,   49  ,   21  ,   15  ,   443 ,   565 ,   1955    ,   3299    ,   139 ,   14389   ,   28011   ,0 };
            const unsigned long dim1994KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   27  ,   29  ,   65  ,   509 ,   867 ,   707 ,   2425    ,   7279    ,   15271   ,   18239   ,0 };
            const unsigned long dim1995KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   3   ,   1   ,   103 ,   79  ,   49  ,   909 ,   529 ,   1207    ,   231 ,   11181   ,   23319   ,0 };
            const unsigned long dim1996KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   13  ,   23  ,   33  ,   29  ,   189 ,   491 ,   129 ,   501 ,   2635    ,   2071    ,   18057   ,0 };
            const unsigned long dim1997KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   1   ,   95  ,   185 ,   67  ,   251 ,   1017    ,   105 ,   3683    ,   9797    ,   24413   ,0 };
            const unsigned long dim1998KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   13  ,   35  ,   79  ,   213 ,   223 ,   1013    ,   1205    ,   1777    ,   1415    ,   5023    ,   15901   ,0 };
            const unsigned long dim1999KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   13  ,   91  ,   57  ,   447 ,   897 ,   935 ,   1543    ,   5461    ,   5091    ,   12697   ,0 };
            const unsigned long dim2000KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   9   ,   61  ,   81  ,   147 ,   55  ,   121 ,   449 ,   2833    ,   2383    ,   12065   ,   19435   ,0 };
            const unsigned long dim2001KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   17  ,   27  ,   77  ,   203 ,   415 ,   489 ,   665 ,   21  ,   6453    ,   5069    ,   29629   ,0 };
            const unsigned long dim2002KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   7   ,   3   ,   33  ,   209 ,   85  ,   851 ,   367 ,   783 ,   309 ,   14821   ,   1217    ,0 };
            const unsigned long dim2003KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   5   ,   39  ,   15  ,   225 ,   241 ,   477 ,   999 ,   841 ,   4637    ,   5383    ,   18081   ,0 };
            const unsigned long dim2004KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   19  ,   49  ,   101 ,   115 ,   87  ,   781 ,   815 ,   2405    ,   2579    ,   15043   ,   31067   ,0 };
            const unsigned long dim2005KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   3   ,   57  ,   123 ,   191 ,   305 ,   999 ,   1091    ,   733 ,   3219    ,   891 ,   30495   ,0 };
            const unsigned long dim2006KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   27  ,   17  ,   95  ,   121 ,   39  ,   41  ,   171 ,   97  ,   7363    ,   11279   ,   28039   ,0 };
            const unsigned long dim2007KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   21  ,   9   ,   21  ,   147 ,   269 ,   475 ,   1825    ,   1459    ,   6337    ,   3259    ,   27731   ,0 };
            const unsigned long dim2008KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   9   ,   17  ,   107 ,   171 ,   253 ,   71  ,   629 ,   1671    ,   2587    ,   11429   ,   8985    ,0 };
            const unsigned long dim2009KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   25  ,   1   ,   63  ,   15  ,   173 ,   79  ,   1465    ,   2647    ,   6885    ,   13043   ,   24703   ,0 };
            const unsigned long dim2010KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   1   ,   13  ,   3   ,   217 ,   49  ,   77  ,   1635    ,   3767    ,   173 ,   12697   ,   11837   ,0 };
            const unsigned long dim2011KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   31  ,   7   ,   11  ,   181 ,   509 ,   601 ,   1267    ,   1857    ,   7871    ,   1703    ,   6091    ,0 };
            const unsigned long dim2012KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   29  ,   61  ,   117 ,   151 ,   487 ,   185 ,   1899    ,   575 ,   7341    ,   3055    ,   26513   ,0 };
            const unsigned long dim2013KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   49  ,   87  ,   23  ,   483 ,   603 ,   1197    ,   2589    ,   1705    ,   5759    ,   19791   ,0 };
            const unsigned long dim2014KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   1   ,   37  ,   71  ,   115 ,   59  ,   167 ,   1907    ,   2225    ,   5673    ,   14571   ,   19389   ,0 };
            const unsigned long dim2015KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   15  ,   57  ,   33  ,   143 ,   45  ,   321 ,   779 ,   543 ,   3465    ,   4769    ,   19753   ,0 };
            const unsigned long dim2016KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   31  ,   21  ,   21  ,   141 ,   197 ,   397 ,   1041    ,   317 ,   109 ,   9395    ,   7141    ,0 };
            const unsigned long dim2017KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   1   ,   61  ,   45  ,   215 ,   405 ,   365 ,   1801    ,   2767    ,   6381    ,   12975   ,   41  ,0 };
            const unsigned long dim2018KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   13  ,   37  ,   193 ,   305 ,   883 ,   1427    ,   3859    ,   2049    ,   16065   ,   2471    ,0 };
            const unsigned long dim2019KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   31  ,   3   ,   9   ,   169 ,   433 ,   187 ,   545 ,   985 ,   7699    ,   1183    ,   27773   ,0 };
            const unsigned long dim2020KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   11  ,   15  ,   9   ,   171 ,   89  ,   711 ,   163 ,   3637    ,   5725    ,   5079    ,   13373   ,0 };
            const unsigned long dim2021KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   1   ,   29  ,   123 ,   235 ,   229 ,   667 ,   1155    ,   3387    ,   129 ,   13889   ,   24547   ,0 };
            const unsigned long dim2022KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   27  ,   15  ,   75  ,   117 ,   335 ,   821 ,   609 ,   3843    ,   79  ,   6787    ,   5605    ,0 };
            const unsigned long dim2023KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   27  ,   47  ,   13  ,   163 ,   205 ,   773 ,   541 ,   1155    ,   4341    ,   14155   ,   6643    ,0 };
            const unsigned long dim2024KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   31  ,   1   ,   67  ,   35  ,   443 ,   723 ,   1089    ,   2605    ,   4193    ,   6133    ,   31127   ,0 };
            const unsigned long dim2025KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   27  ,   57  ,   11  ,   153 ,   199 ,   219 ,   1987    ,   2517    ,   1455    ,   6051    ,   9615    ,0 };
            const unsigned long dim2026KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   5   ,   7   ,   79  ,   187 ,   93  ,   679 ,   1607    ,   799 ,   2753    ,   6513    ,   11371   ,0 };
            const unsigned long dim2027KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   31  ,   55  ,   5   ,   175 ,   261 ,   545 ,   995 ,   2225    ,   2217    ,   2037    ,   14785   ,0 };
            const unsigned long dim2028KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   29  ,   5   ,   101 ,   223 ,   241 ,   829 ,   1625    ,   3417    ,   1335    ,   10705   ,   531 ,0 };
            const unsigned long dim2029KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   19  ,   15  ,   5   ,   203 ,   97  ,   165 ,   99  ,   2371    ,   3267    ,   13169   ,   22229   ,0 };
            const unsigned long dim2030KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   11  ,   63  ,   113 ,   255 ,   145 ,   589 ,   1149    ,   683 ,   2619    ,   5569    ,   5933    ,0 };
            const unsigned long dim2031KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   23  ,   41  ,   21  ,   217 ,   503 ,   975 ,   329 ,   3433    ,   6299    ,   5337    ,   199 ,0 };
            const unsigned long dim2032KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   3   ,   39  ,   109 ,   223 ,   241 ,   521 ,   1071    ,   589 ,   1199    ,   13059   ,   24921   ,0 };
            const unsigned long dim2033KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   11  ,   23  ,   27  ,   15  ,   107 ,   679 ,   87  ,   3259    ,   4369    ,   7365    ,   16293   ,0 };
            const unsigned long dim2034KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   11  ,   5   ,   75  ,   111 ,   21  ,   587 ,   1707    ,   1915    ,   6617    ,   11143   ,   24389   ,0 };
            const unsigned long dim2035KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   5   ,   59  ,   77  ,   3   ,   43  ,   583 ,   1601    ,   2183    ,   6209    ,   5409    ,   18175   ,0 };
            const unsigned long dim2036KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   15  ,   1   ,   55  ,   95  ,   437 ,   731 ,   1559    ,   2421    ,   7441    ,   6567    ,   1549    ,0 };
            const unsigned long dim2037KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   21  ,   13  ,   61  ,   153 ,   81  ,   141 ,   3095    ,   5485    ,   14461   ,   8495    ,0 };
            const unsigned long dim2038KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   25  ,   61  ,   87  ,   195 ,   243 ,   47  ,   103 ,   3451    ,   5583    ,   1611    ,   11939   ,0 };
            const unsigned long dim2039KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   31  ,   53  ,   93  ,   101 ,   145 ,   917 ,   1669    ,   867 ,   6949    ,   16333   ,   12577   ,0 };
            const unsigned long dim2040KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   5   ,   41  ,   35  ,   75  ,   331 ,   671 ,   1623    ,   1573    ,   4275    ,   9031    ,   9047    ,0 };
            const unsigned long dim2041KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   15  ,   39  ,   29  ,   183 ,   477 ,   787 ,   1333    ,   2499    ,   2189    ,   8387    ,   2783    ,0 };
            const unsigned long dim2042KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   19  ,   33  ,   117 ,   201 ,   177 ,   595 ,   69  ,   3341    ,   1841    ,   11091   ,   16745   ,0 };
            const unsigned long dim2043KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   29  ,   59  ,   69  ,   119 ,   433 ,   595 ,   221 ,   1245    ,   7805    ,   1761    ,   27657   ,0 };
            const unsigned long dim2044KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   23  ,   19  ,   75  ,   189 ,   279 ,   867 ,   113 ,   3817    ,   6093    ,   12237   ,   20297   ,0 };
            const unsigned long dim2045KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   39  ,   15  ,   249 ,   9   ,   997 ,   51  ,   1317    ,   1083    ,   13683   ,   5759    ,0 };
            const unsigned long dim2046KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   29  ,   29  ,   25  ,   93  ,   465 ,   549 ,   283 ,   1673    ,   1745    ,   3913    ,   7931    ,0 };
            const unsigned long dim2047KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   5   ,   23  ,   123 ,   217 ,   211 ,   215 ,   1999    ,   1229    ,   6969    ,   13481   ,   14795   ,0 };
            const unsigned long dim2048KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   17  ,   35  ,   107 ,   163 ,   103 ,   807 ,   463 ,   2999    ,   4889    ,   12863   ,   24619   ,0 };
            const unsigned long dim2049KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   5   ,   17  ,   121 ,   209 ,   49  ,   871 ,   1931    ,   345 ,   6887    ,   1357    ,   14693   ,0 };
            const unsigned long dim2050KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   23  ,   63  ,   53  ,   35  ,   511 ,   261 ,   11  ,   283 ,   3283    ,   1963    ,   11703   ,0 };
            const unsigned long dim2051KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   15  ,   41  ,   19  ,   39  ,   445 ,   21  ,   513 ,   2957    ,   2307    ,   11451   ,   6539    ,0 };
            const unsigned long dim2052KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   19  ,   45  ,   7   ,   155 ,   387 ,   287 ,   347 ,   1557    ,   7407    ,   10885   ,   31829   ,0 };
            const unsigned long dim2053KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   9   ,   53  ,   61  ,   99  ,   355 ,   449 ,   1353    ,   3135    ,   2329    ,   733 ,   22443   ,0 };
            const unsigned long dim2054KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   27  ,   47  ,   43  ,   217 ,   113 ,   385 ,   903 ,   3015    ,   4169    ,   10705   ,   11351   ,0 };
            const unsigned long dim2055KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   9   ,   33  ,   7   ,   167 ,   473 ,   465 ,   357 ,   2387    ,   2901    ,   12995   ,   16871   ,0 };
            const unsigned long dim2056KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   29  ,   35  ,   85  ,   201 ,   311 ,   581 ,   491 ,   2977    ,   7433    ,   14615   ,   29995   ,0 };
            const unsigned long dim2057KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   5   ,   5   ,   121 ,   17  ,   93  ,   847 ,   835 ,   3885    ,   2437    ,   2237    ,   15669   ,0 };
            const unsigned long dim2058KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   29  ,   39  ,   57  ,   241 ,   247 ,   847 ,   311 ,   3115    ,   7605    ,   3117    ,   30677   ,0 };
            const unsigned long dim2059KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   21  ,   27  ,   123 ,   77  ,   511 ,   319 ,   1699    ,   709 ,   7021    ,   14377   ,   9601    ,0 };
            const unsigned long dim2060KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   31  ,   1   ,   49  ,   249 ,   271 ,   595 ,   1069    ,   2307    ,   567 ,   13145   ,   8779    ,0 };
            const unsigned long dim2061KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   29  ,   25  ,   55  ,   63  ,   289 ,   617 ,   1209    ,   3949    ,   481 ,   13495   ,   16659   ,0 };
            const unsigned long dim2062KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   5   ,   19  ,   47  ,   125 ,   323 ,   917 ,   1875    ,   1683    ,   7451    ,   16145   ,   3029    ,0 };
            const unsigned long dim2063KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   27  ,   33  ,   3   ,   133 ,   477 ,   457 ,   803 ,   1141    ,   3965    ,   9127    ,   21173   ,0 };
            const unsigned long dim2064KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   19  ,   61  ,   17  ,   27  ,   297 ,   995 ,   1119    ,   2555    ,   6741    ,   3233    ,   13735   ,0 };
            const unsigned long dim2065KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   21  ,   21  ,   143 ,   319 ,   143 ,   675 ,   187 ,   6909    ,   7145    ,   27029   ,0 };
            const unsigned long dim2066KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   29  ,   5   ,   1   ,   65  ,   123 ,   801 ,   933 ,   3105    ,   1163    ,   15703   ,   9567    ,0 };
            const unsigned long dim2067KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   3   ,   15  ,   11  ,   109 ,   117 ,   1011    ,   1407    ,   3287    ,   5799    ,   147 ,   32641   ,0 };
            const unsigned long dim2068KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   29  ,   25  ,   63  ,   39  ,   139 ,   379 ,   1887    ,   417 ,   2965    ,   4409    ,   19149   ,0 };
            const unsigned long dim2069KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   31  ,   25  ,   123 ,   187 ,   311 ,   397 ,   1467    ,   15  ,   4253    ,   14565   ,   32609   ,0 };
            const unsigned long dim2070KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   25  ,   5   ,   13  ,   25  ,   489 ,   837 ,   865 ,   527 ,   4965    ,   2567    ,   13505   ,0 };
            const unsigned long dim2071KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   3   ,   15  ,   59  ,   115 ,   339 ,   459 ,   2011    ,   3311    ,   4067    ,   3437    ,   21435   ,0 };
            const unsigned long dim2072KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   17  ,   35  ,   49  ,   11  ,   217 ,   401 ,   385 ,   569 ,   1727    ,   9927    ,   27229   ,0 };
            const unsigned long dim2073KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   27  ,   43  ,   21  ,   11  ,   459 ,   555 ,   237 ,   87  ,   7531    ,   16117   ,   23625   ,0 };
            const unsigned long dim2074KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   15  ,   57  ,   93  ,   35  ,   31  ,   257 ,   77  ,   3437    ,   3665    ,   3137    ,   2477    ,0 };
            const unsigned long dim2075KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   1   ,   43  ,   91  ,   55  ,   53  ,   265 ,   1495    ,   551 ,   4729    ,   7839    ,   23475   ,0 };
            const unsigned long dim2076KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   11  ,   45  ,   9   ,   27  ,   485 ,   397 ,   925 ,   3601    ,   4419    ,   4563    ,   6443    ,0 };
            const unsigned long dim2077KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   15  ,   35  ,   103 ,   239 ,   193 ,   831 ,   559 ,   1299    ,   4939    ,   8051    ,   6899    ,0 };
            const unsigned long dim2078KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   47  ,   77  ,   13  ,   227 ,   935 ,   1973    ,   1789    ,   4357    ,   5135    ,   27643   ,0 };
            const unsigned long dim2079KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   11  ,   51  ,   109 ,   143 ,   101 ,   131 ,   565 ,   3503    ,   5649    ,   10007   ,   6283    ,0 };
            const unsigned long dim2080KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   19  ,   5   ,   15  ,   241 ,   399 ,   341 ,   943 ,   587 ,   4757    ,   13941   ,   7571    ,0 };
            const unsigned long dim2081KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   21  ,   9   ,   119 ,   119 ,   445 ,   349 ,   1517    ,   17  ,   3593    ,   11983   ,   9713    ,0 };
            const unsigned long dim2082KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   23  ,   55  ,   21  ,   251 ,   191 ,   585 ,   1619    ,   431 ,   4161    ,   5667    ,   17703   ,0 };
            const unsigned long dim2083KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   1   ,   57  ,   65  ,   231 ,   67  ,   531 ,   1403    ,   3883    ,   4463    ,   12795   ,   4427    ,0 };
            const unsigned long dim2084KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   19  ,   7   ,   9   ,   163 ,   487 ,   455 ,   1663    ,   3141    ,   5975    ,   11001   ,   24781   ,0 };
            const unsigned long dim2085KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   29  ,   19  ,   45  ,   235 ,   371 ,   935 ,   1757    ,   187 ,   7729    ,   6241    ,   27171   ,0 };
            const unsigned long dim2086KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   15  ,   39  ,   39  ,   171 ,   145 ,   413 ,   1545    ,   3733    ,   1815    ,   9443    ,   32705   ,0 };
            const unsigned long dim2087KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   1   ,   87  ,   11  ,   219 ,   913 ,   131 ,   3625    ,   7927    ,   9945    ,   2595    ,0 };
            const unsigned long dim2088KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   21  ,   15  ,   39  ,   29  ,   267 ,   275 ,   973 ,   701 ,   1057    ,   13641   ,   22149   ,0 };
            const unsigned long dim2089KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   3   ,   33  ,   81  ,   29  ,   85  ,   515 ,   1719    ,   3967    ,   5145    ,   12921   ,   8303    ,0 };
            const unsigned long dim2090KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   17  ,   23  ,   113 ,   129 ,   395 ,   153 ,   427 ,   1113    ,   8157    ,   9087    ,   20471   ,0 };
            const unsigned long dim2091KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   23  ,   5   ,   119 ,   67  ,   215 ,   581 ,   1249    ,   3949    ,   731 ,   10387   ,   27979   ,0 };
            const unsigned long dim2092KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   5   ,   53  ,   7   ,   39  ,   51  ,   519 ,   225 ,   119 ,   4335    ,   11723   ,   27971   ,0 };
            const unsigned long dim2093KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   5   ,   49  ,   105 ,   29  ,   443 ,   457 ,   191 ,   2679    ,   5803    ,   12017   ,   2205    ,0 };
            const unsigned long dim2094KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   23  ,   31  ,   11  ,   199 ,   479 ,   231 ,   431 ,   1989    ,   705 ,   6557    ,   27763   ,0 };
            const unsigned long dim2095KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   27  ,   9   ,   39  ,   105 ,   149 ,   1017    ,   79  ,   1575    ,   6365    ,   839 ,   27601   ,0 };
            const unsigned long dim2096KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   1   ,   29  ,   61  ,   129 ,   253 ,   541 ,   1953    ,   351 ,   2895    ,   14385   ,   23685   ,0 };
            const unsigned long dim2097KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   19  ,   15  ,   55  ,   133 ,   195 ,   881 ,   311 ,   2021    ,   7935    ,   4513    ,   31065   ,0 };
            const unsigned long dim2098KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   23  ,   55  ,   53  ,   169 ,   79  ,   707 ,   1415    ,   3999    ,   299 ,   6689    ,   10219   ,0 };
            const unsigned long dim2099KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   7   ,   47  ,   77  ,   209 ,   467 ,   39  ,   291 ,   3769    ,   1295    ,   12407   ,   2205    ,0 };
            const unsigned long dim2100KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   13  ,   3   ,   63  ,   241 ,   251 ,   939 ,   1391    ,   2053    ,   719 ,   13739   ,   12167   ,0 };
            const unsigned long dim2101KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   31  ,   37  ,   11  ,   187 ,   201 ,   1425    ,   249 ,   2475    ,   12421   ,   14443   ,0 };
            const unsigned long dim2102KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   51  ,   53  ,   119 ,   19  ,   13  ,   1513    ,   1115    ,   1265    ,   15707   ,   22795   ,0 };
            const unsigned long dim2103KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   23  ,   13  ,   69  ,   247 ,   103 ,   773 ,   997 ,   703 ,   2921    ,   3165    ,   3027    ,0 };
            const unsigned long dim2104KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   15  ,   27  ,   81  ,   221 ,   259 ,   405 ,   391 ,   2635    ,   1747    ,   7743    ,   28833   ,0 };
            const unsigned long dim2105KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   29  ,   47  ,   23  ,   127 ,   49  ,   81  ,   543 ,   919 ,   5517    ,   9573    ,   1523    ,0 };
            const unsigned long dim2106KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   11  ,   37  ,   123 ,   199 ,   343 ,   697 ,   293 ,   3123    ,   4601    ,   14209   ,   30425   ,0 };
            const unsigned long dim2107KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   3   ,   31  ,   127 ,   13  ,   191 ,   509 ,   1999    ,   3379    ,   2365    ,   10307   ,   26693   ,0 };
            const unsigned long dim2108KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   3   ,   41  ,   71  ,   153 ,   119 ,   9   ,   1601    ,   3839    ,   369 ,   16241   ,   19115   ,0 };
            const unsigned long dim2109KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   3   ,   17  ,   7   ,   65  ,   191 ,   143 ,   127 ,   1973    ,   6885    ,   13615   ,   26289   ,0 };
            const unsigned long dim2110KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   13  ,   5   ,   87  ,   17  ,   445 ,   975 ,   1527    ,   253 ,   5983    ,   7095    ,   21271   ,0 };
            const unsigned long dim2111KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   7   ,   49  ,   29  ,   19  ,   37  ,   695 ,   603 ,   3153    ,   4065    ,   5421    ,   3285    ,0 };
            const unsigned long dim2112KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   25  ,   47  ,   43  ,   35  ,   205 ,   629 ,   1255    ,   2843    ,   7533    ,   751 ,   10119   ,0 };
            const unsigned long dim2113KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   13  ,   27  ,   127 ,   221 ,   67  ,   523 ,   217 ,   1493    ,   1793    ,   10871   ,   14289   ,0 };
            const unsigned long dim2114KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   21  ,   47  ,   45  ,   73  ,   479 ,   653 ,   1553    ,   695 ,   3131    ,   8773    ,   20303   ,0 };
            const unsigned long dim2115KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   19  ,   31  ,   25  ,   207 ,   361 ,   961 ,   1595    ,   1807    ,   3649    ,   1029    ,   31579   ,0 };
            const unsigned long dim2116KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   27  ,   23  ,   109 ,   111 ,   477 ,   233 ,   1305    ,   51  ,   4517    ,   14867   ,   4075    ,0 };
            const unsigned long dim2117KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   21  ,   5   ,   51  ,   9   ,   131 ,   671 ,   191 ,   4045    ,   7773    ,   5037    ,   23229   ,0 };
            const unsigned long dim2118KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   3   ,   57  ,   75  ,   141 ,   439 ,   269 ,   99  ,   1595    ,   3597    ,   10183   ,   19849   ,0 };
            const unsigned long dim2119KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   17  ,   61  ,   81  ,   75  ,   471 ,   1023    ,   1045    ,   849 ,   3741    ,   12803   ,   10735   ,0 };
            const unsigned long dim2120KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   3   ,   33  ,   79  ,   113 ,   335 ,   245 ,   1807    ,   1927    ,   7381    ,   6405    ,   20035   ,0 };
            const unsigned long dim2121KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   5   ,   37  ,   31  ,   177 ,   233 ,   937 ,   1655    ,   511 ,   1109    ,   5083    ,   31325   ,0 };
            const unsigned long dim2122KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   15  ,   35  ,   125 ,   105 ,   313 ,   553 ,   259 ,   1433    ,   327 ,   2079    ,   5279    ,0 };
            const unsigned long dim2123KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   25  ,   57  ,   121 ,   189 ,   409 ,   459 ,   749 ,   3159    ,   6389    ,   4141    ,   16463   ,0 };
            const unsigned long dim2124KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   21  ,   113 ,   139 ,   241 ,   617 ,   1385    ,   1387    ,   145 ,   6605    ,   2057    ,0 };
            const unsigned long dim2125KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   33  ,   89  ,   17  ,   341 ,   369 ,   719 ,   2481    ,   7589    ,   16283   ,   28157   ,0 };
            const unsigned long dim2126KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   17  ,   31  ,   135 ,   333 ,   335 ,   197 ,   2401    ,   7637    ,   703 ,   3001    ,0 };
            const unsigned long dim2127KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   17  ,   31  ,   33  ,   249 ,   315 ,   475 ,   1743    ,   2429    ,   4923    ,   2779    ,   25677   ,0 };
            const unsigned long dim2128KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   11  ,   29  ,   111 ,   103 ,   143 ,   779 ,   1437    ,   3759    ,   5827    ,   3129    ,   26961   ,0 };
            const unsigned long dim2129KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   25  ,   1   ,   109 ,   117 ,   159 ,   53  ,   1291    ,   1787    ,   7851    ,   14363   ,   15271   ,0 };
            const unsigned long dim2130KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   9   ,   1   ,   31  ,   131 ,   163 ,   723 ,   1023    ,   27  ,   853 ,   2623    ,   16859   ,0 };
            const unsigned long dim2131KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   23  ,   13  ,   91  ,   87  ,   141 ,   111 ,   1677    ,   1483    ,   1461    ,   15981   ,   29417   ,0 };
            const unsigned long dim2132KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   17  ,   17  ,   115 ,   43  ,   397 ,   683 ,   2017    ,   985 ,   3703    ,   16135   ,   3661    ,0 };
            const unsigned long dim2133KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   17  ,   45  ,   71  ,   149 ,   317 ,   559 ,   279 ,   2441    ,   2323    ,   16071   ,   29709   ,0 };
            const unsigned long dim2134KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   31  ,   33  ,   105 ,   127 ,   375 ,   1001    ,   115 ,   1429    ,   7003    ,   13369   ,   23281   ,0 };
            const unsigned long dim2135KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   21  ,   7   ,   27  ,   105 ,   99  ,   479 ,   849 ,   1361    ,   4935    ,   14831   ,   29  ,0 };
            const unsigned long dim2136KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   15  ,   53  ,   63  ,   109 ,   171 ,   323 ,   289 ,   2937    ,   3177    ,   4615    ,   10711   ,0 };
            const unsigned long dim2137KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   27  ,   41  ,   29  ,   101 ,   209 ,   673 ,   1597    ,   3743    ,   827 ,   4025    ,   27267   ,0 };
            const unsigned long dim2138KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   25  ,   17  ,   19  ,   219 ,   233 ,   769 ,   909 ,   3585    ,   55  ,   13349   ,   13685   ,0 };
            const unsigned long dim2139KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   17  ,   57  ,   63  ,   181 ,   339 ,   319 ,   655 ,   699 ,   1633    ,   8181    ,   23039   ,0 };
            const unsigned long dim2140KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   25  ,   11  ,   61  ,   195 ,   311 ,   723 ,   365 ,   2791    ,   1281    ,   9113    ,   26741   ,0 };
            const unsigned long dim2141KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   19  ,   43  ,   65  ,   37  ,   89  ,   847 ,   951 ,   851 ,   4441    ,   6681    ,   917 ,0 };
            const unsigned long dim2142KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   1   ,   11  ,   55  ,   29  ,   419 ,   769 ,   815 ,   1487    ,   2151    ,   7981    ,   19509   ,0 };
            const unsigned long dim2143KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   11  ,   55  ,   127 ,   19  ,   419 ,   679 ,   119 ,   1417    ,   1717    ,   5849    ,   6365    ,0 };
            const unsigned long dim2144KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   29  ,   5   ,   9   ,   241 ,   405 ,   253 ,   1015    ,   2027    ,   7695    ,   12003   ,   659 ,0 };
            const unsigned long dim2145KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   27  ,   63  ,   87  ,   221 ,   219 ,   355 ,   941 ,   3901    ,   6535    ,   4715    ,   3571    ,0 };
            const unsigned long dim2146KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   13  ,   1   ,   113 ,   21  ,   71  ,   353 ,   1063    ,   1447    ,   2157    ,   5195    ,   21311   ,0 };
            const unsigned long dim2147KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   29  ,   1   ,   7   ,   223 ,   43  ,   605 ,   1063    ,   67  ,   2529    ,   1125    ,   16933   ,0 };
            const unsigned long dim2148KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   29  ,   37  ,   51  ,   239 ,   117 ,   351 ,   1953    ,   1933    ,   6371    ,   13467   ,   8265    ,0 };
            const unsigned long dim2149KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   7   ,   25  ,   19  ,   221 ,   409 ,   121 ,   89  ,   219 ,   105 ,   4213    ,   1903    ,0 };
            const unsigned long dim2150KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   13  ,   3   ,   79  ,   123 ,   423 ,   589 ,   1085    ,   3387    ,   6117    ,   8749    ,   8947    ,0 };
            const unsigned long dim2151KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   21  ,   49  ,   1   ,   39  ,   461 ,   115 ,   1131    ,   719 ,   3709    ,   1495    ,   23871   ,0 };
            const unsigned long dim2152KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   23  ,   41  ,   107 ,   225 ,   499 ,   721 ,   1977    ,   2063    ,   1825    ,   9589    ,   22137   ,0 };
            const unsigned long dim2153KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   53  ,   33  ,   145 ,   179 ,   109 ,   425 ,   2729    ,   7637    ,   6805    ,   26223   ,0 };
            const unsigned long dim2154KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   1   ,   1   ,   31  ,   117 ,   25  ,   427 ,   681 ,   2991    ,   7681    ,   15927   ,   20913   ,0 };
            const unsigned long dim2155KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   31  ,   53  ,   23  ,   71  ,   397 ,   661 ,   131 ,   2815    ,   2351    ,   15881   ,   10321   ,0 };
            const unsigned long dim2156KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   41  ,   39  ,   57  ,   349 ,   761 ,   1999    ,   1151    ,   201 ,   1025    ,   18821   ,0 };
            const unsigned long dim2157KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   17  ,   43  ,   73  ,   163 ,   187 ,   913 ,   31  ,   81  ,   4829    ,   6993    ,   32175   ,0 };
            const unsigned long dim2158KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   41  ,   79  ,   13  ,   343 ,   415 ,   863 ,   1943    ,   2231    ,   11353   ,   15631   ,0 };
            const unsigned long dim2159KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   29  ,   35  ,   101 ,   23  ,   111 ,   937 ,   833 ,   2369    ,   3503    ,   6605    ,   14279   ,0 };
            const unsigned long dim2160KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   27  ,   61  ,   43  ,   211 ,   259 ,   583 ,   1529    ,   1013    ,   8005    ,   7717    ,   1085    ,0 };
            const unsigned long dim2161KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   23  ,   39  ,   17  ,   201 ,   465 ,   289 ,   1051    ,   33  ,   7403    ,   7971    ,   24905   ,0 };
            const unsigned long dim2162KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   23  ,   41  ,   5   ,   239 ,   9   ,   23  ,   1353    ,   2005    ,   2513    ,   8707    ,   3893    ,0 };
            const unsigned long dim2163KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   7   ,   41  ,   73  ,   177 ,   351 ,   297 ,   1057    ,   3867    ,   2481    ,   15751   ,   25231   ,0 };
            const unsigned long dim2164KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   17  ,   59  ,   45  ,   171 ,   367 ,   575 ,   1085    ,   953 ,   3467    ,   8435    ,   6345    ,0 };
            const unsigned long dim2165KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   5   ,   21  ,   125 ,   137 ,   415 ,   101 ,   121 ,   3499    ,   6671    ,   15541   ,   14081   ,0 };
            const unsigned long dim2166KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   15  ,   19  ,   111 ,   235 ,   53  ,   119 ,   1307    ,   583 ,   1695    ,   211 ,   5567    ,0 };
            const unsigned long dim2167KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   7   ,   13  ,   119 ,   109 ,   273 ,   677 ,   2001    ,   3307    ,   7999    ,   11769   ,   10069   ,0 };
            const unsigned long dim2168KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   11  ,   15  ,   57  ,   233 ,   77  ,   815 ,   31  ,   669 ,   6365    ,   5085    ,   13583   ,0 };
            const unsigned long dim2169KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   31  ,   9   ,   101 ,   33  ,   13  ,   699 ,   637 ,   1159    ,   5101    ,   13805   ,   32651   ,0 };
            const unsigned long dim2170KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   15  ,   9   ,   125 ,   71  ,   241 ,   147 ,   529 ,   1863    ,   1551    ,   4981    ,   30389   ,0 };
            const unsigned long dim2171KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   11  ,   35  ,   11  ,   5   ,   473 ,   55  ,   1589    ,   2835    ,   3771    ,   11433   ,   11099   ,0 };
            const unsigned long dim2172KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   11  ,   11  ,   35  ,   207 ,   267 ,   289 ,   999 ,   3183    ,   3827    ,   6617    ,   29015   ,0 };
            const unsigned long dim2173KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   3   ,   11  ,   119 ,   223 ,   255 ,   319 ,   1823    ,   1301    ,   4401    ,   12827   ,   889 ,0 };
            const unsigned long dim2174KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   1   ,   5   ,   5   ,   109 ,   27  ,   963 ,   727 ,   335 ,   6295    ,   9775    ,   32681   ,0 };
            const unsigned long dim2175KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   29  ,   47  ,   55  ,   253 ,   281 ,   303 ,   857 ,   903 ,   2977    ,   14777   ,   31689   ,0 };
            const unsigned long dim2176KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   17  ,   49  ,   105 ,   155 ,   467 ,   467 ,   1287    ,   1281    ,   3429    ,   3195    ,   15297   ,0 };
            const unsigned long dim2177KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   27  ,   31  ,   17  ,   201 ,   23  ,   897 ,   1991    ,   2661    ,   645 ,   16127   ,   30857   ,0 };
            const unsigned long dim2178KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   9   ,   15  ,   85  ,   183 ,   31  ,   179 ,   779 ,   171 ,   5989    ,   7253    ,   15077   ,0 };
            const unsigned long dim2179KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   19  ,   23  ,   37  ,   39  ,   281 ,   707 ,   17  ,   2707    ,   289 ,   12081   ,   4381    ,0 };
            const unsigned long dim2180KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   27  ,   115 ,   179 ,   99  ,   277 ,   331 ,   3407    ,   2057    ,   13893   ,   11501   ,0 };
            const unsigned long dim2181KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   31  ,   51  ,   51  ,   25  ,   319 ,   319 ,   27  ,   2161    ,   89  ,   3421    ,   18273   ,0 };
            const unsigned long dim2182KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   13  ,   21  ,   11  ,   189 ,   63  ,   15  ,   363 ,   1951    ,   5751    ,   5797    ,   22123   ,0 };
            const unsigned long dim2183KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   25  ,   47  ,   99  ,   77  ,   77  ,   595 ,   1473    ,   1653    ,   6751    ,   5005    ,   29051   ,0 };
            const unsigned long dim2184KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   25  ,   47  ,   31  ,   13  ,   311 ,   269 ,   1095    ,   1359    ,   305 ,   6811    ,   16455   ,0 };
            const unsigned long dim2185KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   13  ,   63  ,   87  ,   13  ,   221 ,   459 ,   1177    ,   891 ,   5781    ,   13803   ,   18795   ,0 };
            const unsigned long dim2186KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   13  ,   25  ,   115 ,   47  ,   903 ,   1551    ,   2887    ,   229 ,   16067   ,   9511    ,0 };
            const unsigned long dim2187KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   23  ,   15  ,   7   ,   65  ,   27  ,   677 ,   1503    ,   125 ,   7739    ,   14655   ,   29577   ,0 };
            const unsigned long dim2188KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   9   ,   23  ,   93  ,   187 ,   205 ,   915 ,   599 ,   2105    ,   7767    ,   2411    ,   15045   ,0 };
            const unsigned long dim2189KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   21  ,   45  ,   17  ,   57  ,   171 ,   491 ,   1465    ,   2013    ,   3253    ,   5517    ,   19113   ,0 };
            const unsigned long dim2190KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   5   ,   25  ,   87  ,   247 ,   301 ,   385 ,   1655    ,   1351    ,   6307    ,   14695   ,   29745   ,0 };
            const unsigned long dim2191KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   31  ,   25  ,   113 ,   155 ,   123 ,   755 ,   649 ,   1809    ,   1703    ,   875 ,   5235    ,0 };
            const unsigned long dim2192KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   7   ,   43  ,   121 ,   47  ,   499 ,   63  ,   449 ,   2039    ,   835 ,   2883    ,   2287    ,0 };
            const unsigned long dim2193KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   9   ,   11  ,   99  ,   169 ,   305 ,   469 ,   157 ,   2043    ,   4851    ,   3367    ,   8689    ,0 };
            const unsigned long dim2194KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   17  ,   15  ,   41  ,   209 ,   377 ,   81  ,   335 ,   1685    ,   143 ,   1513    ,   28465   ,0 };
            const unsigned long dim2195KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   9   ,   45  ,   83  ,   123 ,   347 ,   437 ,   783 ,   3561    ,   6003    ,   9329    ,   4729    ,0 };
            const unsigned long dim2196KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   33  ,   109 ,   217 ,   403 ,   539 ,   1393    ,   1069    ,   235 ,   11261   ,   13423   ,0 };
            const unsigned long dim2197KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   27  ,   1   ,   81  ,   139 ,   421 ,   301 ,   55  ,   1883    ,   1525    ,   6029    ,   1879    ,0 };
            const unsigned long dim2198KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   15  ,   55  ,   49  ,   249 ,   487 ,   373 ,   737 ,   2133    ,   6883    ,   1603    ,   27607   ,0 };
            const unsigned long dim2199KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   25  ,   17  ,   17  ,   15  ,   119 ,   571 ,   1053    ,   2153    ,   5221    ,   2681    ,   24595   ,0 };
            const unsigned long dim2200KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   3   ,   63  ,   31  ,   9   ,   263 ,   977 ,   575 ,   1225    ,   4127    ,   15649   ,   1281    ,0 };
            const unsigned long dim2201KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   19  ,   1   ,   37  ,   109 ,   13  ,   191 ,   1483    ,   465 ,   1321    ,   13697   ,   26065   ,0 };
            const unsigned long dim2202KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   15  ,   103 ,   97  ,   237 ,   861 ,   1251    ,   2069    ,   4459    ,   9999    ,   7369    ,0 };
            const unsigned long dim2203KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   15  ,   33  ,   55  ,   5   ,   355 ,   519 ,   445 ,   4033    ,   627 ,   2375    ,   31013   ,0 };
            const unsigned long dim2204KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   23  ,   51  ,   65  ,   177 ,   225 ,   63  ,   987 ,   2921    ,   823 ,   1781    ,   22923   ,0 };
            const unsigned long dim2205KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   27  ,   33  ,   111 ,   47  ,   465 ,   379 ,   1575    ,   1793    ,   513 ,   14033   ,   27409   ,0 };
            const unsigned long dim2206KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   1   ,   57  ,   31  ,   195 ,   393 ,   257 ,   1489    ,   2589    ,   5339    ,   7487    ,   29023   ,0 };
            const unsigned long dim2207KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   15  ,   27  ,   39  ,   89  ,   387 ,   753 ,   1213    ,   2417    ,   6287    ,   129 ,   12295   ,0 };
            const unsigned long dim2208KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   11  ,   37  ,   117 ,   55  ,   55  ,   677 ,   1057    ,   3971    ,   5017    ,   12941   ,   3001    ,0 };
            const unsigned long dim2209KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   21  ,   33  ,   103 ,   19  ,   427 ,   637 ,   393 ,   2245    ,   2853    ,   15927   ,   14633   ,0 };
            const unsigned long dim2210KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   31  ,   11  ,   75  ,   191 ,   367 ,   659 ,   121 ,   2947    ,   515 ,   10625   ,   19753   ,0 };
            const unsigned long dim2211KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   15  ,   63  ,   115 ,   119 ,   85  ,   527 ,   875 ,   67  ,   475 ,   2207    ,   4101    ,0 };
            const unsigned long dim2212KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   23  ,   37  ,   53  ,   187 ,   37  ,   535 ,   509 ,   1765    ,   6577    ,   13249   ,   3875    ,0 };
            const unsigned long dim2213KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   13  ,   49  ,   23  ,   193 ,   109 ,   295 ,   309 ,   2457    ,   4193    ,   9927    ,   16313   ,0 };
            const unsigned long dim2214KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   5   ,   15  ,   33  ,   69  ,   225 ,   231 ,   131 ,   3135    ,   3597    ,   2989    ,   12365   ,0 };
            const unsigned long dim2215KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   27  ,   33  ,   9   ,   139 ,   507 ,   789 ,   663 ,   1693    ,   949 ,   9149    ,   29529   ,0 };
            const unsigned long dim2216KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   11  ,   1   ,   57  ,   159 ,   511 ,   929 ,   1337    ,   2181    ,   5573    ,   425 ,   26935   ,0 };
            const unsigned long dim2217KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   15  ,   53  ,   57  ,   81  ,   105 ,   389 ,   1563    ,   1   ,   669 ,   8403    ,   15747   ,0 };
            const unsigned long dim2218KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   19  ,   21  ,   29  ,   133 ,   203 ,   689 ,   2011    ,   1825    ,   3365    ,   1957    ,   21393   ,0 };
            const unsigned long dim2219KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   7   ,   11  ,   73  ,   189 ,   63  ,   81  ,   1429    ,   3403    ,   4249    ,   16265   ,   22423   ,0 };
            const unsigned long dim2220KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   31  ,   47  ,   75  ,   199 ,   343 ,   957 ,   691 ,   939 ,   2165    ,   10523   ,   3577    ,0 };
            const unsigned long dim2221KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   3   ,   27  ,   5   ,   131 ,   437 ,   405 ,   1809    ,   2637    ,   5735    ,   12897   ,   22905   ,0 };
            const unsigned long dim2222KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   17  ,   17  ,   85  ,   161 ,   205 ,   81  ,   1125    ,   1783    ,   2241    ,   6321    ,   10891   ,0 };
            const unsigned long dim2223KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   27  ,   7   ,   119 ,   61  ,   383 ,   171 ,   1495    ,   1237    ,   729 ,   1977    ,   11779   ,0 };
            const unsigned long dim2224KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   21  ,   3   ,   63  ,   167 ,   493 ,   117 ,   855 ,   143 ,   2579    ,   7527    ,   7395    ,0 };
            const unsigned long dim2225KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   31  ,   61  ,   15  ,   31  ,   445 ,   397 ,   1369    ,   1047    ,   4751    ,   10375   ,   30319   ,0 };
            const unsigned long dim2226KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   7   ,   13  ,   87  ,   99  ,   333 ,   433 ,   287 ,   2861    ,   2085    ,   14691   ,   14801   ,0 };
            const unsigned long dim2227KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   27  ,   45  ,   41  ,   69  ,   391 ,   259 ,   899 ,   1019    ,   2999    ,   6487    ,   19831   ,0 };
            const unsigned long dim2228KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   19  ,   33  ,   49  ,   87  ,   89  ,   649 ,   1209    ,   43  ,   8035    ,   12687   ,   24783   ,0 };
            const unsigned long dim2229KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   13  ,   11  ,   55  ,   5   ,   315 ,   347 ,   1361    ,   41  ,   807 ,   11551   ,   499 ,0 };
            const unsigned long dim2230KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   25  ,   15  ,   11  ,   19  ,   233 ,   269 ,   135 ,   2577    ,   4385    ,   8109    ,   13161   ,0 };
            const unsigned long dim2231KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   19  ,   13  ,   127 ,   79  ,   49  ,   525 ,   1499    ,   1209    ,   3747    ,   8311    ,   15061   ,0 };
            const unsigned long dim2232KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   9   ,   47  ,   59  ,   81  ,   491 ,   401 ,   1691    ,   543 ,   7129    ,   13617   ,   17031   ,0 };
            const unsigned long dim2233KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   15  ,   51  ,   41  ,   85  ,   245 ,   91  ,   1293    ,   2041    ,   7205    ,   12709   ,   17421   ,0 };
            const unsigned long dim2234KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   3   ,   19  ,   29  ,   149 ,   51  ,   133 ,   953 ,   2385    ,   7471    ,   14829   ,   8197    ,0 };
            const unsigned long dim2235KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   31  ,   15  ,   5   ,   139 ,   299 ,   595 ,   1585    ,   2115    ,   5647    ,   12125   ,   1265    ,0 };
            const unsigned long dim2236KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   7   ,   5   ,   93  ,   187 ,   307 ,   329 ,   671 ,   3983    ,   817 ,   3965    ,   21561   ,0 };
            const unsigned long dim2237KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   21  ,   57  ,   67  ,   159 ,   467 ,   65  ,   1365    ,   2797    ,   7051    ,   12603   ,   10429   ,0 };
            const unsigned long dim2238KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   27  ,   59  ,   113 ,   199 ,   13  ,   393 ,   1605    ,   3215    ,   5233    ,   12749   ,   32365   ,0 };
            const unsigned long dim2239KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   1   ,   13  ,   15  ,   217 ,   317 ,   945 ,   1713    ,   1951    ,   5585    ,   1529    ,   4969    ,0 };
            const unsigned long dim2240KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   3   ,   59  ,   23  ,   255 ,   71  ,   539 ,   21  ,   2603    ,   5145    ,   295 ,   2681    ,0 };
            const unsigned long dim2241KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   11  ,   41  ,   85  ,   145 ,   209 ,   1001    ,   659 ,   951 ,   4039    ,   1409    ,   4059    ,0 };
            const unsigned long dim2242KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   15  ,   41  ,   15  ,   121 ,   485 ,   515 ,   325 ,   3673    ,   2883    ,   8119    ,   29183   ,0 };
            const unsigned long dim2243KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   21  ,   39  ,   31  ,   163 ,   13  ,   219 ,   411 ,   2061    ,   1999    ,   2999    ,   24835   ,0 };
            const unsigned long dim2244KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   21  ,   49  ,   9   ,   75  ,   401 ,   339 ,   191 ,   2679    ,   7483    ,   1361    ,   21399   ,0 };
            const unsigned long dim2245KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   5   ,   29  ,   9   ,   77  ,   459 ,   247 ,   1777    ,   3873    ,   6747    ,   7541    ,   12015   ,0 };
            const unsigned long dim2246KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   23  ,   27  ,   55  ,   51  ,   389 ,   63  ,   1163    ,   255 ,   6049    ,   1737    ,   12403   ,0 };
            const unsigned long dim2247KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   25  ,   81  ,   247 ,   261 ,   445 ,   1297    ,   1945    ,   2769    ,   1287    ,   24403   ,0 };
            const unsigned long dim2248KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   19  ,   13  ,   127 ,   105 ,   475 ,   859 ,   683 ,   941 ,   2911    ,   14571   ,   22769   ,0 };
            const unsigned long dim2249KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   31  ,   25  ,   55  ,   63  ,   355 ,   525 ,   397 ,   3213    ,   2267    ,   2731    ,   32145   ,0 };
            const unsigned long dim2250KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   3   ,   21  ,   45  ,   229 ,   83  ,   661 ,   149 ,   1615    ,   5309    ,   12233   ,   23101   ,0 };
            const unsigned long dim2251KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   15  ,   41  ,   91  ,   17  ,   119 ,   65  ,   1921    ,   97  ,   6521    ,   8969    ,   5419    ,0 };
            const unsigned long dim2252KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   31  ,   35  ,   73  ,   123 ,   331 ,   83  ,   125 ,   3001    ,   5485    ,   1693    ,   24327   ,0 };
            const unsigned long dim2253KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   29  ,   37  ,   63  ,   229 ,   143 ,   529 ,   961 ,   2845    ,   8003    ,   7741    ,   23393   ,0 };
            const unsigned long dim2254KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   25  ,   27  ,   91  ,   171 ,   361 ,   575 ,   1977    ,   2141    ,   89  ,   7097    ,   8115    ,0 };
            const unsigned long dim2255KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   13  ,   7   ,   51  ,   253 ,   17  ,   991 ,   595 ,   1819    ,   7091    ,   8619    ,   1147    ,0 };
            const unsigned long dim2256KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   13  ,   31  ,   41  ,   11  ,   57  ,   185 ,   1353    ,   907 ,   6585    ,   8597    ,   10239   ,0 };
            const unsigned long dim2257KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   31  ,   1   ,   119 ,   165 ,   105 ,   725 ,   493 ,   3279    ,   7117    ,   15141   ,   5957    ,0 };
            const unsigned long dim2258KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   29  ,   1   ,   35  ,   95  ,   477 ,   847 ,   733 ,   2599    ,   581 ,   6487    ,   10879   ,0 };
            const unsigned long dim2259KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   15  ,   23  ,   115 ,   177 ,   409 ,   711 ,   1179    ,   685 ,   4071    ,   15129   ,   2951    ,0 };
            const unsigned long dim2260KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   19  ,   5   ,   69  ,   33  ,   41  ,   501 ,   135 ,   1063    ,   4857    ,   15537   ,   29247   ,0 };
            const unsigned long dim2261KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   1   ,   25  ,   123 ,   1   ,   431 ,   399 ,   483 ,   3159    ,   7359    ,   6169    ,   22525   ,0 };
            const unsigned long dim2262KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   1   ,   9   ,   125 ,   131 ,   99  ,   911 ,   421 ,   1403    ,   993 ,   14155   ,   20863   ,0 };
            const unsigned long dim2263KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   1   ,   43  ,   93  ,   9   ,   345 ,   483 ,   1809    ,   2379    ,   653 ,   14851   ,   20619   ,0 };
            const unsigned long dim2264KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   15  ,   37  ,   33  ,   185 ,   173 ,   397 ,   2021    ,   613 ,   37  ,   7185    ,   15399   ,0 };
            const unsigned long dim2265KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   17  ,   55  ,   119 ,   207 ,   301 ,   461 ,   1853    ,   2471    ,   3611    ,   1149    ,   3321    ,0 };
            const unsigned long dim2266KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   25  ,   57  ,   51  ,   135 ,   337 ,   935 ,   619 ,   1165    ,   1613    ,   8711    ,   2329    ,0 };
            const unsigned long dim2267KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   27  ,   25  ,   63  ,   127 ,   169 ,   221 ,   1103    ,   1087    ,   1729    ,   3967    ,   6323    ,0 };
            const unsigned long dim2268KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   13  ,   29  ,   105 ,   189 ,   321 ,   103 ,   2047    ,   923 ,   4443    ,   2175    ,   12411   ,0 };
            const unsigned long dim2269KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   7   ,   3   ,   3   ,   61  ,   479 ,   533 ,   227 ,   3137    ,   6065    ,   3621    ,   3583    ,0 };
            const unsigned long dim2270KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   11  ,   31  ,   23  ,   147 ,   67  ,   823 ,   663 ,   3717    ,   6747    ,   10935   ,   21931   ,0 };
            const unsigned long dim2271KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   29  ,   9   ,   75  ,   31  ,   349 ,   603 ,   1071    ,   1767    ,   1811    ,   15921   ,   25681   ,0 };
            const unsigned long dim2272KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   29  ,   31  ,   57  ,   15  ,   405 ,   263 ,   715 ,   445 ,   1825    ,   15057   ,   3449    ,0 };
            const unsigned long dim2273KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   5   ,   21  ,   61  ,   137 ,   15  ,   935 ,   897 ,   125 ,   6651    ,   6813    ,   27863   ,0 };
            const unsigned long dim2274KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   9   ,   53  ,   5   ,   91  ,   93  ,   179 ,   489 ,   3615    ,   5911    ,   7501    ,   14205   ,0 };
            const unsigned long dim2275KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   27  ,   49  ,   35  ,   93  ,   371 ,   519 ,   589 ,   1563    ,   2609    ,   14055   ,   28071   ,0 };
            const unsigned long dim2276KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   29  ,   41  ,   23  ,   135 ,   491 ,   745 ,   1327    ,   4065    ,   6327    ,   6375    ,   24901   ,0 };
            const unsigned long dim2277KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   23  ,   47  ,   113 ,   85  ,   453 ,   321 ,   597 ,   1817    ,   7579    ,   11633   ,   25569   ,0 };
            const unsigned long dim2278KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   13  ,   55  ,   127 ,   47  ,   159 ,   885 ,   235 ,   199 ,   3133    ,   9793    ,   25877   ,0 };
            const unsigned long dim2279KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   21  ,   27  ,   237 ,   413 ,   999 ,   451 ,   3279    ,   1607    ,   9625    ,   16943   ,0 };
            const unsigned long dim2280KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   61  ,   29  ,   143 ,   33  ,   235 ,   1591    ,   2379    ,   3573    ,   1399    ,   16215   ,0 };
            const unsigned long dim2281KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   29  ,   23  ,   95  ,   207 ,   87  ,   199 ,   1389    ,   3587    ,   71  ,   14401   ,   28431   ,0 };
            const unsigned long dim2282KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   23  ,   43  ,   109 ,   119 ,   151 ,   451 ,   23  ,   2709    ,   3125    ,   11541   ,   3923    ,0 };
            const unsigned long dim2283KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   11  ,   55  ,   5   ,   227 ,   171 ,   465 ,   1685    ,   333 ,   2605    ,   15055   ,   8333    ,0 };
            const unsigned long dim2284KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   21  ,   11  ,   57  ,   37  ,   67  ,   667 ,   521 ,   2961    ,   6145    ,   12527   ,   17433   ,0 };
            const unsigned long dim2285KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   9   ,   39  ,   103 ,   83  ,   313 ,   827 ,   721 ,   2965    ,   3231    ,   10121   ,   19991   ,0 };
            const unsigned long dim2286KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   9   ,   31  ,   39  ,   7   ,   767 ,   153 ,   2969    ,   5539    ,   6581    ,   30515   ,0 };
            const unsigned long dim2287KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   3   ,   43  ,   49  ,   143 ,   3   ,   227 ,   99  ,   597 ,   7207    ,   4737    ,   2259    ,0 };
            const unsigned long dim2288KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   3   ,   57  ,   69  ,   243 ,   199 ,   803 ,   657 ,   1209    ,   1343    ,   11673   ,   21543   ,0 };
            const unsigned long dim2289KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   17  ,   27  ,   127 ,   107 ,   171 ,   391 ,   1737    ,   1247    ,   1389    ,   14387   ,   1671    ,0 };
            const unsigned long dim2290KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   23  ,   47  ,   97  ,   139 ,   435 ,   943 ,   1111    ,   2723    ,   1021    ,   1155    ,   10241   ,0 };
            const unsigned long dim2291KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   15  ,   15  ,   101 ,   205 ,   229 ,   639 ,   1077    ,   1613    ,   3035    ,   12897   ,   14303   ,0 };
            const unsigned long dim2292KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   17  ,   43  ,   3   ,   81  ,   149 ,   931 ,   731 ,   4005    ,   7397    ,   8707    ,   27927   ,0 };
            const unsigned long dim2293KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   19  ,   59  ,   97  ,   97  ,   347 ,   489 ,   1577    ,   3927    ,   3431    ,   4051    ,   8489    ,0 };
            const unsigned long dim2294KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   29  ,   49  ,   19  ,   151 ,   27  ,   701 ,   541 ,   481 ,   101 ,   10701   ,   31909   ,0 };
            const unsigned long dim2295KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   11  ,   47  ,   59  ,   45  ,   439 ,   757 ,   1579    ,   1681    ,   6701    ,   11707   ,   10715   ,0 };
            const unsigned long dim2296KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   27  ,   55  ,   1   ,   35  ,   491 ,   767 ,   1247    ,   1143    ,   5079    ,   8029    ,   10267   ,0 };
            const unsigned long dim2297KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   15  ,   5   ,   53  ,   215 ,   249 ,   659 ,   329 ,   1959    ,   249 ,   11775   ,   4815    ,0 };
            const unsigned long dim2298KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   19  ,   17  ,   41  ,   29  ,   157 ,   995 ,   235 ,   1397    ,   3983    ,   11739   ,   7523    ,0 };
            const unsigned long dim2299KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   13  ,   3   ,   55  ,   211 ,   59  ,   717 ,   1389    ,   3219    ,   2279    ,   9583    ,   16981   ,0 };
            const unsigned long dim2300KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   31  ,   41  ,   95  ,   217 ,   375 ,   255 ,   1433    ,   1595    ,   5795    ,   11893   ,   16665   ,0 };
            const unsigned long dim2301KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   15  ,   45  ,   19  ,   125 ,   387 ,   1017    ,   1075    ,   3469    ,   7873    ,   9135    ,   28215   ,0 };
            const unsigned long dim2302KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   41  ,   35  ,   171 ,   159 ,   545 ,   2043    ,   887 ,   8167    ,   8977    ,   30985   ,0 };
            const unsigned long dim2303KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   17  ,   31  ,   171 ,   45  ,   979 ,   757 ,   3839    ,   4221    ,   8659    ,   7005    ,0 };
            const unsigned long dim2304KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   3   ,   23  ,   81  ,   157 ,   385 ,   233 ,   527 ,   2357    ,   7299    ,   10977   ,   16285   ,0 };
            const unsigned long dim2305KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   23  ,   27  ,   31  ,   211 ,   451 ,   211 ,   45  ,   2239    ,   981 ,   14279   ,   14515   ,0 };
            const unsigned long dim2306KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   13  ,   61  ,   17  ,   197 ,   455 ,   457 ,   2023    ,   1809    ,   4243    ,   3269    ,   7159    ,0 };
            const unsigned long dim2307KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   9   ,   61  ,   49  ,   111 ,   281 ,   827 ,   1155    ,   3107    ,   5761    ,   12043   ,   3061    ,0 };
            const unsigned long dim2308KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   19  ,   29  ,   63  ,   209 ,   207 ,   503 ,   1563    ,   2539    ,   5115    ,   12939   ,   22977   ,0 };
            const unsigned long dim2309KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   31  ,   33  ,   91  ,   45  ,   399 ,   263 ,   53  ,   2723    ,   7909    ,   7125    ,   14795   ,0 };
            const unsigned long dim2310KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   9   ,   5   ,   119 ,   91  ,   87  ,   847 ,   85  ,   4025    ,   1891    ,   791 ,   30447   ,0 };
            const unsigned long dim2311KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   25  ,   59  ,   101 ,   85  ,   159 ,   491 ,   635 ,   1047    ,   6221    ,   11579   ,   13943   ,0 };
            const unsigned long dim2312KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   27  ,   55  ,   19  ,   29  ,   479 ,   299 ,   1705    ,   3505    ,   6811    ,   14851   ,   6827    ,0 };
            const unsigned long dim2313KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   23  ,   19  ,   47  ,   235 ,   81  ,   35  ,   1297    ,   2029    ,   1303    ,   6877    ,   30813   ,0 };
            const unsigned long dim2314KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   21  ,   37  ,   49  ,   209 ,   93  ,   439 ,   2023    ,   437 ,   6405    ,   2407    ,   10475   ,0 };
            const unsigned long dim2315KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   5   ,   51  ,   11  ,   127 ,   339 ,   419 ,   1495    ,   43  ,   5707    ,   3905    ,   331 ,0 };
            const unsigned long dim2316KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   27  ,   7   ,   73  ,   137 ,   111 ,   283 ,   1017    ,   1487    ,   7359    ,   4921    ,   3285    ,0 };
            const unsigned long dim2317KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   3   ,   23  ,   123 ,   75  ,   317 ,   517 ,   109 ,   2307    ,   1095    ,   10309   ,   27651   ,0 };
            const unsigned long dim2318KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   55  ,   5   ,   115 ,   483 ,   379 ,   1935    ,   3483    ,   2485    ,   1991    ,   2403    ,0 };
            const unsigned long dim2319KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   27  ,   57  ,   1   ,   227 ,   235 ,   373 ,   241 ,   1115    ,   3037    ,   6841    ,   28711   ,0 };
            const unsigned long dim2320KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   21  ,   27  ,   19  ,   217 ,   449 ,   727 ,   475 ,   515 ,   7933    ,   4401    ,   5455    ,0 };
            const unsigned long dim2321KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   27  ,   3   ,   117 ,   67  ,   293 ,   625 ,   1463    ,   3713    ,   1271    ,   11873   ,   24239   ,0 };
            const unsigned long dim2322KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   7   ,   25  ,   5   ,   187 ,   377 ,   15  ,   1973    ,   597 ,   725 ,   8809    ,   2419    ,0 };
            const unsigned long dim2323KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   9   ,   89  ,   41  ,   443 ,   921 ,   17  ,   3675    ,   715 ,   7147    ,   25345   ,0 };
            const unsigned long dim2324KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   31  ,   27  ,   127 ,   139 ,   101 ,   349 ,   1551    ,   1703    ,   5981    ,   3259    ,   31203   ,0 };
            const unsigned long dim2325KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   31  ,   59  ,   1   ,   149 ,   111 ,   947 ,   1919    ,   2841    ,   5383    ,   6973    ,   19565   ,0 };
            const unsigned long dim2326KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   5   ,   57  ,   65  ,   197 ,   413 ,   741 ,   1737    ,   1333    ,   5101    ,   14375   ,   28969   ,0 };
            const unsigned long dim2327KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   5   ,   21  ,   31  ,   187 ,   51  ,   267 ,   539 ,   1305    ,   4085    ,   14735   ,   9441    ,0 };
            const unsigned long dim2328KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   9   ,   27  ,   123 ,   13  ,   383 ,   739 ,   649 ,   1253    ,   4697    ,   9571    ,   16983   ,0 };
            const unsigned long dim2329KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   23  ,   3   ,   31  ,   153 ,   185 ,   969 ,   329 ,   3919    ,   3905    ,   14321   ,   16535   ,0 };
            const unsigned long dim2330KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   31  ,   97  ,   243 ,   117 ,   269 ,   1545    ,   1495    ,   167 ,   14281   ,   1369    ,0 };
            const unsigned long dim2331KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   7   ,   47  ,   9   ,   187 ,   233 ,   629 ,   1981    ,   2327    ,   7473    ,   14641   ,   31829   ,0 };
            const unsigned long dim2332KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   11  ,   43  ,   117 ,   193 ,   395 ,   501 ,   1213    ,   3499    ,   3369    ,   817 ,   22069   ,0 };
            const unsigned long dim2333KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   13  ,   63  ,   67  ,   67  ,   119 ,   371 ,   1887    ,   1281    ,   129 ,   14277   ,   5213    ,0 };
            const unsigned long dim2334KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   11  ,   57  ,   47  ,   149 ,   119 ,   547 ,   389 ,   1977    ,   1709    ,   2335    ,   7023    ,0 };
            const unsigned long dim2335KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   15  ,   41  ,   19  ,   57  ,   279 ,   737 ,   29  ,   2015    ,   1103    ,   4933    ,   26145   ,0 };
            const unsigned long dim2336KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   23  ,   61  ,   17  ,   1   ,   309 ,   637 ,   809 ,   3443    ,   135 ,   6851    ,   27321   ,0 };
            const unsigned long dim2337KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   63  ,   81  ,   131 ,   495 ,   209 ,   1901    ,   2921    ,   1021    ,   7207    ,   22053   ,0 };
            const unsigned long dim2338KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   7   ,   63  ,   1   ,   119 ,   329 ,   553 ,   1405    ,   97  ,   4751    ,   6955    ,   20049   ,0 };
            const unsigned long dim2339KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   59  ,   99  ,   201 ,   487 ,   271 ,   2035    ,   3261    ,   4953    ,   15257   ,   11835   ,0 };
            const unsigned long dim2340KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   21  ,   27  ,   227 ,   331 ,   779 ,   1003    ,   2291    ,   7139    ,   14125   ,   14371   ,0 };
            const unsigned long dim2341KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   15  ,   43  ,   23  ,   183 ,   463 ,   273 ,   1707    ,   2001    ,   3219    ,   14481   ,   751 ,0 };
            const unsigned long dim2342KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   31  ,   51  ,   39  ,   221 ,   687 ,   2003    ,   1251    ,   3541    ,   6347    ,   551 ,0 };
            const unsigned long dim2343KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   17  ,   51  ,   3   ,   57  ,   131 ,   13  ,   2027    ,   3301    ,   4223    ,   6499    ,   30913   ,0 };
            const unsigned long dim2344KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   11  ,   47  ,   53  ,   205 ,   59  ,   315 ,   1595    ,   3747    ,   2623    ,   7317    ,   8309    ,0 };
            const unsigned long dim2345KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   13  ,   45  ,   83  ,   131 ,   193 ,   739 ,   61  ,   1657    ,   3789    ,   9859    ,   3755    ,0 };
            const unsigned long dim2346KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   25  ,   7   ,   123 ,   103 ,   307 ,   463 ,   1113    ,   2245    ,   2819    ,   12983   ,   18077   ,0 };
            const unsigned long dim2347KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   7   ,   23  ,   103 ,   183 ,   409 ,   657 ,   583 ,   583 ,   5449    ,   7397    ,   13085   ,0 };
            const unsigned long dim2348KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   3   ,   61  ,   31  ,   147 ,   31  ,   449 ,   1579    ,   4021    ,   1163    ,   9719    ,   27079   ,0 };
            const unsigned long dim2349KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   9   ,   53  ,   125 ,   77  ,   99  ,   863 ,   1719    ,   51  ,   4183    ,   13009   ,   791 ,0 };
            const unsigned long dim2350KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   27  ,   33  ,   43  ,   5   ,   173 ,   775 ,   593 ,   3701    ,   3323    ,   6481    ,   25765   ,0 };
            const unsigned long dim2351KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   11  ,   3   ,   109 ,   221 ,   375 ,   883 ,   903 ,   2361    ,   255 ,   12851   ,   16697   ,0 };
            const unsigned long dim2352KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   3   ,   61  ,   127 ,   89  ,   213 ,   71  ,   303 ,   2525    ,   3691    ,   2945    ,   12359   ,0 };
            const unsigned long dim2353KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   19  ,   15  ,   7   ,   231 ,   159 ,   275 ,   1161    ,   819 ,   3003    ,   12707   ,   20699   ,0 };
            const unsigned long dim2354KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   31  ,   51  ,   125 ,   21  ,   27  ,   427 ,   941 ,   237 ,   4343    ,   9555    ,   30511   ,0 };
            const unsigned long dim2355KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   23  ,   105 ,   21  ,   471 ,   357 ,   773 ,   1185    ,   2655    ,   2317    ,   9969    ,0 };
            const unsigned long dim2356KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   55  ,   87  ,   249 ,   111 ,   319 ,   985 ,   2305    ,   1641    ,   12655   ,   7321    ,0 };
            const unsigned long dim2357KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   23  ,   49  ,   85  ,   31  ,   299 ,   391 ,   549 ,   3831    ,   1413    ,   13803   ,   30599   ,0 };
            const unsigned long dim2358KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   39  ,   43  ,   253 ,   67  ,   321 ,   463 ,   2327    ,   6831    ,   10461   ,   18077   ,0 };
            const unsigned long dim2359KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   13  ,   13  ,   127 ,   175 ,   425 ,   567 ,   1663    ,   195 ,   1763    ,   13271   ,   1739    ,0 };
            const unsigned long dim2360KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   9   ,   33  ,   11  ,   167 ,   87  ,   901 ,   1625    ,   2055    ,   2475    ,   7241    ,   29717   ,0 };
            const unsigned long dim2361KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   15  ,   63  ,   127 ,   29  ,   227 ,   817 ,   637 ,   1873    ,   4885    ,   16299   ,   31243   ,0 };
            const unsigned long dim2362KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   17  ,   27  ,   81  ,   237 ,   283 ,   161 ,   1905    ,   1551    ,   6171    ,   4519    ,   11047   ,0 };
            const unsigned long dim2363KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   25  ,   23  ,   25  ,   1   ,   461 ,   623 ,   493 ,   827 ,   5795    ,   16065   ,   8401    ,0 };
            const unsigned long dim2364KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   29  ,   29  ,   91  ,   133 ,   91  ,   565 ,   1821    ,   269 ,   1731    ,   1499    ,   7975    ,0 };
            const unsigned long dim2365KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   3   ,   41  ,   99  ,   23  ,   239 ,   945 ,   219 ,   1127    ,   4919    ,   9713    ,   3321    ,0 };
            const unsigned long dim2366KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   59  ,   59  ,   127 ,   83  ,   643 ,   881 ,   1671    ,   3521    ,   459 ,   15479   ,0 };
            const unsigned long dim2367KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   15  ,   23  ,   111 ,   225 ,   145 ,   703 ,   1643    ,   419 ,   4853    ,   7195    ,   20879   ,0 };
            const unsigned long dim2368KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   5   ,   31  ,   111 ,   151 ,   489 ,   629 ,   473 ,   1507    ,   117 ,   15305   ,   11011   ,0 };
            const unsigned long dim2369KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   1   ,   55  ,   55  ,   223 ,   489 ,   911 ,   1721    ,   3533    ,   5893    ,   2891    ,   8929    ,0 };
            const unsigned long dim2370KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   7   ,   43  ,   113 ,   99  ,   19  ,   681 ,   1765    ,   1983    ,   5477    ,   7531    ,   26507   ,0 };
            const unsigned long dim2371KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   9   ,   7   ,   77  ,   231 ,   345 ,   745 ,   285 ,   3213    ,   2611    ,   4449    ,   24621   ,0 };
            const unsigned long dim2372KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   21  ,   21  ,   3   ,   11  ,   131 ,   327 ,   1893    ,   33  ,   6947    ,   337 ,   8877    ,0 };
            const unsigned long dim2373KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   5   ,   11  ,   41  ,   7   ,   447 ,   625 ,   1231    ,   3621    ,   3785    ,   12351   ,   13829   ,0 };
            const unsigned long dim2374KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   29  ,   41  ,   11  ,   63  ,   357 ,   723 ,   1657    ,   91  ,   1373    ,   6383    ,   8327    ,0 };
            const unsigned long dim2375KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   23  ,   51  ,   85  ,   113 ,   103 ,   499 ,   1669    ,   3685    ,   63  ,   2853    ,   20859   ,0 };
            const unsigned long dim2376KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   31  ,   39  ,   15  ,   103 ,   365 ,   231 ,   443 ,   3213    ,   6951    ,   1715    ,   32301   ,0 };
            const unsigned long dim2377KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   19  ,   23  ,   13  ,   127 ,   475 ,   281 ,   1095    ,   473 ,   4955    ,   2217    ,   10427   ,0 };
            const unsigned long dim2378KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   17  ,   41  ,   47  ,   121 ,   131 ,   69  ,   1747    ,   3679    ,   2765    ,   4349    ,   32041   ,0 };
            const unsigned long dim2379KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   3   ,   47  ,   11  ,   127 ,   321 ,   669 ,   1283    ,   797 ,   6393    ,   12351   ,   5161    ,0 };
            const unsigned long dim2380KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   21  ,   37  ,   73  ,   15  ,   393 ,   173 ,   1461    ,   1437    ,   2367    ,   7171    ,   15123   ,0 };
            const unsigned long dim2381KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   7   ,   57  ,   29  ,   83  ,   241 ,   221 ,   1607    ,   1291    ,   4839    ,   11293   ,   1837    ,0 };
            const unsigned long dim2382KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   1   ,   31  ,   59  ,   143 ,   487 ,   317 ,   535 ,   1505    ,   3705    ,   9947    ,   6149    ,0 };
            const unsigned long dim2383KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   29  ,   31  ,   69  ,   63  ,   183 ,   173 ,   1965    ,   3331    ,   4473    ,   993 ,   4937    ,0 };
            const unsigned long dim2384KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   13  ,   13  ,   55  ,   43  ,   283 ,   897 ,   1019    ,   2761    ,   3237    ,   14661   ,   12309   ,0 };
            const unsigned long dim2385KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   9   ,   15  ,   1   ,   19  ,   227 ,   777 ,   1713    ,   3471    ,   2917    ,   1117    ,   16397   ,0 };
            const unsigned long dim2386KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   21  ,   19  ,   49  ,   3   ,   477 ,   659 ,   61  ,   2373    ,   6363    ,   13771   ,   5675    ,0 };
            const unsigned long dim2387KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   13  ,   23  ,   43  ,   253 ,   483 ,   975 ,   1629    ,   19  ,   6339    ,   13963   ,   6065    ,0 };
            const unsigned long dim2388KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   9   ,   31  ,   65  ,   1   ,   311 ,   67  ,   293 ,   667 ,   3685    ,   3589    ,   25251   ,0 };
            const unsigned long dim2389KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   29  ,   31  ,   47  ,   85  ,   431 ,   131 ,   1495    ,   1271    ,   6121    ,   7183    ,   20477   ,0 };
            const unsigned long dim2390KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   13  ,   37  ,   83  ,   201 ,   277 ,   643 ,   19  ,   2519    ,   2589    ,   2471    ,   19727   ,0 };
            const unsigned long dim2391KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   27  ,   13  ,   97  ,   183 ,   463 ,   639 ,   87  ,   181 ,   747 ,   3715    ,   16207   ,0 };
            const unsigned long dim2392KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   9   ,   29  ,   21  ,   191 ,   485 ,   211 ,   541 ,   69  ,   511 ,   9923    ,   24543   ,0 };
            const unsigned long dim2393KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   19  ,   43  ,   85  ,   189 ,   47  ,   723 ,   1211    ,   1259    ,   1645    ,   2983    ,   27195   ,0 };
            const unsigned long dim2394KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   17  ,   25  ,   103 ,   83  ,   389 ,   229 ,   1457    ,   4045    ,   161 ,   15471   ,   19929   ,0 };
            const unsigned long dim2395KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   5   ,   27  ,   55  ,   231 ,   245 ,   723 ,   479 ,   3761    ,   787 ,   12939   ,   30227   ,0 };
            const unsigned long dim2396KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   19  ,   39  ,   63  ,   27  ,   137 ,   399 ,   1353    ,   1143    ,   5835    ,   2013    ,   4107    ,0 };
            const unsigned long dim2397KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   39  ,   45  ,   207 ,   7   ,   131 ,   961 ,   1715    ,   3761    ,   11501   ,   9803    ,0 };
            const unsigned long dim2398KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   17  ,   11  ,   23  ,   45  ,   417 ,   289 ,   1545    ,   2585    ,   1345    ,   15529   ,   8365    ,0 };
            const unsigned long dim2399KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   21  ,   27  ,   97  ,   23  ,   461 ,   983 ,   997 ,   1321    ,   2551    ,   5485    ,   23565   ,0 };
            const unsigned long dim2400KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   19  ,   77  ,   103 ,   171 ,   553 ,   1767    ,   3255    ,   7955    ,   249 ,   32681   ,0 };
            const unsigned long dim2401KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   23  ,   43  ,   73  ,   15  ,   381 ,   245 ,   1389    ,   3693    ,   1975    ,   13629   ,   2079    ,0 };
            const unsigned long dim2402KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   23  ,   61  ,   79  ,   39  ,   345 ,   541 ,   875 ,   1375    ,   123 ,   15305   ,   13731   ,0 };
            const unsigned long dim2403KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   17  ,   19  ,   11  ,   79  ,   415 ,   1791    ,   447 ,   6529    ,   11243   ,   10427   ,0 };
            const unsigned long dim2404KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   9   ,   31  ,   121 ,   247 ,   403 ,   935 ,   705 ,   2921    ,   3769    ,   625 ,   22905   ,0 };
            const unsigned long dim2405KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   19  ,   9   ,   5   ,   47  ,   135 ,   585 ,   1155    ,   1517    ,   4961    ,   15725   ,   7585    ,0 };
            const unsigned long dim2406KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   19  ,   57  ,   37  ,   69  ,   117 ,   485 ,   115 ,   2709    ,   1909    ,   12781   ,   19323   ,0 };
            const unsigned long dim2407KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   7   ,   1   ,   37  ,   39  ,   141 ,   1017    ,   993 ,   191 ,   6173    ,   8083    ,   9733    ,0 };
            const unsigned long dim2408KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   3   ,   21  ,   17  ,   55  ,   129 ,   353 ,   673 ,   3233    ,   6289    ,   10955   ,   19357   ,0 };
            const unsigned long dim2409KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   31  ,   31  ,   31  ,   105 ,   187 ,   839 ,   733 ,   1795    ,   5075    ,   1053    ,   613 ,0 };
            const unsigned long dim2410KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   9   ,   9   ,   23  ,   139 ,   417 ,   431 ,   1943    ,   3067    ,   267 ,   4401    ,   9847    ,0 };
            const unsigned long dim2411KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   23  ,   61  ,   61  ,   119 ,   383 ,   869 ,   503 ,   195 ,   1935    ,   4617    ,   21393   ,0 };
            const unsigned long dim2412KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   7   ,   15  ,   51  ,   53  ,   427 ,   499 ,   1829    ,   2533    ,   3029    ,   12485   ,   28425   ,0 };
            const unsigned long dim2413KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   9   ,   11  ,   55  ,   205 ,   255 ,   619 ,   1323    ,   1983    ,   15  ,   4237    ,   20983   ,0 };
            const unsigned long dim2414KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   15  ,   37  ,   109 ,   247 ,   179 ,   1005    ,   1111    ,   77  ,   4533    ,   12849   ,   25601   ,0 };
            const unsigned long dim2415KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   15  ,   25  ,   59  ,   117 ,   55  ,   755 ,   681 ,   649 ,   6041    ,   1695    ,   13719   ,0 };
            const unsigned long dim2416KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   15  ,   17  ,   117 ,   113 ,   197 ,   701 ,   773 ,   1097    ,   1267    ,   16093   ,   21555   ,0 };
            const unsigned long dim2417KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   9   ,   57  ,   39  ,   171 ,   449 ,   507 ,   29  ,   3581    ,   1929    ,   12715   ,   24575   ,0 };
            const unsigned long dim2418KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   23  ,   1   ,   67  ,   153 ,   375 ,   333 ,   379 ,   3163    ,   8121    ,   13465   ,   27641   ,0 };
            const unsigned long dim2419KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   31  ,   27  ,   83  ,   243 ,   415 ,   997 ,   1787    ,   4021    ,   5955    ,   1861    ,   10511   ,0 };
            const unsigned long dim2420KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   13  ,   47  ,   69  ,   169 ,   185 ,   645 ,   1857    ,   3487    ,   1557    ,   9589    ,   7971    ,0 };
            const unsigned long dim2421KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   3   ,   1   ,   93  ,   97  ,   71  ,   433 ,   1371    ,   2495    ,   8171    ,   9101    ,   32435   ,0 };
            const unsigned long dim2422KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   3   ,   29  ,   37  ,   167 ,   169 ,   15  ,   1575    ,   1331    ,   7163    ,   1555    ,   32439   ,0 };
            const unsigned long dim2423KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   29  ,   11  ,   83  ,   135 ,   367 ,   37  ,   1455    ,   3939    ,   3383    ,   5291    ,   14269   ,0 };
            const unsigned long dim2424KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   7   ,   63  ,   17  ,   45  ,   259 ,   57  ,   1933    ,   3101    ,   7871    ,   12633   ,   15789   ,0 };
            const unsigned long dim2425KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   19  ,   37  ,   89  ,   159 ,   487 ,   101 ,   1551    ,   3703    ,   4323    ,   9153    ,   6155    ,0 };
            const unsigned long dim2426KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   15  ,   49  ,   81  ,   51  ,   267 ,   761 ,   863 ,   2239    ,   7683    ,   15491   ,   28655   ,0 };
            const unsigned long dim2427KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   25  ,   53  ,   113 ,   117 ,   11  ,   1003    ,   539 ,   3603    ,   1007    ,   11329   ,   15099   ,0 };
            const unsigned long dim2428KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   9   ,   27  ,   125 ,   231 ,   301 ,   461 ,   2031    ,   183 ,   6361    ,   10811   ,   29425   ,0 };
            const unsigned long dim2429KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   3   ,   37  ,   65  ,   127 ,   487 ,   611 ,   867 ,   2361    ,   5243    ,   11829   ,   31297   ,0 };
            const unsigned long dim2430KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   9   ,   39  ,   31  ,   219 ,   77  ,   97  ,   1061    ,   435 ,   2449    ,   14751   ,   20273   ,0 };
            const unsigned long dim2431KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   23  ,   41  ,   239 ,   183 ,   287 ,   969 ,   1325    ,   3553    ,   6751    ,   14679   ,0 };
            const unsigned long dim2432KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   17  ,   61  ,   47  ,   207 ,   509 ,   601 ,   1539    ,   345 ,   3723    ,   5415    ,   11667   ,0 };
            const unsigned long dim2433KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   23  ,   33  ,   25  ,   165 ,   345 ,   569 ,   983 ,   2857    ,   1563    ,   1737    ,   19285   ,0 };
            const unsigned long dim2434KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   3   ,   43  ,   107 ,   229 ,   223 ,   583 ,   1495    ,   3487    ,   7497    ,   10367   ,   20575   ,0 };
            const unsigned long dim2435KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   21  ,   49  ,   17  ,   195 ,   115 ,   797 ,   1489    ,   1587    ,   7847    ,   11013   ,   14547   ,0 };
            const unsigned long dim2436KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   9   ,   29  ,   19  ,   245 ,   153 ,   779 ,   1311    ,   425 ,   5809    ,   4457    ,   6905    ,0 };
            const unsigned long dim2437KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   21  ,   33  ,   13  ,   193 ,   343 ,   971 ,   1315    ,   1989    ,   1969    ,   9227    ,   8881    ,0 };
            const unsigned long dim2438KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   3   ,   59  ,   87  ,   205 ,   261 ,   567 ,   557 ,   1143    ,   6923    ,   9451    ,   20239   ,0 };
            const unsigned long dim2439KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   29  ,   35  ,   127 ,   123 ,   173 ,   807 ,   1279    ,   2413    ,   1899    ,   11657   ,   22257   ,0 };
            const unsigned long dim2440KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   23  ,   35  ,   125 ,   129 ,   239 ,   951 ,   499 ,   1609    ,   4643    ,   339 ,   26701   ,0 };
            const unsigned long dim2441KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   9   ,   15  ,   23  ,   55  ,   105 ,   81  ,   591 ,   947 ,   3761    ,   7351    ,   25697   ,0 };
            const unsigned long dim2442KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   23  ,   17  ,   127 ,   149 ,   227 ,   1005    ,   839 ,   3391    ,   5761    ,   10431   ,   31899   ,0 };
            const unsigned long dim2443KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   23  ,   7   ,   11  ,   3   ,   77  ,   457 ,   375 ,   3823    ,   5447    ,   8339    ,   18847   ,0 };
            const unsigned long dim2444KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   29  ,   1   ,   19  ,   39  ,   23  ,   285 ,   569 ,   2979    ,   7029    ,   11311   ,   18269   ,0 };
            const unsigned long dim2445KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   21  ,   19  ,   85  ,   211 ,   437 ,   185 ,   597 ,   787 ,   4555    ,   2853    ,   18493   ,0 };
            const unsigned long dim2446KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   11  ,   27  ,   25  ,   245 ,   55  ,   869 ,   323 ,   3999    ,   2639    ,   9385    ,   26823   ,0 };
            const unsigned long dim2447KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   19  ,   61  ,   51  ,   111 ,   115 ,   721 ,   893 ,   23  ,   6375    ,   5101    ,   25567   ,0 };
            const unsigned long dim2448KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   9   ,   13  ,   9   ,   241 ,   297 ,   391 ,   1529    ,   3843    ,   737 ,   5897    ,   23469   ,0 };
            const unsigned long dim2449KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   31  ,   53  ,   43  ,   219 ,   81  ,   507 ,   1627    ,   3503    ,   817 ,   6533    ,   31633   ,0 };
            const unsigned long dim2450KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   13  ,   59  ,   13  ,   185 ,   387 ,   869 ,   1013    ,   2291    ,   4945    ,   11493   ,   7785    ,0 };
            const unsigned long dim2451KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   31  ,   35  ,   11  ,   225 ,   235 ,   893 ,   1749    ,   2393    ,   5317    ,   10069   ,   8569    ,0 };
            const unsigned long dim2452KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   5   ,   15  ,   93  ,   25  ,   503 ,   205 ,   65  ,   2563    ,   7971    ,   2917    ,   19687   ,0 };
            const unsigned long dim2453KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   1   ,   37  ,   127 ,   63  ,   339 ,   121 ,   1895    ,   1943    ,   7527    ,   15869   ,   20533   ,0 };
            const unsigned long dim2454KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   19  ,   25  ,   87  ,   27  ,   279 ,   419 ,   1261    ,   613 ,   7687    ,   5301    ,   6761    ,0 };
            const unsigned long dim2455KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   33  ,   59  ,   235 ,   471 ,   811 ,   695 ,   2727    ,   5615    ,   6269    ,   13469   ,0 };
            const unsigned long dim2456KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   17  ,   23  ,   123 ,   71  ,   15  ,   1005    ,   973 ,   411 ,   2627    ,   1967    ,   25597   ,0 };
            const unsigned long dim2457KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   3   ,   61  ,   71  ,   217 ,   377 ,   613 ,   1819    ,   141 ,   6265    ,   9223    ,   20635   ,0 };
            const unsigned long dim2458KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   15  ,   1   ,   39  ,   121 ,   83  ,   57  ,   1133    ,   3165    ,   7675    ,   13715   ,   11383   ,0 };
            const unsigned long dim2459KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   9   ,   3   ,   97  ,   223 ,   493 ,   77  ,   159 ,   2921    ,   5475    ,   9289    ,   20925   ,0 };
            const unsigned long dim2460KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   29  ,   13  ,   87  ,   219 ,   327 ,   879 ,   883 ,   1637    ,   3451    ,   13939   ,   8203    ,0 };
            const unsigned long dim2461KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   25  ,   21  ,   95  ,   129 ,   343 ,   9   ,   1415    ,   2965    ,   747 ,   7297    ,   24293   ,0 };
            const unsigned long dim2462KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   23  ,   47  ,   57  ,   31  ,   359 ,   1017    ,   769 ,   2761    ,   1933    ,   6091    ,   6475    ,0 };
            const unsigned long dim2463KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   27  ,   45  ,   125 ,   67  ,   145 ,   581 ,   157 ,   2153    ,   2727    ,   8025    ,   28165   ,0 };
            const unsigned long dim2464KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   7   ,   53  ,   27  ,   161 ,   343 ,   139 ,   1651    ,   1275    ,   2981    ,   9027    ,   31175   ,0 };
            const unsigned long dim2465KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   7   ,   15  ,   81  ,   229 ,   115 ,   849 ,   459 ,   1651    ,   3867    ,   7029    ,   6741    ,0 };
            const unsigned long dim2466KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   31  ,   45  ,   17  ,   107 ,   467 ,   401 ,   1473    ,   1953    ,   3779    ,   11237   ,   31257   ,0 };
            const unsigned long dim2467KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   3   ,   27  ,   45  ,   217 ,   133 ,   515 ,   1487    ,   1427    ,   1999    ,   12979   ,   3543    ,0 };
            const unsigned long dim2468KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   17  ,   31  ,   123 ,   205 ,   263 ,   963 ,   1697    ,   2453    ,   1249    ,   603 ,   8581    ,0 };
            const unsigned long dim2469KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   23  ,   9   ,   23  ,   251 ,   489 ,   393 ,   1103    ,   3273    ,   5703    ,   3033    ,   22631   ,0 };
            const unsigned long dim2470KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   23  ,   29  ,   49  ,   233 ,   461 ,   795 ,   991 ,   3695    ,   4715    ,   7211    ,   3695    ,0 };
            const unsigned long dim2471KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   21  ,   11  ,   33  ,   69  ,   347 ,   535 ,   25  ,   3465    ,   2825    ,   9345    ,   4485    ,0 };
            const unsigned long dim2472KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   23  ,   47  ,   65  ,   209 ,   357 ,   363 ,   1979    ,   289 ,   35  ,   4459    ,   17929   ,0 };
            const unsigned long dim2473KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   19  ,   17  ,   125 ,   231 ,   221 ,   953 ,   2041    ,   2359    ,   5925    ,   15693   ,   30859   ,0 };
            const unsigned long dim2474KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   31  ,   11  ,   11  ,   215 ,   335 ,   153 ,   1459    ,   2303    ,   3471    ,   7415    ,   3783    ,0 };
            const unsigned long dim2475KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   11  ,   55  ,   47  ,   43  ,   355 ,   469 ,   963 ,   383 ,   667 ,   2233    ,   27759   ,0 };
            const unsigned long dim2476KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   23  ,   29  ,   27  ,   135 ,   359 ,   111 ,   387 ,   3021    ,   817 ,   4211    ,   17243   ,0 };
            const unsigned long dim2477KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   25  ,   27  ,   63  ,   89  ,   195 ,   359 ,   413 ,   3509    ,   3831    ,   4785    ,   30097   ,0 };
            const unsigned long dim2478KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   11  ,   29  ,   29  ,   25  ,   445 ,   643 ,   261 ,   3901    ,   3019    ,   14213   ,   16115   ,0 };
            const unsigned long dim2479KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   21  ,   31  ,   7   ,   255 ,   207 ,   535 ,   1033    ,   1017    ,   3791    ,   11455   ,   31701   ,0 };
            const unsigned long dim2480KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   15  ,   37  ,   79  ,   205 ,   439 ,   609 ,   1433    ,   3333    ,   6583    ,   9689    ,   14979   ,0 };
            const unsigned long dim2481KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   31  ,   27  ,   53  ,   101 ,   427 ,   773 ,   1877    ,   1715    ,   6177    ,   11851   ,   17989   ,0 };
            const unsigned long dim2482KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   11  ,   101 ,   203 ,   49  ,   543 ,   1979    ,   1469    ,   6701    ,   9963    ,   7793    ,0 };
            const unsigned long dim2483KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   15  ,   47  ,   123 ,   141 ,   433 ,   783 ,   211 ,   1489    ,   4983    ,   6417    ,   29767   ,0 };
            const unsigned long dim2484KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   1   ,   41  ,   109 ,   13  ,   465 ,   959 ,   431 ,   543 ,   4681    ,   8573    ,   7889    ,0 };
            const unsigned long dim2485KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   15  ,   43  ,   15  ,   63  ,   145 ,   859 ,   939 ,   629 ,   7077    ,   5617    ,   16779   ,0 };
            const unsigned long dim2486KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   23  ,   63  ,   67  ,   139 ,   219 ,   257 ,   943 ,   1501    ,   827 ,   10855   ,   10035   ,0 };
            const unsigned long dim2487KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   9   ,   47  ,   27  ,   119 ,   231 ,   767 ,   999 ,   3553    ,   7683    ,   5399    ,   11553   ,0 };
            const unsigned long dim2488KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   15  ,   13  ,   35  ,   139 ,   463 ,   985 ,   553 ,   3997    ,   2935    ,   7707    ,   2511    ,0 };
            const unsigned long dim2489KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   23  ,   53  ,   103 ,   1   ,   409 ,   853 ,   737 ,   2077    ,   523 ,   1839    ,   32145   ,0 };
            const unsigned long dim2490KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   23  ,   7   ,   77  ,   185 ,   371 ,   447 ,   499 ,   569 ,   6647    ,   501 ,   27649   ,0 };
            const unsigned long dim2491KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   19  ,   31  ,   119 ,   157 ,   385 ,   427 ,   1411    ,   4031    ,   4199    ,   14567   ,   8133    ,0 };
            const unsigned long dim2492KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   31  ,   3   ,   123 ,   149 ,   209 ,   467 ,   1619    ,   879 ,   5949    ,   7295    ,   25165   ,0 };
            const unsigned long dim2493KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   31  ,   47  ,   111 ,   129 ,   359 ,   385 ,   463 ,   3363    ,   6823    ,   10751   ,   4473    ,0 };
            const unsigned long dim2494KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   5   ,   39  ,   71  ,   45  ,   439 ,   161 ,   597 ,   2093    ,   1725    ,   11285   ,   18149   ,0 };
            const unsigned long dim2495KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   21  ,   55  ,   115 ,   199 ,   339 ,   425 ,   71  ,   305 ,   1161    ,   3359    ,   16835   ,0 };
            const unsigned long dim2496KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   1   ,   53  ,   51  ,   31  ,   57  ,   581 ,   147 ,   903 ,   7269    ,   1461    ,   7417    ,0 };
            const unsigned long dim2497KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   17  ,   31  ,   65  ,   195 ,   47  ,   575 ,   1877    ,   1603    ,   3043    ,   5385    ,   15177   ,0 };
            const unsigned long dim2498KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   15  ,   7   ,   121 ,   51  ,   67  ,   391 ,   1553    ,   1817    ,   6503    ,   2907    ,   3611    ,0 };
            const unsigned long dim2499KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   13  ,   51  ,   95  ,   19  ,   315 ,   549 ,   1417    ,   2073    ,   485 ,   5257    ,   32419   ,0 };
            const unsigned long dim2500KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   31  ,   63  ,   107 ,   103 ,   173 ,   681 ,   211 ,   3283    ,   2413    ,   2073    ,   24497   ,0 };
            const unsigned long dim2501KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   3   ,   41  ,   49  ,   81  ,   289 ,   177 ,   699 ,   1305    ,   7867    ,   4699    ,   27669   ,0 };
            const unsigned long dim2502KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   7   ,   15  ,   73  ,   57  ,   319 ,   959 ,   701 ,   2071    ,   1587    ,   4701    ,   2595    ,0 };
            const unsigned long dim2503KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   7   ,   1   ,   29  ,   129 ,   361 ,   619 ,   1405    ,   2185    ,   6631    ,   3505    ,   391 ,0 };
            const unsigned long dim2504KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   19  ,   9   ,   31  ,   63  ,   149 ,   181 ,   299 ,   2755    ,   1511    ,   5745    ,   20323   ,0 };
            const unsigned long dim2505KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   23  ,   5   ,   29  ,   175 ,   119 ,   25  ,   319 ,   835 ,   1339    ,   5429    ,   7175    ,0 };
            const unsigned long dim2506KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   57  ,   55  ,   181 ,   473 ,   229 ,   309 ,   1567    ,   5063    ,   9745    ,   3713    ,0 };
            const unsigned long dim2507KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   1   ,   15  ,   23  ,   175 ,   71  ,   53  ,   1749    ,   743 ,   285 ,   49  ,   7389    ,0 };
            const unsigned long dim2508KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   7   ,   39  ,   75  ,   177 ,   259 ,   975 ,   257 ,   1497    ,   1565    ,   6973    ,   3827    ,0 };
            const unsigned long dim2509KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   1   ,   39  ,   43  ,   213 ,   291 ,   941 ,   613 ,   3041    ,   1859    ,   10755   ,   29831   ,0 };
            const unsigned long dim2510KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   43  ,   15  ,   135 ,   473 ,   989 ,   429 ,   3287    ,   3699    ,   14349   ,   16311   ,0 };
            const unsigned long dim2511KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   1   ,   51  ,   59  ,   203 ,   383 ,   731 ,   171 ,   1259    ,   5833    ,   12029   ,   18099   ,0 };
            const unsigned long dim2512KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   19  ,   63  ,   125 ,   57  ,   429 ,   93  ,   1179    ,   2707    ,   449 ,   2213    ,   4759    ,0 };
            const unsigned long dim2513KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   19  ,   11  ,   107 ,   127 ,   359 ,   759 ,   503 ,   761 ,   6817    ,   15343   ,   13777   ,0 };
            const unsigned long dim2514KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   21  ,   49  ,   67  ,   179 ,   241 ,   403 ,   769 ,   3341    ,   1845    ,   2855    ,   3825    ,0 };
            const unsigned long dim2515KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   7   ,   29  ,   71  ,   35  ,   389 ,   297 ,   673 ,   1353    ,   6781    ,   5633    ,   12459   ,0 };
            const unsigned long dim2516KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   13  ,   15  ,   11  ,   57  ,   143 ,   35  ,   809 ,   2295    ,   6497    ,   455 ,   23689   ,0 };
            const unsigned long dim2517KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   23  ,   39  ,   39  ,   211 ,   335 ,   537 ,   1569    ,   3989    ,   5777    ,   12951   ,   22841   ,0 };
            const unsigned long dim2518KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   17  ,   107 ,   237 ,   241 ,   533 ,   57  ,   3421    ,   263 ,   889 ,   28841   ,0 };
            const unsigned long dim2519KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   11  ,   29  ,   17  ,   141 ,   431 ,   809 ,   1227    ,   2835    ,   2955    ,   11823   ,   23061   ,0 };
            const unsigned long dim2520KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   5   ,   51  ,   73  ,   43  ,   75  ,   985 ,   1665    ,   1369    ,   519 ,   6379    ,   8665    ,0 };
            const unsigned long dim2521KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   17  ,   21  ,   9   ,   173 ,   333 ,   689 ,   277 ,   1755    ,   5173    ,   7651    ,   30597   ,0 };
            const unsigned long dim2522KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   3   ,   59  ,   59  ,   221 ,   177 ,   819 ,   1483    ,   1945    ,   4725    ,   4821    ,   3709    ,0 };
            const unsigned long dim2523KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   35  ,   93  ,   47  ,   49  ,   861 ,   561 ,   753 ,   8047    ,   419 ,   4335    ,0 };
            const unsigned long dim2524KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   31  ,   3   ,   97  ,   177 ,   443 ,   55  ,   1541    ,   2627    ,   6129    ,   4165    ,   3079    ,0 };
            const unsigned long dim2525KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   13  ,   13  ,   13  ,   29  ,   309 ,   679 ,   1893    ,   3629    ,   513 ,   16333   ,   25371   ,0 };
            const unsigned long dim2526KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   3   ,   23  ,   85  ,   169 ,   143 ,   537 ,   1387    ,   3997    ,   3659    ,   12107   ,   11689   ,0 };
            const unsigned long dim2527KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   9   ,   7   ,   11  ,   59  ,   325 ,   855 ,   1853    ,   855 ,   5743    ,   7625    ,   10381   ,0 };
            const unsigned long dim2528KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   5   ,   37  ,   109 ,   101 ,   243 ,   301 ,   1849    ,   1633    ,   4451    ,   8859    ,   22017   ,0 };
            const unsigned long dim2529KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   7   ,   1   ,   9   ,   1   ,   411 ,   941 ,   153 ,   2709    ,   389 ,   9403    ,   24103   ,0 };
            const unsigned long dim2530KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   17  ,   19  ,   105 ,   127 ,   271 ,   543 ,   449 ,   1385    ,   7387    ,   8335    ,   741 ,0 };
            const unsigned long dim2531KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   21  ,   43  ,   17  ,   357 ,   499 ,   649 ,   1121    ,   7655    ,   15623   ,   12975   ,0 };
            const unsigned long dim2532KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   1   ,   57  ,   37  ,   91  ,   159 ,   1013    ,   653 ,   3371    ,   4857    ,   441 ,   17729   ,0 };
            const unsigned long dim2533KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   31  ,   71  ,   77  ,   113 ,   47  ,   1597    ,   43  ,   1139    ,   3191    ,   31775   ,0 };
            const unsigned long dim2534KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   19  ,   39  ,   93  ,   15  ,   433 ,   867 ,   1091    ,   2333    ,   6113    ,   13005   ,   13309   ,0 };
            const unsigned long dim2535KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   5   ,   57  ,   21  ,   7   ,   267 ,   79  ,   1829    ,   43  ,   211 ,   2795    ,   18739   ,0 };
            const unsigned long dim2536KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   25  ,   59  ,   93  ,   213 ,   23  ,   281 ,   625 ,   439 ,   1449    ,   2259    ,   31713   ,0 };
            const unsigned long dim2537KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   9   ,   13  ,   41  ,   171 ,   365 ,   907 ,   395 ,   3465    ,   6433    ,   33  ,   17191   ,0 };
            const unsigned long dim2538KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   3   ,   41  ,   45  ,   55  ,   413 ,   579 ,   1215    ,   3983    ,   1201    ,   3019    ,   16401   ,0 };
            const unsigned long dim2539KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   9   ,   25  ,   111 ,   33  ,   359 ,   427 ,   63  ,   4005    ,   2753    ,   15063   ,   1925    ,0 };
            const unsigned long dim2540KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   21  ,   55  ,   15  ,   5   ,   121 ,   867 ,   1645    ,   2387    ,   1167    ,   13865   ,   15899   ,0 };
            const unsigned long dim2541KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   13  ,   49  ,   9   ,   173 ,   291 ,   517 ,   143 ,   399 ,   7545    ,   7225    ,   29753   ,0 };
            const unsigned long dim2542KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   29  ,   23  ,   105 ,   165 ,   35  ,   325 ,   983 ,   215 ,   2537    ,   8661    ,   1715    ,0 };
            const unsigned long dim2543KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   19  ,   1   ,   91  ,   77  ,   311 ,   715 ,   347 ,   1705    ,   1045    ,   15003   ,   10961   ,0 };
            const unsigned long dim2544KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   5   ,   3   ,   73  ,   159 ,   113 ,   201 ,   257 ,   181 ,   551 ,   1189    ,   30719   ,0 };
            const unsigned long dim2545KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   15  ,   57  ,   69  ,   85  ,   133 ,   735 ,   429 ,   2087    ,   1453    ,   14277   ,   15245   ,0 };
            const unsigned long dim2546KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   27  ,   5   ,   27  ,   247 ,   401 ,   841 ,   1723    ,   3717    ,   3545    ,   3123    ,   27441   ,0 };
            const unsigned long dim2547KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   5   ,   11  ,   97  ,   117 ,   331 ,   843 ,   1101    ,   2977    ,   5123    ,   5761    ,   2019    ,0 };
            const unsigned long dim2548KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   31  ,   25  ,   53  ,   191 ,   265 ,   961 ,   1695    ,   1847    ,   6377    ,   13261   ,   8853    ,0 };
            const unsigned long dim2549KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   5   ,   29  ,   85  ,   3   ,   127 ,   407 ,   1511    ,   549 ,   4015    ,   15327   ,   9167    ,0 };
            const unsigned long dim2550KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   9   ,   11  ,   1   ,   217 ,   53  ,   201 ,   1237    ,   2663    ,   7429    ,   7349    ,   5619    ,0 };
            const unsigned long dim2551KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   13  ,   63  ,   21  ,   173 ,   59  ,   881 ,   351 ,   1285    ,   7155    ,   6665    ,   25117   ,0 };
            const unsigned long dim2552KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   3   ,   43  ,   103 ,   227 ,   397 ,   75  ,   1211    ,   2959    ,   3507    ,   3105    ,   21739   ,0 };
            const unsigned long dim2553KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   1   ,   1   ,   5   ,   3   ,   41  ,   243 ,   1317    ,   2205    ,   4079    ,   7447    ,   22493   ,0 };
            const unsigned long dim2554KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   7   ,   39  ,   23  ,   171 ,   263 ,   375 ,   805 ,   2309    ,   7123    ,   4935    ,   4517    ,0 };
            const unsigned long dim2555KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   5   ,   47  ,   35  ,   15  ,   131 ,   875 ,   1771    ,   3001    ,   951 ,   14269   ,   6395    ,0 };
            const unsigned long dim2556KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   27  ,   1   ,   59  ,   247 ,   295 ,   229 ,   309 ,   213 ,   6661    ,   10415   ,   17855   ,0 };
            const unsigned long dim2557KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   15  ,   61  ,   47  ,   175 ,   279 ,   221 ,   1665    ,   3475    ,   4171    ,   15515   ,   30835   ,0 };
            const unsigned long dim2558KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   29  ,   21  ,   61  ,   123 ,   57  ,   839 ,   399 ,   3069    ,   4617    ,   7051    ,   3245    ,0 };
            const unsigned long dim2559KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   27  ,   57  ,   83  ,   163 ,   499 ,   901 ,   855 ,   2049    ,   2993    ,   10323   ,   3391    ,0 };
            const unsigned long dim2560KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   17  ,   5   ,   23  ,   51  ,   445 ,   639 ,   811 ,   139 ,   2863    ,   9447    ,   25971   ,0 };
            const unsigned long dim2561KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   31  ,   43  ,   75  ,   251 ,   9   ,   239 ,   1573    ,   871 ,   2211    ,   15057   ,   879 ,0 };
            const unsigned long dim2562KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   23  ,   39  ,   69  ,   79  ,   335 ,   729 ,   1807    ,   1497    ,   2363    ,   8713    ,   3987    ,0 };
            const unsigned long dim2563KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   27  ,   9   ,   1   ,   5   ,   207 ,   217 ,   1097    ,   2737    ,   6815    ,   9969    ,   21731   ,0 };
            const unsigned long dim2564KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   9   ,   33  ,   71  ,   85  ,   15  ,   323 ,   1955    ,   1299    ,   4439    ,   6413    ,   23055   ,0 };
            const unsigned long dim2565KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   15  ,   11  ,   75  ,   201 ,   5   ,   69  ,   1067    ,   2287    ,   8099    ,   11293   ,   22547   ,0 };
            const unsigned long dim2566KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   19  ,   1   ,   63  ,   195 ,   463 ,   463 ,   1741    ,   915 ,   1289    ,   11275   ,   16383   ,0 };
            const unsigned long dim2567KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   3   ,   53  ,   51  ,   95  ,   389 ,   385 ,   1621    ,   955 ,   137 ,   8523    ,   24087   ,0 };
            const unsigned long dim2568KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   25  ,   27  ,   49  ,   27  ,   459 ,   979 ,   277 ,   2917    ,   6639    ,   3471    ,   20407   ,0 };
            const unsigned long dim2569KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   19  ,   25  ,   75  ,   47  ,   395 ,   269 ,   1445    ,   287 ,   4563    ,   8817    ,   10645   ,0 };
            const unsigned long dim2570KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   5   ,   9   ,   59  ,   177 ,   463 ,   683 ,   1917    ,   1189    ,   2423    ,   6967    ,   433 ,0 };
            const unsigned long dim2571KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   11  ,   53  ,   101 ,   81  ,   89  ,   419 ,   1605    ,   3719    ,   5449    ,   4303    ,   11235   ,0 };
            const unsigned long dim2572KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   7   ,   55  ,   5   ,   133 ,   273 ,   757 ,   313 ,   3451    ,   7837    ,   14543   ,   1607    ,0 };
            const unsigned long dim2573KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   9   ,   13  ,   103 ,   95  ,   301 ,   637 ,   1951    ,   2577    ,   2571    ,   7881    ,   27057   ,0 };
            const unsigned long dim2574KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   25  ,   17  ,   119 ,   11  ,   7   ,   141 ,   1219    ,   3091    ,   1737    ,   16355   ,   2807    ,0 };
            const unsigned long dim2575KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   3   ,   55  ,   59  ,   193 ,   23  ,   643 ,   159 ,   3393    ,   2671    ,   14737   ,   21193   ,0 };
            const unsigned long dim2576KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   9   ,   11  ,   109 ,   227 ,   333 ,   861 ,   915 ,   3239    ,   6199    ,   9555    ,   28563   ,0 };
            const unsigned long dim2577KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   1   ,   33  ,   51  ,   169 ,   291 ,   159 ,   1983    ,   173 ,   4133    ,   11477   ,   31525   ,0 };
            const unsigned long dim2578KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   31  ,   39  ,   47  ,   195 ,   421 ,   949 ,   311 ,   1537    ,   8009    ,   6273    ,   10893   ,0 };
            const unsigned long dim2579KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   17  ,   19  ,   37  ,   211 ,   245 ,   553 ,   769 ,   2131    ,   2819    ,   16119   ,   25851   ,0 };
            const unsigned long dim2580KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   7   ,   3   ,   63  ,   141 ,   465 ,   367 ,   949 ,   3997    ,   5217    ,   3425    ,   31161   ,0 };
            const unsigned long dim2581KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   19  ,   35  ,   91  ,   115 ,   153 ,   127 ,   231 ,   3723    ,   7911    ,   4421    ,   2271    ,0 };
            const unsigned long dim2582KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   17  ,   57  ,   49  ,   151 ,   263 ,   89  ,   1635    ,   2991    ,   7011    ,   13243   ,   1473    ,0 };
            const unsigned long dim2583KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   59  ,   53  ,   179 ,   113 ,   839 ,   649 ,   2083    ,   7015    ,   5507    ,   9539    ,0 };
            const unsigned long dim2584KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   49  ,   97  ,   81  ,   255 ,   973 ,   275 ,   2005    ,   5493    ,   11019   ,   14427   ,0 };
            const unsigned long dim2585KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   5   ,   53  ,   27  ,   197 ,   269 ,   699 ,   285 ,   3725    ,   7681    ,   3767    ,   11881   ,0 };
            const unsigned long dim2586KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   15  ,   15  ,   11  ,   245 ,   419 ,   559 ,   727 ,   1545    ,   1821    ,   5655    ,   26971   ,0 };
            const unsigned long dim2587KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   5   ,   1   ,   77  ,   211 ,   139 ,   949 ,   1945    ,   3327    ,   6699    ,   6227    ,   9769    ,0 };
            const unsigned long dim2588KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   3   ,   9   ,   113 ,   17  ,   283 ,   939 ,   1941    ,   19  ,   7431    ,   14503   ,   24541   ,0 };
            const unsigned long dim2589KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   1   ,   57  ,   17  ,   85  ,   371 ,   491 ,   775 ,   2093    ,   5615    ,   4977    ,   30995   ,0 };
            const unsigned long dim2590KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   1   ,   61  ,   75  ,   163 ,   307 ,   527 ,   1821    ,   1291    ,   5761    ,   9983    ,   4647    ,0 };
            const unsigned long dim2591KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   61  ,   9   ,   203 ,   255 ,   293 ,   1683    ,   1081    ,   3179    ,   13283   ,   13759   ,0 };
            const unsigned long dim2592KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   5   ,   25  ,   23  ,   97  ,   37  ,   277 ,   1787    ,   2709    ,   6201    ,   8041    ,   2301    ,0 };
            const unsigned long dim2593KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   57  ,   33  ,   13  ,   307 ,   427 ,   1577    ,   2043    ,   8131    ,   11723   ,   14353   ,0 };
            const unsigned long dim2594KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   19  ,   39  ,   63  ,   11  ,   139 ,   173 ,   517 ,   1597    ,   3871    ,   15533   ,   4123    ,0 };
            const unsigned long dim2595KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   19  ,   43  ,   123 ,   127 ,   237 ,   599 ,   893 ,   3645    ,   947 ,   12565   ,   9367    ,0 };
            const unsigned long dim2596KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   27  ,   9   ,   119 ,   251 ,   499 ,   777 ,   1667    ,   1699    ,   3431    ,   2727    ,   7097    ,0 };
            const unsigned long dim2597KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   7   ,   25  ,   95  ,   143 ,   319 ,   659 ,   1567    ,   1391    ,   5149    ,   15177   ,   6583    ,0 };
            const unsigned long dim2598KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   7   ,   39  ,   125 ,   219 ,   405 ,   739 ,   1267    ,   3065    ,   7529    ,   3195    ,   21889   ,0 };
            const unsigned long dim2599KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   27  ,   13  ,   87  ,   129 ,   451 ,   997 ,   103 ,   1667    ,   545 ,   6341    ,   3105    ,0 };
            const unsigned long dim2600KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   11  ,   43  ,   95  ,   205 ,   445 ,   919 ,   1353    ,   2435    ,   269 ,   3221    ,   8983    ,0 };
            const unsigned long dim2601KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   5   ,   47  ,   15  ,   127 ,   47  ,   89  ,   1409    ,   1935    ,   2047    ,   10629   ,   4867    ,0 };
            const unsigned long dim2602KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   21  ,   51  ,   31  ,   175 ,   337 ,   643 ,   1233    ,   1049    ,   569 ,   3383    ,   18771   ,0 };
            const unsigned long dim2603KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   7   ,   7   ,   29  ,   139 ,   65  ,   621 ,   363 ,   513 ,   4149    ,   5225    ,   11595   ,0 };
            const unsigned long dim2604KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   11  ,   31  ,   43  ,   223 ,   249 ,   661 ,   123 ,   2725    ,   5179    ,   13237   ,   10483   ,0 };
            const unsigned long dim2605KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   5   ,   35  ,   121 ,   193 ,   33  ,   343 ,   413 ,   1879    ,   8013    ,   11161   ,   7945    ,0 };
            const unsigned long dim2606KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   27  ,   43  ,   123 ,   25  ,   45  ,   279 ,   979 ,   1121    ,   1041    ,   3757    ,   22217   ,0 };
            const unsigned long dim2607KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   29  ,   45  ,   29  ,   215 ,   39  ,   679 ,   799 ,   1491    ,   885 ,   15475   ,   29269   ,0 };
            const unsigned long dim2608KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   1   ,   5   ,   49  ,   181 ,   441 ,   691 ,   639 ,   859 ,   2785    ,   3237    ,   1703    ,0 };
            const unsigned long dim2609KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   19  ,   1   ,   41  ,   131 ,   469 ,   999 ,   1665    ,   2309    ,   4447    ,   13851   ,   7063    ,0 };
            const unsigned long dim2610KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   21  ,   53  ,   51  ,   155 ,   41  ,   43  ,   127 ,   1653    ,   6237    ,   10481   ,   22557   ,0 };
            const unsigned long dim2611KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   31  ,   21  ,   39  ,   177 ,   283 ,   535 ,   771 ,   3783    ,   3033    ,   10971   ,   8691    ,0 };
            const unsigned long dim2612KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   25  ,   57  ,   13  ,   139 ,   169 ,   717 ,   795 ,   2337    ,   7347    ,   6951    ,   20509   ,0 };
            const unsigned long dim2613KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   29  ,   27  ,   21  ,   259 ,   889 ,   83  ,   3295    ,   3699    ,   1523    ,   6227    ,0 };
            const unsigned long dim2614KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   9   ,   37  ,   35  ,   95  ,   217 ,   335 ,   865 ,   3093    ,   3077    ,   9831    ,   12173   ,0 };
            const unsigned long dim2615KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   31  ,   7   ,   69  ,   193 ,   459 ,   967 ,   481 ,   3271    ,   677 ,   13131   ,   22665   ,0 };
            const unsigned long dim2616KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   13  ,   31  ,   43  ,   155 ,   465 ,   303 ,   1153    ,   1591    ,   7793    ,   921 ,   12805   ,0 };
            const unsigned long dim2617KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   59  ,   3   ,   151 ,   391 ,   729 ,   913 ,   899 ,   1793    ,   10173   ,   19681   ,0 };
            const unsigned long dim2618KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   31  ,   21  ,   19  ,   219 ,   311 ,   1013    ,   227 ,   1813    ,   3103    ,   14191   ,   22995   ,0 };
            const unsigned long dim2619KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   3   ,   59  ,   11  ,   191 ,   433 ,   63  ,   465 ,   3505    ,   6801    ,   3047    ,   16913   ,0 };
            const unsigned long dim2620KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   19  ,   3   ,   95  ,   203 ,   1   ,   679 ,   1719    ,   269 ,   1747    ,   9465    ,   24445   ,0 };
            const unsigned long dim2621KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   9   ,   17  ,   79  ,   45  ,   179 ,   863 ,   801 ,   2825    ,   5345    ,   637 ,   9729    ,0 };
            const unsigned long dim2622KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   59  ,   45  ,   107 ,   45  ,   891 ,   629 ,   443 ,   805 ,   15277   ,   1961    ,0 };
            const unsigned long dim2623KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   9   ,   49  ,   123 ,   183 ,   13  ,   867 ,   261 ,   3883    ,   2479    ,   8221    ,   3327    ,0 };
            const unsigned long dim2624KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   19  ,   19  ,   95  ,   85  ,   351 ,   861 ,   1499    ,   3697    ,   7369    ,   10757   ,   16445   ,0 };
            const unsigned long dim2625KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   27  ,   13  ,   119 ,   243 ,   437 ,   655 ,   955 ,   1919    ,   3643    ,   12389   ,   6865    ,0 };
            const unsigned long dim2626KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   23  ,   15  ,   43  ,   65  ,   87  ,   833 ,   503 ,   999 ,   703 ,   4411    ,   3343    ,0 };
            const unsigned long dim2627KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   31  ,   13  ,   67  ,   199 ,   261 ,   257 ,   1767    ,   3983    ,   823 ,   149 ,   32353   ,0 };
            const unsigned long dim2628KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   15  ,   17  ,   69  ,   237 ,   441 ,   657 ,   1125    ,   3377    ,   5971    ,   15477   ,   31363   ,0 };
            const unsigned long dim2629KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   3   ,   55  ,   67  ,   93  ,   315 ,   1015    ,   61  ,   35  ,   3059    ,   15503   ,   16811   ,0 };
            const unsigned long dim2630KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   1   ,   51  ,   91  ,   213 ,   3   ,   37  ,   849 ,   2329    ,   2237    ,   6189    ,   625 ,0 };
            const unsigned long dim2631KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   25  ,   3   ,   57  ,   103 ,   401 ,   357 ,   461 ,   2677    ,   6059    ,   291 ,   11461   ,0 };
            const unsigned long dim2632KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   29  ,   119 ,   61  ,   121 ,   535 ,   251 ,   565 ,   7307    ,   1085    ,   8429    ,0 };
            const unsigned long dim2633KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   23  ,   19  ,   63  ,   155 ,   5   ,   617 ,   9   ,   715 ,   5399    ,   1747    ,   17633   ,0 };
            const unsigned long dim2634KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   3   ,   57  ,   13  ,   161 ,   123 ,   389 ,   1695    ,   4083    ,   1957    ,   11359   ,   18961   ,0 };
            const unsigned long dim2635KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   27  ,   25  ,   65  ,   15  ,   205 ,   695 ,   995 ,   1471    ,   1131    ,   11435   ,   22107   ,0 };
            const unsigned long dim2636KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   31  ,   29  ,   109 ,   121 ,   81  ,   15  ,   1087    ,   299 ,   3495    ,   14137   ,   19073   ,0 };
            const unsigned long dim2637KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   23  ,   23  ,   117 ,   55  ,   215 ,   287 ,   1421    ,   731 ,   279 ,   15497   ,   15545   ,0 };
            const unsigned long dim2638KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   1   ,   31  ,   95  ,   249 ,   403 ,   239 ,   771 ,   1279    ,   1863    ,   12893   ,   21043   ,0 };
            const unsigned long dim2639KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   21  ,   23  ,   123 ,   169 ,   69  ,   591 ,   621 ,   1697    ,   5867    ,   5193    ,   16573   ,0 };
            const unsigned long dim2640KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   29  ,   19  ,   105 ,   177 ,   143 ,   141 ,   1455    ,   3119    ,   347 ,   8797    ,   3925    ,0 };
            const unsigned long dim2641KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   9   ,   11  ,   41  ,   169 ,   141 ,   555 ,   1761    ,   3441    ,   2245    ,   14205   ,   9769    ,0 };
            const unsigned long dim2642KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   9   ,   33  ,   125 ,   203 ,   333 ,   461 ,   551 ,   569 ,   1305    ,   10213   ,   24549   ,0 };
            const unsigned long dim2643KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   21  ,   9   ,   99  ,   43  ,   395 ,   667 ,   121 ,   1225    ,   7835    ,   8327    ,   17717   ,0 };
            const unsigned long dim2644KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   21  ,   9   ,   31  ,   59  ,   321 ,   505 ,   1357    ,   3213    ,   4219    ,   10637   ,   11127   ,0 };
            const unsigned long dim2645KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   17  ,   49  ,   77  ,   243 ,   189 ,   115 ,   1339    ,   2023    ,   7431    ,   5087    ,   24495   ,0 };
            const unsigned long dim2646KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   1   ,   39  ,   41  ,   51  ,   315 ,   383 ,   237 ,   3877    ,   5731    ,   11  ,   21307   ,0 };
            const unsigned long dim2647KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   5   ,   3   ,   17  ,   227 ,   483 ,   395 ,   1251    ,   1265    ,   3965    ,   15203   ,   17163   ,0 };
            const unsigned long dim2648KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   41  ,   53  ,   45  ,   43  ,   989 ,   629 ,   1557    ,   2891    ,   4613    ,   3647    ,0 };
            const unsigned long dim2649KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   15  ,   39  ,   35  ,   127 ,   267 ,   45  ,   1299    ,   2251    ,   7363    ,   13595   ,   31061   ,0 };
            const unsigned long dim2650KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   23  ,   45  ,   99  ,   153 ,   419 ,   727 ,   1077    ,   3407    ,   4861    ,   3697    ,   14479   ,0 };
            const unsigned long dim2651KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   19  ,   21  ,   123 ,   173 ,   295 ,   47  ,   1977    ,   1185    ,   7403    ,   11901   ,   29753   ,0 };
            const unsigned long dim2652KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   21  ,   53  ,   83  ,   151 ,   309 ,   293 ,   439 ,   2381    ,   7965    ,   3449    ,   8861    ,0 };
            const unsigned long dim2653KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   31  ,   49  ,   61  ,   81  ,   327 ,   173 ,   111 ,   3893    ,   2621    ,   1409    ,   13255   ,0 };
            const unsigned long dim2654KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   3   ,   13  ,   75  ,   71  ,   271 ,   689 ,   369 ,   2719    ,   759 ,   8691    ,   24611   ,0 };
            const unsigned long dim2655KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   21  ,   7   ,   69  ,   17  ,   347 ,   699 ,   1581    ,   1095    ,   1727    ,   8213    ,   5033    ,0 };
            const unsigned long dim2656KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   23  ,   41  ,   85  ,   233 ,   43  ,   863 ,   553 ,   2625    ,   2323    ,   7471    ,   12457   ,0 };
            const unsigned long dim2657KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   3   ,   7   ,   99  ,   27  ,   173 ,   539 ,   113 ,   2309    ,   1771    ,   11709   ,   29703   ,0 };
            const unsigned long dim2658KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   7   ,   43  ,   73  ,   91  ,   151 ,   961 ,   251 ,   2089    ,   4475    ,   2745    ,   6077    ,0 };
            const unsigned long dim2659KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   15  ,   61  ,   91  ,   139 ,   161 ,   613 ,   603 ,   1587    ,   3995    ,   9241    ,   24467   ,0 };
            const unsigned long dim2660KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   1   ,   21  ,   7   ,   157 ,   311 ,   451 ,   137 ,   3289    ,   5583    ,   5107    ,   24471   ,0 };
            const unsigned long dim2661KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   15  ,   3   ,   7   ,   19  ,   375 ,   265 ,   1781    ,   335 ,   233 ,   3569    ,   21407   ,0 };
            const unsigned long dim2662KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   7   ,   53  ,   81  ,   79  ,   355 ,   89  ,   1233    ,   267 ,   6523    ,   8819    ,   30595   ,0 };
            const unsigned long dim2663KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   1   ,   59  ,   65  ,   93  ,   251 ,   565 ,   1575    ,   2709    ,   7845    ,   13355   ,   6043    ,0 };
            const unsigned long dim2664KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   9   ,   21  ,   71  ,   97  ,   383 ,   189 ,   3   ,   1841    ,   1403    ,   9649    ,   25053   ,0 };
            const unsigned long dim2665KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   25  ,   47  ,   41  ,   63  ,   177 ,   551 ,   1389    ,   1639    ,   4209    ,   15787   ,   26499   ,0 };
            const unsigned long dim2666KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   29  ,   53  ,   119 ,   3   ,   33  ,   677 ,   207 ,   1239    ,   453 ,   6281    ,   26701   ,0 };
            const unsigned long dim2667KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   7   ,   37  ,   87  ,   241 ,   477 ,   765 ,   1511    ,   2659    ,   1043    ,   313 ,   27957   ,0 };
            const unsigned long dim2668KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   1   ,   31  ,   101 ,   27  ,   401 ,   547 ,   617 ,   3605    ,   4899    ,   5093    ,   19933   ,0 };
            const unsigned long dim2669KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   45  ,   127 ,   191 ,   439 ,   383 ,   745 ,   3143    ,   2083    ,   2941    ,   31981   ,0 };
            const unsigned long dim2670KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   7   ,   15  ,   31  ,   203 ,   75  ,   297 ,   603 ,   2945    ,   1823    ,   12359   ,   29245   ,0 };
            const unsigned long dim2671KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   57  ,   35  ,   255 ,   77  ,   483 ,   1051    ,   1999    ,   4975    ,   16211   ,   22903   ,0 };
            const unsigned long dim2672KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   53  ,   13  ,   251 ,   181 ,   1011    ,   983 ,   3735    ,   4221    ,   5557    ,   25777   ,0 };
            const unsigned long dim2673KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   13  ,   51  ,   21  ,   155 ,   293 ,   79  ,   1015    ,   2653    ,   2959    ,   9913    ,   17751   ,0 };
            const unsigned long dim2674KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   17  ,   33  ,   27  ,   125 ,   437 ,   663 ,   343 ,   1799    ,   2129    ,   7993    ,   1373    ,0 };
            const unsigned long dim2675KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   9   ,   17  ,   31  ,   123 ,   453 ,   853 ,   1221    ,   2863    ,   4637    ,   8239    ,   27233   ,0 };
            const unsigned long dim2676KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   7   ,   19  ,   43  ,   77  ,   19  ,   559 ,   1397    ,   1631    ,   3187    ,   1445    ,   25437   ,0 };
            const unsigned long dim2677KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   31  ,   21  ,   71  ,   127 ,   223 ,   127 ,   717 ,   3163    ,   2079    ,   2399    ,   16415   ,0 };
            const unsigned long dim2678KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   17  ,   13  ,   99  ,   227 ,   127 ,   625 ,   1065    ,   1779    ,   7275    ,   11865   ,   17397   ,0 };
            const unsigned long dim2679KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   31  ,   43  ,   27  ,   231 ,   103 ,   873 ,   949 ,   1179    ,   3149    ,   2251    ,   22993   ,0 };
            const unsigned long dim2680KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   25  ,   11  ,   89  ,   149 ,   71  ,   171 ,   1985    ,   3779    ,   901 ,   16307   ,   5663    ,0 };
            const unsigned long dim2681KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   1   ,   25  ,   125 ,   241 ,   167 ,   381 ,   407 ,   2801    ,   635 ,   313 ,   10199   ,0 };
            const unsigned long dim2682KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   29  ,   31  ,   101 ,   121 ,   251 ,   685 ,   677 ,   1683    ,   3499    ,   16193   ,   7139    ,0 };
            const unsigned long dim2683KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   7   ,   13  ,   27  ,   101 ,   7   ,   159 ,   2005    ,   3297    ,   2775    ,   11193   ,   17385   ,0 };
            const unsigned long dim2684KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   25  ,   31  ,   119 ,   43  ,   317 ,   371 ,   1505    ,   2631    ,   1021    ,   1297    ,   22791   ,0 };
            const unsigned long dim2685KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   17  ,   57  ,   63  ,   229 ,   97  ,   599 ,   1485    ,   1113    ,   403 ,   77  ,   25541   ,0 };
            const unsigned long dim2686KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   11  ,   43  ,   29  ,   85  ,   335 ,   943 ,   1605    ,   1757    ,   2787    ,   3313    ,   14991   ,0 };
            const unsigned long dim2687KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   17  ,   43  ,   5   ,   231 ,   441 ,   883 ,   465 ,   841 ,   2785    ,   8193    ,   7951    ,0 };
            const unsigned long dim2688KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   27  ,   33  ,   1   ,   215 ,   295 ,   381 ,   283 ,   219 ,   3419    ,   3343    ,   17629   ,0 };
            const unsigned long dim2689KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   5   ,   49  ,   107 ,   179 ,   281 ,   223 ,   1845    ,   2505    ,   2281    ,   12051   ,   12609   ,0 };
            const unsigned long dim2690KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   21  ,   13  ,   109 ,   183 ,   385 ,   293 ,   773 ,   3975    ,   4737    ,   8143    ,   1335    ,0 };
            const unsigned long dim2691KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   13  ,   47  ,   23  ,   27  ,   271 ,   957 ,   1937    ,   4091    ,   3563    ,   4055    ,   17595   ,0 };
            const unsigned long dim2692KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   31  ,   45  ,   43  ,   7   ,   125 ,   549 ,   169 ,   1567    ,   5405    ,   3919    ,   21795   ,0 };
            const unsigned long dim2693KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   53  ,   121 ,   107 ,   217 ,   745 ,   861 ,   481 ,   5503    ,   3723    ,   12215   ,0 };
            const unsigned long dim2694KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   23  ,   27  ,   91  ,   175 ,   477 ,   289 ,   817 ,   2483    ,   6071    ,   5429    ,   12923   ,0 };
            const unsigned long dim2695KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   7   ,   63  ,   29  ,   157 ,   323 ,   851 ,   1941    ,   1927    ,   5165    ,   9875    ,   11809   ,0 };
            const unsigned long dim2696KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   13  ,   17  ,   93  ,   187 ,   329 ,   187 ,   1417    ,   1477    ,   7891    ,   11093   ,   24705   ,0 };
            const unsigned long dim2697KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   5   ,   41  ,   119 ,   135 ,   255 ,   47  ,   803 ,   3941    ,   1647    ,   7777    ,   17515   ,0 };
            const unsigned long dim2698KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   25  ,   11  ,   15  ,   231 ,   81  ,   267 ,   1633    ,   407 ,   3319    ,   12033   ,   9651    ,0 };
            const unsigned long dim2699KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   31  ,   43  ,   3   ,   101 ,   435 ,   869 ,   159 ,   441 ,   613 ,   10283   ,   6873    ,0 };
            const unsigned long dim2700KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   11  ,   55  ,   7   ,   65  ,   357 ,   595 ,   1543    ,   3957    ,   6075    ,   7265    ,   27063   ,0 };
            const unsigned long dim2701KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   23  ,   23  ,   41  ,   205 ,   197 ,   863 ,   695 ,   971 ,   39  ,   12389   ,   2983    ,0 };
            const unsigned long dim2702KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   7   ,   39  ,   39  ,   25  ,   173 ,   277 ,   999 ,   3797    ,   3051    ,   189 ,   13559   ,0 };
            const unsigned long dim2703KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   3   ,   7   ,   47  ,   79  ,   411 ,   109 ,   55  ,   3803    ,   6617    ,   14317   ,   9533    ,0 };
            const unsigned long dim2704KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   17  ,   53  ,   97  ,   495 ,   995 ,   1735    ,   1055    ,   6805    ,   6865    ,   23321   ,0 };
            const unsigned long dim2705KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   3   ,   63  ,   37  ,   185 ,   311 ,   995 ,   1819    ,   2633    ,   2593    ,   2107    ,   15755   ,0 };
            const unsigned long dim2706KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   25  ,   37  ,   79  ,   179 ,   435 ,   167 ,   147 ,   2159    ,   5909    ,   10427   ,   12487   ,0 };
            const unsigned long dim2707KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   31  ,   9   ,   69  ,   93  ,   477 ,   283 ,   479 ,   1895    ,   5693    ,   4809    ,   3157    ,0 };
            const unsigned long dim2708KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   27  ,   21  ,   11  ,   3   ,   157 ,   1011    ,   1473    ,   2393    ,   259 ,   4155    ,   28375   ,0 };
            const unsigned long dim2709KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   7   ,   11  ,   73  ,   215 ,   289 ,   933 ,   1369    ,   2911    ,   3251    ,   727 ,   19237   ,0 };
            const unsigned long dim2710KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   29  ,   19  ,   77  ,   59  ,   213 ,   1005    ,   2009    ,   1899    ,   5987    ,   7429    ,   5607    ,0 };
            const unsigned long dim2711KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   53  ,   79  ,   151 ,   443 ,   911 ,   1777    ,   1223    ,   663 ,   2099    ,   17297   ,0 };
            const unsigned long dim2712KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   11  ,   7   ,   81  ,   175 ,   265 ,   879 ,   1867    ,   539 ,   2353    ,   5667    ,   4973    ,0 };
            const unsigned long dim2713KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   23  ,   63  ,   35  ,   57  ,   139 ,   653 ,   1837    ,   681 ,   6993    ,   643 ,   21771   ,0 };
            const unsigned long dim2714KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   11  ,   13  ,   123 ,   199 ,   405 ,   373 ,   1817    ,   3331    ,   5585    ,   11721   ,   9355    ,0 };
            const unsigned long dim2715KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   27  ,   29  ,   79  ,   121 ,   399 ,   85  ,   531 ,   507 ,   4361    ,   6167    ,   29317   ,0 };
            const unsigned long dim2716KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   13  ,   19  ,   75  ,   245 ,   197 ,   731 ,   233 ,   487 ,   2245    ,   11413   ,   31865   ,0 };
            const unsigned long dim2717KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   27  ,   43  ,   109 ,   135 ,   91  ,   475 ,   209 ,   865 ,   2239    ,   8065    ,   23295   ,0 };
            const unsigned long dim2718KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   13  ,   27  ,   101 ,   121 ,   23  ,   319 ,   873 ,   251 ,   299 ,   7145    ,   26225   ,0 };
            const unsigned long dim2719KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   51  ,   85  ,   91  ,   299 ,   545 ,   1557    ,   2447    ,   4055    ,   3911    ,   12805   ,0 };
            const unsigned long dim2720KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   31  ,   63  ,   123 ,   191 ,   241 ,   7   ,   347 ,   23  ,   5135    ,   7353    ,   30865   ,0 };
            const unsigned long dim2721KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   3   ,   13  ,   81  ,   249 ,   65  ,   853 ,   893 ,   219 ,   6555    ,   4941    ,   21669   ,0 };
            const unsigned long dim2722KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   13  ,   27  ,   13  ,   203 ,   205 ,   459 ,   883 ,   1723    ,   2721    ,   9173    ,   9643    ,0 };
            const unsigned long dim2723KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   11  ,   59  ,   109 ,   25  ,   107 ,   1007    ,   357 ,   2877    ,   5075    ,   3251    ,   29541   ,0 };
            const unsigned long dim2724KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   19  ,   37  ,   99  ,   183 ,   267 ,   571 ,   49  ,   975 ,   2441    ,   4459    ,   15481   ,0 };
            const unsigned long dim2725KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   7   ,   89  ,   233 ,   209 ,   151 ,   1919    ,   31  ,   4363    ,   9781    ,   4683    ,0 };
            const unsigned long dim2726KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   15  ,   35  ,   101 ,   29  ,   27  ,   737 ,   1577    ,   2611    ,   3727    ,   2245    ,   31889   ,0 };
            const unsigned long dim2727KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   19  ,   19  ,   125 ,   229 ,   313 ,   239 ,   67  ,   1373    ,   6459    ,   1339    ,   19909   ,0 };
            const unsigned long dim2728KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   19  ,   35  ,   17  ,   31  ,   183 ,   391 ,   1515    ,   2357    ,   2673    ,   10055   ,   943 ,0 };
            const unsigned long dim2729KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   31  ,   17  ,   37  ,   239 ,   79  ,   869 ,   629 ,   2755    ,   7431    ,   127 ,   19155   ,0 };
            const unsigned long dim2730KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   9   ,   13  ,   91  ,   27  ,   163 ,   455 ,   2007    ,   2479    ,   2387    ,   1557    ,   437 ,0 };
            const unsigned long dim2731KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   15  ,   63  ,   11  ,   105 ,   51  ,   673 ,   997 ,   2487    ,   35  ,   8655    ,   21481   ,0 };
            const unsigned long dim2732KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   1   ,   3   ,   27  ,   117 ,   195 ,   233 ,   269 ,   2163    ,   2083    ,   8907    ,   28005   ,0 };
            const unsigned long dim2733KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   9   ,   17  ,   63  ,   211 ,   87  ,   107 ,   1183    ,   2705    ,   6811    ,   9959    ,   13937   ,0 };
            const unsigned long dim2734KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   1   ,   3   ,   57  ,   231 ,   209 ,   949 ,   895 ,   2773    ,   237 ,   8943    ,   22453   ,0 };
            const unsigned long dim2735KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   7   ,   53  ,   1   ,   247 ,   279 ,   411 ,   1247    ,   2121    ,   3127    ,   16279   ,   277 ,0 };
            const unsigned long dim2736KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   15  ,   35  ,   15  ,   15  ,   485 ,   763 ,   1631    ,   1717    ,   191 ,   6609    ,   32383   ,0 };
            const unsigned long dim2737KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   5   ,   73  ,   143 ,   127 ,   477 ,   535 ,   3815    ,   3135    ,   9865    ,   5375    ,0 };
            const unsigned long dim2738KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   31  ,   83  ,   63  ,   313 ,   775 ,   875 ,   4053    ,   905 ,   14255   ,   31537   ,0 };
            const unsigned long dim2739KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   7   ,   3   ,   107 ,   231 ,   333 ,   935 ,   1625    ,   2527    ,   2293    ,   10407   ,   4795    ,0 };
            const unsigned long dim2740KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   25  ,   19  ,   123 ,   193 ,   353 ,   353 ,   1403    ,   3007    ,   677 ,   15333   ,   1263    ,0 };
            const unsigned long dim2741KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   1   ,   39  ,   79  ,   251 ,   59  ,   973 ,   1707    ,   2153    ,   7445    ,   9083    ,   6675    ,0 };
            const unsigned long dim2742KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   55  ,   21  ,   101 ,   203 ,   735 ,   1789    ,   3119    ,   6633    ,   3643    ,   1947    ,0 };
            const unsigned long dim2743KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   13  ,   49  ,   103 ,   141 ,   181 ,   893 ,   385 ,   1541    ,   5887    ,   10687   ,   16183   ,0 };
            const unsigned long dim2744KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   17  ,   59  ,   35  ,   119 ,   467 ,   77  ,   1591    ,   469 ,   4991    ,   8113    ,   20231   ,0 };
            const unsigned long dim2745KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   41  ,   5   ,   71  ,   247 ,   955 ,   565 ,   1931    ,   2895    ,   13189   ,   28461   ,0 };
            const unsigned long dim2746KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   19  ,   21  ,   123 ,   39  ,   175 ,   35  ,   673 ,   107 ,   3157    ,   1495    ,   16341   ,0 };
            const unsigned long dim2747KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   31  ,   25  ,   9   ,   17  ,   463 ,   585 ,   1701    ,   3325    ,   6071    ,   2719    ,   4479    ,0 };
            const unsigned long dim2748KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   25  ,   51  ,   63  ,   241 ,   289 ,   787 ,   1109    ,   453 ,   5119    ,   139 ,   377 ,0 };
            const unsigned long dim2749KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   29  ,   3   ,   53  ,   119 ,   219 ,   367 ,   1785    ,   777 ,   5255    ,   10013   ,   27979   ,0 };
            const unsigned long dim2750KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   1   ,   45  ,   3   ,   239 ,   429 ,   595 ,   1591    ,   3111    ,   2373    ,   4121    ,   12671   ,0 };
            const unsigned long dim2751KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   5   ,   49  ,   11  ,   145 ,   167 ,   19  ,   155 ,   2017    ,   3593    ,   15275   ,   22319   ,0 };
            const unsigned long dim2752KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   11  ,   15  ,   17  ,   241 ,   293 ,   345 ,   1663    ,   301 ,   627 ,   12161   ,   19939   ,0 };
            const unsigned long dim2753KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   3   ,   19  ,   41  ,   75  ,   121 ,   611 ,   1741    ,   4055    ,   5567    ,   773 ,   767 ,0 };
            const unsigned long dim2754KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   5   ,   49  ,   127 ,   49  ,   93  ,   819 ,   1391    ,   2173    ,   4021    ,   11953   ,   28465   ,0 };
            const unsigned long dim2755KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   9   ,   59  ,   63  ,   85  ,   249 ,   239 ,   521 ,   3333    ,   6301    ,   15283   ,   10645   ,0 };
            const unsigned long dim2756KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   9   ,   53  ,   107 ,   201 ,   151 ,   79  ,   1561    ,   3497    ,   4473    ,   4369    ,   6231    ,0 };
            const unsigned long dim2757KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   11  ,   61  ,   57  ,   69  ,   215 ,   637 ,   1087    ,   2827    ,   2495    ,   7471    ,   19127   ,0 };
            const unsigned long dim2758KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   3   ,   25  ,   87  ,   131 ,   171 ,   577 ,   957 ,   989 ,   3391    ,   3803    ,   27229   ,0 };
            const unsigned long dim2759KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   1   ,   25  ,   83  ,   71  ,   161 ,   477 ,   573 ,   3709    ,   4393    ,   4607    ,   32373   ,0 };
            const unsigned long dim2760KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   13  ,   21  ,   19  ,   71  ,   207 ,   433 ,   849 ,   2685    ,   4455    ,   463 ,   25163   ,0 };
            const unsigned long dim2761KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   5   ,   19  ,   35  ,   41  ,   487 ,   3   ,   865 ,   25  ,   7925    ,   9015    ,   29397   ,0 };
            const unsigned long dim2762KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   41  ,   83  ,   27  ,   79  ,   501 ,   267 ,   2015    ,   8109    ,   8877    ,   4029    ,0 };
            const unsigned long dim2763KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   1   ,   31  ,   71  ,   233 ,   167 ,   185 ,   33  ,   1249    ,   3755    ,   2805    ,   29559   ,0 };
            const unsigned long dim2764KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   11  ,   21  ,   111 ,   105 ,   469 ,   527 ,   711 ,   3551    ,   521 ,   10593   ,   22701   ,0 };
            const unsigned long dim2765KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   29  ,   1   ,   79  ,   109 ,   279 ,   643 ,   1263    ,   2405    ,   3717    ,   11395   ,   4325    ,0 };
            const unsigned long dim2766KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   29  ,   47  ,   59  ,   1   ,   195 ,   399 ,   1963    ,   265 ,   317 ,   15117   ,   9935    ,0 };
            const unsigned long dim2767KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   21  ,   43  ,   93  ,   113 ,   273 ,   67  ,   281 ,   477 ,   6309    ,   3649    ,   20147   ,0 };
            const unsigned long dim2768KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   29  ,   61  ,   69  ,   151 ,   185 ,   809 ,   993 ,   2383    ,   7263    ,   901 ,   18607   ,0 };
            const unsigned long dim2769KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   27  ,   33  ,   25  ,   103 ,   387 ,   131 ,   1555    ,   301 ,   1471    ,   11331   ,   15091   ,0 };
            const unsigned long dim2770KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   55  ,   115 ,   121 ,   99  ,   371 ,   1563    ,   895 ,   6207    ,   93  ,   8549    ,0 };
            const unsigned long dim2771KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   19  ,   23  ,   13  ,   181 ,   281 ,   479 ,   1   ,   1515    ,   3853    ,   8601    ,   19241   ,0 };
            const unsigned long dim2772KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   29  ,   63  ,   113 ,   253 ,   105 ,   421 ,   1679    ,   2113    ,   4671    ,   7923    ,   7671    ,0 };
            const unsigned long dim2773KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   17  ,   9   ,   15  ,   241 ,   339 ,   619 ,   417 ,   3257    ,   5917    ,   9981    ,   19033   ,0 };
            const unsigned long dim2774KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   21  ,   11  ,   97  ,   201 ,   257 ,   307 ,   133 ,   1793    ,   193 ,   8609    ,   27771   ,0 };
            const unsigned long dim2775KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   25  ,   55  ,   51  ,   97  ,   453 ,   37  ,   639 ,   3451    ,   6587    ,   3835    ,   13229   ,0 };
            const unsigned long dim2776KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   3   ,   21  ,   123 ,   81  ,   447 ,   963 ,   449 ,   1329    ,   4887    ,   1141    ,   3213    ,0 };
            const unsigned long dim2777KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   5   ,   33  ,   107 ,   89  ,   67  ,   229 ,   2025    ,   1925    ,   5369    ,   14049   ,   10461   ,0 };
            const unsigned long dim2778KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   17  ,   75  ,   79  ,   51  ,   25  ,   1541    ,   3475    ,   6129    ,   13391   ,   31091   ,0 };
            const unsigned long dim2779KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   17  ,   27  ,   5   ,   57  ,   147 ,   549 ,   721 ,   2477    ,   893 ,   6413    ,   24053   ,0 };
            const unsigned long dim2780KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   11  ,   29  ,   119 ,   149 ,   185 ,   713 ,   1603    ,   3671    ,   3409    ,   2689    ,   7933    ,0 };
            const unsigned long dim2781KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   9   ,   33  ,   97  ,   85  ,   185 ,   225 ,   1747    ,   1677    ,   4133    ,   11421   ,   26591   ,0 };
            const unsigned long dim2782KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   29  ,   43  ,   75  ,   251 ,   157 ,   861 ,   517 ,   3341    ,   4447    ,   14803   ,   18465   ,0 };
            const unsigned long dim2783KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   11  ,   37  ,   57  ,   189 ,   423 ,   881 ,   1199    ,   1263    ,   2691    ,   6969    ,   21803   ,0 };
            const unsigned long dim2784KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   25  ,   47  ,   15  ,   107 ,   119 ,   885 ,   1149    ,   673 ,   4459    ,   9997    ,   4519    ,0 };
            const unsigned long dim2785KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   23  ,   7   ,   37  ,   161 ,   17  ,   499 ,   1675    ,   2309    ,   4159    ,   13771   ,   17741   ,0 };
            const unsigned long dim2786KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   7   ,   51  ,   111 ,   163 ,   313 ,   835 ,   1903    ,   2201    ,   321 ,   14655   ,   16845   ,0 };
            const unsigned long dim2787KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   7   ,   41  ,   23  ,   87  ,   101 ,   371 ,   257 ,   1679    ,   7449    ,   12967   ,   31  ,0 };
            const unsigned long dim2788KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   29  ,   37  ,   57  ,   163 ,   507 ,   1   ,   691 ,   2933    ,   4687    ,   10621   ,   32351   ,0 };
            const unsigned long dim2789KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   31  ,   63  ,   73  ,   67  ,   503 ,   289 ,   1533    ,   1203    ,   7931    ,   11399   ,   23463   ,0 };
            const unsigned long dim2790KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   39  ,   19  ,   73  ,   467 ,   65  ,   791 ,   2017    ,   1763    ,   11921   ,   31643   ,0 };
            const unsigned long dim2791KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   19  ,   21  ,   53  ,   61  ,   401 ,   429 ,   1095    ,   297 ,   7931    ,   13085   ,   2013    ,0 };
            const unsigned long dim2792KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   27  ,   41  ,   23  ,   225 ,   299 ,   943 ,   823 ,   3507    ,   4333    ,   817 ,   26137   ,0 };
            const unsigned long dim2793KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   27  ,   29  ,   31  ,   251 ,   499 ,   151 ,   295 ,   1731    ,   7661    ,   11825   ,   29587   ,0 };
            const unsigned long dim2794KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   17  ,   43  ,   17  ,   5   ,   25  ,   813 ,   1875    ,   2941    ,   1407    ,   11669   ,   16753   ,0 };
            const unsigned long dim2795KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   17  ,   59  ,   93  ,   173 ,   335 ,   933 ,   369 ,   3421    ,   2769    ,   16361   ,   11891   ,0 };
            const unsigned long dim2796KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   27  ,   5   ,   63  ,   7   ,   415 ,   533 ,   179 ,   851 ,   1623    ,   16375   ,   1271    ,0 };
            const unsigned long dim2797KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   17  ,   45  ,   125 ,   93  ,   43  ,   311 ,   153 ,   1225    ,   4891    ,   5621    ,   14355   ,0 };
            const unsigned long dim2798KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   13  ,   63  ,   103 ,   205 ,   119 ,   953 ,   1087    ,   703 ,   3729    ,   10249   ,   19085   ,0 };
            const unsigned long dim2799KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   11  ,   51  ,   17  ,   97  ,   323 ,   657 ,   269 ,   467 ,   2747    ,   13603   ,   22803   ,0 };
            const unsigned long dim2800KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   3   ,   5   ,   35  ,   23  ,   433 ,   259 ,   1857    ,   2313    ,   7709    ,   2297    ,   31109   ,0 };
            const unsigned long dim2801KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   11  ,   51  ,   251 ,   167 ,   741 ,   1705    ,   3763    ,   967 ,   2593    ,   28229   ,0 };
            const unsigned long dim2802KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   29  ,   47  ,   47  ,   183 ,   305 ,   223 ,   381 ,   1753    ,   2285    ,   9113    ,   21685   ,0 };
            const unsigned long dim2803KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   31  ,   17  ,   105 ,   25  ,   49  ,   679 ,   1501    ,   3887    ,   5007    ,   4275    ,   31161   ,0 };
            const unsigned long dim2804KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   27  ,   59  ,   17  ,   183 ,   477 ,   191 ,   1111    ,   383 ,   5519    ,   7435    ,   20341   ,0 };
            const unsigned long dim2805KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   25  ,   15  ,   67  ,   57  ,   5   ,   955 ,   731 ,   3785    ,   2055    ,   13017   ,   27843   ,0 };
            const unsigned long dim2806KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   27  ,   45  ,   67  ,   93  ,   311 ,   635 ,   1893    ,   1753    ,   7307    ,   2765    ,   6263    ,0 };
            const unsigned long dim2807KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   13  ,   53  ,   109 ,   5   ,   3   ,   705 ,   1745    ,   2233    ,   3425    ,   6125    ,   28839   ,0 };
            const unsigned long dim2808KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   5   ,   39  ,   5   ,   251 ,   431 ,   85  ,   599 ,   3459    ,   3211    ,   15611   ,   28739   ,0 };
            const unsigned long dim2809KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   25  ,   5   ,   25  ,   31  ,   283 ,   909 ,   399 ,   1335    ,   6973    ,   15791   ,   28351   ,0 };
            const unsigned long dim2810KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   3   ,   29  ,   47  ,   227 ,   463 ,   815 ,   1089    ,   2217    ,   4911    ,   14743   ,   17843   ,0 };
            const unsigned long dim2811KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   29  ,   39  ,   125 ,   165 ,   367 ,   461 ,   569 ,   3441    ,   1293    ,   1577    ,   10567   ,0 };
            const unsigned long dim2812KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   5   ,   11  ,   19  ,   129 ,   401 ,   111 ,   2019    ,   899 ,   2079    ,   7363    ,   32675   ,0 };
            const unsigned long dim2813KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   13  ,   27  ,   47  ,   183 ,   465 ,   421 ,   665 ,   1279    ,   5629    ,   7559    ,   21265   ,0 };
            const unsigned long dim2814KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   11  ,   19  ,   75  ,   1   ,   137 ,   893 ,   1709    ,   385 ,   2221    ,   15185   ,   10923   ,0 };
            const unsigned long dim2815KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   9   ,   1   ,   115 ,   203 ,   133 ,   259 ,   915 ,   2477    ,   3615    ,   1749    ,   7643    ,0 };
            const unsigned long dim2816KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   9   ,   57  ,   21  ,   113 ,   453 ,   739 ,   1857    ,   685 ,   5727    ,   10625   ,   23469   ,0 };
            const unsigned long dim2817KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   13  ,   45  ,   37  ,   25  ,   495 ,   723 ,   1805    ,   1631    ,   4889    ,   12885   ,   16895   ,0 };
            const unsigned long dim2818KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   17  ,   59  ,   111 ,   29  ,   143 ,   863 ,   1757    ,   1621    ,   3995    ,   7315    ,   30271   ,0 };
            const unsigned long dim2819KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   5   ,   31  ,   81  ,   161 ,   275 ,   623 ,   2017    ,   967 ,   2395    ,   14923   ,   23931   ,0 };
            const unsigned long dim2820KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   31  ,   33  ,   95  ,   135 ,   477 ,   221 ,   1603    ,   231 ,   5957    ,   12461   ,   2623    ,0 };
            const unsigned long dim2821KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   7   ,   3   ,   53  ,   43  ,   351 ,   557 ,   1981    ,   2127    ,   909 ,   8943    ,   21035   ,0 };
            const unsigned long dim2822KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   31  ,   11  ,   13  ,   231 ,   145 ,   321 ,   567 ,   1919    ,   7101    ,   12089   ,   8331    ,0 };
            const unsigned long dim2823KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   13  ,   27  ,   101 ,   229 ,   89  ,   395 ,   349 ,   1785    ,   6441    ,   8241    ,   30735   ,0 };
            const unsigned long dim2824KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   57  ,   123 ,   77  ,   251 ,   347 ,   1367    ,   2205    ,   4017    ,   16057   ,   9247    ,0 };
            const unsigned long dim2825KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   5   ,   1   ,   47  ,   57  ,   69  ,   381 ,   1613    ,   1525    ,   5715    ,   3677    ,   13015   ,0 };
            const unsigned long dim2826KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   31  ,   33  ,   15  ,   255 ,   149 ,   1021    ,   1149    ,   3609    ,   1739    ,   11867   ,   3093    ,0 };
            const unsigned long dim2827KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   27  ,   25  ,   57  ,   5   ,   137 ,   1005    ,   343 ,   2567    ,   1025    ,   8615    ,   6357    ,0 };
            const unsigned long dim2828KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   29  ,   57  ,   85  ,   65  ,   85  ,   789 ,   1179    ,   2523    ,   7589    ,   14657   ,   23637   ,0 };
            const unsigned long dim2829KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   3   ,   3   ,   107 ,   37  ,   125 ,   423 ,   225 ,   2991    ,   4515    ,   5057    ,   31181   ,0 };
            const unsigned long dim2830KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   31  ,   5   ,   111 ,   241 ,   301 ,   37  ,   943 ,   555 ,   7051    ,   11627   ,   7125    ,0 };
            const unsigned long dim2831KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   17  ,   31  ,   119 ,   185 ,   187 ,   621 ,   395 ,   3595    ,   1055    ,   7993    ,   28441   ,0 };
            const unsigned long dim2832KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   31  ,   25  ,   113 ,   223 ,   493 ,   919 ,   1455    ,   31  ,   4743    ,   14435   ,   31627   ,0 };
            const unsigned long dim2833KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   27  ,   59  ,   45  ,   75  ,   343 ,   701 ,   1737    ,   161 ,   6919    ,   13537   ,   26835   ,0 };
            const unsigned long dim2834KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   31  ,   45  ,   89  ,   215 ,   137 ,   237 ,   1135    ,   3239    ,   3345    ,   12063   ,   14599   ,0 };
            const unsigned long dim2835KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   5   ,   51  ,   85  ,   73  ,   353 ,   943 ,   1981    ,   127 ,   2605    ,   5673    ,   10037   ,0 };
            const unsigned long dim2836KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   3   ,   49  ,   109 ,   105 ,   483 ,   499 ,   1581    ,   793 ,   5857    ,   5509    ,   4651    ,0 };
            const unsigned long dim2837KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   23  ,   5   ,   109 ,   83  ,   7   ,   155 ,   187 ,   2205    ,   4199    ,   5487    ,   31925   ,0 };
            const unsigned long dim2838KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   13  ,   11  ,   75  ,   53  ,   125 ,   139 ,   1241    ,   203 ,   7361    ,   13783   ,   4317    ,0 };
            const unsigned long dim2839KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   25  ,   57  ,   105 ,   197 ,   207 ,   261 ,   1251    ,   4057    ,   3877    ,   13613   ,   7829    ,0 };
            const unsigned long dim2840KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   31  ,   21  ,   89  ,   73  ,   163 ,   941 ,   1683    ,   2239    ,   1893    ,   16067   ,   609 ,0 };
            const unsigned long dim2841KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   5   ,   9   ,   41  ,   149 ,   43  ,   333 ,   1459    ,   277 ,   5687    ,   14201   ,   26879   ,0 };
            const unsigned long dim2842KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   21  ,   37  ,   67  ,   227 ,   443 ,   767 ,   1109    ,   2151    ,   7875    ,   15519   ,   13741   ,0 };
            const unsigned long dim2843KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   31  ,   15  ,   107 ,   43  ,   343 ,   27  ,   1321    ,   3009    ,   5751    ,   2931    ,   9733    ,0 };
            const unsigned long dim2844KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   5   ,   27  ,   49  ,   33  ,   439 ,   555 ,   97  ,   59  ,   4043    ,   12063   ,   27227   ,0 };
            const unsigned long dim2845KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   27  ,   9   ,   55  ,   69  ,   485 ,   75  ,   1255    ,   101 ,   7193    ,   9427    ,   31125   ,0 };
            const unsigned long dim2846KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   15  ,   23  ,   51  ,   145 ,   501 ,   875 ,   1611    ,   1321    ,   6809    ,   5051    ,   17135   ,0 };
            const unsigned long dim2847KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   5   ,   45  ,   35  ,   115 ,   3   ,   639 ,   1705    ,   207 ,   4235    ,   3329    ,   14481   ,0 };
            const unsigned long dim2848KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   5   ,   15  ,   17  ,   115 ,   175 ,   583 ,   1649    ,   2195    ,   3827    ,   16227   ,   21401   ,0 };
            const unsigned long dim2849KuoInit[]        =   {   1   ,   3   ,   3   ,   7   ,   1   ,   3   ,   107 ,   167 ,   195 ,   953 ,   743 ,   1375    ,   701 ,   1155    ,   1027    ,0 };
            const unsigned long dim2850KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   31  ,   67  ,   133 ,   219 ,   307 ,   1031    ,   3321    ,   4855    ,   11285   ,   16987   ,0 };
            const unsigned long dim2851KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   25  ,   9   ,   41  ,   105 ,   89  ,   289 ,   1851    ,   2245    ,   1647    ,   2925    ,   8637    ,0 };
            const unsigned long dim2852KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   29  ,   29  ,   107 ,   21  ,   101 ,   419 ,   1207    ,   3301    ,   1217    ,   14157   ,   17373   ,0 };
            const unsigned long dim2853KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   9   ,   41  ,   49  ,   165 ,   353 ,   215 ,   883 ,   2031    ,   7363    ,   13221   ,   8329    ,0 };
            const unsigned long dim2854KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   17  ,   7   ,   67  ,   217 ,   87  ,   217 ,   2013    ,   3809    ,   4983    ,   5341    ,   30353   ,0 };
            const unsigned long dim2855KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   1   ,   37  ,   97  ,   109 ,   485 ,   777 ,   171 ,   1391    ,   781 ,   5019    ,   19883   ,0 };
            const unsigned long dim2856KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   7   ,   17  ,   27  ,   69  ,   265 ,   663 ,   569 ,   2909    ,   7409    ,   14813   ,   5849    ,0 };
            const unsigned long dim2857KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   11  ,   29  ,   27  ,   105 ,   215 ,   59  ,   1251    ,   2003    ,   2201    ,   7221    ,   7549    ,0 };
            const unsigned long dim2858KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   15  ,   7   ,   79  ,   237 ,   327 ,   839 ,   1167    ,   3211    ,   275 ,   16031   ,   25691   ,0 };
            const unsigned long dim2859KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   3   ,   33  ,   117 ,   113 ,   361 ,   381 ,   1093    ,   1791    ,   2399    ,   1245    ,   23275   ,0 };
            const unsigned long dim2860KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   7   ,   49  ,   77  ,   5   ,   217 ,   995 ,   1127    ,   3891    ,   81  ,   13331   ,   12479   ,0 };
            const unsigned long dim2861KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   9   ,   57  ,   119 ,   227 ,   41  ,   337 ,   183 ,   3201    ,   3627    ,   16263   ,   28153   ,0 };
            const unsigned long dim2862KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   11  ,   9   ,   81  ,   99  ,   247 ,   157 ,   1421    ,   1087    ,   151 ,   6529    ,   13537   ,0 };
            const unsigned long dim2863KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   31  ,   43  ,   113 ,   143 ,   163 ,   583 ,   2031    ,   3087    ,   7565    ,   4987    ,   17131   ,0 };
            const unsigned long dim2864KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   9   ,   1   ,   121 ,   93  ,   113 ,   849 ,   679 ,   1403    ,   6815    ,   15605   ,   29785   ,0 };
            const unsigned long dim2865KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   27  ,   63  ,   53  ,   83  ,   397 ,   935 ,   23  ,   125 ,   5813    ,   15765   ,   2869    ,0 };
            const unsigned long dim2866KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   9   ,   11  ,   65  ,   77  ,   387 ,   129 ,   1039    ,   1583    ,   2235    ,   3851    ,   30603   ,0 };
            const unsigned long dim2867KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   5   ,   27  ,   45  ,   233 ,   351 ,   827 ,   215 ,   1209    ,   409 ,   2185    ,   3827    ,0 };
            const unsigned long dim2868KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   23  ,   35  ,   83  ,   271 ,   65  ,   553 ,   3189    ,   2435    ,   12865   ,   28271   ,0 };
            const unsigned long dim2869KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   29  ,   51  ,   35  ,   105 ,   477 ,   1001    ,   1859    ,   2063    ,   6895    ,   1855    ,   13931   ,0 };
            const unsigned long dim2870KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   63  ,   125 ,   165 ,   37  ,   671 ,   2001    ,   1237    ,   7355    ,   339 ,   24771   ,0 };
            const unsigned long dim2871KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   13  ,   5   ,   9   ,   201 ,   183 ,   39  ,   119 ,   3889    ,   949 ,   7889    ,   25951   ,0 };
            const unsigned long dim2872KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   13  ,   63  ,   71  ,   117 ,   209 ,   955 ,   1175    ,   317 ,   4261    ,   2341    ,   29819   ,0 };
            const unsigned long dim2873KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   9   ,   59  ,   109 ,   137 ,   353 ,   355 ,   1227    ,   3183    ,   1553    ,   15039   ,   27979   ,0 };
            const unsigned long dim2874KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   25  ,   57  ,   87  ,   231 ,   259 ,   333 ,   975 ,   3413    ,   6035    ,   14783   ,   22309   ,0 };
            const unsigned long dim2875KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   19  ,   37  ,   55  ,   229 ,   423 ,   761 ,   1669    ,   3023    ,   2517    ,   2961    ,   12043   ,0 };
            const unsigned long dim2876KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   23  ,   5   ,   87  ,   193 ,   113 ,   577 ,   269 ,   983 ,   5453    ,   7827    ,   28197   ,0 };
            const unsigned long dim2877KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   1   ,   49  ,   89  ,   107 ,   155 ,   767 ,   1547    ,   2139    ,   5951    ,   3143    ,   12735   ,0 };
            const unsigned long dim2878KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   13  ,   57  ,   53  ,   243 ,   231 ,   131 ,   1505    ,   1255    ,   7831    ,   15615   ,   28755   ,0 };
            const unsigned long dim2879KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   21  ,   21  ,   37  ,   65  ,   327 ,   353 ,   1625    ,   543 ,   669 ,   1139    ,   20745   ,0 };
            const unsigned long dim2880KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   5   ,   33  ,   87  ,   211 ,   21  ,   581 ,   397 ,   2691    ,   1069    ,   10449   ,   17727   ,0 };
            const unsigned long dim2881KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   1   ,   5   ,   115 ,   143 ,   99  ,   523 ,   51  ,   939 ,   4635    ,   11491   ,   32731   ,0 };
            const unsigned long dim2882KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   1   ,   19  ,   119 ,   193 ,   127 ,   897 ,   1337    ,   3977    ,   5027    ,   5913    ,   9329    ,0 };
            const unsigned long dim2883KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   15  ,   1   ,   93  ,   209 ,   427 ,   625 ,   1581    ,   2639    ,   1291    ,   11177   ,   26943   ,0 };
            const unsigned long dim2884KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   27  ,   9   ,   47  ,   243 ,   211 ,   21  ,   1159    ,   3157    ,   6729    ,   219 ,   19671   ,0 };
            const unsigned long dim2885KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   19  ,   27  ,   39  ,   237 ,   39  ,   389 ,   1201    ,   2237    ,   7623    ,   12041   ,   18491   ,0 };
            const unsigned long dim2886KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   25  ,   43  ,   47  ,   101 ,   319 ,   749 ,   659 ,   2319    ,   1221    ,   3887    ,   29927   ,0 };
            const unsigned long dim2887KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   1   ,   55  ,   57  ,   179 ,   163 ,   695 ,   611 ,   2511    ,   1261    ,   15561   ,   29535   ,0 };
            const unsigned long dim2888KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   31  ,   79  ,   21  ,   143 ,   993 ,   377 ,   791 ,   187 ,   6485    ,   6827    ,0 };
            const unsigned long dim2889KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   11  ,   57  ,   39  ,   159 ,   373 ,   179 ,   1907    ,   2475    ,   1355    ,   9885    ,   18683   ,0 };
            const unsigned long dim2890KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   7   ,   5   ,   83  ,   151 ,   267 ,   377 ,   1463    ,   365 ,   4725    ,   2319    ,   18957   ,0 };
            const unsigned long dim2891KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   21  ,   51  ,   115 ,   119 ,   73  ,   561 ,   1513    ,   403 ,   4889    ,   2329    ,   20141   ,0 };
            const unsigned long dim2892KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   21  ,   47  ,   31  ,   61  ,   171 ,   529 ,   185 ,   717 ,   7065    ,   4273    ,   16643   ,0 };
            const unsigned long dim2893KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   3   ,   55  ,   41  ,   213 ,   489 ,   379 ,   1951    ,   1957    ,   7721    ,   6415    ,   27049   ,0 };
            const unsigned long dim2894KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   19  ,   43  ,   29  ,   203 ,   139 ,   137 ,   463 ,   1447    ,   2585    ,   14381   ,   29073   ,0 };
            const unsigned long dim2895KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   19  ,   37  ,   111 ,   119 ,   411 ,   671 ,   1135    ,   2891    ,   7929    ,   7465    ,   21699   ,0 };
            const unsigned long dim2896KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   21  ,   31  ,   83  ,   227 ,   435 ,   61  ,   969 ,   2171    ,   789 ,   3415    ,   18293   ,0 };
            const unsigned long dim2897KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   31  ,   33  ,   87  ,   227 ,   369 ,   341 ,   1515    ,   25  ,   2891    ,   16199   ,   22179   ,0 };
            const unsigned long dim2898KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   25  ,   49  ,   111 ,   167 ,   59  ,   355 ,   1687    ,   1799    ,   5963    ,   6161    ,   32157   ,0 };
            const unsigned long dim2899KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   7   ,   57  ,   95  ,   171 ,   417 ,   277 ,   47  ,   847 ,   3889    ,   8645    ,   3367    ,0 };
            const unsigned long dim2900KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   25  ,   51  ,   99  ,   251 ,   463 ,   833 ,   491 ,   3595    ,   2883    ,   8183    ,   28937   ,0 };
            const unsigned long dim2901KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   1   ,   5   ,   73  ,   151 ,   397 ,   521 ,   905 ,   603 ,   2315    ,   15231   ,   17955   ,0 };
            const unsigned long dim2902KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   23  ,   59  ,   9   ,   187 ,   163 ,   727 ,   1909    ,   1135    ,   6135    ,   11563   ,   2047    ,0 };
            const unsigned long dim2903KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   9   ,   1   ,   121 ,   207 ,   55  ,   947 ,   873 ,   419 ,   2799    ,   3285    ,   10237   ,0 };
            const unsigned long dim2904KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   21  ,   27  ,   27  ,   241 ,   509 ,   295 ,   1509    ,   3527    ,   4269    ,   13579   ,   29125   ,0 };
            const unsigned long dim2905KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   7   ,   21  ,   35  ,   67  ,   251 ,   883 ,   1117    ,   1311    ,   1251    ,   10401   ,   10615   ,0 };
            const unsigned long dim2906KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   21  ,   13  ,   23  ,   75  ,   401 ,   279 ,   1557    ,   1419    ,   7067    ,   2563    ,   22285   ,0 };
            const unsigned long dim2907KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   23  ,   15  ,   11  ,   189 ,   315 ,   353 ,   1377    ,   3551    ,   4939    ,   14529   ,   12459   ,0 };
            const unsigned long dim2908KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   41  ,   111 ,   67  ,   311 ,   95  ,   1919    ,   165 ,   2097    ,   12965   ,   12517   ,0 };
            const unsigned long dim2909KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   29  ,   61  ,   33  ,   35  ,   209 ,   541 ,   149 ,   3073    ,   8187    ,   15087   ,   17617   ,0 };
            const unsigned long dim2910KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   9   ,   53  ,   73  ,   145 ,   205 ,   157 ,   1737    ,   1737    ,   6471    ,   12327   ,   11605   ,0 };
            const unsigned long dim2911KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   15  ,   35  ,   105 ,   99  ,   467 ,   421 ,   483 ,   3191    ,   2321    ,   8953    ,   22045   ,0 };
            const unsigned long dim2912KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   1   ,   35  ,   65  ,   249 ,   37  ,   535 ,   1301    ,   2141    ,   1629    ,   9709    ,   995 ,0 };
            const unsigned long dim2913KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   9   ,   27  ,   75  ,   115 ,   121 ,   731 ,   1567    ,   2341    ,   6657    ,   14959   ,   6781    ,0 };
            const unsigned long dim2914KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   13  ,   33  ,   89  ,   215 ,   189 ,   693 ,   357 ,   3383    ,   6345    ,   14263   ,   23973   ,0 };
            const unsigned long dim2915KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   21  ,   5   ,   59  ,   11  ,   21  ,   703 ,   1217    ,   2623    ,   6429    ,   479 ,   28659   ,0 };
            const unsigned long dim2916KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   11  ,   15  ,   113 ,   89  ,   453 ,   233 ,   1323    ,   3859    ,   1841    ,   2753    ,   2839    ,0 };
            const unsigned long dim2917KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   19  ,   1   ,   119 ,   83  ,   205 ,   861 ,   787 ,   1039    ,   5257    ,   8945    ,   27271   ,0 };
            const unsigned long dim2918KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   9   ,   37  ,   7   ,   83  ,   51  ,   611 ,   1121    ,   3185    ,   1603    ,   5821    ,   14533   ,0 };
            const unsigned long dim2919KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   27  ,   61  ,   115 ,   191 ,   357 ,   93  ,   1647    ,   3249    ,   2479    ,   2423    ,   649 ,0 };
            const unsigned long dim2920KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   25  ,   17  ,   13  ,   213 ,   37  ,   571 ,   1179    ,   3897    ,   3817    ,   7597    ,   26239   ,0 };
            const unsigned long dim2921KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   27  ,   57  ,   73  ,   209 ,   433 ,   779 ,   75  ,   2135    ,   8183    ,   7343    ,   23751   ,0 };
            const unsigned long dim2922KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   27  ,   51  ,   31  ,   33  ,   195 ,   443 ,   1639    ,   1415    ,   6203    ,   4373    ,   31271   ,0 };
            const unsigned long dim2923KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   9   ,   9   ,   75  ,   103 ,   237 ,   521 ,   1653    ,   1209    ,   5981    ,   5961    ,   15229   ,0 };
            const unsigned long dim2924KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   15  ,   29  ,   1   ,   201 ,   171 ,   81  ,   729 ,   589 ,   441 ,   2453    ,   25209   ,0 };
            const unsigned long dim2925KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   21  ,   11  ,   95  ,   225 ,   213 ,   981 ,   1479    ,   3259    ,   4415    ,   8393    ,   17647   ,0 };
            const unsigned long dim2926KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   7   ,   11  ,   95  ,   135 ,   329 ,   483 ,   1711    ,   3223    ,   4841    ,   11083   ,   4033    ,0 };
            const unsigned long dim2927KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   23  ,   37  ,   77  ,   39  ,   363 ,   555 ,   1451    ,   99  ,   6963    ,   13279   ,   24155   ,0 };
            const unsigned long dim2928KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   11  ,   17  ,   31  ,   29  ,   357 ,   177 ,   411 ,   1439    ,   815 ,   7017    ,   25527   ,0 };
            const unsigned long dim2929KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   25  ,   7   ,   105 ,   9   ,   301 ,   209 ,   917 ,   1369    ,   2941    ,   11599   ,   25847   ,0 };
            const unsigned long dim2930KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   11  ,   33  ,   121 ,   9   ,   465 ,   945 ,   201 ,   3929    ,   5521    ,   4787    ,   10713   ,0 };
            const unsigned long dim2931KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   27  ,   3   ,   77  ,   11  ,   103 ,   181 ,   1199    ,   2833    ,   6259    ,   3879    ,   13217   ,0 };
            const unsigned long dim2932KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   11  ,   9   ,   5   ,   217 ,   471 ,   973 ,   293 ,   3693    ,   5457    ,   11359   ,   30043   ,0 };
            const unsigned long dim2933KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   27  ,   25  ,   7   ,   65  ,   95  ,   883 ,   277 ,   3147    ,   6203    ,   12201   ,   23203   ,0 };
            const unsigned long dim2934KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   3   ,   19  ,   51  ,   55  ,   381 ,   879 ,   845 ,   1605    ,   2433    ,   4781    ,   5075    ,0 };
            const unsigned long dim2935KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   17  ,   49  ,   21  ,   81  ,   209 ,   285 ,   1483    ,   1897    ,   5591    ,   131 ,   30459   ,0 };
            const unsigned long dim2936KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   17  ,   19  ,   47  ,   97  ,   325 ,   963 ,   1665    ,   3361    ,   369 ,   11023   ,   23701   ,0 };
            const unsigned long dim2937KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   3   ,   19  ,   57  ,   7   ,   57  ,   383 ,   1945    ,   3357    ,   2553    ,   5161    ,   22363   ,0 };
            const unsigned long dim2938KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   15  ,   37  ,   41  ,   123 ,   453 ,   879 ,   337 ,   251 ,   7137    ,   4117    ,   30879   ,0 };
            const unsigned long dim2939KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   13  ,   45  ,   55  ,   151 ,   357 ,   429 ,   671 ,   1183    ,   3047    ,   4991    ,   15273   ,0 };
            const unsigned long dim2940KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   15  ,   15  ,   65  ,   131 ,   505 ,   339 ,   869 ,   2983    ,   4451    ,   2375    ,   26745   ,0 };
            const unsigned long dim2941KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   15  ,   55  ,   23  ,   83  ,   255 ,   395 ,   15  ,   1175    ,   849 ,   5959    ,   17355   ,0 };
            const unsigned long dim2942KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   9   ,   3   ,   57  ,   95  ,   7   ,   267 ,   801 ,   3843    ,   3139    ,   12565   ,   20737   ,0 };
            const unsigned long dim2943KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   9   ,   41  ,   121 ,   77  ,   489 ,   975 ,   215 ,   325 ,   7505    ,   15517   ,   8833    ,0 };
            const unsigned long dim2944KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   9   ,   43  ,   105 ,   199 ,   339 ,   335 ,   1719    ,   1999    ,   4153    ,   9665    ,   15457   ,0 };
            const unsigned long dim2945KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   1   ,   35  ,   47  ,   157 ,   3   ,   93  ,   1399    ,   471 ,   6337    ,   2789    ,   32727   ,0 };
            const unsigned long dim2946KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   29  ,   9   ,   101 ,   195 ,   371 ,   573 ,   1361    ,   521 ,   5737    ,   4845    ,   4871    ,0 };
            const unsigned long dim2947KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   9   ,   11  ,   43  ,   129 ,   295 ,   1015    ,   665 ,   451 ,   1249    ,   7733    ,   8861    ,0 };
            const unsigned long dim2948KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   19  ,   31  ,   127 ,   171 ,   341 ,   865 ,   1391    ,   955 ,   5585    ,   1481    ,   1311    ,0 };
            const unsigned long dim2949KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   19  ,   43  ,   113 ,   83  ,   285 ,   865 ,   815 ,   807 ,   779 ,   6685    ,   22315   ,0 };
            const unsigned long dim2950KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   1   ,   19  ,   99  ,   19  ,   455 ,   155 ,   637 ,   2153    ,   3013    ,   4791    ,   20619   ,0 };
            const unsigned long dim2951KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   39  ,   95  ,   229 ,   35  ,   515 ,   1945    ,   3631    ,   3359    ,   7913    ,   8081    ,0 };
            const unsigned long dim2952KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   1   ,   5   ,   25  ,   227 ,   487 ,   269 ,   1213    ,   303 ,   4041    ,   15847   ,   1125    ,0 };
            const unsigned long dim2953KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   27  ,   53  ,   121 ,   143 ,   1   ,   977 ,   1963    ,   807 ,   253 ,   7649    ,   16047   ,0 };
            const unsigned long dim2954KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   29  ,   17  ,   97  ,   93  ,   83  ,   739 ,   1221    ,   963 ,   6849    ,   4307    ,   17277   ,0 };
            const unsigned long dim2955KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   27  ,   55  ,   71  ,   177 ,   63  ,   11  ,   1781    ,   3341    ,   2797    ,   8035    ,   6135    ,0 };
            const unsigned long dim2956KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   15  ,   43  ,   59  ,   107 ,   485 ,   995 ,   1571    ,   1527    ,   2195    ,   4883    ,   32563   ,0 };
            const unsigned long dim2957KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   7   ,   45  ,   55  ,   211 ,   425 ,   771 ,   621 ,   1141    ,   5277    ,   13575   ,   203 ,0 };
            const unsigned long dim2958KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   21  ,   51  ,   81  ,   41  ,   71  ,   551 ,   839 ,   3315    ,   5075    ,   3651    ,   6649    ,0 };
            const unsigned long dim2959KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   17  ,   45  ,   51  ,   211 ,   349 ,   329 ,   987 ,   3153    ,   7121    ,   16101   ,   1475    ,0 };
            const unsigned long dim2960KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   5   ,   5   ,   99  ,   17  ,   245 ,   827 ,   231 ,   949 ,   2577    ,   12925   ,   2055    ,0 };
            const unsigned long dim2961KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   19  ,   59  ,   75  ,   97  ,   303 ,   649 ,   901 ,   3987    ,   1209    ,   14483   ,   25855   ,0 };
            const unsigned long dim2962KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   25  ,   51  ,   5   ,   69  ,   199 ,   845 ,   1847    ,   1491    ,   6183    ,   3359    ,   11809   ,0 };
            const unsigned long dim2963KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   19  ,   43  ,   17  ,   113 ,   215 ,   337 ,   583 ,   2199    ,   6375    ,   499 ,   11283   ,0 };
            const unsigned long dim2964KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   5   ,   3   ,   45  ,   219 ,   375 ,   269 ,   1251    ,   2711    ,   7897    ,   3379    ,   11887   ,0 };
            const unsigned long dim2965KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   3   ,   59  ,   17  ,   41  ,   275 ,   1007    ,   711 ,   1689    ,   3727    ,   14237   ,   32057   ,0 };
            const unsigned long dim2966KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   5   ,   27  ,   73  ,   167 ,   295 ,   581 ,   233 ,   585 ,   7207    ,   12709   ,   3847    ,0 };
            const unsigned long dim2967KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   9   ,   17  ,   65  ,   15  ,   439 ,   385 ,   455 ,   1073    ,   5727    ,   2679    ,   3689    ,0 };
            const unsigned long dim2968KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   7   ,   63  ,   111 ,   161 ,   85  ,   295 ,   755 ,   2805    ,   3031    ,   4833    ,   11149   ,0 };
            const unsigned long dim2969KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   13  ,   53  ,   63  ,   47  ,   163 ,   275 ,   289 ,   1377    ,   639 ,   15367   ,   32517   ,0 };
            const unsigned long dim2970KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   21  ,   43  ,   123 ,   221 ,   451 ,   901 ,   1339    ,   3367    ,   2531    ,   9319    ,   4461    ,0 };
            const unsigned long dim2971KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   3   ,   53  ,   87  ,   117 ,   471 ,   349 ,   1487    ,   2375    ,   7399    ,   8561    ,   19611   ,0 };
            const unsigned long dim2972KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   29  ,   55  ,   53  ,   197 ,   301 ,   701 ,   357 ,   3651    ,   2233    ,   6365    ,   705 ,0 };
            const unsigned long dim2973KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   17  ,   19  ,   23  ,   17  ,   433 ,   979 ,   1377    ,   213 ,   3993    ,   3773    ,   24369   ,0 };
            const unsigned long dim2974KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   17  ,   9   ,   105 ,   149 ,   145 ,   751 ,   1173    ,   1831    ,   7005    ,   3559    ,   10913   ,0 };
            const unsigned long dim2975KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   23  ,   47  ,   83  ,   213 ,   135 ,   223 ,   937 ,   3607    ,   7375    ,   4731    ,   14307   ,0 };
            const unsigned long dim2976KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   21  ,   71  ,   241 ,   399 ,   199 ,   289 ,   2049    ,   7959    ,   14897   ,   18661   ,0 };
            const unsigned long dim2977KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   13  ,   45  ,   125 ,   217 ,   325 ,   893 ,   1523    ,   2477    ,   7829    ,   15737   ,   2127    ,0 };
            const unsigned long dim2978KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   21  ,   51  ,   117 ,   203 ,   253 ,   713 ,   545 ,   191 ,   729 ,   8403    ,   8381    ,0 };
            const unsigned long dim2979KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   11  ,   23  ,   3   ,   193 ,   421 ,   341 ,   1309    ,   2457    ,   5805    ,   7457    ,   26857   ,0 };
            const unsigned long dim2980KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   17  ,   27  ,   159 ,   127 ,   713 ,   1465    ,   3551    ,   7409    ,   7957    ,   2317    ,0 };
            const unsigned long dim2981KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   7   ,   33  ,   17  ,   1   ,   237 ,   199 ,   527 ,   3361    ,   3785    ,   13111   ,   19119   ,0 };
            const unsigned long dim2982KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   23  ,   37  ,   91  ,   31  ,   35  ,   969 ,   661 ,   85  ,   5917    ,   10895   ,   11049   ,0 };
            const unsigned long dim2983KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   23  ,   53  ,   101 ,   181 ,   381 ,   159 ,   1967    ,   3427    ,   4499    ,   6877    ,   12155   ,0 };
            const unsigned long dim2984KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   9   ,   57  ,   77  ,   27  ,   223 ,   101 ,   1709    ,   3023    ,   6655    ,   6221    ,   1027    ,0 };
            const unsigned long dim2985KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   19  ,   47  ,   73  ,   175 ,   103 ,   35  ,   1039    ,   343 ,   6757    ,   11521   ,   24495   ,0 };
            const unsigned long dim2986KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   17  ,   19  ,   9   ,   205 ,   279 ,   373 ,   173 ,   3641    ,   3945    ,   10831   ,   15621   ,0 };
            const unsigned long dim2987KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   29  ,   63  ,   71  ,   217 ,   367 ,   381 ,   647 ,   9   ,   5521    ,   5209    ,   24275   ,0 };
            const unsigned long dim2988KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   23  ,   15  ,   7   ,   203 ,   153 ,   655 ,   2047    ,   287 ,   973 ,   6757    ,   29207   ,0 };
            const unsigned long dim2989KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   17  ,   33  ,   63  ,   97  ,   49  ,   31  ,   1989    ,   569 ,   3321    ,   4017    ,   6437    ,0 };
            const unsigned long dim2990KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   15  ,   15  ,   57  ,   255 ,   381 ,   115 ,   573 ,   3903    ,   7141    ,   1569    ,   11789   ,0 };
            const unsigned long dim2991KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   9   ,   45  ,   69  ,   111 ,   91  ,   389 ,   1347    ,   3351    ,   3023    ,   517 ,   28373   ,0 };
            const unsigned long dim2992KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   9   ,   11  ,   81  ,   205 ,   299 ,   903 ,   661 ,   3377    ,   5355    ,   9151    ,   17597   ,0 };
            const unsigned long dim2993KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   19  ,   55  ,   45  ,   123 ,   285 ,   161 ,   1591    ,   1971    ,   5471    ,   8221    ,   2855    ,0 };
            const unsigned long dim2994KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   23  ,   25  ,   87  ,   197 ,   303 ,   487 ,   395 ,   3137    ,   4395    ,   5861    ,   5847    ,0 };
            const unsigned long dim2995KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   23  ,   9   ,   107 ,   13  ,   127 ,   971 ,   1701    ,   2387    ,   6195    ,   5041    ,   24857   ,0 };
            const unsigned long dim2996KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   19  ,   63  ,   91  ,   205 ,   207 ,   897 ,   295 ,   2093    ,   1223    ,   14599   ,   13803   ,0 };
            const unsigned long dim2997KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   1   ,   25  ,   93  ,   33  ,   393 ,   221 ,   1845    ,   2517    ,   1723    ,   13881   ,   15777   ,0 };
            const unsigned long dim2998KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   1   ,   21  ,   115 ,   103 ,   377 ,   789 ,   541 ,   3423    ,   3111    ,   8077    ,   25089   ,0 };
            const unsigned long dim2999KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   31  ,   55  ,   95  ,   53  ,   141 ,   697 ,   1085    ,   3031    ,   653 ,   4145    ,   28121   ,0 };
            const unsigned long dim3000KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   7   ,   39  ,   55  ,   57  ,   447 ,   257 ,   101 ,   2307    ,   5623    ,   8505    ,   995 ,0 };
            const unsigned long dim3001KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   25  ,   37  ,   11  ,   203 ,   361 ,   281 ,   701 ,   3643    ,   957 ,   14541   ,   8109    ,0 };
            const unsigned long dim3002KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   49  ,   57  ,   225 ,   21  ,   523 ,   1275    ,   3743    ,   6259    ,   13625   ,   26721   ,0 };
            const unsigned long dim3003KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   13  ,   53  ,   9   ,   167 ,   117 ,   971 ,   875 ,   2659    ,   7589    ,   13575   ,   11659   ,0 };
            const unsigned long dim3004KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   21  ,   1   ,   35  ,   201 ,   261 ,   533 ,   1069    ,   1459    ,   5433    ,   7211    ,   3535    ,0 };
            const unsigned long dim3005KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   23  ,   7   ,   41  ,   137 ,   341 ,   767 ,   1823    ,   3745    ,   1415    ,   4811    ,   21669   ,0 };
            const unsigned long dim3006KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   5   ,   11  ,   71  ,   117 ,   451 ,   1   ,   381 ,   967 ,   7977    ,   10741   ,   20141   ,0 };
            const unsigned long dim3007KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   1   ,   65  ,   37  ,   451 ,   29  ,   327 ,   2471    ,   7573    ,   5051    ,   23925   ,0 };
            const unsigned long dim3008KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   17  ,   61  ,   97  ,   121 ,   327 ,   929 ,   1165    ,   185 ,   2343    ,   1479    ,   3817    ,0 };
            const unsigned long dim3009KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   27  ,   55  ,   87  ,   53  ,   389 ,   577 ,   1051    ,   2413    ,   609 ,   12651   ,   15695   ,0 };
            const unsigned long dim3010KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   1   ,   41  ,   25  ,   149 ,   175 ,   667 ,   1219    ,   2297    ,   6599    ,   1667    ,   19647   ,0 };
            const unsigned long dim3011KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   17  ,   63  ,   83  ,   37  ,   425 ,   675 ,   1111    ,   499 ,   7727    ,   7491    ,   9759    ,0 };
            const unsigned long dim3012KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   21  ,   23  ,   17  ,   125 ,   485 ,   643 ,   341 ,   1159    ,   7073    ,   14405   ,   22409   ,0 };
            const unsigned long dim3013KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   53  ,   23  ,   17  ,   365 ,   101 ,   685 ,   1391    ,   5123    ,   14961   ,   31179   ,0 };
            const unsigned long dim3014KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   23  ,   11  ,   101 ,   139 ,   401 ,   779 ,   1723    ,   3421    ,   623 ,   3443    ,   17179   ,0 };
            const unsigned long dim3015KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   13  ,   19  ,   93  ,   129 ,   127 ,   389 ,   1361    ,   2341    ,   6491    ,   15063   ,   8199    ,0 };
            const unsigned long dim3016KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   1   ,   55  ,   169 ,   373 ,   69  ,   539 ,   513 ,   6329    ,   393 ,   21963   ,0 };
            const unsigned long dim3017KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   5   ,   39  ,   73  ,   87  ,   401 ,   923 ,   1747    ,   565 ,   2227    ,   14509   ,   7601    ,0 };
            const unsigned long dim3018KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   25  ,   3   ,   77  ,   207 ,   149 ,   591 ,   1165    ,   3235    ,   7615    ,   12237   ,   20849   ,0 };
            const unsigned long dim3019KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   21  ,   41  ,   83  ,   109 ,   265 ,   349 ,   485 ,   1411    ,   2705    ,   13017   ,   25205   ,0 };
            const unsigned long dim3020KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   31  ,   27  ,   55  ,   23  ,   129 ,   369 ,   1785    ,   2031    ,   1993    ,   123 ,   20063   ,0 };
            const unsigned long dim3021KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   9   ,   45  ,   75  ,   37  ,   69  ,   957 ,   2047    ,   2515    ,   5327    ,   15345   ,   2147    ,0 };
            const unsigned long dim3022KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   5   ,   57  ,   91  ,   19  ,   499 ,   173 ,   765 ,   3653    ,   6397    ,   1509    ,   11223   ,0 };
            const unsigned long dim3023KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   1   ,   15  ,   69  ,   107 ,   225 ,   233 ,   1015    ,   807 ,   4265    ,   8823    ,   22047   ,0 };
            const unsigned long dim3024KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   15  ,   55  ,   15  ,   83  ,   49  ,   711 ,   935 ,   1865    ,   29  ,   607 ,   8113    ,0 };
            const unsigned long dim3025KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   13  ,   15  ,   127 ,   193 ,   219 ,   653 ,   1787    ,   905 ,   3311    ,   11595   ,   21193   ,0 };
            const unsigned long dim3026KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   21  ,   51  ,   67  ,   97  ,   371 ,   367 ,   1763    ,   2953    ,   3701    ,   15983   ,   18631   ,0 };
            const unsigned long dim3027KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   13  ,   1   ,   83  ,   15  ,   305 ,   939 ,   1073    ,   1577    ,   2073    ,   5335    ,   17173   ,0 };
            const unsigned long dim3028KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   19  ,   7   ,   27  ,   213 ,   357 ,   681 ,   1969    ,   4007    ,   7887    ,   11191   ,   19395   ,0 };
            const unsigned long dim3029KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   19  ,   29  ,   119 ,   239 ,   123 ,   559 ,   1613    ,   1563    ,   8047    ,   5753    ,   26719   ,0 };
            const unsigned long dim3030KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   3   ,   3   ,   127 ,   241 ,   333 ,   453 ,   1407    ,   2687    ,   4603    ,   3637    ,   23041   ,0 };
            const unsigned long dim3031KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   17  ,   9   ,   7   ,   31  ,   145 ,   613 ,   1851    ,   1981    ,   3921    ,   6469    ,   32397   ,0 };
            const unsigned long dim3032KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   9   ,   39  ,   113 ,   79  ,   165 ,   359 ,   1573    ,   2311    ,   651 ,   7047    ,   15961   ,0 };
            const unsigned long dim3033KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   11  ,   57  ,   59  ,   153 ,   363 ,   279 ,   77  ,   3085    ,   5971    ,   29  ,   22087   ,0 };
            const unsigned long dim3034KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   25  ,   47  ,   49  ,   229 ,   147 ,   777 ,   1177    ,   1117    ,   3783    ,   3681    ,   1465    ,0 };
            const unsigned long dim3035KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   3   ,   45  ,   11  ,   139 ,   393 ,   9   ,   471 ,   1643    ,   4963    ,   5837    ,   17023   ,0 };
            const unsigned long dim3036KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   5   ,   41  ,   123 ,   113 ,   223 ,   237 ,   239 ,   1099    ,   6065    ,   11105   ,   10259   ,0 };
            const unsigned long dim3037KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   15  ,   57  ,   41  ,   173 ,   169 ,   585 ,   201 ,   2133    ,   2629    ,   12861   ,   16559   ,0 };
            const unsigned long dim3038KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   9   ,   27  ,   3   ,   157 ,   279 ,   393 ,   1849    ,   437 ,   5549    ,   10009   ,   11783   ,0 };
            const unsigned long dim3039KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   17  ,   23  ,   67  ,   143 ,   1   ,   203 ,   153 ,   1699    ,   1333    ,   16001   ,   11755   ,0 };
            const unsigned long dim3040KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   17  ,   61  ,   59  ,   235 ,   67  ,   393 ,   1597    ,   3523    ,   2049    ,   11887   ,   7737    ,0 };
            const unsigned long dim3041KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   21  ,   45  ,   5   ,   221 ,   299 ,   887 ,   699 ,   959 ,   1143    ,   4879    ,   8767    ,0 };
            const unsigned long dim3042KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   11  ,   35  ,   83  ,   237 ,   167 ,   1   ,   1429    ,   2877    ,   4611    ,   14881   ,   4453    ,0 };
            const unsigned long dim3043KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   7   ,   55  ,   21  ,   237 ,   9   ,   743 ,   1707    ,   1229    ,   6827    ,   407 ,   777 ,0 };
            const unsigned long dim3044KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   15  ,   39  ,   3   ,   127 ,   163 ,   747 ,   1773    ,   1569    ,   2377    ,   15023   ,   32249   ,0 };
            const unsigned long dim3045KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   33  ,   1   ,   55  ,   319 ,   585 ,   413 ,   1241    ,   95  ,   7163    ,   29935   ,0 };
            const unsigned long dim3046KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   7   ,   51  ,   77  ,   197 ,   481 ,   517 ,   1441    ,   1779    ,   1405    ,   3633    ,   32545   ,0 };
            const unsigned long dim3047KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   13  ,   51  ,   69  ,   35  ,   131 ,   115 ,   1759    ,   3991    ,   8065    ,   10311   ,   12749   ,0 };
            const unsigned long dim3048KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   5   ,   35  ,   37  ,   181 ,   371 ,   543 ,   1389    ,   815 ,   3261    ,   11997   ,   29665   ,0 };
            const unsigned long dim3049KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   31  ,   47  ,   33  ,   147 ,   445 ,   663 ,   63  ,   1033    ,   6081    ,   15523   ,   28477   ,0 };
            const unsigned long dim3050KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   11  ,   9   ,   1   ,   39  ,   357 ,   873 ,   1829    ,   3245    ,   3219    ,   601 ,   1335    ,0 };
            const unsigned long dim3051KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   5   ,   5   ,   33  ,   145 ,   465 ,   5   ,   1959    ,   3573    ,   3791    ,   8689    ,   14513   ,0 };
            const unsigned long dim3052KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   31  ,   37  ,   103 ,   255 ,   87  ,   903 ,   1325    ,   1423    ,   8031    ,   14845   ,   12261   ,0 };
            const unsigned long dim3053KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   31  ,   25  ,   41  ,   45  ,   261 ,   225 ,   1711    ,   641 ,   2331    ,   10825   ,   21539   ,0 };
            const unsigned long dim3054KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   9   ,   33  ,   23  ,   135 ,   165 ,   363 ,   1435    ,   3019    ,   4907    ,   9791    ,   1337    ,0 };
            const unsigned long dim3055KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   13  ,   23  ,   109 ,   161 ,   107 ,   829 ,   1635    ,   791 ,   2757    ,   15265   ,   8771    ,0 };
            const unsigned long dim3056KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   7   ,   17  ,   45  ,   167 ,   69  ,   437 ,   1051    ,   1443    ,   875 ,   2461    ,   28471   ,0 };
            const unsigned long dim3057KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   23  ,   43  ,   55  ,   69  ,   365 ,   497 ,   1529    ,   1101    ,   211 ,   8145    ,   10579   ,0 };
            const unsigned long dim3058KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   19  ,   9   ,   91  ,   91  ,   453 ,   875 ,   1815    ,   1455    ,   7969    ,   5621    ,   4773    ,0 };
            const unsigned long dim3059KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   17  ,   63  ,   19  ,   193 ,   335 ,   571 ,   703 ,   919 ,   773 ,   1789    ,   17839   ,0 };
            const unsigned long dim3060KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   1   ,   57  ,   11  ,   171 ,   11  ,   833 ,   191 ,   1719    ,   7649    ,   11005   ,   20171   ,0 };
            const unsigned long dim3061KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   25  ,   55  ,   63  ,   71  ,   127 ,   445 ,   1151    ,   2709    ,   6633    ,   4959    ,   13511   ,0 };
            const unsigned long dim3062KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   3   ,   41  ,   43  ,   59  ,   211 ,   123 ,   987 ,   3701    ,   6391    ,   6755    ,   3069    ,0 };
            const unsigned long dim3063KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   5   ,   3   ,   93  ,   29  ,   233 ,   365 ,   117 ,   1483    ,   4917    ,   1949    ,   23697   ,0 };
            const unsigned long dim3064KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   15  ,   53  ,   21  ,   9   ,   23  ,   701 ,   1337    ,   2591    ,   7719    ,   14063   ,   28453   ,0 };
            const unsigned long dim3065KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   21  ,   3   ,   127 ,   179 ,   409 ,   261 ,   1683    ,   3197    ,   1999    ,   10009   ,   25031   ,0 };
            const unsigned long dim3066KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   31  ,   57  ,   9   ,   91  ,   31  ,   125 ,   1831    ,   1943    ,   5931    ,   15015   ,   22269   ,0 };
            const unsigned long dim3067KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   7   ,   7   ,   83  ,   113 ,   203 ,   679 ,   1279    ,   3403    ,   7069    ,   8617    ,   27827   ,0 };
            const unsigned long dim3068KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   29  ,   47  ,   93  ,   59  ,   315 ,   107 ,   807 ,   2861    ,   2345    ,   11787   ,   6543    ,0 };
            const unsigned long dim3069KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   21  ,   25  ,   3   ,   35  ,   345 ,   833 ,   2029    ,   281 ,   2389    ,   11529   ,   20647   ,0 };
            const unsigned long dim3070KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   19  ,   47  ,   109 ,   21  ,   251 ,   625 ,   1699    ,   2169    ,   7293    ,   14035   ,   24277   ,0 };
            const unsigned long dim3071KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   15  ,   7   ,   51  ,   125 ,   423 ,   981 ,   437 ,   1021    ,   5209    ,   11447   ,   26181   ,0 };
            const unsigned long dim3072KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   15  ,   41  ,   75  ,   227 ,   13  ,   85  ,   675 ,   3993    ,   8163    ,   8095    ,   23801   ,0 };
            const unsigned long dim3073KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   25  ,   1   ,   85  ,   143 ,   309 ,   815 ,   1271    ,   1331    ,   6565    ,   369 ,   7975    ,0 };
            const unsigned long dim3074KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   21  ,   45  ,   113 ,   153 ,   283 ,   117 ,   1481    ,   3527    ,   3371    ,   15801   ,   22337   ,0 };
            const unsigned long dim3075KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   17  ,   47  ,   107 ,   25  ,   373 ,   549 ,   1387    ,   1247    ,   2307    ,   6469    ,   24327   ,0 };
            const unsigned long dim3076KuoInit[]        =   {   1   ,   1   ,   5   ,   15  ,   9   ,   57  ,   43  ,   179 ,   157 ,   119 ,   547 ,   3665    ,   1495    ,   13405   ,   2391    ,0 };
            const unsigned long dim3077KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   7   ,   57  ,   123 ,   189 ,   281 ,   87  ,   1559    ,   2863    ,   8017    ,   10279   ,   32005   ,0 };
            const unsigned long dim3078KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   29  ,   21  ,   51  ,   123 ,   351 ,   683 ,   1505    ,   681 ,   49  ,   2929    ,   7591    ,0 };
            const unsigned long dim3079KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   17  ,   63  ,   119 ,   209 ,   441 ,   717 ,   567 ,   1283    ,   1007    ,   14661   ,   32383   ,0 };
            const unsigned long dim3080KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   27  ,   41  ,   41  ,   157 ,   487 ,   257 ,   1267    ,   165 ,   1023    ,   16065   ,   16431   ,0 };
            const unsigned long dim3081KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   53  ,   51  ,   175 ,   367 ,   453 ,   1445    ,   1889    ,   4567    ,   1781    ,   6543    ,0 };
            const unsigned long dim3082KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   27  ,   47  ,   95  ,   51  ,   483 ,   581 ,   1617    ,   685 ,   3017    ,   4889    ,   6185    ,0 };
            const unsigned long dim3083KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   29  ,   23  ,   9   ,   23  ,   165 ,   3   ,   279 ,   861 ,   1007    ,   9607    ,   24999   ,0 };
            const unsigned long dim3084KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   11  ,   59  ,   55  ,   135 ,   399 ,   729 ,   683 ,   2119    ,   3781    ,   15525   ,   1125    ,0 };
            const unsigned long dim3085KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   25  ,   61  ,   123 ,   153 ,   267 ,   823 ,   951 ,   4069    ,   8017    ,   4899    ,   6535    ,0 };
            const unsigned long dim3086KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   5   ,   43  ,   5   ,   123 ,   57  ,   229 ,   129 ,   131 ,   7491    ,   2105    ,   16411   ,0 };
            const unsigned long dim3087KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   9   ,   37  ,   123 ,   211 ,   331 ,   623 ,   1469    ,   1155    ,   6327    ,   12591   ,   18971   ,0 };
            const unsigned long dim3088KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   17  ,   35  ,   59  ,   137 ,   451 ,   829 ,   365 ,   305 ,   5857    ,   2095    ,   14597   ,0 };
            const unsigned long dim3089KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   15  ,   11  ,   23  ,   201 ,   247 ,   883 ,   1103    ,   4035    ,   5915    ,   4275    ,   12511   ,0 };
            const unsigned long dim3090KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   27  ,   19  ,   87  ,   189 ,   91  ,   113 ,   237 ,   2073    ,   419 ,   1339    ,   16705   ,0 };
            const unsigned long dim3091KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   15  ,   59  ,   99  ,   237 ,   167 ,   327 ,   1507    ,   771 ,   3743    ,   1723    ,   28873   ,0 };
            const unsigned long dim3092KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   27  ,   19  ,   35  ,   175 ,   403 ,   1   ,   617 ,   2425    ,   2021    ,   12547   ,   23655   ,0 };
            const unsigned long dim3093KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   7   ,   1   ,   45  ,   169 ,   43  ,   501 ,   1653    ,   593 ,   7219    ,   5501    ,   3671    ,0 };
            const unsigned long dim3094KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   23  ,   53  ,   117 ,   165 ,   329 ,   177 ,   89  ,   2269    ,   7897    ,   11225   ,   25807   ,0 };
            const unsigned long dim3095KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   25  ,   41  ,   91  ,   43  ,   107 ,   699 ,   1745    ,   3117    ,   7497    ,   6579    ,   21803   ,0 };
            const unsigned long dim3096KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   19  ,   9   ,   103 ,   65  ,   413 ,   459 ,   1751    ,   4025    ,   6695    ,   9589    ,   1443    ,0 };
            const unsigned long dim3097KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   31  ,   31  ,   23  ,   251 ,   343 ,   809 ,   283 ,   1501    ,   445 ,   7945    ,   26993   ,0 };
            const unsigned long dim3098KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   1   ,   11  ,   113 ,   235 ,   127 ,   45  ,   109 ,   2421    ,   3955    ,   1017    ,   21497   ,0 };
            const unsigned long dim3099KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   5   ,   57  ,   47  ,   227 ,   447 ,   499 ,   1755    ,   3527    ,   1625    ,   13341   ,   22301   ,0 };
            const unsigned long dim3100KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   13  ,   9   ,   113 ,   101 ,   377 ,   39  ,   991 ,   3791    ,   7351    ,   12841   ,   2911    ,0 };
            const unsigned long dim3101KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   1   ,   31  ,   111 ,   85  ,   247 ,   387 ,   1907    ,   3061    ,   569 ,   5845    ,   6729    ,0 };
            const unsigned long dim3102KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   31  ,   17  ,   77  ,   33  ,   109 ,   661 ,   67  ,   3725    ,   955 ,   9475    ,   14345   ,0 };
            const unsigned long dim3103KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   11  ,   23  ,   63  ,   23  ,   67  ,   843 ,   1747    ,   2441    ,   2063    ,   8575    ,   11921   ,0 };
            const unsigned long dim3104KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   25  ,   19  ,   43  ,   177 ,   67  ,   57  ,   1127    ,   3817    ,   3097    ,   6143    ,   27757   ,0 };
            const unsigned long dim3105KuoInit[]        =   {   1   ,   1   ,   3   ,   1   ,   19  ,   25  ,   65  ,   135 ,   143 ,   863 ,   1013    ,   1285    ,   6133    ,   13491   ,   5093    ,0 };
            const unsigned long dim3106KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   7   ,   17  ,   61  ,   199 ,   39  ,   767 ,   295 ,   127 ,   335 ,   10789   ,   20473   ,0 };
            const unsigned long dim3107KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   15  ,   51  ,   87  ,   75  ,   439 ,   71  ,   1371    ,   1911    ,   1145    ,   4201    ,   26883   ,0 };
            const unsigned long dim3108KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   3   ,   15  ,   79  ,   237 ,   43  ,   375 ,   1925    ,   1517    ,   6415    ,   303 ,   2217    ,0 };
            const unsigned long dim3109KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   23  ,   19  ,   83  ,   159 ,   249 ,   1297    ,   1853    ,   2609    ,   13635   ,   29119   ,0 };
            const unsigned long dim3110KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   29  ,   53  ,   125 ,   73  ,   299 ,   45  ,   557 ,   3641    ,   1593    ,   10585   ,   22545   ,0 };
            const unsigned long dim3111KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   13  ,   45  ,   53  ,   245 ,   401 ,   635 ,   785 ,   2841    ,   3033    ,   12377   ,   1235    ,0 };
            const unsigned long dim3112KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   23  ,   35  ,   71  ,   207 ,   211 ,   901 ,   351 ,   1473    ,   6683    ,   981 ,   17449   ,0 };
            const unsigned long dim3113KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   13  ,   125 ,   213 ,   109 ,   631 ,   677 ,   2141    ,   1037    ,   6119    ,   25945   ,0 };
            const unsigned long dim3114KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   29  ,   3   ,   53  ,   23  ,   45  ,   347 ,   27  ,   1537    ,   7833    ,   16315   ,   12337   ,0 };
            const unsigned long dim3115KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   31  ,   23  ,   15  ,   241 ,   315 ,   977 ,   99  ,   3067    ,   3227    ,   6153    ,   9751    ,0 };
            const unsigned long dim3116KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   13  ,   33  ,   5   ,   5   ,   29  ,   547 ,   1105    ,   1135    ,   7263    ,   7421    ,   9545    ,0 };
            const unsigned long dim3117KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   19  ,   25  ,   53  ,   239 ,   65  ,   417 ,   1681    ,   659 ,   133 ,   4113    ,   16735   ,0 };
            const unsigned long dim3118KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   3   ,   55  ,   57  ,   33  ,   357 ,   885 ,   941 ,   3471    ,   6863    ,   777 ,   19111   ,0 };
            const unsigned long dim3119KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   27  ,   47  ,   65  ,   161 ,   115 ,   577 ,   1951    ,   363 ,   2045    ,   2497    ,   6931    ,0 };
            const unsigned long dim3120KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   29  ,   37  ,   21  ,   235 ,   233 ,   833 ,   81  ,   2875    ,   4759    ,   8435    ,   16017   ,0 };
            const unsigned long dim3121KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   9   ,   57  ,   89  ,   21  ,   291 ,   445 ,   1833    ,   735 ,   3935    ,   14943   ,   30987   ,0 };
            const unsigned long dim3122KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   23  ,   9   ,   37  ,   71  ,   175 ,   899 ,   1897    ,   707 ,   6201    ,   15543   ,   13801   ,0 };
            const unsigned long dim3123KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   13  ,   25  ,   17  ,   209 ,   455 ,   969 ,   755 ,   397 ,   4103    ,   3159    ,   28665   ,0 };
            const unsigned long dim3124KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   15  ,   7   ,   17  ,   249 ,   299 ,   423 ,   83  ,   1203    ,   7397    ,   15657   ,   15661   ,0 };
            const unsigned long dim3125KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   19  ,   21  ,   231 ,   443 ,   729 ,   947 ,   1451    ,   3399    ,   5691    ,   11943   ,0 };
            const unsigned long dim3126KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   11  ,   89  ,   211 ,   459 ,   3   ,   741 ,   105 ,   1147    ,   927 ,   31805   ,0 };
            const unsigned long dim3127KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   7   ,   1   ,   61  ,   145 ,   291 ,   1021    ,   221 ,   821 ,   4999    ,   3165    ,   22549   ,0 };
            const unsigned long dim3128KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   5   ,   41  ,   101 ,   137 ,   143 ,   249 ,   87  ,   4045    ,   2301    ,   3833    ,   9841    ,0 };
            const unsigned long dim3129KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   19  ,   61  ,   111 ,   109 ,   87  ,   65  ,   971 ,   3943    ,   6559    ,   9647    ,   3049    ,0 };
            const unsigned long dim3130KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   9   ,   11  ,   41  ,   61  ,   145 ,   27  ,   1287    ,   3537    ,   1943    ,   10635   ,   32557   ,0 };
            const unsigned long dim3131KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   17  ,   35  ,   29  ,   177 ,   5   ,   131 ,   465 ,   1235    ,   1383    ,   14253   ,   17595   ,0 };
            const unsigned long dim3132KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   15  ,   63  ,   21  ,   119 ,   195 ,   627 ,   1635    ,   2369    ,   5549    ,   7641    ,   29481   ,0 };
            const unsigned long dim3133KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   25  ,   3   ,   73  ,   233 ,   115 ,   749 ,   707 ,   1939    ,   3667    ,   1899    ,   22345   ,0 };
            const unsigned long dim3134KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   15  ,   33  ,   17  ,   91  ,   507 ,   289 ,   1929    ,   2001    ,   629 ,   15559   ,   12725   ,0 };
            const unsigned long dim3135KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   7   ,   7   ,   91  ,   171 ,   95  ,   257 ,   1611    ,   3527    ,   2769    ,   5779    ,   7783    ,0 };
            const unsigned long dim3136KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   27  ,   55  ,   113 ,   171 ,   61  ,   1229    ,   3681    ,   4487    ,   9815    ,   20357   ,0 };
            const unsigned long dim3137KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   1   ,   21  ,   57  ,   67  ,   185 ,   189 ,   1673    ,   3637    ,   2987    ,   4619    ,   6339    ,0 };
            const unsigned long dim3138KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   9   ,   45  ,   71  ,   183 ,   107 ,   145 ,   821 ,   1115    ,   6067    ,   8301    ,   7565    ,0 };
            const unsigned long dim3139KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   21  ,   29  ,   85  ,   9   ,   427 ,   553 ,   887 ,   2463    ,   4023    ,   9107    ,   25405   ,0 };
            const unsigned long dim3140KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   25  ,   45  ,   89  ,   235 ,   349 ,   671 ,   1667    ,   2023    ,   2385    ,   1831    ,   515 ,0 };
            const unsigned long dim3141KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   17  ,   37  ,   95  ,   77  ,   445 ,   169 ,   829 ,   9   ,   2589    ,   12809   ,   32469   ,0 };
            const unsigned long dim3142KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   23  ,   31  ,   117 ,   81  ,   275 ,   861 ,   1439    ,   4041    ,   3337    ,   14945   ,   15921   ,0 };
            const unsigned long dim3143KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   9   ,   21  ,   121 ,   23  ,   133 ,   563 ,   1889    ,   1939    ,   4427    ,   5501    ,   4609    ,0 };
            const unsigned long dim3144KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   17  ,   25  ,   7   ,   245 ,   319 ,   697 ,   1561    ,   3209    ,   2369    ,   16045   ,   31799   ,0 };
            const unsigned long dim3145KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   13  ,   19  ,   83  ,   165 ,   457 ,   1005    ,   743 ,   4049    ,   2563    ,   14487   ,   23699   ,0 };
            const unsigned long dim3146KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   5   ,   25  ,   65  ,   185 ,   27  ,   235 ,   1771    ,   3505    ,   6807    ,   14715   ,   19841   ,0 };
            const unsigned long dim3147KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   15  ,   15  ,   19  ,   111 ,   99  ,   397 ,   315 ,   2587    ,   7335    ,   4371    ,   11753   ,0 };
            const unsigned long dim3148KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   1   ,   21  ,   55  ,   255 ,   105 ,   865 ,   179 ,   2127    ,   4485    ,   1803    ,   19503   ,0 };
            const unsigned long dim3149KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   27  ,   23  ,   9   ,   9   ,   323 ,   421 ,   671 ,   3323    ,   5263    ,   2963    ,   16065   ,0 };
            const unsigned long dim3150KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   17  ,   47  ,   79  ,   255 ,   259 ,   913 ,   1691    ,   1553    ,   2443    ,   14167   ,   24499   ,0 };
            const unsigned long dim3151KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   21  ,   7   ,   17  ,   71  ,   57  ,   715 ,   2023    ,   2133    ,   5439    ,   12483   ,   32547   ,0 };
            const unsigned long dim3152KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   1   ,   37  ,   23  ,   235 ,   35  ,   739 ,   1767    ,   3531    ,   597 ,   13259   ,   7869    ,0 };
            const unsigned long dim3153KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   7   ,   5   ,   29  ,   129 ,   223 ,   991 ,   31  ,   375 ,   1917    ,   1157    ,   9723    ,0 };
            const unsigned long dim3154KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   29  ,   33  ,   33  ,   73  ,   339 ,   21  ,   2037    ,   1127    ,   6385    ,   16335   ,   25825   ,0 };
            const unsigned long dim3155KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   7   ,   49  ,   103 ,   235 ,   503 ,   687 ,   277 ,   2639    ,   5997    ,   11797   ,   27141   ,0 };
            const unsigned long dim3156KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   31  ,   103 ,   145 ,   245 ,   493 ,   867 ,   2075    ,   5369    ,   12551   ,   4907    ,0 };
            const unsigned long dim3157KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   19  ,   57  ,   101 ,   165 ,   61  ,   201 ,   1299    ,   3081    ,   8173    ,   12835   ,   7915    ,0 };
            const unsigned long dim3158KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   29  ,   23  ,   49  ,   41  ,   473 ,   273 ,   1493    ,   1915    ,   6669    ,   14263   ,   13385   ,0 };
            const unsigned long dim3159KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   21  ,   27  ,   49  ,   73  ,   281 ,   1017    ,   1905    ,   1005    ,   631 ,   5963    ,   5729    ,0 };
            const unsigned long dim3160KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   9   ,   25  ,   1   ,   155 ,   275 ,   675 ,   831 ,   109 ,   5349    ,   9607    ,   22431   ,0 };
            const unsigned long dim3161KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   11  ,   33  ,   43  ,   63  ,   293 ,   425 ,   1525    ,   4091    ,   1865    ,   13187   ,   25191   ,0 };
            const unsigned long dim3162KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   27  ,   25  ,   89  ,   39  ,   11  ,   961 ,   1601    ,   785 ,   3317    ,   13121   ,   13647   ,0 };
            const unsigned long dim3163KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   31  ,   59  ,   25  ,   75  ,   317 ,   305 ,   1585    ,   3649    ,   7099    ,   1819    ,   10977   ,0 };
            const unsigned long dim3164KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   7   ,   29  ,   85  ,   189 ,   137 ,   783 ,   395 ,   1887    ,   6253    ,   4043    ,   32279   ,0 };
            const unsigned long dim3165KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   15  ,   47  ,   53  ,   125 ,   325 ,   579 ,   1783    ,   3393    ,   485 ,   13923   ,   4947    ,0 };
            const unsigned long dim3166KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   19  ,   53  ,   67  ,   47  ,   503 ,   875 ,   1717    ,   857 ,   5151    ,   12279   ,   21249   ,0 };
            const unsigned long dim3167KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   53  ,   49  ,   211 ,   139 ,   955 ,   1129    ,   1967    ,   6833    ,   2923    ,   13251   ,0 };
            const unsigned long dim3168KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   15  ,   53  ,   103 ,   71  ,   51  ,   379 ,   1565    ,   2017    ,   6013    ,   13147   ,   1227    ,0 };
            const unsigned long dim3169KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   17  ,   25  ,   105 ,   177 ,   275 ,   969 ,   1373    ,   2471    ,   6959    ,   11107   ,   23657   ,0 };
            const unsigned long dim3170KuoInit[]        =   {   1   ,   3   ,   1   ,   13  ,   15  ,   3   ,   19  ,   145 ,   309 ,   1021    ,   985 ,   2385    ,   5727    ,   10357   ,   4915    ,0 };
            const unsigned long dim3171KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   27  ,   33  ,   63  ,   115 ,   369 ,   613 ,   277 ,   751 ,   1959    ,   5709    ,   1851    ,0 };
            const unsigned long dim3172KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   11  ,   31  ,   95  ,   131 ,   383 ,   821 ,   725 ,   1381    ,   3953    ,   14945   ,   29101   ,0 };
            const unsigned long dim3173KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   1   ,   59  ,   81  ,   89  ,   325 ,   27  ,   1865    ,   987 ,   3877    ,   12509   ,   4129    ,0 };
            const unsigned long dim3174KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   3   ,   33  ,   63  ,   141 ,   429 ,   847 ,   1355    ,   1451    ,   4741    ,   5427    ,   16907   ,0 };
            const unsigned long dim3175KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   25  ,   45  ,   27  ,   249 ,   453 ,   673 ,   1519    ,   905 ,   5235    ,   10057   ,   24965   ,0 };
            const unsigned long dim3176KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   27  ,   43  ,   91  ,   61  ,   121 ,   485 ,   1047    ,   405 ,   8159    ,   8363    ,   19695   ,0 };
            const unsigned long dim3177KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   17  ,   5   ,   107 ,   139 ,   293 ,   685 ,   521 ,   253 ,   3309    ,   15335   ,   4967    ,0 };
            const unsigned long dim3178KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   7   ,   43  ,   63  ,   119 ,   225 ,   269 ,   1489    ,   2983    ,   1041    ,   15149   ,   21039   ,0 };
            const unsigned long dim3179KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   5   ,   1   ,   123 ,   255 ,   469 ,   139 ,   1861    ,   385 ,   3123    ,   14739   ,   23049   ,0 };
            const unsigned long dim3180KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   25  ,   47  ,   107 ,   55  ,   435 ,   935 ,   1751    ,   555 ,   973 ,   10123   ,   31869   ,0 };
            const unsigned long dim3181KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   21  ,   25  ,   113 ,   169 ,   313 ,   607 ,   631 ,   3409    ,   6539    ,   5781    ,   12681   ,0 };
            const unsigned long dim3182KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   7   ,   13  ,   1   ,   245 ,   57  ,   495 ,   905 ,   1627    ,   7107    ,   13939   ,   22091   ,0 };
            const unsigned long dim3183KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   7   ,   55  ,   121 ,   137 ,   93  ,   265 ,   1263    ,   2251    ,   7101    ,   3095    ,   13779   ,0 };
            const unsigned long dim3184KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   21  ,   11  ,   37  ,   193 ,   481 ,   551 ,   1659    ,   563 ,   4405    ,   9541    ,   8495    ,0 };
            const unsigned long dim3185KuoInit[]        =   {   1   ,   1   ,   3   ,   15  ,   5   ,   7   ,   23  ,   19  ,   147 ,   779 ,   1089    ,   723 ,   3837    ,   16291   ,   23911   ,0 };
            const unsigned long dim3186KuoInit[]        =   {   1   ,   1   ,   1   ,   11  ,   27  ,   17  ,   57  ,   191 ,   337 ,   361 ,   1261    ,   3605    ,   8051    ,   8909    ,   14951   ,0 };
            const unsigned long dim3187KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   25  ,   23  ,   39  ,   109 ,   107 ,   605 ,   373 ,   649 ,   5747    ,   2037    ,   24933   ,0 };
            const unsigned long dim3188KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   9   ,   27  ,   91  ,   53  ,   153 ,   497 ,   941 ,   2999    ,   3721    ,   11115   ,   17589   ,0 };
            const unsigned long dim3189KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   31  ,   7   ,   101 ,   115 ,   419 ,   479 ,   1097    ,   2253    ,   4365    ,   14285   ,   26469   ,0 };
            const unsigned long dim3190KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   13  ,   37  ,   31  ,   231 ,   195 ,   539 ,   941 ,   3723    ,   2483    ,   2603    ,   18897   ,0 };
            const unsigned long dim3191KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   7   ,   31  ,   19  ,   99  ,   197 ,   833 ,   79  ,   3899    ,   7045    ,   6913    ,   17959   ,0 };
            const unsigned long dim3192KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   1   ,   51  ,   83  ,   135 ,   307 ,   121 ,   187 ,   2135    ,   2927    ,   6183    ,   20327   ,0 };
            const unsigned long dim3193KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   7   ,   31  ,   47  ,   123 ,   409 ,   239 ,   1787    ,   3063    ,   6685    ,   7487    ,   31243   ,0 };
            const unsigned long dim3194KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   9   ,   31  ,   57  ,   5   ,   493 ,   771 ,   1941    ,   199 ,   6389    ,   681 ,   19379   ,0 };
            const unsigned long dim3195KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   1   ,   57  ,   63  ,   35  ,   369 ,   267 ,   923 ,   2019    ,   6487    ,   15555   ,   6993    ,0 };
            const unsigned long dim3196KuoInit[]        =   {   1   ,   3   ,   7   ,   15  ,   15  ,   59  ,   123 ,   179 ,   5   ,   35  ,   1061    ,   125 ,   1025    ,   5907    ,   29671   ,0 };
            const unsigned long dim3197KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   21  ,   63  ,   71  ,   237 ,   333 ,   893 ,   1139    ,   1969    ,   2007    ,   10017   ,   27597   ,0 };
            const unsigned long dim3198KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   15  ,   29  ,   103 ,   241 ,   25  ,   135 ,   1147    ,   1263    ,   4793    ,   16109   ,   22447   ,0 };
            const unsigned long dim3199KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   11  ,   21  ,   85  ,   7   ,   123 ,   69  ,   1379    ,   3243    ,   7907    ,   15859   ,   19993   ,0 };
            const unsigned long dim3200KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   17  ,   49  ,   125 ,   211 ,   165 ,   307 ,   1331    ,   2287    ,   1127    ,   4031    ,   13719   ,0 };
            const unsigned long dim3201KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   23  ,   23  ,   21  ,   159 ,   387 ,   443 ,   291 ,   2843    ,   4413    ,   9035    ,   28887   ,0 };
            const unsigned long dim3202KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   9   ,   25  ,   113 ,   185 ,   285 ,   211 ,   317 ,   3721    ,   6921    ,   4921    ,   2353    ,0 };
            const unsigned long dim3203KuoInit[]        =   {   1   ,   1   ,   3   ,   5   ,   21  ,   9   ,   53  ,   21  ,   337 ,   51  ,   429 ,   4035    ,   4697    ,   3695    ,   22589   ,0 };
            const unsigned long dim3204KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   21  ,   63  ,   79  ,   213 ,   471 ,   183 ,   299 ,   409 ,   6125    ,   3653    ,   9785    ,0 };
            const unsigned long dim3205KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   27  ,   27  ,   9   ,   73  ,   129 ,   391 ,   1877    ,   4023    ,   1631    ,   7101    ,   1491    ,0 };
            const unsigned long dim3206KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   21  ,   7   ,   93  ,   51  ,   469 ,   3   ,   1343    ,   3827    ,   6623    ,   10149   ,   29233   ,0 };
            const unsigned long dim3207KuoInit[]        =   {   1   ,   1   ,   1   ,   9   ,   31  ,   25  ,   35  ,   249 ,   469 ,   393 ,   1315    ,   1247    ,   275 ,   15841   ,   23877   ,0 };
            const unsigned long dim3208KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   25  ,   47  ,   105 ,   45  ,   79  ,   131 ,   499 ,   1411    ,   2077    ,   9809    ,   14917   ,0 };
            const unsigned long dim3209KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   13  ,   15  ,   117 ,   27  ,   499 ,   885 ,   301 ,   935 ,   3443    ,   3845    ,   26873   ,0 };
            const unsigned long dim3210KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   1   ,   47  ,   21  ,   97  ,   245 ,   95  ,   899 ,   993 ,   2493    ,   5249    ,   32695   ,0 };
            const unsigned long dim3211KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   21  ,   39  ,   53  ,   15  ,   53  ,   687 ,   1269    ,   1673    ,   2015    ,   3205    ,   21447   ,0 };
            const unsigned long dim3212KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   1   ,   39  ,   117 ,   85  ,   277 ,   635 ,   1459    ,   3977    ,   2449    ,   13341   ,   30607   ,0 };
            const unsigned long dim3213KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   27  ,   45  ,   7   ,   255 ,   281 ,   807 ,   533 ,   2173    ,   4561    ,   2501    ,   5767    ,0 };
            const unsigned long dim3214KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   21  ,   17  ,   65  ,   123 ,   239 ,   431 ,   1003    ,   241 ,   8115    ,   11633   ,   27709   ,0 };
            const unsigned long dim3215KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   23  ,   39  ,   81  ,   35  ,   33  ,   905 ,   2019    ,   3327    ,   1197    ,   6891    ,   5521    ,0 };
            const unsigned long dim3216KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   1   ,   51  ,   51  ,   153 ,   23  ,   685 ,   1663    ,   3167    ,   5803    ,   11111   ,   3371    ,0 };
            const unsigned long dim3217KuoInit[]        =   {   1   ,   3   ,   3   ,   11  ,   31  ,   29  ,   7   ,   173 ,   27  ,   129 ,   341 ,   2971    ,   4907    ,   13481   ,   19619   ,0 };
            const unsigned long dim3218KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   29  ,   29  ,   115 ,   3   ,   45  ,   765 ,   385 ,   3775    ,   5349    ,   8809    ,   11019   ,0 };
            const unsigned long dim3219KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   19  ,   21  ,   29  ,   377 ,   915 ,   1835    ,   517 ,   3763    ,   5439    ,   7649    ,0 };
            const unsigned long dim3220KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   25  ,   27  ,   33  ,   225 ,   135 ,   869 ,   1383    ,   3817    ,   2981    ,   8185    ,   5689    ,0 };
            const unsigned long dim3221KuoInit[]        =   {   1   ,   1   ,   5   ,   9   ,   1   ,   27  ,   19  ,   55  ,   39  ,   451 ,   365 ,   2905    ,   4311    ,   16005   ,   4537    ,0 };
            const unsigned long dim3222KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   19  ,   1   ,   99  ,   177 ,   163 ,   877 ,   511 ,   1977    ,   3291    ,   7739    ,   6383    ,0 };
            const unsigned long dim3223KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   1   ,   29  ,   27  ,   1   ,   411 ,   425 ,   2027    ,   1739    ,   5137    ,   107 ,   3515    ,0 };
            const unsigned long dim3224KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   5   ,   29  ,   15  ,   55  ,   423 ,   671 ,   1145    ,   2403    ,   5429    ,   11507   ,   24747   ,0 };
            const unsigned long dim3225KuoInit[]        =   {   1   ,   1   ,   1   ,   13  ,   9   ,   61  ,   93  ,   215 ,   447 ,   969 ,   853 ,   487 ,   5735    ,   2153    ,   27857   ,0 };
            const unsigned long dim3226KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   29  ,   41  ,   47  ,   245 ,   197 ,   261 ,   77  ,   805 ,   965 ,   14089   ,   29199   ,0 };
            const unsigned long dim3227KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   3   ,   49  ,   53  ,   7   ,   91  ,   123 ,   413 ,   123 ,   7611    ,   11493   ,   16417   ,0 };
            const unsigned long dim3228KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   23  ,   59  ,   105 ,   191 ,   13  ,   421 ,   1541    ,   2045    ,   2821    ,   9769    ,   19893   ,0 };
            const unsigned long dim3229KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   3   ,   19  ,   37  ,   229 ,   465 ,   1015    ,   1871    ,   1101    ,   7515    ,   8547    ,   7853    ,0 };
            const unsigned long dim3230KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   9   ,   61  ,   113 ,   209 ,   503 ,   441 ,   905 ,   2693    ,   1827    ,   9551    ,   26081   ,0 };
            const unsigned long dim3231KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   31  ,   27  ,   123 ,   37  ,   415 ,   729 ,   921 ,   453 ,   673 ,   14393   ,   9139    ,0 };
            const unsigned long dim3232KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   13  ,   9   ,   79  ,   243 ,   211 ,   89  ,   295 ,   3663    ,   8165    ,   12099   ,   1413    ,0 };
            const unsigned long dim3233KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   23  ,   33  ,   33  ,   129 ,   51  ,   965 ,   1145    ,   713 ,   8143    ,   10045   ,   5291    ,0 };
            const unsigned long dim3234KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   11  ,   45  ,   77  ,   223 ,   423 ,   1021    ,   343 ,   3103    ,   119 ,   3371    ,   24053   ,0 };
            const unsigned long dim3235KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   7   ,   3   ,   65  ,   31  ,   433 ,   277 ,   1541    ,   2001    ,   121 ,   13543   ,   6723    ,0 };
            const unsigned long dim3236KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   1   ,   15  ,   83  ,   85  ,   351 ,   351 ,   1063    ,   3989    ,   5739    ,   11939   ,   28009   ,0 };
            const unsigned long dim3237KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   25  ,   57  ,   73  ,   127 ,   25  ,   67  ,   1789    ,   199 ,   6373    ,   10945   ,   17839   ,0 };
            const unsigned long dim3238KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   17  ,   15  ,   5   ,   191 ,   209 ,   455 ,   89  ,   2611    ,   7557    ,   16167   ,   25993   ,0 };
            const unsigned long dim3239KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   29  ,   21  ,   79  ,   81  ,   257 ,   373 ,   557 ,   2363    ,   5497    ,   8343    ,   2011    ,0 };
            const unsigned long dim3240KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   25  ,   63  ,   83  ,   31  ,   477 ,   201 ,   2013    ,   3349    ,   3517    ,   9527    ,   14883   ,0 };
            const unsigned long dim3241KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   21  ,   13  ,   41  ,   151 ,   359 ,   829 ,   661 ,   1959    ,   6109    ,   13757   ,   17677   ,0 };
            const unsigned long dim3242KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   11  ,   15  ,   119 ,   25  ,   351 ,   135 ,   515 ,   3727    ,   5701    ,   5283    ,   18771   ,0 };
            const unsigned long dim3243KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   3   ,   59  ,   55  ,   117 ,   269 ,   161 ,   645 ,   3459    ,   8173    ,   7193    ,   10275   ,0 };
            const unsigned long dim3244KuoInit[]        =   {   1   ,   3   ,   5   ,   7   ,   21  ,   25  ,   53  ,   211 ,   237 ,   775 ,   43  ,   3613    ,   5555    ,   1689    ,   1781    ,0 };
            const unsigned long dim3245KuoInit[]        =   {   1   ,   1   ,   1   ,   7   ,   31  ,   43  ,   71  ,   201 ,   371 ,   457 ,   1757    ,   2529    ,   7067    ,   2987    ,   3945    ,0 };
            const unsigned long dim3246KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   15  ,   47  ,   29  ,   83  ,   259 ,   813 ,   881 ,   1901    ,   6635    ,   8515    ,   20385   ,0 };
            const unsigned long dim3247KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   3   ,   45  ,   55  ,   43  ,   17  ,   179 ,   1801    ,   49  ,   8121    ,   9333    ,   12701   ,0 };
            const unsigned long dim3248KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   21  ,   9   ,   55  ,   59  ,   275 ,   775 ,   1567    ,   1557    ,   3465    ,   5727    ,   12881   ,0 };
            const unsigned long dim3249KuoInit[]        =   {   1   ,   1   ,   1   ,   5   ,   21  ,   63  ,   81  ,   27  ,   139 ,   859 ,   1211    ,   3787    ,   1179    ,   4045    ,   26225   ,0 };
            const unsigned long dim3250KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   7   ,   5   ,   99  ,   125 ,   499 ,   437 ,   1141    ,   3557    ,   5349    ,   2701    ,   25741   ,0 };
            const unsigned long dim3251KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   7   ,   59  ,   65  ,   117 ,   201 ,   351 ,   1063    ,   3083    ,   6637    ,   5969    ,   23037   ,0 };
            const unsigned long dim3252KuoInit[]        =   {   1   ,   3   ,   7   ,   7   ,   25  ,   45  ,   115 ,   31  ,   351 ,   203 ,   1791    ,   2931    ,   7127    ,   12117   ,   10781   ,0 };
            const unsigned long dim3253KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   29  ,   59  ,   85  ,   101 ,   147 ,   219 ,   1293    ,   1645    ,   7653    ,   649 ,   32221   ,0 };
            const unsigned long dim3254KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   29  ,   51  ,   127 ,   139 ,   205 ,   77  ,   859 ,   2277    ,   2333    ,   105 ,   9053    ,0 };
            const unsigned long dim3255KuoInit[]        =   {   1   ,   3   ,   5   ,   3   ,   29  ,   23  ,   119 ,   71  ,   263 ,   551 ,   1095    ,   359 ,   6223    ,   7665    ,   1095    ,0 };
            const unsigned long dim3256KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   13  ,   47  ,   11  ,   207 ,   507 ,   139 ,   1383    ,   1339    ,   4111    ,   11685   ,   12607   ,0 };
            const unsigned long dim3257KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   25  ,   9   ,   87  ,   117 ,   21  ,   289 ,   351 ,   225 ,   4045    ,   5275    ,   531 ,0 };
            const unsigned long dim3258KuoInit[]        =   {   1   ,   3   ,   7   ,   3   ,   29  ,   55  ,   31  ,   57  ,   83  ,   423 ,   201 ,   4055    ,   1977    ,   8891    ,   17961   ,0 };
            const unsigned long dim3259KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   9   ,   7   ,   45  ,   237 ,   413 ,   53  ,   1063    ,   23  ,   6615    ,   16359   ,   4743    ,0 };
            const unsigned long dim3260KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   21  ,   57  ,   63  ,   221 ,   111 ,   95  ,   647 ,   3419    ,   1919    ,   923 ,   8357    ,0 };
            const unsigned long dim3261KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   27  ,   25  ,   119 ,   237 ,   397 ,   73  ,   41  ,   17  ,   6839    ,   15695   ,   30365   ,0 };
            const unsigned long dim3262KuoInit[]        =   {   1   ,   3   ,   1   ,   1   ,   23  ,   59  ,   107 ,   121 ,   267 ,   163 ,   181 ,   2289    ,   167 ,   7077    ,   12895   ,0 };
            const unsigned long dim3263KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   15  ,   45  ,   45  ,   179 ,   195 ,   95  ,   43  ,   377 ,   629 ,   11983   ,   23439   ,0 };
            const unsigned long dim3264KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   17  ,   43  ,   67  ,   143 ,   223 ,   243 ,   209 ,   3   ,   7651    ,   12607   ,   3927    ,0 };
            const unsigned long dim3265KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   19  ,   21  ,   59  ,   75  ,   353 ,   509 ,   1215    ,   3223    ,   2373    ,   3873    ,   20391   ,0 };
            const unsigned long dim3266KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   7   ,   9   ,   53  ,   89  ,   407 ,   987 ,   1165    ,   2473    ,   4295    ,   2531    ,   5615    ,0 };
            const unsigned long dim3267KuoInit[]        =   {   1   ,   1   ,   3   ,   11  ,   23  ,   7   ,   111 ,   147 ,   49  ,   627 ,   1769    ,   3497    ,   2807    ,   4743    ,   26491   ,0 };
            const unsigned long dim3268KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   29  ,   29  ,   83  ,   57  ,   377 ,   581 ,   1699    ,   1689    ,   2297    ,   1377    ,   24551   ,0 };
            const unsigned long dim3269KuoInit[]        =   {   1   ,   3   ,   5   ,   15  ,   25  ,   33  ,   41  ,   187 ,   195 ,   647 ,   73  ,   619 ,   5585    ,   8379    ,   26079   ,0 };
            const unsigned long dim3270KuoInit[]        =   {   1   ,   1   ,   3   ,   9   ,   3   ,   47  ,   105 ,   83  ,   501 ,   843 ,   1867    ,   1855    ,   6347    ,   3269    ,   26155   ,0 };
            const unsigned long dim3271KuoInit[]        =   {   1   ,   3   ,   3   ,   15  ,   29  ,   33  ,   117 ,   141 ,   171 ,   801 ,   1489    ,   1   ,   4081    ,   15529   ,   4081    ,0 };
            const unsigned long dim3272KuoInit[]        =   {   1   ,   1   ,   3   ,   13  ,   21  ,   43  ,   13  ,   75  ,   75  ,   443 ,   1443    ,   3227    ,   907 ,   11821   ,   24209   ,0 };
            const unsigned long dim3273KuoInit[]        =   {   1   ,   1   ,   3   ,   3   ,   31  ,   31  ,   111 ,   193 ,   275 ,   545 ,   371 ,   3071    ,   3491    ,   6661    ,   1113    ,0 };
            const unsigned long dim3274KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   11  ,   39  ,   17  ,   107 ,   303 ,   201 ,   321 ,   3083    ,   6839    ,   4381    ,   3449    ,0 };
            const unsigned long dim3275KuoInit[]        =   {   1   ,   1   ,   7   ,   15  ,   31  ,   21  ,   7   ,   143 ,   211 ,   369 ,   369 ,   323 ,   3811    ,   5131    ,   11425   ,0 };
            const unsigned long dim3276KuoInit[]        =   {   1   ,   1   ,   1   ,   3   ,   9   ,   27  ,   23  ,   21  ,   349 ,   607 ,   529 ,   1161    ,   5753    ,   6015    ,   20489   ,0 };
            const unsigned long dim3277KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   23  ,   17  ,   103 ,   97  ,   227 ,   933 ,   2011    ,   1705    ,   5185    ,   299 ,   5673    ,0 };
            const unsigned long dim3278KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   7   ,   45  ,   63  ,   43  ,   339 ,   299 ,   1617    ,   1393    ,   4507    ,   13513   ,   29039   ,0 };
            const unsigned long dim3279KuoInit[]        =   {   1   ,   1   ,   5   ,   5   ,   17  ,   11  ,   49  ,   159 ,   51  ,   449 ,   497 ,   2627    ,   1541    ,   15711   ,   16591   ,0 };
            const unsigned long dim3280KuoInit[]        =   {   1   ,   1   ,   7   ,   3   ,   23  ,   19  ,   53  ,   79  ,   133 ,   279 ,   327 ,   2847    ,   5825    ,   14429   ,   26491   ,0 };
            const unsigned long dim3281KuoInit[]        =   {   1   ,   3   ,   1   ,   3   ,   17  ,   3   ,   33  ,   55  ,   263 ,   663 ,   1253    ,   1509    ,   4487    ,   1811    ,   32123   ,0 };
            const unsigned long dim3282KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   17  ,   7   ,   23  ,   87  ,   221 ,   183 ,   1577    ,   1373    ,   2717    ,   3323    ,   24573   ,0 };
            const unsigned long dim3283KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   5   ,   51  ,   45  ,   11  ,   11  ,   135 ,   505 ,   221 ,   3847    ,   13487   ,   23843   ,0 };
            const unsigned long dim3284KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   15  ,   61  ,   85  ,   53  ,   321 ,   433 ,   61  ,   3377    ,   3993    ,   15325   ,   8641    ,0 };
            const unsigned long dim3285KuoInit[]        =   {   1   ,   3   ,   7   ,   13  ,   27  ,   35  ,   57  ,   43  ,   509 ,   595 ,   2033    ,   77  ,   7533    ,   5027    ,   15567   ,0 };
            const unsigned long dim3286KuoInit[]        =   {   1   ,   1   ,   1   ,   1   ,   31  ,   51  ,   69  ,   157 ,   105 ,   797 ,   249 ,   2033    ,   2457    ,   10773   ,   31537   ,0 };
            const unsigned long dim3287KuoInit[]        =   {   1   ,   3   ,   3   ,   13  ,   23  ,   25  ,   75  ,   11  ,   145 ,   361 ,   819 ,   3689    ,   5751    ,   6395    ,   30685   ,0 };
            const unsigned long dim3288KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   13  ,   25  ,   13  ,   175 ,   11  ,   685 ,   835 ,   2641    ,   2037    ,   2037    ,   2807    ,0 };
            const unsigned long dim3289KuoInit[]        =   {   1   ,   1   ,   7   ,   11  ,   21  ,   27  ,   115 ,   91  ,   21  ,   105 ,   1817    ,   2057    ,   2797    ,   3825    ,   23761   ,0 };
            const unsigned long dim3290KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   5   ,   49  ,   51  ,   57  ,   425 ,   959 ,   473 ,   575 ,   6851    ,   3683    ,   27429   ,0 };
            const unsigned long dim3291KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   29  ,   1   ,   65  ,   13  ,   447 ,   467 ,   1193    ,   4021    ,   275 ,   13453   ,   29749   ,0 };
            const unsigned long dim3292KuoInit[]        =   {   1   ,   3   ,   5   ,   11  ,   27  ,   53  ,   71  ,   63  ,   125 ,   545 ,   1673    ,   3917    ,   6625    ,   12805   ,   2905    ,0 };
            const unsigned long dim3293KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   7   ,   1   ,   45  ,   65  ,   23  ,   237 ,   1573    ,   3445    ,   6307    ,   5015    ,   11263   ,0 };
            const unsigned long dim3294KuoInit[]        =   {   1   ,   1   ,   5   ,   1   ,   7   ,   29  ,   67  ,   35  ,   307 ,   675 ,   727 ,   2789    ,   2353    ,   13241   ,   16621   ,0 };
            const unsigned long dim3295KuoInit[]        =   {   1   ,   3   ,   1   ,   15  ,   13  ,   5   ,   115 ,   75  ,   21  ,   745 ,   2027    ,   265 ,   3583    ,   1365    ,   397 ,0 };
            const unsigned long dim3296KuoInit[]        =   {   1   ,   1   ,   5   ,   7   ,   9   ,   31  ,   115 ,   25  ,   441 ,   433 ,   1665    ,   2499    ,   5765    ,   4001    ,   22105   ,0 };
            const unsigned long dim3297KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   23  ,   21  ,   71  ,   165 ,   353 ,   101 ,   1335    ,   3411    ,   1415    ,   12641   ,   21961   ,0 };
            const unsigned long dim3298KuoInit[]        =   {   1   ,   3   ,   7   ,   1   ,   3   ,   3   ,   21  ,   157 ,   85  ,   117 ,   469 ,   1573    ,   2475    ,   6471    ,   15975   ,0 };
            const unsigned long dim3299KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   31  ,   35  ,   127 ,   221 ,   447 ,   697 ,   1393    ,   701 ,   7291    ,   4279    ,   2897    ,0 };
            const unsigned long dim3300KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   21  ,   13  ,   15  ,   15  ,   395 ,   519 ,   1985    ,   2331    ,   5483    ,   13905   ,   31549   ,0 };
            const unsigned long dim3301KuoInit[]        =   {   1   ,   1   ,   7   ,   5   ,   1   ,   43  ,   57  ,   131 ,   7   ,   893 ,   1631    ,   1581    ,   6691    ,   6249    ,   4975    ,0 };
            const unsigned long dim3302KuoInit[]        =   {   1   ,   3   ,   3   ,   9   ,   29  ,   33  ,   51  ,   177 ,   423 ,   459 ,   1293    ,   2467    ,   3877    ,   15653   ,   2727    ,0 };
            const unsigned long dim3303KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   5   ,   45  ,   11  ,   27  ,   311 ,   645 ,   283 ,   65  ,   5913    ,   12811   ,   20041   ,0 };
            const unsigned long dim3304KuoInit[]        =   {   1   ,   3   ,   7   ,   5   ,   19  ,   3   ,   39  ,   99  ,   269 ,   429 ,   1901    ,   2213    ,   6755    ,   1205    ,   16073   ,0 };
            const unsigned long dim3305KuoInit[]        =   {   1   ,   3   ,   5   ,   13  ,   7   ,   37  ,   109 ,   113 ,   395 ,   981 ,   1991    ,   845 ,   2473    ,   3801    ,   24405   ,0 };
            const unsigned long dim3306KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   9   ,   31  ,   117 ,   213 ,   141 ,   867 ,   387 ,   1985    ,   1985    ,   12683   ,   20501   ,0 };
            const unsigned long dim3307KuoInit[]        =   {   1   ,   1   ,   1   ,   15  ,   11  ,   3   ,   25  ,   31  ,   375 ,   437 ,   645 ,   335 ,   207 ,   14915   ,   2577    ,0 };
            const unsigned long dim3308KuoInit[]        =   {   1   ,   1   ,   7   ,   7   ,   19  ,   61  ,   87  ,   107 ,   53  ,   777 ,   31  ,   3335    ,   157 ,   2927    ,   25905   ,0 };
            const unsigned long dim3309KuoInit[]        =   {   1   ,   1   ,   7   ,   9   ,   13  ,   13  ,   21  ,   151 ,   51  ,   501 ,   213 ,   2177    ,   2821    ,   3081    ,   5955    ,0 };
            const unsigned long dim3310KuoInit[]        =   {   1   ,   1   ,   5   ,   13  ,   19  ,   33  ,   5   ,   209 ,   283 ,   613 ,   281 ,   715 ,   297 ,   15033   ,   20489   ,0 };
            const unsigned long dim3311KuoInit[]        =   {   1   ,   3   ,   5   ,   5   ,   31  ,   7   ,   31  ,   49  ,   5   ,   41  ,   939 ,   2359    ,   3663    ,   10151   ,   20457   ,0 };
            const unsigned long dim3312KuoInit[]        =   {   1   ,   1   ,   7   ,   1   ,   7   ,   61  ,   69  ,   255 ,   17  ,   637 ,   863 ,   3351    ,   6033    ,   5005    ,   23107   ,0 };
            const unsigned long dim3313KuoInit[]        =   {   1   ,   1   ,   5   ,   3   ,   5   ,   61  ,   15  ,   87  ,   111 ,   383 ,   1577    ,   3515    ,   789 ,   4219    ,   2527    ,0 };
            const unsigned long dim3314KuoInit[]        =   {   1   ,   1   ,   5   ,   11  ,   19  ,   9   ,   37  ,   61  ,   329 ,   811 ,   1829    ,   3109    ,   397 ,   2065    ,   32001   ,0 };
            const unsigned long dim3315KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   7   ,   13  ,   55  ,   7   ,   463 ,   307 ,   1551    ,   3161    ,   649 ,   14073   ,   20839   ,0 };
            const unsigned long dim3316KuoInit[]        =   {   1   ,   3   ,   1   ,   9   ,   1   ,   43  ,   71  ,   87  ,   149 ,   557 ,   857 ,   2739    ,   6269    ,   3297    ,   26067   ,0 };
            const unsigned long dim3317KuoInit[]        =   {   1   ,   3   ,   1   ,   5   ,   5   ,   29  ,   45  ,   159 ,   125 ,   389 ,   627 ,   983 ,   755 ,   15585   ,   12555   ,0 };
            const unsigned long dim3318KuoInit[]        =   {   1   ,   1   ,   3   ,   7   ,   9   ,   53  ,   79  ,   29  ,   423 ,   423 ,   1493    ,   61  ,   1631    ,   5157    ,   29845   ,0 };
            const unsigned long dim3319KuoInit[]        =   {   1   ,   3   ,   5   ,   9   ,   23  ,   27  ,   57  ,   235 ,   57  ,   833 ,   371 ,   1797    ,   4541    ,   12491   ,   23127   ,0 };
            const unsigned long dim3320KuoInit[]        =   {   1   ,   3   ,   3   ,   1   ,   17  ,   1   ,   79  ,   87  ,   247 ,   987 ,   651 ,   3167    ,   4423    ,   831 ,   16811   ,0 };
            const unsigned long dim3321KuoInit[]        =   {   1   ,   3   ,   3   ,   5   ,   15  ,   23  ,   51  ,   167 ,   421 ,   493 ,   1877    ,   1079    ,   4147    ,   13485   ,   28619   ,0 };
            const unsigned long dim3322KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   19  ,   15  ,   69  ,   31  ,   225 ,   597 ,   1477    ,   2363    ,   6969    ,   13221   ,   2561    ,0 };
            const unsigned long dim3323KuoInit[]        =   {   1   ,   3   ,   1   ,   7   ,   19  ,   61  ,   75  ,   199 ,   103 ,   823 ,   375 ,   1301    ,   4349    ,   135 ,   5701    ,0 };
            const unsigned long dim3324KuoInit[]        =   {   1   ,   3   ,   7   ,   11  ,   21  ,   25  ,   85  ,   249 ,   91  ,   885 ,   469 ,   1809    ,   4351    ,   14393   ,   19607   ,0 };
            const unsigned long dim3325KuoInit[]        =   {   1   ,   3   ,   5   ,   1   ,   25  ,   19  ,   71  ,   111 ,   427 ,   523 ,   1691    ,   4085    ,   7587    ,   1949    ,   10471   ,0 };
            const unsigned long dim3326KuoInit[]        =   {   1   ,   3   ,   1   ,   11  ,   27  ,   59  ,   13  ,   117 ,   155 ,   369 ,   1767    ,   2951    ,   6109    ,   13867   ,   13887   ,0 };
            const unsigned long dim3327KuoInit[]        =   {   1   ,   3   ,   3   ,   3   ,   31  ,   53  ,   35  ,   101 ,   295 ,   653 ,   337 ,   2281    ,   7563    ,   8847    ,   15235   ,0 };
            const unsigned long dim3328KuoInit[]        =   {   1   ,   1   ,   7   ,   13  ,   3   ,   17  ,   63  ,   251 ,   293 ,   861 ,   1539    ,   2409    ,   663 ,   1637    ,   22309   ,0 };
            const unsigned long dim3329KuoInit[]        =   {   1   ,   3   ,   7   ,   9   ,   13  ,   27  ,   41  ,   81  ,   483 ,   901 ,   1963    ,   1855    ,   799 ,   10933   ,   14395   ,0 };
            const unsigned long dim3330KuoInit[]