C++程序  |  2624行  |  112.07 KB

// Copyright (C) 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
 * Copyright (C) 2015, International Business Machines
 * Corporation and others.  All Rights Reserved.
 *
 * file name: smallintformatter.cpp
 */

#include "unicode/unistr.h"

#include "smallintformatter.h"

static const int32_t gMaxFastInt = 4096;

static const UChar gDigits[] = {
        0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,
        0x30,0x30,0x30,0x32,0x30,0x30,0x30,0x33,
        0x30,0x30,0x30,0x34,0x30,0x30,0x30,0x35,
        0x30,0x30,0x30,0x36,0x30,0x30,0x30,0x37,
        0x30,0x30,0x30,0x38,0x30,0x30,0x30,0x39,
        0x30,0x30,0x31,0x30,0x30,0x30,0x31,0x31,
        0x30,0x30,0x31,0x32,0x30,0x30,0x31,0x33,
        0x30,0x30,0x31,0x34,0x30,0x30,0x31,0x35,
        0x30,0x30,0x31,0x36,0x30,0x30,0x31,0x37,
        0x30,0x30,0x31,0x38,0x30,0x30,0x31,0x39,
        0x30,0x30,0x32,0x30,0x30,0x30,0x32,0x31,
        0x30,0x30,0x32,0x32,0x30,0x30,0x32,0x33,
        0x30,0x30,0x32,0x34,0x30,0x30,0x32,0x35,
        0x30,0x30,0x32,0x36,0x30,0x30,0x32,0x37,
        0x30,0x30,0x32,0x38,0x30,0x30,0x32,0x39,
        0x30,0x30,0x33,0x30,0x30,0x30,0x33,0x31,
        0x30,0x30,0x33,0x32,0x30,0x30,0x33,0x33,
        0x30,0x30,0x33,0x34,0x30,0x30,0x33,0x35,
        0x30,0x30,0x33,0x36,0x30,0x30,0x33,0x37,
        0x30,0x30,0x33,0x38,0x30,0x30,0x33,0x39,
        0x30,0x30,0x34,0x30,0x30,0x30,0x34,0x31,
        0x30,0x30,0x34,0x32,0x30,0x30,0x34,0x33,
        0x30,0x30,0x34,0x34,0x30,0x30,0x34,0x35,
        0x30,0x30,0x34,0x36,0x30,0x30,0x34,0x37,
        0x30,0x30,0x34,0x38,0x30,0x30,0x34,0x39,
        0x30,0x30,0x35,0x30,0x30,0x30,0x35,0x31,
        0x30,0x30,0x35,0x32,0x30,0x30,0x35,0x33,
        0x30,0x30,0x35,0x34,0x30,0x30,0x35,0x35,
        0x30,0x30,0x35,0x36,0x30,0x30,0x35,0x37,
        0x30,0x30,0x35,0x38,0x30,0x30,0x35,0x39,
        0x30,0x30,0x36,0x30,0x30,0x30,0x36,0x31,
        0x30,0x30,0x36,0x32,0x30,0x30,0x36,0x33,
        0x30,0x30,0x36,0x34,0x30,0x30,0x36,0x35,
        0x30,0x30,0x36,0x36,0x30,0x30,0x36,0x37,
        0x30,0x30,0x36,0x38,0x30,0x30,0x36,0x39,
        0x30,0x30,0x37,0x30,0x30,0x30,0x37,0x31,
        0x30,0x30,0x37,0x32,0x30,0x30,0x37,0x33,
        0x30,0x30,0x37,0x34,0x30,0x30,0x37,0x35,
        0x30,0x30,0x37,0x36,0x30,0x30,0x37,0x37,
        0x30,0x30,0x37,0x38,0x30,0x30,0x37,0x39,
        0x30,0x30,0x38,0x30,0x30,0x30,0x38,0x31,
        0x30,0x30,0x38,0x32,0x30,0x30,0x38,0x33,
        0x30,0x30,0x38,0x34,0x30,0x30,0x38,0x35,
        0x30,0x30,0x38,0x36,0x30,0x30,0x38,0x37,
        0x30,0x30,0x38,0x38,0x30,0x30,0x38,0x39,
        0x30,0x30,0x39,0x30,0x30,0x30,0x39,0x31,
        0x30,0x30,0x39,0x32,0x30,0x30,0x39,0x33,
        0x30,0x30,0x39,0x34,0x30,0x30,0x39,0x35,
        0x30,0x30,0x39,0x36,0x30,0x30,0x39,0x37,
        0x30,0x30,0x39,0x38,0x30,0x30,0x39,0x39,
        0x30,0x31,0x30,0x30,0x30,0x31,0x30,0x31,
        0x30,0x31,0x30,0x32,0x30,0x31,0x30,0x33,
        0x30,0x31,0x30,0x34,0x30,0x31,0x30,0x35,
        0x30,0x31,0x30,0x36,0x30,0x31,0x30,0x37,
        0x30,0x31,0x30,0x38,0x30,0x31,0x30,0x39,
        0x30,0x31,0x31,0x30,0x30,0x31,0x31,0x31,
        0x30,0x31,0x31,0x32,0x30,0x31,0x31,0x33,
        0x30,0x31,0x31,0x34,0x30,0x31,0x31,0x35,
        0x30,0x31,0x31,0x36,0x30,0x31,0x31,0x37,
        0x30,0x31,0x31,0x38,0x30,0x31,0x31,0x39,
        0x30,0x31,0x32,0x30,0x30,0x31,0x32,0x31,
        0x30,0x31,0x32,0x32,0x30,0x31,0x32,0x33,
        0x30,0x31,0x32,0x34,0x30,0x31,0x32,0x35,
        0x30,0x31,0x32,0x36,0x30,0x31,0x32,0x37,
        0x30,0x31,0x32,0x38,0x30,0x31,0x32,0x39,
        0x30,0x31,0x33,0x30,0x30,0x31,0x33,0x31,
        0x30,0x31,0x33,0x32,0x30,0x31,0x33,0x33,
        0x30,0x31,0x33,0x34,0x30,0x31,0x33,0x35,
        0x30,0x31,0x33,0x36,0x30,0x31,0x33,0x37,
        0x30,0x31,0x33,0x38,0x30,0x31,0x33,0x39,
        0x30,0x31,0x34,0x30,0x30,0x31,0x34,0x31,
        0x30,0x31,0x34,0x32,0x30,0x31,0x34,0x33,
        0x30,0x31,0x34,0x34,0x30,0x31,0x34,0x35,
        0x30,0x31,0x34,0x36,0x30,0x31,0x34,0x37,
        0x30,0x31,0x34,0x38,0x30,0x31,0x34,0x39,
        0x30,0x31,0x35,0x30,0x30,0x31,0x35,0x31,
        0x30,0x31,0x35,0x32,0x30,0x31,0x35,0x33,
        0x30,0x31,0x35,0x34,0x30,0x31,0x35,0x35,
        0x30,0x31,0x35,0x36,0x30,0x31,0x35,0x37,
        0x30,0x31,0x35,0x38,0x30,0x31,0x35,0x39,
        0x30,0x31,0x36,0x30,0x30,0x31,0x36,0x31,
        0x30,0x31,0x36,0x32,0x30,0x31,0x36,0x33,
        0x30,0x31,0x36,0x34,0x30,0x31,0x36,0x35,
        0x30,0x31,0x36,0x36,0x30,0x31,0x36,0x37,
        0x30,0x31,0x36,0x38,0x30,0x31,0x36,0x39,
        0x30,0x31,0x37,0x30,0x30,0x31,0x37,0x31,
        0x30,0x31,0x37,0x32,0x30,0x31,0x37,0x33,
        0x30,0x31,0x37,0x34,0x30,0x31,0x37,0x35,
        0x30,0x31,0x37,0x36,0x30,0x31,0x37,0x37,
        0x30,0x31,0x37,0x38,0x30,0x31,0x37,0x39,
        0x30,0x31,0x38,0x30,0x30,0x31,0x38,0x31,
        0x30,0x31,0x38,0x32,0x30,0x31,0x38,0x33,
        0x30,0x31,0x38,0x34,0x30,0x31,0x38,0x35,
        0x30,0x31,0x38,0x36,0x30,0x31,0x38,0x37,
        0x30,0x31,0x38,0x38,0x30,0x31,0x38,0x39,
        0x30,0x31,0x39,0x30,0x30,0x31,0x39,0x31,
        0x30,0x31,0x39,0x32,0x30,0x31,0x39,0x33,
        0x30,0x31,0x39,0x34,0x30,0x31,0x39,0x35,
        0x30,0x31,0x39,0x36,0x30,0x31,0x39,0x37,
        0x30,0x31,0x39,0x38,0x30,0x31,0x39,0x39,
        0x30,0x32,0x30,0x30,0x30,0x32,0x30,0x31,
        0x30,0x32,0x30,0x32,0x30,0x32,0x30,0x33,
        0x30,0x32,0x30,0x34,0x30,0x32,0x30,0x35,
        0x30,0x32,0x30,0x36,0x30,0x32,0x30,0x37,
        0x30,0x32,0x30,0x38,0x30,0x32,0x30,0x39,
        0x30,0x32,0x31,0x30,0x30,0x32,0x31,0x31,
        0x30,0x32,0x31,0x32,0x30,0x32,0x31,0x33,
        0x30,0x32,0x31,0x34,0x30,0x32,0x31,0x35,
        0x30,0x32,0x31,0x36,0x30,0x32,0x31,0x37,
        0x30,0x32,0x31,0x38,0x30,0x32,0x31,0x39,
        0x30,0x32,0x32,0x30,0x30,0x32,0x32,0x31,
        0x30,0x32,0x32,0x32,0x30,0x32,0x32,0x33,
        0x30,0x32,0x32,0x34,0x30,0x32,0x32,0x35,
        0x30,0x32,0x32,0x36,0x30,0x32,0x32,0x37,
        0x30,0x32,0x32,0x38,0x30,0x32,0x32,0x39,
        0x30,0x32,0x33,0x30,0x30,0x32,0x33,0x31,
        0x30,0x32,0x33,0x32,0x30,0x32,0x33,0x33,
        0x30,0x32,0x33,0x34,0x30,0x32,0x33,0x35,
        0x30,0x32,0x33,0x36,0x30,0x32,0x33,0x37,
        0x30,0x32,0x33,0x38,0x30,0x32,0x33,0x39,
        0x30,0x32,0x34,0x30,0x30,0x32,0x34,0x31,
        0x30,0x32,0x34,0x32,0x30,0x32,0x34,0x33,
        0x30,0x32,0x34,0x34,0x30,0x32,0x34,0x35,
        0x30,0x32,0x34,0x36,0x30,0x32,0x34,0x37,
        0x30,0x32,0x34,0x38,0x30,0x32,0x34,0x39,
        0x30,0x32,0x35,0x30,0x30,0x32,0x35,0x31,
        0x30,0x32,0x35,0x32,0x30,0x32,0x35,0x33,
        0x30,0x32,0x35,0x34,0x30,0x32,0x35,0x35,
        0x30,0x32,0x35,0x36,0x30,0x32,0x35,0x37,
        0x30,0x32,0x35,0x38,0x30,0x32,0x35,0x39,
        0x30,0x32,0x36,0x30,0x30,0x32,0x36,0x31,
        0x30,0x32,0x36,0x32,0x30,0x32,0x36,0x33,
        0x30,0x32,0x36,0x34,0x30,0x32,0x36,0x35,
        0x30,0x32,0x36,0x36,0x30,0x32,0x36,0x37,
        0x30,0x32,0x36,0x38,0x30,0x32,0x36,0x39,
        0x30,0x32,0x37,0x30,0x30,0x32,0x37,0x31,
        0x30,0x32,0x37,0x32,0x30,0x32,0x37,0x33,
        0x30,0x32,0x37,0x34,0x30,0x32,0x37,0x35,
        0x30,0x32,0x37,0x36,0x30,0x32,0x37,0x37,
        0x30,0x32,0x37,0x38,0x30,0x32,0x37,0x39,
        0x30,0x32,0x38,0x30,0x30,0x32,0x38,0x31,
        0x30,0x32,0x38,0x32,0x30,0x32,0x38,0x33,
        0x30,0x32,0x38,0x34,0x30,0x32,0x38,0x35,
        0x30,0x32,0x38,0x36,0x30,0x32,0x38,0x37,
        0x30,0x32,0x38,0x38,0x30,0x32,0x38,0x39,
        0x30,0x32,0x39,0x30,0x30,0x32,0x39,0x31,
        0x30,0x32,0x39,0x32,0x30,0x32,0x39,0x33,
        0x30,0x32,0x39,0x34,0x30,0x32,0x39,0x35,
        0x30,0x32,0x39,0x36,0x30,0x32,0x39,0x37,
        0x30,0x32,0x39,0x38,0x30,0x32,0x39,0x39,
        0x30,0x33,0x30,0x30,0x30,0x33,0x30,0x31,
        0x30,0x33,0x30,0x32,0x30,0x33,0x30,0x33,
        0x30,0x33,0x30,0x34,0x30,0x33,0x30,0x35,
        0x30,0x33,0x30,0x36,0x30,0x33,0x30,0x37,
        0x30,0x33,0x30,0x38,0x30,0x33,0x30,0x39,
        0x30,0x33,0x31,0x30,0x30,0x33,0x31,0x31,
        0x30,0x33,0x31,0x32,0x30,0x33,0x31,0x33,
        0x30,0x33,0x31,0x34,0x30,0x33,0x31,0x35,
        0x30,0x33,0x31,0x36,0x30,0x33,0x31,0x37,
        0x30,0x33,0x31,0x38,0x30,0x33,0x31,0x39,
        0x30,0x33,0x32,0x30,0x30,0x33,0x32,0x31,
        0x30,0x33,0x32,0x32,0x30,0x33,0x32,0x33,
        0x30,0x33,0x32,0x34,0x30,0x33,0x32,0x35,
        0x30,0x33,0x32,0x36,0x30,0x33,0x32,0x37,
        0x30,0x33,0x32,0x38,0x30,0x33,0x32,0x39,
        0x30,0x33,0x33,0x30,0x30,0x33,0x33,0x31,
        0x30,0x33,0x33,0x32,0x30,0x33,0x33,0x33,
        0x30,0x33,0x33,0x34,0x30,0x33,0x33,0x35,
        0x30,0x33,0x33,0x36,0x30,0x33,0x33,0x37,
        0x30,0x33,0x33,0x38,0x30,0x33,0x33,0x39,
        0x30,0x33,0x34,0x30,0x30,0x33,0x34,0x31,
        0x30,0x33,0x34,0x32,0x30,0x33,0x34,0x33,
        0x30,0x33,0x34,0x34,0x30,0x33,0x34,0x35,
        0x30,0x33,0x34,0x36,0x30,0x33,0x34,0x37,
        0x30,0x33,0x34,0x38,0x30,0x33,0x34,0x39,
        0x30,0x33,0x35,0x30,0x30,0x33,0x35,0x31,
        0x30,0x33,0x35,0x32,0x30,0x33,0x35,0x33,
        0x30,0x33,0x35,0x34,0x30,0x33,0x35,0x35,
        0x30,0x33,0x35,0x36,0x30,0x33,0x35,0x37,
        0x30,0x33,0x35,0x38,0x30,0x33,0x35,0x39,
        0x30,0x33,0x36,0x30,0x30,0x33,0x36,0x31,
        0x30,0x33,0x36,0x32,0x30,0x33,0x36,0x33,
        0x30,0x33,0x36,0x34,0x30,0x33,0x36,0x35,
        0x30,0x33,0x36,0x36,0x30,0x33,0x36,0x37,
        0x30,0x33,0x36,0x38,0x30,0x33,0x36,0x39,
        0x30,0x33,0x37,0x30,0x30,0x33,0x37,0x31,
        0x30,0x33,0x37,0x32,0x30,0x33,0x37,0x33,
        0x30,0x33,0x37,0x34,0x30,0x33,0x37,0x35,
        0x30,0x33,0x37,0x36,0x30,0x33,0x37,0x37,
        0x30,0x33,0x37,0x38,0x30,0x33,0x37,0x39,
        0x30,0x33,0x38,0x30,0x30,0x33,0x38,0x31,
        0x30,0x33,0x38,0x32,0x30,0x33,0x38,0x33,
        0x30,0x33,0x38,0x34,0x30,0x33,0x38,0x35,
        0x30,0x33,0x38,0x36,0x30,0x33,0x38,0x37,
        0x30,0x33,0x38,0x38,0x30,0x33,0x38,0x39,
        0x30,0x33,0x39,0x30,0x30,0x33,0x39,0x31,
        0x30,0x33,0x39,0x32,0x30,0x33,0x39,0x33,
        0x30,0x33,0x39,0x34,0x30,0x33,0x39,0x35,
        0x30,0x33,0x39,0x36,0x30,0x33,0x39,0x37,
        0x30,0x33,0x39,0x38,0x30,0x33,0x39,0x39,
        0x30,0x34,0x30,0x30,0x30,0x34,0x30,0x31,
        0x30,0x34,0x30,0x32,0x30,0x34,0x30,0x33,
        0x30,0x34,0x30,0x34,0x30,0x34,0x30,0x35,
        0x30,0x34,0x30,0x36,0x30,0x34,0x30,0x37,
        0x30,0x34,0x30,0x38,0x30,0x34,0x30,0x39,
        0x30,0x34,0x31,0x30,0x30,0x34,0x31,0x31,
        0x30,0x34,0x31,0x32,0x30,0x34,0x31,0x33,
        0x30,0x34,0x31,0x34,0x30,0x34,0x31,0x35,
        0x30,0x34,0x31,0x36,0x30,0x34,0x31,0x37,
        0x30,0x34,0x31,0x38,0x30,0x34,0x31,0x39,
        0x30,0x34,0x32,0x30,0x30,0x34,0x32,0x31,
        0x30,0x34,0x32,0x32,0x30,0x34,0x32,0x33,
        0x30,0x34,0x32,0x34,0x30,0x34,0x32,0x35,
        0x30,0x34,0x32,0x36,0x30,0x34,0x32,0x37,
        0x30,0x34,0x32,0x38,0x30,0x34,0x32,0x39,
        0x30,0x34,0x33,0x30,0x30,0x34,0x33,0x31,
        0x30,0x34,0x33,0x32,0x30,0x34,0x33,0x33,
        0x30,0x34,0x33,0x34,0x30,0x34,0x33,0x35,
        0x30,0x34,0x33,0x36,0x30,0x34,0x33,0x37,
        0x30,0x34,0x33,0x38,0x30,0x34,0x33,0x39,
        0x30,0x34,0x34,0x30,0x30,0x34,0x34,0x31,
        0x30,0x34,0x34,0x32,0x30,0x34,0x34,0x33,
        0x30,0x34,0x34,0x34,0x30,0x34,0x34,0x35,
        0x30,0x34,0x34,0x36,0x30,0x34,0x34,0x37,
        0x30,0x34,0x34,0x38,0x30,0x34,0x34,0x39,
        0x30,0x34,0x35,0x30,0x30,0x34,0x35,0x31,
        0x30,0x34,0x35,0x32,0x30,0x34,0x35,0x33,
        0x30,0x34,0x35,0x34,0x30,0x34,0x35,0x35,
        0x30,0x34,0x35,0x36,0x30,0x34,0x35,0x37,
        0x30,0x34,0x35,0x38,0x30,0x34,0x35,0x39,
        0x30,0x34,0x36,0x30,0x30,0x34,0x36,0x31,
        0x30,0x34,0x36,0x32,0x30,0x34,0x36,0x33,
        0x30,0x34,0x36,0x34,0x30,0x34,0x36,0x35,
        0x30,0x34,0x36,0x36,0x30,0x34,0x36,0x37,
        0x30,0x34,0x36,0x38,0x30,0x34,0x36,0x39,
        0x30,0x34,0x37,0x30,0x30,0x34,0x37,0x31,
        0x30,0x34,0x37,0x32,0x30,0x34,0x37,0x33,
        0x30,0x34,0x37,0x34,0x30,0x34,0x37,0x35,
        0x30,0x34,0x37,0x36,0x30,0x34,0x37,0x37,
        0x30,0x34,0x37,0x38,0x30,0x34,0x37,0x39,
        0x30,0x34,0x38,0x30,0x30,0x34,0x38,0x31,
        0x30,0x34,0x38,0x32,0x30,0x34,0x38,0x33,
        0x30,0x34,0x38,0x34,0x30,0x34,0x38,0x35,
        0x30,0x34,0x38,0x36,0x30,0x34,0x38,0x37,
        0x30,0x34,0x38,0x38,0x30,0x34,0x38,0x39,
        0x30,0x34,0x39,0x30,0x30,0x34,0x39,0x31,
        0x30,0x34,0x39,0x32,0x30,0x34,0x39,0x33,
        0x30,0x34,0x39,0x34,0x30,0x34,0x39,0x35,
        0x30,0x34,0x39,0x36,0x30,0x34,0x39,0x37,
        0x30,0x34,0x39,0x38,0x30,0x34,0x39,0x39,
        0x30,0x35,0x30,0x30,0x30,0x35,0x30,0x31,
        0x30,0x35,0x30,0x32,0x30,0x35,0x30,0x33,
        0x30,0x35,0x30,0x34,0x30,0x35,0x30,0x35,
        0x30,0x35,0x30,0x36,0x30,0x35,0x30,0x37,
        0x30,0x35,0x30,0x38,0x30,0x35,0x30,0x39,
        0x30,0x35,0x31,0x30,0x30,0x35,0x31,0x31,
        0x30,0x35,0x31,0x32,0x30,0x35,0x31,0x33,
        0x30,0x35,0x31,0x34,0x30,0x35,0x31,0x35,
        0x30,0x35,0x31,0x36,0x30,0x35,0x31,0x37,
        0x30,0x35,0x31,0x38,0x30,0x35,0x31,0x39,
        0x30,0x35,0x32,0x30,0x30,0x35,0x32,0x31,
        0x30,0x35,0x32,0x32,0x30,0x35,0x32,0x33,
        0x30,0x35,0x32,0x34,0x30,0x35,0x32,0x35,
        0x30,0x35,0x32,0x36,0x30,0x35,0x32,0x37,
        0x30,0x35,0x32,0x38,0x30,0x35,0x32,0x39,
        0x30,0x35,0x33,0x30,0x30,0x35,0x33,0x31,
        0x30,0x35,0x33,0x32,0x30,0x35,0x33,0x33,
        0x30,0x35,0x33,0x34,0x30,0x35,0x33,0x35,
        0x30,0x35,0x33,0x36,0x30,0x35,0x33,0x37,
        0x30,0x35,0x33,0x38,0x30,0x35,0x33,0x39,
        0x30,0x35,0x34,0x30,0x30,0x35,0x34,0x31,
        0x30,0x35,0x34,0x32,0x30,0x35,0x34,0x33,
        0x30,0x35,0x34,0x34,0x30,0x35,0x34,0x35,
        0x30,0x35,0x34,0x36,0x30,0x35,0x34,0x37,
        0x30,0x35,0x34,0x38,0x30,0x35,0x34,0x39,
        0x30,0x35,0x35,0x30,0x30,0x35,0x35,0x31,
        0x30,0x35,0x35,0x32,0x30,0x35,0x35,0x33,
        0x30,0x35,0x35,0x34,0x30,0x35,0x35,0x35,
        0x30,0x35,0x35,0x36,0x30,0x35,0x35,0x37,
        0x30,0x35,0x35,0x38,0x30,0x35,0x35,0x39,
        0x30,0x35,0x36,0x30,0x30,0x35,0x36,0x31,
        0x30,0x35,0x36,0x32,0x30,0x35,0x36,0x33,
        0x30,0x35,0x36,0x34,0x30,0x35,0x36,0x35,
        0x30,0x35,0x36,0x36,0x30,0x35,0x36,0x37,
        0x30,0x35,0x36,0x38,0x30,0x35,0x36,0x39,
        0x30,0x35,0x37,0x30,0x30,0x35,0x37,0x31,
        0x30,0x35,0x37,0x32,0x30,0x35,0x37,0x33,
        0x30,0x35,0x37,0x34,0x30,0x35,0x37,0x35,
        0x30,0x35,0x37,0x36,0x30,0x35,0x37,0x37,
        0x30,0x35,0x37,0x38,0x30,0x35,0x37,0x39,
        0x30,0x35,0x38,0x30,0x30,0x35,0x38,0x31,
        0x30,0x35,0x38,0x32,0x30,0x35,0x38,0x33,
        0x30,0x35,0x38,0x34,0x30,0x35,0x38,0x35,
        0x30,0x35,0x38,0x36,0x30,0x35,0x38,0x37,
        0x30,0x35,0x38,0x38,0x30,0x35,0x38,0x39,
        0x30,0x35,0x39,0x30,0x30,0x35,0x39,0x31,
        0x30,0x35,0x39,0x32,0x30,0x35,0x39,0x33,
        0x30,0x35,0x39,0x34,0x30,0x35,0x39,0x35,
        0x30,0x35,0x39,0x36,0x30,0x35,0x39,0x37,
        0x30,0x35,0x39,0x38,0x30,0x35,0x39,0x39,
        0x30,0x36,0x30,0x30,0x30,0x36,0x30,0x31,
        0x30,0x36,0x30,0x32,0x30,0x36,0x30,0x33,
        0x30,0x36,0x30,0x34,0x30,0x36,0x30,0x35,
        0x30,0x36,0x30,0x36,0x30,0x36,0x30,0x37,
        0x30,0x36,0x30,0x38,0x30,0x36,0x30,0x39,
        0x30,0x36,0x31,0x30,0x30,0x36,0x31,0x31,
        0x30,0x36,0x31,0x32,0x30,0x36,0x31,0x33,
        0x30,0x36,0x31,0x34,0x30,0x36,0x31,0x35,
        0x30,0x36,0x31,0x36,0x30,0x36,0x31,0x37,
        0x30,0x36,0x31,0x38,0x30,0x36,0x31,0x39,
        0x30,0x36,0x32,0x30,0x30,0x36,0x32,0x31,
        0x30,0x36,0x32,0x32,0x30,0x36,0x32,0x33,
        0x30,0x36,0x32,0x34,0x30,0x36,0x32,0x35,
        0x30,0x36,0x32,0x36,0x30,0x36,0x32,0x37,
        0x30,0x36,0x32,0x38,0x30,0x36,0x32,0x39,
        0x30,0x36,0x33,0x30,0x30,0x36,0x33,0x31,
        0x30,0x36,0x33,0x32,0x30,0x36,0x33,0x33,
        0x30,0x36,0x33,0x34,0x30,0x36,0x33,0x35,
        0x30,0x36,0x33,0x36,0x30,0x36,0x33,0x37,
        0x30,0x36,0x33,0x38,0x30,0x36,0x33,0x39,
        0x30,0x36,0x34,0x30,0x30,0x36,0x34,0x31,
        0x30,0x36,0x34,0x32,0x30,0x36,0x34,0x33,
        0x30,0x36,0x34,0x34,0x30,0x36,0x34,0x35,
        0x30,0x36,0x34,0x36,0x30,0x36,0x34,0x37,
        0x30,0x36,0x34,0x38,0x30,0x36,0x34,0x39,
        0x30,0x36,0x35,0x30,0x30,0x36,0x35,0x31,
        0x30,0x36,0x35,0x32,0x30,0x36,0x35,0x33,
        0x30,0x36,0x35,0x34,0x30,0x36,0x35,0x35,
        0x30,0x36,0x35,0x36,0x30,0x36,0x35,0x37,
        0x30,0x36,0x35,0x38,0x30,0x36,0x35,0x39,
        0x30,0x36,0x36,0x30,0x30,0x36,0x36,0x31,
        0x30,0x36,0x36,0x32,0x30,0x36,0x36,0x33,
        0x30,0x36,0x36,0x34,0x30,0x36,0x36,0x35,
        0x30,0x36,0x36,0x36,0x30,0x36,0x36,0x37,
        0x30,0x36,0x36,0x38,0x30,0x36,0x36,0x39,
        0x30,0x36,0x37,0x30,0x30,0x36,0x37,0x31,
        0x30,0x36,0x37,0x32,0x30,0x36,0x37,0x33,
        0x30,0x36,0x37,0x34,0x30,0x36,0x37,0x35,
        0x30,0x36,0x37,0x36,0x30,0x36,0x37,0x37,
        0x30,0x36,0x37,0x38,0x30,0x36,0x37,0x39,
        0x30,0x36,0x38,0x30,0x30,0x36,0x38,0x31,
        0x30,0x36,0x38,0x32,0x30,0x36,0x38,0x33,
        0x30,0x36,0x38,0x34,0x30,0x36,0x38,0x35,
        0x30,0x36,0x38,0x36,0x30,0x36,0x38,0x37,
        0x30,0x36,0x38,0x38,0x30,0x36,0x38,0x39,
        0x30,0x36,0x39,0x30,0x30,0x36,0x39,0x31,
        0x30,0x36,0x39,0x32,0x30,0x36,0x39,0x33,
        0x30,0x36,0x39,0x34,0x30,0x36,0x39,0x35,
        0x30,0x36,0x39,0x36,0x30,0x36,0x39,0x37,
        0x30,0x36,0x39,0x38,0x30,0x36,0x39,0x39,
        0x30,0x37,0x30,0x30,0x30,0x37,0x30,0x31,
        0x30,0x37,0x30,0x32,0x30,0x37,0x30,0x33,
        0x30,0x37,0x30,0x34,0x30,0x37,0x30,0x35,
        0x30,0x37,0x30,0x36,0x30,0x37,0x30,0x37,
        0x30,0x37,0x30,0x38,0x30,0x37,0x30,0x39,
        0x30,0x37,0x31,0x30,0x30,0x37,0x31,0x31,
        0x30,0x37,0x31,0x32,0x30,0x37,0x31,0x33,
        0x30,0x37,0x31,0x34,0x30,0x37,0x31,0x35,
        0x30,0x37,0x31,0x36,0x30,0x37,0x31,0x37,
        0x30,0x37,0x31,0x38,0x30,0x37,0x31,0x39,
        0x30,0x37,0x32,0x30,0x30,0x37,0x32,0x31,
        0x30,0x37,0x32,0x32,0x30,0x37,0x32,0x33,
        0x30,0x37,0x32,0x34,0x30,0x37,0x32,0x35,
        0x30,0x37,0x32,0x36,0x30,0x37,0x32,0x37,
        0x30,0x37,0x32,0x38,0x30,0x37,0x32,0x39,
        0x30,0x37,0x33,0x30,0x30,0x37,0x33,0x31,
        0x30,0x37,0x33,0x32,0x30,0x37,0x33,0x33,
        0x30,0x37,0x33,0x34,0x30,0x37,0x33,0x35,
        0x30,0x37,0x33,0x36,0x30,0x37,0x33,0x37,
        0x30,0x37,0x33,0x38,0x30,0x37,0x33,0x39,
        0x30,0x37,0x34,0x30,0x30,0x37,0x34,0x31,
        0x30,0x37,0x34,0x32,0x30,0x37,0x34,0x33,
        0x30,0x37,0x34,0x34,0x30,0x37,0x34,0x35,
        0x30,0x37,0x34,0x36,0x30,0x37,0x34,0x37,
        0x30,0x37,0x34,0x38,0x30,0x37,0x34,0x39,
        0x30,0x37,0x35,0x30,0x30,0x37,0x35,0x31,
        0x30,0x37,0x35,0x32,0x30,0x37,0x35,0x33,
        0x30,0x37,0x35,0x34,0x30,0x37,0x35,0x35,
        0x30,0x37,0x35,0x36,0x30,0x37,0x35,0x37,
        0x30,0x37,0x35,0x38,0x30,0x37,0x35,0x39,
        0x30,0x37,0x36,0x30,0x30,0x37,0x36,0x31,
        0x30,0x37,0x36,0x32,0x30,0x37,0x36,0x33,
        0x30,0x37,0x36,0x34,0x30,0x37,0x36,0x35,
        0x30,0x37,0x36,0x36,0x30,0x37,0x36,0x37,
        0x30,0x37,0x36,0x38,0x30,0x37,0x36,0x39,
        0x30,0x37,0x37,0x30,0x30,0x37,0x37,0x31,
        0x30,0x37,0x37,0x32,0x30,0x37,0x37,0x33,
        0x30,0x37,0x37,0x34,0x30,0x37,0x37,0x35,
        0x30,0x37,0x37,0x36,0x30,0x37,0x37,0x37,
        0x30,0x37,0x37,0x38,0x30,0x37,0x37,0x39,
        0x30,0x37,0x38,0x30,0x30,0x37,0x38,0x31,
        0x30,0x37,0x38,0x32,0x30,0x37,0x38,0x33,
        0x30,0x37,0x38,0x34,0x30,0x37,0x38,0x35,
        0x30,0x37,0x38,0x36,0x30,0x37,0x38,0x37,
        0x30,0x37,0x38,0x38,0x30,0x37,0x38,0x39,
        0x30,0x37,0x39,0x30,0x30,0x37,0x39,0x31,
        0x30,0x37,0x39,0x32,0x30,0x37,0x39,0x33,
        0x30,0x37,0x39,0x34,0x30,0x37,0x39,0x35,
        0x30,0x37,0x39,0x36,0x30,0x37,0x39,0x37,
        0x30,0x37,0x39,0x38,0x30,0x37,0x39,0x39,
        0x30,0x38,0x30,0x30,0x30,0x38,0x30,0x31,
        0x30,0x38,0x30,0x32,0x30,0x38,0x30,0x33,
        0x30,0x38,0x30,0x34,0x30,0x38,0x30,0x35,
        0x30,0x38,0x30,0x36,0x30,0x38,0x30,0x37,
        0x30,0x38,0x30,0x38,0x30,0x38,0x30,0x39,
        0x30,0x38,0x31,0x30,0x30,0x38,0x31,0x31,
        0x30,0x38,0x31,0x32,0x30,0x38,0x31,0x33,
        0x30,0x38,0x31,0x34,0x30,0x38,0x31,0x35,
        0x30,0x38,0x31,0x36,0x30,0x38,0x31,0x37,
        0x30,0x38,0x31,0x38,0x30,0x38,0x31,0x39,
        0x30,0x38,0x32,0x30,0x30,0x38,0x32,0x31,
        0x30,0x38,0x32,0x32,0x30,0x38,0x32,0x33,
        0x30,0x38,0x32,0x34,0x30,0x38,0x32,0x35,
        0x30,0x38,0x32,0x36,0x30,0x38,0x32,0x37,
        0x30,0x38,0x32,0x38,0x30,0x38,0x32,0x39,
        0x30,0x38,0x33,0x30,0x30,0x38,0x33,0x31,
        0x30,0x38,0x33,0x32,0x30,0x38,0x33,0x33,
        0x30,0x38,0x33,0x34,0x30,0x38,0x33,0x35,
        0x30,0x38,0x33,0x36,0x30,0x38,0x33,0x37,
        0x30,0x38,0x33,0x38,0x30,0x38,0x33,0x39,
        0x30,0x38,0x34,0x30,0x30,0x38,0x34,0x31,
        0x30,0x38,0x34,0x32,0x30,0x38,0x34,0x33,
        0x30,0x38,0x34,0x34,0x30,0x38,0x34,0x35,
        0x30,0x38,0x34,0x36,0x30,0x38,0x34,0x37,
        0x30,0x38,0x34,0x38,0x30,0x38,0x34,0x39,
        0x30,0x38,0x35,0x30,0x30,0x38,0x35,0x31,
        0x30,0x38,0x35,0x32,0x30,0x38,0x35,0x33,
        0x30,0x38,0x35,0x34,0x30,0x38,0x35,0x35,
        0x30,0x38,0x35,0x36,0x30,0x38,0x35,0x37,
        0x30,0x38,0x35,0x38,0x30,0x38,0x35,0x39,
        0x30,0x38,0x36,0x30,0x30,0x38,0x36,0x31,
        0x30,0x38,0x36,0x32,0x30,0x38,0x36,0x33,
        0x30,0x38,0x36,0x34,0x30,0x38,0x36,0x35,
        0x30,0x38,0x36,0x36,0x30,0x38,0x36,0x37,
        0x30,0x38,0x36,0x38,0x30,0x38,0x36,0x39,
        0x30,0x38,0x37,0x30,0x30,0x38,0x37,0x31,
        0x30,0x38,0x37,0x32,0x30,0x38,0x37,0x33,
        0x30,0x38,0x37,0x34,0x30,0x38,0x37,0x35,
        0x30,0x38,0x37,0x36,0x30,0x38,0x37,0x37,
        0x30,0x38,0x37,0x38,0x30,0x38,0x37,0x39,
        0x30,0x38,0x38,0x30,0x30,0x38,0x38,0x31,
        0x30,0x38,0x38,0x32,0x30,0x38,0x38,0x33,
        0x30,0x38,0x38,0x34,0x30,0x38,0x38,0x35,
        0x30,0x38,0x38,0x36,0x30,0x38,0x38,0x37,
        0x30,0x38,0x38,0x38,0x30,0x38,0x38,0x39,
        0x30,0x38,0x39,0x30,0x30,0x38,0x39,0x31,
        0x30,0x38,0x39,0x32,0x30,0x38,0x39,0x33,
        0x30,0x38,0x39,0x34,0x30,0x38,0x39,0x35,
        0x30,0x38,0x39,0x36,0x30,0x38,0x39,0x37,
        0x30,0x38,0x39,0x38,0x30,0x38,0x39,0x39,
        0x30,0x39,0x30,0x30,0x30,0x39,0x30,0x31,
        0x30,0x39,0x30,0x32,0x30,0x39,0x30,0x33,
        0x30,0x39,0x30,0x34,0x30,0x39,0x30,0x35,
        0x30,0x39,0x30,0x36,0x30,0x39,0x30,0x37,
        0x30,0x39,0x30,0x38,0x30,0x39,0x30,0x39,
        0x30,0x39,0x31,0x30,0x30,0x39,0x31,0x31,
        0x30,0x39,0x31,0x32,0x30,0x39,0x31,0x33,
        0x30,0x39,0x31,0x34,0x30,0x39,0x31,0x35,
        0x30,0x39,0x31,0x36,0x30,0x39,0x31,0x37,
        0x30,0x39,0x31,0x38,0x30,0x39,0x31,0x39,
        0x30,0x39,0x32,0x30,0x30,0x39,0x32,0x31,
        0x30,0x39,0x32,0x32,0x30,0x39,0x32,0x33,
        0x30,0x39,0x32,0x34,0x30,0x39,0x32,0x35,
        0x30,0x39,0x32,0x36,0x30,0x39,0x32,0x37,
        0x30,0x39,0x32,0x38,0x30,0x39,0x32,0x39,
        0x30,0x39,0x33,0x30,0x30,0x39,0x33,0x31,
        0x30,0x39,0x33,0x32,0x30,0x39,0x33,0x33,
        0x30,0x39,0x33,0x34,0x30,0x39,0x33,0x35,
        0x30,0x39,0x33,0x36,0x30,0x39,0x33,0x37,
        0x30,0x39,0x33,0x38,0x30,0x39,0x33,0x39,
        0x30,0x39,0x34,0x30,0x30,0x39,0x34,0x31,
        0x30,0x39,0x34,0x32,0x30,0x39,0x34,0x33,
        0x30,0x39,0x34,0x34,0x30,0x39,0x34,0x35,
        0x30,0x39,0x34,0x36,0x30,0x39,0x34,0x37,
        0x30,0x39,0x34,0x38,0x30,0x39,0x34,0x39,
        0x30,0x39,0x35,0x30,0x30,0x39,0x35,0x31,
        0x30,0x39,0x35,0x32,0x30,0x39,0x35,0x33,
        0x30,0x39,0x35,0x34,0x30,0x39,0x35,0x35,
        0x30,0x39,0x35,0x36,0x30,0x39,0x35,0x37,
        0x30,0x39,0x35,0x38,0x30,0x39,0x35,0x39,
        0x30,0x39,0x36,0x30,0x30,0x39,0x36,0x31,
        0x30,0x39,0x36,0x32,0x30,0x39,0x36,0x33,
        0x30,0x39,0x36,0x34,0x30,0x39,0x36,0x35,
        0x30,0x39,0x36,0x36,0x30,0x39,0x36,0x37,
        0x30,0x39,0x36,0x38,0x30,0x39,0x36,0x39,
        0x30,0x39,0x37,0x30,0x30,0x39,0x37,0x31,
        0x30,0x39,0x37,0x32,0x30,0x39,0x37,0x33,
        0x30,0x39,0x37,0x34,0x30,0x39,0x37,0x35,
        0x30,0x39,0x37,0x36,0x30,0x39,0x37,0x37,
        0x30,0x39,0x37,0x38,0x30,0x39,0x37,0x39,
        0x30,0x39,0x38,0x30,0x30,0x39,0x38,0x31,
        0x30,0x39,0x38,0x32,0x30,0x39,0x38,0x33,
        0x30,0x39,0x38,0x34,0x30,0x39,0x38,0x35,
        0x30,0x39,0x38,0x36,0x30,0x39,0x38,0x37,
        0x30,0x39,0x38,0x38,0x30,0x39,0x38,0x39,
        0x30,0x39,0x39,0x30,0x30,0x39,0x39,0x31,
        0x30,0x39,0x39,0x32,0x30,0x39,0x39,0x33,
        0x30,0x39,0x39,0x34,0x30,0x39,0x39,0x35,
        0x30,0x39,0x39,0x36,0x30,0x39,0x39,0x37,
        0x30,0x39,0x39,0x38,0x30,0x39,0x39,0x39,
        0x31,0x30,0x30,0x30,0x31,0x30,0x30,0x31,
        0x31,0x30,0x30,0x32,0x31,0x30,0x30,0x33,
        0x31,0x30,0x30,0x34,0x31,0x30,0x30,0x35,
        0x31,0x30,0x30,0x36,0x31,0x30,0x30,0x37,
        0x31,0x30,0x30,0x38,0x31,0x30,0x30,0x39,
        0x31,0x30,0x31,0x30,0x31,0x30,0x31,0x31,
        0x31,0x30,0x31,0x32,0x31,0x30,0x31,0x33,
        0x31,0x30,0x31,0x34,0x31,0x30,0x31,0x35,
        0x31,0x30,0x31,0x36,0x31,0x30,0x31,0x37,
        0x31,0x30,0x31,0x38,0x31,0x30,0x31,0x39,
        0x31,0x30,0x32,0x30,0x31,0x30,0x32,0x31,
        0x31,0x30,0x32,0x32,0x31,0x30,0x32,0x33,
        0x31,0x30,0x32,0x34,0x31,0x30,0x32,0x35,
        0x31,0x30,0x32,0x36,0x31,0x30,0x32,0x37,
        0x31,0x30,0x32,0x38,0x31,0x30,0x32,0x39,
        0x31,0x30,0x33,0x30,0x31,0x30,0x33,0x31,
        0x31,0x30,0x33,0x32,0x31,0x30,0x33,0x33,
        0x31,0x30,0x33,0x34,0x31,0x30,0x33,0x35,
        0x31,0x30,0x33,0x36,0x31,0x30,0x33,0x37,
        0x31,0x30,0x33,0x38,0x31,0x30,0x33,0x39,
        0x31,0x30,0x34,0x30,0x31,0x30,0x34,0x31,
        0x31,0x30,0x34,0x32,0x31,0x30,0x34,0x33,
        0x31,0x30,0x34,0x34,0x31,0x30,0x34,0x35,
        0x31,0x30,0x34,0x36,0x31,0x30,0x34,0x37,
        0x31,0x30,0x34,0x38,0x31,0x30,0x34,0x39,
        0x31,0x30,0x35,0x30,0x31,0x30,0x35,0x31,
        0x31,0x30,0x35,0x32,0x31,0x30,0x35,0x33,
        0x31,0x30,0x35,0x34,0x31,0x30,0x35,0x35,
        0x31,0x30,0x35,0x36,0x31,0x30,0x35,0x37,
        0x31,0x30,0x35,0x38,0x31,0x30,0x35,0x39,
        0x31,0x30,0x36,0x30,0x31,0x30,0x36,0x31,
        0x31,0x30,0x36,0x32,0x31,0x30,0x36,0x33,
        0x31,0x30,0x36,0x34,0x31,0x30,0x36,0x35,
        0x31,0x30,0x36,0x36,0x31,0x30,0x36,0x37,
        0x31,0x30,0x36,0x38,0x31,0x30,0x36,0x39,
        0x31,0x30,0x37,0x30,0x31,0x30,0x37,0x31,
        0x31,0x30,0x37,0x32,0x31,0x30,0x37,0x33,
        0x31,0x30,0x37,0x34,0x31,0x30,0x37,0x35,
        0x31,0x30,0x37,0x36,0x31,0x30,0x37,0x37,
        0x31,0x30,0x37,0x38,0x31,0x30,0x37,0x39,
        0x31,0x30,0x38,0x30,0x31,0x30,0x38,0x31,
        0x31,0x30,0x38,0x32,0x31,0x30,0x38,0x33,
        0x31,0x30,0x38,0x34,0x31,0x30,0x38,0x35,
        0x31,0x30,0x38,0x36,0x31,0x30,0x38,0x37,
        0x31,0x30,0x38,0x38,0x31,0x30,0x38,0x39,
        0x31,0x30,0x39,0x30,0x31,0x30,0x39,0x31,
        0x31,0x30,0x39,0x32,0x31,0x30,0x39,0x33,
        0x31,0x30,0x39,0x34,0x31,0x30,0x39,0x35,
        0x31,0x30,0x39,0x36,0x31,0x30,0x39,0x37,
        0x31,0x30,0x39,0x38,0x31,0x30,0x39,0x39,
        0x31,0x31,0x30,0x30,0x31,0x31,0x30,0x31,
        0x31,0x31,0x30,0x32,0x31,0x31,0x30,0x33,
        0x31,0x31,0x30,0x34,0x31,0x31,0x30,0x35,
        0x31,0x31,0x30,0x36,0x31,0x31,0x30,0x37,
        0x31,0x31,0x30,0x38,0x31,0x31,0x30,0x39,
        0x31,0x31,0x31,0x30,0x31,0x31,0x31,0x31,
        0x31,0x31,0x31,0x32,0x31,0x31,0x31,0x33,
        0x31,0x31,0x31,0x34,0x31,0x31,0x31,0x35,
        0x31,0x31,0x31,0x36,0x31,0x31,0x31,0x37,
        0x31,0x31,0x31,0x38,0x31,0x31,0x31,0x39,
        0x31,0x31,0x32,0x30,0x31,0x31,0x32,0x31,
        0x31,0x31,0x32,0x32,0x31,0x31,0x32,0x33,
        0x31,0x31,0x32,0x34,0x31,0x31,0x32,0x35,
        0x31,0x31,0x32,0x36,0x31,0x31,0x32,0x37,
        0x31,0x31,0x32,0x38,0x31,0x31,0x32,0x39,
        0x31,0x31,0x33,0x30,0x31,0x31,0x33,0x31,
        0x31,0x31,0x33,0x32,0x31,0x31,0x33,0x33,
        0x31,0x31,0x33,0x34,0x31,0x31,0x33,0x35,
        0x31,0x31,0x33,0x36,0x31,0x31,0x33,0x37,
        0x31,0x31,0x33,0x38,0x31,0x31,0x33,0x39,
        0x31,0x31,0x34,0x30,0x31,0x31,0x34,0x31,
        0x31,0x31,0x34,0x32,0x31,0x31,0x34,0x33,
        0x31,0x31,0x34,0x34,0x31,0x31,0x34,0x35,
        0x31,0x31,0x34,0x36,0x31,0x31,0x34,0x37,
        0x31,0x31,0x34,0x38,0x31,0x31,0x34,0x39,
        0x31,0x31,0x35,0x30,0x31,0x31,0x35,0x31,
        0x31,0x31,0x35,0x32,0x31,0x31,0x35,0x33,
        0x31,0x31,0x35,0x34,0x31,0x31,0x35,0x35,
        0x31,0x31,0x35,0x36,0x31,0x31,0x35,0x37,
        0x31,0x31,0x35,0x38,0x31,0x31,0x35,0x39,
        0x31,0x31,0x36,0x30,0x31,0x31,0x36,0x31,
        0x31,0x31,0x36,0x32,0x31,0x31,0x36,0x33,
        0x31,0x31,0x36,0x34,0x31,0x31,0x36,0x35,
        0x31,0x31,0x36,0x36,0x31,0x31,0x36,0x37,
        0x31,0x31,0x36,0x38,0x31,0x31,0x36,0x39,
        0x31,0x31,0x37,0x30,0x31,0x31,0x37,0x31,
        0x31,0x31,0x37,0x32,0x31,0x31,0x37,0x33,
        0x31,0x31,0x37,0x34,0x31,0x31,0x37,0x35,
        0x31,0x31,0x37,0x36,0x31,0x31,0x37,0x37,
        0x31,0x31,0x37,0x38,0x31,0x31,0x37,0x39,
        0x31,0x31,0x38,0x30,0x31,0x31,0x38,0x31,
        0x31,0x31,0x38,0x32,0x31,0x31,0x38,0x33,
        0x31,0x31,0x38,0x34,0x31,0x31,0x38,0x35,
        0x31,0x31,0x38,0x36,0x31,0x31,0x38,0x37,
        0x31,0x31,0x38,0x38,0x31,0x31,0x38,0x39,
        0x31,0x31,0x39,0x30,0x31,0x31,0x39,0x31,
        0x31,0x31,0x39,0x32,0x31,0x31,0x39,0x33,
        0x31,0x31,0x39,0x34,0x31,0x31,0x39,0x35,
        0x31,0x31,0x39,0x36,0x31,0x31,0x39,0x37,
        0x31,0x31,0x39,0x38,0x31,0x31,0x39,0x39,
        0x31,0x32,0x30,0x30,0x31,0x32,0x30,0x31,
        0x31,0x32,0x30,0x32,0x31,0x32,0x30,0x33,
        0x31,0x32,0x30,0x34,0x31,0x32,0x30,0x35,
        0x31,0x32,0x30,0x36,0x31,0x32,0x30,0x37,
        0x31,0x32,0x30,0x38,0x31,0x32,0x30,0x39,
        0x31,0x32,0x31,0x30,0x31,0x32,0x31,0x31,
        0x31,0x32,0x31,0x32,0x31,0x32,0x31,0x33,
        0x31,0x32,0x31,0x34,0x31,0x32,0x31,0x35,
        0x31,0x32,0x31,0x36,0x31,0x32,0x31,0x37,
        0x31,0x32,0x31,0x38,0x31,0x32,0x31,0x39,
        0x31,0x32,0x32,0x30,0x31,0x32,0x32,0x31,
        0x31,0x32,0x32,0x32,0x31,0x32,0x32,0x33,
        0x31,0x32,0x32,0x34,0x31,0x32,0x32,0x35,
        0x31,0x32,0x32,0x36,0x31,0x32,0x32,0x37,
        0x31,0x32,0x32,0x38,0x31,0x32,0x32,0x39,
        0x31,0x32,0x33,0x30,0x31,0x32,0x33,0x31,
        0x31,0x32,0x33,0x32,0x31,0x32,0x33,0x33,
        0x31,0x32,0x33,0x34,0x31,0x32,0x33,0x35,
        0x31,0x32,0x33,0x36,0x31,0x32,0x33,0x37,
        0x31,0x32,0x33,0x38,0x31,0x32,0x33,0x39,
        0x31,0x32,0x34,0x30,0x31,0x32,0x34,0x31,
        0x31,0x32,0x34,0x32,0x31,0x32,0x34,0x33,
        0x31,0x32,0x34,0x34,0x31,0x32,0x34,0x35,
        0x31,0x32,0x34,0x36,0x31,0x32,0x34,0x37,
        0x31,0x32,0x34,0x38,0x31,0x32,0x34,0x39,
        0x31,0x32,0x35,0x30,0x31,0x32,0x35,0x31,
        0x31,0x32,0x35,0x32,0x31,0x32,0x35,0x33,
        0x31,0x32,0x35,0x34,0x31,0x32,0x35,0x35,
        0x31,0x32,0x35,0x36,0x31,0x32,0x35,0x37,
        0x31,0x32,0x35,0x38,0x31,0x32,0x35,0x39,
        0x31,0x32,0x36,0x30,0x31,0x32,0x36,0x31,
        0x31,0x32,0x36,0x32,0x31,0x32,0x36,0x33,
        0x31,0x32,0x36,0x34,0x31,0x32,0x36,0x35,
        0x31,0x32,0x36,0x36,0x31,0x32,0x36,0x37,
        0x31,0x32,0x36,0x38,0x31,0x32,0x36,0x39,
        0x31,0x32,0x37,0x30,0x31,0x32,0x37,0x31,
        0x31,0x32,0x37,0x32,0x31,0x32,0x37,0x33,
        0x31,0x32,0x37,0x34,0x31,0x32,0x37,0x35,
        0x31,0x32,0x37,0x36,0x31,0x32,0x37,0x37,
        0x31,0x32,0x37,0x38,0x31,0x32,0x37,0x39,
        0x31,0x32,0x38,0x30,0x31,0x32,0x38,0x31,
        0x31,0x32,0x38,0x32,0x31,0x32,0x38,0x33,
        0x31,0x32,0x38,0x34,0x31,0x32,0x38,0x35,
        0x31,0x32,0x38,0x36,0x31,0x32,0x38,0x37,
        0x31,0x32,0x38,0x38,0x31,0x32,0x38,0x39,
        0x31,0x32,0x39,0x30,0x31,0x32,0x39,0x31,
        0x31,0x32,0x39,0x32,0x31,0x32,0x39,0x33,
        0x31,0x32,0x39,0x34,0x31,0x32,0x39,0x35,
        0x31,0x32,0x39,0x36,0x31,0x32,0x39,0x37,
        0x31,0x32,0x39,0x38,0x31,0x32,0x39,0x39,
        0x31,0x33,0x30,0x30,0x31,0x33,0x30,0x31,
        0x31,0x33,0x30,0x32,0x31,0x33,0x30,0x33,
        0x31,0x33,0x30,0x34,0x31,0x33,0x30,0x35,
        0x31,0x33,0x30,0x36,0x31,0x33,0x30,0x37,
        0x31,0x33,0x30,0x38,0x31,0x33,0x30,0x39,
        0x31,0x33,0x31,0x30,0x31,0x33,0x31,0x31,
        0x31,0x33,0x31,0x32,0x31,0x33,0x31,0x33,
        0x31,0x33,0x31,0x34,0x31,0x33,0x31,0x35,
        0x31,0x33,0x31,0x36,0x31,0x33,0x31,0x37,
        0x31,0x33,0x31,0x38,0x31,0x33,0x31,0x39,
        0x31,0x33,0x32,0x30,0x31,0x33,0x32,0x31,
        0x31,0x33,0x32,0x32,0x31,0x33,0x32,0x33,
        0x31,0x33,0x32,0x34,0x31,0x33,0x32,0x35,
        0x31,0x33,0x32,0x36,0x31,0x33,0x32,0x37,
        0x31,0x33,0x32,0x38,0x31,0x33,0x32,0x39,
        0x31,0x33,0x33,0x30,0x31,0x33,0x33,0x31,
        0x31,0x33,0x33,0x32,0x31,0x33,0x33,0x33,
        0x31,0x33,0x33,0x34,0x31,0x33,0x33,0x35,
        0x31,0x33,0x33,0x36,0x31,0x33,0x33,0x37,
        0x31,0x33,0x33,0x38,0x31,0x33,0x33,0x39,
        0x31,0x33,0x34,0x30,0x31,0x33,0x34,0x31,
        0x31,0x33,0x34,0x32,0x31,0x33,0x34,0x33,
        0x31,0x33,0x34,0x34,0x31,0x33,0x34,0x35,
        0x31,0x33,0x34,0x36,0x31,0x33,0x34,0x37,
        0x31,0x33,0x34,0x38,0x31,0x33,0x34,0x39,
        0x31,0x33,0x35,0x30,0x31,0x33,0x35,0x31,
        0x31,0x33,0x35,0x32,0x31,0x33,0x35,0x33,
        0x31,0x33,0x35,0x34,0x31,0x33,0x35,0x35,
        0x31,0x33,0x35,0x36,0x31,0x33,0x35,0x37,
        0x31,0x33,0x35,0x38,0x31,0x33,0x35,0x39,
        0x31,0x33,0x36,0x30,0x31,0x33,0x36,0x31,
        0x31,0x33,0x36,0x32,0x31,0x33,0x36,0x33,
        0x31,0x33,0x36,0x34,0x31,0x33,0x36,0x35,
        0x31,0x33,0x36,0x36,0x31,0x33,0x36,0x37,
        0x31,0x33,0x36,0x38,0x31,0x33,0x36,0x39,
        0x31,0x33,0x37,0x30,0x31,0x33,0x37,0x31,
        0x31,0x33,0x37,0x32,0x31,0x33,0x37,0x33,
        0x31,0x33,0x37,0x34,0x31,0x33,0x37,0x35,
        0x31,0x33,0x37,0x36,0x31,0x33,0x37,0x37,
        0x31,0x33,0x37,0x38,0x31,0x33,0x37,0x39,
        0x31,0x33,0x38,0x30,0x31,0x33,0x38,0x31,
        0x31,0x33,0x38,0x32,0x31,0x33,0x38,0x33,
        0x31,0x33,0x38,0x34,0x31,0x33,0x38,0x35,
        0x31,0x33,0x38,0x36,0x31,0x33,0x38,0x37,
        0x31,0x33,0x38,0x38,0x31,0x33,0x38,0x39,
        0x31,0x33,0x39,0x30,0x31,0x33,0x39,0x31,
        0x31,0x33,0x39,0x32,0x31,0x33,0x39,0x33,
        0x31,0x33,0x39,0x34,0x31,0x33,0x39,0x35,
        0x31,0x33,0x39,0x36,0x31,0x33,0x39,0x37,
        0x31,0x33,0x39,0x38,0x31,0x33,0x39,0x39,
        0x31,0x34,0x30,0x30,0x31,0x34,0x30,0x31,
        0x31,0x34,0x30,0x32,0x31,0x34,0x30,0x33,
        0x31,0x34,0x30,0x34,0x31,0x34,0x30,0x35,
        0x31,0x34,0x30,0x36,0x31,0x34,0x30,0x37,
        0x31,0x34,0x30,0x38,0x31,0x34,0x30,0x39,
        0x31,0x34,0x31,0x30,0x31,0x34,0x31,0x31,
        0x31,0x34,0x31,0x32,0x31,0x34,0x31,0x33,
        0x31,0x34,0x31,0x34,0x31,0x34,0x31,0x35,
        0x31,0x34,0x31,0x36,0x31,0x34,0x31,0x37,
        0x31,0x34,0x31,0x38,0x31,0x34,0x31,0x39,
        0x31,0x34,0x32,0x30,0x31,0x34,0x32,0x31,
        0x31,0x34,0x32,0x32,0x31,0x34,0x32,0x33,
        0x31,0x34,0x32,0x34,0x31,0x34,0x32,0x35,
        0x31,0x34,0x32,0x36,0x31,0x34,0x32,0x37,
        0x31,0x34,0x32,0x38,0x31,0x34,0x32,0x39,
        0x31,0x34,0x33,0x30,0x31,0x34,0x33,0x31,
        0x31,0x34,0x33,0x32,0x31,0x34,0x33,0x33,
        0x31,0x34,0x33,0x34,0x31,0x34,0x33,0x35,
        0x31,0x34,0x33,0x36,0x31,0x34,0x33,0x37,
        0x31,0x34,0x33,0x38,0x31,0x34,0x33,0x39,
        0x31,0x34,0x34,0x30,0x31,0x34,0x34,0x31,
        0x31,0x34,0x34,0x32,0x31,0x34,0x34,0x33,
        0x31,0x34,0x34,0x34,0x31,0x34,0x34,0x35,
        0x31,0x34,0x34,0x36,0x31,0x34,0x34,0x37,
        0x31,0x34,0x34,0x38,0x31,0x34,0x34,0x39,
        0x31,0x34,0x35,0x30,0x31,0x34,0x35,0x31,
        0x31,0x34,0x35,0x32,0x31,0x34,0x35,0x33,
        0x31,0x34,0x35,0x34,0x31,0x34,0x35,0x35,
        0x31,0x34,0x35,0x36,0x31,0x34,0x35,0x37,
        0x31,0x34,0x35,0x38,0x31,0x34,0x35,0x39,
        0x31,0x34,0x36,0x30,0x31,0x34,0x36,0x31,
        0x31,0x34,0x36,0x32,0x31,0x34,0x36,0x33,
        0x31,0x34,0x36,0x34,0x31,0x34,0x36,0x35,
        0x31,0x34,0x36,0x36,0x31,0x34,0x36,0x37,
        0x31,0x34,0x36,0x38,0x31,0x34,0x36,0x39,
        0x31,0x34,0x37,0x30,0x31,0x34,0x37,0x31,
        0x31,0x34,0x37,0x32,0x31,0x34,0x37,0x33,
        0x31,0x34,0x37,0x34,0x31,0x34,0x37,0x35,
        0x31,0x34,0x37,0x36,0x31,0x34,0x37,0x37,
        0x31,0x34,0x37,0x38,0x31,0x34,0x37,0x39,
        0x31,0x34,0x38,0x30,0x31,0x34,0x38,0x31,
        0x31,0x34,0x38,0x32,0x31,0x34,0x38,0x33,
        0x31,0x34,0x38,0x34,0x31,0x34,0x38,0x35,
        0x31,0x34,0x38,0x36,0x31,0x34,0x38,0x37,
        0x31,0x34,0x38,0x38,0x31,0x34,0x38,0x39,
        0x31,0x34,0x39,0x30,0x31,0x34,0x39,0x31,
        0x31,0x34,0x39,0x32,0x31,0x34,0x39,0x33,
        0x31,0x34,0x39,0x34,0x31,0x34,0x39,0x35,
        0x31,0x34,0x39,0x36,0x31,0x34,0x39,0x37,
        0x31,0x34,0x39,0x38,0x31,0x34,0x39,0x39,
        0x31,0x35,0x30,0x30,0x31,0x35,0x30,0x31,
        0x31,0x35,0x30,0x32,0x31,0x35,0x30,0x33,
        0x31,0x35,0x30,0x34,0x31,0x35,0x30,0x35,
        0x31,0x35,0x30,0x36,0x31,0x35,0x30,0x37,
        0x31,0x35,0x30,0x38,0x31,0x35,0x30,0x39,
        0x31,0x35,0x31,0x30,0x31,0x35,0x31,0x31,
        0x31,0x35,0x31,0x32,0x31,0x35,0x31,0x33,
        0x31,0x35,0x31,0x34,0x31,0x35,0x31,0x35,
        0x31,0x35,0x31,0x36,0x31,0x35,0x31,0x37,
        0x31,0x35,0x31,0x38,0x31,0x35,0x31,0x39,
        0x31,0x35,0x32,0x30,0x31,0x35,0x32,0x31,
        0x31,0x35,0x32,0x32,0x31,0x35,0x32,0x33,
        0x31,0x35,0x32,0x34,0x31,0x35,0x32,0x35,
        0x31,0x35,0x32,0x36,0x31,0x35,0x32,0x37,
        0x31,0x35,0x32,0x38,0x31,0x35,0x32,0x39,
        0x31,0x35,0x33,0x30,0x31,0x35,0x33,0x31,
        0x31,0x35,0x33,0x32,0x31,0x35,0x33,0x33,
        0x31,0x35,0x33,0x34,0x31,0x35,0x33,0x35,
        0x31,0x35,0x33,0x36,0x31,0x35,0x33,0x37,
        0x31,0x35,0x33,0x38,0x31,0x35,0x33,0x39,
        0x31,0x35,0x34,0x30,0x31,0x35,0x34,0x31,
        0x31,0x35,0x34,0x32,0x31,0x35,0x34,0x33,
        0x31,0x35,0x34,0x34,0x31,0x35,0x34,0x35,
        0x31,0x35,0x34,0x36,0x31,0x35,0x34,0x37,
        0x31,0x35,0x34,0x38,0x31,0x35,0x34,0x39,
        0x31,0x35,0x35,0x30,0x31,0x35,0x35,0x31,
        0x31,0x35,0x35,0x32,0x31,0x35,0x35,0x33,
        0x31,0x35,0x35,0x34,0x31,0x35,0x35,0x35,
        0x31,0x35,0x35,0x36,0x31,0x35,0x35,0x37,
        0x31,0x35,0x35,0x38,0x31,0x35,0x35,0x39,
        0x31,0x35,0x36,0x30,0x31,0x35,0x36,0x31,
        0x31,0x35,0x36,0x32,0x31,0x35,0x36,0x33,
        0x31,0x35,0x36,0x34,0x31,0x35,0x36,0x35,
        0x31,0x35,0x36,0x36,0x31,0x35,0x36,0x37,
        0x31,0x35,0x36,0x38,0x31,0x35,0x36,0x39,
        0x31,0x35,0x37,0x30,0x31,0x35,0x37,0x31,
        0x31,0x35,0x37,0x32,0x31,0x35,0x37,0x33,
        0x31,0x35,0x37,0x34,0x31,0x35,0x37,0x35,
        0x31,0x35,0x37,0x36,0x31,0x35,0x37,0x37,
        0x31,0x35,0x37,0x38,0x31,0x35,0x37,0x39,
        0x31,0x35,0x38,0x30,0x31,0x35,0x38,0x31,
        0x31,0x35,0x38,0x32,0x31,0x35,0x38,0x33,
        0x31,0x35,0x38,0x34,0x31,0x35,0x38,0x35,
        0x31,0x35,0x38,0x36,0x31,0x35,0x38,0x37,
        0x31,0x35,0x38,0x38,0x31,0x35,0x38,0x39,
        0x31,0x35,0x39,0x30,0x31,0x35,0x39,0x31,
        0x31,0x35,0x39,0x32,0x31,0x35,0x39,0x33,
        0x31,0x35,0x39,0x34,0x31,0x35,0x39,0x35,
        0x31,0x35,0x39,0x36,0x31,0x35,0x39,0x37,
        0x31,0x35,0x39,0x38,0x31,0x35,0x39,0x39,
        0x31,0x36,0x30,0x30,0x31,0x36,0x30,0x31,
        0x31,0x36,0x30,0x32,0x31,0x36,0x30,0x33,
        0x31,0x36,0x30,0x34,0x31,0x36,0x30,0x35,
        0x31,0x36,0x30,0x36,0x31,0x36,0x30,0x37,
        0x31,0x36,0x30,0x38,0x31,0x36,0x30,0x39,
        0x31,0x36,0x31,0x30,0x31,0x36,0x31,0x31,
        0x31,0x36,0x31,0x32,0x31,0x36,0x31,0x33,
        0x31,0x36,0x31,0x34,0x31,0x36,0x31,0x35,
        0x31,0x36,0x31,0x36,0x31,0x36,0x31,0x37,
        0x31,0x36,0x31,0x38,0x31,0x36,0x31,0x39,
        0x31,0x36,0x32,0x30,0x31,0x36,0x32,0x31,
        0x31,0x36,0x32,0x32,0x31,0x36,0x32,0x33,
        0x31,0x36,0x32,0x34,0x31,0x36,0x32,0x35,
        0x31,0x36,0x32,0x36,0x31,0x36,0x32,0x37,
        0x31,0x36,0x32,0x38,0x31,0x36,0x32,0x39,
        0x31,0x36,0x33,0x30,0x31,0x36,0x33,0x31,
        0x31,0x36,0x33,0x32,0x31,0x36,0x33,0x33,
        0x31,0x36,0x33,0x34,0x31,0x36,0x33,0x35,
        0x31,0x36,0x33,0x36,0x31,0x36,0x33,0x37,
        0x31,0x36,0x33,0x38,0x31,0x36,0x33,0x39,
        0x31,0x36,0x34,0x30,0x31,0x36,0x34,0x31,
        0x31,0x36,0x34,0x32,0x31,0x36,0x34,0x33,
        0x31,0x36,0x34,0x34,0x31,0x36,0x34,0x35,
        0x31,0x36,0x34,0x36,0x31,0x36,0x34,0x37,
        0x31,0x36,0x34,0x38,0x31,0x36,0x34,0x39,
        0x31,0x36,0x35,0x30,0x31,0x36,0x35,0x31,
        0x31,0x36,0x35,0x32,0x31,0x36,0x35,0x33,
        0x31,0x36,0x35,0x34,0x31,0x36,0x35,0x35,
        0x31,0x36,0x35,0x36,0x31,0x36,0x35,0x37,
        0x31,0x36,0x35,0x38,0x31,0x36,0x35,0x39,
        0x31,0x36,0x36,0x30,0x31,0x36,0x36,0x31,
        0x31,0x36,0x36,0x32,0x31,0x36,0x36,0x33,
        0x31,0x36,0x36,0x34,0x31,0x36,0x36,0x35,
        0x31,0x36,0x36,0x36,0x31,0x36,0x36,0x37,
        0x31,0x36,0x36,0x38,0x31,0x36,0x36,0x39,
        0x31,0x36,0x37,0x30,0x31,0x36,0x37,0x31,
        0x31,0x36,0x37,0x32,0x31,0x36,0x37,0x33,
        0x31,0x36,0x37,0x34,0x31,0x36,0x37,0x35,
        0x31,0x36,0x37,0x36,0x31,0x36,0x37,0x37,
        0x31,0x36,0x37,0x38,0x31,0x36,0x37,0x39,
        0x31,0x36,0x38,0x30,0x31,0x36,0x38,0x31,
        0x31,0x36,0x38,0x32,0x31,0x36,0x38,0x33,
        0x31,0x36,0x38,0x34,0x31,0x36,0x38,0x35,
        0x31,0x36,0x38,0x36,0x31,0x36,0x38,0x37,
        0x31,0x36,0x38,0x38,0x31,0x36,0x38,0x39,
        0x31,0x36,0x39,0x30,0x31,0x36,0x39,0x31,
        0x31,0x36,0x39,0x32,0x31,0x36,0x39,0x33,
        0x31,0x36,0x39,0x34,0x31,0x36,0x39,0x35,
        0x31,0x36,0x39,0x36,0x31,0x36,0x39,0x37,
        0x31,0x36,0x39,0x38,0x31,0x36,0x39,0x39,
        0x31,0x37,0x30,0x30,0x31,0x37,0x30,0x31,
        0x31,0x37,0x30,0x32,0x31,0x37,0x30,0x33,
        0x31,0x37,0x30,0x34,0x31,0x37,0x30,0x35,
        0x31,0x37,0x30,0x36,0x31,0x37,0x30,0x37,
        0x31,0x37,0x30,0x38,0x31,0x37,0x30,0x39,
        0x31,0x37,0x31,0x30,0x31,0x37,0x31,0x31,
        0x31,0x37,0x31,0x32,0x31,0x37,0x31,0x33,
        0x31,0x37,0x31,0x34,0x31,0x37,0x31,0x35,
        0x31,0x37,0x31,0x36,0x31,0x37,0x31,0x37,
        0x31,0x37,0x31,0x38,0x31,0x37,0x31,0x39,
        0x31,0x37,0x32,0x30,0x31,0x37,0x32,0x31,
        0x31,0x37,0x32,0x32,0x31,0x37,0x32,0x33,
        0x31,0x37,0x32,0x34,0x31,0x37,0x32,0x35,
        0x31,0x37,0x32,0x36,0x31,0x37,0x32,0x37,
        0x31,0x37,0x32,0x38,0x31,0x37,0x32,0x39,
        0x31,0x37,0x33,0x30,0x31,0x37,0x33,0x31,
        0x31,0x37,0x33,0x32,0x31,0x37,0x33,0x33,
        0x31,0x37,0x33,0x34,0x31,0x37,0x33,0x35,
        0x31,0x37,0x33,0x36,0x31,0x37,0x33,0x37,
        0x31,0x37,0x33,0x38,0x31,0x37,0x33,0x39,
        0x31,0x37,0x34,0x30,0x31,0x37,0x34,0x31,
        0x31,0x37,0x34,0x32,0x31,0x37,0x34,0x33,
        0x31,0x37,0x34,0x34,0x31,0x37,0x34,0x35,
        0x31,0x37,0x34,0x36,0x31,0x37,0x34,0x37,
        0x31,0x37,0x34,0x38,0x31,0x37,0x34,0x39,
        0x31,0x37,0x35,0x30,0x31,0x37,0x35,0x31,
        0x31,0x37,0x35,0x32,0x31,0x37,0x35,0x33,
        0x31,0x37,0x35,0x34,0x31,0x37,0x35,0x35,
        0x31,0x37,0x35,0x36,0x31,0x37,0x35,0x37,
        0x31,0x37,0x35,0x38,0x31,0x37,0x35,0x39,
        0x31,0x37,0x36,0x30,0x31,0x37,0x36,0x31,
        0x31,0x37,0x36,0x32,0x31,0x37,0x36,0x33,
        0x31,0x37,0x36,0x34,0x31,0x37,0x36,0x35,
        0x31,0x37,0x36,0x36,0x31,0x37,0x36,0x37,
        0x31,0x37,0x36,0x38,0x31,0x37,0x36,0x39,
        0x31,0x37,0x37,0x30,0x31,0x37,0x37,0x31,
        0x31,0x37,0x37,0x32,0x31,0x37,0x37,0x33,
        0x31,0x37,0x37,0x34,0x31,0x37,0x37,0x35,
        0x31,0x37,0x37,0x36,0x31,0x37,0x37,0x37,
        0x31,0x37,0x37,0x38,0x31,0x37,0x37,0x39,
        0x31,0x37,0x38,0x30,0x31,0x37,0x38,0x31,
        0x31,0x37,0x38,0x32,0x31,0x37,0x38,0x33,
        0x31,0x37,0x38,0x34,0x31,0x37,0x38,0x35,
        0x31,0x37,0x38,0x36,0x31,0x37,0x38,0x37,
        0x31,0x37,0x38,0x38,0x31,0x37,0x38,0x39,
        0x31,0x37,0x39,0x30,0x31,0x37,0x39,0x31,
        0x31,0x37,0x39,0x32,0x31,0x37,0x39,0x33,
        0x31,0x37,0x39,0x34,0x31,0x37,0x39,0x35,
        0x31,0x37,0x39,0x36,0x31,0x37,0x39,0x37,
        0x31,0x37,0x39,0x38,0x31,0x37,0x39,0x39,
        0x31,0x38,0x30,0x30,0x31,0x38,0x30,0x31,
        0x31,0x38,0x30,0x32,0x31,0x38,0x30,0x33,
        0x31,0x38,0x30,0x34,0x31,0x38,0x30,0x35,
        0x31,0x38,0x30,0x36,0x31,0x38,0x30,0x37,
        0x31,0x38,0x30,0x38,0x31,0x38,0x30,0x39,
        0x31,0x38,0x31,0x30,0x31,0x38,0x31,0x31,
        0x31,0x38,0x31,0x32,0x31,0x38,0x31,0x33,
        0x31,0x38,0x31,0x34,0x31,0x38,0x31,0x35,
        0x31,0x38,0x31,0x36,0x31,0x38,0x31,0x37,
        0x31,0x38,0x31,0x38,0x31,0x38,0x31,0x39,
        0x31,0x38,0x32,0x30,0x31,0x38,0x32,0x31,
        0x31,0x38,0x32,0x32,0x31,0x38,0x32,0x33,
        0x31,0x38,0x32,0x34,0x31,0x38,0x32,0x35,
        0x31,0x38,0x32,0x36,0x31,0x38,0x32,0x37,
        0x31,0x38,0x32,0x38,0x31,0x38,0x32,0x39,
        0x31,0x38,0x33,0x30,0x31,0x38,0x33,0x31,
        0x31,0x38,0x33,0x32,0x31,0x38,0x33,0x33,
        0x31,0x38,0x33,0x34,0x31,0x38,0x33,0x35,
        0x31,0x38,0x33,0x36,0x31,0x38,0x33,0x37,
        0x31,0x38,0x33,0x38,0x31,0x38,0x33,0x39,
        0x31,0x38,0x34,0x30,0x31,0x38,0x34,0x31,
        0x31,0x38,0x34,0x32,0x31,0x38,0x34,0x33,
        0x31,0x38,0x34,0x34,0x31,0x38,0x34,0x35,
        0x31,0x38,0x34,0x36,0x31,0x38,0x34,0x37,
        0x31,0x38,0x34,0x38,0x31,0x38,0x34,0x39,
        0x31,0x38,0x35,0x30,0x31,0x38,0x35,0x31,
        0x31,0x38,0x35,0x32,0x31,0x38,0x35,0x33,
        0x31,0x38,0x35,0x34,0x31,0x38,0x35,0x35,
        0x31,0x38,0x35,0x36,0x31,0x38,0x35,0x37,
        0x31,0x38,0x35,0x38,0x31,0x38,0x35,0x39,
        0x31,0x38,0x36,0x30,0x31,0x38,0x36,0x31,
        0x31,0x38,0x36,0x32,0x31,0x38,0x36,0x33,
        0x31,0x38,0x36,0x34,0x31,0x38,0x36,0x35,
        0x31,0x38,0x36,0x36,0x31,0x38,0x36,0x37,
        0x31,0x38,0x36,0x38,0x31,0x38,0x36,0x39,
        0x31,0x38,0x37,0x30,0x31,0x38,0x37,0x31,
        0x31,0x38,0x37,0x32,0x31,0x38,0x37,0x33,
        0x31,0x38,0x37,0x34,0x31,0x38,0x37,0x35,
        0x31,0x38,0x37,0x36,0x31,0x38,0x37,0x37,
        0x31,0x38,0x37,0x38,0x31,0x38,0x37,0x39,
        0x31,0x38,0x38,0x30,0x31,0x38,0x38,0x31,
        0x31,0x38,0x38,0x32,0x31,0x38,0x38,0x33,
        0x31,0x38,0x38,0x34,0x31,0x38,0x38,0x35,
        0x31,0x38,0x38,0x36,0x31,0x38,0x38,0x37,
        0x31,0x38,0x38,0x38,0x31,0x38,0x38,0x39,
        0x31,0x38,0x39,0x30,0x31,0x38,0x39,0x31,
        0x31,0x38,0x39,0x32,0x31,0x38,0x39,0x33,
        0x31,0x38,0x39,0x34,0x31,0x38,0x39,0x35,
        0x31,0x38,0x39,0x36,0x31,0x38,0x39,0x37,
        0x31,0x38,0x39,0x38,0x31,0x38,0x39,0x39,
        0x31,0x39,0x30,0x30,0x31,0x39,0x30,0x31,
        0x31,0x39,0x30,0x32,0x31,0x39,0x30,0x33,
        0x31,0x39,0x30,0x34,0x31,0x39,0x30,0x35,
        0x31,0x39,0x30,0x36,0x31,0x39,0x30,0x37,
        0x31,0x39,0x30,0x38,0x31,0x39,0x30,0x39,
        0x31,0x39,0x31,0x30,0x31,0x39,0x31,0x31,
        0x31,0x39,0x31,0x32,0x31,0x39,0x31,0x33,
        0x31,0x39,0x31,0x34,0x31,0x39,0x31,0x35,
        0x31,0x39,0x31,0x36,0x31,0x39,0x31,0x37,
        0x31,0x39,0x31,0x38,0x31,0x39,0x31,0x39,
        0x31,0x39,0x32,0x30,0x31,0x39,0x32,0x31,
        0x31,0x39,0x32,0x32,0x31,0x39,0x32,0x33,
        0x31,0x39,0x32,0x34,0x31,0x39,0x32,0x35,
        0x31,0x39,0x32,0x36,0x31,0x39,0x32,0x37,
        0x31,0x39,0x32,0x38,0x31,0x39,0x32,0x39,
        0x31,0x39,0x33,0x30,0x31,0x39,0x33,0x31,
        0x31,0x39,0x33,0x32,0x31,0x39,0x33,0x33,
        0x31,0x39,0x33,0x34,0x31,0x39,0x33,0x35,
        0x31,0x39,0x33,0x36,0x31,0x39,0x33,0x37,
        0x31,0x39,0x33,0x38,0x31,0x39,0x33,0x39,
        0x31,0x39,0x34,0x30,0x31,0x39,0x34,0x31,
        0x31,0x39,0x34,0x32,0x31,0x39,0x34,0x33,
        0x31,0x39,0x34,0x34,0x31,0x39,0x34,0x35,
        0x31,0x39,0x34,0x36,0x31,0x39,0x34,0x37,
        0x31,0x39,0x34,0x38,0x31,0x39,0x34,0x39,
        0x31,0x39,0x35,0x30,0x31,0x39,0x35,0x31,
        0x31,0x39,0x35,0x32,0x31,0x39,0x35,0x33,
        0x31,0x39,0x35,0x34,0x31,0x39,0x35,0x35,
        0x31,0x39,0x35,0x36,0x31,0x39,0x35,0x37,
        0x31,0x39,0x35,0x38,0x31,0x39,0x35,0x39,
        0x31,0x39,0x36,0x30,0x31,0x39,0x36,0x31,
        0x31,0x39,0x36,0x32,0x31,0x39,0x36,0x33,
        0x31,0x39,0x36,0x34,0x31,0x39,0x36,0x35,
        0x31,0x39,0x36,0x36,0x31,0x39,0x36,0x37,
        0x31,0x39,0x36,0x38,0x31,0x39,0x36,0x39,
        0x31,0x39,0x37,0x30,0x31,0x39,0x37,0x31,
        0x31,0x39,0x37,0x32,0x31,0x39,0x37,0x33,
        0x31,0x39,0x37,0x34,0x31,0x39,0x37,0x35,
        0x31,0x39,0x37,0x36,0x31,0x39,0x37,0x37,
        0x31,0x39,0x37,0x38,0x31,0x39,0x37,0x39,
        0x31,0x39,0x38,0x30,0x31,0x39,0x38,0x31,
        0x31,0x39,0x38,0x32,0x31,0x39,0x38,0x33,
        0x31,0x39,0x38,0x34,0x31,0x39,0x38,0x35,
        0x31,0x39,0x38,0x36,0x31,0x39,0x38,0x37,
        0x31,0x39,0x38,0x38,0x31,0x39,0x38,0x39,
        0x31,0x39,0x39,0x30,0x31,0x39,0x39,0x31,
        0x31,0x39,0x39,0x32,0x31,0x39,0x39,0x33,
        0x31,0x39,0x39,0x34,0x31,0x39,0x39,0x35,
        0x31,0x39,0x39,0x36,0x31,0x39,0x39,0x37,
        0x31,0x39,0x39,0x38,0x31,0x39,0x39,0x39,
        0x32,0x30,0x30,0x30,0x32,0x30,0x30,0x31,
        0x32,0x30,0x30,0x32,0x32,0x30,0x30,0x33,
        0x32,0x30,0x30,0x34,0x32,0x30,0x30,0x35,
        0x32,0x30,0x30,0x36,0x32,0x30,0x30,0x37,
        0x32,0x30,0x30,0x38,0x32,0x30,0x30,0x39,
        0x32,0x30,0x31,0x30,0x32,0x30,0x31,0x31,
        0x32,0x30,0x31,0x32,0x32,0x30,0x31,0x33,
        0x32,0x30,0x31,0x34,0x32,0x30,0x31,0x35,
        0x32,0x30,0x31,0x36,0x32,0x30,0x31,0x37,
        0x32,0x30,0x31,0x38,0x32,0x30,0x31,0x39,
        0x32,0x30,0x32,0x30,0x32,0x30,0x32,0x31,
        0x32,0x30,0x32,0x32,0x32,0x30,0x32,0x33,
        0x32,0x30,0x32,0x34,0x32,0x30,0x32,0x35,
        0x32,0x30,0x32,0x36,0x32,0x30,0x32,0x37,
        0x32,0x30,0x32,0x38,0x32,0x30,0x32,0x39,
        0x32,0x30,0x33,0x30,0x32,0x30,0x33,0x31,
        0x32,0x30,0x33,0x32,0x32,0x30,0x33,0x33,
        0x32,0x30,0x33,0x34,0x32,0x30,0x33,0x35,
        0x32,0x30,0x33,0x36,0x32,0x30,0x33,0x37,
        0x32,0x30,0x33,0x38,0x32,0x30,0x33,0x39,
        0x32,0x30,0x34,0x30,0x32,0x30,0x34,0x31,
        0x32,0x30,0x34,0x32,0x32,0x30,0x34,0x33,
        0x32,0x30,0x34,0x34,0x32,0x30,0x34,0x35,
        0x32,0x30,0x34,0x36,0x32,0x30,0x34,0x37,
        0x32,0x30,0x34,0x38,0x32,0x30,0x34,0x39,
        0x32,0x30,0x35,0x30,0x32,0x30,0x35,0x31,
        0x32,0x30,0x35,0x32,0x32,0x30,0x35,0x33,
        0x32,0x30,0x35,0x34,0x32,0x30,0x35,0x35,
        0x32,0x30,0x35,0x36,0x32,0x30,0x35,0x37,
        0x32,0x30,0x35,0x38,0x32,0x30,0x35,0x39,
        0x32,0x30,0x36,0x30,0x32,0x30,0x36,0x31,
        0x32,0x30,0x36,0x32,0x32,0x30,0x36,0x33,
        0x32,0x30,0x36,0x34,0x32,0x30,0x36,0x35,
        0x32,0x30,0x36,0x36,0x32,0x30,0x36,0x37,
        0x32,0x30,0x36,0x38,0x32,0x30,0x36,0x39,
        0x32,0x30,0x37,0x30,0x32,0x30,0x37,0x31,
        0x32,0x30,0x37,0x32,0x32,0x30,0x37,0x33,
        0x32,0x30,0x37,0x34,0x32,0x30,0x37,0x35,
        0x32,0x30,0x37,0x36,0x32,0x30,0x37,0x37,
        0x32,0x30,0x37,0x38,0x32,0x30,0x37,0x39,
        0x32,0x30,0x38,0x30,0x32,0x30,0x38,0x31,
        0x32,0x30,0x38,0x32,0x32,0x30,0x38,0x33,
        0x32,0x30,0x38,0x34,0x32,0x30,0x38,0x35,
        0x32,0x30,0x38,0x36,0x32,0x30,0x38,0x37,
        0x32,0x30,0x38,0x38,0x32,0x30,0x38,0x39,
        0x32,0x30,0x39,0x30,0x32,0x30,0x39,0x31,
        0x32,0x30,0x39,0x32,0x32,0x30,0x39,0x33,
        0x32,0x30,0x39,0x34,0x32,0x30,0x39,0x35,
        0x32,0x30,0x39,0x36,0x32,0x30,0x39,0x37,
        0x32,0x30,0x39,0x38,0x32,0x30,0x39,0x39,
        0x32,0x31,0x30,0x30,0x32,0x31,0x30,0x31,
        0x32,0x31,0x30,0x32,0x32,0x31,0x30,0x33,
        0x32,0x31,0x30,0x34,0x32,0x31,0x30,0x35,
        0x32,0x31,0x30,0x36,0x32,0x31,0x30,0x37,
        0x32,0x31,0x30,0x38,0x32,0x31,0x30,0x39,
        0x32,0x31,0x31,0x30,0x32,0x31,0x31,0x31,
        0x32,0x31,0x31,0x32,0x32,0x31,0x31,0x33,
        0x32,0x31,0x31,0x34,0x32,0x31,0x31,0x35,
        0x32,0x31,0x31,0x36,0x32,0x31,0x31,0x37,
        0x32,0x31,0x31,0x38,0x32,0x31,0x31,0x39,
        0x32,0x31,0x32,0x30,0x32,0x31,0x32,0x31,
        0x32,0x31,0x32,0x32,0x32,0x31,0x32,0x33,
        0x32,0x31,0x32,0x34,0x32,0x31,0x32,0x35,
        0x32,0x31,0x32,0x36,0x32,0x31,0x32,0x37,
        0x32,0x31,0x32,0x38,0x32,0x31,0x32,0x39,
        0x32,0x31,0x33,0x30,0x32,0x31,0x33,0x31,
        0x32,0x31,0x33,0x32,0x32,0x31,0x33,0x33,
        0x32,0x31,0x33,0x34,0x32,0x31,0x33,0x35,
        0x32,0x31,0x33,0x36,0x32,0x31,0x33,0x37,
        0x32,0x31,0x33,0x38,0x32,0x31,0x33,0x39,
        0x32,0x31,0x34,0x30,0x32,0x31,0x34,0x31,
        0x32,0x31,0x34,0x32,0x32,0x31,0x34,0x33,
        0x32,0x31,0x34,0x34,0x32,0x31,0x34,0x35,
        0x32,0x31,0x34,0x36,0x32,0x31,0x34,0x37,
        0x32,0x31,0x34,0x38,0x32,0x31,0x34,0x39,
        0x32,0x31,0x35,0x30,0x32,0x31,0x35,0x31,
        0x32,0x31,0x35,0x32,0x32,0x31,0x35,0x33,
        0x32,0x31,0x35,0x34,0x32,0x31,0x35,0x35,
        0x32,0x31,0x35,0x36,0x32,0x31,0x35,0x37,
        0x32,0x31,0x35,0x38,0x32,0x31,0x35,0x39,
        0x32,0x31,0x36,0x30,0x32,0x31,0x36,0x31,
        0x32,0x31,0x36,0x32,0x32,0x31,0x36,0x33,
        0x32,0x31,0x36,0x34,0x32,0x31,0x36,0x35,
        0x32,0x31,0x36,0x36,0x32,0x31,0x36,0x37,
        0x32,0x31,0x36,0x38,0x32,0x31,0x36,0x39,
        0x32,0x31,0x37,0x30,0x32,0x31,0x37,0x31,
        0x32,0x31,0x37,0x32,0x32,0x31,0x37,0x33,
        0x32,0x31,0x37,0x34,0x32,0x31,0x37,0x35,
        0x32,0x31,0x37,0x36,0x32,0x31,0x37,0x37,
        0x32,0x31,0x37,0x38,0x32,0x31,0x37,0x39,
        0x32,0x31,0x38,0x30,0x32,0x31,0x38,0x31,
        0x32,0x31,0x38,0x32,0x32,0x31,0x38,0x33,
        0x32,0x31,0x38,0x34,0x32,0x31,0x38,0x35,
        0x32,0x31,0x38,0x36,0x32,0x31,0x38,0x37,
        0x32,0x31,0x38,0x38,0x32,0x31,0x38,0x39,
        0x32,0x31,0x39,0x30,0x32,0x31,0x39,0x31,
        0x32,0x31,0x39,0x32,0x32,0x31,0x39,0x33,
        0x32,0x31,0x39,0x34,0x32,0x31,0x39,0x35,
        0x32,0x31,0x39,0x36,0x32,0x31,0x39,0x37,
        0x32,0x31,0x39,0x38,0x32,0x31,0x39,0x39,
        0x32,0x32,0x30,0x30,0x32,0x32,0x30,0x31,
        0x32,0x32,0x30,0x32,0x32,0x32,0x30,0x33,
        0x32,0x32,0x30,0x34,0x32,0x32,0x30,0x35,
        0x32,0x32,0x30,0x36,0x32,0x32,0x30,0x37,
        0x32,0x32,0x30,0x38,0x32,0x32,0x30,0x39,
        0x32,0x32,0x31,0x30,0x32,0x32,0x31,0x31,
        0x32,0x32,0x31,0x32,0x32,0x32,0x31,0x33,
        0x32,0x32,0x31,0x34,0x32,0x32,0x31,0x35,
        0x32,0x32,0x31,0x36,0x32,0x32,0x31,0x37,
        0x32,0x32,0x31,0x38,0x32,0x32,0x31,0x39,
        0x32,0x32,0x32,0x30,0x32,0x32,0x32,0x31,
        0x32,0x32,0x32,0x32,0x32,0x32,0x32,0x33,
        0x32,0x32,0x32,0x34,0x32,0x32,0x32,0x35,
        0x32,0x32,0x32,0x36,0x32,0x32,0x32,0x37,
        0x32,0x32,0x32,0x38,0x32,0x32,0x32,0x39,
        0x32,0x32,0x33,0x30,0x32,0x32,0x33,0x31,
        0x32,0x32,0x33,0x32,0x32,0x32,0x33,0x33,
        0x32,0x32,0x33,0x34,0x32,0x32,0x33,0x35,
        0x32,0x32,0x33,0x36,0x32,0x32,0x33,0x37,
        0x32,0x32,0x33,0x38,0x32,0x32,0x33,0x39,
        0x32,0x32,0x34,0x30,0x32,0x32,0x34,0x31,
        0x32,0x32,0x34,0x32,0x32,0x32,0x34,0x33,
        0x32,0x32,0x34,0x34,0x32,0x32,0x34,0x35,
        0x32,0x32,0x34,0x36,0x32,0x32,0x34,0x37,
        0x32,0x32,0x34,0x38,0x32,0x32,0x34,0x39,
        0x32,0x32,0x35,0x30,0x32,0x32,0x35,0x31,
        0x32,0x32,0x35,0x32,0x32,0x32,0x35,0x33,
        0x32,0x32,0x35,0x34,0x32,0x32,0x35,0x35,
        0x32,0x32,0x35,0x36,0x32,0x32,0x35,0x37,
        0x32,0x32,0x35,0x38,0x32,0x32,0x35,0x39,
        0x32,0x32,0x36,0x30,0x32,0x32,0x36,0x31,
        0x32,0x32,0x36,0x32,0x32,0x32,0x36,0x33,
        0x32,0x32,0x36,0x34,0x32,0x32,0x36,0x35,
        0x32,0x32,0x36,0x36,0x32,0x32,0x36,0x37,
        0x32,0x32,0x36,0x38,0x32,0x32,0x36,0x39,
        0x32,0x32,0x37,0x30,0x32,0x32,0x37,0x31,
        0x32,0x32,0x37,0x32,0x32,0x32,0x37,0x33,
        0x32,0x32,0x37,0x34,0x32,0x32,0x37,0x35,
        0x32,0x32,0x37,0x36,0x32,0x32,0x37,0x37,
        0x32,0x32,0x37,0x38,0x32,0x32,0x37,0x39,
        0x32,0x32,0x38,0x30,0x32,0x32,0x38,0x31,
        0x32,0x32,0x38,0x32,0x32,0x32,0x38,0x33,
        0x32,0x32,0x38,0x34,0x32,0x32,0x38,0x35,
        0x32,0x32,0x38,0x36,0x32,0x32,0x38,0x37,
        0x32,0x32,0x38,0x38,0x32,0x32,0x38,0x39,
        0x32,0x32,0x39,0x30,0x32,0x32,0x39,0x31,
        0x32,0x32,0x39,0x32,0x32,0x32,0x39,0x33,
        0x32,0x32,0x39,0x34,0x32,0x32,0x39,0x35,
        0x32,0x32,0x39,0x36,0x32,0x32,0x39,0x37,
        0x32,0x32,0x39,0x38,0x32,0x32,0x39,0x39,
        0x32,0x33,0x30,0x30,0x32,0x33,0x30,0x31,
        0x32,0x33,0x30,0x32,0x32,0x33,0x30,0x33,
        0x32,0x33,0x30,0x34,0x32,0x33,0x30,0x35,
        0x32,0x33,0x30,0x36,0x32,0x33,0x30,0x37,
        0x32,0x33,0x30,0x38,0x32,0x33,0x30,0x39,
        0x32,0x33,0x31,0x30,0x32,0x33,0x31,0x31,
        0x32,0x33,0x31,0x32,0x32,0x33,0x31,0x33,
        0x32,0x33,0x31,0x34,0x32,0x33,0x31,0x35,
        0x32,0x33,0x31,0x36,0x32,0x33,0x31,0x37,
        0x32,0x33,0x31,0x38,0x32,0x33,0x31,0x39,
        0x32,0x33,0x32,0x30,0x32,0x33,0x32,0x31,
        0x32,0x33,0x32,0x32,0x32,0x33,0x32,0x33,
        0x32,0x33,0x32,0x34,0x32,0x33,0x32,0x35,
        0x32,0x33,0x32,0x36,0x32,0x33,0x32,0x37,
        0x32,0x33,0x32,0x38,0x32,0x33,0x32,0x39,
        0x32,0x33,0x33,0x30,0x32,0x33,0x33,0x31,
        0x32,0x33,0x33,0x32,0x32,0x33,0x33,0x33,
        0x32,0x33,0x33,0x34,0x32,0x33,0x33,0x35,
        0x32,0x33,0x33,0x36,0x32,0x33,0x33,0x37,
        0x32,0x33,0x33,0x38,0x32,0x33,0x33,0x39,
        0x32,0x33,0x34,0x30,0x32,0x33,0x34,0x31,
        0x32,0x33,0x34,0x32,0x32,0x33,0x34,0x33,
        0x32,0x33,0x34,0x34,0x32,0x33,0x34,0x35,
        0x32,0x33,0x34,0x36,0x32,0x33,0x34,0x37,
        0x32,0x33,0x34,0x38,0x32,0x33,0x34,0x39,
        0x32,0x33,0x35,0x30,0x32,0x33,0x35,0x31,
        0x32,0x33,0x35,0x32,0x32,0x33,0x35,0x33,
        0x32,0x33,0x35,0x34,0x32,0x33,0x35,0x35,
        0x32,0x33,0x35,0x36,0x32,0x33,0x35,0x37,
        0x32,0x33,0x35,0x38,0x32,0x33,0x35,0x39,
        0x32,0x33,0x36,0x30,0x32,0x33,0x36,0x31,
        0x32,0x33,0x36,0x32,0x32,0x33,0x36,0x33,
        0x32,0x33,0x36,0x34,0x32,0x33,0x36,0x35,
        0x32,0x33,0x36,0x36,0x32,0x33,0x36,0x37,
        0x32,0x33,0x36,0x38,0x32,0x33,0x36,0x39,
        0x32,0x33,0x37,0x30,0x32,0x33,0x37,0x31,
        0x32,0x33,0x37,0x32,0x32,0x33,0x37,0x33,
        0x32,0x33,0x37,0x34,0x32,0x33,0x37,0x35,
        0x32,0x33,0x37,0x36,0x32,0x33,0x37,0x37,
        0x32,0x33,0x37,0x38,0x32,0x33,0x37,0x39,
        0x32,0x33,0x38,0x30,0x32,0x33,0x38,0x31,
        0x32,0x33,0x38,0x32,0x32,0x33,0x38,0x33,
        0x32,0x33,0x38,0x34,0x32,0x33,0x38,0x35,
        0x32,0x33,0x38,0x36,0x32,0x33,0x38,0x37,
        0x32,0x33,0x38,0x38,0x32,0x33,0x38,0x39,
        0x32,0x33,0x39,0x30,0x32,0x33,0x39,0x31,
        0x32,0x33,0x39,0x32,0x32,0x33,0x39,0x33,
        0x32,0x33,0x39,0x34,0x32,0x33,0x39,0x35,
        0x32,0x33,0x39,0x36,0x32,0x33,0x39,0x37,
        0x32,0x33,0x39,0x38,0x32,0x33,0x39,0x39,
        0x32,0x34,0x30,0x30,0x32,0x34,0x30,0x31,
        0x32,0x34,0x30,0x32,0x32,0x34,0x30,0x33,
        0x32,0x34,0x30,0x34,0x32,0x34,0x30,0x35,
        0x32,0x34,0x30,0x36,0x32,0x34,0x30,0x37,
        0x32,0x34,0x30,0x38,0x32,0x34,0x30,0x39,
        0x32,0x34,0x31,0x30,0x32,0x34,0x31,0x31,
        0x32,0x34,0x31,0x32,0x32,0x34,0x31,0x33,
        0x32,0x34,0x31,0x34,0x32,0x34,0x31,0x35,
        0x32,0x34,0x31,0x36,0x32,0x34,0x31,0x37,
        0x32,0x34,0x31,0x38,0x32,0x34,0x31,0x39,
        0x32,0x34,0x32,0x30,0x32,0x34,0x32,0x31,
        0x32,0x34,0x32,0x32,0x32,0x34,0x32,0x33,
        0x32,0x34,0x32,0x34,0x32,0x34,0x32,0x35,
        0x32,0x34,0x32,0x36,0x32,0x34,0x32,0x37,
        0x32,0x34,0x32,0x38,0x32,0x34,0x32,0x39,
        0x32,0x34,0x33,0x30,0x32,0x34,0x33,0x31,
        0x32,0x34,0x33,0x32,0x32,0x34,0x33,0x33,
        0x32,0x34,0x33,0x34,0x32,0x34,0x33,0x35,
        0x32,0x34,0x33,0x36,0x32,0x34,0x33,0x37,
        0x32,0x34,0x33,0x38,0x32,0x34,0x33,0x39,
        0x32,0x34,0x34,0x30,0x32,0x34,0x34,0x31,
        0x32,0x34,0x34,0x32,0x32,0x34,0x34,0x33,
        0x32,0x34,0x34,0x34,0x32,0x34,0x34,0x35,
        0x32,0x34,0x34,0x36,0x32,0x34,0x34,0x37,
        0x32,0x34,0x34,0x38,0x32,0x34,0x34,0x39,
        0x32,0x34,0x35,0x30,0x32,0x34,0x35,0x31,
        0x32,0x34,0x35,0x32,0x32,0x34,0x35,0x33,
        0x32,0x34,0x35,0x34,0x32,0x34,0x35,0x35,
        0x32,0x34,0x35,0x36,0x32,0x34,0x35,0x37,
        0x32,0x34,0x35,0x38,0x32,0x34,0x35,0x39,
        0x32,0x34,0x36,0x30,0x32,0x34,0x36,0x31,
        0x32,0x34,0x36,0x32,0x32,0x34,0x36,0x33,
        0x32,0x34,0x36,0x34,0x32,0x34,0x36,0x35,
        0x32,0x34,0x36,0x36,0x32,0x34,0x36,0x37,
        0x32,0x34,0x36,0x38,0x32,0x34,0x36,0x39,
        0x32,0x34,0x37,0x30,0x32,0x34,0x37,0x31,
        0x32,0x34,0x37,0x32,0x32,0x34,0x37,0x33,
        0x32,0x34,0x37,0x34,0x32,0x34,0x37,0x35,
        0x32,0x34,0x37,0x36,0x32,0x34,0x37,0x37,
        0x32,0x34,0x37,0x38,0x32,0x34,0x37,0x39,
        0x32,0x34,0x38,0x30,0x32,0x34,0x38,0x31,
        0x32,0x34,0x38,0x32,0x32,0x34,0x38,0x33,
        0x32,0x34,0x38,0x34,0x32,0x34,0x38,0x35,
        0x32,0x34,0x38,0x36,0x32,0x34,0x38,0x37,
        0x32,0x34,0x38,0x38,0x32,0x34,0x38,0x39,
        0x32,0x34,0x39,0x30,0x32,0x34,0x39,0x31,
        0x32,0x34,0x39,0x32,0x32,0x34,0x39,0x33,
        0x32,0x34,0x39,0x34,0x32,0x34,0x39,0x35,
        0x32,0x34,0x39,0x36,0x32,0x34,0x39,0x37,
        0x32,0x34,0x39,0x38,0x32,0x34,0x39,0x39,
        0x32,0x35,0x30,0x30,0x32,0x35,0x30,0x31,
        0x32,0x35,0x30,0x32,0x32,0x35,0x30,0x33,
        0x32,0x35,0x30,0x34,0x32,0x35,0x30,0x35,
        0x32,0x35,0x30,0x36,0x32,0x35,0x30,0x37,
        0x32,0x35,0x30,0x38,0x32,0x35,0x30,0x39,
        0x32,0x35,0x31,0x30,0x32,0x35,0x31,0x31,
        0x32,0x35,0x31,0x32,0x32,0x35,0x31,0x33,
        0x32,0x35,0x31,0x34,0x32,0x35,0x31,0x35,
        0x32,0x35,0x31,0x36,0x32,0x35,0x31,0x37,
        0x32,0x35,0x31,0x38,0x32,0x35,0x31,0x39,
        0x32,0x35,0x32,0x30,0x32,0x35,0x32,0x31,
        0x32,0x35,0x32,0x32,0x32,0x35,0x32,0x33,
        0x32,0x35,0x32,0x34,0x32,0x35,0x32,0x35,
        0x32,0x35,0x32,0x36,0x32,0x35,0x32,0x37,
        0x32,0x35,0x32,0x38,0x32,0x35,0x32,0x39,
        0x32,0x35,0x33,0x30,0x32,0x35,0x33,0x31,
        0x32,0x35,0x33,0x32,0x32,0x35,0x33,0x33,
        0x32,0x35,0x33,0x34,0x32,0x35,0x33,0x35,
        0x32,0x35,0x33,0x36,0x32,0x35,0x33,0x37,
        0x32,0x35,0x33,0x38,0x32,0x35,0x33,0x39,
        0x32,0x35,0x34,0x30,0x32,0x35,0x34,0x31,
        0x32,0x35,0x34,0x32,0x32,0x35,0x34,0x33,
        0x32,0x35,0x34,0x34,0x32,0x35,0x34,0x35,
        0x32,0x35,0x34,0x36,0x32,0x35,0x34,0x37,
        0x32,0x35,0x34,0x38,0x32,0x35,0x34,0x39,
        0x32,0x35,0x35,0x30,0x32,0x35,0x35,0x31,
        0x32,0x35,0x35,0x32,0x32,0x35,0x35,0x33,
        0x32,0x35,0x35,0x34,0x32,0x35,0x35,0x35,
        0x32,0x35,0x35,0x36,0x32,0x35,0x35,0x37,
        0x32,0x35,0x35,0x38,0x32,0x35,0x35,0x39,
        0x32,0x35,0x36,0x30,0x32,0x35,0x36,0x31,
        0x32,0x35,0x36,0x32,0x32,0x35,0x36,0x33,
        0x32,0x35,0x36,0x34,0x32,0x35,0x36,0x35,
        0x32,0x35,0x36,0x36,0x32,0x35,0x36,0x37,
        0x32,0x35,0x36,0x38,0x32,0x35,0x36,0x39,
        0x32,0x35,0x37,0x30,0x32,0x35,0x37,0x31,
        0x32,0x35,0x37,0x32,0x32,0x35,0x37,0x33,
        0x32,0x35,0x37,0x34,0x32,0x35,0x37,0x35,
        0x32,0x35,0x37,0x36,0x32,0x35,0x37,0x37,
        0x32,0x35,0x37,0x38,0x32,0x35,0x37,0x39,
        0x32,0x35,0x38,0x30,0x32,0x35,0x38,0x31,
        0x32,0x35,0x38,0x32,0x32,0x35,0x38,0x33,
        0x32,0x35,0x38,0x34,0x32,0x35,0x38,0x35,
        0x32,0x35,0x38,0x36,0x32,0x35,0x38,0x37,
        0x32,0x35,0x38,0x38,0x32,0x35,0x38,0x39,
        0x32,0x35,0x39,0x30,0x32,0x35,0x39,0x31,
        0x32,0x35,0x39,0x32,0x32,0x35,0x39,0x33,
        0x32,0x35,0x39,0x34,0x32,0x35,0x39,0x35,
        0x32,0x35,0x39,0x36,0x32,0x35,0x39,0x37,
        0x32,0x35,0x39,0x38,0x32,0x35,0x39,0x39,
        0x32,0x36,0x30,0x30,0x32,0x36,0x30,0x31,
        0x32,0x36,0x30,0x32,0x32,0x36,0x30,0x33,
        0x32,0x36,0x30,0x34,0x32,0x36,0x30,0x35,
        0x32,0x36,0x30,0x36,0x32,0x36,0x30,0x37,
        0x32,0x36,0x30,0x38,0x32,0x36,0x30,0x39,
        0x32,0x36,0x31,0x30,0x32,0x36,0x31,0x31,
        0x32,0x36,0x31,0x32,0x32,0x36,0x31,0x33,
        0x32,0x36,0x31,0x34,0x32,0x36,0x31,0x35,
        0x32,0x36,0x31,0x36,0x32,0x36,0x31,0x37,
        0x32,0x36,0x31,0x38,0x32,0x36,0x31,0x39,
        0x32,0x36,0x32,0x30,0x32,0x36,0x32,0x31,
        0x32,0x36,0x32,0x32,0x32,0x36,0x32,0x33,
        0x32,0x36,0x32,0x34,0x32,0x36,0x32,0x35,
        0x32,0x36,0x32,0x36,0x32,0x36,0x32,0x37,
        0x32,0x36,0x32,0x38,0x32,0x36,0x32,0x39,
        0x32,0x36,0x33,0x30,0x32,0x36,0x33,0x31,
        0x32,0x36,0x33,0x32,0x32,0x36,0x33,0x33,
        0x32,0x36,0x33,0x34,0x32,0x36,0x33,0x35,
        0x32,0x36,0x33,0x36,0x32,0x36,0x33,0x37,
        0x32,0x36,0x33,0x38,0x32,0x36,0x33,0x39,
        0x32,0x36,0x34,0x30,0x32,0x36,0x34,0x31,
        0x32,0x36,0x34,0x32,0x32,0x36,0x34,0x33,
        0x32,0x36,0x34,0x34,0x32,0x36,0x34,0x35,
        0x32,0x36,0x34,0x36,0x32,0x36,0x34,0x37,
        0x32,0x36,0x34,0x38,0x32,0x36,0x34,0x39,
        0x32,0x36,0x35,0x30,0x32,0x36,0x35,0x31,
        0x32,0x36,0x35,0x32,0x32,0x36,0x35,0x33,
        0x32,0x36,0x35,0x34,0x32,0x36,0x35,0x35,
        0x32,0x36,0x35,0x36,0x32,0x36,0x35,0x37,
        0x32,0x36,0x35,0x38,0x32,0x36,0x35,0x39,
        0x32,0x36,0x36,0x30,0x32,0x36,0x36,0x31,
        0x32,0x36,0x36,0x32,0x32,0x36,0x36,0x33,
        0x32,0x36,0x36,0x34,0x32,0x36,0x36,0x35,
        0x32,0x36,0x36,0x36,0x32,0x36,0x36,0x37,
        0x32,0x36,0x36,0x38,0x32,0x36,0x36,0x39,
        0x32,0x36,0x37,0x30,0x32,0x36,0x37,0x31,
        0x32,0x36,0x37,0x32,0x32,0x36,0x37,0x33,
        0x32,0x36,0x37,0x34,0x32,0x36,0x37,0x35,
        0x32,0x36,0x37,0x36,0x32,0x36,0x37,0x37,
        0x32,0x36,0x37,0x38,0x32,0x36,0x37,0x39,
        0x32,0x36,0x38,0x30,0x32,0x36,0x38,0x31,
        0x32,0x36,0x38,0x32,0x32,0x36,0x38,0x33,
        0x32,0x36,0x38,0x34,0x32,0x36,0x38,0x35,
        0x32,0x36,0x38,0x36,0x32,0x36,0x38,0x37,
        0x32,0x36,0x38,0x38,0x32,0x36,0x38,0x39,
        0x32,0x36,0x39,0x30,0x32,0x36,0x39,0x31,
        0x32,0x36,0x39,0x32,0x32,0x36,0x39,0x33,
        0x32,0x36,0x39,0x34,0x32,0x36,0x39,0x35,
        0x32,0x36,0x39,0x36,0x32,0x36,0x39,0x37,
        0x32,0x36,0x39,0x38,0x32,0x36,0x39,0x39,
        0x32,0x37,0x30,0x30,0x32,0x37,0x30,0x31,
        0x32,0x37,0x30,0x32,0x32,0x37,0x30,0x33,
        0x32,0x37,0x30,0x34,0x32,0x37,0x30,0x35,
        0x32,0x37,0x30,0x36,0x32,0x37,0x30,0x37,
        0x32,0x37,0x30,0x38,0x32,0x37,0x30,0x39,
        0x32,0x37,0x31,0x30,0x32,0x37,0x31,0x31,
        0x32,0x37,0x31,0x32,0x32,0x37,0x31,0x33,
        0x32,0x37,0x31,0x34,0x32,0x37,0x31,0x35,
        0x32,0x37,0x31,0x36,0x32,0x37,0x31,0x37,
        0x32,0x37,0x31,0x38,0x32,0x37,0x31,0x39,
        0x32,0x37,0x32,0x30,0x32,0x37,0x32,0x31,
        0x32,0x37,0x32,0x32,0x32,0x37,0x32,0x33,
        0x32,0x37,0x32,0x34,0x32,0x37,0x32,0x35,
        0x32,0x37,0x32,0x36,0x32,0x37,0x32,0x37,
        0x32,0x37,0x32,0x38,0x32,0x37,0x32,0x39,
        0x32,0x37,0x33,0x30,0x32,0x37,0x33,0x31,
        0x32,0x37,0x33,0x32,0x32,0x37,0x33,0x33,
        0x32,0x37,0x33,0x34,0x32,0x37,0x33,0x35,
        0x32,0x37,0x33,0x36,0x32,0x37,0x33,0x37,
        0x32,0x37,0x33,0x38,0x32,0x37,0x33,0x39,
        0x32,0x37,0x34,0x30,0x32,0x37,0x34,0x31,
        0x32,0x37,0x34,0x32,0x32,0x37,0x34,0x33,
        0x32,0x37,0x34,0x34,0x32,0x37,0x34,0x35,
        0x32,0x37,0x34,0x36,0x32,0x37,0x34,0x37,
        0x32,0x37,0x34,0x38,0x32,0x37,0x34,0x39,
        0x32,0x37,0x35,0x30,0x32,0x37,0x35,0x31,
        0x32,0x37,0x35,0x32,0x32,0x37,0x35,0x33,
        0x32,0x37,0x35,0x34,0x32,0x37,0x35,0x35,
        0x32,0x37,0x35,0x36,0x32,0x37,0x35,0x37,
        0x32,0x37,0x35,0x38,0x32,0x37,0x35,0x39,
        0x32,0x37,0x36,0x30,0x32,0x37,0x36,0x31,
        0x32,0x37,0x36,0x32,0x32,0x37,0x36,0x33,
        0x32,0x37,0x36,0x34,0x32,0x37,0x36,0x35,
        0x32,0x37,0x36,0x36,0x32,0x37,0x36,0x37,
        0x32,0x37,0x36,0x38,0x32,0x37,0x36,0x39,
        0x32,0x37,0x37,0x30,0x32,0x37,0x37,0x31,
        0x32,0x37,0x37,0x32,0x32,0x37,0x37,0x33,
        0x32,0x37,0x37,0x34,0x32,0x37,0x37,0x35,
        0x32,0x37,0x37,0x36,0x32,0x37,0x37,0x37,
        0x32,0x37,0x37,0x38,0x32,0x37,0x37,0x39,
        0x32,0x37,0x38,0x30,0x32,0x37,0x38,0x31,
        0x32,0x37,0x38,0x32,0x32,0x37,0x38,0x33,
        0x32,0x37,0x38,0x34,0x32,0x37,0x38,0x35,
        0x32,0x37,0x38,0x36,0x32,0x37,0x38,0x37,
        0x32,0x37,0x38,0x38,0x32,0x37,0x38,0x39,
        0x32,0x37,0x39,0x30,0x32,0x37,0x39,0x31,
        0x32,0x37,0x39,0x32,0x32,0x37,0x39,0x33,
        0x32,0x37,0x39,0x34,0x32,0x37,0x39,0x35,
        0x32,0x37,0x39,0x36,0x32,0x37,0x39,0x37,
        0x32,0x37,0x39,0x38,0x32,0x37,0x39,0x39,
        0x32,0x38,0x30,0x30,0x32,0x38,0x30,0x31,
        0x32,0x38,0x30,0x32,0x32,0x38,0x30,0x33,
        0x32,0x38,0x30,0x34,0x32,0x38,0x30,0x35,
        0x32,0x38,0x30,0x36,0x32,0x38,0x30,0x37,
        0x32,0x38,0x30,0x38,0x32,0x38,0x30,0x39,
        0x32,0x38,0x31,0x30,0x32,0x38,0x31,0x31,
        0x32,0x38,0x31,0x32,0x32,0x38,0x31,0x33,
        0x32,0x38,0x31,0x34,0x32,0x38,0x31,0x35,
        0x32,0x38,0x31,0x36,0x32,0x38,0x31,0x37,
        0x32,0x38,0x31,0x38,0x32,0x38,0x31,0x39,
        0x32,0x38,0x32,0x30,0x32,0x38,0x32,0x31,
        0x32,0x38,0x32,0x32,0x32,0x38,0x32,0x33,
        0x32,0x38,0x32,0x34,0x32,0x38,0x32,0x35,
        0x32,0x38,0x32,0x36,0x32,0x38,0x32,0x37,
        0x32,0x38,0x32,0x38,0x32,0x38,0x32,0x39,
        0x32,0x38,0x33,0x30,0x32,0x38,0x33,0x31,
        0x32,0x38,0x33,0x32,0x32,0x38,0x33,0x33,
        0x32,0x38,0x33,0x34,0x32,0x38,0x33,0x35,
        0x32,0x38,0x33,0x36,0x32,0x38,0x33,0x37,
        0x32,0x38,0x33,0x38,0x32,0x38,0x33,0x39,
        0x32,0x38,0x34,0x30,0x32,0x38,0x34,0x31,
        0x32,0x38,0x34,0x32,0x32,0x38,0x34,0x33,
        0x32,0x38,0x34,0x34,0x32,0x38,0x34,0x35,
        0x32,0x38,0x34,0x36,0x32,0x38,0x34,0x37,
        0x32,0x38,0x34,0x38,0x32,0x38,0x34,0x39,
        0x32,0x38,0x35,0x30,0x32,0x38,0x35,0x31,
        0x32,0x38,0x35,0x32,0x32,0x38,0x35,0x33,
        0x32,0x38,0x35,0x34,0x32,0x38,0x35,0x35,
        0x32,0x38,0x35,0x36,0x32,0x38,0x35,0x37,
        0x32,0x38,0x35,0x38,0x32,0x38,0x35,0x39,
        0x32,0x38,0x36,0x30,0x32,0x38,0x36,0x31,
        0x32,0x38,0x36,0x32,0x32,0x38,0x36,0x33,
        0x32,0x38,0x36,0x34,0x32,0x38,0x36,0x35,
        0x32,0x38,0x36,0x36,0x32,0x38,0x36,0x37,
        0x32,0x38,0x36,0x38,0x32,0x38,0x36,0x39,
        0x32,0x38,0x37,0x30,0x32,0x38,0x37,0x31,
        0x32,0x38,0x37,0x32,0x32,0x38,0x37,0x33,
        0x32,0x38,0x37,0x34,0x32,0x38,0x37,0x35,
        0x32,0x38,0x37,0x36,0x32,0x38,0x37,0x37,
        0x32,0x38,0x37,0x38,0x32,0x38,0x37,0x39,
        0x32,0x38,0x38,0x30,0x32,0x38,0x38,0x31,
        0x32,0x38,0x38,0x32,0x32,0x38,0x38,0x33,
        0x32,0x38,0x38,0x34,0x32,0x38,0x38,0x35,
        0x32,0x38,0x38,0x36,0x32,0x38,0x38,0x37,
        0x32,0x38,0x38,0x38,0x32,0x38,0x38,0x39,
        0x32,0x38,0x39,0x30,0x32,0x38,0x39,0x31,
        0x32,0x38,0x39,0x32,0x32,0x38,0x39,0x33,
        0x32,0x38,0x39,0x34,0x32,0x38,0x39,0x35,
        0x32,0x38,0x39,0x36,0x32,0x38,0x39,0x37,
        0x32,0x38,0x39,0x38,0x32,0x38,0x39,0x39,
        0x32,0x39,0x30,0x30,0x32,0x39,0x30,0x31,
        0x32,0x39,0x30,0x32,0x32,0x39,0x30,0x33,
        0x32,0x39,0x30,0x34,0x32,0x39,0x30,0x35,
        0x32,0x39,0x30,0x36,0x32,0x39,0x30,0x37,
        0x32,0x39,0x30,0x38,0x32,0x39,0x30,0x39,
        0x32,0x39,0x31,0x30,0x32,0x39,0x31,0x31,
        0x32,0x39,0x31,0x32,0x32,0x39,0x31,0x33,
        0x32,0x39,0x31,0x34,0x32,0x39,0x31,0x35,
        0x32,0x39,0x31,0x36,0x32,0x39,0x31,0x37,
        0x32,0x39,0x31,0x38,0x32,0x39,0x31,0x39,
        0x32,0x39,0x32,0x30,0x32,0x39,0x32,0x31,
        0x32,0x39,0x32,0x32,0x32,0x39,0x32,0x33,
        0x32,0x39,0x32,0x34,0x32,0x39,0x32,0x35,
        0x32,0x39,0x32,0x36,0x32,0x39,0x32,0x37,
        0x32,0x39,0x32,0x38,0x32,0x39,0x32,0x39,
        0x32,0x39,0x33,0x30,0x32,0x39,0x33,0x31,
        0x32,0x39,0x33,0x32,0x32,0x39,0x33,0x33,
        0x32,0x39,0x33,0x34,0x32,0x39,0x33,0x35,
        0x32,0x39,0x33,0x36,0x32,0x39,0x33,0x37,
        0x32,0x39,0x33,0x38,0x32,0x39,0x33,0x39,
        0x32,0x39,0x34,0x30,0x32,0x39,0x34,0x31,
        0x32,0x39,0x34,0x32,0x32,0x39,0x34,0x33,
        0x32,0x39,0x34,0x34,0x32,0x39,0x34,0x35,
        0x32,0x39,0x34,0x36,0x32,0x39,0x34,0x37,
        0x32,0x39,0x34,0x38,0x32,0x39,0x34,0x39,
        0x32,0x39,0x35,0x30,0x32,0x39,0x35,0x31,
        0x32,0x39,0x35,0x32,0x32,0x39,0x35,0x33,
        0x32,0x39,0x35,0x34,0x32,0x39,0x35,0x35,
        0x32,0x39,0x35,0x36,0x32,0x39,0x35,0x37,
        0x32,0x39,0x35,0x38,0x32,0x39,0x35,0x39,
        0x32,0x39,0x36,0x30,0x32,0x39,0x36,0x31,
        0x32,0x39,0x36,0x32,0x32,0x39,0x36,0x33,
        0x32,0x39,0x36,0x34,0x32,0x39,0x36,0x35,
        0x32,0x39,0x36,0x36,0x32,0x39,0x36,0x37,
        0x32,0x39,0x36,0x38,0x32,0x39,0x36,0x39,
        0x32,0x39,0x37,0x30,0x32,0x39,0x37,0x31,
        0x32,0x39,0x37,0x32,0x32,0x39,0x37,0x33,
        0x32,0x39,0x37,0x34,0x32,0x39,0x37,0x35,
        0x32,0x39,0x37,0x36,0x32,0x39,0x37,0x37,
        0x32,0x39,0x37,0x38,0x32,0x39,0x37,0x39,
        0x32,0x39,0x38,0x30,0x32,0x39,0x38,0x31,
        0x32,0x39,0x38,0x32,0x32,0x39,0x38,0x33,
        0x32,0x39,0x38,0x34,0x32,0x39,0x38,0x35,
        0x32,0x39,0x38,0x36,0x32,0x39,0x38,0x37,
        0x32,0x39,0x38,0x38,0x32,0x39,0x38,0x39,
        0x32,0x39,0x39,0x30,0x32,0x39,0x39,0x31,
        0x32,0x39,0x39,0x32,0x32,0x39,0x39,0x33,
        0x32,0x39,0x39,0x34,0x32,0x39,0x39,0x35,
        0x32,0x39,0x39,0x36,0x32,0x39,0x39,0x37,
        0x32,0x39,0x39,0x38,0x32,0x39,0x39,0x39,
        0x33,0x30,0x30,0x30,0x33,0x30,0x30,0x31,
        0x33,0x30,0x30,0x32,0x33,0x30,0x30,0x33,
        0x33,0x30,0x30,0x34,0x33,0x30,0x30,0x35,
        0x33,0x30,0x30,0x36,0x33,0x30,0x30,0x37,
        0x33,0x30,0x30,0x38,0x33,0x30,0x30,0x39,
        0x33,0x30,0x31,0x30,0x33,0x30,0x31,0x31,
        0x33,0x30,0x31,0x32,0x33,0x30,0x31,0x33,
        0x33,0x30,0x31,0x34,0x33,0x30,0x31,0x35,
        0x33,0x30,0x31,0x36,0x33,0x30,0x31,0x37,
        0x33,0x30,0x31,0x38,0x33,0x30,0x31,0x39,
        0x33,0x30,0x32,0x30,0x33,0x30,0x32,0x31,
        0x33,0x30,0x32,0x32,0x33,0x30,0x32,0x33,
        0x33,0x30,0x32,0x34,0x33,0x30,0x32,0x35,
        0x33,0x30,0x32,0x36,0x33,0x30,0x32,0x37,
        0x33,0x30,0x32,0x38,0x33,0x30,0x32,0x39,
        0x33,0x30,0x33,0x30,0x33,0x30,0x33,0x31,
        0x33,0x30,0x33,0x32,0x33,0x30,0x33,0x33,
        0x33,0x30,0x33,0x34,0x33,0x30,0x33,0x35,
        0x33,0x30,0x33,0x36,0x33,0x30,0x33,0x37,
        0x33,0x30,0x33,0x38,0x33,0x30,0x33,0x39,
        0x33,0x30,0x34,0x30,0x33,0x30,0x34,0x31,
        0x33,0x30,0x34,0x32,0x33,0x30,0x34,0x33,
        0x33,0x30,0x34,0x34,0x33,0x30,0x34,0x35,
        0x33,0x30,0x34,0x36,0x33,0x30,0x34,0x37,
        0x33,0x30,0x34,0x38,0x33,0x30,0x34,0x39,
        0x33,0x30,0x35,0x30,0x33,0x30,0x35,0x31,
        0x33,0x30,0x35,0x32,0x33,0x30,0x35,0x33,
        0x33,0x30,0x35,0x34,0x33,0x30,0x35,0x35,
        0x33,0x30,0x35,0x36,0x33,0x30,0x35,0x37,
        0x33,0x30,0x35,0x38,0x33,0x30,0x35,0x39,
        0x33,0x30,0x36,0x30,0x33,0x30,0x36,0x31,
        0x33,0x30,0x36,0x32,0x33,0x30,0x36,0x33,
        0x33,0x30,0x36,0x34,0x33,0x30,0x36,0x35,
        0x33,0x30,0x36,0x36,0x33,0x30,0x36,0x37,
        0x33,0x30,0x36,0x38,0x33,0x30,0x36,0x39,
        0x33,0x30,0x37,0x30,0x33,0x30,0x37,0x31,
        0x33,0x30,0x37,0x32,0x33,0x30,0x37,0x33,
        0x33,0x30,0x37,0x34,0x33,0x30,0x37,0x35,
        0x33,0x30,0x37,0x36,0x33,0x30,0x37,0x37,
        0x33,0x30,0x37,0x38,0x33,0x30,0x37,0x39,
        0x33,0x30,0x38,0x30,0x33,0x30,0x38,0x31,
        0x33,0x30,0x38,0x32,0x33,0x30,0x38,0x33,
        0x33,0x30,0x38,0x34,0x33,0x30,0x38,0x35,
        0x33,0x30,0x38,0x36,0x33,0x30,0x38,0x37,
        0x33,0x30,0x38,0x38,0x33,0x30,0x38,0x39,
        0x33,0x30,0x39,0x30,0x33,0x30,0x39,0x31,
        0x33,0x30,0x39,0x32,0x33,0x30,0x39,0x33,
        0x33,0x30,0x39,0x34,0x33,0x30,0x39,0x35,
        0x33,0x30,0x39,0x36,0x33,0x30,0x39,0x37,
        0x33,0x30,0x39,0x38,0x33,0x30,0x39,0x39,
        0x33,0x31,0x30,0x30,0x33,0x31,0x30,0x31,
        0x33,0x31,0x30,0x32,0x33,0x31,0x30,0x33,
        0x33,0x31,0x30,0x34,0x33,0x31,0x30,0x35,
        0x33,0x31,0x30,0x36,0x33,0x31,0x30,0x37,
        0x33,0x31,0x30,0x38,0x33,0x31,0x30,0x39,
        0x33,0x31,0x31,0x30,0x33,0x31,0x31,0x31,
        0x33,0x31,0x31,0x32,0x33,0x31,0x31,0x33,
        0x33,0x31,0x31,0x34,0x33,0x31,0x31,0x35,
        0x33,0x31,0x31,0x36,0x33,0x31,0x31,0x37,
        0x33,0x31,0x31,0x38,0x33,0x31,0x31,0x39,
        0x33,0x31,0x32,0x30,0x33,0x31,0x32,0x31,
        0x33,0x31,0x32,0x32,0x33,0x31,0x32,0x33,
        0x33,0x31,0x32,0x34,0x33,0x31,0x32,0x35,
        0x33,0x31,0x32,0x36,0x33,0x31,0x32,0x37,
        0x33,0x31,0x32,0x38,0x33,0x31,0x32,0x39,
        0x33,0x31,0x33,0x30,0x33,0x31,0x33,0x31,
        0x33,0x31,0x33,0x32,0x33,0x31,0x33,0x33,
        0x33,0x31,0x33,0x34,0x33,0x31,0x33,0x35,
        0x33,0x31,0x33,0x36,0x33,0x31,0x33,0x37,
        0x33,0x31,0x33,0x38,0x33,0x31,0x33,0x39,
        0x33,0x31,0x34,0x30,0x33,0x31,0x34,0x31,
        0x33,0x31,0x34,0x32,0x33,0x31,0x34,0x33,
        0x33,0x31,0x34,0x34,0x33,0x31,0x34,0x35,
        0x33,0x31,0x34,0x36,0x33,0x31,0x34,0x37,
        0x33,0x31,0x34,0x38,0x33,0x31,0x34,0x39,
        0x33,0x31,0x35,0x30,0x33,0x31,0x35,0x31,
        0x33,0x31,0x35,0x32,0x33,0x31,0x35,0x33,
        0x33,0x31,0x35,0x34,0x33,0x31,0x35,0x35,
        0x33,0x31,0x35,0x36,0x33,0x31,0x35,0x37,
        0x33,0x31,0x35,0x38,0x33,0x31,0x35,0x39,
        0x33,0x31,0x36,0x30,0x33,0x31,0x36,0x31,
        0x33,0x31,0x36,0x32,0x33,0x31,0x36,0x33,
        0x33,0x31,0x36,0x34,0x33,0x31,0x36,0x35,
        0x33,0x31,0x36,0x36,0x33,0x31,0x36,0x37,
        0x33,0x31,0x36,0x38,0x33,0x31,0x36,0x39,
        0x33,0x31,0x37,0x30,0x33,0x31,0x37,0x31,
        0x33,0x31,0x37,0x32,0x33,0x31,0x37,0x33,
        0x33,0x31,0x37,0x34,0x33,0x31,0x37,0x35,
        0x33,0x31,0x37,0x36,0x33,0x31,0x37,0x37,
        0x33,0x31,0x37,0x38,0x33,0x31,0x37,0x39,
        0x33,0x31,0x38,0x30,0x33,0x31,0x38,0x31,
        0x33,0x31,0x38,0x32,0x33,0x31,0x38,0x33,
        0x33,0x31,0x38,0x34,0x33,0x31,0x38,0x35,
        0x33,0x31,0x38,0x36,0x33,0x31,0x38,0x37,
        0x33,0x31,0x38,0x38,0x33,0x31,0x38,0x39,
        0x33,0x31,0x39,0x30,0x33,0x31,0x39,0x31,
        0x33,0x31,0x39,0x32,0x33,0x31,0x39,0x33,
        0x33,0x31,0x39,0x34,0x33,0x31,0x39,0x35,
        0x33,0x31,0x39,0x36,0x33,0x31,0x39,0x37,
        0x33,0x31,0x39,0x38,0x33,0x31,0x39,0x39,
        0x33,0x32,0x30,0x30,0x33,0x32,0x30,0x31,
        0x33,0x32,0x30,0x32,0x33,0x32,0x30,0x33,
        0x33,0x32,0x30,0x34,0x33,0x32,0x30,0x35,
        0x33,0x32,0x30,0x36,0x33,0x32,0x30,0x37,
        0x33,0x32,0x30,0x38,0x33,0x32,0x30,0x39,
        0x33,0x32,0x31,0x30,0x33,0x32,0x31,0x31,
        0x33,0x32,0x31,0x32,0x33,0x32,0x31,0x33,
        0x33,0x32,0x31,0x34,0x33,0x32,0x31,0x35,
        0x33,0x32,0x31,0x36,0x33,0x32,0x31,0x37,
        0x33,0x32,0x31,0x38,0x33,0x32,0x31,0x39,
        0x33,0x32,0x32,0x30,0x33,0x32,0x32,0x31,
        0x33,0x32,0x32,0x32,0x33,0x32,0x32,0x33,
        0x33,0x32,0x32,0x34,0x33,0x32,0x32,0x35,
        0x33,0x32,0x32,0x36,0x33,0x32,0x32,0x37,
        0x33,0x32,0x32,0x38,0x33,0x32,0x32,0x39,
        0x33,0x32,0x33,0x30,0x33,0x32,0x33,0x31,
        0x33,0x32,0x33,0x32,0x33,0x32,0x33,0x33,
        0x33,0x32,0x33,0x34,0x33,0x32,0x33,0x35,
        0x33,0x32,0x33,0x36,0x33,0x32,0x33,0x37,
        0x33,0x32,0x33,0x38,0x33,0x32,0x33,0x39,
        0x33,0x32,0x34,0x30,0x33,0x32,0x34,0x31,
        0x33,0x32,0x34,0x32,0x33,0x32,0x34,0x33,
        0x33,0x32,0x34,0x34,0x33,0x32,0x34,0x35,
        0x33,0x32,0x34,0x36,0x33,0x32,0x34,0x37,
        0x33,0x32,0x34,0x38,0x33,0x32,0x34,0x39,
        0x33,0x32,0x35,0x30,0x33,0x32,0x35,0x31,
        0x33,0x32,0x35,0x32,0x33,0x32,0x35,0x33,
        0x33,0x32,0x35,0x34,0x33,0x32,0x35,0x35,
        0x33,0x32,0x35,0x36,0x33,0x32,0x35,0x37,
        0x33,0x32,0x35,0x38,0x33,0x32,0x35,0x39,
        0x33,0x32,0x36,0x30,0x33,0x32,0x36,0x31,
        0x33,0x32,0x36,0x32,0x33,0x32,0x36,0x33,
        0x33,0x32,0x36,0x34,0x33,0x32,0x36,0x35,
        0x33,0x32,0x36,0x36,0x33,0x32,0x36,0x37,
        0x33,0x32,0x36,0x38,0x33,0x32,0x36,0x39,
        0x33,0x32,0x37,0x30,0x33,0x32,0x37,0x31,
        0x33,0x32,0x37,0x32,0x33,0x32,0x37,0x33,
        0x33,0x32,0x37,0x34,0x33,0x32,0x37,0x35,
        0x33,0x32,0x37,0x36,0x33,0x32,0x37,0x37,
        0x33,0x32,0x37,0x38,0x33,0x32,0x37,0x39,
        0x33,0x32,0x38,0x30,0x33,0x32,0x38,0x31,
        0x33,0x32,0x38,0x32,0x33,0x32,0x38,0x33,
        0x33,0x32,0x38,0x34,0x33,0x32,0x38,0x35,
        0x33,0x32,0x38,0x36,0x33,0x32,0x38,0x37,
        0x33,0x32,0x38,0x38,0x33,0x32,0x38,0x39,
        0x33,0x32,0x39,0x30,0x33,0x32,0x39,0x31,
        0x33,0x32,0x39,0x32,0x33,0x32,0x39,0x33,
        0x33,0x32,0x39,0x34,0x33,0x32,0x39,0x35,
        0x33,0x32,0x39,0x36,0x33,0x32,0x39,0x37,
        0x33,0x32,0x39,0x38,0x33,0x32,0x39,0x39,
        0x33,0x33,0x30,0x30,0x33,0x33,0x30,0x31,
        0x33,0x33,0x30,0x32,0x33,0x33,0x30,0x33,
        0x33,0x33,0x30,0x34,0x33,0x33,0x30,0x35,
        0x33,0x33,0x30,0x36,0x33,0x33,0x30,0x37,
        0x33,0x33,0x30,0x38,0x33,0x33,0x30,0x39,
        0x33,0x33,0x31,0x30,0x33,0x33,0x31,0x31,
        0x33,0x33,0x31,0x32,0x33,0x33,0x31,0x33,
        0x33,0x33,0x31,0x34,0x33,0x33,0x31,0x35,
        0x33,0x33,0x31,0x36,0x33,0x33,0x31,0x37,
        0x33,0x33,0x31,0x38,0x33,0x33,0x31,0x39,
        0x33,0x33,0x32,0x30,0x33,0x33,0x32,0x31,
        0x33,0x33,0x32,0x32,0x33,0x33,0x32,0x33,
        0x33,0x33,0x32,0x34,0x33,0x33,0x32,0x35,
        0x33,0x33,0x32,0x36,0x33,0x33,0x32,0x37,
        0x33,0x33,0x32,0x38,0x33,0x33,0x32,0x39,
        0x33,0x33,0x33,0x30,0x33,0x33,0x33,0x31,
        0x33,0x33,0x33,0x32,0x33,0x33,0x33,0x33,
        0x33,0x33,0x33,0x34,0x33,0x33,0x33,0x35,
        0x33,0x33,0x33,0x36,0x33,0x33,0x33,0x37,
        0x33,0x33,0x33,0x38,0x33,0x33,0x33,0x39,
        0x33,0x33,0x34,0x30,0x33,0x33,0x34,0x31,
        0x33,0x33,0x34,0x32,0x33,0x33,0x34,0x33,
        0x33,0x33,0x34,0x34,0x33,0x33,0x34,0x35,
        0x33,0x33,0x34,0x36,0x33,0x33,0x34,0x37,
        0x33,0x33,0x34,0x38,0x33,0x33,0x34,0x39,
        0x33,0x33,0x35,0x30,0x33,0x33,0x35,0x31,
        0x33,0x33,0x35,0x32,0x33,0x33,0x35,0x33,
        0x33,0x33,0x35,0x34,0x33,0x33,0x35,0x35,
        0x33,0x33,0x35,0x36,0x33,0x33,0x35,0x37,
        0x33,0x33,0x35,0x38,0x33,0x33,0x35,0x39,
        0x33,0x33,0x36,0x30,0x33,0x33,0x36,0x31,
        0x33,0x33,0x36,0x32,0x33,0x33,0x36,0x33,
        0x33,0x33,0x36,0x34,0x33,0x33,0x36,0x35,
        0x33,0x33,0x36,0x36,0x33,0x33,0x36,0x37,
        0x33,0x33,0x36,0x38,0x33,0x33,0x36,0x39,
        0x33,0x33,0x37,0x30,0x33,0x33,0x37,0x31,
        0x33,0x33,0x37,0x32,0x33,0x33,0x37,0x33,
        0x33,0x33,0x37,0x34,0x33,0x33,0x37,0x35,
        0x33,0x33,0x37,0x36,0x33,0x33,0x37,0x37,
        0x33,0x33,0x37,0x38,0x33,0x33,0x37,0x39,
        0x33,0x33,0x38,0x30,0x33,0x33,0x38,0x31,
        0x33,0x33,0x38,0x32,0x33,0x33,0x38,0x33,
        0x33,0x33,0x38,0x34,0x33,0x33,0x38,0x35,
        0x33,0x33,0x38,0x36,0x33,0x33,0x38,0x37,
        0x33,0x33,0x38,0x38,0x33,0x33,0x38,0x39,
        0x33,0x33,0x39,0x30,0x33,0x33,0x39,0x31,
        0x33,0x33,0x39,0x32,0x33,0x33,0x39,0x33,
        0x33,0x33,0x39,0x34,0x33,0x33,0x39,0x35,
        0x33,0x33,0x39,0x36,0x33,0x33,0x39,0x37,
        0x33,0x33,0x39,0x38,0x33,0x33,0x39,0x39,
        0x33,0x34,0x30,0x30,0x33,0x34,0x30,0x31,
        0x33,0x34,0x30,0x32,0x33,0x34,0x30,0x33,
        0x33,0x34,0x30,0x34,0x33,0x34,0x30,0x35,
        0x33,0x34,0x30,0x36,0x33,0x34,0x30,0x37,
        0x33,0x34,0x30,0x38,0x33,0x34,0x30,0x39,
        0x33,0x34,0x31,0x30,0x33,0x34,0x31,0x31,
        0x33,0x34,0x31,0x32,0x33,0x34,0x31,0x33,
        0x33,0x34,0x31,0x34,0x33,0x34,0x31,0x35,
        0x33,0x34,0x31,0x36,0x33,0x34,0x31,0x37,
        0x33,0x34,0x31,0x38,0x33,0x34,0x31,0x39,
        0x33,0x34,0x32,0x30,0x33,0x34,0x32,0x31,
        0x33,0x34,0x32,0x32,0x33,0x34,0x32,0x33,
        0x33,0x34,0x32,0x34,0x33,0x34,0x32,0x35,
        0x33,0x34,0x32,0x36,0x33,0x34,0x32,0x37,
        0x33,0x34,0x32,0x38,0x33,0x34,0x32,0x39,
        0x33,0x34,0x33,0x30,0x33,0x34,0x33,0x31,
        0x33,0x34,0x33,0x32,0x33,0x34,0x33,0x33,
        0x33,0x34,0x33,0x34,0x33,0x34,0x33,0x35,
        0x33,0x34,0x33,0x36,0x33,0x34,0x33,0x37,
        0x33,0x34,0x33,0x38,0x33,0x34,0x33,0x39,
        0x33,0x34,0x34,0x30,0x33,0x34,0x34,0x31,
        0x33,0x34,0x34,0x32,0x33,0x34,0x34,0x33,
        0x33,0x34,0x34,0x34,0x33,0x34,0x34,0x35,
        0x33,0x34,0x34,0x36,0x33,0x34,0x34,0x37,
        0x33,0x34,0x34,0x38,0x33,0x34,0x34,0x39,
        0x33,0x34,0x35,0x30,0x33,0x34,0x35,0x31,
        0x33,0x34,0x35,0x32,0x33,0x34,0x35,0x33,
        0x33,0x34,0x35,0x34,0x33,0x34,0x35,0x35,
        0x33,0x34,0x35,0x36,0x33,0x34,0x35,0x37,
        0x33,0x34,0x35,0x38,0x33,0x34,0x35,0x39,
        0x33,0x34,0x36,0x30,0x33,0x34,0x36,0x31,
        0x33,0x34,0x36,0x32,0x33,0x34,0x36,0x33,
        0x33,0x34,0x36,0x34,0x33,0x34,0x36,0x35,
        0x33,0x34,0x36,0x36,0x33,0x34,0x36,0x37,
        0x33,0x34,0x36,0x38,0x33,0x34,0x36,0x39,
        0x33,0x34,0x37,0x30,0x33,0x34,0x37,0x31,
        0x33,0x34,0x37,0x32,0x33,0x34,0x37,0x33,
        0x33,0x34,0x37,0x34,0x33,0x34,0x37,0x35,
        0x33,0x34,0x37,0x36,0x33,0x34,0x37,0x37,
        0x33,0x34,0x37,0x38,0x33,0x34,0x37,0x39,
        0x33,0x34,0x38,0x30,0x33,0x34,0x38,0x31,
        0x33,0x34,0x38,0x32,0x33,0x34,0x38,0x33,
        0x33,0x34,0x38,0x34,0x33,0x34,0x38,0x35,
        0x33,0x34,0x38,0x36,0x33,0x34,0x38,0x37,
        0x33,0x34,0x38,0x38,0x33,0x34,0x38,0x39,
        0x33,0x34,0x39,0x30,0x33,0x34,0x39,0x31,
        0x33,0x34,0x39,0x32,0x33,0x34,0x39,0x33,
        0x33,0x34,0x39,0x34,0x33,0x34,0x39,0x35,
        0x33,0x34,0x39,0x36,0x33,0x34,0x39,0x37,
        0x33,0x34,0x39,0x38,0x33,0x34,0x39,0x39,
        0x33,0x35,0x30,0x30,0x33,0x35,0x30,0x31,
        0x33,0x35,0x30,0x32,0x33,0x35,0x30,0x33,
        0x33,0x35,0x30,0x34,0x33,0x35,0x30,0x35,
        0x33,0x35,0x30,0x36,0x33,0x35,0x30,0x37,
        0x33,0x35,0x30,0x38,0x33,0x35,0x30,0x39,
        0x33,0x35,0x31,0x30,0x33,0x35,0x31,0x31,
        0x33,0x35,0x31,0x32,0x33,0x35,0x31,0x33,
        0x33,0x35,0x31,0x34,0x33,0x35,0x31,0x35,
        0x33,0x35,0x31,0x36,0x33,0x35,0x31,0x37,
        0x33,0x35,0x31,0x38,0x33,0x35,0x31,0x39,
        0x33,0x35,0x32,0x30,0x33,0x35,0x32,0x31,
        0x33,0x35,0x32,0x32,0x33,0x35,0x32,0x33,
        0x33,0x35,0x32,0x34,0x33,0x35,0x32,0x35,
        0x33,0x35,0x32,0x36,0x33,0x35,0x32,0x37,
        0x33,0x35,0x32,0x38,0x33,0x35,0x32,0x39,
        0x33,0x35,0x33,0x30,0x33,0x35,0x33,0x31,
        0x33,0x35,0x33,0x32,0x33,0x35,0x33,0x33,
        0x33,0x35,0x33,0x34,0x33,0x35,0x33,0x35,
        0x33,0x35,0x33,0x36,0x33,0x35,0x33,0x37,
        0x33,0x35,0x33,0x38,0x33,0x35,0x33,0x39,
        0x33,0x35,0x34,0x30,0x33,0x35,0x34,0x31,
        0x33,0x35,0x34,0x32,0x33,0x35,0x34,0x33,
        0x33,0x35,0x34,0x34,0x33,0x35,0x34,0x35,
        0x33,0x35,0x34,0x36,0x33,0x35,0x34,0x37,
        0x33,0x35,0x34,0x38,0x33,0x35,0x34,0x39,
        0x33,0x35,0x35,0x30,0x33,0x35,0x35,0x31,
        0x33,0x35,0x35,0x32,0x33,0x35,0x35,0x33,
        0x33,0x35,0x35,0x34,0x33,0x35,0x35,0x35,
        0x33,0x35,0x35,0x36,0x33,0x35,0x35,0x37,
        0x33,0x35,0x35,0x38,0x33,0x35,0x35,0x39,
        0x33,0x35,0x36,0x30,0x33,0x35,0x36,0x31,
        0x33,0x35,0x36,0x32,0x33,0x35,0x36,0x33,
        0x33,0x35,0x36,0x34,0x33,0x35,0x36,0x35,
        0x33,0x35,0x36,0x36,0x33,0x35,0x36,0x37,
        0x33,0x35,0x36,0x38,0x33,0x35,0x36,0x39,
        0x33,0x35,0x37,0x30,0x33,0x35,0x37,0x31,
        0x33,0x35,0x37,0x32,0x33,0x35,0x37,0x33,
        0x33,0x35,0x37,0x34,0x33,0x35,0x37,0x35,
        0x33,0x35,0x37,0x36,0x33,0x35,0x37,0x37,
        0x33,0x35,0x37,0x38,0x33,0x35,0x37,0x39,
        0x33,0x35,0x38,0x30,0x33,0x35,0x38,0x31,
        0x33,0x35,0x38,0x32,0x33,0x35,0x38,0x33,
        0x33,0x35,0x38,0x34,0x33,0x35,0x38,0x35,
        0x33,0x35,0x38,0x36,0x33,0x35,0x38,0x37,
        0x33,0x35,0x38,0x38,0x33,0x35,0x38,0x39,
        0x33,0x35,0x39,0x30,0x33,0x35,0x39,0x31,
        0x33,0x35,0x39,0x32,0x33,0x35,0x39,0x33,
        0x33,0x35,0x39,0x34,0x33,0x35,0x39,0x35,
        0x33,0x35,0x39,0x36,0x33,0x35,0x39,0x37,
        0x33,0x35,0x39,0x38,0x33,0x35,0x39,0x39,
        0x33,0x36,0x30,0x30,0x33,0x36,0x30,0x31,
        0x33,0x36,0x30,0x32,0x33,0x36,0x30,0x33,
        0x33,0x36,0x30,0x34,0x33,0x36,0x30,0x35,
        0x33,0x36,0x30,0x36,0x33,0x36,0x30,0x37,
        0x33,0x36,0x30,0x38,0x33,0x36,0x30,0x39,
        0x33,0x36,0x31,0x30,0x33,0x36,0x31,0x31,
        0x33,0x36,0x31,0x32,0x33,0x36,0x31,0x33,
        0x33,0x36,0x31,0x34,0x33,0x36,0x31,0x35,
        0x33,0x36,0x31,0x36,0x33,0x36,0x31,0x37,
        0x33,0x36,0x31,0x38,0x33,0x36,0x31,0x39,
        0x33,0x36,0x32,0x30,0x33,0x36,0x32,0x31,
        0x33,0x36,0x32,0x32,0x33,0x36,0x32,0x33,
        0x33,0x36,0x32,0x34,0x33,0x36,0x32,0x35,
        0x33,0x36,0x32,0x36,0x33,0x36,0x32,0x37,
        0x33,0x36,0x32,0x38,0x33,0x36,0x32,0x39,
        0x33,0x36,0x33,0x30,0x33,0x36,0x33,0x31,
        0x33,0x36,0x33,0x32,0x33,0x36,0x33,0x33,
        0x33,0x36,0x33,0x34,0x33,0x36,0x33,0x35,
        0x33,0x36,0x33,0x36,0x33,0x36,0x33,0x37,
        0x33,0x36,0x33,0x38,0x33,0x36,0x33,0x39,
        0x33,0x36,0x34,0x30,0x33,0x36,0x34,0x31,
        0x33,0x36,0x34,0x32,0x33,0x36,0x34,0x33,
        0x33,0x36,0x34,0x34,0x33,0x36,0x34,0x35,
        0x33,0x36,0x34,0x36,0x33,0x36,0x34,0x37,
        0x33,0x36,0x34,0x38,0x33,0x36,0x34,0x39,
        0x33,0x36,0x35,0x30,0x33,0x36,0x35,0x31,
        0x33,0x36,0x35,0x32,0x33,0x36,0x35,0x33,
        0x33,0x36,0x35,0x34,0x33,0x36,0x35,0x35,
        0x33,0x36,0x35,0x36,0x33,0x36,0x35,0x37,
        0x33,0x36,0x35,0x38,0x33,0x36,0x35,0x39,
        0x33,0x36,0x36,0x30,0x33,0x36,0x36,0x31,
        0x33,0x36,0x36,0x32,0x33,0x36,0x36,0x33,
        0x33,0x36,0x36,0x34,0x33,0x36,0x36,0x35,
        0x33,0x36,0x36,0x36,0x33,0x36,0x36,0x37,
        0x33,0x36,0x36,0x38,0x33,0x36,0x36,0x39,
        0x33,0x36,0x37,0x30,0x33,0x36,0x37,0x31,
        0x33,0x36,0x37,0x32,0x33,0x36,0x37,0x33,
        0x33,0x36,0x37,0x34,0x33,0x36,0x37,0x35,
        0x33,0x36,0x37,0x36,0x33,0x36,0x37,0x37,
        0x33,0x36,0x37,0x38,0x33,0x36,0x37,0x39,
        0x33,0x36,0x38,0x30,0x33,0x36,0x38,0x31,
        0x33,0x36,0x38,0x32,0x33,0x36,0x38,0x33,
        0x33,0x36,0x38,0x34,0x33,0x36,0x38,0x35,
        0x33,0x36,0x38,0x36,0x33,0x36,0x38,0x37,
        0x33,0x36,0x38,0x38,0x33,0x36,0x38,0x39,
        0x33,0x36,0x39,0x30,0x33,0x36,0x39,0x31,
        0x33,0x36,0x39,0x32,0x33,0x36,0x39,0x33,
        0x33,0x36,0x39,0x34,0x33,0x36,0x39,0x35,
        0x33,0x36,0x39,0x36,0x33,0x36,0x39,0x37,
        0x33,0x36,0x39,0x38,0x33,0x36,0x39,0x39,
        0x33,0x37,0x30,0x30,0x33,0x37,0x30,0x31,
        0x33,0x37,0x30,0x32,0x33,0x37,0x30,0x33,
        0x33,0x37,0x30,0x34,0x33,0x37,0x30,0x35,
        0x33,0x37,0x30,0x36,0x33,0x37,0x30,0x37,
        0x33,0x37,0x30,0x38,0x33,0x37,0x30,0x39,
        0x33,0x37,0x31,0x30,0x33,0x37,0x31,0x31,
        0x33,0x37,0x31,0x32,0x33,0x37,0x31,0x33,
        0x33,0x37,0x31,0x34,0x33,0x37,0x31,0x35,
        0x33,0x37,0x31,0x36,0x33,0x37,0x31,0x37,
        0x33,0x37,0x31,0x38,0x33,0x37,0x31,0x39,
        0x33,0x37,0x32,0x30,0x33,0x37,0x32,0x31,
        0x33,0x37,0x32,0x32,0x33,0x37,0x32,0x33,
        0x33,0x37,0x32,0x34,0x33,0x37,0x32,0x35,
        0x33,0x37,0x32,0x36,0x33,0x37,0x32,0x37,
        0x33,0x37,0x32,0x38,0x33,0x37,0x32,0x39,
        0x33,0x37,0x33,0x30,0x33,0x37,0x33,0x31,
        0x33,0x37,0x33,0x32,0x33,0x37,0x33,0x33,
        0x33,0x37,0x33,0x34,0x33,0x37,0x33,0x35,
        0x33,0x37,0x33,0x36,0x33,0x37,0x33,0x37,
        0x33,0x37,0x33,0x38,0x33,0x37,0x33,0x39,
        0x33,0x37,0x34,0x30,0x33,0x37,0x34,0x31,
        0x33,0x37,0x34,0x32,0x33,0x37,0x34,0x33,
        0x33,0x37,0x34,0x34,0x33,0x37,0x34,0x35,
        0x33,0x37,0x34,0x36,0x33,0x37,0x34,0x37,
        0x33,0x37,0x34,0x38,0x33,0x37,0x34,0x39,
        0x33,0x37,0x35,0x30,0x33,0x37,0x35,0x31,
        0x33,0x37,0x35,0x32,0x33,0x37,0x35,0x33,
        0x33,0x37,0x35,0x34,0x33,0x37,0x35,0x35,
        0x33,0x37,0x35,0x36,0x33,0x37,0x35,0x37,
        0x33,0x37,0x35,0x38,0x33,0x37,0x35,0x39,
        0x33,0x37,0x36,0x30,0x33,0x37,0x36,0x31,
        0x33,0x37,0x36,0x32,0x33,0x37,0x36,0x33,
        0x33,0x37,0x36,0x34,0x33,0x37,0x36,0x35,
        0x33,0x37,0x36,0x36,0x33,0x37,0x36,0x37,
        0x33,0x37,0x36,0x38,0x33,0x37,0x36,0x39,
        0x33,0x37,0x37,0x30,0x33,0x37,0x37,0x31,
        0x33,0x37,0x37,0x32,0x33,0x37,0x37,0x33,
        0x33,0x37,0x37,0x34,0x33,0x37,0x37,0x35,
        0x33,0x37,0x37,0x36,0x33,0x37,0x37,0x37,
        0x33,0x37,0x37,0x38,0x33,0x37,0x37,0x39,
        0x33,0x37,0x38,0x30,0x33,0x37,0x38,0x31,
        0x33,0x37,0x38,0x32,0x33,0x37,0x38,0x33,
        0x33,0x37,0x38,0x34,0x33,0x37,0x38,0x35,
        0x33,0x37,0x38,0x36,0x33,0x37,0x38,0x37,
        0x33,0x37,0x38,0x38,0x33,0x37,0x38,0x39,
        0x33,0x37,0x39,0x30,0x33,0x37,0x39,0x31,
        0x33,0x37,0x39,0x32,0x33,0x37,0x39,0x33,
        0x33,0x37,0x39,0x34,0x33,0x37,0x39,0x35,
        0x33,0x37,0x39,0x36,0x33,0x37,0x39,0x37,
        0x33,0x37,0x39,0x38,0x33,0x37,0x39,0x39,
        0x33,0x38,0x30,0x30,0x33,0x38,0x30,0x31,
        0x33,0x38,0x30,0x32,0x33,0x38,0x30,0x33,
        0x33,0x38,0x30,0x34,0x33,0x38,0x30,0x35,
        0x33,0x38,0x30,0x36,0x33,0x38,0x30,0x37,
        0x33,0x38,0x30,0x38,0x33,0x38,0x30,0x39,
        0x33,0x38,0x31,0x30,0x33,0x38,0x31,0x31,
        0x33,0x38,0x31,0x32,0x33,0x38,0x31,0x33,
        0x33,0x38,0x31,0x34,0x33,0x38,0x31,0x35,
        0x33,0x38,0x31,0x36,0x33,0x38,0x31,0x37,
        0x33,0x38,0x31,0x38,0x33,0x38,0x31,0x39,
        0x33,0x38,0x32,0x30,0x33,0x38,0x32,0x31,
        0x33,0x38,0x32,0x32,0x33,0x38,0x32,0x33,
        0x33,0x38,0x32,0x34,0x33,0x38,0x32,0x35,
        0x33,0x38,0x32,0x36,0x33,0x38,0x32,0x37,
        0x33,0x38,0x32,0x38,0x33,0x38,0x32,0x39,
        0x33,0x38,0x33,0x30,0x33,0x38,0x33,0x31,
        0x33,0x38,0x33,0x32,0x33,0x38,0x33,0x33,
        0x33,0x38,0x33,0x34,0x33,0x38,0x33,0x35,
        0x33,0x38,0x33,0x36,0x33,0x38,0x33,0x37,
        0x33,0x38,0x33,0x38,0x33,0x38,0x33,0x39,
        0x33,0x38,0x34,0x30,0x33,0x38,0x34,0x31,
        0x33,0x38,0x34,0x32,0x33,0x38,0x34,0x33,
        0x33,0x38,0x34,0x34,0x33,0x38,0x34,0x35,
        0x33,0x38,0x34,0x36,0x33,0x38,0x34,0x37,
        0x33,0x38,0x34,0x38,0x33,0x38,0x34,0x39,
        0x33,0x38,0x35,0x30,0x33,0x38,0x35,0x31,
        0x33,0x38,0x35,0x32,0x33,0x38,0x35,0x33,
        0x33,0x38,0x35,0x34,0x33,0x38,0x35,0x35,
        0x33,0x38,0x35,0x36,0x33,0x38,0x35,0x37,
        0x33,0x38,0x35,0x38,0x33,0x38,0x35,0x39,
        0x33,0x38,0x36,0x30,0x33,0x38,0x36,0x31,
        0x33,0x38,0x36,0x32,0x33,0x38,0x36,0x33,
        0x33,0x38,0x36,0x34,0x33,0x38,0x36,0x35,
        0x33,0x38,0x36,0x36,0x33,0x38,0x36,0x37,
        0x33,0x38,0x36,0x38,0x33,0x38,0x36,0x39,
        0x33,0x38,0x37,0x30,0x33,0x38,0x37,0x31,
        0x33,0x38,0x37,0x32,0x33,0x38,0x37,0x33,
        0x33,0x38,0x37,0x34,0x33,0x38,0x37,0x35,
        0x33,0x38,0x37,0x36,0x33,0x38,0x37,0x37,
        0x33,0x38,0x37,0x38,0x33,0x38,0x37,0x39,
        0x33,0x38,0x38,0x30,0x33,0x38,0x38,0x31,
        0x33,0x38,0x38,0x32,0x33,0x38,0x38,0x33,
        0x33,0x38,0x38,0x34,0x33,0x38,0x38,0x35,
        0x33,0x38,0x38,0x36,0x33,0x38,0x38,0x37,
        0x33,0x38,0x38,0x38,0x33,0x38,0x38,0x39,
        0x33,0x38,0x39,0x30,0x33,0x38,0x39,0x31,
        0x33,0x38,0x39,0x32,0x33,0x38,0x39,0x33,
        0x33,0x38,0x39,0x34,0x33,0x38,0x39,0x35,
        0x33,0x38,0x39,0x36,0x33,0x38,0x39,0x37,
        0x33,0x38,0x39,0x38,0x33,0x38,0x39,0x39,
        0x33,0x39,0x30,0x30,0x33,0x39,0x30,0x31,
        0x33,0x39,0x30,0x32,0x33,0x39,0x30,0x33,
        0x33,0x39,0x30,0x34,0x33,0x39,0x30,0x35,
        0x33,0x39,0x30,0x36,0x33,0x39,0x30,0x37,
        0x33,0x39,0x30,0x38,0x33,0x39,0x30,0x39,
        0x33,0x39,0x31,0x30,0x33,0x39,0x31,0x31,
        0x33,0x39,0x31,0x32,0x33,0x39,0x31,0x33,
        0x33,0x39,0x31,0x34,0x33,0x39,0x31,0x35,
        0x33,0x39,0x31,0x36,0x33,0x39,0x31,0x37,
        0x33,0x39,0x31,0x38,0x33,0x39,0x31,0x39,
        0x33,0x39,0x32,0x30,0x33,0x39,0x32,0x31,
        0x33,0x39,0x32,0x32,0x33,0x39,0x32,0x33,
        0x33,0x39,0x32,0x34,0x33,0x39,0x32,0x35,
        0x33,0x39,0x32,0x36,0x33,0x39,0x32,0x37,
        0x33,0x39,0x32,0x38,0x33,0x39,0x32,0x39,
        0x33,0x39,0x33,0x30,0x33,0x39,0x33,0x31,
        0x33,0x39,0x33,0x32,0x33,0x39,0x33,0x33,
        0x33,0x39,0x33,0x34,0x33,0x39,0x33,0x35,
        0x33,0x39,0x33,0x36,0x33,0x39,0x33,0x37,
        0x33,0x39,0x33,0x38,0x33,0x39,0x33,0x39,
        0x33,0x39,0x34,0x30,0x33,0x39,0x34,0x31,
        0x33,0x39,0x34,0x32,0x33,0x39,0x34,0x33,
        0x33,0x39,0x34,0x34,0x33,0x39,0x34,0x35,
        0x33,0x39,0x34,0x36,0x33,0x39,0x34,0x37,
        0x33,0x39,0x34,0x38,0x33,0x39,0x34,0x39,
        0x33,0x39,0x35,0x30,0x33,0x39,0x35,0x31,
        0x33,0x39,0x35,0x32,0x33,0x39,0x35,0x33,
        0x33,0x39,0x35,0x34,0x33,0x39,0x35,0x35,
        0x33,0x39,0x35,0x36,0x33,0x39,0x35,0x37,
        0x33,0x39,0x35,0x38,0x33,0x39,0x35,0x39,
        0x33,0x39,0x36,0x30,0x33,0x39,0x36,0x31,
        0x33,0x39,0x36,0x32,0x33,0x39,0x36,0x33,
        0x33,0x39,0x36,0x34,0x33,0x39,0x36,0x35,
        0x33,0x39,0x36,0x36,0x33,0x39,0x36,0x37,
        0x33,0x39,0x36,0x38,0x33,0x39,0x36,0x39,
        0x33,0x39,0x37,0x30,0x33,0x39,0x37,0x31,
        0x33,0x39,0x37,0x32,0x33,0x39,0x37,0x33,
        0x33,0x39,0x37,0x34,0x33,0x39,0x37,0x35,
        0x33,0x39,0x37,0x36,0x33,0x39,0x37,0x37,
        0x33,0x39,0x37,0x38,0x33,0x39,0x37,0x39,
        0x33,0x39,0x38,0x30,0x33,0x39,0x38,0x31,
        0x33,0x39,0x38,0x32,0x33,0x39,0x38,0x33,
        0x33,0x39,0x38,0x34,0x33,0x39,0x38,0x35,
        0x33,0x39,0x38,0x36,0x33,0x39,0x38,0x37,
        0x33,0x39,0x38,0x38,0x33,0x39,0x38,0x39,
        0x33,0x39,0x39,0x30,0x33,0x39,0x39,0x31,
        0x33,0x39,0x39,0x32,0x33,0x39,0x39,0x33,
        0x33,0x39,0x39,0x34,0x33,0x39,0x39,0x35,
        0x33,0x39,0x39,0x36,0x33,0x39,0x39,0x37,
        0x33,0x39,0x39,0x38,0x33,0x39,0x39,0x39,
        0x34,0x30,0x30,0x30,0x34,0x30,0x30,0x31,
        0x34,0x30,0x30,0x32,0x34,0x30,0x30,0x33,
        0x34,0x30,0x30,0x34,0x34,0x30,0x30,0x35,
        0x34,0x30,0x30,0x36,0x34,0x30,0x30,0x37,
        0x34,0x30,0x30,0x38,0x34,0x30,0x30,0x39,
        0x34,0x30,0x31,0x30,0x34,0x30,0x31,0x31,
        0x34,0x30,0x31,0x32,0x34,0x30,0x31,0x33,
        0x34,0x30,0x31,0x34,0x34,0x30,0x31,0x35,
        0x34,0x30,0x31,0x36,0x34,0x30,0x31,0x37,
        0x34,0x30,0x31,0x38,0x34,0x30,0x31,0x39,
        0x34,0x30,0x32,0x30,0x34,0x30,0x32,0x31,
        0x34,0x30,0x32,0x32,0x34,0x30,0x32,0x33,
        0x34,0x30,0x32,0x34,0x34,0x30,0x32,0x35,
        0x34,0x30,0x32,0x36,0x34,0x30,0x32,0x37,
        0x34,0x30,0x32,0x38,0x34,0x30,0x32,0x39,
        0x34,0x30,0x33,0x30,0x34,0x30,0x33,0x31,
        0x34,0x30,0x33,0x32,0x34,0x30,0x33,0x33,
        0x34,0x30,0x33,0x34,0x34,0x30,0x33,0x35,
        0x34,0x30,0x33,0x36,0x34,0x30,0x33,0x37,
        0x34,0x30,0x33,0x38,0x34,0x30,0x33,0x39,
        0x34,0x30,0x34,0x30,0x34,0x30,0x34,0x31,
        0x34,0x30,0x34,0x32,0x34,0x30,0x34,0x33,
        0x34,0x30,0x34,0x34,0x34,0x30,0x34,0x35,
        0x34,0x30,0x34,0x36,0x34,0x30,0x34,0x37,
        0x34,0x30,0x34,0x38,0x34,0x30,0x34,0x39,
        0x34,0x30,0x35,0x30,0x34,0x30,0x35,0x31,
        0x34,0x30,0x35,0x32,0x34,0x30,0x35,0x33,
        0x34,0x30,0x35,0x34,0x34,0x30,0x35,0x35,
        0x34,0x30,0x35,0x36,0x34,0x30,0x35,0x37,
        0x34,0x30,0x35,0x38,0x34,0x30,0x35,0x39,
        0x34,0x30,0x36,0x30,0x34,0x30,0x36,0x31,
        0x34,0x30,0x36,0x32,0x34,0x30,0x36,0x33,
        0x34,0x30,0x36,0x34,0x34,0x30,0x36,0x35,
        0x34,0x30,0x36,0x36,0x34,0x30,0x36,0x37,
        0x34,0x30,0x36,0x38,0x34,0x30,0x36,0x39,
        0x34,0x30,0x37,0x30,0x34,0x30,0x37,0x31,
        0x34,0x30,0x37,0x32,0x34,0x30,0x37,0x33,
        0x34,0x30,0x37,0x34,0x34,0x30,0x37,0x35,
        0x34,0x30,0x37,0x36,0x34,0x30,0x37,0x37,
        0x34,0x30,0x37,0x38,0x34,0x30,0x37,0x39,
        0x34,0x30,0x38,0x30,0x34,0x30,0x38,0x31,
        0x34,0x30,0x38,0x32,0x34,0x30,0x38,0x33,
        0x34,0x30,0x38,0x34,0x34,0x30,0x38,0x35,
        0x34,0x30,0x38,0x36,0x34,0x30,0x38,0x37,
        0x34,0x30,0x38,0x38,0x34,0x30,0x38,0x39,
        0x34,0x30,0x39,0x30,0x34,0x30,0x39,0x31,
        0x34,0x30,0x39,0x32,0x34,0x30,0x39,0x33,
        0x34,0x30,0x39,0x34,0x34,0x30,0x39,0x35};

    static const int32_t gDigitCount[] = {
        1,1,1,1,1,1,1,1,
        1,1,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,
        2,2,2,2,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        3,3,3,3,3,3,3,3,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4,
        4,4,4,4,4,4,4,4};

U_NAMESPACE_BEGIN


IntDigitCountRange::IntDigitCountRange(int32_t min, int32_t max) {
    fMin = min < 0 ? 0 : min;
    fMax = max < fMin ? fMin : max;
}

int32_t
IntDigitCountRange::pin(int32_t digitCount) const {
    return digitCount < fMin ? fMin : (digitCount < fMax ? digitCount : fMax);
}

int32_t 
SmallIntFormatter::estimateDigitCount(
        int32_t positiveValue, const IntDigitCountRange &range) {
    if (positiveValue >= gMaxFastInt) {
        return range.getMax();
    }
    return range.pin(gDigitCount[positiveValue]);
}

UBool
SmallIntFormatter::canFormat(
        int32_t positiveValue, const IntDigitCountRange &range) {
    return (positiveValue < gMaxFastInt && range.getMin() <= 4);
}

UnicodeString &
SmallIntFormatter::format(
        int32_t smallPositiveValue,
        const IntDigitCountRange &range,
        UnicodeString &appendTo) {
    int32_t digits = range.pin(gDigitCount[smallPositiveValue]);

    // Always emit at least '0'
    if (digits == 0) {
        return appendTo.append((UChar) 0x30);
    }
    return appendTo.append(gDigits, ((smallPositiveValue  + 1) << 2) - digits, digits);
}

U_NAMESPACE_END