Click here to Skip to main content
15,886,199 members
Articles / Programming Languages / C#

More Texas Holdem Analysis in C#: Part 2

Rate me:
Please Sign up or sign in to vote.
4.93/5 (32 votes)
20 May 2008LGPL327 min read 144.3K   2.9K   76  
Using C# to do sophisticated analysis of Texas Holdem
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using ZedGraph;
using HoldemHand;

namespace Benchmark
{
    class TestEvaluateType : ITest
    {
        #region Fields
        GraphPane graphpane = null;
        double highcard7, highcard5, avghighcard7, avghighcard5;
        double pair7, pair5, avgpair7, avgpair5;
        double twopair7, twopair5, avgtwopair7, avgtwopair5;
        double trips7, trip5, avgtrip7, avgtrip5;
        double straight7, straight5, avgstraight7, avgstraight5;
        double flush7, flush5, avgflush7, avgflush5;
        double fullhouse7, fullhouse5, avgfullhouse7, avgfullhouse5;
        double fourofakind7, fourofakind5, avgfourofakind7, avgfourofakind5;
        double straightflush7, straightflush5, avgstraightflush7, avgstraightflush5;
        double avgbench7, avgbench5;
        BarItem myBar1 = null;
        BarItem myBar2 = null;
        LineItem average7curve = null;
        LineItem average5curve = null;
        bool bFirst = true;
        #endregion

        #region Constructor
        public TestEvaluateType(System.Windows.Forms.Form form)
        {
            graphpane = new GraphPane();
            graphpane.Chart.Fill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);

            graphpane.XAxis.MajorGrid.IsVisible = true;
            graphpane.YAxis.MajorGrid.IsVisible = true;

            // Set the Titles
            graphpane.Title.Text = "EvaluateType()";
            graphpane.XAxis.Title.Text = "Hand Type";
            graphpane.YAxis.Title.Text = "Hands/Sec";

        }
        #endregion

        #region Benchmark Tests
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double HighCard7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // High Card
                #region 1000 Samples
                Hand.EvaluateType(0x2c0002c00004, 7);
                Hand.EvaluateType(0x240a4000c, 7);
                Hand.EvaluateType(0x220480005200, 7);
                Hand.EvaluateType(0x880085080200, 7);
                Hand.EvaluateType(0x2000421102020, 7);
                Hand.EvaluateType(0x40084188200, 7);
                Hand.EvaluateType(0x440104820800, 7);
                Hand.EvaluateType(0x2208040000302, 7);
                Hand.EvaluateType(0x2804000084084, 7);
                Hand.EvaluateType(0x2000c4004104, 7);
                Hand.EvaluateType(0x88a0000c4, 7);
                Hand.EvaluateType(0x8020900100801, 7);
                Hand.EvaluateType(0x801000014850, 7);
                Hand.EvaluateType(0x4000410003210, 7);
                Hand.EvaluateType(0x402080203010, 7);
                Hand.EvaluateType(0x304000c001100, 7);
                Hand.EvaluateType(0x20c0804005, 7);
                Hand.EvaluateType(0x288021404000, 7);
                Hand.EvaluateType(0x4010000c2210, 7);
                Hand.EvaluateType(0x10806900020, 7);
                Hand.EvaluateType(0x1204650, 7);
                Hand.EvaluateType(0x440002400023, 7);
                Hand.EvaluateType(0x4020a002500, 7);
                Hand.EvaluateType(0x82030800041, 7);
                Hand.EvaluateType(0x280022a000040, 7);
                Hand.EvaluateType(0x600c41000002, 7);
                Hand.EvaluateType(0x30041401008, 7);
                Hand.EvaluateType(0x2004000412820, 7);
                Hand.EvaluateType(0x801000089088, 7);
                Hand.EvaluateType(0x420801210010, 7);
                Hand.EvaluateType(0x24048110400, 7);
                Hand.EvaluateType(0x180100905000, 7);
                Hand.EvaluateType(0x401190000a0, 7);
                Hand.EvaluateType(0x3208228000, 7);
                Hand.EvaluateType(0x8058a00000100, 7);
                Hand.EvaluateType(0x20180100d0000, 7);
                Hand.EvaluateType(0x800010c800804, 7);
                Hand.EvaluateType(0x4440004020140, 7);
                Hand.EvaluateType(0x2050004100a0, 7);
                Hand.EvaluateType(0x42000002720, 7);
                Hand.EvaluateType(0x800a050000600, 7);
                Hand.EvaluateType(0x1000080014481, 7);
                Hand.EvaluateType(0x200800803880, 7);
                Hand.EvaluateType(0x560800000011, 7);
                Hand.EvaluateType(0x220042304000, 7);
                Hand.EvaluateType(0x1400010864, 7);
                Hand.EvaluateType(0x2080002040902, 7);
                Hand.EvaluateType(0x100504004804, 7);
                Hand.EvaluateType(0xa060000000821, 7);
                Hand.EvaluateType(0xa000600062000, 7);
                Hand.EvaluateType(0xa04a000060000, 7);
                Hand.EvaluateType(0x28082200c0, 7);
                Hand.EvaluateType(0x2810206010, 7);
                Hand.EvaluateType(0xc0080200004a, 7);
                Hand.EvaluateType(0x40014a210, 7);
                Hand.EvaluateType(0x1000548000404, 7);
                Hand.EvaluateType(0x210014200a00, 7);
                Hand.EvaluateType(0x1000082004844, 7);
                Hand.EvaluateType(0xc0014000080a, 7);
                Hand.EvaluateType(0x4808000044018, 7);
                Hand.EvaluateType(0x80f040080000, 7);
                Hand.EvaluateType(0x2044400044800, 7);
                Hand.EvaluateType(0xb102200000001, 7);
                Hand.EvaluateType(0x4110c02000040, 7);
                Hand.EvaluateType(0x1a0501004, 7);
                Hand.EvaluateType(0x1014301020, 7);
                Hand.EvaluateType(0x1050006280000, 7);
                Hand.EvaluateType(0x80a000501002, 7);
                Hand.EvaluateType(0x402002c04020, 7);
                Hand.EvaluateType(0x10602800011, 7);
                Hand.EvaluateType(0x1410100000818, 7);
                Hand.EvaluateType(0x8300000010601, 7);
                Hand.EvaluateType(0x2104320000001, 7);
                Hand.EvaluateType(0x1110044800004, 7);
                Hand.EvaluateType(0x200207400002, 7);
                Hand.EvaluateType(0x8000088688, 7);
                Hand.EvaluateType(0x6050800000044, 7);
                Hand.EvaluateType(0x300809000500, 7);
                Hand.EvaluateType(0x9400004008420, 7);
                Hand.EvaluateType(0x4000000d1600, 7);
                Hand.EvaluateType(0x81000006a08, 7);
                Hand.EvaluateType(0x20020602000a, 7);
                Hand.EvaluateType(0x41108140004, 7);
                Hand.EvaluateType(0xc00010410802, 7);
                Hand.EvaluateType(0x1202008108100, 7);
                Hand.EvaluateType(0x403040200042, 7);
                Hand.EvaluateType(0x4021080424000, 7);
                Hand.EvaluateType(0x2400070000041, 7);
                Hand.EvaluateType(0x8100404100408, 7);
                Hand.EvaluateType(0x86120000201, 7);
                Hand.EvaluateType(0x2004184000210, 7);
                Hand.EvaluateType(0x109840100040, 7);
                Hand.EvaluateType(0x4010a6008000, 7);
                Hand.EvaluateType(0x8002100020602, 7);
                Hand.EvaluateType(0x240004264000, 7);
                Hand.EvaluateType(0x2240041000021, 7);
                Hand.EvaluateType(0x840001100004a, 7);
                Hand.EvaluateType(0x2306000202, 7);
                Hand.EvaluateType(0xa210a200, 7);
                Hand.EvaluateType(0x1120026000100, 7);
                Hand.EvaluateType(0x8001188020800, 7);
                Hand.EvaluateType(0x200098100000a, 7);
                Hand.EvaluateType(0x4400022080021, 7);
                Hand.EvaluateType(0x80018d000008, 7);
                Hand.EvaluateType(0x2b040204000, 7);
                Hand.EvaluateType(0x304c000040080, 7);
                Hand.EvaluateType(0x8010094400100, 7);
                Hand.EvaluateType(0x485811, 7);
                Hand.EvaluateType(0x1000000a8c80, 7);
                Hand.EvaluateType(0x8402004010202, 7);
                Hand.EvaluateType(0x440010884020, 7);
                Hand.EvaluateType(0x2002100009120, 7);
                Hand.EvaluateType(0x8202a300000, 7);
                Hand.EvaluateType(0x400100010004d, 7);
                Hand.EvaluateType(0x8009408008010, 7);
                Hand.EvaluateType(0x8060004600400, 7);
                Hand.EvaluateType(0x200045010300, 7);
                Hand.EvaluateType(0x28120100000a0, 7);
                Hand.EvaluateType(0x4800024040014, 7);
                Hand.EvaluateType(0x6c0004a, 7);
                Hand.EvaluateType(0x900108800000c, 7);
                Hand.EvaluateType(0x1021440014000, 7);
                Hand.EvaluateType(0x54040008500, 7);
                Hand.EvaluateType(0x2204400020009, 7);
                Hand.EvaluateType(0x102104001600, 7);
                Hand.EvaluateType(0x1024281010000, 7);
                Hand.EvaluateType(0x8000124000700, 7);
                Hand.EvaluateType(0x9281000048, 7);
                Hand.EvaluateType(0x20200042008a, 7);
                Hand.EvaluateType(0x40102900110, 7);
                Hand.EvaluateType(0x80104000a8020, 7);
                Hand.EvaluateType(0x9900010030, 7);
                Hand.EvaluateType(0x8040200a08800, 7);
                Hand.EvaluateType(0x400032002140, 7);
                Hand.EvaluateType(0x1841000000842, 7);
                Hand.EvaluateType(0x840182008200, 7);
                Hand.EvaluateType(0x5060008000090, 7);
                Hand.EvaluateType(0x8800000804281, 7);
                Hand.EvaluateType(0x510000000101a, 7);
                Hand.EvaluateType(0x18401100404, 7);
                Hand.EvaluateType(0x4100010900102, 7);
                Hand.EvaluateType(0x1000084011500, 7);
                Hand.EvaluateType(0x124004200410, 7);
                Hand.EvaluateType(0x4204408000408, 7);
                Hand.EvaluateType(0xc880000400084, 7);
                Hand.EvaluateType(0x504004000212, 7);
                Hand.EvaluateType(0x82488000005, 7);
                Hand.EvaluateType(0x41300000124, 7);
                Hand.EvaluateType(0x412000021120, 7);
                Hand.EvaluateType(0x8088020008480, 7);
                Hand.EvaluateType(0x1204240002008, 7);
                Hand.EvaluateType(0x800208048011, 7);
                Hand.EvaluateType(0xa400120000a0, 7);
                Hand.EvaluateType(0x1402110840, 7);
                Hand.EvaluateType(0x100402808210, 7);
                Hand.EvaluateType(0x444100022004, 7);
                Hand.EvaluateType(0xe080000108001, 7);
                Hand.EvaluateType(0x8300c01020000, 7);
                Hand.EvaluateType(0x1090014001400, 7);
                Hand.EvaluateType(0x100004400c0c, 7);
                Hand.EvaluateType(0x110000220a080, 7);
                Hand.EvaluateType(0x4460000006100, 7);
                Hand.EvaluateType(0x306048000080, 7);
                Hand.EvaluateType(0x1012000018500, 7);
                Hand.EvaluateType(0x9020001202010, 7);
                Hand.EvaluateType(0x430004010060, 7);
                Hand.EvaluateType(0x9808020880, 7);
                Hand.EvaluateType(0x1a1002400001, 7);
                Hand.EvaluateType(0x2042080001110, 7);
                Hand.EvaluateType(0x114c00080001, 7);
                Hand.EvaluateType(0x5104608, 7);
                Hand.EvaluateType(0x6500004020200, 7);
                Hand.EvaluateType(0x80088090000c0, 7);
                Hand.EvaluateType(0x5080008280001, 7);
                Hand.EvaluateType(0x1804000032020, 7);
                Hand.EvaluateType(0x804020802810, 7);
                Hand.EvaluateType(0x8001000690010, 7);
                Hand.EvaluateType(0x108043000042, 7);
                Hand.EvaluateType(0x88008a1002, 7);
                Hand.EvaluateType(0x3402000012040, 7);
                Hand.EvaluateType(0x848110004400, 7);
                Hand.EvaluateType(0x8140904100, 7);
                Hand.EvaluateType(0x20002680018, 7);
                Hand.EvaluateType(0x850a0300000, 7);
                Hand.EvaluateType(0x80400010845, 7);
                Hand.EvaluateType(0x1412140000001, 7);
                Hand.EvaluateType(0x2004420004050, 7);
                Hand.EvaluateType(0x40981802000, 7);
                Hand.EvaluateType(0x854080480, 7);
                Hand.EvaluateType(0xa402110000200, 7);
                Hand.EvaluateType(0x8a000180024, 7);
                Hand.EvaluateType(0x404004084420, 7);
                Hand.EvaluateType(0x40088280801, 7);
                Hand.EvaluateType(0x212600040008, 7);
                Hand.EvaluateType(0x4114000028100, 7);
                Hand.EvaluateType(0x402018850000, 7);
                Hand.EvaluateType(0x2010040491, 7);
                Hand.EvaluateType(0x40610004220, 7);
                Hand.EvaluateType(0x244000108c00, 7);
                Hand.EvaluateType(0x101014101100, 7);
                Hand.EvaluateType(0x8020020920002, 7);
                Hand.EvaluateType(0x32000080020a0, 7);
                Hand.EvaluateType(0x200000a090280, 7);
                Hand.EvaluateType(0xa80008010a0, 7);
                Hand.EvaluateType(0x1200200000c05, 7);
                Hand.EvaluateType(0x2140410001200, 7);
                Hand.EvaluateType(0x4000020145004, 7);
                Hand.EvaluateType(0x290000900201, 7);
                Hand.EvaluateType(0x411101420000, 7);
                Hand.EvaluateType(0x214061400, 7);
                Hand.EvaluateType(0x2228482000, 7);
                Hand.EvaluateType(0x8290800002020, 7);
                Hand.EvaluateType(0x6004100404008, 7);
                Hand.EvaluateType(0x404100a00810, 7);
                Hand.EvaluateType(0x40000461c0, 7);
                Hand.EvaluateType(0x880010006c000, 7);
                Hand.EvaluateType(0x8042004700000, 7);
                Hand.EvaluateType(0x8b0020400040, 7);
                Hand.EvaluateType(0x840080009202, 7);
                Hand.EvaluateType(0x2072800002, 7);
                Hand.EvaluateType(0x8080030900200, 7);
                Hand.EvaluateType(0x8019000000228, 7);
                Hand.EvaluateType(0x2100141401, 7);
                Hand.EvaluateType(0x40002c8200400, 7);
                Hand.EvaluateType(0x22c000040a, 7);
                Hand.EvaluateType(0x4120020806, 7);
                Hand.EvaluateType(0x1002110a020, 7);
                Hand.EvaluateType(0x200041010501, 7);
                Hand.EvaluateType(0x2004000014340, 7);
                Hand.EvaluateType(0x4500000091200, 7);
                Hand.EvaluateType(0x1004001028108, 7);
                Hand.EvaluateType(0x802092804, 7);
                Hand.EvaluateType(0x18201080120, 7);
                Hand.EvaluateType(0x14104a200000, 7);
                Hand.EvaluateType(0x1080001a140, 7);
                Hand.EvaluateType(0xc200000044401, 7);
                Hand.EvaluateType(0x408020888800, 7);
                Hand.EvaluateType(0x80108010001a0, 7);
                Hand.EvaluateType(0x4080804208400, 7);
                Hand.EvaluateType(0x2840080008202, 7);
                Hand.EvaluateType(0x6880000450, 7);
                Hand.EvaluateType(0x8400100a0600, 7);
                Hand.EvaluateType(0x228040804800, 7);
                Hand.EvaluateType(0x102200a800001, 7);
                Hand.EvaluateType(0x800824809, 7);
                Hand.EvaluateType(0x820000030c800, 7);
                Hand.EvaluateType(0xc1100301, 7);
                Hand.EvaluateType(0x8200820200802, 7);
                Hand.EvaluateType(0x801106408000, 7);
                Hand.EvaluateType(0x8410810000408, 7);
                Hand.EvaluateType(0x100100020d001, 7);
                Hand.EvaluateType(0x208022700000, 7);
                Hand.EvaluateType(0x804050540000, 7);
                Hand.EvaluateType(0x1054000842, 7);
                Hand.EvaluateType(0xa40200040c00, 7);
                Hand.EvaluateType(0x22c0204001000, 7);
                Hand.EvaluateType(0x8020024040840, 7);
                Hand.EvaluateType(0x2000002248801, 7);
                Hand.EvaluateType(0x220003800110, 7);
                Hand.EvaluateType(0x4000040c08060, 7);
                Hand.EvaluateType(0x1032004900, 7);
                Hand.EvaluateType(0x139600, 7);
                Hand.EvaluateType(0x4001602000050, 7);
                Hand.EvaluateType(0x201003418, 7);
                Hand.EvaluateType(0x16004100404, 7);
                Hand.EvaluateType(0x400424024200, 7);
                Hand.EvaluateType(0x804040014401, 7);
                Hand.EvaluateType(0x180010c03, 7);
                Hand.EvaluateType(0x840012080c0, 7);
                Hand.EvaluateType(0x60a002008200, 7);
                Hand.EvaluateType(0x202210054000, 7);
                Hand.EvaluateType(0x85200050100, 7);
                Hand.EvaluateType(0x2400441000044, 7);
                Hand.EvaluateType(0x217000100010, 7);
                Hand.EvaluateType(0x248041600000, 7);
                Hand.EvaluateType(0x8200001902020, 7);
                Hand.EvaluateType(0x5201008060, 7);
                Hand.EvaluateType(0xc0008200c0004, 7);
                Hand.EvaluateType(0x2484020402, 7);
                Hand.EvaluateType(0x8110100420400, 7);
                Hand.EvaluateType(0xc410090800, 7);
                Hand.EvaluateType(0x82004091020, 7);
                Hand.EvaluateType(0x8000050050201, 7);
                Hand.EvaluateType(0x406010000302, 7);
                Hand.EvaluateType(0x4020080501002, 7);
                Hand.EvaluateType(0x1000050201408, 7);
                Hand.EvaluateType(0x4010804109000, 7);
                Hand.EvaluateType(0x220000a1108, 7);
                Hand.EvaluateType(0x40050000c0202, 7);
                Hand.EvaluateType(0x829220004, 7);
                Hand.EvaluateType(0x400c0400c80, 7);
                Hand.EvaluateType(0x1449000000840, 7);
                Hand.EvaluateType(0x45000328, 7);
                Hand.EvaluateType(0x80000053300, 7);
                Hand.EvaluateType(0x260008042080, 7);
                Hand.EvaluateType(0x201010040001c, 7);
                Hand.EvaluateType(0x802180001410, 7);
                Hand.EvaluateType(0x904124004, 7);
                Hand.EvaluateType(0x2000081011003, 7);
                Hand.EvaluateType(0x4034020800010, 7);
                Hand.EvaluateType(0x20400000842a0, 7);
                Hand.EvaluateType(0x8900120420000, 7);
                Hand.EvaluateType(0x80c000454, 7);
                Hand.EvaluateType(0x110600c080000, 7);
                Hand.EvaluateType(0x2000860040801, 7);
                Hand.EvaluateType(0x130002a100000, 7);
                Hand.EvaluateType(0x200002206a00, 7);
                Hand.EvaluateType(0xa020240000022, 7);
                Hand.EvaluateType(0x8030280800008, 7);
                Hand.EvaluateType(0x1400040890002, 7);
                Hand.EvaluateType(0x4000020442404, 7);
                Hand.EvaluateType(0x28440041040, 7);
                Hand.EvaluateType(0x1804240044, 7);
                Hand.EvaluateType(0x1000518001008, 7);
                Hand.EvaluateType(0x800840908008, 7);
                Hand.EvaluateType(0x3080100002082, 7);
                Hand.EvaluateType(0x111802210, 7);
                Hand.EvaluateType(0x200042100a080, 7);
                Hand.EvaluateType(0x8203280004000, 7);
                Hand.EvaluateType(0x845000000844, 7);
                Hand.EvaluateType(0x402108c08000, 7);
                Hand.EvaluateType(0xad088, 7);
                Hand.EvaluateType(0x1400184010004, 7);
                Hand.EvaluateType(0xc80102000402, 7);
                Hand.EvaluateType(0x1148508000000, 7);
                Hand.EvaluateType(0x800044000684, 7);
                Hand.EvaluateType(0x8010110800101, 7);
                Hand.EvaluateType(0x24020000aa, 7);
                Hand.EvaluateType(0x94814200000, 7);
                Hand.EvaluateType(0x8890280010000, 7);
                Hand.EvaluateType(0xa090014080000, 7);
                Hand.EvaluateType(0x600040415, 7);
                Hand.EvaluateType(0x2440080421000, 7);
                Hand.EvaluateType(0x25500440000, 7);
                Hand.EvaluateType(0x2040218400020, 7);
                Hand.EvaluateType(0x80110b020, 7);
                Hand.EvaluateType(0x8090100002084, 7);
                Hand.EvaluateType(0x4080100204480, 7);
                Hand.EvaluateType(0x441410060, 7);
                Hand.EvaluateType(0x1015080280, 7);
                Hand.EvaluateType(0x8043040008200, 7);
                Hand.EvaluateType(0x120800220880, 7);
                Hand.EvaluateType(0x200c5004080, 7);
                Hand.EvaluateType(0x2200048000901, 7);
                Hand.EvaluateType(0x2208809000100, 7);
                Hand.EvaluateType(0x810a000a200, 7);
                Hand.EvaluateType(0x1480508000001, 7);
                Hand.EvaluateType(0x211800060080, 7);
                Hand.EvaluateType(0x4069000080200, 7);
                Hand.EvaluateType(0xc03020060, 7);
                Hand.EvaluateType(0x2140004481, 7);
                Hand.EvaluateType(0x4000402500014, 7);
                Hand.EvaluateType(0x200000404c108, 7);
                Hand.EvaluateType(0x8400410820002, 7);
                Hand.EvaluateType(0x804100510010, 7);
                Hand.EvaluateType(0x8000210092200, 7);
                Hand.EvaluateType(0x100808120808, 7);
                Hand.EvaluateType(0x8000010162008, 7);
                Hand.EvaluateType(0x4000880011082, 7);
                Hand.EvaluateType(0x1410120008100, 7);
                Hand.EvaluateType(0x8121041010000, 7);
                Hand.EvaluateType(0x2002044041004, 7);
                Hand.EvaluateType(0x4804060400002, 7);
                Hand.EvaluateType(0xb00820001002, 7);
                Hand.EvaluateType(0x440001808202, 7);
                Hand.EvaluateType(0x100005c840, 7);
                Hand.EvaluateType(0x4000002030502, 7);
                Hand.EvaluateType(0x240008a00210, 7);
                Hand.EvaluateType(0x4084000482400, 7);
                Hand.EvaluateType(0xa8201280, 7);
                Hand.EvaluateType(0x100002120c02, 7);
                Hand.EvaluateType(0x4108062008, 7);
                Hand.EvaluateType(0x408500040a, 7);
                Hand.EvaluateType(0x4028202a000, 7);
                Hand.EvaluateType(0x608008001108, 7);
                Hand.EvaluateType(0x201800030801, 7);
                Hand.EvaluateType(0x8020280014800, 7);
                Hand.EvaluateType(0x8800010040a80, 7);
                Hand.EvaluateType(0x8202000104410, 7);
                Hand.EvaluateType(0x80d0000000184, 7);
                Hand.EvaluateType(0x400408000240c, 7);
                Hand.EvaluateType(0x600080012a, 7);
                Hand.EvaluateType(0x3000000138040, 7);
                Hand.EvaluateType(0x28400040a10, 7);
                Hand.EvaluateType(0x4900860000400, 7);
                Hand.EvaluateType(0x110c200808000, 7);
                Hand.EvaluateType(0x4100102400011, 7);
                Hand.EvaluateType(0x3400000000851, 7);
                Hand.EvaluateType(0x8100000128440, 7);
                Hand.EvaluateType(0x84008240240, 7);
                Hand.EvaluateType(0x442000044300, 7);
                Hand.EvaluateType(0x2200084104010, 7);
                Hand.EvaluateType(0x902102000480, 7);
                Hand.EvaluateType(0x422000c1002, 7);
                Hand.EvaluateType(0x190302000001, 7);
                Hand.EvaluateType(0x4021002100012, 7);
                Hand.EvaluateType(0x206010410010, 7);
                Hand.EvaluateType(0x4004410080009, 7);
                Hand.EvaluateType(0x8010400810084, 7);
                Hand.EvaluateType(0x5000000806104, 7);
                Hand.EvaluateType(0x8010020060201, 7);
                Hand.EvaluateType(0x402082010006, 7);
                Hand.EvaluateType(0x2800008128200, 7);
                Hand.EvaluateType(0x2024004020140, 7);
                Hand.EvaluateType(0x3400004058, 7);
                Hand.EvaluateType(0x282008008201, 7);
                Hand.EvaluateType(0x4000420002244, 7);
                Hand.EvaluateType(0x484109200, 7);
                Hand.EvaluateType(0x102414090000, 7);
                Hand.EvaluateType(0x108040688000, 7);
                Hand.EvaluateType(0x2000302020900, 7);
                Hand.EvaluateType(0x2002a0008900, 7);
                Hand.EvaluateType(0x4100000802206, 7);
                Hand.EvaluateType(0x6410050010000, 7);
                Hand.EvaluateType(0x800012132, 7);
                Hand.EvaluateType(0xa0c0400100020, 7);
                Hand.EvaluateType(0x8010130200080, 7);
                Hand.EvaluateType(0x48900000004a0, 7);
                Hand.EvaluateType(0xe000260000002, 7);
                Hand.EvaluateType(0x20580821, 7);
                Hand.EvaluateType(0x3000000140844, 7);
                Hand.EvaluateType(0x40812000c01, 7);
                Hand.EvaluateType(0x9620081000, 7);
                Hand.EvaluateType(0xa880a2, 7);
                Hand.EvaluateType(0x105200006040, 7);
                Hand.EvaluateType(0x2220008100a00, 7);
                Hand.EvaluateType(0x9400400814000, 7);
                Hand.EvaluateType(0x144000082280, 7);
                Hand.EvaluateType(0xc00809088, 7);
                Hand.EvaluateType(0x303420000200, 7);
                Hand.EvaluateType(0x25020400042, 7);
                Hand.EvaluateType(0x8001028400021, 7);
                Hand.EvaluateType(0x81c0008082000, 7);
                Hand.EvaluateType(0x9100200214000, 7);
                Hand.EvaluateType(0xd000008108001, 7);
                Hand.EvaluateType(0x108000809210, 7);
                Hand.EvaluateType(0x809840100008, 7);
                Hand.EvaluateType(0x8080200040a40, 7);
                Hand.EvaluateType(0x2080000204a4, 7);
                Hand.EvaluateType(0x1808220000410, 7);
                Hand.EvaluateType(0x2800000103042, 7);
                Hand.EvaluateType(0x205004020208, 7);
                Hand.EvaluateType(0x6000022288, 7);
                Hand.EvaluateType(0x148440400080, 7);
                Hand.EvaluateType(0xa8102400400, 7);
                Hand.EvaluateType(0x2420820000802, 7);
                Hand.EvaluateType(0x2402020001014, 7);
                Hand.EvaluateType(0x940011801000, 7);
                Hand.EvaluateType(0x2180014080200, 7);
                Hand.EvaluateType(0x906100010001, 7);
                Hand.EvaluateType(0xa00a200210, 7);
                Hand.EvaluateType(0x8088500400002, 7);
                Hand.EvaluateType(0x47200040040, 7);
                Hand.EvaluateType(0x8202060000204, 7);
                Hand.EvaluateType(0x20806804100, 7);
                Hand.EvaluateType(0x888202840000, 7);
                Hand.EvaluateType(0x600030004a000, 7);
                Hand.EvaluateType(0x4038100820000, 7);
                Hand.EvaluateType(0x41214000a00, 7);
                Hand.EvaluateType(0x80300401804, 7);
                Hand.EvaluateType(0x840100400015, 7);
                Hand.EvaluateType(0x828048c, 7);
                Hand.EvaluateType(0x2a20200001001, 7);
                Hand.EvaluateType(0x2044011100200, 7);
                Hand.EvaluateType(0x4401048200020, 7);
                Hand.EvaluateType(0x8400000680808, 7);
                Hand.EvaluateType(0x808040810082, 7);
                Hand.EvaluateType(0x42a1088000000, 7);
                Hand.EvaluateType(0x200000a400188, 7);
                Hand.EvaluateType(0xa80001814000, 7);
                Hand.EvaluateType(0x11a0005100000, 7);
                Hand.EvaluateType(0x2208001015, 7);
                Hand.EvaluateType(0x810020002040c, 7);
                Hand.EvaluateType(0x2000230481000, 7);
                Hand.EvaluateType(0x6000008220044, 7);
                Hand.EvaluateType(0x88090001082, 7);
                Hand.EvaluateType(0x1400070201000, 7);
                Hand.EvaluateType(0x20200810a020, 7);
                Hand.EvaluateType(0x600402010820, 7);
                Hand.EvaluateType(0x40a100c001000, 7);
                Hand.EvaluateType(0x10400001c8400, 7);
                Hand.EvaluateType(0x93082400, 7);
                Hand.EvaluateType(0x44100a600, 7);
                Hand.EvaluateType(0x6400080281, 7);
                Hand.EvaluateType(0x2010601008001, 7);
                Hand.EvaluateType(0x440000201850, 7);
                Hand.EvaluateType(0x1000410000849, 7);
                Hand.EvaluateType(0x8008000130204, 7);
                Hand.EvaluateType(0x8201000008032, 7);
                Hand.EvaluateType(0x4008002380004, 7);
                Hand.EvaluateType(0x800082800051, 7);
                Hand.EvaluateType(0x2a0e200000000, 7);
                Hand.EvaluateType(0x120008a010001, 7);
                Hand.EvaluateType(0x604008c10000, 7);
                Hand.EvaluateType(0x200850a40, 7);
                Hand.EvaluateType(0x10210c001008, 7);
                Hand.EvaluateType(0x1040100020482, 7);
                Hand.EvaluateType(0x1002042000448, 7);
                Hand.EvaluateType(0x902804008080, 7);
                Hand.EvaluateType(0x808030040210, 7);
                Hand.EvaluateType(0x8040408c20, 7);
                Hand.EvaluateType(0x320028c0000, 7);
                Hand.EvaluateType(0xc1002284000, 7);
                Hand.EvaluateType(0x680000008e00, 7);
                Hand.EvaluateType(0x68040000540, 7);
                Hand.EvaluateType(0xa400001040101, 7);
                Hand.EvaluateType(0x804020004a800, 7);
                Hand.EvaluateType(0x2880808088000, 7);
                Hand.EvaluateType(0x1016020002080, 7);
                Hand.EvaluateType(0x6100000100218, 7);
                Hand.EvaluateType(0x805140006, 7);
                Hand.EvaluateType(0x44408008810, 7);
                Hand.EvaluateType(0x1080200808801, 7);
                Hand.EvaluateType(0x1120442004, 7);
                Hand.EvaluateType(0x480020c00120, 7);
                Hand.EvaluateType(0x800103020404, 7);
                Hand.EvaluateType(0x242040404100, 7);
                Hand.EvaluateType(0x6000180300002, 7);
                Hand.EvaluateType(0x8800000002684, 7);
                Hand.EvaluateType(0x2008010104a0, 7);
                Hand.EvaluateType(0x82800207000, 7);
                Hand.EvaluateType(0x202002028201, 7);
                Hand.EvaluateType(0x2820040442, 7);
                Hand.EvaluateType(0x1080080000542, 7);
                Hand.EvaluateType(0x260000f000, 7);
                Hand.EvaluateType(0x88c12000080, 7);
                Hand.EvaluateType(0x21800004000c1, 7);
                Hand.EvaluateType(0x154000008c000, 7);
                Hand.EvaluateType(0x84404104008, 7);
                Hand.EvaluateType(0x24088c00100, 7);
                Hand.EvaluateType(0xa000080004a80, 7);
                Hand.EvaluateType(0x1830080000480, 7);
                Hand.EvaluateType(0x484000010824, 7);
                Hand.EvaluateType(0x2820004010090, 7);
                Hand.EvaluateType(0x1060000262000, 7);
                Hand.EvaluateType(0x18540110000, 7);
                Hand.EvaluateType(0x2000108208801, 7);
                Hand.EvaluateType(0x10824040000a0, 7);
                Hand.EvaluateType(0x181008010a, 7);
                Hand.EvaluateType(0x100500002a1, 7);
                Hand.EvaluateType(0x40006048480, 7);
                Hand.EvaluateType(0x80c0200084400, 7);
                Hand.EvaluateType(0x314010300, 7);
                Hand.EvaluateType(0x800101d100000, 7);
                Hand.EvaluateType(0x90021102100, 7);
                Hand.EvaluateType(0x3000026048000, 7);
                Hand.EvaluateType(0x11020440044, 7);
                Hand.EvaluateType(0x600820008802, 7);
                Hand.EvaluateType(0x40804004460, 7);
                Hand.EvaluateType(0xa01012050000, 7);
                Hand.EvaluateType(0x200405c0002, 7);
                Hand.EvaluateType(0x8800a840080, 7);
                Hand.EvaluateType(0xc001400048008, 7);
                Hand.EvaluateType(0x60004b2000000, 7);
                Hand.EvaluateType(0x140410400000c, 7);
                Hand.EvaluateType(0x80020d0204000, 7);
                Hand.EvaluateType(0x2290804000080, 7);
                Hand.EvaluateType(0x4004200810120, 7);
                Hand.EvaluateType(0x2800280401001, 7);
                Hand.EvaluateType(0x4001a00004014, 7);
                Hand.EvaluateType(0x2408080021200, 7);
                Hand.EvaluateType(0xc00003848, 7);
                Hand.EvaluateType(0x20188111, 7);
                Hand.EvaluateType(0x100020e208, 7);
                Hand.EvaluateType(0x8900010006400, 7);
                Hand.EvaluateType(0x428029040000, 7);
                Hand.EvaluateType(0x8040010080610, 7);
                Hand.EvaluateType(0xa8a00000028, 7);
                Hand.EvaluateType(0x205000000a90, 7);
                Hand.EvaluateType(0x1008008018420, 7);
                Hand.EvaluateType(0x84009410001, 7);
                Hand.EvaluateType(0x8000010b240, 7);
                Hand.EvaluateType(0x21404120800, 7);
                Hand.EvaluateType(0x1800100042c00, 7);
                Hand.EvaluateType(0x44014240200, 7);
                Hand.EvaluateType(0x8180008000488, 7);
                Hand.EvaluateType(0x80010450500, 7);
                Hand.EvaluateType(0xc0500041001, 7);
                Hand.EvaluateType(0x2118920000000, 7);
                Hand.EvaluateType(0xc000100024500, 7);
                Hand.EvaluateType(0x25020000a20, 7);
                Hand.EvaluateType(0xa000010480011, 7);
                Hand.EvaluateType(0x280001108202, 7);
                Hand.EvaluateType(0x824040110020, 7);
                Hand.EvaluateType(0x8108410084, 7);
                Hand.EvaluateType(0x20040804a01, 7);
                Hand.EvaluateType(0x2000418002810, 7);
                Hand.EvaluateType(0xa3080180, 7);
                Hand.EvaluateType(0xa0a0024080, 7);
                Hand.EvaluateType(0x8000001888088, 7);
                Hand.EvaluateType(0x133000101, 7);
                Hand.EvaluateType(0x80a0300402000, 7);
                Hand.EvaluateType(0x2090000410801, 7);
                Hand.EvaluateType(0x50300c00001, 7);
                Hand.EvaluateType(0x2440003440000, 7);
                Hand.EvaluateType(0x20020480822, 7);
                Hand.EvaluateType(0x4200260000404, 7);
                Hand.EvaluateType(0x90080000500c, 7);
                Hand.EvaluateType(0x141410480000, 7);
                Hand.EvaluateType(0x1008010900042, 7);
                Hand.EvaluateType(0x5004080804080, 7);
                Hand.EvaluateType(0x21000480020c0, 7);
                Hand.EvaluateType(0x8408040008042, 7);
                Hand.EvaluateType(0x40400000080e1, 7);
                Hand.EvaluateType(0xa002010200003, 7);
                Hand.EvaluateType(0x2004004324000, 7);
                Hand.EvaluateType(0xa00802004011, 7);
                Hand.EvaluateType(0x801100102012, 7);
                Hand.EvaluateType(0x4480000004424, 7);
                Hand.EvaluateType(0x4209408040, 7);
                Hand.EvaluateType(0x5480080018, 7);
                Hand.EvaluateType(0x8000200088411, 7);
                Hand.EvaluateType(0x9009100000820, 7);
                Hand.EvaluateType(0x810280080009, 7);
                Hand.EvaluateType(0x18022980000, 7);
                Hand.EvaluateType(0x880000845080, 7);
                Hand.EvaluateType(0xa20800810002, 7);
                Hand.EvaluateType(0x80c08040041, 7);
                Hand.EvaluateType(0x449001400020, 7);
                Hand.EvaluateType(0x981025, 7);
                Hand.EvaluateType(0x210211420, 7);
                Hand.EvaluateType(0x400d40001001, 7);
                Hand.EvaluateType(0x4001100113, 7);
                Hand.EvaluateType(0x3a220040000, 7);
                Hand.EvaluateType(0x1803100020001, 7);
                Hand.EvaluateType(0xa002080004048, 7);
                Hand.EvaluateType(0x80a08001c, 7);
                Hand.EvaluateType(0x2000241284, 7);
                Hand.EvaluateType(0x50d00000804, 7);
                Hand.EvaluateType(0xa8201840000, 7);
                Hand.EvaluateType(0x880204450000, 7);
                Hand.EvaluateType(0x14500002208, 7);
                Hand.EvaluateType(0x2004000040314, 7);
                Hand.EvaluateType(0xc80000800025, 7);
                Hand.EvaluateType(0x44200c0010001, 7);
                Hand.EvaluateType(0x6140c04000000, 7);
                Hand.EvaluateType(0x118a2000004, 7);
                Hand.EvaluateType(0x80008801980, 7);
                Hand.EvaluateType(0x824089020000, 7);
                Hand.EvaluateType(0x41000085120, 7);
                Hand.EvaluateType(0x120001a0009, 7);
                Hand.EvaluateType(0x4090204000120, 7);
                Hand.EvaluateType(0xc080000090500, 7);
                Hand.EvaluateType(0x80000a90201, 7);
                Hand.EvaluateType(0x10800282000c0, 7);
                Hand.EvaluateType(0x24104c040, 7);
                Hand.EvaluateType(0x8040108200204, 7);
                Hand.EvaluateType(0x2102206400000, 7);
                Hand.EvaluateType(0x109040000a400, 7);
                Hand.EvaluateType(0xa100808200001, 7);
                Hand.EvaluateType(0x40000a20083, 7);
                Hand.EvaluateType(0x5110040088000, 7);
                Hand.EvaluateType(0x22080c0400002, 7);
                Hand.EvaluateType(0x8400040084600, 7);
                Hand.EvaluateType(0xc05804000002, 7);
                Hand.EvaluateType(0x11010083800, 7);
                Hand.EvaluateType(0x80c14900000, 7);
                Hand.EvaluateType(0x201440004a0, 7);
                Hand.EvaluateType(0x20186120000, 7);
                Hand.EvaluateType(0x880004041c0, 7);
                Hand.EvaluateType(0x4c08000040042, 7);
                Hand.EvaluateType(0x402440882000, 7);
                Hand.EvaluateType(0x6808208000040, 7);
                Hand.EvaluateType(0x200808160800, 7);
                Hand.EvaluateType(0x146000420002, 7);
                Hand.EvaluateType(0x230000221008, 7);
                Hand.EvaluateType(0x4080884000044, 7);
                Hand.EvaluateType(0x8401000204030, 7);
                Hand.EvaluateType(0x2016090080000, 7);
                Hand.EvaluateType(0x148000a00044, 7);
                Hand.EvaluateType(0x2040209400010, 7);
                Hand.EvaluateType(0x240408000890, 7);
                Hand.EvaluateType(0x80100c1082, 7);
                Hand.EvaluateType(0x21000022920, 7);
                Hand.EvaluateType(0x82108040081, 7);
                Hand.EvaluateType(0x4444010040002, 7);
                Hand.EvaluateType(0xa00020005404, 7);
                Hand.EvaluateType(0x60048000c4, 7);
                Hand.EvaluateType(0x3410100000820, 7);
                Hand.EvaluateType(0x2492020000020, 7);
                Hand.EvaluateType(0x2284410100000, 7);
                Hand.EvaluateType(0x4210004060400, 7);
                Hand.EvaluateType(0x304420402000, 7);
                Hand.EvaluateType(0x40a0000100023, 7);
                Hand.EvaluateType(0xb000020040102, 7);
                Hand.EvaluateType(0x2042010004110, 7);
                Hand.EvaluateType(0x120000804241, 7);
                Hand.EvaluateType(0x5a402400000, 7);
                Hand.EvaluateType(0x5000244004004, 7);
                Hand.EvaluateType(0xa48010c000, 7);
                Hand.EvaluateType(0x1300000105400, 7);
                Hand.EvaluateType(0x8018900840000, 7);
                Hand.EvaluateType(0x88800018820, 7);
                Hand.EvaluateType(0x4009092000010, 7);
                Hand.EvaluateType(0x400033040002, 7);
                Hand.EvaluateType(0x4040c00004021, 7);
                Hand.EvaluateType(0x3000042206, 7);
                Hand.EvaluateType(0x10012c0000044, 7);
                Hand.EvaluateType(0x8080090c10, 7);
                Hand.EvaluateType(0x2406060200000, 7);
                Hand.EvaluateType(0x60002604080, 7);
                Hand.EvaluateType(0x501400004048, 7);
                Hand.EvaluateType(0x41094080800, 7);
                Hand.EvaluateType(0x100c40094, 7);
                Hand.EvaluateType(0x4800040400085, 7);
                Hand.EvaluateType(0x4400000484018, 7);
                Hand.EvaluateType(0x80108a0000801, 7);
                Hand.EvaluateType(0x80300002c0010, 7);
                Hand.EvaluateType(0x151000501000, 7);
                Hand.EvaluateType(0x2200025000204, 7);
                Hand.EvaluateType(0x202030040101, 7);
                Hand.EvaluateType(0x480081011400, 7);
                Hand.EvaluateType(0x4080808008120, 7);
                Hand.EvaluateType(0x4400060408100, 7);
                Hand.EvaluateType(0x220004214800, 7);
                Hand.EvaluateType(0x8100904100008, 7);
                Hand.EvaluateType(0x6000410021002, 7);
                Hand.EvaluateType(0x40111001110, 7);
                Hand.EvaluateType(0x8000000220a03, 7);
                Hand.EvaluateType(0x8020405000240, 7);
                Hand.EvaluateType(0x802070100400, 7);
                Hand.EvaluateType(0x62080104100, 7);
                Hand.EvaluateType(0x2612402000, 7);
                Hand.EvaluateType(0x140b100020, 7);
                Hand.EvaluateType(0x480000002a048, 7);
                Hand.EvaluateType(0x208211000500, 7);
                Hand.EvaluateType(0xc2202000041, 7);
                Hand.EvaluateType(0x10302202020, 7);
                Hand.EvaluateType(0x80424580000, 7);
                Hand.EvaluateType(0xb200200024000, 7);
                Hand.EvaluateType(0x9000005100018, 7);
                Hand.EvaluateType(0x81004080888, 7);
                Hand.EvaluateType(0x804a700000, 7);
                Hand.EvaluateType(0x100004088608, 7);
                Hand.EvaluateType(0x204220400c, 7);
                Hand.EvaluateType(0x1a00024021000, 7);
                Hand.EvaluateType(0x8100001300210, 7);
                Hand.EvaluateType(0x1040000201051, 7);
                Hand.EvaluateType(0x4800940040002, 7);
                Hand.EvaluateType(0x2000041040284, 7);
                Hand.EvaluateType(0x300000405084, 7);
                Hand.EvaluateType(0x400038200c, 7);
                Hand.EvaluateType(0xc000024200404, 7);
                Hand.EvaluateType(0x400800021c08, 7);
                Hand.EvaluateType(0x400030840042, 7);
                Hand.EvaluateType(0x81a0004400008, 7);
                Hand.EvaluateType(0x4000892020001, 7);
                Hand.EvaluateType(0x220005021100, 7);
                Hand.EvaluateType(0x10050c000808, 7);
                Hand.EvaluateType(0x600028801100, 7);
                Hand.EvaluateType(0x880100806080, 7);
                Hand.EvaluateType(0xb02060400, 7);
                Hand.EvaluateType(0x40240000e400, 7);
                Hand.EvaluateType(0x80480802a, 7);
                Hand.EvaluateType(0x248040000700, 7);
                Hand.EvaluateType(0x2010201410020, 7);
                Hand.EvaluateType(0x1840088100010, 7);
                Hand.EvaluateType(0x300008800888, 7);
                Hand.EvaluateType(0x42e060000, 7);
                Hand.EvaluateType(0x8060080180001, 7);
                Hand.EvaluateType(0x8000490102200, 7);
                Hand.EvaluateType(0x4124000000013, 7);
                Hand.EvaluateType(0x900a000290000, 7);
                Hand.EvaluateType(0x5010204001010, 7);
                Hand.EvaluateType(0x400d1000600, 7);
                Hand.EvaluateType(0x101020009a000, 7);
                Hand.EvaluateType(0x8e0000400021, 7);
                Hand.EvaluateType(0xb01814, 7);
                Hand.EvaluateType(0x34800a40000, 7);
                Hand.EvaluateType(0x184001006080, 7);
                Hand.EvaluateType(0x2a1008000081, 7);
                Hand.EvaluateType(0x8418080000440, 7);
                Hand.EvaluateType(0x8810a4080000, 7);
                Hand.EvaluateType(0x480d04004, 7);
                Hand.EvaluateType(0x81a080000084, 7);
                Hand.EvaluateType(0x8001001144100, 7);
                Hand.EvaluateType(0x40a0004001140, 7);
                Hand.EvaluateType(0x1000405004044, 7);
                Hand.EvaluateType(0x9081009002, 7);
                Hand.EvaluateType(0x401009022100, 7);
                Hand.EvaluateType(0x40080c0504000, 7);
                Hand.EvaluateType(0xc4004184, 7);
                Hand.EvaluateType(0x822000002418, 7);
                Hand.EvaluateType(0x1023008021, 7);
                Hand.EvaluateType(0x110000aa00001, 7);
                Hand.EvaluateType(0x8010004a80004, 7);
                Hand.EvaluateType(0x2800083010004, 7);
                Hand.EvaluateType(0x424420c0, 7);
                Hand.EvaluateType(0x8420808080010, 7);
                Hand.EvaluateType(0x1020601044000, 7);
                Hand.EvaluateType(0x9080301010000, 7);
                Hand.EvaluateType(0xa010200208008, 7);
                Hand.EvaluateType(0x4221408001, 7);
                Hand.EvaluateType(0x2080004180220, 7);
                Hand.EvaluateType(0x8101400020240, 7);
                Hand.EvaluateType(0x136000020200, 7);
                Hand.EvaluateType(0x40a002440008, 7);
                Hand.EvaluateType(0x804000064c0, 7);
                Hand.EvaluateType(0x30004801140, 7);
                Hand.EvaluateType(0x400158000a00, 7);
                Hand.EvaluateType(0x8000c008a2, 7);
                Hand.EvaluateType(0x2600050012, 7);
                Hand.EvaluateType(0x8080404850000, 7);
                Hand.EvaluateType(0x8420800034, 7);
                Hand.EvaluateType(0xa0520801000, 7);
                Hand.EvaluateType(0x1307000008000, 7);
                Hand.EvaluateType(0x8410890080, 7);
                Hand.EvaluateType(0x83008002084, 7);
                Hand.EvaluateType(0x110000402100a, 7);
                Hand.EvaluateType(0x9018000020104, 7);
                Hand.EvaluateType(0x101001004209, 7);
                Hand.EvaluateType(0x520402000840, 7);
                Hand.EvaluateType(0x5180004084, 7);
                Hand.EvaluateType(0x80c000860040, 7);
                Hand.EvaluateType(0x300444010200, 7);
                Hand.EvaluateType(0x208040c4800, 7);
                Hand.EvaluateType(0x600045400004, 7);
                Hand.EvaluateType(0xc0800200c200, 7);
                Hand.EvaluateType(0x202000a200820, 7);
                Hand.EvaluateType(0x2808000020228, 7);
                Hand.EvaluateType(0x21880000940, 7);
                Hand.EvaluateType(0x412042800008, 7);
                Hand.EvaluateType(0x62140402000, 7);
                Hand.EvaluateType(0x100613004, 7);
                Hand.EvaluateType(0x1040001021024, 7);
                Hand.EvaluateType(0x218001041100, 7);
                Hand.EvaluateType(0x2000002228021, 7);
                Hand.EvaluateType(0x8008a008a00, 7);
                Hand.EvaluateType(0x4020400024408, 7);
                Hand.EvaluateType(0x70001042100, 7);
                Hand.EvaluateType(0x9140000080006, 7);
                Hand.EvaluateType(0x2084000000225, 7);
                Hand.EvaluateType(0x110000809a00, 7);
                Hand.EvaluateType(0x8010040000d04, 7);
                Hand.EvaluateType(0x4080080081104, 7);
                Hand.EvaluateType(0x54400020c0000, 7);
                Hand.EvaluateType(0x8080201200204, 7);
                Hand.EvaluateType(0x20000287010, 7);
                Hand.EvaluateType(0x488010200802, 7);
                Hand.EvaluateType(0x4020080880082, 7);
                Hand.EvaluateType(0x8040010022a0, 7);
                Hand.EvaluateType(0x9000210810040, 7);
                Hand.EvaluateType(0x4048008200280, 7);
                Hand.EvaluateType(0x2000509000208, 7);
                Hand.EvaluateType(0x2880204410, 7);
                Hand.EvaluateType(0x80000110120a, 7);
                Hand.EvaluateType(0x3004000230020, 7);
                Hand.EvaluateType(0x84414000802, 7);
                Hand.EvaluateType(0x200a082500, 7);
                Hand.EvaluateType(0x888120000402, 7);
                Hand.EvaluateType(0x1001010125, 7);
                Hand.EvaluateType(0x8120108100008, 7);
                Hand.EvaluateType(0x490022000401, 7);
                Hand.EvaluateType(0x21808180800, 7);
                Hand.EvaluateType(0x1029062000000, 7);
                Hand.EvaluateType(0x210012002880, 7);
                Hand.EvaluateType(0x10000213050, 7);
                Hand.EvaluateType(0x1202000010181, 7);
                Hand.EvaluateType(0x1010082b000, 7);
                Hand.EvaluateType(0x4404100a00001, 7);
                Hand.EvaluateType(0x5414000002004, 7);
                Hand.EvaluateType(0x58802020040, 7);
                Hand.EvaluateType(0x1402080086000, 7);
                Hand.EvaluateType(0x1002000809060, 7);
                Hand.EvaluateType(0x90a21001000, 7);
                Hand.EvaluateType(0x12030380000, 7);
                Hand.EvaluateType(0x90100c110000, 7);
                Hand.EvaluateType(0x90105900000, 7);
                Hand.EvaluateType(0x42800004421, 7);
                Hand.EvaluateType(0x8400090230, 7);
                Hand.EvaluateType(0x4201200002220, 7);
                Hand.EvaluateType(0x40014181100, 7);
                Hand.EvaluateType(0x40d04000c00, 7);
                Hand.EvaluateType(0x804810054000, 7);
                Hand.EvaluateType(0x8002480000205, 7);
                Hand.EvaluateType(0x440010c80020, 7);
                Hand.EvaluateType(0x808040441080, 7);
                Hand.EvaluateType(0x2202000041005, 7);
                Hand.EvaluateType(0x9000041840008, 7);
                Hand.EvaluateType(0x810810022800, 7);
                Hand.EvaluateType(0x2812300040000, 7);
                Hand.EvaluateType(0x104101000019, 7);
                Hand.EvaluateType(0x8000104440102, 7);
                Hand.EvaluateType(0x2000250601, 7);
                Hand.EvaluateType(0xa008260000800, 7);
                Hand.EvaluateType(0xd000004004050, 7);
                Hand.EvaluateType(0xa000084400012, 7);
                Hand.EvaluateType(0x84091110000, 7);
                Hand.EvaluateType(0x8800020480021, 7);
                Hand.EvaluateType(0x2004081408002, 7);
                Hand.EvaluateType(0x42000c0004401, 7);
                Hand.EvaluateType(0x8141008088, 7);
                Hand.EvaluateType(0x8803004000014, 7);
                Hand.EvaluateType(0x1108023200000, 7);
                Hand.EvaluateType(0x2000401034020, 7);
                Hand.EvaluateType(0x891010100008, 7);
                Hand.EvaluateType(0x4090004140200, 7);
                Hand.EvaluateType(0x11200440018, 7);
                Hand.EvaluateType(0xb11030000000, 7);
                Hand.EvaluateType(0x4000000284418, 7);
                Hand.EvaluateType(0x8c811100, 7);
                Hand.EvaluateType(0x4020a8000044, 7);
                Hand.EvaluateType(0x1201040004005, 7);
                Hand.EvaluateType(0x1a09000020800, 7);
                Hand.EvaluateType(0x20100124408, 7);
                Hand.EvaluateType(0x1840102020800, 7);
                Hand.EvaluateType(0x408410020208, 7);
                Hand.EvaluateType(0x203400008202, 7);
                Hand.EvaluateType(0x8088c08000080, 7);
                Hand.EvaluateType(0xc1408402, 7);
                Hand.EvaluateType(0x4200a00022400, 7);
                Hand.EvaluateType(0xa0024000d000, 7);
                Hand.EvaluateType(0x90800000020c2, 7);
                Hand.EvaluateType(0x2004200000819, 7);
                Hand.EvaluateType(0x8200004828020, 7);
                Hand.EvaluateType(0xa822040040, 7);
                Hand.EvaluateType(0xb020400080008, 7);
                Hand.EvaluateType(0x8a1080000801, 7);
                Hand.EvaluateType(0x101048012040, 7);
                Hand.EvaluateType(0x4150000801100, 7);
                Hand.EvaluateType(0x110814020040, 7);
                Hand.EvaluateType(0x4a102200002, 7);
                Hand.EvaluateType(0x600004424008, 7);
                Hand.EvaluateType(0x2308020600000, 7);
                Hand.EvaluateType(0x832000000488, 7);
                Hand.EvaluateType(0x11010000268, 7);
                Hand.EvaluateType(0x4200004044500, 7);
                Hand.EvaluateType(0x901008000811, 7);
                Hand.EvaluateType(0x200201a410, 7);
                Hand.EvaluateType(0x80000052c0008, 7);
                Hand.EvaluateType(0x400081c040400, 7);
                Hand.EvaluateType(0x3400180008008, 7);
                Hand.EvaluateType(0x11840140004, 7);
                Hand.EvaluateType(0x8052380000000, 7);
                Hand.EvaluateType(0xa02204001008, 7);
                Hand.EvaluateType(0x2500808008010, 7);
                Hand.EvaluateType(0x8022800910000, 7);
                Hand.EvaluateType(0x8101040604, 7);
                Hand.EvaluateType(0x1430500001, 7);
                Hand.EvaluateType(0x18c1001004000, 7);
                Hand.EvaluateType(0x20007400402, 7);
                Hand.EvaluateType(0x14080a00090, 7);
                Hand.EvaluateType(0x620020c040000, 7);
                Hand.EvaluateType(0x30000c200804, 7);
                Hand.EvaluateType(0x180820100c000, 7);
                Hand.EvaluateType(0x24a000800022, 7);
                Hand.EvaluateType(0x4400002028009, 7);
                Hand.EvaluateType(0x920244000400, 7);
                Hand.EvaluateType(0x40201222002, 7);
                Hand.EvaluateType(0x8841081002, 7);
                Hand.EvaluateType(0x9a1000004200, 7);
                Hand.EvaluateType(0x282600400001, 7);
                Hand.EvaluateType(0x1040088b0000, 7);
                Hand.EvaluateType(0x2400043082, 7);
                Hand.EvaluateType(0x185010100002, 7);
                Hand.EvaluateType(0x24000204828, 7);
                Hand.EvaluateType(0x123000020101, 7);
                Hand.EvaluateType(0x88022500400, 7);
                Hand.EvaluateType(0x8320000000282, 7);
                Hand.EvaluateType(0x2a002080018, 7);
                Hand.EvaluateType(0x5000100848008, 7);
                Hand.EvaluateType(0x24080000e100, 7);
                Hand.EvaluateType(0x2000000524028, 7);
                Hand.EvaluateType(0x80004000044e0, 7);
                Hand.EvaluateType(0x10005508400, 7);
                Hand.EvaluateType(0x6000088400050, 7);
                Hand.EvaluateType(0x2000401044048, 7);
                Hand.EvaluateType(0x12122400004, 7);
                Hand.EvaluateType(0x100000420885, 7);
                Hand.EvaluateType(0x905200000808, 7);
                Hand.EvaluateType(0x3008002040180, 7);
                Hand.EvaluateType(0x420800a04020, 7);
                Hand.EvaluateType(0x4400000042054, 7);
                Hand.EvaluateType(0x8800001080218, 7);
                Hand.EvaluateType(0x10014400888, 7);
                Hand.EvaluateType(0x10b00801001, 7);
                Hand.EvaluateType(0x60900000902, 7);
                Hand.EvaluateType(0x8601884000000, 7);
                Hand.EvaluateType(0x8011010122000, 7);
                Hand.EvaluateType(0xa0185000002, 7);
                Hand.EvaluateType(0x218040111000, 7);
                Hand.EvaluateType(0x4080b0000a, 7);
                Hand.EvaluateType(0x448810240000, 7);
                Hand.EvaluateType(0x2142402100000, 7);
                Hand.EvaluateType(0x100820002882, 7);
                Hand.EvaluateType(0x84000000d420, 7);
                Hand.EvaluateType(0x84a21002000, 7);
                Hand.EvaluateType(0x24100434, 7);
                Hand.EvaluateType(0x241248400000, 7);
                Hand.EvaluateType(0x188020400440, 7);
                Hand.EvaluateType(0x1211000148, 7);
                Hand.EvaluateType(0x2002012020120, 7);
                Hand.EvaluateType(0x453400020000, 7);
                Hand.EvaluateType(0x5008022020400, 7);
                Hand.EvaluateType(0x4180804080002, 7);
                Hand.EvaluateType(0x2000118210010, 7);
                Hand.EvaluateType(0x400091000000b, 7);
                Hand.EvaluateType(0x22022482000, 7);
                Hand.EvaluateType(0x8000580004011, 7);
                Hand.EvaluateType(0x1082080210040, 7);
                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double HighCard5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // High Card
                #region 1000 Samples
                // High Card
                Hand.EvaluateType(0x880080880000, 5);
                Hand.EvaluateType(0x2000016100, 5);
                Hand.EvaluateType(0x400005000024, 5);
                Hand.EvaluateType(0x202080401000, 5);
                Hand.EvaluateType(0x6008000000240, 5);
                Hand.EvaluateType(0x410000a000004, 5);
                Hand.EvaluateType(0x108800001080, 5);
                Hand.EvaluateType(0x2818000000020, 5);
                Hand.EvaluateType(0x1001000000841, 5);
                Hand.EvaluateType(0x800000004c10, 5);
                Hand.EvaluateType(0x3280000002, 5);
                Hand.EvaluateType(0x82810000100, 5);
                Hand.EvaluateType(0x30080100400, 5);
                Hand.EvaluateType(0x204000802080, 5);
                Hand.EvaluateType(0x110000a00010, 5);
                Hand.EvaluateType(0x810800080001, 5);
                Hand.EvaluateType(0x20828000080, 5);
                Hand.EvaluateType(0x2000d000040, 5);
                Hand.EvaluateType(0x8210024, 5);
                Hand.EvaluateType(0x2008008000090, 5);
                Hand.EvaluateType(0x2000202000012, 5);
                Hand.EvaluateType(0x80000289, 5);
                Hand.EvaluateType(0x8000200010104, 5);
                Hand.EvaluateType(0x110010000090, 5);
                Hand.EvaluateType(0x4000040100420, 5);
                Hand.EvaluateType(0x4000820081, 5);
                Hand.EvaluateType(0x201040401, 5);
                Hand.EvaluateType(0x801203, 5);
                Hand.EvaluateType(0x1000208220, 5);
                Hand.EvaluateType(0x1020420040, 5);
                Hand.EvaluateType(0x14410000008, 5);
                Hand.EvaluateType(0x808a000000040, 5);
                Hand.EvaluateType(0x130400000001, 5);
                Hand.EvaluateType(0x50000001c0, 5);
                Hand.EvaluateType(0x81001001008, 5);
                Hand.EvaluateType(0x481401000, 5);
                Hand.EvaluateType(0x40100200820, 5);
                Hand.EvaluateType(0x1000001800018, 5);
                Hand.EvaluateType(0x10a8000000008, 5);
                Hand.EvaluateType(0x56000040000, 5);
                Hand.EvaluateType(0x809000100008, 5);
                Hand.EvaluateType(0x404180800000, 5);
                Hand.EvaluateType(0x20003040010, 5);
                Hand.EvaluateType(0x244400020, 5);
                Hand.EvaluateType(0x120048000200, 5);
                Hand.EvaluateType(0x20000444010, 5);
                Hand.EvaluateType(0x42000902, 5);
                Hand.EvaluateType(0x8400080000201, 5);
                Hand.EvaluateType(0x8800000000428, 5);
                Hand.EvaluateType(0x40002040402, 5);
                Hand.EvaluateType(0x1610002000, 5);
                Hand.EvaluateType(0x8010020400020, 5);
                Hand.EvaluateType(0x402010a, 5);
                Hand.EvaluateType(0x800008190, 5);
                Hand.EvaluateType(0x48700000, 5);
                Hand.EvaluateType(0x1808240000, 5);
                Hand.EvaluateType(0x1000200041400, 5);
                Hand.EvaluateType(0x300050000001, 5);
                Hand.EvaluateType(0x4030800800, 5);
                Hand.EvaluateType(0x600009200000, 5);
                Hand.EvaluateType(0x1408040800000, 5);
                Hand.EvaluateType(0x1400010220, 5);
                Hand.EvaluateType(0x4800820080, 5);
                Hand.EvaluateType(0x808880000004, 5);
                Hand.EvaluateType(0x100000008380, 5);
                Hand.EvaluateType(0x18020800800, 5);
                Hand.EvaluateType(0x1200008800010, 5);
                Hand.EvaluateType(0x202c0000001, 5);
                Hand.EvaluateType(0x41001104, 5);
                Hand.EvaluateType(0x1400028080, 5);
                Hand.EvaluateType(0x218002040000, 5);
                Hand.EvaluateType(0x26840000, 5);
                Hand.EvaluateType(0x81000400820, 5);
                Hand.EvaluateType(0x2a00000000808, 5);
                Hand.EvaluateType(0x4000004101200, 5);
                Hand.EvaluateType(0x8000040000821, 5);
                Hand.EvaluateType(0x800228400000, 5);
                Hand.EvaluateType(0x5000440000020, 5);
                Hand.EvaluateType(0xc000000012020, 5);
                Hand.EvaluateType(0x400021408, 5);
                Hand.EvaluateType(0x10001e0, 5);
                Hand.EvaluateType(0x2030100000010, 5);
                Hand.EvaluateType(0x400000070004, 5);
                Hand.EvaluateType(0x80004409000, 5);
                Hand.EvaluateType(0x140000a00080, 5);
                Hand.EvaluateType(0x800040090200, 5);
                Hand.EvaluateType(0x4200420008, 5);
                Hand.EvaluateType(0x21488000, 5);
                Hand.EvaluateType(0x180000002880, 5);
                Hand.EvaluateType(0x4048280000, 5);
                Hand.EvaluateType(0x40200002a0000, 5);
                Hand.EvaluateType(0x1402008000008, 5);
                Hand.EvaluateType(0x40408140, 5);
                Hand.EvaluateType(0x2000000102120, 5);
                Hand.EvaluateType(0x18010c, 5);
                Hand.EvaluateType(0x1010000900800, 5);
                Hand.EvaluateType(0x2808280000000, 5);
                Hand.EvaluateType(0xa200001040000, 5);
                Hand.EvaluateType(0x8010010600, 5);
                Hand.EvaluateType(0x20004410010, 5);
                Hand.EvaluateType(0x400000404420, 5);
                Hand.EvaluateType(0x80000004b, 5);
                Hand.EvaluateType(0x2000420008010, 5);
                Hand.EvaluateType(0x2008008210000, 5);
                Hand.EvaluateType(0x1000404080020, 5);
                Hand.EvaluateType(0x300020800004, 5);
                Hand.EvaluateType(0x6008000014000, 5);
                Hand.EvaluateType(0x200c00040008, 5);
                Hand.EvaluateType(0x2102000003, 5);
                Hand.EvaluateType(0x1812080000000, 5);
                Hand.EvaluateType(0x4481010000, 5);
                Hand.EvaluateType(0x8080100004100, 5);
                Hand.EvaluateType(0x400000a002200, 5);
                Hand.EvaluateType(0x2220000100010, 5);
                Hand.EvaluateType(0x2400000400006, 5);
                Hand.EvaluateType(0x100800084008, 5);
                Hand.EvaluateType(0x1400000011020, 5);
                Hand.EvaluateType(0x20104c, 5);
                Hand.EvaluateType(0x41102004, 5);
                Hand.EvaluateType(0x402000000144, 5);
                Hand.EvaluateType(0x4100820004, 5);
                Hand.EvaluateType(0x8002000222000, 5);
                Hand.EvaluateType(0x2088480000, 5);
                Hand.EvaluateType(0x41000206, 5);
                Hand.EvaluateType(0x8000010022020, 5);
                Hand.EvaluateType(0x202084000010, 5);
                Hand.EvaluateType(0x800101012, 5);
                Hand.EvaluateType(0x405000402, 5);
                Hand.EvaluateType(0x2000600001002, 5);
                Hand.EvaluateType(0x408c0200, 5);
                Hand.EvaluateType(0x828000840, 5);
                Hand.EvaluateType(0x108400000018, 5);
                Hand.EvaluateType(0x800340008, 5);
                Hand.EvaluateType(0x40408080200, 5);
                Hand.EvaluateType(0x88000001c000, 5);
                Hand.EvaluateType(0x1000008822000, 5);
                Hand.EvaluateType(0x400080201008, 5);
                Hand.EvaluateType(0x4100002000006, 5);
                Hand.EvaluateType(0x80000100448, 5);
                Hand.EvaluateType(0x400108001400, 5);
                Hand.EvaluateType(0x80402140, 5);
                Hand.EvaluateType(0x4108a, 5);
                Hand.EvaluateType(0xa2120000000, 5);
                Hand.EvaluateType(0x420804004, 5);
                Hand.EvaluateType(0x2040080001080, 5);
                Hand.EvaluateType(0x6044100000000, 5);
                Hand.EvaluateType(0x1a20000000010, 5);
                Hand.EvaluateType(0x4081000480000, 5);
                Hand.EvaluateType(0x2002000040018, 5);
                Hand.EvaluateType(0x11840001, 5);
                Hand.EvaluateType(0x80022200400, 5);
                Hand.EvaluateType(0x2008009080, 5);
                Hand.EvaluateType(0x10c0000204000, 5);
                Hand.EvaluateType(0x848003, 5);
                Hand.EvaluateType(0x84181, 5);
                Hand.EvaluateType(0x302c00000000, 5);
                Hand.EvaluateType(0x2504040000000, 5);
                Hand.EvaluateType(0x8448800000, 5);
                Hand.EvaluateType(0x210a00000020, 5);
                Hand.EvaluateType(0x180000b0, 5);
                Hand.EvaluateType(0x2000500020020, 5);
                Hand.EvaluateType(0x10002202010, 5);
                Hand.EvaluateType(0x10000588000, 5);
                Hand.EvaluateType(0x8020000100240, 5);
                Hand.EvaluateType(0x1800041040000, 5);
                Hand.EvaluateType(0x8010120040, 5);
                Hand.EvaluateType(0x204000440400, 5);
                Hand.EvaluateType(0x4210800200000, 5);
                Hand.EvaluateType(0x10410000201, 5);
                Hand.EvaluateType(0x42000408002, 5);
                Hand.EvaluateType(0x200004600010, 5);
                Hand.EvaluateType(0x200c00100010, 5);
                Hand.EvaluateType(0x28100404, 5);
                Hand.EvaluateType(0x64404, 5);
                Hand.EvaluateType(0x8000000088802, 5);
                Hand.EvaluateType(0x240080004010, 5);
                Hand.EvaluateType(0xa20000010200, 5);
                Hand.EvaluateType(0x10100400801, 5);
                Hand.EvaluateType(0x100800080012, 5);
                Hand.EvaluateType(0x10822000001, 5);
                Hand.EvaluateType(0xa050000080000, 5);
                Hand.EvaluateType(0x80800a0008000, 5);
                Hand.EvaluateType(0x2000000208041, 5);
                Hand.EvaluateType(0x1440400002, 5);
                Hand.EvaluateType(0x808011040000, 5);
                Hand.EvaluateType(0x2020440400, 5);
                Hand.EvaluateType(0x11800000060, 5);
                Hand.EvaluateType(0x11000142000, 5);
                Hand.EvaluateType(0x1320040000000, 5);
                Hand.EvaluateType(0x815000000004, 5);
                Hand.EvaluateType(0x400000412020, 5);
                Hand.EvaluateType(0x2482002, 5);
                Hand.EvaluateType(0x1240000000101, 5);
                Hand.EvaluateType(0x190000402, 5);
                Hand.EvaluateType(0x40007004000, 5);
                Hand.EvaluateType(0x91000000a, 5);
                Hand.EvaluateType(0x805008000200, 5);
                Hand.EvaluateType(0xc000220040000, 5);
                Hand.EvaluateType(0x8001060000100, 5);
                Hand.EvaluateType(0x106000000408, 5);
                Hand.EvaluateType(0x210480000010, 5);
                Hand.EvaluateType(0x1000044a, 5);
                Hand.EvaluateType(0x6000424000000, 5);
                Hand.EvaluateType(0x8002000180001, 5);
                Hand.EvaluateType(0x211000000900, 5);
                Hand.EvaluateType(0x400000000e20, 5);
                Hand.EvaluateType(0x1502100000, 5);
                Hand.EvaluateType(0x100002110400, 5);
                Hand.EvaluateType(0x2000034040000, 5);
                Hand.EvaluateType(0x10000b000040, 5);
                Hand.EvaluateType(0x8042040000400, 5);
                Hand.EvaluateType(0x104030000100, 5);
                Hand.EvaluateType(0x40009001001, 5);
                Hand.EvaluateType(0x201010020800, 5);
                Hand.EvaluateType(0xa002004000200, 5);
                Hand.EvaluateType(0x4020000026000, 5);
                Hand.EvaluateType(0x800000802088, 5);
                Hand.EvaluateType(0x421040004, 5);
                Hand.EvaluateType(0x100000001089, 5);
                Hand.EvaluateType(0x10000c0010400, 5);
                Hand.EvaluateType(0x2840081, 5);
                Hand.EvaluateType(0x54000600, 5);
                Hand.EvaluateType(0x4100800082000, 5);
                Hand.EvaluateType(0x1004244, 5);
                Hand.EvaluateType(0x8000100004900, 5);
                Hand.EvaluateType(0x28008000180, 5);
                Hand.EvaluateType(0x2c208, 5);
                Hand.EvaluateType(0x402040208, 5);
                Hand.EvaluateType(0x2000089080, 5);
                Hand.EvaluateType(0x80014080002, 5);
                Hand.EvaluateType(0x881000002080, 5);
                Hand.EvaluateType(0x105000200080, 5);
                Hand.EvaluateType(0x8180300, 5);
                Hand.EvaluateType(0x640400400000, 5);
                Hand.EvaluateType(0x184000200001, 5);
                Hand.EvaluateType(0x100000001a080, 5);
                Hand.EvaluateType(0xc14000000400, 5);
                Hand.EvaluateType(0xa10040008000, 5);
                Hand.EvaluateType(0x1410000810, 5);
                Hand.EvaluateType(0x1800000100802, 5);
                Hand.EvaluateType(0x2008001021, 5);
                Hand.EvaluateType(0x5280020, 5);
                Hand.EvaluateType(0x10001840080, 5);
                Hand.EvaluateType(0x3100050000000, 5);
                Hand.EvaluateType(0x440100204, 5);
                Hand.EvaluateType(0x1810001080, 5);
                Hand.EvaluateType(0x4040000104400, 5);
                Hand.EvaluateType(0x800811010000, 5);
                Hand.EvaluateType(0x414000200004, 5);
                Hand.EvaluateType(0x41a040, 5);
                Hand.EvaluateType(0x280000002420, 5);
                Hand.EvaluateType(0x200410000090, 5);
                Hand.EvaluateType(0x1100020000084, 5);
                Hand.EvaluateType(0x804240004, 5);
                Hand.EvaluateType(0x9580000000, 5);
                Hand.EvaluateType(0x400008200410, 5);
                Hand.EvaluateType(0xd000080000010, 5);
                Hand.EvaluateType(0x80018500, 5);
                Hand.EvaluateType(0x20100310, 5);
                Hand.EvaluateType(0x1000012084, 5);
                Hand.EvaluateType(0x1408080008, 5);
                Hand.EvaluateType(0x2000a0000084, 5);
                Hand.EvaluateType(0x80001086000, 5);
                Hand.EvaluateType(0x1000288000800, 5);
                Hand.EvaluateType(0x220280002000, 5);
                Hand.EvaluateType(0x1a0000900, 5);
                Hand.EvaluateType(0x4401180000000, 5);
                Hand.EvaluateType(0x804000110001, 5);
                Hand.EvaluateType(0x1c00000004004, 5);
                Hand.EvaluateType(0x10010610000, 5);
                Hand.EvaluateType(0x1000080016000, 5);
                Hand.EvaluateType(0x2000000605, 5);
                Hand.EvaluateType(0x20000280408, 5);
                Hand.EvaluateType(0x400028000801, 5);
                Hand.EvaluateType(0x200082c, 5);
                Hand.EvaluateType(0x9040005, 5);
                Hand.EvaluateType(0x800045100, 5);
                Hand.EvaluateType(0x2000011000202, 5);
                Hand.EvaluateType(0x10004010804, 5);
                Hand.EvaluateType(0x26000000050, 5);
                Hand.EvaluateType(0x10000c0084000, 5);
                Hand.EvaluateType(0x2010c000080, 5);
                Hand.EvaluateType(0x80008000281, 5);
                Hand.EvaluateType(0x801000404004, 5);
                Hand.EvaluateType(0x160008001000, 5);
                Hand.EvaluateType(0xa108000200000, 5);
                Hand.EvaluateType(0x202040800200, 5);
                Hand.EvaluateType(0x210880008000, 5);
                Hand.EvaluateType(0x310000c0, 5);
                Hand.EvaluateType(0x840110000001, 5);
                Hand.EvaluateType(0x83000010004, 5);
                Hand.EvaluateType(0x80c0000040001, 5);
                Hand.EvaluateType(0x800200004024, 5);
                Hand.EvaluateType(0xc080400004000, 5);
                Hand.EvaluateType(0x280000401002, 5);
                Hand.EvaluateType(0x1a00008000010, 5);
                Hand.EvaluateType(0x2054000000004, 5);
                Hand.EvaluateType(0x2000080302, 5);
                Hand.EvaluateType(0x180c010000, 5);
                Hand.EvaluateType(0x200008000c01, 5);
                Hand.EvaluateType(0x800800012080, 5);
                Hand.EvaluateType(0x400010400108, 5);
                Hand.EvaluateType(0x404041080000, 5);
                Hand.EvaluateType(0x40000245000, 5);
                Hand.EvaluateType(0x4141400, 5);
                Hand.EvaluateType(0x104001024000, 5);
                Hand.EvaluateType(0xc00012020000, 5);
                Hand.EvaluateType(0x30a0000002000, 5);
                Hand.EvaluateType(0x22100000408, 5);
                Hand.EvaluateType(0x8000a0021, 5);
                Hand.EvaluateType(0x80401180, 5);
                Hand.EvaluateType(0x41c800000, 5);
                Hand.EvaluateType(0x24040004080, 5);
                Hand.EvaluateType(0x4820000040010, 5);
                Hand.EvaluateType(0x400000a1400, 5);
                Hand.EvaluateType(0x44880100000, 5);
                Hand.EvaluateType(0x8000080420400, 5);
                Hand.EvaluateType(0x8800080810000, 5);
                Hand.EvaluateType(0x4400082000400, 5);
                Hand.EvaluateType(0x400404000028, 5);
                Hand.EvaluateType(0x2000400000890, 5);
                Hand.EvaluateType(0x240002000802, 5);
                Hand.EvaluateType(0x8200004050000, 5);
                Hand.EvaluateType(0x80010601, 5);
                Hand.EvaluateType(0x20840000042, 5);
                Hand.EvaluateType(0x444008400000, 5);
                Hand.EvaluateType(0x8020000080003, 5);
                Hand.EvaluateType(0x9200080800000, 5);
                Hand.EvaluateType(0x310000000088, 5);
                Hand.EvaluateType(0x2800280080000, 5);
                Hand.EvaluateType(0x500000010110, 5);
                Hand.EvaluateType(0x1000000804050, 5);
                Hand.EvaluateType(0x1000000000462, 5);
                Hand.EvaluateType(0x82000010480, 5);
                Hand.EvaluateType(0x1200011002000, 5);
                Hand.EvaluateType(0x1a000300000, 5);
                Hand.EvaluateType(0x202400041, 5);
                Hand.EvaluateType(0x440800040100, 5);
                Hand.EvaluateType(0x404020002200, 5);
                Hand.EvaluateType(0xc5010000000, 5);
                Hand.EvaluateType(0x50000401040, 5);
                Hand.EvaluateType(0x120400402, 5);
                Hand.EvaluateType(0x484880000000, 5);
                Hand.EvaluateType(0x8000810000021, 5);
                Hand.EvaluateType(0x40004248, 5);
                Hand.EvaluateType(0x4000b00200, 5);
                Hand.EvaluateType(0x20100400810, 5);
                Hand.EvaluateType(0x1808008000020, 5);
                Hand.EvaluateType(0x20220042000, 5);
                Hand.EvaluateType(0x1005000000012, 5);
                Hand.EvaluateType(0x80080001044, 5);
                Hand.EvaluateType(0x100840a0, 5);
                Hand.EvaluateType(0x80002084200, 5);
                Hand.EvaluateType(0x4a00018, 5);
                Hand.EvaluateType(0x4a00000400004, 5);
                Hand.EvaluateType(0x21400000012, 5);
                Hand.EvaluateType(0x2008102004000, 5);
                Hand.EvaluateType(0x66000100, 5);
                Hand.EvaluateType(0x440050002000, 5);
                Hand.EvaluateType(0x40200085000, 5);
                Hand.EvaluateType(0x201200004100, 5);
                Hand.EvaluateType(0x12240200, 5);
                Hand.EvaluateType(0x880000044080, 5);
                Hand.EvaluateType(0x86400000040, 5);
                Hand.EvaluateType(0x1008000840080, 5);
                Hand.EvaluateType(0x4400004000102, 5);
                Hand.EvaluateType(0x1000000081006, 5);
                Hand.EvaluateType(0x20e008000000, 5);
                Hand.EvaluateType(0x6004220000000, 5);
                Hand.EvaluateType(0x400012004001, 5);
                Hand.EvaluateType(0x40000840102, 5);
                Hand.EvaluateType(0x1000141004, 5);
                Hand.EvaluateType(0x1004000100018, 5);
                Hand.EvaluateType(0x40010200c, 5);
                Hand.EvaluateType(0x408000408800, 5);
                Hand.EvaluateType(0x4800304000, 5);
                Hand.EvaluateType(0x2000020000091, 5);
                Hand.EvaluateType(0x3808008000000, 5);
                Hand.EvaluateType(0x930100000000, 5);
                Hand.EvaluateType(0xa00040c0, 5);
                Hand.EvaluateType(0x4000000194000, 5);
                Hand.EvaluateType(0x4004040440, 5);
                Hand.EvaluateType(0x1e0001, 5);
                Hand.EvaluateType(0x9200000100004, 5);
                Hand.EvaluateType(0x2100010400100, 5);
                Hand.EvaluateType(0x40008c001000, 5);
                Hand.EvaluateType(0x200000008428, 5);
                Hand.EvaluateType(0x28048200000, 5);
                Hand.EvaluateType(0x20088400040, 5);
                Hand.EvaluateType(0x20000080c001, 5);
                Hand.EvaluateType(0x8030c000, 5);
                Hand.EvaluateType(0x8040000c2000, 5);
                Hand.EvaluateType(0x1000000800043, 5);
                Hand.EvaluateType(0x200801220, 5);
                Hand.EvaluateType(0x100010200408, 5);
                Hand.EvaluateType(0x100210010100, 5);
                Hand.EvaluateType(0x40104000a00, 5);
                Hand.EvaluateType(0x10102020200, 5);
                Hand.EvaluateType(0x481408, 5);
                Hand.EvaluateType(0x4000088028000, 5);
                Hand.EvaluateType(0xa1200000020, 5);
                Hand.EvaluateType(0x10040200060, 5);
                Hand.EvaluateType(0x2000000020320, 5);
                Hand.EvaluateType(0x80003208000, 5);
                Hand.EvaluateType(0x2000004448000, 5);
                Hand.EvaluateType(0x900002804, 5);
                Hand.EvaluateType(0x240240000100, 5);
                Hand.EvaluateType(0x4000080980000, 5);
                Hand.EvaluateType(0x40c8100000000, 5);
                Hand.EvaluateType(0x300000b000000, 5);
                Hand.EvaluateType(0x880000502, 5);
                Hand.EvaluateType(0x2202000210, 5);
                Hand.EvaluateType(0x800200001018, 5);
                Hand.EvaluateType(0x2800083000, 5);
                Hand.EvaluateType(0xb2000100, 5);
                Hand.EvaluateType(0x81000040a00, 5);
                Hand.EvaluateType(0x102400800002, 5);
                Hand.EvaluateType(0x2040000002024, 5);
                Hand.EvaluateType(0x1000000100061, 5);
                Hand.EvaluateType(0x4808080001, 5);
                Hand.EvaluateType(0x2000000500028, 5);
                Hand.EvaluateType(0x220000002300, 5);
                Hand.EvaluateType(0x200201020100, 5);
                Hand.EvaluateType(0x4109400000000, 5);
                Hand.EvaluateType(0xa000089, 5);
                Hand.EvaluateType(0x2000000500050, 5);
                Hand.EvaluateType(0x4a90000, 5);
                Hand.EvaluateType(0x410023, 5);
                Hand.EvaluateType(0x100420108000, 5);
                Hand.EvaluateType(0x402000068, 5);
                Hand.EvaluateType(0x204020102, 5);
                Hand.EvaluateType(0x21004200002, 5);
                Hand.EvaluateType(0xc001080000010, 5);
                Hand.EvaluateType(0x180004500, 5);
                Hand.EvaluateType(0x204000000414, 5);
                Hand.EvaluateType(0x80000441004, 5);
                Hand.EvaluateType(0x4840080020000, 5);
                Hand.EvaluateType(0x2202000001001, 5);
                Hand.EvaluateType(0x4200010000028, 5);
                Hand.EvaluateType(0x4401000004004, 5);
                Hand.EvaluateType(0x184810000, 5);
                Hand.EvaluateType(0x100000b008, 5);
                Hand.EvaluateType(0x800000004040c, 5);
                Hand.EvaluateType(0xa000001004008, 5);
                Hand.EvaluateType(0x4404000040100, 5);
                Hand.EvaluateType(0x53000002000, 5);
                Hand.EvaluateType(0x10020001041, 5);
                Hand.EvaluateType(0x110002202000, 5);
                Hand.EvaluateType(0x446040000, 5);
                Hand.EvaluateType(0x90024000200, 5);
                Hand.EvaluateType(0x2000080000211, 5);
                Hand.EvaluateType(0x1005100002000, 5);
                Hand.EvaluateType(0x2000000081084, 5);
                Hand.EvaluateType(0x200800310000, 5);
                Hand.EvaluateType(0x201000025000, 5);
                Hand.EvaluateType(0x2080000010a0, 5);
                Hand.EvaluateType(0x900000901000, 5);
                Hand.EvaluateType(0x104110100, 5);
                Hand.EvaluateType(0x2020102400000, 5);
                Hand.EvaluateType(0xc6010, 5);
                Hand.EvaluateType(0x8210820000000, 5);
                Hand.EvaluateType(0x400100010022, 5);
                Hand.EvaluateType(0x412080008000, 5);
                Hand.EvaluateType(0x880008048, 5);
                Hand.EvaluateType(0x250000000104, 5);
                Hand.EvaluateType(0x2000028180000, 5);
                Hand.EvaluateType(0x24800004010, 5);
                Hand.EvaluateType(0xa000000084010, 5);
                Hand.EvaluateType(0x501808, 5);
                Hand.EvaluateType(0x4110200002, 5);
                Hand.EvaluateType(0x200044108000, 5);
                Hand.EvaluateType(0x101110000080, 5);
                Hand.EvaluateType(0x1088008800000, 5);
                Hand.EvaluateType(0x48100001010, 5);
                Hand.EvaluateType(0x8000410024, 5);
                Hand.EvaluateType(0x800201000410, 5);
                Hand.EvaluateType(0x2080020044000, 5);
                Hand.EvaluateType(0x80000049100, 5);
                Hand.EvaluateType(0x1040006008000, 5);
                Hand.EvaluateType(0x11400020800, 5);
                Hand.EvaluateType(0xc400050000, 5);
                Hand.EvaluateType(0x11004410, 5);
                Hand.EvaluateType(0x85000040080, 5);
                Hand.EvaluateType(0x4000202006, 5);
                Hand.EvaluateType(0x5000100204, 5);
                Hand.EvaluateType(0x2000000001290, 5);
                Hand.EvaluateType(0x5000090000002, 5);
                Hand.EvaluateType(0x8001008402, 5);
                Hand.EvaluateType(0x2000001012004, 5);
                Hand.EvaluateType(0x4000280000101, 5);
                Hand.EvaluateType(0x800100502000, 5);
                Hand.EvaluateType(0x20420480000, 5);
                Hand.EvaluateType(0x2220800020000, 5);
                Hand.EvaluateType(0x4000200214000, 5);
                Hand.EvaluateType(0x10080202008, 5);
                Hand.EvaluateType(0x11230000000, 5);
                Hand.EvaluateType(0x540000080001, 5);
                Hand.EvaluateType(0x8020801020000, 5);
                Hand.EvaluateType(0x920020080, 5);
                Hand.EvaluateType(0x400002000c001, 5);
                Hand.EvaluateType(0x128042, 5);
                Hand.EvaluateType(0x4880000082000, 5);
                Hand.EvaluateType(0x1020008801000, 5);
                Hand.EvaluateType(0x1002002004001, 5);
                Hand.EvaluateType(0x101a000040000, 5);
                Hand.EvaluateType(0x420824000000, 5);
                Hand.EvaluateType(0x80410801000, 5);
                Hand.EvaluateType(0x40004401400, 5);
                Hand.EvaluateType(0x20802104000, 5);
                Hand.EvaluateType(0x140404080, 5);
                Hand.EvaluateType(0x200012040800, 5);
                Hand.EvaluateType(0x20041180, 5);
                Hand.EvaluateType(0x800020042004, 5);
                Hand.EvaluateType(0x20024020080, 5);
                Hand.EvaluateType(0x2004400084, 5);
                Hand.EvaluateType(0x800109000020, 5);
                Hand.EvaluateType(0x440002a000000, 5);
                Hand.EvaluateType(0x8041040002000, 5);
                Hand.EvaluateType(0xc440000400, 5);
                Hand.EvaluateType(0x800120000880, 5);
                Hand.EvaluateType(0x403400000008, 5);
                Hand.EvaluateType(0x4201c00, 5);
                Hand.EvaluateType(0x4a000040010, 5);
                Hand.EvaluateType(0x5000040880000, 5);
                Hand.EvaluateType(0x802000000010a, 5);
                Hand.EvaluateType(0x2000610000002, 5);
                Hand.EvaluateType(0x2200040000804, 5);
                Hand.EvaluateType(0x22080204, 5);
                Hand.EvaluateType(0x40000080c80, 5);
                Hand.EvaluateType(0x404004000022, 5);
                Hand.EvaluateType(0x50410000040, 5);
                Hand.EvaluateType(0x200240200001, 5);
                Hand.EvaluateType(0x1c000020004, 5);
                Hand.EvaluateType(0x1000010120800, 5);
                Hand.EvaluateType(0x8800101020, 5);
                Hand.EvaluateType(0x1000158, 5);
                Hand.EvaluateType(0x2072000000000, 5);
                Hand.EvaluateType(0x2380001, 5);
                Hand.EvaluateType(0x4100808002, 5);
                Hand.EvaluateType(0x8800000c08, 5);
                Hand.EvaluateType(0x40001048400, 5);
                Hand.EvaluateType(0x10100000490, 5);
                Hand.EvaluateType(0x10904200000, 5);
                Hand.EvaluateType(0x1040045, 5);
                Hand.EvaluateType(0x42140002000, 5);
                Hand.EvaluateType(0x200000b000020, 5);
                Hand.EvaluateType(0x480080011, 5);
                Hand.EvaluateType(0x190100100000, 5);
                Hand.EvaluateType(0xc00082000008, 5);
                Hand.EvaluateType(0x8840004000200, 5);
                Hand.EvaluateType(0x2000001020180, 5);
                Hand.EvaluateType(0x8000000804820, 5);
                Hand.EvaluateType(0x2200002100100, 5);
                Hand.EvaluateType(0x8100200800008, 5);
                Hand.EvaluateType(0x8000108440000, 5);
                Hand.EvaluateType(0x2200088002000, 5);
                Hand.EvaluateType(0x8400c000004, 5);
                Hand.EvaluateType(0x1012000000480, 5);
                Hand.EvaluateType(0x82800200002, 5);
                Hand.EvaluateType(0x4000010800140, 5);
                Hand.EvaluateType(0x1060280, 5);
                Hand.EvaluateType(0x44200020020, 5);
                Hand.EvaluateType(0x2814080000, 5);
                Hand.EvaluateType(0x3104040, 5);
                Hand.EvaluateType(0x600000010102, 5);
                Hand.EvaluateType(0x8088001010, 5);
                Hand.EvaluateType(0x1180000204000, 5);
                Hand.EvaluateType(0x10042040100, 5);
                Hand.EvaluateType(0x202800008400, 5);
                Hand.EvaluateType(0x44000260, 5);
                Hand.EvaluateType(0xa010000440000, 5);
                Hand.EvaluateType(0x20080004440, 5);
                Hand.EvaluateType(0x8002100000102, 5);
                Hand.EvaluateType(0x42000c02, 5);
                Hand.EvaluateType(0x8000000084120, 5);
                Hand.EvaluateType(0x2300000010004, 5);
                Hand.EvaluateType(0x100020002500, 5);
                Hand.EvaluateType(0x8000000118002, 5);
                Hand.EvaluateType(0x408030000800, 5);
                Hand.EvaluateType(0x2120000280000, 5);
                Hand.EvaluateType(0x90200000a0, 5);
                Hand.EvaluateType(0xa0020204000, 5);
                Hand.EvaluateType(0x2800000000209, 5);
                Hand.EvaluateType(0x82010042, 5);
                Hand.EvaluateType(0x14041000200, 5);
                Hand.EvaluateType(0x3080000009000, 5);
                Hand.EvaluateType(0x400c08020, 5);
                Hand.EvaluateType(0x2010884000, 5);
                Hand.EvaluateType(0x2084408000, 5);
                Hand.EvaluateType(0x2200000404004, 5);
                Hand.EvaluateType(0x10080c000800, 5);
                Hand.EvaluateType(0xa0400080200, 5);
                Hand.EvaluateType(0x98090000000, 5);
                Hand.EvaluateType(0x8110800002000, 5);
                Hand.EvaluateType(0x4000004890, 5);
                Hand.EvaluateType(0x2018000220, 5);
                Hand.EvaluateType(0x20408090000, 5);
                Hand.EvaluateType(0x8001100102, 5);
                Hand.EvaluateType(0x900210001000, 5);
                Hand.EvaluateType(0xcc00100000, 5);
                Hand.EvaluateType(0x400002600008, 5);
                Hand.EvaluateType(0x8080510, 5);
                Hand.EvaluateType(0x400100842, 5);
                Hand.EvaluateType(0x400000a200080, 5);
                Hand.EvaluateType(0x8000108030000, 5);
                Hand.EvaluateType(0x4009400080000, 5);
                Hand.EvaluateType(0x800100010a00, 5);
                Hand.EvaluateType(0x4400080020200, 5);
                Hand.EvaluateType(0x6004008040, 5);
                Hand.EvaluateType(0x1480400001, 5);
                Hand.EvaluateType(0x8080000480100, 5);
                Hand.EvaluateType(0x102402010000, 5);
                Hand.EvaluateType(0x902202000000, 5);
                Hand.EvaluateType(0x2000001200202, 5);
                Hand.EvaluateType(0x3020020200000, 5);
                Hand.EvaluateType(0x4a00008002000, 5);
                Hand.EvaluateType(0x4020008880000, 5);
                Hand.EvaluateType(0x200010000019, 5);
                Hand.EvaluateType(0x84c80, 5);
                Hand.EvaluateType(0x200081100002, 5);
                Hand.EvaluateType(0x800200002000c, 5);
                Hand.EvaluateType(0x24000820200, 5);
                Hand.EvaluateType(0x190000200004, 5);
                Hand.EvaluateType(0x80a0080000040, 5);
                Hand.EvaluateType(0x5000420008, 5);
                Hand.EvaluateType(0x10080c8, 5);
                Hand.EvaluateType(0x8440000440000, 5);
                Hand.EvaluateType(0x806000000048, 5);
                Hand.EvaluateType(0x4008010100400, 5);
                Hand.EvaluateType(0x4a0800040000, 5);
                Hand.EvaluateType(0x100302200, 5);
                Hand.EvaluateType(0x3080000101000, 5);
                Hand.EvaluateType(0x420000000c10, 5);
                Hand.EvaluateType(0x40010044080, 5);
                Hand.EvaluateType(0xa000021100000, 5);
                Hand.EvaluateType(0x1000004804800, 5);
                Hand.EvaluateType(0x9100008000400, 5);
                Hand.EvaluateType(0x2000400400012, 5);
                Hand.EvaluateType(0x8100208000001, 5);
                Hand.EvaluateType(0x400080008810, 5);
                Hand.EvaluateType(0x9000000248, 5);
                Hand.EvaluateType(0xc4000100400, 5);
                Hand.EvaluateType(0x1000080010c0, 5);
                Hand.EvaluateType(0x8010020000440, 5);
                Hand.EvaluateType(0x10400030040, 5);
                Hand.EvaluateType(0x848040000004, 5);
                Hand.EvaluateType(0x81100000022, 5);
                Hand.EvaluateType(0x44a0000080000, 5);
                Hand.EvaluateType(0x124408, 5);
                Hand.EvaluateType(0x1900000028, 5);
                Hand.EvaluateType(0x6000412, 5);
                Hand.EvaluateType(0x1a08000040000, 5);
                Hand.EvaluateType(0x2440001080, 5);
                Hand.EvaluateType(0x508401000000, 5);
                Hand.EvaluateType(0x4004040c0000, 5);
                Hand.EvaluateType(0x2000320002, 5);
                Hand.EvaluateType(0x200204440000, 5);
                Hand.EvaluateType(0x810901, 5);
                Hand.EvaluateType(0xc000030002, 5);
                Hand.EvaluateType(0x400040840002, 5);
                Hand.EvaluateType(0x102120100000, 5);
                Hand.EvaluateType(0xc000040000500, 5);
                Hand.EvaluateType(0x2080004300, 5);
                Hand.EvaluateType(0x1100000085, 5);
                Hand.EvaluateType(0x280400500000, 5);
                Hand.EvaluateType(0x10000a00808, 5);
                Hand.EvaluateType(0x2040080003, 5);
                Hand.EvaluateType(0x1004080000808, 5);
                Hand.EvaluateType(0x2100000020044, 5);
                Hand.EvaluateType(0x20002402040, 5);
                Hand.EvaluateType(0x800000121002, 5);
                Hand.EvaluateType(0x1440000800010, 5);
                Hand.EvaluateType(0x1000000020828, 5);
                Hand.EvaluateType(0x2000100400024, 5);
                Hand.EvaluateType(0x1180028000000, 5);
                Hand.EvaluateType(0x1001240200, 5);
                Hand.EvaluateType(0x104000002810, 5);
                Hand.EvaluateType(0x2000000104840, 5);
                Hand.EvaluateType(0x2000304004, 5);
                Hand.EvaluateType(0x100001100014, 5);
                Hand.EvaluateType(0x8500010200000, 5);
                Hand.EvaluateType(0x200020004014, 5);
                Hand.EvaluateType(0xc041000000001, 5);
                Hand.EvaluateType(0x40808200010, 5);
                Hand.EvaluateType(0x2002204000200, 5);
                Hand.EvaluateType(0x802000000019, 5);
                Hand.EvaluateType(0x100808200008, 5);
                Hand.EvaluateType(0x100006220000, 5);
                Hand.EvaluateType(0x800018001040, 5);
                Hand.EvaluateType(0x35004000000, 5);
                Hand.EvaluateType(0x11a200000, 5);
                Hand.EvaluateType(0x20008420008, 5);
                Hand.EvaluateType(0x2020000080210, 5);
                Hand.EvaluateType(0x10110401000, 5);
                Hand.EvaluateType(0x4008800208, 5);
                Hand.EvaluateType(0x40a0000500, 5);
                Hand.EvaluateType(0x8042800800, 5);
                Hand.EvaluateType(0x44010000802, 5);
                Hand.EvaluateType(0x8088110000000, 5);
                Hand.EvaluateType(0x2288800000000, 5);
                Hand.EvaluateType(0x1000300200001, 5);
                Hand.EvaluateType(0x2002a8, 5);
                Hand.EvaluateType(0xa01000440, 5);
                Hand.EvaluateType(0x8a00800000001, 5);
                Hand.EvaluateType(0xe208000, 5);
                Hand.EvaluateType(0x200800900002, 5);
                Hand.EvaluateType(0x8201200002000, 5);
                Hand.EvaluateType(0x24000020202, 5);
                Hand.EvaluateType(0xc000000020024, 5);
                Hand.EvaluateType(0x22100400100, 5);
                Hand.EvaluateType(0x8000000408018, 5);
                Hand.EvaluateType(0x2100000020801, 5);
                Hand.EvaluateType(0x125000020, 5);
                Hand.EvaluateType(0x1602080, 5);
                Hand.EvaluateType(0x844000000022, 5);
                Hand.EvaluateType(0x8002404080000, 5);
                Hand.EvaluateType(0x4000c00108, 5);
                Hand.EvaluateType(0x4040800000060, 5);
                Hand.EvaluateType(0x4000510000080, 5);
                Hand.EvaluateType(0x80028000a0000, 5);
                Hand.EvaluateType(0x21108200, 5);
                Hand.EvaluateType(0x845000000200, 5);
                Hand.EvaluateType(0x900061, 5);
                Hand.EvaluateType(0x4068000200, 5);
                Hand.EvaluateType(0x2002000000091, 5);
                Hand.EvaluateType(0x100202000210, 5);
                Hand.EvaluateType(0x80200c00001, 5);
                Hand.EvaluateType(0x4201000002008, 5);
                Hand.EvaluateType(0x9000010200010, 5);
                Hand.EvaluateType(0x4030880000, 5);
                Hand.EvaluateType(0x802010005, 5);
                Hand.EvaluateType(0x32000040040, 5);
                Hand.EvaluateType(0x8200c0000040, 5);
                Hand.EvaluateType(0x1000040880080, 5);
                Hand.EvaluateType(0x105000000802, 5);
                Hand.EvaluateType(0x8800100004800, 5);
                Hand.EvaluateType(0x400040000409, 5);
                Hand.EvaluateType(0x48850000, 5);
                Hand.EvaluateType(0x8020101200000, 5);
                Hand.EvaluateType(0x100001008410, 5);
                Hand.EvaluateType(0x4080082004000, 5);
                Hand.EvaluateType(0xa00040010002, 5);
                Hand.EvaluateType(0x110002a000, 5);
                Hand.EvaluateType(0x542000008, 5);
                Hand.EvaluateType(0x48000288000, 5);
                Hand.EvaluateType(0x180001404, 5);
                Hand.EvaluateType(0x22000890000, 5);
                Hand.EvaluateType(0x8100020300, 5);
                Hand.EvaluateType(0x4810120000000, 5);
                Hand.EvaluateType(0x84004840000, 5);
                Hand.EvaluateType(0x2420000000022, 5);
                Hand.EvaluateType(0x48182000000, 5);
                Hand.EvaluateType(0x8000400018010, 5);
                Hand.EvaluateType(0x21023000000, 5);
                Hand.EvaluateType(0x200421040, 5);
                Hand.EvaluateType(0x4000400c80, 5);
                Hand.EvaluateType(0x483000008, 5);
                Hand.EvaluateType(0x1180408000000, 5);
                Hand.EvaluateType(0x8180000010100, 5);
                Hand.EvaluateType(0x846200, 5);
                Hand.EvaluateType(0x200004050004, 5);
                Hand.EvaluateType(0x2010002000a00, 5);
                Hand.EvaluateType(0xa800200000020, 5);
                Hand.EvaluateType(0x101002002100, 5);
                Hand.EvaluateType(0x1100002014000, 5);
                Hand.EvaluateType(0x804084000200, 5);
                Hand.EvaluateType(0x8000021008040, 5);
                Hand.EvaluateType(0x88200408000, 5);
                Hand.EvaluateType(0x80108008020, 5);
                Hand.EvaluateType(0x49240000, 5);
                Hand.EvaluateType(0x4088000400100, 5);
                Hand.EvaluateType(0x2a10040000, 5);
                Hand.EvaluateType(0x1001400090, 5);
                Hand.EvaluateType(0x2010060002000, 5);
                Hand.EvaluateType(0x20100000c0100, 5);
                Hand.EvaluateType(0x10440440000, 5);
                Hand.EvaluateType(0xc000300800, 5);
                Hand.EvaluateType(0x9c0000080000, 5);
                Hand.EvaluateType(0x502000804000, 5);
                Hand.EvaluateType(0x2800000089000, 5);
                Hand.EvaluateType(0x200000019010, 5);
                Hand.EvaluateType(0x5000084200000, 5);
                Hand.EvaluateType(0x410000020300, 5);
                Hand.EvaluateType(0x4200000018001, 5);
                Hand.EvaluateType(0x2080000241000, 5);
                Hand.EvaluateType(0x4048040080000, 5);
                Hand.EvaluateType(0x290010040, 5);
                Hand.EvaluateType(0x110000081400, 5);
                Hand.EvaluateType(0x2200000110010, 5);
                Hand.EvaluateType(0x200002000c1, 5);
                Hand.EvaluateType(0x1204080000010, 5);
                Hand.EvaluateType(0x1c0402000, 5);
                Hand.EvaluateType(0x4801000005000, 5);
                Hand.EvaluateType(0x160000100002, 5);
                Hand.EvaluateType(0x114000c0, 5);
                Hand.EvaluateType(0x1000000090810, 5);
                Hand.EvaluateType(0x140001204, 5);
                Hand.EvaluateType(0x1090000101000, 5);
                Hand.EvaluateType(0x1801010020, 5);
                Hand.EvaluateType(0x5000000002014, 5);
                Hand.EvaluateType(0x2110000000140, 5);
                Hand.EvaluateType(0x8000044200002, 5);
                Hand.EvaluateType(0x2440000000110, 5);
                Hand.EvaluateType(0x46004020, 5);
                Hand.EvaluateType(0x4000080620, 5);
                Hand.EvaluateType(0x10021002080, 5);
                Hand.EvaluateType(0x4000044010400, 5);
                Hand.EvaluateType(0x500000001900, 5);
                Hand.EvaluateType(0x20480420000, 5);
                Hand.EvaluateType(0x20020002042, 5);
                Hand.EvaluateType(0x2002004005000, 5);
                Hand.EvaluateType(0x81020000140, 5);
                Hand.EvaluateType(0x20009002010, 5);
                Hand.EvaluateType(0x84824000, 5);
                Hand.EvaluateType(0x2000010000222, 5);
                Hand.EvaluateType(0x8400000620, 5);
                Hand.EvaluateType(0xa010000020080, 5);
                Hand.EvaluateType(0x800900002400, 5);
                Hand.EvaluateType(0x1104044000000, 5);
                Hand.EvaluateType(0x8080420000800, 5);
                Hand.EvaluateType(0x22020100040, 5);
                Hand.EvaluateType(0x804800000404, 5);
                Hand.EvaluateType(0x800210040001, 5);
                Hand.EvaluateType(0x4300200008, 5);
                Hand.EvaluateType(0x4000040051, 5);
                Hand.EvaluateType(0x1080020200080, 5);
                Hand.EvaluateType(0x8200000100102, 5);
                Hand.EvaluateType(0x400008022800, 5);
                Hand.EvaluateType(0x22000a0004000, 5);
                Hand.EvaluateType(0x102000410010, 5);
                Hand.EvaluateType(0x2000040089, 5);
                Hand.EvaluateType(0x880000801040, 5);
                Hand.EvaluateType(0x41200003000, 5);
                Hand.EvaluateType(0x440002000120, 5);
                Hand.EvaluateType(0x2002000104008, 5);
                Hand.EvaluateType(0x4040000108020, 5);
                Hand.EvaluateType(0x4401000008100, 5);
                Hand.EvaluateType(0x1108600000000, 5);
                Hand.EvaluateType(0x20020080a00, 5);
                Hand.EvaluateType(0x11c020, 5);
                Hand.EvaluateType(0x20000803010, 5);
                Hand.EvaluateType(0x2014000000120, 5);
                Hand.EvaluateType(0x84c00000080, 5);
                Hand.EvaluateType(0x4a000804, 5);
                Hand.EvaluateType(0x490000081, 5);
                Hand.EvaluateType(0x20100400108, 5);
                Hand.EvaluateType(0x80000000a0108, 5);
                Hand.EvaluateType(0x500000812, 5);
                Hand.EvaluateType(0x44000800802, 5);
                Hand.EvaluateType(0x810104008000, 5);
                Hand.EvaluateType(0x220000000118, 5);
                Hand.EvaluateType(0x100004a000800, 5);
                Hand.EvaluateType(0x4844800, 5);
                Hand.EvaluateType(0x4000120000180, 5);
                Hand.EvaluateType(0x804001028000, 5);
                Hand.EvaluateType(0x8228000004, 5);
                Hand.EvaluateType(0x840200000021, 5);
                Hand.EvaluateType(0x801000402800, 5);
                Hand.EvaluateType(0x804100420, 5);
                Hand.EvaluateType(0x804000008012, 5);
                Hand.EvaluateType(0x200084100800, 5);
                Hand.EvaluateType(0x510040400, 5);
                Hand.EvaluateType(0x1200008002004, 5);
                Hand.EvaluateType(0x80288400, 5);
                Hand.EvaluateType(0x2010020081, 5);
                Hand.EvaluateType(0x1000240201, 5);
                Hand.EvaluateType(0x10840808, 5);
                Hand.EvaluateType(0x1001200014, 5);
                Hand.EvaluateType(0x40800008000a0, 5);
                Hand.EvaluateType(0xc0205000, 5);
                Hand.EvaluateType(0x2004408008, 5);
                Hand.EvaluateType(0x8130200000000, 5);
                Hand.EvaluateType(0x304000018000, 5);
                Hand.EvaluateType(0x2100408000200, 5);
                Hand.EvaluateType(0x8020000c1, 5);
                Hand.EvaluateType(0xe00080002000, 5);
                Hand.EvaluateType(0x100020602000, 5);
                Hand.EvaluateType(0x100421000400, 5);
                Hand.EvaluateType(0xa000200020001, 5);
                Hand.EvaluateType(0x4010602000, 5);
                Hand.EvaluateType(0x200000200c020, 5);
                Hand.EvaluateType(0x300000200802, 5);
                Hand.EvaluateType(0x8010004008010, 5);
                Hand.EvaluateType(0x8810000400400, 5);
                Hand.EvaluateType(0x1000030200002, 5);
                Hand.EvaluateType(0x10282000010, 5);
                Hand.EvaluateType(0xc00023, 5);
                Hand.EvaluateType(0x180230000, 5);
                Hand.EvaluateType(0x10180200200, 5);
                Hand.EvaluateType(0x80000000100c4, 5);
                Hand.EvaluateType(0x800011000401, 5);
                Hand.EvaluateType(0x8800000012004, 5);
                Hand.EvaluateType(0x80030080100, 5);
                Hand.EvaluateType(0xd08000000002, 5);
                Hand.EvaluateType(0x410006000008, 5);
                Hand.EvaluateType(0x8841000400000, 5);
                Hand.EvaluateType(0x104000200240, 5);
                Hand.EvaluateType(0x18000000058, 5);
                Hand.EvaluateType(0x4100000000244, 5);
                Hand.EvaluateType(0x4048000880, 5);
                Hand.EvaluateType(0x4040000140004, 5);
                Hand.EvaluateType(0x3002080000100, 5);
                Hand.EvaluateType(0x1a0000800001, 5);
                Hand.EvaluateType(0x2100000201800, 5);
                Hand.EvaluateType(0x100009401000, 5);
                Hand.EvaluateType(0x1000000208090, 5);
                Hand.EvaluateType(0x201800110, 5);
                Hand.EvaluateType(0x2000812100000, 5);
                Hand.EvaluateType(0x1000080184, 5);
                Hand.EvaluateType(0x10c82000000, 5);
                Hand.EvaluateType(0x180c0400000, 5);
                Hand.EvaluateType(0xc2000804000, 5);
                Hand.EvaluateType(0x4000004221, 5);
                Hand.EvaluateType(0x20000c4000008, 5);
                Hand.EvaluateType(0x4080000002180, 5);
                Hand.EvaluateType(0x8000800a04, 5);
                Hand.EvaluateType(0x840088002000, 5);
                Hand.EvaluateType(0x8000000c0401, 5);
                Hand.EvaluateType(0x2d02, 5);
                Hand.EvaluateType(0x1400000006100, 5);
                Hand.EvaluateType(0x200064008, 5);
                Hand.EvaluateType(0x2a4000400000, 5);
                Hand.EvaluateType(0x1100008010100, 5);
                Hand.EvaluateType(0x1000100011400, 5);
                Hand.EvaluateType(0x44040000420, 5);
                Hand.EvaluateType(0x1200000140008, 5);
                Hand.EvaluateType(0x210000860, 5);
                Hand.EvaluateType(0x4180000002008, 5);
                Hand.EvaluateType(0x822000001020, 5);
                Hand.EvaluateType(0x90400050, 5);
                Hand.EvaluateType(0x800000c008200, 5);
                Hand.EvaluateType(0x8021000104000, 5);
                Hand.EvaluateType(0x2008142000, 5);
                Hand.EvaluateType(0x404004400010, 5);
                Hand.EvaluateType(0x500010000440, 5);
                Hand.EvaluateType(0x102800000042, 5);
                Hand.EvaluateType(0x520000012000, 5);
                Hand.EvaluateType(0x4480088000000, 5);
                Hand.EvaluateType(0xa00000000016, 5);
                Hand.EvaluateType(0xc000010410, 5);
                Hand.EvaluateType(0x180111000000, 5);
                Hand.EvaluateType(0x4080000141, 5);
                Hand.EvaluateType(0x8400804004, 5);
                Hand.EvaluateType(0x4020004010040, 5);
                Hand.EvaluateType(0x21308, 5);
                Hand.EvaluateType(0x2008002000880, 5);
                Hand.EvaluateType(0x8000200802040, 5);
                Hand.EvaluateType(0x2200000004088, 5);
                Hand.EvaluateType(0x1000110000110, 5);
                Hand.EvaluateType(0x8040004040004, 5);
                Hand.EvaluateType(0x2106200000, 5);
                Hand.EvaluateType(0x2000240208000, 5);
                Hand.EvaluateType(0x6040600000000, 5);
                Hand.EvaluateType(0x4080400003000, 5);
                Hand.EvaluateType(0x8000000508100, 5);
                Hand.EvaluateType(0x220020000022, 5);
                Hand.EvaluateType(0x2024800080, 5);
                Hand.EvaluateType(0x1200242000, 5);
                Hand.EvaluateType(0x200000013004, 5);
                Hand.EvaluateType(0x40002400c0, 5);
                Hand.EvaluateType(0x300800802000, 5);
                Hand.EvaluateType(0x800800004005, 5);
                Hand.EvaluateType(0x40001101200, 5);
                Hand.EvaluateType(0xa81008000000, 5);
                Hand.EvaluateType(0x8010004080400, 5);
                Hand.EvaluateType(0x48000888, 5);
                Hand.EvaluateType(0x5000000012080, 5);
                Hand.EvaluateType(0x42900040000, 5);
                Hand.EvaluateType(0x2010050000100, 5);
                Hand.EvaluateType(0x28408800, 5);
                Hand.EvaluateType(0x1088090000, 5);
                Hand.EvaluateType(0x10000001809, 5);
                Hand.EvaluateType(0x4304400, 5);
                Hand.EvaluateType(0x80082800100, 5);
                Hand.EvaluateType(0x40002000121, 5);
                Hand.EvaluateType(0x2020000002880, 5);
                Hand.EvaluateType(0x1c00001000004, 5);
                Hand.EvaluateType(0x8000a100008, 5);
                Hand.EvaluateType(0x8400000200014, 5);
                Hand.EvaluateType(0x400108000c00, 5);
                Hand.EvaluateType(0x40000020001a0, 5);
                Hand.EvaluateType(0x6800800000002, 5);
                Hand.EvaluateType(0xa500000002000, 5);
                Hand.EvaluateType(0x400020022040, 5);
                Hand.EvaluateType(0x100000030202, 5);
                Hand.EvaluateType(0x2102000024, 5);
                Hand.EvaluateType(0x840084400, 5);
                Hand.EvaluateType(0x30400c00, 5);
                Hand.EvaluateType(0xb00800000002, 5);
                Hand.EvaluateType(0x140001082, 5);
                Hand.EvaluateType(0x2020000280008, 5);
                Hand.EvaluateType(0x8000040080808, 5);
                Hand.EvaluateType(0x10001041100, 5);
                Hand.EvaluateType(0x1400190000000, 5);
                Hand.EvaluateType(0x4000200005400, 5);
                Hand.EvaluateType(0x400002030004, 5);
                Hand.EvaluateType(0x800000008228, 5);
                Hand.EvaluateType(0x480002a00000, 5);
                Hand.EvaluateType(0x8218200000, 5);
                Hand.EvaluateType(0x2044000004080, 5);
                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Pair7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Pair
                #region 1000 Samples
                // Pair
                Hand.EvaluateType(0x40162000003, 7);
                Hand.EvaluateType(0x40802280018, 7);
                Hand.EvaluateType(0x2200023000420, 7);
                Hand.EvaluateType(0x80122001a0000, 7);
                Hand.EvaluateType(0x8110140004080, 7);
                Hand.EvaluateType(0x44600414000, 7);
                Hand.EvaluateType(0x40109030020, 7);
                Hand.EvaluateType(0x89080408200, 7);
                Hand.EvaluateType(0x94450000800, 7);
                Hand.EvaluateType(0x2206010084, 7);
                Hand.EvaluateType(0x2010204208100, 7);
                Hand.EvaluateType(0x41080020092, 7);
                Hand.EvaluateType(0x1a02182, 7);
                Hand.EvaluateType(0xa04005011000, 7);
                Hand.EvaluateType(0xc20020a04000, 7);
                Hand.EvaluateType(0x200200841022, 7);
                Hand.EvaluateType(0x48150000804, 7);
                Hand.EvaluateType(0x4509000240, 7);
                Hand.EvaluateType(0x100588102000, 7);
                Hand.EvaluateType(0x4440800280800, 7);
                Hand.EvaluateType(0x20200008c0180, 7);
                Hand.EvaluateType(0x9188080100, 7);
                Hand.EvaluateType(0x1000083800808, 7);
                Hand.EvaluateType(0x2208001004012, 7);
                Hand.EvaluateType(0x4000650140, 7);
                Hand.EvaluateType(0x208028101080, 7);
                Hand.EvaluateType(0x814000000158, 7);
                Hand.EvaluateType(0x60000204380, 7);
                Hand.EvaluateType(0x2010418420000, 7);
                Hand.EvaluateType(0x2030041088000, 7);
                Hand.EvaluateType(0x440430880, 7);
                Hand.EvaluateType(0x8009800091, 7);
                Hand.EvaluateType(0x8160084000200, 7);
                Hand.EvaluateType(0x4140002108004, 7);
                Hand.EvaluateType(0x60014060200, 7);
                Hand.EvaluateType(0xe4004020100, 7);
                Hand.EvaluateType(0x500900810020, 7);
                Hand.EvaluateType(0x8004011004090, 7);
                Hand.EvaluateType(0x520400000c040, 7);
                Hand.EvaluateType(0x1d00004001200, 7);
                Hand.EvaluateType(0x200c000a14000, 7);
                Hand.EvaluateType(0x20250000c0100, 7);
                Hand.EvaluateType(0x640144800000, 7);
                Hand.EvaluateType(0x81280c100000, 7);
                Hand.EvaluateType(0x100822000c20, 7);
                Hand.EvaluateType(0x1288200004002, 7);
                Hand.EvaluateType(0x840404001880, 7);
                Hand.EvaluateType(0x82144010200, 7);
                Hand.EvaluateType(0x2011001140010, 7);
                Hand.EvaluateType(0x1001281008020, 7);
                Hand.EvaluateType(0xa002808021000, 7);
                Hand.EvaluateType(0x100402900060, 7);
                Hand.EvaluateType(0x81c068, 7);
                Hand.EvaluateType(0x401810004a000, 7);
                Hand.EvaluateType(0x20210811040, 7);
                Hand.EvaluateType(0x408c1004010, 7);
                Hand.EvaluateType(0x5000002010610, 7);
                Hand.EvaluateType(0x1014005000204, 7);
                Hand.EvaluateType(0x144003000104, 7);
                Hand.EvaluateType(0x8000504440020, 7);
                Hand.EvaluateType(0x40280033, 7);
                Hand.EvaluateType(0xb000008408008, 7);
                Hand.EvaluateType(0x29120010200, 7);
                Hand.EvaluateType(0x4401000240082, 7);
                Hand.EvaluateType(0x4000042020122, 7);
                Hand.EvaluateType(0x5204000805, 7);
                Hand.EvaluateType(0x8201010000409, 7);
                Hand.EvaluateType(0x4018202044, 7);
                Hand.EvaluateType(0x1000280428040, 7);
                Hand.EvaluateType(0x1401050004002, 7);
                Hand.EvaluateType(0x9a00002010800, 7);
                Hand.EvaluateType(0x184800200600, 7);
                Hand.EvaluateType(0xc081000041008, 7);
                Hand.EvaluateType(0x480820002028, 7);
                Hand.EvaluateType(0x8408100000940, 7);
                Hand.EvaluateType(0x20208a0200200, 7);
                Hand.EvaluateType(0x2812002000101, 7);
                Hand.EvaluateType(0x2402900084000, 7);
                Hand.EvaluateType(0x8140202000c00, 7);
                Hand.EvaluateType(0x8111800004008, 7);
                Hand.EvaluateType(0x800380001480, 7);
                Hand.EvaluateType(0x9001440000050, 7);
                Hand.EvaluateType(0x3100620000080, 7);
                Hand.EvaluateType(0x80014209008, 7);
                Hand.EvaluateType(0xa032410000000, 7);
                Hand.EvaluateType(0x86000030082, 7);
                Hand.EvaluateType(0x88140300800, 7);
                Hand.EvaluateType(0x8004008000099, 7);
                Hand.EvaluateType(0x401004024110, 7);
                Hand.EvaluateType(0x1000240009a00, 7);
                Hand.EvaluateType(0x404080000870, 7);
                Hand.EvaluateType(0x200808200a04, 7);
                Hand.EvaluateType(0x10680009020, 7);
                Hand.EvaluateType(0x801002002c10, 7);
                Hand.EvaluateType(0xa80224002, 7);
                Hand.EvaluateType(0x180900001208, 7);
                Hand.EvaluateType(0x2200c80008020, 7);
                Hand.EvaluateType(0x1e00000008088, 7);
                Hand.EvaluateType(0x4000050044404, 7);
                Hand.EvaluateType(0x82000014c0010, 7);
                Hand.EvaluateType(0x400a0a008010, 7);
                Hand.EvaluateType(0x808002000a108, 7);
                Hand.EvaluateType(0x4c1001400400, 7);
                Hand.EvaluateType(0x121000680200, 7);
                Hand.EvaluateType(0x4010000c40210, 7);
                Hand.EvaluateType(0x4005480900, 7);
                Hand.EvaluateType(0x320040002401, 7);
                Hand.EvaluateType(0x2400508088, 7);
                Hand.EvaluateType(0xa00a084400000, 7);
                Hand.EvaluateType(0x401040201810, 7);
                Hand.EvaluateType(0x202200118002, 7);
                Hand.EvaluateType(0x1001000110405, 7);
                Hand.EvaluateType(0x819024000010, 7);
                Hand.EvaluateType(0x8001580001010, 7);
                Hand.EvaluateType(0x12022000000a2, 7);
                Hand.EvaluateType(0x9400080801001, 7);
                Hand.EvaluateType(0x224009108000, 7);
                Hand.EvaluateType(0x828011080200, 7);
                Hand.EvaluateType(0x980a1000800, 7);
                Hand.EvaluateType(0x40208000168, 7);
                Hand.EvaluateType(0x400032061, 7);
                Hand.EvaluateType(0x406000040460, 7);
                Hand.EvaluateType(0x4008640000401, 7);
                Hand.EvaluateType(0x8600008800840, 7);
                Hand.EvaluateType(0x2020820090020, 7);
                Hand.EvaluateType(0x6018300000080, 7);
                Hand.EvaluateType(0x108404010a00, 7);
                Hand.EvaluateType(0x22004403002, 7);
                Hand.EvaluateType(0x200080c204004, 7);
                Hand.EvaluateType(0x8012080148, 7);
                Hand.EvaluateType(0x5900450000000, 7);
                Hand.EvaluateType(0x8203400100400, 7);
                Hand.EvaluateType(0x8400504400040, 7);
                Hand.EvaluateType(0x180000c094000, 7);
                Hand.EvaluateType(0x208510010020, 7);
                Hand.EvaluateType(0x421401000090, 7);
                Hand.EvaluateType(0x300028080104, 7);
                Hand.EvaluateType(0xc048008084000, 7);
                Hand.EvaluateType(0x400005101440, 7);
                Hand.EvaluateType(0x2800110004480, 7);
                Hand.EvaluateType(0x40b021020, 7);
                Hand.EvaluateType(0x10600416, 7);
                Hand.EvaluateType(0x88281024000, 7);
                Hand.EvaluateType(0x200001010401c, 7);
                Hand.EvaluateType(0x4811300200000, 7);
                Hand.EvaluateType(0x8c00001022001, 7);
                Hand.EvaluateType(0x808108104010, 7);
                Hand.EvaluateType(0x42000903400, 7);
                Hand.EvaluateType(0x4041100004804, 7);
                Hand.EvaluateType(0x2000008408124, 7);
                Hand.EvaluateType(0x4080008004308, 7);
                Hand.EvaluateType(0x802010409020, 7);
                Hand.EvaluateType(0x4101040008a0, 7);
                Hand.EvaluateType(0x4010135000000, 7);
                Hand.EvaluateType(0x11400802220, 7);
                Hand.EvaluateType(0x1000018060021, 7);
                Hand.EvaluateType(0x215008240000, 7);
                Hand.EvaluateType(0x10006800580, 7);
                Hand.EvaluateType(0x180080c030000, 7);
                Hand.EvaluateType(0x44806204000, 7);
                Hand.EvaluateType(0x9912000001, 7);
                Hand.EvaluateType(0x80040682004, 7);
                Hand.EvaluateType(0x41401032000, 7);
                Hand.EvaluateType(0x5020080801400, 7);
                Hand.EvaluateType(0x1508200080004, 7);
                Hand.EvaluateType(0x400440081041, 7);
                Hand.EvaluateType(0x182220041, 7);
                Hand.EvaluateType(0x9000033040, 7);
                Hand.EvaluateType(0x8022004140020, 7);
                Hand.EvaluateType(0x4000424001140, 7);
                Hand.EvaluateType(0x41102402008, 7);
                Hand.EvaluateType(0x7800400000022, 7);
                Hand.EvaluateType(0x8000341000018, 7);
                Hand.EvaluateType(0x2020108240400, 7);
                Hand.EvaluateType(0xc100080008408, 7);
                Hand.EvaluateType(0x20060004c100, 7);
                Hand.EvaluateType(0x82500008120, 7);
                Hand.EvaluateType(0x2201009050, 7);
                Hand.EvaluateType(0x121031000001, 7);
                Hand.EvaluateType(0x600a040018, 7);
                Hand.EvaluateType(0x800800a0a0800, 7);
                Hand.EvaluateType(0x80034400a000, 7);
                Hand.EvaluateType(0x2050480080100, 7);
                Hand.EvaluateType(0x484081801000, 7);
                Hand.EvaluateType(0x9082000100c, 7);
                Hand.EvaluateType(0x3200288004, 7);
                Hand.EvaluateType(0x4081082001002, 7);
                Hand.EvaluateType(0x4000001082504, 7);
                Hand.EvaluateType(0x2049001060000, 7);
                Hand.EvaluateType(0x1a20401002000, 7);
                Hand.EvaluateType(0x208200201021, 7);
                Hand.EvaluateType(0x80808a80040, 7);
                Hand.EvaluateType(0x4300002005010, 7);
                Hand.EvaluateType(0x402000102032, 7);
                Hand.EvaluateType(0x2313000000001, 7);
                Hand.EvaluateType(0x2001c801100, 7);
                Hand.EvaluateType(0x22148044000, 7);
                Hand.EvaluateType(0x8040200000982, 7);
                Hand.EvaluateType(0x202400c1010, 7);
                Hand.EvaluateType(0x2009020008a, 7);
                Hand.EvaluateType(0x460001100201, 7);
                Hand.EvaluateType(0x1200000410181, 7);
                Hand.EvaluateType(0x4030040109000, 7);
                Hand.EvaluateType(0x6001000004031, 7);
                Hand.EvaluateType(0x24010080881, 7);
                Hand.EvaluateType(0x680100408100, 7);
                Hand.EvaluateType(0x100100104830, 7);
                Hand.EvaluateType(0x840aa0800000, 7);
                Hand.EvaluateType(0x2000840022084, 7);
                Hand.EvaluateType(0x1083000a02, 7);
                Hand.EvaluateType(0x880206005, 7);
                Hand.EvaluateType(0x41012800081, 7);
                Hand.EvaluateType(0x840208600020, 7);
                Hand.EvaluateType(0x10801c80008, 7);
                Hand.EvaluateType(0x41201018100, 7);
                Hand.EvaluateType(0x10850014400, 7);
                Hand.EvaluateType(0xa40800200006, 7);
                Hand.EvaluateType(0x4002052000220, 7);
                Hand.EvaluateType(0x4810200a0200, 7);
                Hand.EvaluateType(0x404800210201, 7);
                Hand.EvaluateType(0x700a00006, 7);
                Hand.EvaluateType(0x288880021000, 7);
                Hand.EvaluateType(0x2002080280a, 7);
                Hand.EvaluateType(0x80011200412, 7);
                Hand.EvaluateType(0x1200481800040, 7);
                Hand.EvaluateType(0x1081052100, 7);
                Hand.EvaluateType(0x8c800400120, 7);
                Hand.EvaluateType(0x4002300c01, 7);
                Hand.EvaluateType(0xa000184084, 7);
                Hand.EvaluateType(0x88608400001, 7);
                Hand.EvaluateType(0x885200003, 7);
                Hand.EvaluateType(0x4000810104810, 7);
                Hand.EvaluateType(0x209020420001, 7);
                Hand.EvaluateType(0x19102002100, 7);
                Hand.EvaluateType(0x51402044, 7);
                Hand.EvaluateType(0x4210000d002, 7);
                Hand.EvaluateType(0x4100040005840, 7);
                Hand.EvaluateType(0xc00001040230, 7);
                Hand.EvaluateType(0x400c10003004, 7);
                Hand.EvaluateType(0x1a2000800440, 7);
                Hand.EvaluateType(0x1a001880010, 7);
                Hand.EvaluateType(0x800004090190, 7);
                Hand.EvaluateType(0x100030814080, 7);
                Hand.EvaluateType(0x5000002402410, 7);
                Hand.EvaluateType(0x204000821208, 7);
                Hand.EvaluateType(0xcc008042, 7);
                Hand.EvaluateType(0xa810010300, 7);
                Hand.EvaluateType(0x2000208810050, 7);
                Hand.EvaluateType(0x7022000101, 7);
                Hand.EvaluateType(0x400014000704, 7);
                Hand.EvaluateType(0x80110330, 7);
                Hand.EvaluateType(0x40002041844, 7);
                Hand.EvaluateType(0x8004048940000, 7);
                Hand.EvaluateType(0x20904281000, 7);
                Hand.EvaluateType(0x1801000020481, 7);
                Hand.EvaluateType(0x108026000840, 7);
                Hand.EvaluateType(0x410702000004, 7);
                Hand.EvaluateType(0x850001020500, 7);
                Hand.EvaluateType(0x40128828, 7);
                Hand.EvaluateType(0x20000000e1840, 7);
                Hand.EvaluateType(0x20288808100, 7);
                Hand.EvaluateType(0x1004000141041, 7);
                Hand.EvaluateType(0x6000000028105, 7);
                Hand.EvaluateType(0x110402111, 7);
                Hand.EvaluateType(0x2108120808000, 7);
                Hand.EvaluateType(0x1000481008140, 7);
                Hand.EvaluateType(0x6202006004, 7);
                Hand.EvaluateType(0x4000000288122, 7);
                Hand.EvaluateType(0x1004205404000, 7);
                Hand.EvaluateType(0x4600200010300, 7);
                Hand.EvaluateType(0x4284800400080, 7);
                Hand.EvaluateType(0x140800002200c, 7);
                Hand.EvaluateType(0x8200001244002, 7);
                Hand.EvaluateType(0x20281122000, 7);
                Hand.EvaluateType(0x244086100000, 7);
                Hand.EvaluateType(0x1000020814084, 7);
                Hand.EvaluateType(0x200504000488, 7);
                Hand.EvaluateType(0x420400201012, 7);
                Hand.EvaluateType(0x2243000004080, 7);
                Hand.EvaluateType(0x408408022200, 7);
                Hand.EvaluateType(0x20088040908, 7);
                Hand.EvaluateType(0x8700090010000, 7);
                Hand.EvaluateType(0x1024880000011, 7);
                Hand.EvaluateType(0x200082080b000, 7);
                Hand.EvaluateType(0x1100000040c82, 7);
                Hand.EvaluateType(0xb20000880001, 7);
                Hand.EvaluateType(0x1004208022200, 7);
                Hand.EvaluateType(0x42000e000204, 7);
                Hand.EvaluateType(0xd002020204000, 7);
                Hand.EvaluateType(0x10380010420, 7);
                Hand.EvaluateType(0x184000452000, 7);
                Hand.EvaluateType(0x914040208, 7);
                Hand.EvaluateType(0x2800200149, 7);
                Hand.EvaluateType(0x5400200011400, 7);
                Hand.EvaluateType(0x8002000a010c, 7);
                Hand.EvaluateType(0x200041c40020, 7);
                Hand.EvaluateType(0x4205a0080000, 7);
                Hand.EvaluateType(0x201008024220, 7);
                Hand.EvaluateType(0x40000300a401, 7);
                Hand.EvaluateType(0x412240800004, 7);
                Hand.EvaluateType(0x880001000a0a0, 7);
                Hand.EvaluateType(0xc0200000082c, 7);
                Hand.EvaluateType(0xa1080001500, 7);
                Hand.EvaluateType(0x2002440068, 7);
                Hand.EvaluateType(0x300020a0003, 7);
                Hand.EvaluateType(0x2802028800001, 7);
                Hand.EvaluateType(0x4070420000020, 7);
                Hand.EvaluateType(0x2002017000200, 7);
                Hand.EvaluateType(0x2090004400801, 7);
                Hand.EvaluateType(0xa208880000400, 7);
                Hand.EvaluateType(0x20004812102, 7);
                Hand.EvaluateType(0x280000000904c, 7);
                Hand.EvaluateType(0x284000810014, 7);
                Hand.EvaluateType(0x40104000400a8, 7);
                Hand.EvaluateType(0x1002020020304, 7);
                Hand.EvaluateType(0x8400004012300, 7);
                Hand.EvaluateType(0x442014080008, 7);
                Hand.EvaluateType(0xa08065, 7);
                Hand.EvaluateType(0x434000010028, 7);
                Hand.EvaluateType(0x4044420000240, 7);
                Hand.EvaluateType(0x148010400084, 7);
                Hand.EvaluateType(0x85008000842, 7);
                Hand.EvaluateType(0x202601004200, 7);
                Hand.EvaluateType(0x408c4040100, 7);
                Hand.EvaluateType(0x440004024408, 7);
                Hand.EvaluateType(0x18000800a0420, 7);
                Hand.EvaluateType(0x1880010240800, 7);
                Hand.EvaluateType(0x8050200801040, 7);
                Hand.EvaluateType(0xb010403000, 7);
                Hand.EvaluateType(0x8a0090081, 7);
                Hand.EvaluateType(0x4010a0003020, 7);
                Hand.EvaluateType(0x262840010, 7);
                Hand.EvaluateType(0x4800c14000010, 7);
                Hand.EvaluateType(0x1121800004800, 7);
                Hand.EvaluateType(0xc000a02090, 7);
                Hand.EvaluateType(0x420144000082, 7);
                Hand.EvaluateType(0xc2400028200, 7);
                Hand.EvaluateType(0x4010601040400, 7);
                Hand.EvaluateType(0x834008000011, 7);
                Hand.EvaluateType(0x10082501001, 7);
                Hand.EvaluateType(0x2089000201008, 7);
                Hand.EvaluateType(0x108940800040, 7);
                Hand.EvaluateType(0x800003082802, 7);
                Hand.EvaluateType(0x140042042080, 7);
                Hand.EvaluateType(0x84100060108, 7);
                Hand.EvaluateType(0x2000102800a10, 7);
                Hand.EvaluateType(0x211082c00000, 7);
                Hand.EvaluateType(0x9001050080200, 7);
                Hand.EvaluateType(0x2020002200025, 7);
                Hand.EvaluateType(0x1050210004001, 7);
                Hand.EvaluateType(0x190a82000000, 7);
                Hand.EvaluateType(0x120200101a00, 7);
                Hand.EvaluateType(0x4008000802214, 7);
                Hand.EvaluateType(0x20829204, 7);
                Hand.EvaluateType(0x1a80000110100, 7);
                Hand.EvaluateType(0x1010140508000, 7);
                Hand.EvaluateType(0x1040010002054, 7);
                Hand.EvaluateType(0x8b001000208, 7);
                Hand.EvaluateType(0xa008000210410, 7);
                Hand.EvaluateType(0x10002200a801, 7);
                Hand.EvaluateType(0x240201408040, 7);
                Hand.EvaluateType(0x10a0190002000, 7);
                Hand.EvaluateType(0x1100000404910, 7);
                Hand.EvaluateType(0x900023001080, 7);
                Hand.EvaluateType(0x1004030100880, 7);
                Hand.EvaluateType(0x190001520, 7);
                Hand.EvaluateType(0x8000408088120, 7);
                Hand.EvaluateType(0xa0200805002, 7);
                Hand.EvaluateType(0x800834201, 7);
                Hand.EvaluateType(0x3008060100001, 7);
                Hand.EvaluateType(0x212028c00000, 7);
                Hand.EvaluateType(0x2000212202100, 7);
                Hand.EvaluateType(0x4300200000a10, 7);
                Hand.EvaluateType(0x1008501090, 7);
                Hand.EvaluateType(0x802020100248, 7);
                Hand.EvaluateType(0x40800000c241, 7);
                Hand.EvaluateType(0x100001600818, 7);
                Hand.EvaluateType(0x48000504011, 7);
                Hand.EvaluateType(0x4821000002440, 7);
                Hand.EvaluateType(0x100068080402, 7);
                Hand.EvaluateType(0x410881006000, 7);
                Hand.EvaluateType(0x8007000100050, 7);
                Hand.EvaluateType(0x2000040610120, 7);
                Hand.EvaluateType(0x901410400010, 7);
                Hand.EvaluateType(0x501c012000000, 7);
                Hand.EvaluateType(0x4410800118, 7);
                Hand.EvaluateType(0xa000400c20002, 7);
                Hand.EvaluateType(0x10c81a0000, 7);
                Hand.EvaluateType(0xa020040084010, 7);
                Hand.EvaluateType(0x210201200801, 7);
                Hand.EvaluateType(0x110060811, 7);
                Hand.EvaluateType(0x100000130320, 7);
                Hand.EvaluateType(0x400080806101, 7);
                Hand.EvaluateType(0x810800400c04, 7);
                Hand.EvaluateType(0x1040300c00002, 7);
                Hand.EvaluateType(0x802000090a200, 7);
                Hand.EvaluateType(0xc00020050c000, 7);
                Hand.EvaluateType(0x8000030001821, 7);
                Hand.EvaluateType(0x2448001040800, 7);
                Hand.EvaluateType(0x140000c2000c, 7);
                Hand.EvaluateType(0x202000048020a, 7);
                Hand.EvaluateType(0xc240020044000, 7);
                Hand.EvaluateType(0x840100200c10, 7);
                Hand.EvaluateType(0x2900010100408, 7);
                Hand.EvaluateType(0x32840c, 7);
                Hand.EvaluateType(0xb01000004900, 7);
                Hand.EvaluateType(0x484020022004, 7);
                Hand.EvaluateType(0x4008024045, 7);
                Hand.EvaluateType(0x302102a0000, 7);
                Hand.EvaluateType(0x9000000121500, 7);
                Hand.EvaluateType(0x802600022040, 7);
                Hand.EvaluateType(0x120000060803, 7);
                Hand.EvaluateType(0x42604220000, 7);
                Hand.EvaluateType(0x102504081000, 7);
                Hand.EvaluateType(0x2800810830000, 7);
                Hand.EvaluateType(0x822000402102, 7);
                Hand.EvaluateType(0x241000000202a, 7);
                Hand.EvaluateType(0x4010808901000, 7);
                Hand.EvaluateType(0x4440000422800, 7);
                Hand.EvaluateType(0xc11004042000, 7);
                Hand.EvaluateType(0x8409000000610, 7);
                Hand.EvaluateType(0x8020000023a00, 7);
                Hand.EvaluateType(0xa10100008c, 7);
                Hand.EvaluateType(0x821030000820, 7);
                Hand.EvaluateType(0x11a0000a08, 7);
                Hand.EvaluateType(0x4840008800880, 7);
                Hand.EvaluateType(0x4008080081401, 7);
                Hand.EvaluateType(0x8c204000a, 7);
                Hand.EvaluateType(0x4488000000c4, 7);
                Hand.EvaluateType(0x3102000800101, 7);
                Hand.EvaluateType(0x110018980000, 7);
                Hand.EvaluateType(0x110800102030, 7);
                Hand.EvaluateType(0x4485022, 7);
                Hand.EvaluateType(0x2008220820800, 7);
                Hand.EvaluateType(0x1904400028, 7);
                Hand.EvaluateType(0x409800860000, 7);
                Hand.EvaluateType(0x42028020044, 7);
                Hand.EvaluateType(0xa20006001200, 7);
                Hand.EvaluateType(0x418000120220, 7);
                Hand.EvaluateType(0x3000180002a, 7);
                Hand.EvaluateType(0x2809108000004, 7);
                Hand.EvaluateType(0x280002011c000, 7);
                Hand.EvaluateType(0xa080402004020, 7);
                Hand.EvaluateType(0x1004221010040, 7);
                Hand.EvaluateType(0x4101000000982, 7);
                Hand.EvaluateType(0x504108400080, 7);
                Hand.EvaluateType(0x84104090100, 7);
                Hand.EvaluateType(0x8000844088004, 7);
                Hand.EvaluateType(0x8020090000501, 7);
                Hand.EvaluateType(0x1020090804008, 7);
                Hand.EvaluateType(0x4004000400903, 7);
                Hand.EvaluateType(0x1e2000011000, 7);
                Hand.EvaluateType(0x9000202000058, 7);
                Hand.EvaluateType(0x1100200848800, 7);
                Hand.EvaluateType(0x2090002080014, 7);
                Hand.EvaluateType(0x21404080204, 7);
                Hand.EvaluateType(0x502011000408, 7);
                Hand.EvaluateType(0x30100801480, 7);
                Hand.EvaluateType(0x2800000c0a020, 7);
                Hand.EvaluateType(0x400018000544, 7);
                Hand.EvaluateType(0x8002089002200, 7);
                Hand.EvaluateType(0x408046600, 7);
                Hand.EvaluateType(0xc3400c0, 7);
                Hand.EvaluateType(0x440082004108, 7);
                Hand.EvaluateType(0x8080230050000, 7);
                Hand.EvaluateType(0xca00020a00000, 7);
                Hand.EvaluateType(0xa020100011020, 7);
                Hand.EvaluateType(0x2102920010000, 7);
                Hand.EvaluateType(0xa2040902, 7);
                Hand.EvaluateType(0x148280020004, 7);
                Hand.EvaluateType(0x360080005000, 7);
                Hand.EvaluateType(0x4000100108822, 7);
                Hand.EvaluateType(0x8101800005080, 7);
                Hand.EvaluateType(0x200006402900, 7);
                Hand.EvaluateType(0x8000d0402001, 7);
                Hand.EvaluateType(0x2009803008000, 7);
                Hand.EvaluateType(0x8400c0002090, 7);
                Hand.EvaluateType(0x40010080b080, 7);
                Hand.EvaluateType(0x808203000c00, 7);
                Hand.EvaluateType(0x100208400184, 7);
                Hand.EvaluateType(0x820004000b10, 7);
                Hand.EvaluateType(0x24440000000a4, 7);
                Hand.EvaluateType(0x2010850040200, 7);
                Hand.EvaluateType(0x8141800040080, 7);
                Hand.EvaluateType(0x86018000840, 7);
                Hand.EvaluateType(0x4884080200004, 7);
                Hand.EvaluateType(0x8830001000003, 7);
                Hand.EvaluateType(0x800000300a402, 7);
                Hand.EvaluateType(0x400402010b, 7);
                Hand.EvaluateType(0x1008080100043, 7);
                Hand.EvaluateType(0x4080300310000, 7);
                Hand.EvaluateType(0xc0000008c0801, 7);
                Hand.EvaluateType(0x240008924000, 7);
                Hand.EvaluateType(0x8000420432, 7);
                Hand.EvaluateType(0x4000e4000120, 7);
                Hand.EvaluateType(0x20024a0000021, 7);
                Hand.EvaluateType(0x1019002500, 7);
                Hand.EvaluateType(0x200022014024, 7);
                Hand.EvaluateType(0x2a2010000300, 7);
                Hand.EvaluateType(0x200880042802, 7);
                Hand.EvaluateType(0x4000c01084010, 7);
                Hand.EvaluateType(0x8402018000c00, 7);
                Hand.EvaluateType(0x281a08004000, 7);
                Hand.EvaluateType(0x3008090000280, 7);
                Hand.EvaluateType(0x1100080000c12, 7);
                Hand.EvaluateType(0x100100208188, 7);
                Hand.EvaluateType(0xa280406000000, 7);
                Hand.EvaluateType(0x80890000086, 7);
                Hand.EvaluateType(0x240040009104, 7);
                Hand.EvaluateType(0x802004482010, 7);
                Hand.EvaluateType(0x80840880801, 7);
                Hand.EvaluateType(0x400048028440, 7);
                Hand.EvaluateType(0x441011048, 7);
                Hand.EvaluateType(0x10080420086, 7);
                Hand.EvaluateType(0x8048400008044, 7);
                Hand.EvaluateType(0x8024008000430, 7);
                Hand.EvaluateType(0x2418402000001, 7);
                Hand.EvaluateType(0x804002060042, 7);
                Hand.EvaluateType(0x504200808010, 7);
                Hand.EvaluateType(0x20c100400028, 7);
                Hand.EvaluateType(0x40c0000c4020, 7);
                Hand.EvaluateType(0x204241880, 7);
                Hand.EvaluateType(0x221001248000, 7);
                Hand.EvaluateType(0x404811180000, 7);
                Hand.EvaluateType(0x8200409000804, 7);
                Hand.EvaluateType(0x20081018110, 7);
                Hand.EvaluateType(0x206024004800, 7);
                Hand.EvaluateType(0x8000400282006, 7);
                Hand.EvaluateType(0xa2004804400, 7);
                Hand.EvaluateType(0x880411002020, 7);
                Hand.EvaluateType(0x44042440800, 7);
                Hand.EvaluateType(0x8200000828012, 7);
                Hand.EvaluateType(0x420540008008, 7);
                Hand.EvaluateType(0x220006000448, 7);
                Hand.EvaluateType(0x400160308, 7);
                Hand.EvaluateType(0x3401010000120, 7);
                Hand.EvaluateType(0x70002410020, 7);
                Hand.EvaluateType(0xa042040000012, 7);
                Hand.EvaluateType(0x880080104820, 7);
                Hand.EvaluateType(0x100024009401, 7);
                Hand.EvaluateType(0x8200000382004, 7);
                Hand.EvaluateType(0x1040440484, 7);
                Hand.EvaluateType(0x1200010040602, 7);
                Hand.EvaluateType(0x120002044a0, 7);
                Hand.EvaluateType(0x804084040802, 7);
                Hand.EvaluateType(0x5200118800000, 7);
                Hand.EvaluateType(0x800211820010, 7);
                Hand.EvaluateType(0x20a000041240, 7);
                Hand.EvaluateType(0x20006401402, 7);
                Hand.EvaluateType(0x8081080410008, 7);
                Hand.EvaluateType(0xc045000100001, 7);
                Hand.EvaluateType(0x2058008201, 7);
                Hand.EvaluateType(0x424002620000, 7);
                Hand.EvaluateType(0x100c200c80, 7);
                Hand.EvaluateType(0x809000112200, 7);
                Hand.EvaluateType(0x4300010409000, 7);
                Hand.EvaluateType(0x4800040008218, 7);
                Hand.EvaluateType(0x480441044, 7);
                Hand.EvaluateType(0x2100009284000, 7);
                Hand.EvaluateType(0x312010028, 7);
                Hand.EvaluateType(0x1501000008440, 7);
                Hand.EvaluateType(0xa0000c2404, 7);
                Hand.EvaluateType(0x4083480008, 7);
                Hand.EvaluateType(0x2000450800880, 7);
                Hand.EvaluateType(0x2000040121820, 7);
                Hand.EvaluateType(0x1a0002022800, 7);
                Hand.EvaluateType(0x400150401200, 7);
                Hand.EvaluateType(0x30100004608, 7);
                Hand.EvaluateType(0x400c28044000, 7);
                Hand.EvaluateType(0x224003060, 7);
                Hand.EvaluateType(0x8203000008401, 7);
                Hand.EvaluateType(0x8004000104901, 7);
                Hand.EvaluateType(0x48000404181, 7);
                Hand.EvaluateType(0x3800000002244, 7);
                Hand.EvaluateType(0x2600000c0900, 7);
                Hand.EvaluateType(0x2004004000630, 7);
                Hand.EvaluateType(0x204000c23000, 7);
                Hand.EvaluateType(0x20000200540c0, 7);
                Hand.EvaluateType(0x4244000240800, 7);
                Hand.EvaluateType(0x5000128000402, 7);
                Hand.EvaluateType(0x8080400210480, 7);
                Hand.EvaluateType(0x200cc2200000, 7);
                Hand.EvaluateType(0x809420180, 7);
                Hand.EvaluateType(0x21810010802, 7);
                Hand.EvaluateType(0x400900a000900, 7);
                Hand.EvaluateType(0x2201050200008, 7);
                Hand.EvaluateType(0x881004500200, 7);
                Hand.EvaluateType(0x1800040808240, 7);
                Hand.EvaluateType(0xa000020040818, 7);
                Hand.EvaluateType(0x8420000912000, 7);
                Hand.EvaluateType(0x1ca040001, 7);
                Hand.EvaluateType(0x610028408, 7);
                Hand.EvaluateType(0x800074600, 7);
                Hand.EvaluateType(0x2420880008800, 7);
                Hand.EvaluateType(0x5205081000, 7);
                Hand.EvaluateType(0xc002454, 7);
                Hand.EvaluateType(0x302221002, 7);
                Hand.EvaluateType(0x8040180034, 7);
                Hand.EvaluateType(0x324009001000, 7);
                Hand.EvaluateType(0x6044010080400, 7);
                Hand.EvaluateType(0x9048000000181, 7);
                Hand.EvaluateType(0x88a40a0000000, 7);
                Hand.EvaluateType(0x4040000892080, 7);
                Hand.EvaluateType(0x430000110500, 7);
                Hand.EvaluateType(0x108a0200900, 7);
                Hand.EvaluateType(0x1020294200, 7);
                Hand.EvaluateType(0x422418400000, 7);
                Hand.EvaluateType(0x4025104002, 7);
                Hand.EvaluateType(0xc282000400001, 7);
                Hand.EvaluateType(0x30100000a1200, 7);
                Hand.EvaluateType(0x10c0490000008, 7);
                Hand.EvaluateType(0x8010408052000, 7);
                Hand.EvaluateType(0x40a806800, 7);
                Hand.EvaluateType(0x404080400089, 7);
                Hand.EvaluateType(0x100005a00a000, 7);
                Hand.EvaluateType(0x208a10000a00, 7);
                Hand.EvaluateType(0x100010040b002, 7);
                Hand.EvaluateType(0x1000800004d01, 7);
                Hand.EvaluateType(0x2400101040402, 7);
                Hand.EvaluateType(0x61048080004, 7);
                Hand.EvaluateType(0x44001202a000, 7);
                Hand.EvaluateType(0x3080009801000, 7);
                Hand.EvaluateType(0x180010240c00, 7);
                Hand.EvaluateType(0x300030040c000, 7);
                Hand.EvaluateType(0x81040106040, 7);
                Hand.EvaluateType(0x2814010200040, 7);
                Hand.EvaluateType(0x68008048100, 7);
                Hand.EvaluateType(0x204010040c4, 7);
                Hand.EvaluateType(0x20080404403, 7);
                Hand.EvaluateType(0x2180110000021, 7);
                Hand.EvaluateType(0xa04104000082, 7);
                Hand.EvaluateType(0x80010030100c0, 7);
                Hand.EvaluateType(0x2020b08000400, 7);
                Hand.EvaluateType(0x2002004206004, 7);
                Hand.EvaluateType(0x4444000002401, 7);
                Hand.EvaluateType(0x40d000002202, 7);
                Hand.EvaluateType(0x40004a2090, 7);
                Hand.EvaluateType(0x400000a04c08, 7);
                Hand.EvaluateType(0x101d00801, 7);
                Hand.EvaluateType(0x602840900000, 7);
                Hand.EvaluateType(0x14846200, 7);
                Hand.EvaluateType(0x1a00420001010, 7);
                Hand.EvaluateType(0x10104018840, 7);
                Hand.EvaluateType(0xa044c00000040, 7);
                Hand.EvaluateType(0xa88000040108, 7);
                Hand.EvaluateType(0x4401001405, 7);
                Hand.EvaluateType(0x2028080220020, 7);
                Hand.EvaluateType(0x2840088600, 7);
                Hand.EvaluateType(0x1081080402040, 7);
                Hand.EvaluateType(0x1040048001a0, 7);
                Hand.EvaluateType(0x10081610002, 7);
                Hand.EvaluateType(0x4006120800004, 7);
                Hand.EvaluateType(0x8080820400c00, 7);
                Hand.EvaluateType(0x9204080000c0, 7);
                Hand.EvaluateType(0x50101c0400, 7);
                Hand.EvaluateType(0x830090102000, 7);
                Hand.EvaluateType(0x208001104006, 7);
                Hand.EvaluateType(0x208840820100, 7);
                Hand.EvaluateType(0x2200300240008, 7);
                Hand.EvaluateType(0x100000200224a, 7);
                Hand.EvaluateType(0x200140014280, 7);
                Hand.EvaluateType(0xc00040a18000, 7);
                Hand.EvaluateType(0x600070900, 7);
                Hand.EvaluateType(0x1002604001001, 7);
                Hand.EvaluateType(0x60800140804, 7);
                Hand.EvaluateType(0x202012005080, 7);
                Hand.EvaluateType(0x4010000041230, 7);
                Hand.EvaluateType(0x20202e0100, 7);
                Hand.EvaluateType(0x8020086104000, 7);
                Hand.EvaluateType(0x8a1044000008, 7);
                Hand.EvaluateType(0x8081000142400, 7);
                Hand.EvaluateType(0x3004000510004, 7);
                Hand.EvaluateType(0x4250008208000, 7);
                Hand.EvaluateType(0x400400840884, 7);
                Hand.EvaluateType(0x420020100902, 7);
                Hand.EvaluateType(0x400008014b00, 7);
                Hand.EvaluateType(0xa00012110008, 7);
                Hand.EvaluateType(0x14102200a, 7);
                Hand.EvaluateType(0x11c02084, 7);
                Hand.EvaluateType(0x400610003020, 7);
                Hand.EvaluateType(0x200001208811, 7);
                Hand.EvaluateType(0x880512040000, 7);
                Hand.EvaluateType(0x8080400091004, 7);
                Hand.EvaluateType(0x24000004a0081, 7);
                Hand.EvaluateType(0x102a000100041, 7);
                Hand.EvaluateType(0x820843000200, 7);
                Hand.EvaluateType(0x50400201410, 7);
                Hand.EvaluateType(0xc044040140000, 7);
                Hand.EvaluateType(0x4c00000008290, 7);
                Hand.EvaluateType(0x8042200003200, 7);
                Hand.EvaluateType(0xa00000001012c, 7);
                Hand.EvaluateType(0x404084400420, 7);
                Hand.EvaluateType(0x3080c00101000, 7);
                Hand.EvaluateType(0x8052000a01000, 7);
                Hand.EvaluateType(0x8002220020410, 7);
                Hand.EvaluateType(0x1108818800, 7);
                Hand.EvaluateType(0x1080804810800, 7);
                Hand.EvaluateType(0x8182010000840, 7);
                Hand.EvaluateType(0x8500100004402, 7);
                Hand.EvaluateType(0xa040500410000, 7);
                Hand.EvaluateType(0x20106000114, 7);
                Hand.EvaluateType(0x8020002210012, 7);
                Hand.EvaluateType(0x40400205a00, 7);
                Hand.EvaluateType(0x4044880810000, 7);
                Hand.EvaluateType(0x98800015000, 7);
                Hand.EvaluateType(0x400055000401, 7);
                Hand.EvaluateType(0x100030a0900, 7);
                Hand.EvaluateType(0x20020400262, 7);
                Hand.EvaluateType(0x128210810, 7);
                Hand.EvaluateType(0x120008212001, 7);
                Hand.EvaluateType(0x9000040001444, 7);
                Hand.EvaluateType(0x5048032000000, 7);
                Hand.EvaluateType(0x2800000890082, 7);
                Hand.EvaluateType(0x4200004203008, 7);
                Hand.EvaluateType(0x802002000548, 7);
                Hand.EvaluateType(0x500208800009, 7);
                Hand.EvaluateType(0xa004200208001, 7);
                Hand.EvaluateType(0x1000600428020, 7);
                Hand.EvaluateType(0x4020003800028, 7);
                Hand.EvaluateType(0x800000046052, 7);
                Hand.EvaluateType(0x104004840a00, 7);
                Hand.EvaluateType(0x2080400410c00, 7);
                Hand.EvaluateType(0x1620802000100, 7);
                Hand.EvaluateType(0x400818100808, 7);
                Hand.EvaluateType(0xe0d0008, 7);
                Hand.EvaluateType(0x8080100005300, 7);
                Hand.EvaluateType(0x101230300000, 7);
                Hand.EvaluateType(0x8180001022008, 7);
                Hand.EvaluateType(0x58280010100, 7);
                Hand.EvaluateType(0x2295000000020, 7);
                Hand.EvaluateType(0x2810094000002, 7);
                Hand.EvaluateType(0x105200060200, 7);
                Hand.EvaluateType(0x8050000a06000, 7);
                Hand.EvaluateType(0x240004080c20, 7);
                Hand.EvaluateType(0x144288400, 7);
                Hand.EvaluateType(0x10120808c, 7);
                Hand.EvaluateType(0x52032000040, 7);
                Hand.EvaluateType(0x3020000020d00, 7);
                Hand.EvaluateType(0x30800400000a2, 7);
                Hand.EvaluateType(0x40a080020018, 7);
                Hand.EvaluateType(0x80004a0010041, 7);
                Hand.EvaluateType(0x240008822008, 7);
                Hand.EvaluateType(0x4801080042040, 7);
                Hand.EvaluateType(0x128004014200, 7);
                Hand.EvaluateType(0x1c900042000, 7);
                Hand.EvaluateType(0x304a0202, 7);
                Hand.EvaluateType(0x900006401040, 7);
                Hand.EvaluateType(0x208000044206, 7);
                Hand.EvaluateType(0xe00190002, 7);
                Hand.EvaluateType(0x492040018, 7);
                Hand.EvaluateType(0x2080010082104, 7);
                Hand.EvaluateType(0x2005031080000, 7);
                Hand.EvaluateType(0x8a08020080200, 7);
                Hand.EvaluateType(0x800050200a20, 7);
                Hand.EvaluateType(0x5c04000420000, 7);
                Hand.EvaluateType(0x208000a01201, 7);
                Hand.EvaluateType(0x5820048004000, 7);
                Hand.EvaluateType(0x2090800400840, 7);
                Hand.EvaluateType(0xa04034080000, 7);
                Hand.EvaluateType(0x2640010008001, 7);
                Hand.EvaluateType(0x10440088082, 7);
                Hand.EvaluateType(0xa0001a4010, 7);
                Hand.EvaluateType(0x1202025000002, 7);
                Hand.EvaluateType(0xe8082001000, 7);
                Hand.EvaluateType(0x8004144000808, 7);
                Hand.EvaluateType(0x6040204040001, 7);
                Hand.EvaluateType(0x10401800083, 7);
                Hand.EvaluateType(0x321800a0000, 7);
                Hand.EvaluateType(0x4142400180000, 7);
                Hand.EvaluateType(0x20b0041040, 7);
                Hand.EvaluateType(0x4108090210, 7);
                Hand.EvaluateType(0x1200080243000, 7);
                Hand.EvaluateType(0x100880209800, 7);
                Hand.EvaluateType(0x8d012000020, 7);
                Hand.EvaluateType(0xa3003000008, 7);
                Hand.EvaluateType(0x6881104000000, 7);
                Hand.EvaluateType(0x1200260800400, 7);
                Hand.EvaluateType(0x106009000280, 7);
                Hand.EvaluateType(0x1049004000042, 7);
                Hand.EvaluateType(0x8800005100140, 7);
                Hand.EvaluateType(0xe014000202000, 7);
                Hand.EvaluateType(0x400300c048000, 7);
                Hand.EvaluateType(0x8010460001004, 7);
                Hand.EvaluateType(0x8088000801060, 7);
                Hand.EvaluateType(0x44003100003, 7);
                Hand.EvaluateType(0x2000010411240, 7);
                Hand.EvaluateType(0x3004008000882, 7);
                Hand.EvaluateType(0x9200001011002, 7);
                Hand.EvaluateType(0x100880001114, 7);
                Hand.EvaluateType(0xc020000010038, 7);
                Hand.EvaluateType(0x1210080280004, 7);
                Hand.EvaluateType(0x480014000c002, 7);
                Hand.EvaluateType(0xa050000280040, 7);
                Hand.EvaluateType(0x830000a208000, 7);
                Hand.EvaluateType(0x90005400c, 7);
                Hand.EvaluateType(0x408402000504, 7);
                Hand.EvaluateType(0x22000015012, 7);
                Hand.EvaluateType(0x2002000003430, 7);
                Hand.EvaluateType(0x44010800482, 7);
                Hand.EvaluateType(0x200804080098, 7);
                Hand.EvaluateType(0xc418200080, 7);
                Hand.EvaluateType(0x2900a0410, 7);
                Hand.EvaluateType(0x1042100a8000, 7);
                Hand.EvaluateType(0x800040603002, 7);
                Hand.EvaluateType(0x8060100400804, 7);
                Hand.EvaluateType(0x8080c284000, 7);
                Hand.EvaluateType(0x4200a00800404, 7);
                Hand.EvaluateType(0x9000c508000, 7);
                Hand.EvaluateType(0x22b200800, 7);
                Hand.EvaluateType(0x400101a002001, 7);
                Hand.EvaluateType(0x81200020222, 7);
                Hand.EvaluateType(0x8020064002100, 7);
                Hand.EvaluateType(0x804104800000c, 7);
                Hand.EvaluateType(0xc910440000, 7);
                Hand.EvaluateType(0x500c0000089, 7);
                Hand.EvaluateType(0x4010210a00100, 7);
                Hand.EvaluateType(0x80044600820, 7);
                Hand.EvaluateType(0x32040402800, 7);
                Hand.EvaluateType(0xc401000000086, 7);
                Hand.EvaluateType(0x400a5c00, 7);
                Hand.EvaluateType(0x2001084010110, 7);
                Hand.EvaluateType(0x8c000200418, 7);
                Hand.EvaluateType(0x80008c10204, 7);
                Hand.EvaluateType(0x50070000a, 7);
                Hand.EvaluateType(0x6030020100400, 7);
                Hand.EvaluateType(0x208010004414, 7);
                Hand.EvaluateType(0x8011080034000, 7);
                Hand.EvaluateType(0xa400088a, 7);
                Hand.EvaluateType(0x400040851020, 7);
                Hand.EvaluateType(0x200400860024, 7);
                Hand.EvaluateType(0x2000830088002, 7);
                Hand.EvaluateType(0x4002820041100, 7);
                Hand.EvaluateType(0xa2020800048, 7);
                Hand.EvaluateType(0xa04203800, 7);
                Hand.EvaluateType(0x4000100520042, 7);
                Hand.EvaluateType(0x8601000000882, 7);
                Hand.EvaluateType(0x80030c020100, 7);
                Hand.EvaluateType(0x2580020002080, 7);
                Hand.EvaluateType(0x100180a00880, 7);
                Hand.EvaluateType(0x8025000052000, 7);
                Hand.EvaluateType(0x2040080204c, 7);
                Hand.EvaluateType(0x8110008000250, 7);
                Hand.EvaluateType(0x9802030200, 7);
                Hand.EvaluateType(0x800804901080, 7);
                Hand.EvaluateType(0x104a0220080, 7);
                Hand.EvaluateType(0x70042804000, 7);
                Hand.EvaluateType(0x4a80000001180, 7);
                Hand.EvaluateType(0x2800004248002, 7);
                Hand.EvaluateType(0x1001481801, 7);
                Hand.EvaluateType(0x90004882200, 7);
                Hand.EvaluateType(0x8222820010000, 7);
                Hand.EvaluateType(0x4020040040604, 7);
                Hand.EvaluateType(0x40a4000100012, 7);
                Hand.EvaluateType(0x8400c200000a0, 7);
                Hand.EvaluateType(0x210100040010c, 7);
                Hand.EvaluateType(0xa003100040002, 7);
                Hand.EvaluateType(0x844000402102, 7);
                Hand.EvaluateType(0xa01040802800, 7);
                Hand.EvaluateType(0xe000240010008, 7);
                Hand.EvaluateType(0x84000e4020, 7);
                Hand.EvaluateType(0x4020100900600, 7);
                Hand.EvaluateType(0x826200080100, 7);
                Hand.EvaluateType(0x50010820600, 7);
                Hand.EvaluateType(0x80a8100090, 7);
                Hand.EvaluateType(0x211004080208, 7);
                Hand.EvaluateType(0x80000d2082000, 7);
                Hand.EvaluateType(0x4000204600090, 7);
                Hand.EvaluateType(0x900104008014, 7);
                Hand.EvaluateType(0x980024120, 7);
                Hand.EvaluateType(0xa0a0400000408, 7);
                Hand.EvaluateType(0x400020010431, 7);
                Hand.EvaluateType(0xc500002020040, 7);
                Hand.EvaluateType(0x4300040800220, 7);
                Hand.EvaluateType(0x1200808228, 7);
                Hand.EvaluateType(0x4204010480001, 7);
                Hand.EvaluateType(0x1000442800220, 7);
                Hand.EvaluateType(0x8300000002640, 7);
                Hand.EvaluateType(0x280012004022, 7);
                Hand.EvaluateType(0x2010040a8008, 7);
                Hand.EvaluateType(0x1400123400000, 7);
                Hand.EvaluateType(0x20c0a0020010, 7);
                Hand.EvaluateType(0x202800a000014, 7);
                Hand.EvaluateType(0x100008503200, 7);
                Hand.EvaluateType(0x40012490010, 7);
                Hand.EvaluateType(0x1011001008012, 7);
                Hand.EvaluateType(0xc02044001080, 7);
                Hand.EvaluateType(0x8100408030020, 7);
                Hand.EvaluateType(0x8140080806000, 7);
                Hand.EvaluateType(0x1502441000000, 7);
                Hand.EvaluateType(0x4280091100, 7);
                Hand.EvaluateType(0x4000110001908, 7);
                Hand.EvaluateType(0x800084a800100, 7);
                Hand.EvaluateType(0x20803800240, 7);
                Hand.EvaluateType(0x880140400c0, 7);
                Hand.EvaluateType(0x20c02101040, 7);
                Hand.EvaluateType(0x2000000832804, 7);
                Hand.EvaluateType(0xc88000a80, 7);
                Hand.EvaluateType(0x100262100400, 7);
                Hand.EvaluateType(0x1009200010240, 7);
                Hand.EvaluateType(0x20080008600c0, 7);
                Hand.EvaluateType(0x200c940800000, 7);
                Hand.EvaluateType(0x8440801020800, 7);
                Hand.EvaluateType(0x2420800004210, 7);
                Hand.EvaluateType(0x2020e02001, 7);
                Hand.EvaluateType(0x4011000211008, 7);
                Hand.EvaluateType(0x1302090002, 7);
                Hand.EvaluateType(0x311200000041, 7);
                Hand.EvaluateType(0x400000028033, 7);
                Hand.EvaluateType(0x8182100001080, 7);
                Hand.EvaluateType(0x44409000009, 7);
                Hand.EvaluateType(0x4422100000003, 7);
                Hand.EvaluateType(0x4001100200484, 7);
                Hand.EvaluateType(0x40000059201, 7);
                Hand.EvaluateType(0x411400048100, 7);
                Hand.EvaluateType(0x2084a1000008, 7);
                Hand.EvaluateType(0x300810100006, 7);
                Hand.EvaluateType(0x101442100080, 7);
                Hand.EvaluateType(0x8c000200025, 7);
                Hand.EvaluateType(0x206050800400, 7);
                Hand.EvaluateType(0x1082084401000, 7);
                Hand.EvaluateType(0x8001005029000, 7);
                Hand.EvaluateType(0x200240021005, 7);
                Hand.EvaluateType(0x4c00038010000, 7);
                Hand.EvaluateType(0x1000a02040500, 7);
                Hand.EvaluateType(0x840040c080100, 7);
                Hand.EvaluateType(0x40880000000d2, 7);
                Hand.EvaluateType(0x1801800004804, 7);
                Hand.EvaluateType(0x8021000002029, 7);
                Hand.EvaluateType(0x429000000013, 7);
                Hand.EvaluateType(0x134201004000, 7);
                Hand.EvaluateType(0x40048008800c, 7);
                Hand.EvaluateType(0x10040000c0850, 7);
                Hand.EvaluateType(0x5000408402020, 7);
                Hand.EvaluateType(0x90201284000, 7);
                Hand.EvaluateType(0x121008020005, 7);
                Hand.EvaluateType(0x20c0401040400, 7);
                Hand.EvaluateType(0x1401224020000, 7);
                Hand.EvaluateType(0x80820480000c, 7);
                Hand.EvaluateType(0x8040000c02210, 7);
                Hand.EvaluateType(0x4c82010001000, 7);
                Hand.EvaluateType(0x4020040d004, 7);
                Hand.EvaluateType(0x800000308242, 7);
                Hand.EvaluateType(0x180c0049000, 7);
                Hand.EvaluateType(0xc080a020800, 7);
                Hand.EvaluateType(0xa10401048, 7);
                Hand.EvaluateType(0x60208820400, 7);
                Hand.EvaluateType(0x820120400a000, 7);
                Hand.EvaluateType(0x809004100042, 7);
                Hand.EvaluateType(0x604000504020, 7);
                Hand.EvaluateType(0x2401000040a04, 7);
                Hand.EvaluateType(0x100a010201004, 7);
                Hand.EvaluateType(0x80200e0400004, 7);
                Hand.EvaluateType(0xc000800200811, 7);
                Hand.EvaluateType(0x2000800020c42, 7);
                Hand.EvaluateType(0x3001004114, 7);
                Hand.EvaluateType(0x2a00000108014, 7);
                Hand.EvaluateType(0x100834004008, 7);
                Hand.EvaluateType(0x11002008508, 7);
                Hand.EvaluateType(0xc108080100008, 7);
                Hand.EvaluateType(0x4200108030100, 7);
                Hand.EvaluateType(0x8211800400008, 7);
                Hand.EvaluateType(0xa000300090200, 7);
                Hand.EvaluateType(0x4210000400830, 7);
                Hand.EvaluateType(0x2c02000008820, 7);
                Hand.EvaluateType(0x2010442000120, 7);
                Hand.EvaluateType(0x10d010000028, 7);
                Hand.EvaluateType(0x106010000222, 7);
                Hand.EvaluateType(0x1601000804004, 7);
                Hand.EvaluateType(0x410010208a00, 7);
                Hand.EvaluateType(0x200040283200, 7);
                Hand.EvaluateType(0x8212124000000, 7);
                Hand.EvaluateType(0x800341000041, 7);
                Hand.EvaluateType(0x1021440000102, 7);
                Hand.EvaluateType(0x2001001009102, 7);
                Hand.EvaluateType(0x804200000ac00, 7);
                Hand.EvaluateType(0x800403010081, 7);
                Hand.EvaluateType(0xa020000804280, 7);
                Hand.EvaluateType(0x6020004200044, 7);
                Hand.EvaluateType(0x8a48020040, 7);
                Hand.EvaluateType(0x1012000681, 7);
                Hand.EvaluateType(0x804100218001, 7);
                Hand.EvaluateType(0x260000205002, 7);
                Hand.EvaluateType(0x80125004010, 7);
                Hand.EvaluateType(0x4030001202010, 7);
                Hand.EvaluateType(0x420112a000000, 7);
                Hand.EvaluateType(0x5090400800100, 7);
                Hand.EvaluateType(0x8050419000000, 7);
                Hand.EvaluateType(0x4020083004040, 7);
                Hand.EvaluateType(0x3003080004008, 7);
                Hand.EvaluateType(0x4042002500002, 7);
                Hand.EvaluateType(0x20100308401, 7);
                Hand.EvaluateType(0x8040002204081, 7);
                Hand.EvaluateType(0xc004000090500, 7);
                Hand.EvaluateType(0x100420c600, 7);
                Hand.EvaluateType(0x44404020401, 7);
                Hand.EvaluateType(0x8881800000404, 7);
                Hand.EvaluateType(0x2044402080001, 7);
                Hand.EvaluateType(0x4001009410010, 7);
                Hand.EvaluateType(0xc000008584000, 7);
                Hand.EvaluateType(0x5010030088000, 7);
                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Pair5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Pair
                #region 1000 Samples
                // Two Pair
                Hand.EvaluateType(0xc00100300000, 5);
                Hand.EvaluateType(0x1008808000001, 5);
                Hand.EvaluateType(0x2040080000028, 5);
                Hand.EvaluateType(0x100200044002, 5);
                Hand.EvaluateType(0x840020000104, 5);
                Hand.EvaluateType(0x801020a00000, 5);
                Hand.EvaluateType(0x100000080160, 5);
                Hand.EvaluateType(0x800040204002, 5);
                Hand.EvaluateType(0x2000082801, 5);
                Hand.EvaluateType(0x24012020000, 5);
                Hand.EvaluateType(0x80002001810, 5);
                Hand.EvaluateType(0x8200802400000, 5);
                Hand.EvaluateType(0x2001202000080, 5);
                Hand.EvaluateType(0x900082001, 5);
                Hand.EvaluateType(0x400008010082, 5);
                Hand.EvaluateType(0x122010040, 5);
                Hand.EvaluateType(0x480220000010, 5);
                Hand.EvaluateType(0x20050022000, 5);
                Hand.EvaluateType(0x4080000200810, 5);
                Hand.EvaluateType(0xe0000020008, 5);
                Hand.EvaluateType(0x3000080840, 5);
                Hand.EvaluateType(0x8400012100, 5);
                Hand.EvaluateType(0x28210000080, 5);
                Hand.EvaluateType(0x811000a0, 5);
                Hand.EvaluateType(0x1600100000080, 5);
                Hand.EvaluateType(0x3001001400, 5);
                Hand.EvaluateType(0x201008004400, 5);
                Hand.EvaluateType(0x8280102000000, 5);
                Hand.EvaluateType(0x410008040020, 5);
                Hand.EvaluateType(0x801408800, 5);
                Hand.EvaluateType(0x1800c020000, 5);
                Hand.EvaluateType(0x500280020, 5);
                Hand.EvaluateType(0x8400012100000, 5);
                Hand.EvaluateType(0x2040024002000, 5);
                Hand.EvaluateType(0x4004800001800, 5);
                Hand.EvaluateType(0x102080000808, 5);
                Hand.EvaluateType(0xa1000800004, 5);
                Hand.EvaluateType(0x8500080001, 5);
                Hand.EvaluateType(0x8200102010000, 5);
                Hand.EvaluateType(0x200008084008, 5);
                Hand.EvaluateType(0x100010020030, 5);
                Hand.EvaluateType(0xa8004008000, 5);
                Hand.EvaluateType(0x40000c1040000, 5);
                Hand.EvaluateType(0x1008008006000, 5);
                Hand.EvaluateType(0x1000800104080, 5);
                Hand.EvaluateType(0x1001a0000008, 5);
                Hand.EvaluateType(0x1000900020010, 5);
                Hand.EvaluateType(0x8202001000040, 5);
                Hand.EvaluateType(0xc04002000080, 5);
                Hand.EvaluateType(0x200024000041, 5);
                Hand.EvaluateType(0x4400021000008, 5);
                Hand.EvaluateType(0x8000102080400, 5);
                Hand.EvaluateType(0x420002108, 5);
                Hand.EvaluateType(0x820c000002000, 5);
                Hand.EvaluateType(0x4400a01000, 5);
                Hand.EvaluateType(0x2020004800004, 5);
                Hand.EvaluateType(0x1a00000400040, 5);
                Hand.EvaluateType(0x2205002000, 5);
                Hand.EvaluateType(0x410008200080, 5);
                Hand.EvaluateType(0x1008804000400, 5);
                Hand.EvaluateType(0xa0410200000, 5);
                Hand.EvaluateType(0x20040008090, 5);
                Hand.EvaluateType(0x800810208000, 5);
                Hand.EvaluateType(0x400000901400, 5);
                Hand.EvaluateType(0x2001000020030, 5);
                Hand.EvaluateType(0x800c204000000, 5);
                Hand.EvaluateType(0x800010020110, 5);
                Hand.EvaluateType(0x10404004001, 5);
                Hand.EvaluateType(0xc1000010010, 5);
                Hand.EvaluateType(0x8140002010000, 5);
                Hand.EvaluateType(0x4080240100000, 5);
                Hand.EvaluateType(0x2100000000c20, 5);
                Hand.EvaluateType(0x2c01000200000, 5);
                Hand.EvaluateType(0x240020000140, 5);
                Hand.EvaluateType(0x440010110000, 5);
                Hand.EvaluateType(0x1000010608000, 5);
                Hand.EvaluateType(0x20610200, 5);
                Hand.EvaluateType(0x10020014100, 5);
                Hand.EvaluateType(0xa404200000000, 5);
                Hand.EvaluateType(0xa0400200004, 5);
                Hand.EvaluateType(0x1040800012000, 5);
                Hand.EvaluateType(0x8804600000, 5);
                Hand.EvaluateType(0x2010004802000, 5);
                Hand.EvaluateType(0x300000000460, 5);
                Hand.EvaluateType(0x4000200100804, 5);
                Hand.EvaluateType(0x2004040021, 5);
                Hand.EvaluateType(0x808004200020, 5);
                Hand.EvaluateType(0x5002800040000, 5);
                Hand.EvaluateType(0x8000802800200, 5);
                Hand.EvaluateType(0x5000020010200, 5);
                Hand.EvaluateType(0x8000044021000, 5);
                Hand.EvaluateType(0x2000081000c0, 5);
                Hand.EvaluateType(0x4000403200000, 5);
                Hand.EvaluateType(0x1010108000200, 5);
                Hand.EvaluateType(0x101004800020, 5);
                Hand.EvaluateType(0x30200104000, 5);
                Hand.EvaluateType(0x400200020012, 5);
                Hand.EvaluateType(0x200801000a00, 5);
                Hand.EvaluateType(0x1400000104200, 5);
                Hand.EvaluateType(0x1020200400004, 5);
                Hand.EvaluateType(0x810410008, 5);
                Hand.EvaluateType(0x400004122000, 5);
                Hand.EvaluateType(0x840410000004, 5);
                Hand.EvaluateType(0x110028000020, 5);
                Hand.EvaluateType(0x8004040020080, 5);
                Hand.EvaluateType(0x8840022000, 5);
                Hand.EvaluateType(0x540020100, 5);
                Hand.EvaluateType(0xc0004002010, 5);
                Hand.EvaluateType(0x5000009400, 5);
                Hand.EvaluateType(0x280000120040, 5);
                Hand.EvaluateType(0x2200000804040, 5);
                Hand.EvaluateType(0x408200022, 5);
                Hand.EvaluateType(0x180040240000, 5);
                Hand.EvaluateType(0x100080400a000, 5);
                Hand.EvaluateType(0x8040202000080, 5);
                Hand.EvaluateType(0x402208004000, 5);
                Hand.EvaluateType(0x1040000110080, 5);
                Hand.EvaluateType(0x8008006040, 5);
                Hand.EvaluateType(0x200000042041, 5);
                Hand.EvaluateType(0xa04100200, 5);
                Hand.EvaluateType(0xc00a00400000, 5);
                Hand.EvaluateType(0x40220000090, 5);
                Hand.EvaluateType(0x104000001060, 5);
                Hand.EvaluateType(0x8804404000000, 5);
                Hand.EvaluateType(0x20c0040000400, 5);
                Hand.EvaluateType(0xc00400120, 5);
                Hand.EvaluateType(0x840021000800, 5);
                Hand.EvaluateType(0x4080001040010, 5);
                Hand.EvaluateType(0x2081800020, 5);
                Hand.EvaluateType(0x106001001000, 5);
                Hand.EvaluateType(0x4182000040000, 5);
                Hand.EvaluateType(0x8018002004, 5);
                Hand.EvaluateType(0x8424000100000, 5);
                Hand.EvaluateType(0x80004010018, 5);
                Hand.EvaluateType(0x80040010408, 5);
                Hand.EvaluateType(0x800040300010, 5);
                Hand.EvaluateType(0x20000c0840000, 5);
                Hand.EvaluateType(0x42081000008, 5);
                Hand.EvaluateType(0x4028001008000, 5);
                Hand.EvaluateType(0x808400002020, 5);
                Hand.EvaluateType(0x88044800, 5);
                Hand.EvaluateType(0x104008041, 5);
                Hand.EvaluateType(0x202000480200, 5);
                Hand.EvaluateType(0x1084000001200, 5);
                Hand.EvaluateType(0x840060200, 5);
                Hand.EvaluateType(0x20080080044, 5);
                Hand.EvaluateType(0x11010800002, 5);
                Hand.EvaluateType(0x100080080048, 5);
                Hand.EvaluateType(0x204082040000, 5);
                Hand.EvaluateType(0x180020040010, 5);
                Hand.EvaluateType(0x4002800800200, 5);
                Hand.EvaluateType(0x80800000a004, 5);
                Hand.EvaluateType(0x8021012000000, 5);
                Hand.EvaluateType(0x20410202000, 5);
                Hand.EvaluateType(0x40008094000, 5);
                Hand.EvaluateType(0x4003000200400, 5);
                Hand.EvaluateType(0x8240000080008, 5);
                Hand.EvaluateType(0x20020410004, 5);
                Hand.EvaluateType(0xa0011000010, 5);
                Hand.EvaluateType(0x18080004001, 5);
                Hand.EvaluateType(0x800410408, 5);
                Hand.EvaluateType(0x8004004102, 5);
                Hand.EvaluateType(0x5000820000008, 5);
                Hand.EvaluateType(0x1010808200, 5);
                Hand.EvaluateType(0x28000800005, 5);
                Hand.EvaluateType(0x1800080000220, 5);
                Hand.EvaluateType(0x30018000800, 5);
                Hand.EvaluateType(0x10082005, 5);
                Hand.EvaluateType(0x1800c0100000, 5);
                Hand.EvaluateType(0x8000002804400, 5);
                Hand.EvaluateType(0x4010002004800, 5);
                Hand.EvaluateType(0x401200808000, 5);
                Hand.EvaluateType(0x84080021000, 5);
                Hand.EvaluateType(0x200a000000401, 5);
                Hand.EvaluateType(0x88050008, 5);
                Hand.EvaluateType(0x2009004020, 5);
                Hand.EvaluateType(0x200001400a00, 5);
                Hand.EvaluateType(0x4003080040000, 5);
                Hand.EvaluateType(0x10004100081, 5);
                Hand.EvaluateType(0x80100088010, 5);
                Hand.EvaluateType(0x8008800001001, 5);
                Hand.EvaluateType(0x120094000000, 5);
                Hand.EvaluateType(0xc0080060, 5);
                Hand.EvaluateType(0x8001000001c, 5);
                Hand.EvaluateType(0x10000a001020, 5);
                Hand.EvaluateType(0x402001000088, 5);
                Hand.EvaluateType(0x420000200104, 5);
                Hand.EvaluateType(0x800418004, 5);
                Hand.EvaluateType(0x88040800400, 5);
                Hand.EvaluateType(0x2000002c002, 5);
                Hand.EvaluateType(0x22400208, 5);
                Hand.EvaluateType(0x420200000006, 5);
                Hand.EvaluateType(0x8800800201000, 5);
                Hand.EvaluateType(0x200101000804, 5);
                Hand.EvaluateType(0x8a04000000040, 5);
                Hand.EvaluateType(0x604202000000, 5);
                Hand.EvaluateType(0x1008800080040, 5);
                Hand.EvaluateType(0x8000000801c, 5);
                Hand.EvaluateType(0x40840410000, 5);
                Hand.EvaluateType(0x1002000420010, 5);
                Hand.EvaluateType(0x400040122, 5);
                Hand.EvaluateType(0x4082000000210, 5);
                Hand.EvaluateType(0x80100040050, 5);
                Hand.EvaluateType(0x8000000101082, 5);
                Hand.EvaluateType(0x80010020005, 5);
                Hand.EvaluateType(0xc0010030, 5);
                Hand.EvaluateType(0x10280040080, 5);
                Hand.EvaluateType(0x28000208100, 5);
                Hand.EvaluateType(0x100808044000, 5);
                Hand.EvaluateType(0x100008400022, 5);
                Hand.EvaluateType(0x8008100000041, 5);
                Hand.EvaluateType(0x102201100, 5);
                Hand.EvaluateType(0x8082000001800, 5);
                Hand.EvaluateType(0x440000080048, 5);
                Hand.EvaluateType(0x800600001080, 5);
                Hand.EvaluateType(0x4000100000860, 5);
                Hand.EvaluateType(0x308000080020, 5);
                Hand.EvaluateType(0x4006040000010, 5);
                Hand.EvaluateType(0x6002000900, 5);
                Hand.EvaluateType(0xc00040100010, 5);
                Hand.EvaluateType(0x80200000890, 5);
                Hand.EvaluateType(0x4000001200104, 5);
                Hand.EvaluateType(0x100040200110, 5);
                Hand.EvaluateType(0x100180000050, 5);
                Hand.EvaluateType(0x30050000002, 5);
                Hand.EvaluateType(0x4200100000a, 5);
                Hand.EvaluateType(0x80000a2010, 5);
                Hand.EvaluateType(0x4002400220000, 5);
                Hand.EvaluateType(0x40080050800, 5);
                Hand.EvaluateType(0x200000490200, 5);
                Hand.EvaluateType(0x12009000008, 5);
                Hand.EvaluateType(0x8000802c000, 5);
                Hand.EvaluateType(0x8020000400204, 5);
                Hand.EvaluateType(0x8000402008004, 5);
                Hand.EvaluateType(0x8044000100008, 5);
                Hand.EvaluateType(0x8200010080004, 5);
                Hand.EvaluateType(0x8201100001000, 5);
                Hand.EvaluateType(0xa0000024004, 5);
                Hand.EvaluateType(0x2080050800000, 5);
                Hand.EvaluateType(0x380000060, 5);
                Hand.EvaluateType(0x208014080, 5);
                Hand.EvaluateType(0x2009000002200, 5);
                Hand.EvaluateType(0x400600200008, 5);
                Hand.EvaluateType(0x8000212100, 5);
                Hand.EvaluateType(0x880440000020, 5);
                Hand.EvaluateType(0x920010000100, 5);
                Hand.EvaluateType(0x80041200800, 5);
                Hand.EvaluateType(0x400210008040, 5);
                Hand.EvaluateType(0x400010208080, 5);
                Hand.EvaluateType(0x1080802001000, 5);
                Hand.EvaluateType(0x10000104081, 5);
                Hand.EvaluateType(0x1000008500080, 5);
                Hand.EvaluateType(0x8800100280, 5);
                Hand.EvaluateType(0x3000200000280, 5);
                Hand.EvaluateType(0x4001100080400, 5);
                Hand.EvaluateType(0x100800442, 5);
                Hand.EvaluateType(0x1020a10000, 5);
                Hand.EvaluateType(0x141000050000, 5);
                Hand.EvaluateType(0x6022000008, 5);
                Hand.EvaluateType(0x10004102002, 5);
                Hand.EvaluateType(0x11208000080, 5);
                Hand.EvaluateType(0x40030000204, 5);
                Hand.EvaluateType(0x40860400, 5);
                Hand.EvaluateType(0x50000080048, 5);
                Hand.EvaluateType(0x200800490, 5);
                Hand.EvaluateType(0x40000820408, 5);
                Hand.EvaluateType(0x908084, 5);
                Hand.EvaluateType(0x2020010810, 5);
                Hand.EvaluateType(0x4000004042800, 5);
                Hand.EvaluateType(0x92048, 5);
                Hand.EvaluateType(0x8008004101000, 5);
                Hand.EvaluateType(0x840220000100, 5);
                Hand.EvaluateType(0x208000004042, 5);
                Hand.EvaluateType(0x20104002004, 5);
                Hand.EvaluateType(0x240820400, 5);
                Hand.EvaluateType(0x2210000800002, 5);
                Hand.EvaluateType(0x10a001040, 5);
                Hand.EvaluateType(0x2021800000004, 5);
                Hand.EvaluateType(0xc00400000081, 5);
                Hand.EvaluateType(0x4102080000004, 5);
                Hand.EvaluateType(0x4200005000040, 5);
                Hand.EvaluateType(0x810400040020, 5);
                Hand.EvaluateType(0x9004000402000, 5);
                Hand.EvaluateType(0x1100020400008, 5);
                Hand.EvaluateType(0x4000020020018, 5);
                Hand.EvaluateType(0x10001004808, 5);
                Hand.EvaluateType(0x24200001080, 5);
                Hand.EvaluateType(0x40030000044, 5);
                Hand.EvaluateType(0x80260000080, 5);
                Hand.EvaluateType(0x4000021018000, 5);
                Hand.EvaluateType(0xc080001001, 5);
                Hand.EvaluateType(0x2001004000101, 5);
                Hand.EvaluateType(0x1880000000210, 5);
                Hand.EvaluateType(0x9804800000, 5);
                Hand.EvaluateType(0x8000008005040, 5);
                Hand.EvaluateType(0x240004010040, 5);
                Hand.EvaluateType(0x4104003000000, 5);
                Hand.EvaluateType(0x2208100000400, 5);
                Hand.EvaluateType(0xa801002000000, 5);
                Hand.EvaluateType(0x212001004, 5);
                Hand.EvaluateType(0x110008000028, 5);
                Hand.EvaluateType(0x420010120000, 5);
                Hand.EvaluateType(0x4092000020, 5);
                Hand.EvaluateType(0x8040020041000, 5);
                Hand.EvaluateType(0x800408804, 5);
                Hand.EvaluateType(0x14100084000, 5);
                Hand.EvaluateType(0x10040004210, 5);
                Hand.EvaluateType(0x11400000102, 5);
                Hand.EvaluateType(0x800410080004, 5);
                Hand.EvaluateType(0x4800001000140, 5);
                Hand.EvaluateType(0x2008000c00001, 5);
                Hand.EvaluateType(0x1180880, 5);
                Hand.EvaluateType(0x8040001000808, 5);
                Hand.EvaluateType(0x84102020, 5);
                Hand.EvaluateType(0x68000008001, 5);
                Hand.EvaluateType(0x20400200404, 5);
                Hand.EvaluateType(0x2240100000008, 5);
                Hand.EvaluateType(0x8002011001, 5);
                Hand.EvaluateType(0x9080002020000, 5);
                Hand.EvaluateType(0x28010012, 5);
                Hand.EvaluateType(0x8480002020000, 5);
                Hand.EvaluateType(0x8044080040, 5);
                Hand.EvaluateType(0x1040020c0, 5);
                Hand.EvaluateType(0x1400200002001, 5);
                Hand.EvaluateType(0x40080250000, 5);
                Hand.EvaluateType(0x400a008002000, 5);
                Hand.EvaluateType(0x810400020010, 5);
                Hand.EvaluateType(0x400300080001, 5);
                Hand.EvaluateType(0x40020028010, 5);
                Hand.EvaluateType(0x4400200000c0, 5);
                Hand.EvaluateType(0x31000004004, 5);
                Hand.EvaluateType(0x2003004000001, 5);
                Hand.EvaluateType(0x8010008401000, 5);
                Hand.EvaluateType(0x4010008000810, 5);
                Hand.EvaluateType(0xc000001081, 5);
                Hand.EvaluateType(0x84400201000, 5);
                Hand.EvaluateType(0x2041020002, 5);
                Hand.EvaluateType(0x128000040001, 5);
                Hand.EvaluateType(0x110200044, 5);
                Hand.EvaluateType(0x1000020008204, 5);
                Hand.EvaluateType(0x200001080808, 5);
                Hand.EvaluateType(0x2000208900, 5);
                Hand.EvaluateType(0x1000809004000, 5);
                Hand.EvaluateType(0x300800040040, 5);
                Hand.EvaluateType(0x1400000000290, 5);
                Hand.EvaluateType(0x2081020000008, 5);
                Hand.EvaluateType(0x4040022001, 5);
                Hand.EvaluateType(0x880200000180, 5);
                Hand.EvaluateType(0x40060820, 5);
                Hand.EvaluateType(0x200020012040, 5);
                Hand.EvaluateType(0x90200004080, 5);
                Hand.EvaluateType(0x200210088, 5);
                Hand.EvaluateType(0x101000000422, 5);
                Hand.EvaluateType(0x1800c00000040, 5);
                Hand.EvaluateType(0x1900000200020, 5);
                Hand.EvaluateType(0x200401000900, 5);
                Hand.EvaluateType(0xa100080800, 5);
                Hand.EvaluateType(0x109004040000, 5);
                Hand.EvaluateType(0x860000018000, 5);
                Hand.EvaluateType(0x202100000a000, 5);
                Hand.EvaluateType(0x200180000028, 5);
                Hand.EvaluateType(0x1000000490008, 5);
                Hand.EvaluateType(0x408010008080, 5);
                Hand.EvaluateType(0x8010012004, 5);
                Hand.EvaluateType(0x200500000500, 5);
                Hand.EvaluateType(0x800100208004, 5);
                Hand.EvaluateType(0x900000242, 5);
                Hand.EvaluateType(0x40400a0040, 5);
                Hand.EvaluateType(0x20800418000, 5);
                Hand.EvaluateType(0x1800800040020, 5);
                Hand.EvaluateType(0x2001800200100, 5);
                Hand.EvaluateType(0x8024000002004, 5);
                Hand.EvaluateType(0x1002000000b0, 5);
                Hand.EvaluateType(0x9000002410000, 5);
                Hand.EvaluateType(0x100040010030, 5);
                Hand.EvaluateType(0x209000800040, 5);
                Hand.EvaluateType(0x100000440600, 5);
                Hand.EvaluateType(0x11008900, 5);
                Hand.EvaluateType(0x244020080000, 5);
                Hand.EvaluateType(0x20008006001, 5);
                Hand.EvaluateType(0x60020000404, 5);
                Hand.EvaluateType(0x400210010008, 5);
                Hand.EvaluateType(0x1002100400040, 5);
                Hand.EvaluateType(0x8000018008002, 5);
                Hand.EvaluateType(0x2005100080000, 5);
                Hand.EvaluateType(0x90050000004, 5);
                Hand.EvaluateType(0x100400260000, 5);
                Hand.EvaluateType(0x1800004402000, 5);
                Hand.EvaluateType(0x2040004012000, 5);
                Hand.EvaluateType(0x400000d002, 5);
                Hand.EvaluateType(0xc0008014, 5);
                Hand.EvaluateType(0x6081000000010, 5);
                Hand.EvaluateType(0x8204100002000, 5);
                Hand.EvaluateType(0x2800004802, 5);
                Hand.EvaluateType(0x20800808200, 5);
                Hand.EvaluateType(0x140080000018, 5);
                Hand.EvaluateType(0x81000100480, 5);
                Hand.EvaluateType(0x8000002c0020, 5);
                Hand.EvaluateType(0x90040200002, 5);
                Hand.EvaluateType(0x802440000010, 5);
                Hand.EvaluateType(0x1030808000000, 5);
                Hand.EvaluateType(0x1000004002600, 5);
                Hand.EvaluateType(0x8800000241000, 5);
                Hand.EvaluateType(0x1002400000a00, 5);
                Hand.EvaluateType(0x8400000900400, 5);
                Hand.EvaluateType(0x200110108000, 5);
                Hand.EvaluateType(0x20208000006, 5);
                Hand.EvaluateType(0x1800c0100, 5);
                Hand.EvaluateType(0x5000001008200, 5);
                Hand.EvaluateType(0x1480000420000, 5);
                Hand.EvaluateType(0x8100102080, 5);
                Hand.EvaluateType(0x80108024000, 5);
                Hand.EvaluateType(0x4400001100200, 5);
                Hand.EvaluateType(0x8008800001200, 5);
                Hand.EvaluateType(0x40820004002, 5);
                Hand.EvaluateType(0x88060002, 5);
                Hand.EvaluateType(0x4002010008008, 5);
                Hand.EvaluateType(0x2080010008010, 5);
                Hand.EvaluateType(0x8c00402, 5);
                Hand.EvaluateType(0x100080110080, 5);
                Hand.EvaluateType(0x1002004402000, 5);
                Hand.EvaluateType(0x4083000000400, 5);
                Hand.EvaluateType(0x800808200200, 5);
                Hand.EvaluateType(0x10820410, 5);
                Hand.EvaluateType(0x1000080441000, 5);
                Hand.EvaluateType(0x224100008000, 5);
                Hand.EvaluateType(0x1001000000610, 5);
                Hand.EvaluateType(0x8080000800410, 5);
                Hand.EvaluateType(0x140080010010, 5);
                Hand.EvaluateType(0x2001010048, 5);
                Hand.EvaluateType(0x2401200000001, 5);
                Hand.EvaluateType(0x2010008000408, 5);
                Hand.EvaluateType(0x400000188040, 5);
                Hand.EvaluateType(0xa80040000040, 5);
                Hand.EvaluateType(0x1080800220000, 5);
                Hand.EvaluateType(0x40200010082, 5);
                Hand.EvaluateType(0x4042040000008, 5);
                Hand.EvaluateType(0x1400a80, 5);
                Hand.EvaluateType(0x400800500001, 5);
                Hand.EvaluateType(0x200500040100, 5);
                Hand.EvaluateType(0x800804600, 5);
                Hand.EvaluateType(0x200700200, 5);
                Hand.EvaluateType(0x4808404000, 5);
                Hand.EvaluateType(0x8008082040, 5);
                Hand.EvaluateType(0x260010000008, 5);
                Hand.EvaluateType(0x112009000000, 5);
                Hand.EvaluateType(0x5042000000008, 5);
                Hand.EvaluateType(0x1404200000200, 5);
                Hand.EvaluateType(0x2021210000, 5);
                Hand.EvaluateType(0x94040000002, 5);
                Hand.EvaluateType(0x42020200800, 5);
                Hand.EvaluateType(0x40420220000, 5);
                Hand.EvaluateType(0x2000000840022, 5);
                Hand.EvaluateType(0x4180001020000, 5);
                Hand.EvaluateType(0x2040000012400, 5);
                Hand.EvaluateType(0x49004000400, 5);
                Hand.EvaluateType(0x301080000040, 5);
                Hand.EvaluateType(0x8300180000, 5);
                Hand.EvaluateType(0x40012018, 5);
                Hand.EvaluateType(0x480a400000, 5);
                Hand.EvaluateType(0x2060020800, 5);
                Hand.EvaluateType(0x800060220000, 5);
                Hand.EvaluateType(0x8400000300100, 5);
                Hand.EvaluateType(0x4000000108084, 5);
                Hand.EvaluateType(0x250020004, 5);
                Hand.EvaluateType(0x860000000108, 5);
                Hand.EvaluateType(0x40024002100, 5);
                Hand.EvaluateType(0x10800400402, 5);
                Hand.EvaluateType(0x600080140, 5);
                Hand.EvaluateType(0x7000000800200, 5);
                Hand.EvaluateType(0x420200040004, 5);
                Hand.EvaluateType(0x10840004200, 5);
                Hand.EvaluateType(0x8004004402000, 5);
                Hand.EvaluateType(0x228100002, 5);
                Hand.EvaluateType(0x60028000002, 5);
                Hand.EvaluateType(0x8002020010800, 5);
                Hand.EvaluateType(0x5000004402, 5);
                Hand.EvaluateType(0x2004200101, 5);
                Hand.EvaluateType(0x2140000050000, 5);
                Hand.EvaluateType(0x2001001010008, 5);
                Hand.EvaluateType(0x1000880000028, 5);
                Hand.EvaluateType(0x8002080041, 5);
                Hand.EvaluateType(0x2003000000820, 5);
                Hand.EvaluateType(0x290108000000, 5);
                Hand.EvaluateType(0x100090002001, 5);
                Hand.EvaluateType(0x1050000014000, 5);
                Hand.EvaluateType(0x800002209000, 5);
                Hand.EvaluateType(0x1200000180080, 5);
                Hand.EvaluateType(0x2001080040040, 5);
                Hand.EvaluateType(0x400400220080, 5);
                Hand.EvaluateType(0x800000a004001, 5);
                Hand.EvaluateType(0x40028000012, 5);
                Hand.EvaluateType(0x300000040042, 5);
                Hand.EvaluateType(0x11000840020, 5);
                Hand.EvaluateType(0x4008001202, 5);
                Hand.EvaluateType(0x108001042000, 5);
                Hand.EvaluateType(0x210010000006, 5);
                Hand.EvaluateType(0x4002042000010, 5);
                Hand.EvaluateType(0x10008900400, 5);
                Hand.EvaluateType(0x4000025000008, 5);
                Hand.EvaluateType(0x41024000001, 5);
                Hand.EvaluateType(0x180044002, 5);
                Hand.EvaluateType(0x280000084010, 5);
                Hand.EvaluateType(0x401020010400, 5);
                Hand.EvaluateType(0x2000000210408, 5);
                Hand.EvaluateType(0x3000000020410, 5);
                Hand.EvaluateType(0x8c0000000110, 5);
                Hand.EvaluateType(0x880042001000, 5);
                Hand.EvaluateType(0xa001402000000, 5);
                Hand.EvaluateType(0x201000800044, 5);
                Hand.EvaluateType(0x400500200040, 5);
                Hand.EvaluateType(0x4000801420, 5);
                Hand.EvaluateType(0x80140080001, 5);
                Hand.EvaluateType(0x200202180, 5);
                Hand.EvaluateType(0x2000400010108, 5);
                Hand.EvaluateType(0x81000920000, 5);
                Hand.EvaluateType(0x40000000408a0, 5);
                Hand.EvaluateType(0x420a00400000, 5);
                Hand.EvaluateType(0x1000400602, 5);
                Hand.EvaluateType(0x1000a00140000, 5);
                Hand.EvaluateType(0x4042100010, 5);
                Hand.EvaluateType(0x122000008800, 5);
                Hand.EvaluateType(0x108004080020, 5);
                Hand.EvaluateType(0x1400020010080, 5);
                Hand.EvaluateType(0x420002009, 5);
                Hand.EvaluateType(0x2400201000800, 5);
                Hand.EvaluateType(0x3101000040, 5);
                Hand.EvaluateType(0x1006002000200, 5);
                Hand.EvaluateType(0x210180000020, 5);
                Hand.EvaluateType(0x100000020032, 5);
                Hand.EvaluateType(0x2004000001440, 5);
                Hand.EvaluateType(0x40001800c0000, 5);
                Hand.EvaluateType(0x4401201000, 5);
                Hand.EvaluateType(0x400002001088, 5);
                Hand.EvaluateType(0x54002004, 5);
                Hand.EvaluateType(0x20000808000a, 5);
                Hand.EvaluateType(0x2800040800010, 5);
                Hand.EvaluateType(0x80001080840, 5);
                Hand.EvaluateType(0x4001000000c4, 5);
                Hand.EvaluateType(0xc0000200018, 5);
                Hand.EvaluateType(0x800000220011, 5);
                Hand.EvaluateType(0x800200200880, 5);
                Hand.EvaluateType(0x128000042000, 5);
                Hand.EvaluateType(0x840000200088, 5);
                Hand.EvaluateType(0x20003001800, 5);
                Hand.EvaluateType(0x40020080240, 5);
                Hand.EvaluateType(0x4006400200, 5);
                Hand.EvaluateType(0x104042020000, 5);
                Hand.EvaluateType(0x801c000002000, 5);
                Hand.EvaluateType(0x8000600201000, 5);
                Hand.EvaluateType(0x20001004802, 5);
                Hand.EvaluateType(0x10004402002, 5);
                Hand.EvaluateType(0x2004800401, 5);
                Hand.EvaluateType(0x280300020, 5);
                Hand.EvaluateType(0x801010208000, 5);
                Hand.EvaluateType(0x200808080002, 5);
                Hand.EvaluateType(0x4020000408800, 5);
                Hand.EvaluateType(0x8280100001000, 5);
                Hand.EvaluateType(0x81040840, 5);
                Hand.EvaluateType(0x4000085040000, 5);
                Hand.EvaluateType(0x4022410000, 5);
                Hand.EvaluateType(0x401200c00000, 5);
                Hand.EvaluateType(0x1000a00110, 5);
                Hand.EvaluateType(0x58028000000, 5);
                Hand.EvaluateType(0x441200010, 5);
                Hand.EvaluateType(0x4102000040040, 5);
                Hand.EvaluateType(0x8a0000200004, 5);
                Hand.EvaluateType(0x42029000, 5);
                Hand.EvaluateType(0x4200004082000, 5);
                Hand.EvaluateType(0x8020000003001, 5);
                Hand.EvaluateType(0x2000001802001, 5);
                Hand.EvaluateType(0x1000000460020, 5);
                Hand.EvaluateType(0x1002000100a, 5);
                Hand.EvaluateType(0x100024000009, 5);
                Hand.EvaluateType(0x408210002000, 5);
                Hand.EvaluateType(0x10040040030, 5);
                Hand.EvaluateType(0x81040a00, 5);
                Hand.EvaluateType(0xa0840000004, 5);
                Hand.EvaluateType(0x400024102, 5);
                Hand.EvaluateType(0x3000000c02, 5);
                Hand.EvaluateType(0x14102080000, 5);
                Hand.EvaluateType(0x1402001000200, 5);
                Hand.EvaluateType(0x8014008002000, 5);
                Hand.EvaluateType(0x2042020000400, 5);
                Hand.EvaluateType(0x104000009020, 5);
                Hand.EvaluateType(0x2000001040c, 5);
                Hand.EvaluateType(0x1000c00204, 5);
                Hand.EvaluateType(0x8080040001001, 5);
                Hand.EvaluateType(0xc000103, 5);
                Hand.EvaluateType(0x510088, 5);
                Hand.EvaluateType(0x14008000000c0, 5);
                Hand.EvaluateType(0x10800024010, 5);
                Hand.EvaluateType(0x240002081000, 5);
                Hand.EvaluateType(0x4020000108800, 5);
                Hand.EvaluateType(0x8001002880, 5);
                Hand.EvaluateType(0x4840001200000, 5);
                Hand.EvaluateType(0x25012, 5);
                Hand.EvaluateType(0x100200940, 5);
                Hand.EvaluateType(0x6000000a0080, 5);
                Hand.EvaluateType(0x1400001000880, 5);
                Hand.EvaluateType(0x4020001000084, 5);
                Hand.EvaluateType(0x200801000840, 5);
                Hand.EvaluateType(0x8400800101, 5);
                Hand.EvaluateType(0x200508000002, 5);
                Hand.EvaluateType(0x800000208005, 5);
                Hand.EvaluateType(0x810040204, 5);
                Hand.EvaluateType(0x3400000500000, 5);
                Hand.EvaluateType(0x90088040, 5);
                Hand.EvaluateType(0x2009000002008, 5);
                Hand.EvaluateType(0x40200111, 5);
                Hand.EvaluateType(0x40021200100, 5);
                Hand.EvaluateType(0x400400208004, 5);
                Hand.EvaluateType(0x400080141, 5);
                Hand.EvaluateType(0x800900080200, 5);
                Hand.EvaluateType(0x5000001200100, 5);
                Hand.EvaluateType(0x100002001022, 5);
                Hand.EvaluateType(0x8002202100000, 5);
                Hand.EvaluateType(0x40402201000, 5);
                Hand.EvaluateType(0x2020010820000, 5);
                Hand.EvaluateType(0x1000201000a00, 5);
                Hand.EvaluateType(0x1000040100210, 5);
                Hand.EvaluateType(0x40100082008, 5);
                Hand.EvaluateType(0x8000082040008, 5);
                Hand.EvaluateType(0x60830, 5);
                Hand.EvaluateType(0x40020082040, 5);
                Hand.EvaluateType(0xa20010000100, 5);
                Hand.EvaluateType(0x24010001800, 5);
                Hand.EvaluateType(0x1080041000200, 5);
                Hand.EvaluateType(0x24020009, 5);
                Hand.EvaluateType(0x8000002024002, 5);
                Hand.EvaluateType(0x8020020018, 5);
                Hand.EvaluateType(0x240022001, 5);
                Hand.EvaluateType(0x1010008008200, 5);
                Hand.EvaluateType(0x2200001000440, 5);
                Hand.EvaluateType(0x30000008202, 5);
                Hand.EvaluateType(0x40000018804, 5);
                Hand.EvaluateType(0x88204000010, 5);
                Hand.EvaluateType(0x8140080001000, 5);
                Hand.EvaluateType(0x80800008210, 5);
                Hand.EvaluateType(0x800000044120, 5);
                Hand.EvaluateType(0x9002001001000, 5);
                Hand.EvaluateType(0x2009020010, 5);
                Hand.EvaluateType(0x88045000, 5);
                Hand.EvaluateType(0x800410002001, 5);
                Hand.EvaluateType(0x6041020000, 5);
                Hand.EvaluateType(0x2000040000412, 5);
                Hand.EvaluateType(0x28002003, 5);
                Hand.EvaluateType(0x4040001080040, 5);
                Hand.EvaluateType(0x2009004200, 5);
                Hand.EvaluateType(0x100800410020, 5);
                Hand.EvaluateType(0x30040008002, 5);
                Hand.EvaluateType(0x208400280, 5);
                Hand.EvaluateType(0x8050000011000, 5);
                Hand.EvaluateType(0x140028000002, 5);
                Hand.EvaluateType(0x20101088000, 5);
                Hand.EvaluateType(0x1021000c00000, 5);
                Hand.EvaluateType(0x10210100004, 5);
                Hand.EvaluateType(0x2800400020010, 5);
                Hand.EvaluateType(0x204040081000, 5);
                Hand.EvaluateType(0x10508200000, 5);
                Hand.EvaluateType(0x84022000010, 5);
                Hand.EvaluateType(0x1400a0004, 5);
                Hand.EvaluateType(0x10001004c, 5);
                Hand.EvaluateType(0x1020014000001, 5);
                Hand.EvaluateType(0x310100040, 5);
                Hand.EvaluateType(0x200108004400, 5);
                Hand.EvaluateType(0x8c0000220, 5);
                Hand.EvaluateType(0x100000051008, 5);
                Hand.EvaluateType(0x600100102000, 5);
                Hand.EvaluateType(0x800c000002008, 5);
                Hand.EvaluateType(0x80820400010, 5);
                Hand.EvaluateType(0x104082000200, 5);
                Hand.EvaluateType(0x800500090000, 5);
                Hand.EvaluateType(0x1400a008, 5);
                Hand.EvaluateType(0x4001040820, 5);
                Hand.EvaluateType(0x30048008000, 5);
                Hand.EvaluateType(0xc202000080, 5);
                Hand.EvaluateType(0x100000240180, 5);
                Hand.EvaluateType(0x48200002008, 5);
                Hand.EvaluateType(0x181000000030, 5);
                Hand.EvaluateType(0x4012002004000, 5);
                Hand.EvaluateType(0x1400800110, 5);
                Hand.EvaluateType(0x20010400202, 5);
                Hand.EvaluateType(0x8041000010400, 5);
                Hand.EvaluateType(0x4002030010, 5);
                Hand.EvaluateType(0x40028005, 5);
                Hand.EvaluateType(0xa00420080000, 5);
                Hand.EvaluateType(0x840420400, 5);
                Hand.EvaluateType(0x2040020080400, 5);
                Hand.EvaluateType(0x1010000004600, 5);
                Hand.EvaluateType(0x400200400a0, 5);
                Hand.EvaluateType(0x440120000080, 5);
                Hand.EvaluateType(0x2900000800100, 5);
                Hand.EvaluateType(0x120400048000, 5);
                Hand.EvaluateType(0x10828400000, 5);
                Hand.EvaluateType(0x20000440220, 5);
                Hand.EvaluateType(0x820400004004, 5);
                Hand.EvaluateType(0x44020801000, 5);
                Hand.EvaluateType(0x200180002001, 5);
                Hand.EvaluateType(0xa2000000810, 5);
                Hand.EvaluateType(0x4004081040000, 5);
                Hand.EvaluateType(0x800400080060, 5);
                Hand.EvaluateType(0x89000000401, 5);
                Hand.EvaluateType(0x8000042020001, 5);
                Hand.EvaluateType(0x1000200408080, 5);
                Hand.EvaluateType(0x2000000005402, 5);
                Hand.EvaluateType(0x2002000802001, 5);
                Hand.EvaluateType(0x6043000000, 5);
                Hand.EvaluateType(0x20500208, 5);
                Hand.EvaluateType(0x6010001004, 5);
                Hand.EvaluateType(0x400a104, 5);
                Hand.EvaluateType(0x1088040400000, 5);
                Hand.EvaluateType(0x340020040000, 5);
                Hand.EvaluateType(0xc0820020000, 5);
                Hand.EvaluateType(0x400140000090, 5);
                Hand.EvaluateType(0x804002200002, 5);
                Hand.EvaluateType(0x8400000181000, 5);
                Hand.EvaluateType(0x2001000040022, 5);
                Hand.EvaluateType(0x102000400820, 5);
                Hand.EvaluateType(0x1040a00010, 5);
                Hand.EvaluateType(0x120000440200, 5);
                Hand.EvaluateType(0x1000000700100, 5);
                Hand.EvaluateType(0x400010100404, 5);
                Hand.EvaluateType(0x402000110800, 5);
                Hand.EvaluateType(0x1101000800020, 5);
                Hand.EvaluateType(0x50030004000, 5);
                Hand.EvaluateType(0x440222000000, 5);
                Hand.EvaluateType(0x208400202, 5);
                Hand.EvaluateType(0x2000204900, 5);
                Hand.EvaluateType(0x8404600, 5);
                Hand.EvaluateType(0x880000a00400, 5);
                Hand.EvaluateType(0x880010020004, 5);
                Hand.EvaluateType(0x10000480240, 5);
                Hand.EvaluateType(0x500000102001, 5);
                Hand.EvaluateType(0x80250008000, 5);
                Hand.EvaluateType(0x108804040, 5);
                Hand.EvaluateType(0x2000011800800, 5);
                Hand.EvaluateType(0x500080400200, 5);
                Hand.EvaluateType(0x250028000000, 5);
                Hand.EvaluateType(0x11008000500, 5);
                Hand.EvaluateType(0x80840c000000, 5);
                Hand.EvaluateType(0x4002002081, 5);
                Hand.EvaluateType(0x2000002021010, 5);
                Hand.EvaluateType(0x1040020000a00, 5);
                Hand.EvaluateType(0x40040011010, 5);
                Hand.EvaluateType(0x42029000, 5);
                Hand.EvaluateType(0x2008000100081, 5);
                Hand.EvaluateType(0x300800440, 5);
                Hand.EvaluateType(0x20030011000, 5);
                Hand.EvaluateType(0x4800020200008, 5);
                Hand.EvaluateType(0x8404001100000, 5);
                Hand.EvaluateType(0x4020004008001, 5);
                Hand.EvaluateType(0x804080000120, 5);
                Hand.EvaluateType(0x8000000801404, 5);
                Hand.EvaluateType(0x8008040020001, 5);
                Hand.EvaluateType(0x20000240104, 5);
                Hand.EvaluateType(0x2101020010, 5);
                Hand.EvaluateType(0x8014008080000, 5);
                Hand.EvaluateType(0x80008002003, 5);
                Hand.EvaluateType(0x900000020110, 5);
                Hand.EvaluateType(0x10002007000, 5);
                Hand.EvaluateType(0x2201100000020, 5);
                Hand.EvaluateType(0x8080002820000, 5);
                Hand.EvaluateType(0x2040000a001, 5);
                Hand.EvaluateType(0x4800001004100, 5);
                Hand.EvaluateType(0x80000202110, 5);
                Hand.EvaluateType(0x8000001020810, 5);
                Hand.EvaluateType(0x9010002004, 5);
                Hand.EvaluateType(0x2600000180, 5);
                Hand.EvaluateType(0x20005000804, 5);
                Hand.EvaluateType(0x1800400800400, 5);
                Hand.EvaluateType(0x400040022080, 5);
                Hand.EvaluateType(0x1100800050000, 5);
                Hand.EvaluateType(0x42020000c, 5);
                Hand.EvaluateType(0x10000000402a, 5);
                Hand.EvaluateType(0xc000001004002, 5);
                Hand.EvaluateType(0x10004004101, 5);
                Hand.EvaluateType(0x2000840820000, 5);
                Hand.EvaluateType(0x40060008004, 5);
                Hand.EvaluateType(0x1020100408000, 5);
                Hand.EvaluateType(0x821000800100, 5);
                Hand.EvaluateType(0x4001005002, 5);
                Hand.EvaluateType(0x1004002200200, 5);
                Hand.EvaluateType(0x408000010081, 5);
                Hand.EvaluateType(0x22200000880, 5);
                Hand.EvaluateType(0xa0450, 5);
                Hand.EvaluateType(0x428200000004, 5);
                Hand.EvaluateType(0x4102100080, 5);
                Hand.EvaluateType(0x801500000040, 5);
                Hand.EvaluateType(0x4100080100080, 5);
                Hand.EvaluateType(0x8400008004080, 5);
                Hand.EvaluateType(0x8040002000208, 5);
                Hand.EvaluateType(0x1002001420, 5);
                Hand.EvaluateType(0x501200040000, 5);
                Hand.EvaluateType(0x8004000200104, 5);
                Hand.EvaluateType(0x800100a800000, 5);
                Hand.EvaluateType(0x8000001101080, 5);
                Hand.EvaluateType(0x4882400000, 5);
                Hand.EvaluateType(0x480200020004, 5);
                Hand.EvaluateType(0x80000030009, 5);
                Hand.EvaluateType(0x1100008000022, 5);
                Hand.EvaluateType(0x1004000405000, 5);
                Hand.EvaluateType(0xc40000000088, 5);
                Hand.EvaluateType(0x2080000040410, 5);
                Hand.EvaluateType(0x5000001400020, 5);
                Hand.EvaluateType(0x4002800000210, 5);
                Hand.EvaluateType(0x8010800401000, 5);
                Hand.EvaluateType(0x1080000404002, 5);
                Hand.EvaluateType(0x800080260000, 5);
                Hand.EvaluateType(0x28014001, 5);
                Hand.EvaluateType(0x100000200520, 5);
                Hand.EvaluateType(0x6000008000802, 5);
                Hand.EvaluateType(0x400040500010, 5);
                Hand.EvaluateType(0x900000240080, 5);
                Hand.EvaluateType(0x220140008, 5);
                Hand.EvaluateType(0x4000801500000, 5);
                Hand.EvaluateType(0x2028004008000, 5);
                Hand.EvaluateType(0x1000200501000, 5);
                Hand.EvaluateType(0x1004202100, 5);
                Hand.EvaluateType(0x500800100200, 5);
                Hand.EvaluateType(0x2000080800820, 5);
                Hand.EvaluateType(0x8000014001001, 5);
                Hand.EvaluateType(0xc8040002, 5);
                Hand.EvaluateType(0x5100080400, 5);
                Hand.EvaluateType(0x802041000010, 5);
                Hand.EvaluateType(0x400204022, 5);
                Hand.EvaluateType(0x80080040410, 5);
                Hand.EvaluateType(0x404000401080, 5);
                Hand.EvaluateType(0x220110001000, 5);
                Hand.EvaluateType(0x30090040000, 5);
                Hand.EvaluateType(0x120410200, 5);
                Hand.EvaluateType(0x2019004000000, 5);
                Hand.EvaluateType(0x8008806000, 5);
                Hand.EvaluateType(0x80044000041, 5);
                Hand.EvaluateType(0x101000810008, 5);
                Hand.EvaluateType(0x30030000002, 5);
                Hand.EvaluateType(0x1040840020, 5);
                Hand.EvaluateType(0x2011018000, 5);
                Hand.EvaluateType(0x1000080408004, 5);
                Hand.EvaluateType(0x2061000008000, 5);
                Hand.EvaluateType(0x40020800480, 5);
                Hand.EvaluateType(0x402000100a0, 5);
                Hand.EvaluateType(0x3001000000201, 5);
                Hand.EvaluateType(0x20a101000000, 5);
                Hand.EvaluateType(0x4200108004, 5);
                Hand.EvaluateType(0x1100800000820, 5);
                Hand.EvaluateType(0x800800004300, 5);
                Hand.EvaluateType(0x4084042000, 5);
                Hand.EvaluateType(0x600100000088, 5);
                Hand.EvaluateType(0xc00400500, 5);
                Hand.EvaluateType(0xa0000048020, 5);
                Hand.EvaluateType(0x40008084008, 5);
                Hand.EvaluateType(0x1080000620000, 5);
                Hand.EvaluateType(0xa00000100180, 5);
                Hand.EvaluateType(0x14082000020, 5);
                Hand.EvaluateType(0x40030000104, 5);
                Hand.EvaluateType(0x82000000a1000, 5);
                Hand.EvaluateType(0x1000880800400, 5);
                Hand.EvaluateType(0x2020004008001, 5);
                Hand.EvaluateType(0x2001008002002, 5);
                Hand.EvaluateType(0x42001018000, 5);
                Hand.EvaluateType(0x4042000000028, 5);
                Hand.EvaluateType(0x40228004, 5);
                Hand.EvaluateType(0x180040001020, 5);
                Hand.EvaluateType(0x440021100, 5);
                Hand.EvaluateType(0x20140028, 5);
                Hand.EvaluateType(0x481000120, 5);
                Hand.EvaluateType(0x4080041000020, 5);
                Hand.EvaluateType(0x10800200300, 5);
                Hand.EvaluateType(0x1000804002002, 5);
                Hand.EvaluateType(0x1040200410000, 5);
                Hand.EvaluateType(0x20201000084, 5);
                Hand.EvaluateType(0x10848020, 5);
                Hand.EvaluateType(0x2000001804002, 5);
                Hand.EvaluateType(0x6002020010, 5);
                Hand.EvaluateType(0x110080400200, 5);
                Hand.EvaluateType(0x1100008400002, 5);
                Hand.EvaluateType(0x90040001002, 5);
                Hand.EvaluateType(0x4000080044800, 5);
                Hand.EvaluateType(0x4009005, 5);
                Hand.EvaluateType(0x200200300040, 5);
                Hand.EvaluateType(0x1050800004000, 5);
                Hand.EvaluateType(0x4020000040820, 5);
                Hand.EvaluateType(0x8014408000, 5);
                Hand.EvaluateType(0xa004800000200, 5);
                Hand.EvaluateType(0x8004204002, 5);
                Hand.EvaluateType(0x820000220004, 5);
                Hand.EvaluateType(0x50800000202, 5);
                Hand.EvaluateType(0x81000a0000008, 5);
                Hand.EvaluateType(0x40300080080, 5);
                Hand.EvaluateType(0x800040221000, 5);
                Hand.EvaluateType(0x101080100080, 5);
                Hand.EvaluateType(0x18200002002, 5);
                Hand.EvaluateType(0x30000080044, 5);
                Hand.EvaluateType(0x2021020010000, 5);
                Hand.EvaluateType(0x2001400000110, 5);
                Hand.EvaluateType(0x9100000000220, 5);
                Hand.EvaluateType(0x400000005082, 5);
                Hand.EvaluateType(0x2601100000000, 5);
                Hand.EvaluateType(0x440000014080, 5);
                Hand.EvaluateType(0x4042000000018, 5);
                Hand.EvaluateType(0x9000008404, 5);
                Hand.EvaluateType(0x4008021010, 5);
                Hand.EvaluateType(0x808c000000001, 5);
                Hand.EvaluateType(0x400040820080, 5);
                Hand.EvaluateType(0x840020208000, 5);
                Hand.EvaluateType(0x28000048020, 5);
                Hand.EvaluateType(0x8000020011200, 5);
                Hand.EvaluateType(0x300180100, 5);
                Hand.EvaluateType(0x11408200, 5);
                Hand.EvaluateType(0x1020000008208, 5);
                Hand.EvaluateType(0x100001840400, 5);
                Hand.EvaluateType(0x101080c00, 5);
                Hand.EvaluateType(0x2200002880, 5);
                Hand.EvaluateType(0x2000020810080, 5);
                Hand.EvaluateType(0x80080200110, 5);
                Hand.EvaluateType(0x4002400001100, 5);
                Hand.EvaluateType(0x401200840, 5);
                Hand.EvaluateType(0x400040120040, 5);
                Hand.EvaluateType(0x20120090000, 5);
                Hand.EvaluateType(0x10108080010, 5);
                Hand.EvaluateType(0x800004a020000, 5);
                Hand.EvaluateType(0x120410040000, 5);
                Hand.EvaluateType(0x1100880020, 5);
                Hand.EvaluateType(0x280044000001, 5);
                Hand.EvaluateType(0x2900400000400, 5);
                Hand.EvaluateType(0x44000011080, 5);
                Hand.EvaluateType(0x2100200040080, 5);
                Hand.EvaluateType(0x1004800002001, 5);
                Hand.EvaluateType(0x2000008004408, 5);
                Hand.EvaluateType(0x6001001100000, 5);
                Hand.EvaluateType(0xa02000000140, 5);
                Hand.EvaluateType(0x40014002008, 5);
                Hand.EvaluateType(0x10028090000, 5);
                Hand.EvaluateType(0x14002000003, 5);
                Hand.EvaluateType(0x2000008820002, 5);
                Hand.EvaluateType(0x2401200400, 5);
                Hand.EvaluateType(0x8048024, 5);
                Hand.EvaluateType(0x4804001200000, 5);
                Hand.EvaluateType(0x25000808000, 5);
                Hand.EvaluateType(0x1040000018200, 5);
                Hand.EvaluateType(0x40000400a004, 5);
                Hand.EvaluateType(0x11010808000, 5);
                Hand.EvaluateType(0x10000884400, 5);
                Hand.EvaluateType(0x48004110000, 5);
                Hand.EvaluateType(0x410008000280, 5);
                Hand.EvaluateType(0x8200042000010, 5);
                Hand.EvaluateType(0x400240008010, 5);
                Hand.EvaluateType(0x4803400, 5);
                Hand.EvaluateType(0x7000000800200, 5);
                Hand.EvaluateType(0x2a011, 5);
                Hand.EvaluateType(0x4600100000080, 5);
                Hand.EvaluateType(0x120010000060, 5);
                Hand.EvaluateType(0x1a00000280000, 5);
                Hand.EvaluateType(0x100000c004200, 5);
                Hand.EvaluateType(0x1040020100200, 5);
                Hand.EvaluateType(0x6001041, 5);
                Hand.EvaluateType(0x1000401000a0, 5);
                Hand.EvaluateType(0x800820000208, 5);
                Hand.EvaluateType(0x3004000c, 5);
                Hand.EvaluateType(0x402201000002, 5);
                Hand.EvaluateType(0x1000020c10000, 5);
                Hand.EvaluateType(0x2000400e0, 5);
                Hand.EvaluateType(0x101020000420, 5);
                Hand.EvaluateType(0x902000000120, 5);
                Hand.EvaluateType(0x4200900000800, 5);
                Hand.EvaluateType(0x8800800600, 5);
                Hand.EvaluateType(0x420800500000, 5);
                Hand.EvaluateType(0x820008000006, 5);
                Hand.EvaluateType(0x1040004002008, 5);
                Hand.EvaluateType(0x220210000080, 5);
                Hand.EvaluateType(0x1300000400040, 5);
                Hand.EvaluateType(0x2001000004102, 5);
                Hand.EvaluateType(0x1900000600, 5);
                Hand.EvaluateType(0x30000008402, 5);
                Hand.EvaluateType(0x800002211000, 5);
                Hand.EvaluateType(0x500a8000, 5);
                Hand.EvaluateType(0x2000810c00000, 5);
                Hand.EvaluateType(0x1420a0000000, 5);
                Hand.EvaluateType(0x200208180, 5);
                Hand.EvaluateType(0x4000001201100, 5);
                Hand.EvaluateType(0x804410001000, 5);
                Hand.EvaluateType(0x100040070, 5);
                Hand.EvaluateType(0x4000000880c, 5);
                Hand.EvaluateType(0x20084040001, 5);
                Hand.EvaluateType(0x810000400300, 5);
                Hand.EvaluateType(0x400600600, 5);
                Hand.EvaluateType(0x800101200040, 5);
                Hand.EvaluateType(0x103000800800, 5);
                Hand.EvaluateType(0x808604000000, 5);
                Hand.EvaluateType(0x2000042801000, 5);
                Hand.EvaluateType(0x2400000180400, 5);
                Hand.EvaluateType(0x4400040120, 5);
                Hand.EvaluateType(0x12401004, 5);
                Hand.EvaluateType(0x100200020090, 5);
                Hand.EvaluateType(0x100c006000, 5);
                Hand.EvaluateType(0x8800002200008, 5);
                Hand.EvaluateType(0x800100040120, 5);
                Hand.EvaluateType(0x814000204000, 5);
                Hand.EvaluateType(0x1002020000a00, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double TwoPair7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // TwoPair
                #region 1000 Samples
                // Two Pair
                Hand.EvaluateType(0x1006020480800, 7);
                Hand.EvaluateType(0x1020414102, 7);
                Hand.EvaluateType(0x10c008004000a, 7);
                Hand.EvaluateType(0x4140201008004, 7);
                Hand.EvaluateType(0x200018108202, 7);
                Hand.EvaluateType(0x30050010018, 7);
                Hand.EvaluateType(0x702080480, 7);
                Hand.EvaluateType(0x4800040210801, 7);
                Hand.EvaluateType(0x43400000118, 7);
                Hand.EvaluateType(0x4082210420, 7);
                Hand.EvaluateType(0x820071000008, 7);
                Hand.EvaluateType(0x804802200280, 7);
                Hand.EvaluateType(0x188484010000, 7);
                Hand.EvaluateType(0x32010200110, 7);
                Hand.EvaluateType(0x400200630200, 7);
                Hand.EvaluateType(0x6800049800, 7);
                Hand.EvaluateType(0x860000080148, 7);
                Hand.EvaluateType(0x9600802000004, 7);
                Hand.EvaluateType(0x100400212420, 7);
                Hand.EvaluateType(0x402000140a040, 7);
                Hand.EvaluateType(0x1000005c404, 7);
                Hand.EvaluateType(0x8042500001040, 7);
                Hand.EvaluateType(0x20c0880000208, 7);
                Hand.EvaluateType(0x11023804, 7);
                Hand.EvaluateType(0x4000101260040, 7);
                Hand.EvaluateType(0xa08000802110, 7);
                Hand.EvaluateType(0x22800000300c0, 7);
                Hand.EvaluateType(0x2000040e08100, 7);
                Hand.EvaluateType(0x4808202201, 7);
                Hand.EvaluateType(0x4188200000810, 7);
                Hand.EvaluateType(0x8001680a0000, 7);
                Hand.EvaluateType(0x400114009001, 7);
                Hand.EvaluateType(0x408121110, 7);
                Hand.EvaluateType(0x400004110203, 7);
                Hand.EvaluateType(0x2041002200101, 7);
                Hand.EvaluateType(0x4906012000, 7);
                Hand.EvaluateType(0x250800404080, 7);
                Hand.EvaluateType(0x10009002a4, 7);
                Hand.EvaluateType(0x500000140002a, 7);
                Hand.EvaluateType(0x1400882801000, 7);
                Hand.EvaluateType(0x800200a006010, 7);
                Hand.EvaluateType(0x8006100000809, 7);
                Hand.EvaluateType(0x810104008006, 7);
                Hand.EvaluateType(0x1800000810428, 7);
                Hand.EvaluateType(0x300001080902, 7);
                Hand.EvaluateType(0x9000800840c, 7);
                Hand.EvaluateType(0x10007007000, 7);
                Hand.EvaluateType(0x4241000810080, 7);
                Hand.EvaluateType(0x200309100010, 7);
                Hand.EvaluateType(0x20502301, 7);
                Hand.EvaluateType(0x40000058460, 7);
                Hand.EvaluateType(0x8100a80005000, 7);
                Hand.EvaluateType(0x1208002490, 7);
                Hand.EvaluateType(0x80090229, 7);
                Hand.EvaluateType(0x6882040002000, 7);
                Hand.EvaluateType(0x20058080140, 7);
                Hand.EvaluateType(0x1c0481020000, 7);
                Hand.EvaluateType(0x8000000028134, 7);
                Hand.EvaluateType(0x40880800e, 7);
                Hand.EvaluateType(0x4021400200808, 7);
                Hand.EvaluateType(0x88a00402010, 7);
                Hand.EvaluateType(0x813010004800, 7);
                Hand.EvaluateType(0x4420402001004, 7);
                Hand.EvaluateType(0x2002000442600, 7);
                Hand.EvaluateType(0x2200040200111, 7);
                Hand.EvaluateType(0x8020400809800, 7);
                Hand.EvaluateType(0x8515008, 7);
                Hand.EvaluateType(0x2010808480800, 7);
                Hand.EvaluateType(0x304082020080, 7);
                Hand.EvaluateType(0x1600810002080, 7);
                Hand.EvaluateType(0x802880602, 7);
                Hand.EvaluateType(0x2000818008202, 7);
                Hand.EvaluateType(0xa408004800200, 7);
                Hand.EvaluateType(0x2000901000460, 7);
                Hand.EvaluateType(0x1000c0414008, 7);
                Hand.EvaluateType(0x800400010028c, 7);
                Hand.EvaluateType(0x60004c104, 7);
                Hand.EvaluateType(0x200808204a0, 7);
                Hand.EvaluateType(0x2080011800808, 7);
                Hand.EvaluateType(0x202064000840, 7);
                Hand.EvaluateType(0x20040c1000c0, 7);
                Hand.EvaluateType(0x800c88804000, 7);
                Hand.EvaluateType(0x1005300001200, 7);
                Hand.EvaluateType(0x22410020c00, 7);
                Hand.EvaluateType(0x480001082801, 7);
                Hand.EvaluateType(0x4000580008120, 7);
                Hand.EvaluateType(0x20000841000a4, 7);
                Hand.EvaluateType(0x802002801880, 7);
                Hand.EvaluateType(0x4410300000202, 7);
                Hand.EvaluateType(0x1a00400000250, 7);
                Hand.EvaluateType(0x4000401223000, 7);
                Hand.EvaluateType(0x800cc802000, 7);
                Hand.EvaluateType(0x1230018010, 7);
                Hand.EvaluateType(0x400100d840000, 7);
                Hand.EvaluateType(0x2500008100102, 7);
                Hand.EvaluateType(0x1000c00200822, 7);
                Hand.EvaluateType(0x10400c0210200, 7);
                Hand.EvaluateType(0x540000300104, 7);
                Hand.EvaluateType(0x10808400484, 7);
                Hand.EvaluateType(0x101005010c, 7);
                Hand.EvaluateType(0x400042202011, 7);
                Hand.EvaluateType(0x440a202004, 7);
                Hand.EvaluateType(0x8000906200001, 7);
                Hand.EvaluateType(0x1000101402c0, 7);
                Hand.EvaluateType(0x4980001000120, 7);
                Hand.EvaluateType(0x60200818100, 7);
                Hand.EvaluateType(0x22140009040, 7);
                Hand.EvaluateType(0x80814480001, 7);
                Hand.EvaluateType(0x1480600280000, 7);
                Hand.EvaluateType(0xc81400000c00, 7);
                Hand.EvaluateType(0x41028800104, 7);
                Hand.EvaluateType(0x801000818104, 7);
                Hand.EvaluateType(0x8000280002085, 7);
                Hand.EvaluateType(0x2700108800000, 7);
                Hand.EvaluateType(0x81000088051, 7);
                Hand.EvaluateType(0x2400250000c, 7);
                Hand.EvaluateType(0x421a000008040, 7);
                Hand.EvaluateType(0x2440002812, 7);
                Hand.EvaluateType(0xa2004028100, 7);
                Hand.EvaluateType(0x1140400c001, 7);
                Hand.EvaluateType(0x40302050040, 7);
                Hand.EvaluateType(0x3401140100000, 7);
                Hand.EvaluateType(0x10412100084, 7);
                Hand.EvaluateType(0x2050028600000, 7);
                Hand.EvaluateType(0x10c000c400002, 7);
                Hand.EvaluateType(0x4481001220000, 7);
                Hand.EvaluateType(0x8002030031000, 7);
                Hand.EvaluateType(0x2100003140080, 7);
                Hand.EvaluateType(0x400801006082, 7);
                Hand.EvaluateType(0x602821000040, 7);
                Hand.EvaluateType(0x1410020004208, 7);
                Hand.EvaluateType(0xa0000040a041, 7);
                Hand.EvaluateType(0xc00008a0808, 7);
                Hand.EvaluateType(0x2140000480408, 7);
                Hand.EvaluateType(0x2083104000010, 7);
                Hand.EvaluateType(0x2480004c0001, 7);
                Hand.EvaluateType(0x404c000402200, 7);
                Hand.EvaluateType(0x80c00c2080000, 7);
                Hand.EvaluateType(0xc0022000400c, 7);
                Hand.EvaluateType(0x800480c00208, 7);
                Hand.EvaluateType(0x1012280000802, 7);
                Hand.EvaluateType(0x108060012020, 7);
                Hand.EvaluateType(0x1101100240100, 7);
                Hand.EvaluateType(0x6007000240000, 7);
                Hand.EvaluateType(0x10043041800, 7);
                Hand.EvaluateType(0x2200080004068, 7);
                Hand.EvaluateType(0xc084008204, 7);
                Hand.EvaluateType(0x10020010082c0, 7);
                Hand.EvaluateType(0x11200105020, 7);
                Hand.EvaluateType(0x51012008008, 7);
                Hand.EvaluateType(0x2022080049000, 7);
                Hand.EvaluateType(0x2000840680010, 7);
                Hand.EvaluateType(0x1004048000310, 7);
                Hand.EvaluateType(0xc000014002a, 7);
                Hand.EvaluateType(0x805008a020000, 7);
                Hand.EvaluateType(0x8004100b0004, 7);
                Hand.EvaluateType(0xc180020001008, 7);
                Hand.EvaluateType(0x401260021, 7);
                Hand.EvaluateType(0x2024811001, 7);
                Hand.EvaluateType(0x20002c024010, 7);
                Hand.EvaluateType(0x20a0012011, 7);
                Hand.EvaluateType(0xc007020200000, 7);
                Hand.EvaluateType(0x2401003000a00, 7);
                Hand.EvaluateType(0x820000608440, 7);
                Hand.EvaluateType(0x8000052400104, 7);
                Hand.EvaluateType(0x40010811404, 7);
                Hand.EvaluateType(0x84000034402, 7);
                Hand.EvaluateType(0x2202140a0000, 7);
                Hand.EvaluateType(0x800a0030404, 7);
                Hand.EvaluateType(0x800c000002244, 7);
                Hand.EvaluateType(0x500004108204, 7);
                Hand.EvaluateType(0x8000804042210, 7);
                Hand.EvaluateType(0x43048010800, 7);
                Hand.EvaluateType(0x80011001c008, 7);
                Hand.EvaluateType(0x1600a000401, 7);
                Hand.EvaluateType(0x1000002026003, 7);
                Hand.EvaluateType(0x340900600, 7);
                Hand.EvaluateType(0x2210080480002, 7);
                Hand.EvaluateType(0xa020018401, 7);
                Hand.EvaluateType(0x140102080408, 7);
                Hand.EvaluateType(0x24110a00400, 7);
                Hand.EvaluateType(0x600441020040, 7);
                Hand.EvaluateType(0x182100000a4, 7);
                Hand.EvaluateType(0x8001800100490, 7);
                Hand.EvaluateType(0x102404200a, 7);
                Hand.EvaluateType(0x2000800ca0004, 7);
                Hand.EvaluateType(0x100110908040, 7);
                Hand.EvaluateType(0x80009002c0100, 7);
                Hand.EvaluateType(0xa008406200, 7);
                Hand.EvaluateType(0xa00188010002, 7);
                Hand.EvaluateType(0x1000140c8010, 7);
                Hand.EvaluateType(0x200080402a400, 7);
                Hand.EvaluateType(0x8801040021400, 7);
                Hand.EvaluateType(0x1800c0800880, 7);
                Hand.EvaluateType(0x6a400210, 7);
                Hand.EvaluateType(0x480050800088, 7);
                Hand.EvaluateType(0x2000802001302, 7);
                Hand.EvaluateType(0x100090000614, 7);
                Hand.EvaluateType(0x8000014600101, 7);
                Hand.EvaluateType(0x10c0000200150, 7);
                Hand.EvaluateType(0x4024090010020, 7);
                Hand.EvaluateType(0x20001a0040808, 7);
                Hand.EvaluateType(0x2000800008c14, 7);
                Hand.EvaluateType(0x1000010530008, 7);
                Hand.EvaluateType(0x4000500100a8, 7);
                Hand.EvaluateType(0x180428204, 7);
                Hand.EvaluateType(0x8200024091, 7);
                Hand.EvaluateType(0x10050c080020, 7);
                Hand.EvaluateType(0x5001100040420, 7);
                Hand.EvaluateType(0x2000084c0402, 7);
                Hand.EvaluateType(0x101400850008, 7);
                Hand.EvaluateType(0x1202010082001, 7);
                Hand.EvaluateType(0x809e000000001, 7);
                Hand.EvaluateType(0x213208000080, 7);
                Hand.EvaluateType(0x200210020046, 7);
                Hand.EvaluateType(0x1050100450000, 7);
                Hand.EvaluateType(0x420422208, 7);
                Hand.EvaluateType(0x2000900984000, 7);
                Hand.EvaluateType(0x44006082100, 7);
                Hand.EvaluateType(0xc004048044000, 7);
                Hand.EvaluateType(0x484801400010, 7);
                Hand.EvaluateType(0x4020101c80000, 7);
                Hand.EvaluateType(0x1100840800810, 7);
                Hand.EvaluateType(0x1c400201020, 7);
                Hand.EvaluateType(0x80260018800, 7);
                Hand.EvaluateType(0x802405080004, 7);
                Hand.EvaluateType(0x1202020420040, 7);
                Hand.EvaluateType(0x32004002014, 7);
                Hand.EvaluateType(0x102010608200, 7);
                Hand.EvaluateType(0x401804000c8, 7);
                Hand.EvaluateType(0x4404221000001, 7);
                Hand.EvaluateType(0x1200810180400, 7);
                Hand.EvaluateType(0x41030a0080, 7);
                Hand.EvaluateType(0x420000808882, 7);
                Hand.EvaluateType(0x4202c00400001, 7);
                Hand.EvaluateType(0x1048e04000, 7);
                Hand.EvaluateType(0x20110004043, 7);
                Hand.EvaluateType(0x840408c1, 7);
                Hand.EvaluateType(0xa00106801, 7);
                Hand.EvaluateType(0x408a0100081, 7);
                Hand.EvaluateType(0x209000c020200, 7);
                Hand.EvaluateType(0x55000804001, 7);
                Hand.EvaluateType(0x25010003080, 7);
                Hand.EvaluateType(0xc00420028004, 7);
                Hand.EvaluateType(0x5000080002822, 7);
                Hand.EvaluateType(0x8001801800808, 7);
                Hand.EvaluateType(0xc0050440200, 7);
                Hand.EvaluateType(0x81048110008, 7);
                Hand.EvaluateType(0x4100580210000, 7);
                Hand.EvaluateType(0x400023180040, 7);
                Hand.EvaluateType(0x2011400203000, 7);
                Hand.EvaluateType(0x804604100020, 7);
                Hand.EvaluateType(0x85040002402, 7);
                Hand.EvaluateType(0x80061041020, 7);
                Hand.EvaluateType(0x40000230114, 7);
                Hand.EvaluateType(0x4008001205002, 7);
                Hand.EvaluateType(0x804200521, 7);
                Hand.EvaluateType(0x8010306000040, 7);
                Hand.EvaluateType(0x8c04000080300, 7);
                Hand.EvaluateType(0x6400001200420, 7);
                Hand.EvaluateType(0x4212100010004, 7);
                Hand.EvaluateType(0xa0050804001, 7);
                Hand.EvaluateType(0xc40220820, 7);
                Hand.EvaluateType(0x808c800008001, 7);
                Hand.EvaluateType(0xc00104340, 7);
                Hand.EvaluateType(0x20400688001, 7);
                Hand.EvaluateType(0x2000840404500, 7);
                Hand.EvaluateType(0x280920500000, 7);
                Hand.EvaluateType(0x80060c00c0, 7);
                Hand.EvaluateType(0x10121002042, 7);
                Hand.EvaluateType(0x1800100880a0, 7);
                Hand.EvaluateType(0x204042028800, 7);
                Hand.EvaluateType(0x190488000200, 7);
                Hand.EvaluateType(0x2c00420108, 7);
                Hand.EvaluateType(0x8120050081, 7);
                Hand.EvaluateType(0x5100042000a00, 7);
                Hand.EvaluateType(0x9000042000602, 7);
                Hand.EvaluateType(0x200208004a4, 7);
                Hand.EvaluateType(0xd0000014440, 7);
                Hand.EvaluateType(0x5600001401000, 7);
                Hand.EvaluateType(0x4020180080006, 7);
                Hand.EvaluateType(0x200080844c00, 7);
                Hand.EvaluateType(0x5b024000, 7);
                Hand.EvaluateType(0x2c0000084009, 7);
                Hand.EvaluateType(0x10100c004408, 7);
                Hand.EvaluateType(0x1100c82000080, 7);
                Hand.EvaluateType(0x2020000c4120, 7);
                Hand.EvaluateType(0x202805000401, 7);
                Hand.EvaluateType(0x2b00000000160, 7);
                Hand.EvaluateType(0x800620102020, 7);
                Hand.EvaluateType(0x106480210000, 7);
                Hand.EvaluateType(0x1010180050040, 7);
                Hand.EvaluateType(0x1040001021208, 7);
                Hand.EvaluateType(0x2000201200488, 7);
                Hand.EvaluateType(0x12020104a00, 7);
                Hand.EvaluateType(0x4082000010288, 7);
                Hand.EvaluateType(0x810008010141, 7);
                Hand.EvaluateType(0x4002202089000, 7);
                Hand.EvaluateType(0x3000000485002, 7);
                Hand.EvaluateType(0x4048220000c0, 7);
                Hand.EvaluateType(0x5012000008003, 7);
                Hand.EvaluateType(0x410080024088, 7);
                Hand.EvaluateType(0x200049028800, 7);
                Hand.EvaluateType(0xd00002011020, 7);
                Hand.EvaluateType(0x40101000060c0, 7);
                Hand.EvaluateType(0x840010300204, 7);
                Hand.EvaluateType(0x4101800c00010, 7);
                Hand.EvaluateType(0x2013201000002, 7);
                Hand.EvaluateType(0x2100001200a20, 7);
                Hand.EvaluateType(0x4240020082800, 7);
                Hand.EvaluateType(0x80004412202, 7);
                Hand.EvaluateType(0x408800084081, 7);
                Hand.EvaluateType(0x800003805100, 7);
                Hand.EvaluateType(0xa00000c803000, 7);
                Hand.EvaluateType(0x480904002040, 7);
                Hand.EvaluateType(0x80242240020, 7);
                Hand.EvaluateType(0x1800008a0401, 7);
                Hand.EvaluateType(0x2020100c2020, 7);
                Hand.EvaluateType(0x5004008004840, 7);
                Hand.EvaluateType(0x1020030402100, 7);
                Hand.EvaluateType(0x283400000140, 7);
                Hand.EvaluateType(0x3081010420000, 7);
                Hand.EvaluateType(0x1604400200080, 7);
                Hand.EvaluateType(0x29400000181, 7);
                Hand.EvaluateType(0xa002001009010, 7);
                Hand.EvaluateType(0x4010811000220, 7);
                Hand.EvaluateType(0x201008020411, 7);
                Hand.EvaluateType(0x40a101100008, 7);
                Hand.EvaluateType(0xa1804028, 7);
                Hand.EvaluateType(0x200002060010c, 7);
                Hand.EvaluateType(0x1200040430040, 7);
                Hand.EvaluateType(0x210909100000, 7);
                Hand.EvaluateType(0x800008044910, 7);
                Hand.EvaluateType(0x80000211109, 7);
                Hand.EvaluateType(0x40000404a030, 7);
                Hand.EvaluateType(0x1500000068010, 7);
                Hand.EvaluateType(0x408401600800, 7);
                Hand.EvaluateType(0x1200080009024, 7);
                Hand.EvaluateType(0x900840c2000, 7);
                Hand.EvaluateType(0x29030011, 7);
                Hand.EvaluateType(0x2044000810014, 7);
                Hand.EvaluateType(0xc015100000002, 7);
                Hand.EvaluateType(0x60002004046, 7);
                Hand.EvaluateType(0x800140310080, 7);
                Hand.EvaluateType(0xc084800000600, 7);
                Hand.EvaluateType(0x180400800910, 7);
                Hand.EvaluateType(0x20041002c04, 7);
                Hand.EvaluateType(0x449000006008, 7);
                Hand.EvaluateType(0x8000224002028, 7);
                Hand.EvaluateType(0x80200030228, 7);
                Hand.EvaluateType(0x404080102024, 7);
                Hand.EvaluateType(0x860824400000, 7);
                Hand.EvaluateType(0x1a0014000820, 7);
                Hand.EvaluateType(0x841050010400, 7);
                Hand.EvaluateType(0x2a00004c800, 7);
                Hand.EvaluateType(0x4003020a2, 7);
                Hand.EvaluateType(0x820011600800, 7);
                Hand.EvaluateType(0x9000142410000, 7);
                Hand.EvaluateType(0x804100840060, 7);
                Hand.EvaluateType(0x3000500004102, 7);
                Hand.EvaluateType(0x1013001004001, 7);
                Hand.EvaluateType(0x2c05000100800, 7);
                Hand.EvaluateType(0x824000a008040, 7);
                Hand.EvaluateType(0x2020000802061, 7);
                Hand.EvaluateType(0xc00a020012, 7);
                Hand.EvaluateType(0x20a001800041, 7);
                Hand.EvaluateType(0x201400082102, 7);
                Hand.EvaluateType(0x20000c0002830, 7);
                Hand.EvaluateType(0x802700100008, 7);
                Hand.EvaluateType(0x8001422010100, 7);
                Hand.EvaluateType(0x201000818208, 7);
                Hand.EvaluateType(0x810220410080, 7);
                Hand.EvaluateType(0x8211001000402, 7);
                Hand.EvaluateType(0x1800840012001, 7);
                Hand.EvaluateType(0x20840580080, 7);
                Hand.EvaluateType(0x1140010040009, 7);
                Hand.EvaluateType(0x2110002801008, 7);
                Hand.EvaluateType(0x9c00210001000, 7);
                Hand.EvaluateType(0x4110301080000, 7);
                Hand.EvaluateType(0x8504200002040, 7);
                Hand.EvaluateType(0x200028014220, 7);
                Hand.EvaluateType(0xa0014062000, 7);
                Hand.EvaluateType(0x200068000218, 7);
                Hand.EvaluateType(0x10008201000c2, 7);
                Hand.EvaluateType(0xc022080040004, 7);
                Hand.EvaluateType(0x800500c40020, 7);
                Hand.EvaluateType(0x212809001, 7);
                Hand.EvaluateType(0x40020c00004a, 7);
                Hand.EvaluateType(0x38000024005, 7);
                Hand.EvaluateType(0x48182081, 7);
                Hand.EvaluateType(0x83210120000, 7);
                Hand.EvaluateType(0xc11008080100, 7);
                Hand.EvaluateType(0x2000282040081, 7);
                Hand.EvaluateType(0x14202c0008000, 7);
                Hand.EvaluateType(0x9040802000030, 7);
                Hand.EvaluateType(0x40d0060000100, 7);
                Hand.EvaluateType(0x100080d020800, 7);
                Hand.EvaluateType(0x21600200280, 7);
                Hand.EvaluateType(0x6001018024, 7);
                Hand.EvaluateType(0x2420000408090, 7);
                Hand.EvaluateType(0x1012090000204, 7);
                Hand.EvaluateType(0x9220180040, 7);
                Hand.EvaluateType(0x2804020001480, 7);
                Hand.EvaluateType(0x140000160082, 7);
                Hand.EvaluateType(0x8400010000294, 7);
                Hand.EvaluateType(0x8a00080080820, 7);
                Hand.EvaluateType(0x84004881040, 7);
                Hand.EvaluateType(0x2480400001410, 7);
                Hand.EvaluateType(0x8014004210100, 7);
                Hand.EvaluateType(0x8180200060400, 7);
                Hand.EvaluateType(0x9826000200, 7);
                Hand.EvaluateType(0x200101004b00, 7);
                Hand.EvaluateType(0x82804000814, 7);
                Hand.EvaluateType(0x480100083010, 7);
                Hand.EvaluateType(0x2000400c02180, 7);
                Hand.EvaluateType(0x6100403000100, 7);
                Hand.EvaluateType(0xa0484240, 7);
                Hand.EvaluateType(0x4604200001800, 7);
                Hand.EvaluateType(0xd000001080210, 7);
                Hand.EvaluateType(0xa88001002100, 7);
                Hand.EvaluateType(0x20830032, 7);
                Hand.EvaluateType(0x1800100190080, 7);
                Hand.EvaluateType(0x4808002401200, 7);
                Hand.EvaluateType(0x800100021400a, 7);
                Hand.EvaluateType(0x30e10000200, 7);
                Hand.EvaluateType(0x80800000b4008, 7);
                Hand.EvaluateType(0x10100404640, 7);
                Hand.EvaluateType(0x3004001004802, 7);
                Hand.EvaluateType(0x8014840004080, 7);
                Hand.EvaluateType(0x241180000c0, 7);
                Hand.EvaluateType(0x4000031010003, 7);
                Hand.EvaluateType(0x40321001040, 7);
                Hand.EvaluateType(0x9000220310, 7);
                Hand.EvaluateType(0x800009200c800, 7);
                Hand.EvaluateType(0x2050408050000, 7);
                Hand.EvaluateType(0x4480a01000200, 7);
                Hand.EvaluateType(0x280804012010, 7);
                Hand.EvaluateType(0x1002101810200, 7);
                Hand.EvaluateType(0x5002004010401, 7);
                Hand.EvaluateType(0x200000484228, 7);
                Hand.EvaluateType(0x7041080400000, 7);
                Hand.EvaluateType(0x8480040202100, 7);
                Hand.EvaluateType(0x108400240000c, 7);
                Hand.EvaluateType(0x1000250420001, 7);
                Hand.EvaluateType(0x220010000641, 7);
                Hand.EvaluateType(0x8400082008880, 7);
                Hand.EvaluateType(0x1414008100400, 7);
                Hand.EvaluateType(0x282010000c400, 7);
                Hand.EvaluateType(0x2041000240900, 7);
                Hand.EvaluateType(0x402201208004, 7);
                Hand.EvaluateType(0x4000008514200, 7);
                Hand.EvaluateType(0xa020240100400, 7);
                Hand.EvaluateType(0x818a000041000, 7);
                Hand.EvaluateType(0x12a0804002000, 7);
                Hand.EvaluateType(0x4820c10020000, 7);
                Hand.EvaluateType(0x340410010040, 7);
                Hand.EvaluateType(0x1810810009000, 7);
                Hand.EvaluateType(0x1001090008401, 7);
                Hand.EvaluateType(0x18203000003, 7);
                Hand.EvaluateType(0x3100808008400, 7);
                Hand.EvaluateType(0x860040608, 7);
                Hand.EvaluateType(0x20800c20402, 7);
                Hand.EvaluateType(0x2223400080000, 7);
                Hand.EvaluateType(0x4400291000040, 7);
                Hand.EvaluateType(0x3080202100400, 7);
                Hand.EvaluateType(0xa00112000404, 7);
                Hand.EvaluateType(0x424800002204, 7);
                Hand.EvaluateType(0x200001111840, 7);
                Hand.EvaluateType(0x4400280800404, 7);
                Hand.EvaluateType(0x2028000c80001, 7);
                Hand.EvaluateType(0x4011010040c0, 7);
                Hand.EvaluateType(0x40400a84002, 7);
                Hand.EvaluateType(0x400148004840, 7);
                Hand.EvaluateType(0x20210c0040040, 7);
                Hand.EvaluateType(0x4222000580000, 7);
                Hand.EvaluateType(0x200812101004, 7);
                Hand.EvaluateType(0x100100c026000, 7);
                Hand.EvaluateType(0x2202004000051, 7);
                Hand.EvaluateType(0x7000000c2004, 7);
                Hand.EvaluateType(0x2004200004882, 7);
                Hand.EvaluateType(0x240801800240, 7);
                Hand.EvaluateType(0x40524880000, 7);
                Hand.EvaluateType(0x20081044006, 7);
                Hand.EvaluateType(0x410402304000, 7);
                Hand.EvaluateType(0x4100801340000, 7);
                Hand.EvaluateType(0x400020908401, 7);
                Hand.EvaluateType(0xa00528004, 7);
                Hand.EvaluateType(0x200000300440a, 7);
                Hand.EvaluateType(0x8090880440000, 7);
                Hand.EvaluateType(0x204200182200, 7);
                Hand.EvaluateType(0x8000080844404, 7);
                Hand.EvaluateType(0x40800219200, 7);
                Hand.EvaluateType(0x600648200000, 7);
                Hand.EvaluateType(0x80040c0080048, 7);
                Hand.EvaluateType(0x8044020004a0, 7);
                Hand.EvaluateType(0x8400a0046, 7);
                Hand.EvaluateType(0x100005041a, 7);
                Hand.EvaluateType(0xa040004850, 7);
                Hand.EvaluateType(0x4082008804100, 7);
                Hand.EvaluateType(0x6000060000488, 7);
                Hand.EvaluateType(0x1064022080, 7);
                Hand.EvaluateType(0x3208000804002, 7);
                Hand.EvaluateType(0x2900040b0000, 7);
                Hand.EvaluateType(0x10028c200080, 7);
                Hand.EvaluateType(0x4200150408, 7);
                Hand.EvaluateType(0x10004004c0900, 7);
                Hand.EvaluateType(0x19100400440, 7);
                Hand.EvaluateType(0x210028010440, 7);
                Hand.EvaluateType(0x888041400100, 7);
                Hand.EvaluateType(0x4009501200000, 7);
                Hand.EvaluateType(0x400000118c08, 7);
                Hand.EvaluateType(0x800002042421, 7);
                Hand.EvaluateType(0x48800003028, 7);
                Hand.EvaluateType(0x6000404100c00, 7);
                Hand.EvaluateType(0x108024010802, 7);
                Hand.EvaluateType(0xa008000a02100, 7);
                Hand.EvaluateType(0x2086001020004, 7);
                Hand.EvaluateType(0x2420008c08, 7);
                Hand.EvaluateType(0x8091002810, 7);
                Hand.EvaluateType(0x41001830100, 7);
                Hand.EvaluateType(0x204090089000, 7);
                Hand.EvaluateType(0x8102190000800, 7);
                Hand.EvaluateType(0x10082002400a0, 7);
                Hand.EvaluateType(0x8001000a80060, 7);
                Hand.EvaluateType(0x8208800001011, 7);
                Hand.EvaluateType(0x420020508010, 7);
                Hand.EvaluateType(0x1120806000001, 7);
                Hand.EvaluateType(0x80001810c2000, 7);
                Hand.EvaluateType(0x1000041002111, 7);
                Hand.EvaluateType(0x4400000102c10, 7);
                Hand.EvaluateType(0x4210001080011, 7);
                Hand.EvaluateType(0xa00140248000, 7);
                Hand.EvaluateType(0x8020b0010100, 7);
                Hand.EvaluateType(0x242000110900, 7);
                Hand.EvaluateType(0x110428000048, 7);
                Hand.EvaluateType(0x4881c00000200, 7);
                Hand.EvaluateType(0x80049100820, 7);
                Hand.EvaluateType(0x8000003208900, 7);
                Hand.EvaluateType(0x5000024000c08, 7);
                Hand.EvaluateType(0x1022080000920, 7);
                Hand.EvaluateType(0x1201050480, 7);
                Hand.EvaluateType(0x208180002420, 7);
                Hand.EvaluateType(0x8200100141004, 7);
                Hand.EvaluateType(0x4000310080c00, 7);
                Hand.EvaluateType(0x2a4100008020, 7);
                Hand.EvaluateType(0x182400002021, 7);
                Hand.EvaluateType(0x1200808008084, 7);
                Hand.EvaluateType(0x8400220001840, 7);
                Hand.EvaluateType(0x80000c30420, 7);
                Hand.EvaluateType(0x888000500300, 7);
                Hand.EvaluateType(0x4400220030001, 7);
                Hand.EvaluateType(0x8011020001600, 7);
                Hand.EvaluateType(0xc080100481, 7);
                Hand.EvaluateType(0x1200009180200, 7);
                Hand.EvaluateType(0x20070010a00, 7);
                Hand.EvaluateType(0x80901200a, 7);
                Hand.EvaluateType(0xa004100a0400, 7);
                Hand.EvaluateType(0x8206000180020, 7);
                Hand.EvaluateType(0x4000209044100, 7);
                Hand.EvaluateType(0x290000480600, 7);
                Hand.EvaluateType(0x920000800424, 7);
                Hand.EvaluateType(0x590000010082, 7);
                Hand.EvaluateType(0x5000c100480, 7);
                Hand.EvaluateType(0xc4000009018, 7);
                Hand.EvaluateType(0x20000240a2040, 7);
                Hand.EvaluateType(0x200288010082, 7);
                Hand.EvaluateType(0xb1000004c0, 7);
                Hand.EvaluateType(0x21804040005, 7);
                Hand.EvaluateType(0x4002002012011, 7);
                Hand.EvaluateType(0x8001400400320, 7);
                Hand.EvaluateType(0x4000141020028, 7);
                Hand.EvaluateType(0x4000044100809, 7);
                Hand.EvaluateType(0x20401206800, 7);
                Hand.EvaluateType(0x120002015008, 7);
                Hand.EvaluateType(0x128404200004, 7);
                Hand.EvaluateType(0xa6000809, 7);
                Hand.EvaluateType(0x8002101240100, 7);
                Hand.EvaluateType(0x20080418a0, 7);
                Hand.EvaluateType(0x248160040000, 7);
                Hand.EvaluateType(0x4800005000301, 7);
                Hand.EvaluateType(0x2090020904, 7);
                Hand.EvaluateType(0x1042280410000, 7);
                Hand.EvaluateType(0xc200004480200, 7);
                Hand.EvaluateType(0x8000000841830, 7);
                Hand.EvaluateType(0x2020020a10800, 7);
                Hand.EvaluateType(0x400800021000b, 7);
                Hand.EvaluateType(0x42088000888, 7);
                Hand.EvaluateType(0x3005200041, 7);
                Hand.EvaluateType(0x46000000040d, 7);
                Hand.EvaluateType(0x80002c4041000, 7);
                Hand.EvaluateType(0x110a00120002, 7);
                Hand.EvaluateType(0x1000011a084, 7);
                Hand.EvaluateType(0x121200850000, 7);
                Hand.EvaluateType(0x4002418000006, 7);
                Hand.EvaluateType(0x4084004060001, 7);
                Hand.EvaluateType(0xc1400020c000, 7);
                Hand.EvaluateType(0x8000002280301, 7);
                Hand.EvaluateType(0x800000888c40, 7);
                Hand.EvaluateType(0x9000420041008, 7);
                Hand.EvaluateType(0x6402200840, 7);
                Hand.EvaluateType(0x400410900500, 7);
                Hand.EvaluateType(0x1080404400009, 7);
                Hand.EvaluateType(0xa0000069040, 7);
                Hand.EvaluateType(0x202000208908, 7);
                Hand.EvaluateType(0x4488400202, 7);
                Hand.EvaluateType(0x6000148020040, 7);
                Hand.EvaluateType(0x1d208100000, 7);
                Hand.EvaluateType(0x1000e0000190, 7);
                Hand.EvaluateType(0x4000008016401, 7);
                Hand.EvaluateType(0x6140001001400, 7);
                Hand.EvaluateType(0x210128108, 7);
                Hand.EvaluateType(0x8030004003400, 7);
                Hand.EvaluateType(0xc01800800a000, 7);
                Hand.EvaluateType(0x52404010001, 7);
                Hand.EvaluateType(0x9030082040000, 7);
                Hand.EvaluateType(0x1204002882000, 7);
                Hand.EvaluateType(0x6002004800006, 7);
                Hand.EvaluateType(0x88000404281, 7);
                Hand.EvaluateType(0xc00a080040100, 7);
                Hand.EvaluateType(0x8108400001108, 7);
                Hand.EvaluateType(0x2200410008410, 7);
                Hand.EvaluateType(0x84800009202, 7);
                Hand.EvaluateType(0x8800448404000, 7);
                Hand.EvaluateType(0x10040005430, 7);
                Hand.EvaluateType(0x402213800, 7);
                Hand.EvaluateType(0x806000304080, 7);
                Hand.EvaluateType(0x31080900020, 7);
                Hand.EvaluateType(0x4040500100180, 7);
                Hand.EvaluateType(0x200000d400802, 7);
                Hand.EvaluateType(0x2408202006, 7);
                Hand.EvaluateType(0x400900102060, 7);
                Hand.EvaluateType(0x41044002090, 7);
                Hand.EvaluateType(0xca0400500000, 7);
                Hand.EvaluateType(0x2829040000100, 7);
                Hand.EvaluateType(0x280001080e, 7);
                Hand.EvaluateType(0x4840002401100, 7);
                Hand.EvaluateType(0x1080e402, 7);
                Hand.EvaluateType(0x1001402c8000, 7);
                Hand.EvaluateType(0x800018009000a, 7);
                Hand.EvaluateType(0x802c004280, 7);
                Hand.EvaluateType(0x1012210400004, 7);
                Hand.EvaluateType(0xa2010020500, 7);
                Hand.EvaluateType(0x8801000600280, 7);
                Hand.EvaluateType(0x250000800482, 7);
                Hand.EvaluateType(0x404410108020, 7);
                Hand.EvaluateType(0x428084040080, 7);
                Hand.EvaluateType(0x28016204000, 7);
                Hand.EvaluateType(0x200000308484, 7);
                Hand.EvaluateType(0x1000050400150, 7);
                Hand.EvaluateType(0x104401a0002, 7);
                Hand.EvaluateType(0x1044002804400, 7);
                Hand.EvaluateType(0x4006180480, 7);
                Hand.EvaluateType(0x10000068214, 7);
                Hand.EvaluateType(0x204800881004, 7);
                Hand.EvaluateType(0x4140401041, 7);
                Hand.EvaluateType(0x40a0248008, 7);
                Hand.EvaluateType(0x404210800006, 7);
                Hand.EvaluateType(0xca0014200000, 7);
                Hand.EvaluateType(0x8090000024208, 7);
                Hand.EvaluateType(0x21200a02100, 7);
                Hand.EvaluateType(0xa0004020205, 7);
                Hand.EvaluateType(0x2400200402500, 7);
                Hand.EvaluateType(0x801008080144, 7);
                Hand.EvaluateType(0x2040a0001022, 7);
                Hand.EvaluateType(0xc000490240, 7);
                Hand.EvaluateType(0x244828004, 7);
                Hand.EvaluateType(0x8081008001210, 7);
                Hand.EvaluateType(0x411088c0, 7);
                Hand.EvaluateType(0x4800020400a20, 7);
                Hand.EvaluateType(0x280e400800000, 7);
                Hand.EvaluateType(0x420040003014, 7);
                Hand.EvaluateType(0x41420000a0008, 7);
                Hand.EvaluateType(0x98408001001, 7);
                Hand.EvaluateType(0x820403001010, 7);
                Hand.EvaluateType(0x808c094000000, 7);
                Hand.EvaluateType(0x108002c004008, 7);
                Hand.EvaluateType(0x402240000a10, 7);
                Hand.EvaluateType(0x80001040120c0, 7);
                Hand.EvaluateType(0xb800001c00, 7);
                Hand.EvaluateType(0x40400040120c, 7);
                Hand.EvaluateType(0x807002000120, 7);
                Hand.EvaluateType(0x231808008000, 7);
                Hand.EvaluateType(0x1410000c00088, 7);
                Hand.EvaluateType(0x41010c14000, 7);
                Hand.EvaluateType(0x4401a01800, 7);
                Hand.EvaluateType(0x220510022, 7);
                Hand.EvaluateType(0x100804001001c, 7);
                Hand.EvaluateType(0x880600010014, 7);
                Hand.EvaluateType(0x4020012800c0, 7);
                Hand.EvaluateType(0x100020812402, 7);
                Hand.EvaluateType(0x1803080400400, 7);
                Hand.EvaluateType(0x2000c00ca000, 7);
                Hand.EvaluateType(0x404001441080, 7);
                Hand.EvaluateType(0x9044080210, 7);
                Hand.EvaluateType(0x2402804000201, 7);
                Hand.EvaluateType(0x80008500380, 7);
                Hand.EvaluateType(0x4820201020100, 7);
                Hand.EvaluateType(0x600080008844, 7);
                Hand.EvaluateType(0x5040023008000, 7);
                Hand.EvaluateType(0x8080030220004, 7);
                Hand.EvaluateType(0x8000287000020, 7);
                Hand.EvaluateType(0x6000010038008, 7);
                Hand.EvaluateType(0x4000181c4000, 7);
                Hand.EvaluateType(0x120400810104, 7);
                Hand.EvaluateType(0x140004202048, 7);
                Hand.EvaluateType(0x20010040c3000, 7);
                Hand.EvaluateType(0x18000a0000308, 7);
                Hand.EvaluateType(0x8088100801001, 7);
                Hand.EvaluateType(0x10208901400, 7);
                Hand.EvaluateType(0x8800880a40, 7);
                Hand.EvaluateType(0x1001044422, 7);
                Hand.EvaluateType(0x2120001880040, 7);
                Hand.EvaluateType(0x1040000080258, 7);
                Hand.EvaluateType(0x40c022090000, 7);
                Hand.EvaluateType(0x2402101000082, 7);
                Hand.EvaluateType(0xa000222002400, 7);
                Hand.EvaluateType(0x4490801000010, 7);
                Hand.EvaluateType(0x40105030800, 7);
                Hand.EvaluateType(0x4000121028008, 7);
                Hand.EvaluateType(0x840a00c004, 7);
                Hand.EvaluateType(0x10200222180, 7);
                Hand.EvaluateType(0x8420020308000, 7);
                Hand.EvaluateType(0x424000080085, 7);
                Hand.EvaluateType(0x8001032800200, 7);
                Hand.EvaluateType(0x184000021021, 7);
                Hand.EvaluateType(0x210401081800, 7);
                Hand.EvaluateType(0x2800d0040400, 7);
                Hand.EvaluateType(0x48020200881, 7);
                Hand.EvaluateType(0x10200a0410080, 7);
                Hand.EvaluateType(0x2a0000824002, 7);
                Hand.EvaluateType(0x5001100080804, 7);
                Hand.EvaluateType(0x4012908100, 7);
                Hand.EvaluateType(0x200008190009, 7);
                Hand.EvaluateType(0x8440225, 7);
                Hand.EvaluateType(0x2008400400441, 7);
                Hand.EvaluateType(0x2081420020020, 7);
                Hand.EvaluateType(0x400601084100, 7);
                Hand.EvaluateType(0x8c08a0040000, 7);
                Hand.EvaluateType(0x1001a0012001, 7);
                Hand.EvaluateType(0xa000402200600, 7);
                Hand.EvaluateType(0x4108194000000, 7);
                Hand.EvaluateType(0x5021000810008, 7);
                Hand.EvaluateType(0x82080a000006, 7);
                Hand.EvaluateType(0x2008102004402, 7);
                Hand.EvaluateType(0x4045020000801, 7);
                Hand.EvaluateType(0x42800400c0080, 7);
                Hand.EvaluateType(0x800100a20000a, 7);
                Hand.EvaluateType(0xa000202800202, 7);
                Hand.EvaluateType(0x4080881220, 7);
                Hand.EvaluateType(0x400228080402, 7);
                Hand.EvaluateType(0x10128080880, 7);
                Hand.EvaluateType(0xc0180810400, 7);
                Hand.EvaluateType(0x380800441000, 7);
                Hand.EvaluateType(0x8200402200402, 7);
                Hand.EvaluateType(0x80800000c3040, 7);
                Hand.EvaluateType(0x2100204000441, 7);
                Hand.EvaluateType(0x2408024000402, 7);
                Hand.EvaluateType(0x202084000901, 7);
                Hand.EvaluateType(0x88100006030, 7);
                Hand.EvaluateType(0x8000ca06, 7);
                Hand.EvaluateType(0x80001840620, 7);
                Hand.EvaluateType(0x80a0800080050, 7);
                Hand.EvaluateType(0x1002051208, 7);
                Hand.EvaluateType(0x100000030232, 7);
                Hand.EvaluateType(0x80d00020140, 7);
                Hand.EvaluateType(0x40130000046, 7);
                Hand.EvaluateType(0x200084090028, 7);
                Hand.EvaluateType(0x120040002224, 7);
                Hand.EvaluateType(0x80090830400, 7);
                Hand.EvaluateType(0x1080080060081, 7);
                Hand.EvaluateType(0x194090004, 7);
                Hand.EvaluateType(0x88000023404, 7);
                Hand.EvaluateType(0x248020002900, 7);
                Hand.EvaluateType(0x3080040204100, 7);
                Hand.EvaluateType(0xa002000020610, 7);
                Hand.EvaluateType(0x1080b0002080, 7);
                Hand.EvaluateType(0x86081020400, 7);
                Hand.EvaluateType(0x42002201840, 7);
                Hand.EvaluateType(0x9004020800500, 7);
                Hand.EvaluateType(0x404020192, 7);
                Hand.EvaluateType(0x460290010, 7);
                Hand.EvaluateType(0x4003400a0100, 7);
                Hand.EvaluateType(0x400000580241, 7);
                Hand.EvaluateType(0x4041010208800, 7);
                Hand.EvaluateType(0x4803040420000, 7);
                Hand.EvaluateType(0x100e402000200, 7);
                Hand.EvaluateType(0x1000408801402, 7);
                Hand.EvaluateType(0x208004250100, 7);
                Hand.EvaluateType(0x80a8000201100, 7);
                Hand.EvaluateType(0x240120009400, 7);
                Hand.EvaluateType(0x8002043400020, 7);
                Hand.EvaluateType(0x40100880000e0, 7);
                Hand.EvaluateType(0x1040000c00428, 7);
                Hand.EvaluateType(0x40408b1000, 7);
                Hand.EvaluateType(0x2809500000002, 7);
                Hand.EvaluateType(0x80112208040, 7);
                Hand.EvaluateType(0x8000211200180, 7);
                Hand.EvaluateType(0x21b001800000, 7);
                Hand.EvaluateType(0x20040c0901000, 7);
                Hand.EvaluateType(0x2080040840202, 7);
                Hand.EvaluateType(0x1042018010004, 7);
                Hand.EvaluateType(0x2010000454008, 7);
                Hand.EvaluateType(0x20210a00081, 7);
                Hand.EvaluateType(0x102a00004a000, 7);
                Hand.EvaluateType(0x228104001008, 7);
                Hand.EvaluateType(0x10c081402, 7);
                Hand.EvaluateType(0x881400081400, 7);
                Hand.EvaluateType(0x100040148082, 7);
                Hand.EvaluateType(0x20001021400a0, 7);
                Hand.EvaluateType(0x800012000306, 7);
                Hand.EvaluateType(0x501300200400, 7);
                Hand.EvaluateType(0x9024100080002, 7);
                Hand.EvaluateType(0x442a00000a0, 7);
                Hand.EvaluateType(0x1040000c224, 7);
                Hand.EvaluateType(0x208110806, 7);
                Hand.EvaluateType(0x2001101050020, 7);
                Hand.EvaluateType(0x2210220000082, 7);
                Hand.EvaluateType(0x44001001a0400, 7);
                Hand.EvaluateType(0x3009880080, 7);
                Hand.EvaluateType(0x422401a000, 7);
                Hand.EvaluateType(0x4000004200922, 7);
                Hand.EvaluateType(0x40280808084, 7);
                Hand.EvaluateType(0x800080200223, 7);
                Hand.EvaluateType(0x20082040001c0, 7);
                Hand.EvaluateType(0x2000012c090, 7);
                Hand.EvaluateType(0x1180002020060, 7);
                Hand.EvaluateType(0x4c02080080020, 7);
                Hand.EvaluateType(0x502080102010, 7);
                Hand.EvaluateType(0x80102101044, 7);
                Hand.EvaluateType(0x82118000042, 7);
                Hand.EvaluateType(0x80020c2000820, 7);
                Hand.EvaluateType(0x9002001001060, 7);
                Hand.EvaluateType(0x4044003012, 7);
                Hand.EvaluateType(0x24012500400, 7);
                Hand.EvaluateType(0x900860010020, 7);
                Hand.EvaluateType(0xa01000400620, 7);
                Hand.EvaluateType(0x1011048402, 7);
                Hand.EvaluateType(0x62020000881, 7);
                Hand.EvaluateType(0x80010840064, 7);
                Hand.EvaluateType(0x602000004442, 7);
                Hand.EvaluateType(0x106403002000, 7);
                Hand.EvaluateType(0xc0020301080, 7);
                Hand.EvaluateType(0x91004002030, 7);
                Hand.EvaluateType(0x8c10220000100, 7);
                Hand.EvaluateType(0x3000141880000, 7);
                Hand.EvaluateType(0x400005112004, 7);
                Hand.EvaluateType(0x6200142000010, 7);
                Hand.EvaluateType(0xe2011000400, 7);
                Hand.EvaluateType(0x4803000400208, 7);
                Hand.EvaluateType(0x1a1000000094, 7);
                Hand.EvaluateType(0x200400a828, 7);
                Hand.EvaluateType(0x200084000a21, 7);
                Hand.EvaluateType(0x801004a008020, 7);
                Hand.EvaluateType(0x80042100a0004, 7);
                Hand.EvaluateType(0x4092000020140, 7);
                Hand.EvaluateType(0x40800001801c0, 7);
                Hand.EvaluateType(0x210090004820, 7);
                Hand.EvaluateType(0x2008040a82, 7);
                Hand.EvaluateType(0x440040328, 7);
                Hand.EvaluateType(0x5404002000081, 7);
                Hand.EvaluateType(0x4809007, 7);
                Hand.EvaluateType(0x450201040002, 7);
                Hand.EvaluateType(0x4010006000803, 7);
                Hand.EvaluateType(0x49222100, 7);
                Hand.EvaluateType(0x4400000108046, 7);
                Hand.EvaluateType(0x420000318400, 7);
                Hand.EvaluateType(0x9440021001, 7);
                Hand.EvaluateType(0x4a00101022000, 7);
                Hand.EvaluateType(0x20c024050000, 7);
                Hand.EvaluateType(0x131084000400, 7);
                Hand.EvaluateType(0x1041008a1000, 7);
                Hand.EvaluateType(0x808500000842, 7);
                Hand.EvaluateType(0xa100800c40, 7);
                Hand.EvaluateType(0x90820c0000020, 7);
                Hand.EvaluateType(0x2804800001404, 7);
                Hand.EvaluateType(0x4010400086040, 7);
                Hand.EvaluateType(0x4010048820200, 7);
                Hand.EvaluateType(0x2002001101081, 7);
                Hand.EvaluateType(0x20901800c000, 7);
                Hand.EvaluateType(0x9080008064000, 7);
                Hand.EvaluateType(0x40004910410, 7);
                Hand.EvaluateType(0x26081800020, 7);
                Hand.EvaluateType(0x1010300100201, 7);
                Hand.EvaluateType(0x41801000c040, 7);
                Hand.EvaluateType(0x1000504490, 7);
                Hand.EvaluateType(0x2000210c0000c, 7);
                Hand.EvaluateType(0x4800001004442, 7);
                Hand.EvaluateType(0x2002100010841, 7);
                Hand.EvaluateType(0x180340800400, 7);
                Hand.EvaluateType(0xd8000044008, 7);
                Hand.EvaluateType(0x900040802401, 7);
                Hand.EvaluateType(0x4c00800000181, 7);
                Hand.EvaluateType(0x200830401004, 7);
                Hand.EvaluateType(0x1620804000080, 7);
                Hand.EvaluateType(0x4000100043840, 7);
                Hand.EvaluateType(0x200142821, 7);
                Hand.EvaluateType(0x4002244002008, 7);
                Hand.EvaluateType(0x1040020c028, 7);
                Hand.EvaluateType(0x10a1020020004, 7);
                Hand.EvaluateType(0x4820421020000, 7);
                Hand.EvaluateType(0x1004000920280, 7);
                Hand.EvaluateType(0x201002004c400, 7);
                Hand.EvaluateType(0x401002080020a, 7);
                Hand.EvaluateType(0x10240300014, 7);
                Hand.EvaluateType(0x24000a0100022, 7);
                Hand.EvaluateType(0x80a060020800, 7);
                Hand.EvaluateType(0x100608a40000, 7);
                Hand.EvaluateType(0x8140084001400, 7);
                Hand.EvaluateType(0x2224180000020, 7);
                Hand.EvaluateType(0xc0800001214, 7);
                Hand.EvaluateType(0x1890004404000, 7);
                Hand.EvaluateType(0x400610000016, 7);
                Hand.EvaluateType(0x12008018000c, 7);
                Hand.EvaluateType(0x50008280110, 7);
                Hand.EvaluateType(0x88c0048001000, 7);
                Hand.EvaluateType(0x102100050440, 7);
                Hand.EvaluateType(0x1010200006a0, 7);
                Hand.EvaluateType(0x4900c01000002, 7);
                Hand.EvaluateType(0x207080000c0, 7);
                Hand.EvaluateType(0x1000020104281, 7);
                Hand.EvaluateType(0xa023080001, 7);
                Hand.EvaluateType(0x400834400001, 7);
                Hand.EvaluateType(0x426000800c0, 7);
                Hand.EvaluateType(0x40003280000c0, 7);
                Hand.EvaluateType(0xa10020300080, 7);
                Hand.EvaluateType(0x45000001049, 7);
                Hand.EvaluateType(0x880d04002, 7);
                Hand.EvaluateType(0x2050002012400, 7);
                Hand.EvaluateType(0x2002210c08, 7);
                Hand.EvaluateType(0x229000880010, 7);
                Hand.EvaluateType(0x251100005000, 7);
                Hand.EvaluateType(0x3800800008c, 7);
                Hand.EvaluateType(0x8002020080908, 7);
                Hand.EvaluateType(0x220018014010, 7);
                Hand.EvaluateType(0x8021008003400, 7);
                Hand.EvaluateType(0x6408004004400, 7);
                Hand.EvaluateType(0x4280000280410, 7);
                Hand.EvaluateType(0x400400010984, 7);
                Hand.EvaluateType(0x11030008480, 7);
                Hand.EvaluateType(0x21000148081, 7);
                Hand.EvaluateType(0x8804c000a0000, 7);
                Hand.EvaluateType(0x14800100000b0, 7);
                Hand.EvaluateType(0x20d00100240, 7);
                Hand.EvaluateType(0x104400260200, 7);
                Hand.EvaluateType(0x1110100000a40, 7);
                Hand.EvaluateType(0xc050800000a, 7);
                Hand.EvaluateType(0x8800c00480040, 7);
                Hand.EvaluateType(0x802428000022, 7);
                Hand.EvaluateType(0x8000832008008, 7);
                Hand.EvaluateType(0xa40040250, 7);
                Hand.EvaluateType(0x8000002a10180, 7);
                Hand.EvaluateType(0xcc00c0000020, 7);
                Hand.EvaluateType(0x404000141041, 7);
                Hand.EvaluateType(0x4802240000018, 7);
                Hand.EvaluateType(0x400202020000b, 7);
                Hand.EvaluateType(0xa201480000020, 7);
                Hand.EvaluateType(0x58000800405, 7);
                Hand.EvaluateType(0x4103000041100, 7);
                Hand.EvaluateType(0x402800004083, 7);
                Hand.EvaluateType(0x2000008940880, 7);
                Hand.EvaluateType(0x20008e04200, 7);
                Hand.EvaluateType(0xc0000010010e, 7);
                Hand.EvaluateType(0x3000008408804, 7);
                Hand.EvaluateType(0xa018200104000, 7);
                Hand.EvaluateType(0x90062041, 7);
                Hand.EvaluateType(0x40000c446000, 7);
                Hand.EvaluateType(0x1520040420000, 7);
                Hand.EvaluateType(0xaa040108000, 7);
                Hand.EvaluateType(0xc10008000308, 7);
                Hand.EvaluateType(0x4480041300000, 7);
                Hand.EvaluateType(0x5002002001202, 7);
                Hand.EvaluateType(0x200200086280, 7);
                Hand.EvaluateType(0x80020011a100, 7);
                Hand.EvaluateType(0x20810100228, 7);
                Hand.EvaluateType(0x6000243000010, 7);
                Hand.EvaluateType(0x48000092082, 7);
                Hand.EvaluateType(0xa08a00000201, 7);
                Hand.EvaluateType(0x50009020c0, 7);
                Hand.EvaluateType(0x908800800300, 7);
                Hand.EvaluateType(0x414402200001, 7);
                Hand.EvaluateType(0x1010008c011, 7);
                Hand.EvaluateType(0x211200504, 7);
                Hand.EvaluateType(0x80820460008, 7);
                Hand.EvaluateType(0x500000a800c00, 7);
                Hand.EvaluateType(0x40820084041, 7);
                Hand.EvaluateType(0x221010881000, 7);
                Hand.EvaluateType(0x1100200300024, 7);
                Hand.EvaluateType(0x40000c3081000, 7);
                Hand.EvaluateType(0x8401900500, 7);
                Hand.EvaluateType(0x2208000062020, 7);
                Hand.EvaluateType(0x902000020122, 7);
                Hand.EvaluateType(0x4042024140000, 7);
                Hand.EvaluateType(0x18100a84000, 7);
                Hand.EvaluateType(0x8003000084440, 7);
                Hand.EvaluateType(0x114440024, 7);
                Hand.EvaluateType(0xe08014000100, 7);
                Hand.EvaluateType(0x200c052000004, 7);
                Hand.EvaluateType(0x100400e000041, 7);
                Hand.EvaluateType(0x4000045068000, 7);
                Hand.EvaluateType(0x2004400005003, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double TwoPair5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // TwoPair
                #region 1000 Samples
                // Two Pair
                Hand.EvaluateType(0x4060020008, 5);
                Hand.EvaluateType(0x208100000003, 5);
                Hand.EvaluateType(0x20001000844, 5);
                Hand.EvaluateType(0x5000000000e, 5);
                Hand.EvaluateType(0x8000404202000, 5);
                Hand.EvaluateType(0x4000800420800, 5);
                Hand.EvaluateType(0x8a0010000010, 5);
                Hand.EvaluateType(0x810408100000, 5);
                Hand.EvaluateType(0x80080050008, 5);
                Hand.EvaluateType(0x824002008, 5);
                Hand.EvaluateType(0x2110088, 5);
                Hand.EvaluateType(0x480010020080, 5);
                Hand.EvaluateType(0x8020000209, 5);
                Hand.EvaluateType(0x4000030008800, 5);
                Hand.EvaluateType(0x220000200044, 5);
                Hand.EvaluateType(0x1800000004300, 5);
                Hand.EvaluateType(0x414002000080, 5);
                Hand.EvaluateType(0x4082100000010, 5);
                Hand.EvaluateType(0x4000404000101, 5);
                Hand.EvaluateType(0x820040000104, 5);
                Hand.EvaluateType(0x4000018000804, 5);
                Hand.EvaluateType(0x801002200400, 5);
                Hand.EvaluateType(0x84042000100, 5);
                Hand.EvaluateType(0x202040000840, 5);
                Hand.EvaluateType(0x40000044022, 5);
                Hand.EvaluateType(0x4402100000040, 5);
                Hand.EvaluateType(0x81000a200, 5);
                Hand.EvaluateType(0x8000004102080, 5);
                Hand.EvaluateType(0x800500088, 5);
                Hand.EvaluateType(0x20010002201, 5);
                Hand.EvaluateType(0x4002410008000, 5);
                Hand.EvaluateType(0x202000002801, 5);
                Hand.EvaluateType(0x1140800040000, 5);
                Hand.EvaluateType(0x200180200020, 5);
                Hand.EvaluateType(0x810000200082, 5);
                Hand.EvaluateType(0x4100090008, 5);
                Hand.EvaluateType(0x300101000020, 5);
                Hand.EvaluateType(0x800000a200100, 5);
                Hand.EvaluateType(0x140200140, 5);
                Hand.EvaluateType(0x9008802000, 5);
                Hand.EvaluateType(0xe003000, 5);
                Hand.EvaluateType(0x2100000c4, 5);
                Hand.EvaluateType(0x101004040400, 5);
                Hand.EvaluateType(0x50009010000, 5);
                Hand.EvaluateType(0x20430010000, 5);
                Hand.EvaluateType(0x8010000011002, 5);
                Hand.EvaluateType(0x1088044000000, 5);
                Hand.EvaluateType(0x200100060010, 5);
                Hand.EvaluateType(0x6000000a0010, 5);
                Hand.EvaluateType(0x900180000040, 5);
                Hand.EvaluateType(0x2000000860020, 5);
                Hand.EvaluateType(0x802440000800, 5);
                Hand.EvaluateType(0x4080041000001, 5);
                Hand.EvaluateType(0x5000000500800, 5);
                Hand.EvaluateType(0x4000881000200, 5);
                Hand.EvaluateType(0x401400000500, 5);
                Hand.EvaluateType(0x8400040021, 5);
                Hand.EvaluateType(0x840020004002, 5);
                Hand.EvaluateType(0x4100000004820, 5);
                Hand.EvaluateType(0x108020012000, 5);
                Hand.EvaluateType(0x501000040080, 5);
                Hand.EvaluateType(0x200000005042, 5);
                Hand.EvaluateType(0x808000008104, 5);
                Hand.EvaluateType(0x2409000100, 5);
                Hand.EvaluateType(0x2810000004100, 5);
                Hand.EvaluateType(0x1808c, 5);
                Hand.EvaluateType(0x4000091008, 5);
                Hand.EvaluateType(0x1800c00000001, 5);
                Hand.EvaluateType(0x2051000010000, 5);
                Hand.EvaluateType(0x4100000020030, 5);
                Hand.EvaluateType(0x4040021080, 5);
                Hand.EvaluateType(0x100080020012, 5);
                Hand.EvaluateType(0x210108200000, 5);
                Hand.EvaluateType(0xa00410008, 5);
                Hand.EvaluateType(0x4402080100000, 5);
                Hand.EvaluateType(0x10000600102, 5);
                Hand.EvaluateType(0x2080000020401, 5);
                Hand.EvaluateType(0x810508000, 5);
                Hand.EvaluateType(0x140000210020, 5);
                Hand.EvaluateType(0x8004008404, 5);
                Hand.EvaluateType(0x12009000400, 5);
                Hand.EvaluateType(0x800600104, 5);
                Hand.EvaluateType(0x8001000200500, 5);
                Hand.EvaluateType(0x41024002, 5);
                Hand.EvaluateType(0x2000000a0810, 5);
                Hand.EvaluateType(0x400004042080, 5);
                Hand.EvaluateType(0x30008808000, 5);
                Hand.EvaluateType(0x80240800400, 5);
                Hand.EvaluateType(0x204000281, 5);
                Hand.EvaluateType(0x8400002100001, 5);
                Hand.EvaluateType(0x140000110020, 5);
                Hand.EvaluateType(0x1800400100080, 5);
                Hand.EvaluateType(0x800800200280, 5);
                Hand.EvaluateType(0x2000810000600, 5);
                Hand.EvaluateType(0x900000a400, 5);
                Hand.EvaluateType(0x400a0042000, 5);
                Hand.EvaluateType(0x2080240800, 5);
                Hand.EvaluateType(0x4080001060000, 5);
                Hand.EvaluateType(0x810404004000, 5);
                Hand.EvaluateType(0x24000009200, 5);
                Hand.EvaluateType(0x1410a00000, 5);
                Hand.EvaluateType(0x20040828000, 5);
                Hand.EvaluateType(0x80001000a1, 5);
                Hand.EvaluateType(0x403201000, 5);
                Hand.EvaluateType(0x4400008004800, 5);
                Hand.EvaluateType(0x400404102, 5);
                Hand.EvaluateType(0x42010000808, 5);
                Hand.EvaluateType(0x280140000004, 5);
                Hand.EvaluateType(0x204000181000, 5);
                Hand.EvaluateType(0x80040011008, 5);
                Hand.EvaluateType(0x18004400002, 5);
                Hand.EvaluateType(0x10808008004, 5);
                Hand.EvaluateType(0x82000030800, 5);
                Hand.EvaluateType(0x8018008001, 5);
                Hand.EvaluateType(0x1000840024000, 5);
                Hand.EvaluateType(0x80420000018, 5);
                Hand.EvaluateType(0x4180000060, 5);
                Hand.EvaluateType(0x208001082, 5);
                Hand.EvaluateType(0x4022012, 5);
                Hand.EvaluateType(0x1000805002, 5);
                Hand.EvaluateType(0x1000208104000, 5);
                Hand.EvaluateType(0x4003200800, 5);
                Hand.EvaluateType(0x82400020800, 5);
                Hand.EvaluateType(0x4020401200000, 5);
                Hand.EvaluateType(0x2000140080400, 5);
                Hand.EvaluateType(0x2008004800002, 5);
                Hand.EvaluateType(0x13001000400, 5);
                Hand.EvaluateType(0x8020810001, 5);
                Hand.EvaluateType(0x60002011000, 5);
                Hand.EvaluateType(0x2000400200600, 5);
                Hand.EvaluateType(0x1880000000210, 5);
                Hand.EvaluateType(0x808400802, 5);
                Hand.EvaluateType(0x10240000012, 5);
                Hand.EvaluateType(0x1200900010, 5);
                Hand.EvaluateType(0x2400001000c0, 5);
                Hand.EvaluateType(0x8000081040800, 5);
                Hand.EvaluateType(0x408000800401, 5);
                Hand.EvaluateType(0x4082004020000, 5);
                Hand.EvaluateType(0x1010018400, 5);
                Hand.EvaluateType(0x300104040000, 5);
                Hand.EvaluateType(0x290040000002, 5);
                Hand.EvaluateType(0x52008010, 5);
                Hand.EvaluateType(0x2000800c80, 5);
                Hand.EvaluateType(0x600340000, 5);
                Hand.EvaluateType(0x40200150, 5);
                Hand.EvaluateType(0x400000508004, 5);
                Hand.EvaluateType(0x4202120000000, 5);
                Hand.EvaluateType(0x3200000000440, 5);
                Hand.EvaluateType(0x802400000802, 5);
                Hand.EvaluateType(0x2040020800001, 5);
                Hand.EvaluateType(0x240028004000, 5);
                Hand.EvaluateType(0x1000180040200, 5);
                Hand.EvaluateType(0x800080280040, 5);
                Hand.EvaluateType(0x600380000000, 5);
                Hand.EvaluateType(0x401200004002, 5);
                Hand.EvaluateType(0x4000100200840, 5);
                Hand.EvaluateType(0x8a0410000, 5);
                Hand.EvaluateType(0x6002000840, 5);
                Hand.EvaluateType(0xc00200080040, 5);
                Hand.EvaluateType(0x1000804080001, 5);
                Hand.EvaluateType(0x500008100020, 5);
                Hand.EvaluateType(0x800100100140, 5);
                Hand.EvaluateType(0x4008000002808, 5);
                Hand.EvaluateType(0x4002000024002, 5);
                Hand.EvaluateType(0x18000806, 5);
                Hand.EvaluateType(0x44000081008, 5);
                Hand.EvaluateType(0x2001104002, 5);
                Hand.EvaluateType(0x2000180080020, 5);
                Hand.EvaluateType(0x8005100800, 5);
                Hand.EvaluateType(0x101000044002, 5);
                Hand.EvaluateType(0x804802200, 5);
                Hand.EvaluateType(0x880040000108, 5);
                Hand.EvaluateType(0x402000100c, 5);
                Hand.EvaluateType(0x2002020800008, 5);
                Hand.EvaluateType(0x2080100080400, 5);
                Hand.EvaluateType(0x1001c000004, 5);
                Hand.EvaluateType(0x6402200000, 5);
                Hand.EvaluateType(0x2004040021, 5);
                Hand.EvaluateType(0x410002001002, 5);
                Hand.EvaluateType(0x200000840060, 5);
                Hand.EvaluateType(0x1022810, 5);
                Hand.EvaluateType(0x40401200008, 5);
                Hand.EvaluateType(0x200804402000, 5);
                Hand.EvaluateType(0x210020000048, 5);
                Hand.EvaluateType(0x8010100005, 5);
                Hand.EvaluateType(0x901000240, 5);
                Hand.EvaluateType(0x44002090, 5);
                Hand.EvaluateType(0xc0080020008, 5);
                Hand.EvaluateType(0x2020000c0800, 5);
                Hand.EvaluateType(0x5200801000, 5);
                Hand.EvaluateType(0x80040000800c0, 5);
                Hand.EvaluateType(0x42061000000, 5);
                Hand.EvaluateType(0x2000040800014, 5);
                Hand.EvaluateType(0x800800c001, 5);
                Hand.EvaluateType(0x204001081000, 5);
                Hand.EvaluateType(0x1a00000600, 5);
                Hand.EvaluateType(0x8001000c0100, 5);
                Hand.EvaluateType(0x82000010018, 5);
                Hand.EvaluateType(0x80048040020, 5);
                Hand.EvaluateType(0x2400000a0010, 5);
                Hand.EvaluateType(0x620010000080, 5);
                Hand.EvaluateType(0x600320000, 5);
                Hand.EvaluateType(0x2c0000080010, 5);
                Hand.EvaluateType(0x8084000120000, 5);
                Hand.EvaluateType(0x4018000000003, 5);
                Hand.EvaluateType(0x240800010040, 5);
                Hand.EvaluateType(0x2000800c00001, 5);
                Hand.EvaluateType(0x400004103000, 5);
                Hand.EvaluateType(0x4002080004002, 5);
                Hand.EvaluateType(0x1001000420400, 5);
                Hand.EvaluateType(0x4000000410a, 5);
                Hand.EvaluateType(0x1024810000, 5);
                Hand.EvaluateType(0x1800c00100000, 5);
                Hand.EvaluateType(0x18020004001, 5);
                Hand.EvaluateType(0x4210008000040, 5);
                Hand.EvaluateType(0x4000011200004, 5);
                Hand.EvaluateType(0x200202081, 5);
                Hand.EvaluateType(0x2041021000000, 5);
                Hand.EvaluateType(0x4120081000000, 5);
                Hand.EvaluateType(0x8000800011200, 5);
                Hand.EvaluateType(0x5040000010800, 5);
                Hand.EvaluateType(0x280101000800, 5);
                Hand.EvaluateType(0x1020010001200, 5);
                Hand.EvaluateType(0x20010c002000, 5);
                Hand.EvaluateType(0x10009800800, 5);
                Hand.EvaluateType(0x1100080500000, 5);
                Hand.EvaluateType(0x48040020008, 5);
                Hand.EvaluateType(0x20024000009, 5);
                Hand.EvaluateType(0x220104000004, 5);
                Hand.EvaluateType(0x5802800, 5);
                Hand.EvaluateType(0x4200001100080, 5);
                Hand.EvaluateType(0x3080000c0000, 5);
                Hand.EvaluateType(0x8410208000, 5);
                Hand.EvaluateType(0x500202040000, 5);
                Hand.EvaluateType(0x42005000001, 5);
                Hand.EvaluateType(0x4422000000080, 5);
                Hand.EvaluateType(0x4400001000280, 5);
                Hand.EvaluateType(0x1400000500040, 5);
                Hand.EvaluateType(0x101000020030, 5);
                Hand.EvaluateType(0x40018018000, 5);
                Hand.EvaluateType(0x1800100480000, 5);
                Hand.EvaluateType(0x4802002001, 5);
                Hand.EvaluateType(0x2080000000418, 5);
                Hand.EvaluateType(0xc004201, 5);
                Hand.EvaluateType(0x900000204020, 5);
                Hand.EvaluateType(0x40010118000, 5);
                Hand.EvaluateType(0x4002000108004, 5);
                Hand.EvaluateType(0x1100000000a20, 5);
                Hand.EvaluateType(0x2005003, 5);
                Hand.EvaluateType(0x1200100800200, 5);
                Hand.EvaluateType(0x8000008024010, 5);
                Hand.EvaluateType(0x840000a000002, 5);
                Hand.EvaluateType(0x4000401200008, 5);
                Hand.EvaluateType(0x2800000040500, 5);
                Hand.EvaluateType(0x1042001000200, 5);
                Hand.EvaluateType(0x4c000012000, 5);
                Hand.EvaluateType(0x800000042021, 5);
                Hand.EvaluateType(0xa00580000000, 5);
                Hand.EvaluateType(0x40080052000, 5);
                Hand.EvaluateType(0x8100100001040, 5);
                Hand.EvaluateType(0x2000020800009, 5);
                Hand.EvaluateType(0x801008004100, 5);
                Hand.EvaluateType(0x2000000102081, 5);
                Hand.EvaluateType(0x2001800420, 5);
                Hand.EvaluateType(0x4044021, 5);
                Hand.EvaluateType(0x100108004020, 5);
                Hand.EvaluateType(0x140001010800, 5);
                Hand.EvaluateType(0x4000050000804, 5);
                Hand.EvaluateType(0x81000801010, 5);
                Hand.EvaluateType(0x410008100040, 5);
                Hand.EvaluateType(0x2088040800, 5);
                Hand.EvaluateType(0x8000020001208, 5);
                Hand.EvaluateType(0x4002400300000, 5);
                Hand.EvaluateType(0x8000102800040, 5);
                Hand.EvaluateType(0x84002000050, 5);
                Hand.EvaluateType(0x200004002050, 5);
                Hand.EvaluateType(0x8000000041220, 5);
                Hand.EvaluateType(0x800000200a004, 5);
                Hand.EvaluateType(0x8008004001200, 5);
                Hand.EvaluateType(0x1001080c000, 5);
                Hand.EvaluateType(0x1000200180040, 5);
                Hand.EvaluateType(0x220040020040, 5);
                Hand.EvaluateType(0x2040030800000, 5);
                Hand.EvaluateType(0x8204108000000, 5);
                Hand.EvaluateType(0x40a0000008800, 5);
                Hand.EvaluateType(0x1000842020, 5);
                Hand.EvaluateType(0x1000080c0040, 5);
                Hand.EvaluateType(0x4402008000002, 5);
                Hand.EvaluateType(0x90040204000, 5);
                Hand.EvaluateType(0x4080051000, 5);
                Hand.EvaluateType(0x422011, 5);
                Hand.EvaluateType(0x4080001008004, 5);
                Hand.EvaluateType(0x6082000000010, 5);
                Hand.EvaluateType(0x40060024000, 5);
                Hand.EvaluateType(0x10040224000, 5);
                Hand.EvaluateType(0x400000310100, 5);
                Hand.EvaluateType(0x8824010000000, 5);
                Hand.EvaluateType(0x6020010000400, 5);
                Hand.EvaluateType(0x40028024000, 5);
                Hand.EvaluateType(0x1002100000a, 5);
                Hand.EvaluateType(0x800004201001, 5);
                Hand.EvaluateType(0x800220300, 5);
                Hand.EvaluateType(0x1000804002100, 5);
                Hand.EvaluateType(0x104002002001, 5);
                Hand.EvaluateType(0xa000000809, 5);
                Hand.EvaluateType(0x81040800100, 5);
                Hand.EvaluateType(0x400208004400, 5);
                Hand.EvaluateType(0x202101010000, 5);
                Hand.EvaluateType(0x200001400240, 5);
                Hand.EvaluateType(0x800040080050, 5);
                Hand.EvaluateType(0x400800120200, 5);
                Hand.EvaluateType(0x6002800400000, 5);
                Hand.EvaluateType(0x200900001200, 5);
                Hand.EvaluateType(0x40024001001, 5);
                Hand.EvaluateType(0x200100400a000, 5);
                Hand.EvaluateType(0x2031010, 5);
                Hand.EvaluateType(0xb004000800000, 5);
                Hand.EvaluateType(0x200808084000, 5);
                Hand.EvaluateType(0x4000800001a0, 5);
                Hand.EvaluateType(0x820004000104, 5);
                Hand.EvaluateType(0x840080010020, 5);
                Hand.EvaluateType(0x8008002000005, 5);
                Hand.EvaluateType(0x80001000c100, 5);
                Hand.EvaluateType(0x4422000000080, 5);
                Hand.EvaluateType(0x1000940000010, 5);
                Hand.EvaluateType(0x210100005, 5);
                Hand.EvaluateType(0x18808000001, 5);
                Hand.EvaluateType(0x800c000202000, 5);
                Hand.EvaluateType(0x8200080080020, 5);
                Hand.EvaluateType(0x404202004, 5);
                Hand.EvaluateType(0x100202140000, 5);
                Hand.EvaluateType(0x8000100400240, 5);
                Hand.EvaluateType(0x8008002002100, 5);
                Hand.EvaluateType(0x2021020000004, 5);
                Hand.EvaluateType(0x1003000000600, 5);
                Hand.EvaluateType(0x8200022080000, 5);
                Hand.EvaluateType(0x2108000000021, 5);
                Hand.EvaluateType(0x804001201, 5);
                Hand.EvaluateType(0x94048, 5);
                Hand.EvaluateType(0x4002400200008, 5);
                Hand.EvaluateType(0x48220000001, 5);
                Hand.EvaluateType(0x22801000200, 5);
                Hand.EvaluateType(0x40004010101, 5);
                Hand.EvaluateType(0x200020011040, 5);
                Hand.EvaluateType(0x1000040520, 5);
                Hand.EvaluateType(0x40828000002, 5);
                Hand.EvaluateType(0x81040800004, 5);
                Hand.EvaluateType(0x400200030010, 5);
                Hand.EvaluateType(0x100202001080, 5);
                Hand.EvaluateType(0x48204100, 5);
                Hand.EvaluateType(0x8004400004100, 5);
                Hand.EvaluateType(0x40020020014, 5);
                Hand.EvaluateType(0x4020411000, 5);
                Hand.EvaluateType(0x2041000400200, 5);
                Hand.EvaluateType(0x400240000011, 5);
                Hand.EvaluateType(0x200008204100, 5);
                Hand.EvaluateType(0x4800001020100, 5);
                Hand.EvaluateType(0x91000820, 5);
                Hand.EvaluateType(0x800840220, 5);
                Hand.EvaluateType(0x100a804000000, 5);
                Hand.EvaluateType(0x4042000004002, 5);
                Hand.EvaluateType(0x240000490, 5);
                Hand.EvaluateType(0x4140000000808, 5);
                Hand.EvaluateType(0x1008200402, 5);
                Hand.EvaluateType(0x211000880000, 5);
                Hand.EvaluateType(0x808010202000, 5);
                Hand.EvaluateType(0x1800080240, 5);
                Hand.EvaluateType(0x2000c00a00000, 5);
                Hand.EvaluateType(0x20010100280, 5);
                Hand.EvaluateType(0x21000208400, 5);
                Hand.EvaluateType(0x2040010018, 5);
                Hand.EvaluateType(0x2800008a00000, 5);
                Hand.EvaluateType(0x8080800400010, 5);
                Hand.EvaluateType(0x21010a0, 5);
                Hand.EvaluateType(0x100400240008, 5);
                Hand.EvaluateType(0x2006002800, 5);
                Hand.EvaluateType(0x402081000020, 5);
                Hand.EvaluateType(0x2010000404400, 5);
                Hand.EvaluateType(0x202008084, 5);
                Hand.EvaluateType(0x2000c008001, 5);
                Hand.EvaluateType(0x1001840800, 5);
                Hand.EvaluateType(0x2000008804080, 5);
                Hand.EvaluateType(0x808204000100, 5);
                Hand.EvaluateType(0x4000001080050, 5);
                Hand.EvaluateType(0x180004042, 5);
                Hand.EvaluateType(0x2210000000042, 5);
                Hand.EvaluateType(0x1000020200208, 5);
                Hand.EvaluateType(0x404280040000, 5);
                Hand.EvaluateType(0x10120000048, 5);
                Hand.EvaluateType(0x10840004010, 5);
                Hand.EvaluateType(0x1010008020200, 5);
                Hand.EvaluateType(0x8304100000000, 5);
                Hand.EvaluateType(0x1108000440, 5);
                Hand.EvaluateType(0x500000150, 5);
                Hand.EvaluateType(0x48100012, 5);
                Hand.EvaluateType(0x84000801400, 5);
                Hand.EvaluateType(0x80c00200200, 5);
                Hand.EvaluateType(0x8080102000010, 5);
                Hand.EvaluateType(0x4200020010800, 5);
                Hand.EvaluateType(0x10080000032, 5);
                Hand.EvaluateType(0x801420800, 5);
                Hand.EvaluateType(0x100088004010, 5);
                Hand.EvaluateType(0x2800410008, 5);
                Hand.EvaluateType(0x200c000001001, 5);
                Hand.EvaluateType(0x600b000000000, 5);
                Hand.EvaluateType(0x4000081240, 5);
                Hand.EvaluateType(0x208004200100, 5);
                Hand.EvaluateType(0xc00040220000, 5);
                Hand.EvaluateType(0x40000010c004, 5);
                Hand.EvaluateType(0x1040880000020, 5);
                Hand.EvaluateType(0x40028000042, 5);
                Hand.EvaluateType(0x8400202000020, 5);
                Hand.EvaluateType(0x408000112, 5);
                Hand.EvaluateType(0x1480a000000, 5);
                Hand.EvaluateType(0x8404280000, 5);
                Hand.EvaluateType(0x3200800000400, 5);
                Hand.EvaluateType(0x184002040, 5);
                Hand.EvaluateType(0x10001800c000, 5);
                Hand.EvaluateType(0x100c800001000, 5);
                Hand.EvaluateType(0x200204102, 5);
                Hand.EvaluateType(0x4000048020002, 5);
                Hand.EvaluateType(0x8104080020000, 5);
                Hand.EvaluateType(0x20410200008, 5);
                Hand.EvaluateType(0x1410a000000, 5);
                Hand.EvaluateType(0x2008000000501, 5);
                Hand.EvaluateType(0x10000024090, 5);
                Hand.EvaluateType(0x200100012001, 5);
                Hand.EvaluateType(0x1040020800400, 5);
                Hand.EvaluateType(0x4002008020010, 5);
                Hand.EvaluateType(0x2000402801000, 5);
                Hand.EvaluateType(0x4200040000050, 5);
                Hand.EvaluateType(0x2000480a0000, 5);
                Hand.EvaluateType(0x4020010080800, 5);
                Hand.EvaluateType(0x28040028000, 5);
                Hand.EvaluateType(0x210000104040, 5);
                Hand.EvaluateType(0x1001200000280, 5);
                Hand.EvaluateType(0x40000a1010, 5);
                Hand.EvaluateType(0x8480002000010, 5);
                Hand.EvaluateType(0xa001000100080, 5);
                Hand.EvaluateType(0x2110008000020, 5);
                Hand.EvaluateType(0x8004410008, 5);
                Hand.EvaluateType(0x104012040000, 5);
                Hand.EvaluateType(0x10820010200, 5);
                Hand.EvaluateType(0x800000880140, 5);
                Hand.EvaluateType(0x1000400400180, 5);
                Hand.EvaluateType(0x10408001100, 5);
                Hand.EvaluateType(0x100281000080, 5);
                Hand.EvaluateType(0x81050008, 5);
                Hand.EvaluateType(0x200100400201, 5);
                Hand.EvaluateType(0x40040000818, 5);
                Hand.EvaluateType(0x2009000020001, 5);
                Hand.EvaluateType(0x22021008, 5);
                Hand.EvaluateType(0x2010000800102, 5);
                Hand.EvaluateType(0x200a001800, 5);
                Hand.EvaluateType(0x202000000c002, 5);
                Hand.EvaluateType(0x8004020010200, 5);
                Hand.EvaluateType(0x8004004080001, 5);
                Hand.EvaluateType(0x200100810400, 5);
                Hand.EvaluateType(0x4100081000008, 5);
                Hand.EvaluateType(0x220800408, 5);
                Hand.EvaluateType(0x1000000484002, 5);
                Hand.EvaluateType(0x40090010020, 5);
                Hand.EvaluateType(0x8204080040, 5);
                Hand.EvaluateType(0x42021000040, 5);
                Hand.EvaluateType(0x2800000040120, 5);
                Hand.EvaluateType(0x810008040020, 5);
                Hand.EvaluateType(0x2080000824, 5);
                Hand.EvaluateType(0x8805400000000, 5);
                Hand.EvaluateType(0x5000800008004, 5);
                Hand.EvaluateType(0x120090001000, 5);
                Hand.EvaluateType(0x10880040200, 5);
                Hand.EvaluateType(0x20401008800, 5);
                Hand.EvaluateType(0x500202000020, 5);
                Hand.EvaluateType(0x30808400, 5);
                Hand.EvaluateType(0x1200100400020, 5);
                Hand.EvaluateType(0x208010080004, 5);
                Hand.EvaluateType(0x80000060028, 5);
                Hand.EvaluateType(0x1000020100280, 5);
                Hand.EvaluateType(0x4100002040800, 5);
                Hand.EvaluateType(0x2000040002401, 5);
                Hand.EvaluateType(0x2805000200000, 5);
                Hand.EvaluateType(0x400110000084, 5);
                Hand.EvaluateType(0x10804400002, 5);
                Hand.EvaluateType(0x4080000004802, 5);
                Hand.EvaluateType(0x4010001040002, 5);
                Hand.EvaluateType(0x21050800000, 5);
                Hand.EvaluateType(0x10080140080, 5);
                Hand.EvaluateType(0x100a00140, 5);
                Hand.EvaluateType(0x30040008002, 5);
                Hand.EvaluateType(0x2820000a000, 5);
                Hand.EvaluateType(0x604100100, 5);
                Hand.EvaluateType(0xa00200180, 5);
                Hand.EvaluateType(0x108040000011, 5);
                Hand.EvaluateType(0x108080002004, 5);
                Hand.EvaluateType(0x8000480040100, 5);
                Hand.EvaluateType(0x2000200400280, 5);
                Hand.EvaluateType(0x1002002401, 5);
                Hand.EvaluateType(0x2401000000081, 5);
                Hand.EvaluateType(0x20800008a000, 5);
                Hand.EvaluateType(0x400800500400, 5);
                Hand.EvaluateType(0x444000100008, 5);
                Hand.EvaluateType(0x4002010800004, 5);
                Hand.EvaluateType(0x8200020011000, 5);
                Hand.EvaluateType(0x200000c004001, 5);
                Hand.EvaluateType(0x810008200004, 5);
                Hand.EvaluateType(0x2080040800002, 5);
                Hand.EvaluateType(0x1002000410800, 5);
                Hand.EvaluateType(0x1000028404, 5);
                Hand.EvaluateType(0x420310000, 5);
                Hand.EvaluateType(0x500200000420, 5);
                Hand.EvaluateType(0x2000048804, 5);
                Hand.EvaluateType(0x201008800040, 5);
                Hand.EvaluateType(0x20000000a0050, 5);
                Hand.EvaluateType(0x881000a0, 5);
                Hand.EvaluateType(0x20080068, 5);
                Hand.EvaluateType(0x100005000820, 5);
                Hand.EvaluateType(0x5002800000100, 5);
                Hand.EvaluateType(0x2400000c0020, 5);
                Hand.EvaluateType(0x840008010100, 5);
                Hand.EvaluateType(0x12008000900, 5);
                Hand.EvaluateType(0x2000018808000, 5);
                Hand.EvaluateType(0x880420000008, 5);
                Hand.EvaluateType(0x5002000420, 5);
                Hand.EvaluateType(0x20000081044, 5);
                Hand.EvaluateType(0x20012801000, 5);
                Hand.EvaluateType(0x800080040900, 5);
                Hand.EvaluateType(0x8204400080, 5);
                Hand.EvaluateType(0x109084000, 5);
                Hand.EvaluateType(0x4000081000028, 5);
                Hand.EvaluateType(0x2002000a00800, 5);
                Hand.EvaluateType(0x100800040600, 5);
                Hand.EvaluateType(0x241020080, 5);
                Hand.EvaluateType(0x2821000008, 5);
                Hand.EvaluateType(0xa0000800404, 5);
                Hand.EvaluateType(0x4000101480000, 5);
                Hand.EvaluateType(0x1880000220, 5);
                Hand.EvaluateType(0x2000002801080, 5);
                Hand.EvaluateType(0x800800604000, 5);
                Hand.EvaluateType(0x40002041008, 5);
                Hand.EvaluateType(0x8802000200800, 5);
                Hand.EvaluateType(0x2010008100400, 5);
                Hand.EvaluateType(0x80004020201, 5);
                Hand.EvaluateType(0x8021012000, 5);
                Hand.EvaluateType(0x22005008000, 5);
                Hand.EvaluateType(0x8800010200004, 5);
                Hand.EvaluateType(0x90008000030, 5);
                Hand.EvaluateType(0x200d000002, 5);
                Hand.EvaluateType(0x8000000205100, 5);
                Hand.EvaluateType(0x11004000401, 5);
                Hand.EvaluateType(0x8000040031, 5);
                Hand.EvaluateType(0x2011200004, 5);
                Hand.EvaluateType(0x2020200900000, 5);
                Hand.EvaluateType(0x8044000400008, 5);
                Hand.EvaluateType(0x8c0060000, 5);
                Hand.EvaluateType(0x180008000012, 5);
                Hand.EvaluateType(0x20020110080, 5);
                Hand.EvaluateType(0x2015000004000, 5);
                Hand.EvaluateType(0x4842400000000, 5);
                Hand.EvaluateType(0x810008280, 5);
                Hand.EvaluateType(0x1010008000220, 5);
                Hand.EvaluateType(0x2000080842000, 5);
                Hand.EvaluateType(0x1000001080a00, 5);
                Hand.EvaluateType(0x400080150, 5);
                Hand.EvaluateType(0x1420a0, 5);
                Hand.EvaluateType(0x102081800000, 5);
                Hand.EvaluateType(0x100a005, 5);
                Hand.EvaluateType(0x1020a001, 5);
                Hand.EvaluateType(0x30014002000, 5);
                Hand.EvaluateType(0x4800400000840, 5);
                Hand.EvaluateType(0x102000010028, 5);
                Hand.EvaluateType(0xc02600, 5);
                Hand.EvaluateType(0x800c000002200, 5);
                Hand.EvaluateType(0x4a00100200000, 5);
                Hand.EvaluateType(0x204100005, 5);
                Hand.EvaluateType(0x4808400002000, 5);
                Hand.EvaluateType(0x90088000010, 5);
                Hand.EvaluateType(0x8000082048, 5);
                Hand.EvaluateType(0x4002010408000, 5);
                Hand.EvaluateType(0x8040022004000, 5);
                Hand.EvaluateType(0x2008000002404, 5);
                Hand.EvaluateType(0x1002c00000100, 5);
                Hand.EvaluateType(0x44020009000, 5);
                Hand.EvaluateType(0xc002002000008, 5);
                Hand.EvaluateType(0x24002080040, 5);
                Hand.EvaluateType(0x8080004002010, 5);
                Hand.EvaluateType(0x408000182, 5);
                Hand.EvaluateType(0x8404004002, 5);
                Hand.EvaluateType(0x4000005020001, 5);
                Hand.EvaluateType(0x408220002000, 5);
                Hand.EvaluateType(0x4042220000, 5);
                Hand.EvaluateType(0x1400000500002, 5);
                Hand.EvaluateType(0x1000c012000, 5);
                Hand.EvaluateType(0xa0200000014, 5);
                Hand.EvaluateType(0x240080010040, 5);
                Hand.EvaluateType(0x400084100020, 5);
                Hand.EvaluateType(0x4008001002008, 5);
                Hand.EvaluateType(0x880401020, 5);
                Hand.EvaluateType(0x2809400, 5);
                Hand.EvaluateType(0x2000010a00100, 5);
                Hand.EvaluateType(0x2800c0000040, 5);
                Hand.EvaluateType(0x1000a04000080, 5);
                Hand.EvaluateType(0x800000a01400, 5);
                Hand.EvaluateType(0x8210100001000, 5);
                Hand.EvaluateType(0x901000800020, 5);
                Hand.EvaluateType(0x1100080200200, 5);
                Hand.EvaluateType(0x242000010040, 5);
                Hand.EvaluateType(0x4880400020000, 5);
                Hand.EvaluateType(0x2000801000600, 5);
                Hand.EvaluateType(0x2801001200000, 5);
                Hand.EvaluateType(0x2001102001, 5);
                Hand.EvaluateType(0x40004210001, 5);
                Hand.EvaluateType(0x20010400600, 5);
                Hand.EvaluateType(0x2801500000, 5);
                Hand.EvaluateType(0x20808408000, 5);
                Hand.EvaluateType(0x80000008114, 5);
                Hand.EvaluateType(0x500200000120, 5);
                Hand.EvaluateType(0x200020000058, 5);
                Hand.EvaluateType(0x8200000041040, 5);
                Hand.EvaluateType(0x420810100000, 5);
                Hand.EvaluateType(0x8040000011400, 5);
                Hand.EvaluateType(0x128000000005, 5);
                Hand.EvaluateType(0x280000080012, 5);
                Hand.EvaluateType(0x4041000800800, 5);
                Hand.EvaluateType(0x4000004082040, 5);
                Hand.EvaluateType(0x1002801000004, 5);
                Hand.EvaluateType(0x80000010038, 5);
                Hand.EvaluateType(0x4480000020080, 5);
                Hand.EvaluateType(0x5006002000, 5);
                Hand.EvaluateType(0x8001002400200, 5);
                Hand.EvaluateType(0x1080004420, 5);
                Hand.EvaluateType(0x2000030800004, 5);
                Hand.EvaluateType(0x4806000001, 5);
                Hand.EvaluateType(0x2080000c00010, 5);
                Hand.EvaluateType(0x480240040, 5);
                Hand.EvaluateType(0x40030020010, 5);
                Hand.EvaluateType(0x800c008000001, 5);
                Hand.EvaluateType(0x90040004004, 5);
                Hand.EvaluateType(0x21008004004, 5);
                Hand.EvaluateType(0x2000804c000, 5);
                Hand.EvaluateType(0x400090100020, 5);
                Hand.EvaluateType(0x2820010000400, 5);
                Hand.EvaluateType(0x2101080000100, 5);
                Hand.EvaluateType(0x100080020410, 5);
                Hand.EvaluateType(0x8020000209, 5);
                Hand.EvaluateType(0x8040001011000, 5);
                Hand.EvaluateType(0x4800400800400, 5);
                Hand.EvaluateType(0x2008000822, 5);
                Hand.EvaluateType(0x2400200000500, 5);
                Hand.EvaluateType(0x13009000000, 5);
                Hand.EvaluateType(0x8020102080, 5);
                Hand.EvaluateType(0x4802404000, 5);
                Hand.EvaluateType(0x1800880200000, 5);
                Hand.EvaluateType(0x8020032, 5);
                Hand.EvaluateType(0xa0010420, 5);
                Hand.EvaluateType(0x40000810404, 5);
                Hand.EvaluateType(0x4004201001000, 5);
                Hand.EvaluateType(0x2000000820018, 5);
                Hand.EvaluateType(0x2000a0000060, 5);
                Hand.EvaluateType(0x4042800400, 5);
                Hand.EvaluateType(0x10218100000, 5);
                Hand.EvaluateType(0x10120084000, 5);
                Hand.EvaluateType(0x400204042, 5);
                Hand.EvaluateType(0x800048004100, 5);
                Hand.EvaluateType(0x401000b00000, 5);
                Hand.EvaluateType(0x8000030001004, 5);
                Hand.EvaluateType(0x80440600000, 5);
                Hand.EvaluateType(0x4006002400, 5);
                Hand.EvaluateType(0x50020804000, 5);
                Hand.EvaluateType(0x80480240, 5);
                Hand.EvaluateType(0x8000000901400, 5);
                Hand.EvaluateType(0x8000402008004, 5);
                Hand.EvaluateType(0x9004a, 5);
                Hand.EvaluateType(0x2031000004, 5);
                Hand.EvaluateType(0x140820400, 5);
                Hand.EvaluateType(0x2081008000010, 5);
                Hand.EvaluateType(0x4000000280840, 5);
                Hand.EvaluateType(0x40110010040, 5);
                Hand.EvaluateType(0x20000420014, 5);
                Hand.EvaluateType(0x880400021000, 5);
                Hand.EvaluateType(0x8045020000000, 5);
                Hand.EvaluateType(0x20040000414, 5);
                Hand.EvaluateType(0x600040020080, 5);
                Hand.EvaluateType(0x4220110000000, 5);
                Hand.EvaluateType(0x1000001008804, 5);
                Hand.EvaluateType(0x3004000c, 5);
                Hand.EvaluateType(0x60000050020, 5);
                Hand.EvaluateType(0x1000440420000, 5);
                Hand.EvaluateType(0x1200100200100, 5);
                Hand.EvaluateType(0x1000880040001, 5);
                Hand.EvaluateType(0x4100080000810, 5);
                Hand.EvaluateType(0x4008001002080, 5);
                Hand.EvaluateType(0x8400002100400, 5);
                Hand.EvaluateType(0x2010200000480, 5);
                Hand.EvaluateType(0x3080040800000, 5);
                Hand.EvaluateType(0x20000002205, 5);
                Hand.EvaluateType(0xa80500000, 5);
                Hand.EvaluateType(0x440200010400, 5);
                Hand.EvaluateType(0x4001800800200, 5);
                Hand.EvaluateType(0x4008002002800, 5);
                Hand.EvaluateType(0x20200018008, 5);
                Hand.EvaluateType(0xa000010801, 5);
                Hand.EvaluateType(0x180048040000, 5);
                Hand.EvaluateType(0x3001004002, 5);
                Hand.EvaluateType(0x10a0000000210, 5);
                Hand.EvaluateType(0x600204000040, 5);
                Hand.EvaluateType(0x1014002004000, 5);
                Hand.EvaluateType(0x280108000010, 5);
                Hand.EvaluateType(0x4082000020080, 5);
                Hand.EvaluateType(0x1001c0080000, 5);
                Hand.EvaluateType(0x5001000000c00, 5);
                Hand.EvaluateType(0x402200000000c, 5);
                Hand.EvaluateType(0x81000060020, 5);
                Hand.EvaluateType(0x4020410200, 5);
                Hand.EvaluateType(0x400208800002, 5);
                Hand.EvaluateType(0x20810000300, 5);
                Hand.EvaluateType(0x3021000008, 5);
                Hand.EvaluateType(0x600200082, 5);
                Hand.EvaluateType(0xd0048, 5);
                Hand.EvaluateType(0x2281040000000, 5);
                Hand.EvaluateType(0x408104000080, 5);
                Hand.EvaluateType(0x8600000080080, 5);
                Hand.EvaluateType(0x2100008800020, 5);
                Hand.EvaluateType(0x8010102004, 5);
                Hand.EvaluateType(0x2104082000000, 5);
                Hand.EvaluateType(0x100a000000a00, 5);
                Hand.EvaluateType(0x1200300400000, 5);
                Hand.EvaluateType(0x8020000409000, 5);
                Hand.EvaluateType(0x5000000008a, 5);
                Hand.EvaluateType(0x120880400000, 5);
                Hand.EvaluateType(0x404080041000, 5);
                Hand.EvaluateType(0x9010002400, 5);
                Hand.EvaluateType(0x802009004000, 5);
                Hand.EvaluateType(0x121000840000, 5);
                Hand.EvaluateType(0x40401210000, 5);
                Hand.EvaluateType(0x8014000000402, 5);
                Hand.EvaluateType(0x1000000088044, 5);
                Hand.EvaluateType(0x80400620000, 5);
                Hand.EvaluateType(0x8006001100, 5);
                Hand.EvaluateType(0x8002004003000, 5);
                Hand.EvaluateType(0xa005800, 5);
                Hand.EvaluateType(0x880500020000, 5);
                Hand.EvaluateType(0x8002021000008, 5);
                Hand.EvaluateType(0x80810408, 5);
                Hand.EvaluateType(0x804080001100, 5);
                Hand.EvaluateType(0x20910400000, 5);
                Hand.EvaluateType(0xa0250, 5);
                Hand.EvaluateType(0x1100880000040, 5);
                Hand.EvaluateType(0x400100002081, 5);
                Hand.EvaluateType(0x40400208004, 5);
                Hand.EvaluateType(0x8044420, 5);
                Hand.EvaluateType(0x600200080001, 5);
                Hand.EvaluateType(0xa005080000000, 5);
                Hand.EvaluateType(0x1020020000204, 5);
                Hand.EvaluateType(0x8200002480, 5);
                Hand.EvaluateType(0x44000050020, 5);
                Hand.EvaluateType(0x1006000401, 5);
                Hand.EvaluateType(0x8024400200, 5);
                Hand.EvaluateType(0x20818400000, 5);
                Hand.EvaluateType(0x20840020200, 5);
                Hand.EvaluateType(0x48000010801, 5);
                Hand.EvaluateType(0x13000804000, 5);
                Hand.EvaluateType(0x5004002400000, 5);
                Hand.EvaluateType(0x1a00100400000, 5);
                Hand.EvaluateType(0xe004001000, 5);
                Hand.EvaluateType(0x4122000040, 5);
                Hand.EvaluateType(0x800c0000120, 5);
                Hand.EvaluateType(0x1000030010200, 5);
                Hand.EvaluateType(0x88054000, 5);
                Hand.EvaluateType(0xc004005000, 5);
                Hand.EvaluateType(0x3800800800, 5);
                Hand.EvaluateType(0x100801000a000, 5);
                Hand.EvaluateType(0x404000011008, 5);
                Hand.EvaluateType(0x4048024000000, 5);
                Hand.EvaluateType(0x40002001808, 5);
                Hand.EvaluateType(0x1040020800400, 5);
                Hand.EvaluateType(0xb001000001000, 5);
                Hand.EvaluateType(0x808002201000, 5);
                Hand.EvaluateType(0x2410000000082, 5);
                Hand.EvaluateType(0x4022000808000, 5);
                Hand.EvaluateType(0x2020030800, 5);
                Hand.EvaluateType(0x40200120010, 5);
                Hand.EvaluateType(0x281000820, 5);
                Hand.EvaluateType(0x200040420040, 5);
                Hand.EvaluateType(0x2000400020410, 5);
                Hand.EvaluateType(0x100002005020, 5);
                Hand.EvaluateType(0x200020084008, 5);
                Hand.EvaluateType(0x8005000040020, 5);
                Hand.EvaluateType(0x104180080000, 5);
                Hand.EvaluateType(0x200308000080, 5);
                Hand.EvaluateType(0x2000810000204, 5);
                Hand.EvaluateType(0x4202500000000, 5);
                Hand.EvaluateType(0xc00200a, 5);
                Hand.EvaluateType(0x208100010001, 5);
                Hand.EvaluateType(0x1000400604000, 5);
                Hand.EvaluateType(0x4002102080, 5);
                Hand.EvaluateType(0x10800410002, 5);
                Hand.EvaluateType(0x3000020410000, 5);
                Hand.EvaluateType(0x104002440000, 5);
                Hand.EvaluateType(0x4200000480200, 5);
                Hand.EvaluateType(0x80000220101, 5);
                Hand.EvaluateType(0x40000a0010800, 5);
                Hand.EvaluateType(0x80081060000, 5);
                Hand.EvaluateType(0x420200000804, 5);
                Hand.EvaluateType(0x2040000050400, 5);
                Hand.EvaluateType(0x4240020000040, 5);
                Hand.EvaluateType(0x80000320080, 5);
                Hand.EvaluateType(0x400000900600, 5);
                Hand.EvaluateType(0x9000000401080, 5);
                Hand.EvaluateType(0x201200800080, 5);
                Hand.EvaluateType(0x490208000000, 5);
                Hand.EvaluateType(0x8000042002001, 5);
                Hand.EvaluateType(0x8081000021000, 5);
                Hand.EvaluateType(0x100000014028, 5);
                Hand.EvaluateType(0x40020020030, 5);
                Hand.EvaluateType(0xa0002008010, 5);
                Hand.EvaluateType(0x4000061010000, 5);
                Hand.EvaluateType(0x2800000202400, 5);
                Hand.EvaluateType(0x1120000440, 5);
                Hand.EvaluateType(0x88000020401, 5);
                Hand.EvaluateType(0x224000088, 5);
                Hand.EvaluateType(0x8904080000, 5);
                Hand.EvaluateType(0x8000008002003, 5);
                Hand.EvaluateType(0x200100808400, 5);
                Hand.EvaluateType(0x40120084000, 5);
                Hand.EvaluateType(0x40032008000, 5);
                Hand.EvaluateType(0x10060004008, 5);
                Hand.EvaluateType(0x8014800400, 5);
                Hand.EvaluateType(0x6000100080400, 5);
                Hand.EvaluateType(0x4000000200b0, 5);
                Hand.EvaluateType(0x1400a000008, 5);
                Hand.EvaluateType(0x201000881000, 5);
                Hand.EvaluateType(0x480260000000, 5);
                Hand.EvaluateType(0x801008004400, 5);
                Hand.EvaluateType(0x4002008080040, 5);
                Hand.EvaluateType(0x300000140080, 5);
                Hand.EvaluateType(0x2800000b000, 5);
                Hand.EvaluateType(0x3003800, 5);
                Hand.EvaluateType(0x48104000040, 5);
                Hand.EvaluateType(0x88840002, 5);
                Hand.EvaluateType(0x400400010088, 5);
                Hand.EvaluateType(0x2100080000480, 5);
                Hand.EvaluateType(0x140000140080, 5);
                Hand.EvaluateType(0x20020100084, 5);
                Hand.EvaluateType(0xc01600000000, 5);
                Hand.EvaluateType(0x1004002400001, 5);
                Hand.EvaluateType(0x44060001, 5);
                Hand.EvaluateType(0x44000003001, 5);
                Hand.EvaluateType(0x10019008, 5);
                Hand.EvaluateType(0x4000001280040, 5);
                Hand.EvaluateType(0xc080041000, 5);
                Hand.EvaluateType(0x1004800040020, 5);
                Hand.EvaluateType(0x4000100180080, 5);
                Hand.EvaluateType(0x88004020040, 5);
                Hand.EvaluateType(0x800c0040080, 5);
                Hand.EvaluateType(0xa00d0000, 5);
                Hand.EvaluateType(0x800040230, 5);
                Hand.EvaluateType(0x400208040002, 5);
                Hand.EvaluateType(0x4003040000010, 5);
                Hand.EvaluateType(0x80000020a001, 5);
                Hand.EvaluateType(0x1080040400020, 5);
                Hand.EvaluateType(0x100090008400, 5);
                Hand.EvaluateType(0x90000008012, 5);
                Hand.EvaluateType(0x6001800000200, 5);
                Hand.EvaluateType(0x2080000800011, 5);
                Hand.EvaluateType(0x2004000001410, 5);
                Hand.EvaluateType(0x20a100000001, 5);
                Hand.EvaluateType(0x220810000040, 5);
                Hand.EvaluateType(0x2000040c20000, 5);
                Hand.EvaluateType(0x201000c80000, 5);
                Hand.EvaluateType(0x92041000000, 5);
                Hand.EvaluateType(0x4000060000810, 5);
                Hand.EvaluateType(0xa01000a0000, 5);
                Hand.EvaluateType(0x100400240002, 5);
                Hand.EvaluateType(0x40240110000, 5);
                Hand.EvaluateType(0x1000040c0001, 5);
                Hand.EvaluateType(0x4008204100, 5);
                Hand.EvaluateType(0xa00100210, 5);
                Hand.EvaluateType(0x400a8004000, 5);
                Hand.EvaluateType(0x40200002009, 5);
                Hand.EvaluateType(0x400a000003, 5);
                Hand.EvaluateType(0xc002000004002, 5);
                Hand.EvaluateType(0x40020400300, 5);
                Hand.EvaluateType(0x30080008002, 5);
                Hand.EvaluateType(0xc002006000000, 5);
                Hand.EvaluateType(0x408001100800, 5);
                Hand.EvaluateType(0x100000004122, 5);
                Hand.EvaluateType(0x104000001060, 5);
                Hand.EvaluateType(0x80001020802, 5);
                Hand.EvaluateType(0x8004240000080, 5);
                Hand.EvaluateType(0x1100800040040, 5);
                Hand.EvaluateType(0x108180000040, 5);
                Hand.EvaluateType(0x20200900004, 5);
                Hand.EvaluateType(0x8000a0000028, 5);
                Hand.EvaluateType(0x100020010030, 5);
                Hand.EvaluateType(0x1800008004200, 5);
                Hand.EvaluateType(0x8800400021000, 5);
                Hand.EvaluateType(0x90048000001, 5);
                Hand.EvaluateType(0x204042020, 5);
                Hand.EvaluateType(0x100000004222, 5);
                Hand.EvaluateType(0x8008000003800, 5);
                Hand.EvaluateType(0x10010404200, 5);
                Hand.EvaluateType(0x1010020014000, 5);
                Hand.EvaluateType(0x4000104002800, 5);
                Hand.EvaluateType(0x121000000420, 5);
                Hand.EvaluateType(0x610100100, 5);
                Hand.EvaluateType(0x8040008014000, 5);
                Hand.EvaluateType(0x200000092001, 5);
                Hand.EvaluateType(0x2000000a0090, 5);
                Hand.EvaluateType(0x48000100009, 5);
                Hand.EvaluateType(0x220000080005, 5);
                Hand.EvaluateType(0x2040000000508, 5);
                Hand.EvaluateType(0x1000000024012, 5);
                Hand.EvaluateType(0x184000000030, 5);
                Hand.EvaluateType(0x409004100000, 5);
                Hand.EvaluateType(0x2000108080400, 5);
                Hand.EvaluateType(0x100020041008, 5);
                Hand.EvaluateType(0x2005200000080, 5);
                Hand.EvaluateType(0x8244100, 5);
                Hand.EvaluateType(0x4000080040802, 5);
                Hand.EvaluateType(0x18024010000, 5);
                Hand.EvaluateType(0xa4000028000, 5);
                Hand.EvaluateType(0x400000420090, 5);
                Hand.EvaluateType(0x204102000001, 5);
                Hand.EvaluateType(0x8110000005, 5);
                Hand.EvaluateType(0x12109000000, 5);
                Hand.EvaluateType(0x8004808000002, 5);
                Hand.EvaluateType(0x2100004800001, 5);
                Hand.EvaluateType(0x80030028000, 5);
                Hand.EvaluateType(0x2060000810, 5);
                Hand.EvaluateType(0x110002041000, 5);
                Hand.EvaluateType(0xa001080001000, 5);
                Hand.EvaluateType(0x110008440, 5);
                Hand.EvaluateType(0x20402201, 5);
                Hand.EvaluateType(0x1000804002800, 5);
                Hand.EvaluateType(0x4008005200, 5);
                Hand.EvaluateType(0x410200800400, 5);
                Hand.EvaluateType(0x10000006401, 5);
                Hand.EvaluateType(0x484000001010, 5);
                Hand.EvaluateType(0x8100000008024, 5);
                Hand.EvaluateType(0x88004080040, 5);
                Hand.EvaluateType(0xc000000004802, 5);
                Hand.EvaluateType(0x800204100001, 5);
                Hand.EvaluateType(0x880048004, 5);
                Hand.EvaluateType(0x2002000800810, 5);
                Hand.EvaluateType(0x2001810000004, 5);
                Hand.EvaluateType(0x80040080042, 5);
                Hand.EvaluateType(0x400202001008, 5);
                Hand.EvaluateType(0x8002001801000, 5);
                Hand.EvaluateType(0x4082060000, 5);
                Hand.EvaluateType(0x4a0000028, 5);
                Hand.EvaluateType(0x4000003021000, 5);
                Hand.EvaluateType(0x8804000010100, 5);
                Hand.EvaluateType(0x100010800420, 5);
                Hand.EvaluateType(0x4004200001800, 5);
                Hand.EvaluateType(0x40200002088, 5);
                Hand.EvaluateType(0x400000110108, 5);
                Hand.EvaluateType(0x10003000802, 5);
                Hand.EvaluateType(0xa001400000100, 5);
                Hand.EvaluateType(0x2000420810, 5);
                Hand.EvaluateType(0x2200000801040, 5);
                Hand.EvaluateType(0x1400800100008, 5);
                Hand.EvaluateType(0x408400200001, 5);
                Hand.EvaluateType(0x10100084020, 5);
                Hand.EvaluateType(0x10010001006, 5);
                Hand.EvaluateType(0x20030030000, 5);
                Hand.EvaluateType(0x85040800, 5);
                Hand.EvaluateType(0x114080000002, 5);
                Hand.EvaluateType(0x4000200002801, 5);
                Hand.EvaluateType(0x104008000022, 5);
                Hand.EvaluateType(0x200082041000, 5);
                Hand.EvaluateType(0x8414008000000, 5);
                Hand.EvaluateType(0x1000000030208, 5);
                Hand.EvaluateType(0x800000820110, 5);
                Hand.EvaluateType(0x110080200100, 5);
                Hand.EvaluateType(0x1000820040008, 5);
                Hand.EvaluateType(0x400000104012, 5);
                Hand.EvaluateType(0x6000041800, 5);
                Hand.EvaluateType(0x82800420, 5);
                Hand.EvaluateType(0x8204000080100, 5);
                Hand.EvaluateType(0x4400000140020, 5);
                Hand.EvaluateType(0xa0400000104, 5);
                Hand.EvaluateType(0x9400800001, 5);
                Hand.EvaluateType(0x100044000011, 5);
                Hand.EvaluateType(0x240200100040, 5);
                Hand.EvaluateType(0x180080020040, 5);
                Hand.EvaluateType(0x21000c000040, 5);
                Hand.EvaluateType(0x4000080048800, 5);
                Hand.EvaluateType(0x10000804500, 5);
                Hand.EvaluateType(0x2030008800, 5);
                Hand.EvaluateType(0x4004002000810, 5);
                Hand.EvaluateType(0x110028010, 5);
                Hand.EvaluateType(0x1080000c0040, 5);
                Hand.EvaluateType(0x1000400410008, 5);
                Hand.EvaluateType(0x2010808000400, 5);
                Hand.EvaluateType(0x800008208004, 5);
                Hand.EvaluateType(0x8100000003020, 5);
                Hand.EvaluateType(0x800001800900, 5);
                Hand.EvaluateType(0x4600200000800, 5);
                Hand.EvaluateType(0x200600300000, 5);
                Hand.EvaluateType(0x140000020030, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Trips7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Trips
                #region 1000 Samples
                // Trips
                Hand.EvaluateType(0x80249000050, 7);
                Hand.EvaluateType(0x900108200900, 7);
                Hand.EvaluateType(0x2001880200402, 7);
                Hand.EvaluateType(0x80040088890, 7);
                Hand.EvaluateType(0x200020032088, 7);
                Hand.EvaluateType(0x228280080040, 7);
                Hand.EvaluateType(0x3b000008004, 7);
                Hand.EvaluateType(0x4a410010008, 7);
                Hand.EvaluateType(0xa2410009000, 7);
                Hand.EvaluateType(0x224140084000, 7);
                Hand.EvaluateType(0x100082460080, 7);
                Hand.EvaluateType(0x1048206000001, 7);
                Hand.EvaluateType(0x1050008084010, 7);
                Hand.EvaluateType(0x5002041900000, 7);
                Hand.EvaluateType(0x9a00000200180, 7);
                Hand.EvaluateType(0x2002108004022, 7);
                Hand.EvaluateType(0x4042200001900, 7);
                Hand.EvaluateType(0x111408400002, 7);
                Hand.EvaluateType(0x3000408410200, 7);
                Hand.EvaluateType(0x100802400a010, 7);
                Hand.EvaluateType(0x484220108000, 7);
                Hand.EvaluateType(0x580080404020, 7);
                Hand.EvaluateType(0x4a020810200, 7);
                Hand.EvaluateType(0x840a2001001, 7);
                Hand.EvaluateType(0x2021020880020, 7);
                Hand.EvaluateType(0x8084200001840, 7);
                Hand.EvaluateType(0x4004800c08200, 7);
                Hand.EvaluateType(0xc8000106001, 7);
                Hand.EvaluateType(0x84040080212, 7);
                Hand.EvaluateType(0x104012013, 7);
                Hand.EvaluateType(0x4102023400, 7);
                Hand.EvaluateType(0x4002008021808, 7);
                Hand.EvaluateType(0x208120084010, 7);
                Hand.EvaluateType(0x44002201a000, 7);
                Hand.EvaluateType(0x8020002801120, 7);
                Hand.EvaluateType(0x200440204101, 7);
                Hand.EvaluateType(0x1401110100080, 7);
                Hand.EvaluateType(0xa000c0200101, 7);
                Hand.EvaluateType(0x4000050021030, 7);
                Hand.EvaluateType(0x9000010008904, 7);
                Hand.EvaluateType(0x1808400b00000, 7);
                Hand.EvaluateType(0x1502020400200, 7);
                Hand.EvaluateType(0x30108804080, 7);
                Hand.EvaluateType(0x400a20100410, 7);
                Hand.EvaluateType(0x8082001004900, 7);
                Hand.EvaluateType(0x8004406400010, 7);
                Hand.EvaluateType(0x500200001481, 7);
                Hand.EvaluateType(0x9080241020000, 7);
                Hand.EvaluateType(0x400304500008, 7);
                Hand.EvaluateType(0x2080440430, 7);
                Hand.EvaluateType(0x100808040421, 7);
                Hand.EvaluateType(0x2400340000088, 7);
                Hand.EvaluateType(0x4002023108, 7);
                Hand.EvaluateType(0x10418004000c0, 7);
                Hand.EvaluateType(0x800449300, 7);
                Hand.EvaluateType(0x4180080250000, 7);
                Hand.EvaluateType(0x2108016002, 7);
                Hand.EvaluateType(0x8a40000200300, 7);
                Hand.EvaluateType(0x1004840402002, 7);
                Hand.EvaluateType(0x1000188024002, 7);
                Hand.EvaluateType(0x40429000088, 7);
                Hand.EvaluateType(0x2041000100460, 7);
                Hand.EvaluateType(0x40200a0808004, 7);
                Hand.EvaluateType(0x20214001404, 7);
                Hand.EvaluateType(0x600a001001100, 7);
                Hand.EvaluateType(0x5004820002200, 7);
                Hand.EvaluateType(0x14200800c002, 7);
                Hand.EvaluateType(0x800400a0504, 7);
                Hand.EvaluateType(0x842004010048, 7);
                Hand.EvaluateType(0x810840a001, 7);
                Hand.EvaluateType(0x88a040120000, 7);
                Hand.EvaluateType(0x2040208010108, 7);
                Hand.EvaluateType(0x2000140030810, 7);
                Hand.EvaluateType(0x8100002085200, 7);
                Hand.EvaluateType(0x5042101040000, 7);
                Hand.EvaluateType(0x60060010840, 7);
                Hand.EvaluateType(0x2084040032000, 7);
                Hand.EvaluateType(0x90041010210, 7);
                Hand.EvaluateType(0x8110004202001, 7);
                Hand.EvaluateType(0x40008018418, 7);
                Hand.EvaluateType(0x801002840600, 7);
                Hand.EvaluateType(0x242000000804c, 7);
                Hand.EvaluateType(0xc0043024000, 7);
                Hand.EvaluateType(0x210408420002, 7);
                Hand.EvaluateType(0x10400000d2008, 7);
                Hand.EvaluateType(0x400200128022, 7);
                Hand.EvaluateType(0x4006a01000008, 7);
                Hand.EvaluateType(0x401000cc0400, 7);
                Hand.EvaluateType(0x800031010208, 7);
                Hand.EvaluateType(0x2880020022010, 7);
                Hand.EvaluateType(0x402002340080, 7);
                Hand.EvaluateType(0x4002218000c00, 7);
                Hand.EvaluateType(0x6402021200, 7);
                Hand.EvaluateType(0x400204300c, 7);
                Hand.EvaluateType(0x810002104402, 7);
                Hand.EvaluateType(0x10a814002, 7);
                Hand.EvaluateType(0x2800401200030, 7);
                Hand.EvaluateType(0x800400810301, 7);
                Hand.EvaluateType(0x1003041010800, 7);
                Hand.EvaluateType(0x280440000418, 7);
                Hand.EvaluateType(0x8a20010028, 7);
                Hand.EvaluateType(0x14000114012, 7);
                Hand.EvaluateType(0x1c1080440, 7);
                Hand.EvaluateType(0x4400220140200, 7);
                Hand.EvaluateType(0x2005400800220, 7);
                Hand.EvaluateType(0x400210090480, 7);
                Hand.EvaluateType(0x42c0840020000, 7);
                Hand.EvaluateType(0x230380080, 7);
                Hand.EvaluateType(0x2190040020001, 7);
                Hand.EvaluateType(0x41200180090, 7);
                Hand.EvaluateType(0x83208800400, 7);
                Hand.EvaluateType(0x9004026008000, 7);
                Hand.EvaluateType(0x2010008504004, 7);
                Hand.EvaluateType(0x9210012001, 7);
                Hand.EvaluateType(0x200102080418, 7);
                Hand.EvaluateType(0xa2400020090, 7);
                Hand.EvaluateType(0x1001800420804, 7);
                Hand.EvaluateType(0xc04000140084, 7);
                Hand.EvaluateType(0x80044200c10, 7);
                Hand.EvaluateType(0x2204140040040, 7);
                Hand.EvaluateType(0x2024400800402, 7);
                Hand.EvaluateType(0x1080001400288, 7);
                Hand.EvaluateType(0x141200014008, 7);
                Hand.EvaluateType(0x490408044000, 7);
                Hand.EvaluateType(0x420206110000, 7);
                Hand.EvaluateType(0x1005000410300, 7);
                Hand.EvaluateType(0xc01442000100, 7);
                Hand.EvaluateType(0x22110c000040, 7);
                Hand.EvaluateType(0x200540000442, 7);
                Hand.EvaluateType(0x8004002042006, 7);
                Hand.EvaluateType(0x2000800a02c0, 7);
                Hand.EvaluateType(0x900180001030, 7);
                Hand.EvaluateType(0x200000283840, 7);
                Hand.EvaluateType(0x9484000041000, 7);
                Hand.EvaluateType(0x40030050110, 7);
                Hand.EvaluateType(0x180000024811, 7);
                Hand.EvaluateType(0x2108820800400, 7);
                Hand.EvaluateType(0x800460800180, 7);
                Hand.EvaluateType(0x30200004c02, 7);
                Hand.EvaluateType(0x11018006080, 7);
                Hand.EvaluateType(0x20090208240, 7);
                Hand.EvaluateType(0x5002101060, 7);
                Hand.EvaluateType(0x884008020410, 7);
                Hand.EvaluateType(0x64004008084, 7);
                Hand.EvaluateType(0x820401310000, 7);
                Hand.EvaluateType(0x290100002044, 7);
                Hand.EvaluateType(0x20a04110080, 7);
                Hand.EvaluateType(0x80009014202, 7);
                Hand.EvaluateType(0x114800004012, 7);
                Hand.EvaluateType(0x800009106002, 7);
                Hand.EvaluateType(0x4804408200010, 7);
                Hand.EvaluateType(0x101410800600, 7);
                Hand.EvaluateType(0x800c000009300, 7);
                Hand.EvaluateType(0x4022001051000, 7);
                Hand.EvaluateType(0x201201a004000, 7);
                Hand.EvaluateType(0x1120050000005, 7);
                Hand.EvaluateType(0x602608000080, 7);
                Hand.EvaluateType(0x2001041c08, 7);
                Hand.EvaluateType(0x60020244008, 7);
                Hand.EvaluateType(0x410a020000900, 7);
                Hand.EvaluateType(0x21006c0040, 7);
                Hand.EvaluateType(0x401020100080c, 7);
                Hand.EvaluateType(0x540004010018, 7);
                Hand.EvaluateType(0x2020910000804, 7);
                Hand.EvaluateType(0x20008006302, 7);
                Hand.EvaluateType(0x8000820404220, 7);
                Hand.EvaluateType(0x848600a000000, 7);
                Hand.EvaluateType(0x1008144008001, 7);
                Hand.EvaluateType(0xc00002140084, 7);
                Hand.EvaluateType(0x80a0810004004, 7);
                Hand.EvaluateType(0x3409000080400, 7);
                Hand.EvaluateType(0x1000980c008, 7);
                Hand.EvaluateType(0x801014402001, 7);
                Hand.EvaluateType(0x1000c00410011, 7);
                Hand.EvaluateType(0x40100800410a, 7);
                Hand.EvaluateType(0x8400042201020, 7);
                Hand.EvaluateType(0x2001080829000, 7);
                Hand.EvaluateType(0x809200101080, 7);
                Hand.EvaluateType(0x8084804001008, 7);
                Hand.EvaluateType(0x222018208000, 7);
                Hand.EvaluateType(0x8214010001001, 7);
                Hand.EvaluateType(0x1a0040400410, 7);
                Hand.EvaluateType(0x8000803821, 7);
                Hand.EvaluateType(0x3810000104002, 7);
                Hand.EvaluateType(0x80090020013, 7);
                Hand.EvaluateType(0x2001500802010, 7);
                Hand.EvaluateType(0xa100080080120, 7);
                Hand.EvaluateType(0x80500020812, 7);
                Hand.EvaluateType(0x8044102020200, 7);
                Hand.EvaluateType(0x8804802000028, 7);
                Hand.EvaluateType(0x180080088820, 7);
                Hand.EvaluateType(0x46001020880, 7);
                Hand.EvaluateType(0x1408014200001, 7);
                Hand.EvaluateType(0xc0024111000, 7);
                Hand.EvaluateType(0x1400c02004200, 7);
                Hand.EvaluateType(0x2601080820, 7);
                Hand.EvaluateType(0x82040801210, 7);
                Hand.EvaluateType(0x280040029800, 7);
                Hand.EvaluateType(0x4000401022880, 7);
                Hand.EvaluateType(0x8043001000802, 7);
                Hand.EvaluateType(0x4008800e0020, 7);
                Hand.EvaluateType(0x2200001900500, 7);
                Hand.EvaluateType(0x2600210000082, 7);
                Hand.EvaluateType(0x80004a020050, 7);
                Hand.EvaluateType(0xc1042020080, 7);
                Hand.EvaluateType(0x89841000010, 7);
                Hand.EvaluateType(0x1006001040c0, 7);
                Hand.EvaluateType(0x8101140800400, 7);
                Hand.EvaluateType(0x42820110400, 7);
                Hand.EvaluateType(0xc0421000088, 7);
                Hand.EvaluateType(0x240801030008, 7);
                Hand.EvaluateType(0x880400080980, 7);
                Hand.EvaluateType(0x880a40002010, 7);
                Hand.EvaluateType(0x4002001a20040, 7);
                Hand.EvaluateType(0x291240020000, 7);
                Hand.EvaluateType(0x2003000808012, 7);
                Hand.EvaluateType(0x60210c0000400, 7);
                Hand.EvaluateType(0x4800000280700, 7);
                Hand.EvaluateType(0x5200e00000200, 7);
                Hand.EvaluateType(0x60121010100, 7);
                Hand.EvaluateType(0x1080882410, 7);
                Hand.EvaluateType(0x4102001080101, 7);
                Hand.EvaluateType(0x2200028010108, 7);
                Hand.EvaluateType(0x80100120212, 7);
                Hand.EvaluateType(0x2802600210, 7);
                Hand.EvaluateType(0x2041000840801, 7);
                Hand.EvaluateType(0x1000218110080, 7);
                Hand.EvaluateType(0x1040002010848, 7);
                Hand.EvaluateType(0x634200100000, 7);
                Hand.EvaluateType(0x1060842400, 7);
                Hand.EvaluateType(0x2001050a00002, 7);
                Hand.EvaluateType(0x80050000350, 7);
                Hand.EvaluateType(0x2810c02200000, 7);
                Hand.EvaluateType(0x106080204020, 7);
                Hand.EvaluateType(0x1001000418300, 7);
                Hand.EvaluateType(0x4000001b00801, 7);
                Hand.EvaluateType(0x28012410004, 7);
                Hand.EvaluateType(0xa001000030404, 7);
                Hand.EvaluateType(0x12808003002, 7);
                Hand.EvaluateType(0x142802010008, 7);
                Hand.EvaluateType(0x244820000088, 7);
                Hand.EvaluateType(0x6004001080820, 7);
                Hand.EvaluateType(0x618200200080, 7);
                Hand.EvaluateType(0x8901001040020, 7);
                Hand.EvaluateType(0x9004002120800, 7);
                Hand.EvaluateType(0xa080140020004, 7);
                Hand.EvaluateType(0x8010020004106, 7);
                Hand.EvaluateType(0x5000800601004, 7);
                Hand.EvaluateType(0x4040300810008, 7);
                Hand.EvaluateType(0x480840020005, 7);
                Hand.EvaluateType(0x114042081000, 7);
                Hand.EvaluateType(0x10000480a003, 7);
                Hand.EvaluateType(0x4010018024100, 7);
                Hand.EvaluateType(0x8014802240, 7);
                Hand.EvaluateType(0x12400404402, 7);
                Hand.EvaluateType(0x120400140820, 7);
                Hand.EvaluateType(0x62000000810c, 7);
                Hand.EvaluateType(0x82040860200, 7);
                Hand.EvaluateType(0x84228010008, 7);
                Hand.EvaluateType(0x110008020c02, 7);
                Hand.EvaluateType(0x4100a01000c00, 7);
                Hand.EvaluateType(0x201300083000, 7);
                Hand.EvaluateType(0x822088008004, 7);
                Hand.EvaluateType(0x800020240b0, 7);
                Hand.EvaluateType(0x1000500090050, 7);
                Hand.EvaluateType(0x412002000c004, 7);
                Hand.EvaluateType(0x40020008928, 7);
                Hand.EvaluateType(0x8002b0200100, 7);
                Hand.EvaluateType(0xe00a20100000, 7);
                Hand.EvaluateType(0x6050408004000, 7);
                Hand.EvaluateType(0x408044000049, 7);
                Hand.EvaluateType(0xa00004a0018, 7);
                Hand.EvaluateType(0x10880c002004, 7);
                Hand.EvaluateType(0x2001101006400, 7);
                Hand.EvaluateType(0x8086602000, 7);
                Hand.EvaluateType(0x400011288004, 7);
                Hand.EvaluateType(0xa10b000800, 7);
                Hand.EvaluateType(0x48204422000, 7);
                Hand.EvaluateType(0x8080448020200, 7);
                Hand.EvaluateType(0x402a0010140, 7);
                Hand.EvaluateType(0x1081c0140, 7);
                Hand.EvaluateType(0x8013001000808, 7);
                Hand.EvaluateType(0x1001090041020, 7);
                Hand.EvaluateType(0x9005008001020, 7);
                Hand.EvaluateType(0x4020003400880, 7);
                Hand.EvaluateType(0x9284008001, 7);
                Hand.EvaluateType(0x8004200023400, 7);
                Hand.EvaluateType(0x1000a01c2000, 7);
                Hand.EvaluateType(0x2810040c00400, 7);
                Hand.EvaluateType(0x410200042180, 7);
                Hand.EvaluateType(0x41039000008, 7);
                Hand.EvaluateType(0x6001120c00000, 7);
                Hand.EvaluateType(0x41010090009, 7);
                Hand.EvaluateType(0x400043020110, 7);
                Hand.EvaluateType(0x4a0840000050, 7);
                Hand.EvaluateType(0x1080480200102, 7);
                Hand.EvaluateType(0x401840102080, 7);
                Hand.EvaluateType(0x2001090201400, 7);
                Hand.EvaluateType(0x100020240830, 7);
                Hand.EvaluateType(0x58008004000a, 7);
                Hand.EvaluateType(0x8004000019401, 7);
                Hand.EvaluateType(0x801000c200402, 7);
                Hand.EvaluateType(0x802410240010, 7);
                Hand.EvaluateType(0x8ca001000800, 7);
                Hand.EvaluateType(0x3200800004a, 7);
                Hand.EvaluateType(0x2840020016, 7);
                Hand.EvaluateType(0x2010020881400, 7);
                Hand.EvaluateType(0x8090400020011, 7);
                Hand.EvaluateType(0x8340100004040, 7);
                Hand.EvaluateType(0x200024280240, 7);
                Hand.EvaluateType(0x8244002200080, 7);
                Hand.EvaluateType(0x200b0a0000400, 7);
                Hand.EvaluateType(0xc0021810040, 7);
                Hand.EvaluateType(0x1200020401204, 7);
                Hand.EvaluateType(0x600440480040, 7);
                Hand.EvaluateType(0x4100001000851, 7);
                Hand.EvaluateType(0x411600020080, 7);
                Hand.EvaluateType(0x840400002b0, 7);
                Hand.EvaluateType(0x200102002c40, 7);
                Hand.EvaluateType(0x4408000002029, 7);
                Hand.EvaluateType(0x22040820090, 7);
                Hand.EvaluateType(0x21050400104, 7);
                Hand.EvaluateType(0x40008491008, 7);
                Hand.EvaluateType(0x2022090008010, 7);
                Hand.EvaluateType(0x204444002001, 7);
                Hand.EvaluateType(0x880900401200, 7);
                Hand.EvaluateType(0xc022801020, 7);
                Hand.EvaluateType(0x2824050000004, 7);
                Hand.EvaluateType(0x240000080240a, 7);
                Hand.EvaluateType(0x8210088004800, 7);
                Hand.EvaluateType(0x850008084001, 7);
                Hand.EvaluateType(0x4020010100007, 7);
                Hand.EvaluateType(0x3043200000400, 7);
                Hand.EvaluateType(0xa000080808c00, 7);
                Hand.EvaluateType(0x8004004311000, 7);
                Hand.EvaluateType(0xb00000041028, 7);
                Hand.EvaluateType(0x1000800cc0100, 7);
                Hand.EvaluateType(0x100080b410000, 7);
                Hand.EvaluateType(0x442300800080, 7);
                Hand.EvaluateType(0x4400020034008, 7);
                Hand.EvaluateType(0x4001002c2040, 7);
                Hand.EvaluateType(0x22010002504, 7);
                Hand.EvaluateType(0x2005080010410, 7);
                Hand.EvaluateType(0x840020440088, 7);
                Hand.EvaluateType(0x8002940400200, 7);
                Hand.EvaluateType(0x240102482, 7);
                Hand.EvaluateType(0x4080048020220, 7);
                Hand.EvaluateType(0x1101080240010, 7);
                Hand.EvaluateType(0x4020001282800, 7);
                Hand.EvaluateType(0x3010901400000, 7);
                Hand.EvaluateType(0x80c0240400010, 7);
                Hand.EvaluateType(0x4213011, 7);
                Hand.EvaluateType(0x904002023000, 7);
                Hand.EvaluateType(0x300000151020, 7);
                Hand.EvaluateType(0x1400224100002, 7);
                Hand.EvaluateType(0x128804800001, 7);
                Hand.EvaluateType(0x2001000803104, 7);
                Hand.EvaluateType(0xa84000022010, 7);
                Hand.EvaluateType(0x40a4010008020, 7);
                Hand.EvaluateType(0x700242100, 7);
                Hand.EvaluateType(0x900ac004, 7);
                Hand.EvaluateType(0x40800420604, 7);
                Hand.EvaluateType(0x1810048800002, 7);
                Hand.EvaluateType(0x1841020014, 7);
                Hand.EvaluateType(0x800000a0010a1, 7);
                Hand.EvaluateType(0x64110400004, 7);
                Hand.EvaluateType(0x4010421000810, 7);
                Hand.EvaluateType(0xa08001a0010, 7);
                Hand.EvaluateType(0x480200011880, 7);
                Hand.EvaluateType(0x40880100a0010, 7);
                Hand.EvaluateType(0x2400040850400, 7);
                Hand.EvaluateType(0x8044050201000, 7);
                Hand.EvaluateType(0x400001080820c, 7);
                Hand.EvaluateType(0x1800900008a00, 7);
                Hand.EvaluateType(0x840820015, 7);
                Hand.EvaluateType(0x1006c00408, 7);
                Hand.EvaluateType(0x400600584, 7);
                Hand.EvaluateType(0x520800041020, 7);
                Hand.EvaluateType(0x88400412001, 7);
                Hand.EvaluateType(0x808004087, 7);
                Hand.EvaluateType(0x900c0020104, 7);
                Hand.EvaluateType(0x5080400208100, 7);
                Hand.EvaluateType(0x1800500200808, 7);
                Hand.EvaluateType(0x8182080440000, 7);
                Hand.EvaluateType(0xa0404024010, 7);
                Hand.EvaluateType(0x880600010101, 7);
                Hand.EvaluateType(0x800404108140, 7);
                Hand.EvaluateType(0x448a00000880, 7);
                Hand.EvaluateType(0x1084102001002, 7);
                Hand.EvaluateType(0x15002000010c0, 7);
                Hand.EvaluateType(0x8001066001000, 7);
                Hand.EvaluateType(0x224010800804, 7);
                Hand.EvaluateType(0x444200304000, 7);
                Hand.EvaluateType(0x60821000009, 7);
                Hand.EvaluateType(0x2108044002004, 7);
                Hand.EvaluateType(0x402600142000, 7);
                Hand.EvaluateType(0x8206022008000, 7);
                Hand.EvaluateType(0x410000404403, 7);
                Hand.EvaluateType(0x100080a000608, 7);
                Hand.EvaluateType(0x12000400800e, 7);
                Hand.EvaluateType(0xa0012118000, 7);
                Hand.EvaluateType(0x888014010001, 7);
                Hand.EvaluateType(0xc00040420030, 7);
                Hand.EvaluateType(0x100480000420c, 7);
                Hand.EvaluateType(0x1800850c00000, 7);
                Hand.EvaluateType(0x42012014008, 7);
                Hand.EvaluateType(0x41002010288, 7);
                Hand.EvaluateType(0x412080110080, 7);
                Hand.EvaluateType(0x280008420110, 7);
                Hand.EvaluateType(0x200c88004002, 7);
                Hand.EvaluateType(0x828100080440, 7);
                Hand.EvaluateType(0x82042222000, 7);
                Hand.EvaluateType(0x104004040038, 7);
                Hand.EvaluateType(0x80d0008200002, 7);
                Hand.EvaluateType(0x1110008904000, 7);
                Hand.EvaluateType(0x8c248020, 7);
                Hand.EvaluateType(0x3021000100402, 7);
                Hand.EvaluateType(0x808c102004, 7);
                Hand.EvaluateType(0x2420080880400, 7);
                Hand.EvaluateType(0xa00408020180, 7);
                Hand.EvaluateType(0x1c00802400008, 7);
                Hand.EvaluateType(0x2082020018008, 7);
                Hand.EvaluateType(0x20060110028, 7);
                Hand.EvaluateType(0x4480001010c00, 7);
                Hand.EvaluateType(0x200141401040, 7);
                Hand.EvaluateType(0x2820100210100, 7);
                Hand.EvaluateType(0x80200822110, 7);
                Hand.EvaluateType(0x8008042001480, 7);
                Hand.EvaluateType(0x4400008900084, 7);
                Hand.EvaluateType(0x400220300202, 7);
                Hand.EvaluateType(0x40400a0410400, 7);
                Hand.EvaluateType(0x418100005002, 7);
                Hand.EvaluateType(0x4002000003940, 7);
                Hand.EvaluateType(0x204802001420, 7);
                Hand.EvaluateType(0xd004002880, 7);
                Hand.EvaluateType(0x8500a0018, 7);
                Hand.EvaluateType(0xa401800800040, 7);
                Hand.EvaluateType(0x400801118080, 7);
                Hand.EvaluateType(0x41000c80404, 7);
                Hand.EvaluateType(0x8004002480810, 7);
                Hand.EvaluateType(0x400202140c000, 7);
                Hand.EvaluateType(0x8000404002085, 7);
                Hand.EvaluateType(0x2049800801000, 7);
                Hand.EvaluateType(0x83000000880c, 7);
                Hand.EvaluateType(0x40000010a8820, 7);
                Hand.EvaluateType(0xc002015080, 7);
                Hand.EvaluateType(0x2800800440a, 7);
                Hand.EvaluateType(0xc00400a1080, 7);
                Hand.EvaluateType(0x80a41020008, 7);
                Hand.EvaluateType(0x9881002001, 7);
                Hand.EvaluateType(0x40510010808, 7);
                Hand.EvaluateType(0x50420100408, 7);
                Hand.EvaluateType(0x12060210008, 7);
                Hand.EvaluateType(0xc2481000800, 7);
                Hand.EvaluateType(0xa409000808, 7);
                Hand.EvaluateType(0x94000020051, 7);
                Hand.EvaluateType(0x88204002044, 7);
                Hand.EvaluateType(0x2001002d00002, 7);
                Hand.EvaluateType(0x820010008001c, 7);
                Hand.EvaluateType(0xc004000141100, 7);
                Hand.EvaluateType(0xc004022022, 7);
                Hand.EvaluateType(0x1280100890, 7);
                Hand.EvaluateType(0x2088004242000, 7);
                Hand.EvaluateType(0x803040200101, 7);
                Hand.EvaluateType(0x402001044c00, 7);
                Hand.EvaluateType(0x200900000069, 7);
                Hand.EvaluateType(0x208002009000c, 7);
                Hand.EvaluateType(0x200102812040, 7);
                Hand.EvaluateType(0x2040800420a0, 7);
                Hand.EvaluateType(0x200400212120, 7);
                Hand.EvaluateType(0x24003c0100, 7);
                Hand.EvaluateType(0x40020314800, 7);
                Hand.EvaluateType(0x204802023000, 7);
                Hand.EvaluateType(0x8120022021, 7);
                Hand.EvaluateType(0x260020012002, 7);
                Hand.EvaluateType(0x212700000040, 7);
                Hand.EvaluateType(0x120180046, 7);
                Hand.EvaluateType(0x3a00400001100, 7);
                Hand.EvaluateType(0x908824002000, 7);
                Hand.EvaluateType(0x10258000802, 7);
                Hand.EvaluateType(0xa0030004044, 7);
                Hand.EvaluateType(0x4a022410000, 7);
                Hand.EvaluateType(0x880140000094, 7);
                Hand.EvaluateType(0x4402041000402, 7);
                Hand.EvaluateType(0x8602800400200, 7);
                Hand.EvaluateType(0xa200400202100, 7);
                Hand.EvaluateType(0x4406008010800, 7);
                Hand.EvaluateType(0x2440202000084, 7);
                Hand.EvaluateType(0x80484a0000008, 7);
                Hand.EvaluateType(0x4002100040a08, 7);
                Hand.EvaluateType(0x4000004202211, 7);
                Hand.EvaluateType(0x222000082060, 7);
                Hand.EvaluateType(0x2c00a00101, 7);
                Hand.EvaluateType(0x124102005000, 7);
                Hand.EvaluateType(0x180001080a004, 7);
                Hand.EvaluateType(0x88802020018, 7);
                Hand.EvaluateType(0x8002024022001, 7);
                Hand.EvaluateType(0x4400a203, 7);
                Hand.EvaluateType(0x408680100040, 7);
                Hand.EvaluateType(0xc000001010902, 7);
                Hand.EvaluateType(0x8000140484040, 7);
                Hand.EvaluateType(0x1054000400204, 7);
                Hand.EvaluateType(0x440200840090, 7);
                Hand.EvaluateType(0x4422080000801, 7);
                Hand.EvaluateType(0x100089088020, 7);
                Hand.EvaluateType(0x8044042000440, 7);
                Hand.EvaluateType(0x31110408000, 7);
                Hand.EvaluateType(0x5004140020010, 7);
                Hand.EvaluateType(0x224004002101, 7);
                Hand.EvaluateType(0x840810240100, 7);
                Hand.EvaluateType(0x182400200300, 7);
                Hand.EvaluateType(0x210009020102, 7);
                Hand.EvaluateType(0x1000802002284, 7);
                Hand.EvaluateType(0x400a1010042, 7);
                Hand.EvaluateType(0x8842400200002, 7);
                Hand.EvaluateType(0x2064021000008, 7);
                Hand.EvaluateType(0x2850080010008, 7);
                Hand.EvaluateType(0xa200500080002, 7);
                Hand.EvaluateType(0x20490818, 7);
                Hand.EvaluateType(0x21000842c0, 7);
                Hand.EvaluateType(0x406000100482, 7);
                Hand.EvaluateType(0x2021040b0, 7);
                Hand.EvaluateType(0x2002420200180, 7);
                Hand.EvaluateType(0x8480002201400, 7);
                Hand.EvaluateType(0x1400240148, 7);
                Hand.EvaluateType(0x20411008011, 7);
                Hand.EvaluateType(0x9804040001001, 7);
                Hand.EvaluateType(0x808012a0010, 7);
                Hand.EvaluateType(0x80041210012, 7);
                Hand.EvaluateType(0x1201104040040, 7);
                Hand.EvaluateType(0x6001424000400, 7);
                Hand.EvaluateType(0x2810048104, 7);
                Hand.EvaluateType(0x88202220010, 7);
                Hand.EvaluateType(0x1000021400604, 7);
                Hand.EvaluateType(0x800c888001, 7);
                Hand.EvaluateType(0x4088040064, 7);
                Hand.EvaluateType(0xa000802041040, 7);
                Hand.EvaluateType(0x18202108080, 7);
                Hand.EvaluateType(0x10804003081, 7);
                Hand.EvaluateType(0x480201000380, 7);
                Hand.EvaluateType(0x640800050008, 7);
                Hand.EvaluateType(0x3001000020442, 7);
                Hand.EvaluateType(0xc000002b0100, 7);
                Hand.EvaluateType(0x80c0041040010, 7);
                Hand.EvaluateType(0x221010008022, 7);
                Hand.EvaluateType(0x300c80040002, 7);
                Hand.EvaluateType(0x141084000220, 7);
                Hand.EvaluateType(0x100080460c, 7);
                Hand.EvaluateType(0x4422009000008, 7);
                Hand.EvaluateType(0x20008a0800440, 7);
                Hand.EvaluateType(0x804002483, 7);
                Hand.EvaluateType(0x480412020010, 7);
                Hand.EvaluateType(0x2009008908, 7);
                Hand.EvaluateType(0x211008214000, 7);
                Hand.EvaluateType(0x4001021000850, 7);
                Hand.EvaluateType(0x408000a02041, 7);
                Hand.EvaluateType(0x1a048200002, 7);
                Hand.EvaluateType(0x2432008004000, 7);
                Hand.EvaluateType(0x48006002c0000, 7);
                Hand.EvaluateType(0x440810420200, 7);
                Hand.EvaluateType(0x400a400400840, 7);
                Hand.EvaluateType(0xa20c002200000, 7);
                Hand.EvaluateType(0x400800402a002, 7);
                Hand.EvaluateType(0x4020084040420, 7);
                Hand.EvaluateType(0x204101080030, 7);
                Hand.EvaluateType(0x410480060020, 7);
                Hand.EvaluateType(0x400080900094, 7);
                Hand.EvaluateType(0x3220500080000, 7);
                Hand.EvaluateType(0x8080860000014, 7);
                Hand.EvaluateType(0x200152480000, 7);
                Hand.EvaluateType(0x80600a001008, 7);
                Hand.EvaluateType(0x400204c00880, 7);
                Hand.EvaluateType(0x101409800400, 7);
                Hand.EvaluateType(0x6010000800601, 7);
                Hand.EvaluateType(0x110122004002, 7);
                Hand.EvaluateType(0x190120004002, 7);
                Hand.EvaluateType(0x2001240000460, 7);
                Hand.EvaluateType(0x180010450020, 7);
                Hand.EvaluateType(0x1808500a00000, 7);
                Hand.EvaluateType(0x8c4020090000, 7);
                Hand.EvaluateType(0x20016008c0000, 7);
                Hand.EvaluateType(0x200000180245, 7);
                Hand.EvaluateType(0x28010038200, 7);
                Hand.EvaluateType(0x400600003480, 7);
                Hand.EvaluateType(0x410810004003, 7);
                Hand.EvaluateType(0x100340040021, 7);
                Hand.EvaluateType(0x9020040024010, 7);
                Hand.EvaluateType(0x8004801a01, 7);
                Hand.EvaluateType(0x800008a08120, 7);
                Hand.EvaluateType(0x8015200201, 7);
                Hand.EvaluateType(0x2011040082400, 7);
                Hand.EvaluateType(0x4282000000c20, 7);
                Hand.EvaluateType(0x4502005000200, 7);
                Hand.EvaluateType(0x2028410028, 7);
                Hand.EvaluateType(0x4002221280, 7);
                Hand.EvaluateType(0x1a4080042, 7);
                Hand.EvaluateType(0x82a004002040, 7);
                Hand.EvaluateType(0x118044000401, 7);
                Hand.EvaluateType(0x4005012001008, 7);
                Hand.EvaluateType(0x8201802021000, 7);
                Hand.EvaluateType(0x30040308004, 7);
                Hand.EvaluateType(0x840080040620, 7);
                Hand.EvaluateType(0x210510400040, 7);
                Hand.EvaluateType(0x2020182008004, 7);
                Hand.EvaluateType(0xd002081000100, 7);
                Hand.EvaluateType(0x1082402400200, 7);
                Hand.EvaluateType(0x8120210004004, 7);
                Hand.EvaluateType(0x8411020004002, 7);
                Hand.EvaluateType(0x12008006408, 7);
                Hand.EvaluateType(0x84051004010, 7);
                Hand.EvaluateType(0x800100a201004, 7);
                Hand.EvaluateType(0x800400a400044, 7);
                Hand.EvaluateType(0xc02001000a080, 7);
                Hand.EvaluateType(0x5000a0444000, 7);
                Hand.EvaluateType(0x8004028003080, 7);
                Hand.EvaluateType(0x8420810048, 7);
                Hand.EvaluateType(0x400128100090, 7);
                Hand.EvaluateType(0x20050000306, 7);
                Hand.EvaluateType(0x1a8140000010, 7);
                Hand.EvaluateType(0x400242180200, 7);
                Hand.EvaluateType(0x1000800818202, 7);
                Hand.EvaluateType(0x4344001000800, 7);
                Hand.EvaluateType(0x2001100030402, 7);
                Hand.EvaluateType(0x2300200040022, 7);
                Hand.EvaluateType(0x802800308100, 7);
                Hand.EvaluateType(0x8084800009400, 7);
                Hand.EvaluateType(0x2040040b004, 7);
                Hand.EvaluateType(0x400042102084, 7);
                Hand.EvaluateType(0x1005206001000, 7);
                Hand.EvaluateType(0x8840020010c, 7);
                Hand.EvaluateType(0x4002018000841, 7);
                Hand.EvaluateType(0x4400103002800, 7);
                Hand.EvaluateType(0x23005010800, 7);
                Hand.EvaluateType(0x10c0024018, 7);
                Hand.EvaluateType(0xc004102010200, 7);
                Hand.EvaluateType(0x2004000900460, 7);
                Hand.EvaluateType(0x80058020a00, 7);
                Hand.EvaluateType(0x4002401504000, 7);
                Hand.EvaluateType(0x1008800468000, 7);
                Hand.EvaluateType(0x304400080041, 7);
                Hand.EvaluateType(0x7000848400, 7);
                Hand.EvaluateType(0x240010015008, 7);
                Hand.EvaluateType(0x2000825400200, 7);
                Hand.EvaluateType(0x4a00c202, 7);
                Hand.EvaluateType(0x880000b4010, 7);
                Hand.EvaluateType(0xa000102015, 7);
                Hand.EvaluateType(0xd804000801, 7);
                Hand.EvaluateType(0x1400840440004, 7);
                Hand.EvaluateType(0x8014002002050, 7);
                Hand.EvaluateType(0xb4040010010, 7);
                Hand.EvaluateType(0x41000840403, 7);
                Hand.EvaluateType(0xa800802001002, 7);
                Hand.EvaluateType(0x252100200040, 7);
                Hand.EvaluateType(0x1020802480080, 7);
                Hand.EvaluateType(0x2840060000009, 7);
                Hand.EvaluateType(0x840000200d200, 7);
                Hand.EvaluateType(0x904002101800, 7);
                Hand.EvaluateType(0x80940a2000, 7);
                Hand.EvaluateType(0x801c082000010, 7);
                Hand.EvaluateType(0x1000900011a0, 7);
                Hand.EvaluateType(0x804a0011008, 7);
                Hand.EvaluateType(0xa084003080000, 7);
                Hand.EvaluateType(0x240101402040, 7);
                Hand.EvaluateType(0x1400000400341, 7);
                Hand.EvaluateType(0xa01040000400a, 7);
                Hand.EvaluateType(0x800500200211, 7);
                Hand.EvaluateType(0x44208102080, 7);
                Hand.EvaluateType(0x900880120020, 7);
                Hand.EvaluateType(0x8140820010010, 7);
                Hand.EvaluateType(0x3200000180044, 7);
                Hand.EvaluateType(0x4020100048014, 7);
                Hand.EvaluateType(0x3001080024400, 7);
                Hand.EvaluateType(0x4500880044000, 7);
                Hand.EvaluateType(0x240021031000, 7);
                Hand.EvaluateType(0x8000213011, 7);
                Hand.EvaluateType(0x610010024002, 7);
                Hand.EvaluateType(0x2401000841010, 7);
                Hand.EvaluateType(0x1000004400b1, 7);
                Hand.EvaluateType(0x1002810800240, 7);
                Hand.EvaluateType(0x424204000480, 7);
                Hand.EvaluateType(0x20205008044, 7);
                Hand.EvaluateType(0x4002009000218, 7);
                Hand.EvaluateType(0x2108044202, 7);
                Hand.EvaluateType(0x2101000908002, 7);
                Hand.EvaluateType(0x4010018000052, 7);
                Hand.EvaluateType(0x480800c10200, 7);
                Hand.EvaluateType(0x204400001200c, 7);
                Hand.EvaluateType(0x1800204400220, 7);
                Hand.EvaluateType(0x320880001020, 7);
                Hand.EvaluateType(0x8840400020180, 7);
                Hand.EvaluateType(0x20910005004, 7);
                Hand.EvaluateType(0x4220840400200, 7);
                Hand.EvaluateType(0x490600008080, 7);
                Hand.EvaluateType(0x8400002801050, 7);
                Hand.EvaluateType(0x820010800085, 7);
                Hand.EvaluateType(0x108005020005, 7);
                Hand.EvaluateType(0x9004100201002, 7);
                Hand.EvaluateType(0x20a004403, 7);
                Hand.EvaluateType(0x4000842400240, 7);
                Hand.EvaluateType(0x1002804400084, 7);
                Hand.EvaluateType(0xc00080224100, 7);
                Hand.EvaluateType(0x8049004008001, 7);
                Hand.EvaluateType(0xc0000010c09, 7);
                Hand.EvaluateType(0x2088200020810, 7);
                Hand.EvaluateType(0x44002005410, 7);
                Hand.EvaluateType(0x49081040020, 7);
                Hand.EvaluateType(0x800600a900, 7);
                Hand.EvaluateType(0x110680010020, 7);
                Hand.EvaluateType(0x240060910000, 7);
                Hand.EvaluateType(0x2501010000500, 7);
                Hand.EvaluateType(0x4008004010141, 7);
                Hand.EvaluateType(0x80009000800d0, 7);
                Hand.EvaluateType(0x108120010808, 7);
                Hand.EvaluateType(0x8424001021000, 7);
                Hand.EvaluateType(0x8090440020008, 7);
                Hand.EvaluateType(0x8044002000e0, 7);
                Hand.EvaluateType(0x202401001a, 7);
                Hand.EvaluateType(0x840488200080, 7);
                Hand.EvaluateType(0x31000e00400, 7);
                Hand.EvaluateType(0x208002001010a, 7);
                Hand.EvaluateType(0x240021041008, 7);
                Hand.EvaluateType(0x82281000c000, 7);
                Hand.EvaluateType(0x2080048001810, 7);
                Hand.EvaluateType(0x8805212000000, 7);
                Hand.EvaluateType(0x4800400480108, 7);
                Hand.EvaluateType(0x3029000800002, 7);
                Hand.EvaluateType(0x800608282000, 7);
                Hand.EvaluateType(0x220019408, 7);
                Hand.EvaluateType(0x90050220200, 7);
                Hand.EvaluateType(0x4090008200003, 7);
                Hand.EvaluateType(0x6040441000800, 7);
                Hand.EvaluateType(0x2400005800408, 7);
                Hand.EvaluateType(0x1026a00000200, 7);
                Hand.EvaluateType(0x400080842120, 7);
                Hand.EvaluateType(0x4402801200001, 7);
                Hand.EvaluateType(0x41011000400a0, 7);
                Hand.EvaluateType(0x48840002401, 7);
                Hand.EvaluateType(0x2401040c8000, 7);
                Hand.EvaluateType(0x4060008030008, 7);
                Hand.EvaluateType(0x1a000304002, 7);
                Hand.EvaluateType(0x3001012a, 7);
                Hand.EvaluateType(0x1100840180200, 7);
                Hand.EvaluateType(0x102001000404c, 7);
                Hand.EvaluateType(0x8005000121020, 7);
                Hand.EvaluateType(0x5200804400004, 7);
                Hand.EvaluateType(0x1008901401000, 7);
                Hand.EvaluateType(0x2001800820820, 7);
                Hand.EvaluateType(0x1020090100104, 7);
                Hand.EvaluateType(0xc004402140, 7);
                Hand.EvaluateType(0x4012021040200, 7);
                Hand.EvaluateType(0x409008100880, 7);
                Hand.EvaluateType(0x810400e008000, 7);
                Hand.EvaluateType(0x9080808440000, 7);
                Hand.EvaluateType(0x28020403001, 7);
                Hand.EvaluateType(0x208004c0210, 7);
                Hand.EvaluateType(0x9400404100080, 7);
                Hand.EvaluateType(0x6212000400800, 7);
                Hand.EvaluateType(0x400202020680, 7);
                Hand.EvaluateType(0x1000012208044, 7);
                Hand.EvaluateType(0x80004082805, 7);
                Hand.EvaluateType(0x2080000f0040, 7);
                Hand.EvaluateType(0x20000a0040032, 7);
                Hand.EvaluateType(0xc04a0012000, 7);
                Hand.EvaluateType(0x248004820001, 7);
                Hand.EvaluateType(0x400110124080, 7);
                Hand.EvaluateType(0x60000250048, 7);
                Hand.EvaluateType(0x80c0041020200, 7);
                Hand.EvaluateType(0xb000800100210, 7);
                Hand.EvaluateType(0xa0010002244, 7);
                Hand.EvaluateType(0x2101000014500, 7);
                Hand.EvaluateType(0x3000901040200, 7);
                Hand.EvaluateType(0x210340090000, 7);
                Hand.EvaluateType(0x900800400a01, 7);
                Hand.EvaluateType(0x204a020000048, 7);
                Hand.EvaluateType(0x4202a01002, 7);
                Hand.EvaluateType(0x2020034008010, 7);
                Hand.EvaluateType(0xc800102101, 7);
                Hand.EvaluateType(0x41000800000b4, 7);
                Hand.EvaluateType(0x8012041000c0, 7);
                Hand.EvaluateType(0x122082840, 7);
                Hand.EvaluateType(0xd000000400224, 7);
                Hand.EvaluateType(0x4400220080090, 7);
                Hand.EvaluateType(0x52008000106, 7);
                Hand.EvaluateType(0x22201010c0000, 7);
                Hand.EvaluateType(0x4500800040120, 7);
                Hand.EvaluateType(0x2001100b2000, 7);
                Hand.EvaluateType(0x40a10010808, 7);
                Hand.EvaluateType(0x428004006010, 7);
                Hand.EvaluateType(0x1801000840440, 7);
                Hand.EvaluateType(0x45002001003, 7);
                Hand.EvaluateType(0x8200002401420, 7);
                Hand.EvaluateType(0x12008824040, 7);
                Hand.EvaluateType(0x1000000489202, 7);
                Hand.EvaluateType(0x800601014100, 7);
                Hand.EvaluateType(0x400004e020010, 7);
                Hand.EvaluateType(0x104000040831, 7);
                Hand.EvaluateType(0x800c00088101, 7);
                Hand.EvaluateType(0x8008104010401, 7);
                Hand.EvaluateType(0x15002001208, 7);
                Hand.EvaluateType(0x2a050008020, 7);
                Hand.EvaluateType(0x6024010004004, 7);
                Hand.EvaluateType(0x180081004420, 7);
                Hand.EvaluateType(0x80340228000, 7);
                Hand.EvaluateType(0x40020018a02, 7);
                Hand.EvaluateType(0x1000800401842, 7);
                Hand.EvaluateType(0x1028004100101, 7);
                Hand.EvaluateType(0x1000880409002, 7);
                Hand.EvaluateType(0x1820400084100, 7);
                Hand.EvaluateType(0x403002800410, 7);
                Hand.EvaluateType(0xa00404340, 7);
                Hand.EvaluateType(0x90220020810, 7);
                Hand.EvaluateType(0x1404088004002, 7);
                Hand.EvaluateType(0x600180c80000, 7);
                Hand.EvaluateType(0x440a001210, 7);
                Hand.EvaluateType(0xc0001092008, 7);
                Hand.EvaluateType(0x190080a000200, 7);
                Hand.EvaluateType(0x88010288004, 7);
                Hand.EvaluateType(0x4002880020900, 7);
                Hand.EvaluateType(0x8020038028000, 7);
                Hand.EvaluateType(0x8000402101c00, 7);
                Hand.EvaluateType(0x12041000040c0, 7);
                Hand.EvaluateType(0x10108000012c, 7);
                Hand.EvaluateType(0x4401280180, 7);
                Hand.EvaluateType(0x2190000004042, 7);
                Hand.EvaluateType(0x4802025080000, 7);
                Hand.EvaluateType(0x400202200890, 7);
                Hand.EvaluateType(0x800600420500, 7);
                Hand.EvaluateType(0x1008000408290, 7);
                Hand.EvaluateType(0x3006800400010, 7);
                Hand.EvaluateType(0x44410110008, 7);
                Hand.EvaluateType(0x2600040480040, 7);
                Hand.EvaluateType(0xc000011a008, 7);
                Hand.EvaluateType(0x1202c10400000, 7);
                Hand.EvaluateType(0x884001200104, 7);
                Hand.EvaluateType(0x1008000102045, 7);
                Hand.EvaluateType(0x1008882600, 7);
                Hand.EvaluateType(0x200900000446, 7);
                Hand.EvaluateType(0x2049080801000, 7);
                Hand.EvaluateType(0x880040c300, 7);
                Hand.EvaluateType(0x1001d024000, 7);
                Hand.EvaluateType(0x8104122020, 7);
                Hand.EvaluateType(0xa024020001010, 7);
                Hand.EvaluateType(0x2000004840c1, 7);
                Hand.EvaluateType(0x400308100c00, 7);
                Hand.EvaluateType(0x801c00220080, 7);
                Hand.EvaluateType(0x140022080808, 7);
                Hand.EvaluateType(0x41c20004008, 7);
                Hand.EvaluateType(0x120580800020, 7);
                Hand.EvaluateType(0x4000700100280, 7);
                Hand.EvaluateType(0x2880010c0040, 7);
                Hand.EvaluateType(0x1000c40008a0, 7);
                Hand.EvaluateType(0x800002a0830, 7);
                Hand.EvaluateType(0x2011100008420, 7);
                Hand.EvaluateType(0x880040114010, 7);
                Hand.EvaluateType(0x8088100030010, 7);
                Hand.EvaluateType(0x1540080041000, 7);
                Hand.EvaluateType(0x1200800910200, 7);
                Hand.EvaluateType(0xc008001014800, 7);
                Hand.EvaluateType(0xc6120000008, 7);
                Hand.EvaluateType(0x5040200400210, 7);
                Hand.EvaluateType(0x1082800040300, 7);
                Hand.EvaluateType(0x8005000011084, 7);
                Hand.EvaluateType(0x9120022001, 7);
                Hand.EvaluateType(0x400200588800, 7);
                Hand.EvaluateType(0x190041120000, 7);
                Hand.EvaluateType(0x208000880148, 7);
                Hand.EvaluateType(0x8806022040, 7);
                Hand.EvaluateType(0x80800020090a, 7);
                Hand.EvaluateType(0x200102020160, 7);
                Hand.EvaluateType(0x240880088040, 7);
                Hand.EvaluateType(0x280600024010, 7);
                Hand.EvaluateType(0x808450600, 7);
                Hand.EvaluateType(0x41102a000002, 7);
                Hand.EvaluateType(0x8100012003002, 7);
                Hand.EvaluateType(0x405204000880, 7);
                Hand.EvaluateType(0x2001010100601, 7);
                Hand.EvaluateType(0x5008880400004, 7);
                Hand.EvaluateType(0x220200081140, 7);
                Hand.EvaluateType(0x40800401224, 7);
                Hand.EvaluateType(0x2920400201, 7);
                Hand.EvaluateType(0x2904000042020, 7);
                Hand.EvaluateType(0x1c0800c002, 7);
                Hand.EvaluateType(0x20140080460, 7);
                Hand.EvaluateType(0x4280100088001, 7);
                Hand.EvaluateType(0x1c0020011040, 7);
                Hand.EvaluateType(0x242108080200, 7);
                Hand.EvaluateType(0x808008208900, 7);
                Hand.EvaluateType(0x48005c02, 7);
                Hand.EvaluateType(0x24008808084, 7);
                Hand.EvaluateType(0x8424002802000, 7);
                Hand.EvaluateType(0x150020810080, 7);
                Hand.EvaluateType(0x4800c0080410, 7);
                Hand.EvaluateType(0x1091000440200, 7);
                Hand.EvaluateType(0x200400a0010c0, 7);
                Hand.EvaluateType(0x50023000408, 7);
                Hand.EvaluateType(0x80050c2000001, 7);
                Hand.EvaluateType(0x1100208040030, 7);
                Hand.EvaluateType(0x800001218140, 7);
                Hand.EvaluateType(0x80c0020810020, 7);
                Hand.EvaluateType(0x4020000228084, 7);
                Hand.EvaluateType(0x20001058084, 7);
                Hand.EvaluateType(0x5000018c002, 7);
                Hand.EvaluateType(0xc00402006100, 7);
                Hand.EvaluateType(0x2800800800414, 7);
                Hand.EvaluateType(0x4061000008014, 7);
                Hand.EvaluateType(0x618280100, 7);
                Hand.EvaluateType(0x401008800008a, 7);
                Hand.EvaluateType(0x100a0084012, 7);
                Hand.EvaluateType(0x4604180000040, 7);
                Hand.EvaluateType(0x110200006202, 7);
                Hand.EvaluateType(0x9000100402280, 7);
                Hand.EvaluateType(0x20400a8100008, 7);
                Hand.EvaluateType(0x1020020400211, 7);
                Hand.EvaluateType(0x284120180, 7);
                Hand.EvaluateType(0x6040022040008, 7);
                Hand.EvaluateType(0x8080050460, 7);
                Hand.EvaluateType(0x1000808240280, 7);
                Hand.EvaluateType(0x280040940010, 7);
                Hand.EvaluateType(0x1040001050408, 7);
                Hand.EvaluateType(0x8000c20400202, 7);
                Hand.EvaluateType(0x801401000109, 7);
                Hand.EvaluateType(0x802500214, 7);
                Hand.EvaluateType(0x20019048400, 7);
                Hand.EvaluateType(0x802240200104, 7);
                Hand.EvaluateType(0x6084008800400, 7);
                Hand.EvaluateType(0x210002044802, 7);
                Hand.EvaluateType(0x8000602805, 7);
                Hand.EvaluateType(0x194080048, 7);
                Hand.EvaluateType(0x200200960080, 7);
                Hand.EvaluateType(0x492200102, 7);
                Hand.EvaluateType(0x101100040221, 7);
                Hand.EvaluateType(0x108c00044020, 7);
                Hand.EvaluateType(0x34800006002, 7);
                Hand.EvaluateType(0x820090002044, 7);
                Hand.EvaluateType(0x2004080800d0, 7);
                Hand.EvaluateType(0x404000902090, 7);
                Hand.EvaluateType(0x6040120210, 7);
                Hand.EvaluateType(0x3000000445200, 7);
                Hand.EvaluateType(0x3001010a400, 7);
                Hand.EvaluateType(0x10900c1020, 7);
                Hand.EvaluateType(0x4000030014408, 7);
                Hand.EvaluateType(0x6022009010000, 7);
                Hand.EvaluateType(0x24044208004, 7);
                Hand.EvaluateType(0x800444e00, 7);
                Hand.EvaluateType(0x800300200103, 7);
                Hand.EvaluateType(0x8820000408084, 7);
                Hand.EvaluateType(0x10c040082001, 7);
                Hand.EvaluateType(0x1101080260000, 7);
                Hand.EvaluateType(0x402a1010040, 7);
                Hand.EvaluateType(0xc100002003400, 7);
                Hand.EvaluateType(0x100001200880c, 7);
                Hand.EvaluateType(0x1440400018008, 7);
                Hand.EvaluateType(0x40401040c004, 7);
                Hand.EvaluateType(0x90040070100, 7);
                Hand.EvaluateType(0x1000e00021200, 7);
                Hand.EvaluateType(0x242020200408, 7);
                Hand.EvaluateType(0x1808880000208, 7);
                Hand.EvaluateType(0x206012001008, 7);
                Hand.EvaluateType(0x1014006201000, 7);
                Hand.EvaluateType(0x801008800c04, 7);
                Hand.EvaluateType(0x2041004c2, 7);
                Hand.EvaluateType(0x8150018004, 7);
                Hand.EvaluateType(0x890000031010, 7);
                Hand.EvaluateType(0x140080060480, 7);
                Hand.EvaluateType(0x6001000484400, 7);
                Hand.EvaluateType(0x800018044012, 7);
                Hand.EvaluateType(0x8200002031001, 7);
                Hand.EvaluateType(0x20100108105, 7);
                Hand.EvaluateType(0x10088000002d0, 7);
                Hand.EvaluateType(0x2080a00400a0, 7);
                Hand.EvaluateType(0xa80002200104, 7);
                Hand.EvaluateType(0x28005402010, 7);
                Hand.EvaluateType(0x28400402009, 7);
                Hand.EvaluateType(0x400a100200880, 7);
                Hand.EvaluateType(0x400201b002000, 7);
                Hand.EvaluateType(0x61010100006, 7);
                Hand.EvaluateType(0x8204001021400, 7);
                Hand.EvaluateType(0x50020100809, 7);
                Hand.EvaluateType(0x1300088000024, 7);
                Hand.EvaluateType(0x1088040180010, 7);
                Hand.EvaluateType(0x821010000824, 7);
                Hand.EvaluateType(0x8008043011000, 7);
                Hand.EvaluateType(0x3008802404, 7);
                Hand.EvaluateType(0x8c09400000100, 7);
                Hand.EvaluateType(0x2200804410200, 7);
                Hand.EvaluateType(0x800c0884010, 7);
                Hand.EvaluateType(0x4002001d00040, 7);
                Hand.EvaluateType(0x820048084002, 7);
                Hand.EvaluateType(0x14818004100, 7);
                Hand.EvaluateType(0xc10088004010, 7);
                Hand.EvaluateType(0x802080200105, 7);
                Hand.EvaluateType(0x8080400a00101, 7);
                Hand.EvaluateType(0x4000484040060, 7);
                Hand.EvaluateType(0x280520081, 7);
                Hand.EvaluateType(0x1000c80000a10, 7);
                Hand.EvaluateType(0x44820190000, 7);
                Hand.EvaluateType(0x2001000504440, 7);
                Hand.EvaluateType(0x8102280240, 7);
                Hand.EvaluateType(0x1380100180000, 7);
                Hand.EvaluateType(0x8014802900000, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Trips5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Trips
                #region 1000 Samples
                // Trips
                Hand.EvaluateType(0x820200008004, 5);
                Hand.EvaluateType(0x80000020038, 5);
                Hand.EvaluateType(0x200150080, 5);
                Hand.EvaluateType(0x20214008, 5);
                Hand.EvaluateType(0x800410000108, 5);
                Hand.EvaluateType(0x1000204400200, 5);
                Hand.EvaluateType(0x2000000810c, 5);
                Hand.EvaluateType(0x8110008000002, 5);
                Hand.EvaluateType(0x8020010028000, 5);
                Hand.EvaluateType(0x800000200304, 5);
                Hand.EvaluateType(0x20000068004, 5);
                Hand.EvaluateType(0x9000002801, 5);
                Hand.EvaluateType(0x200190080000, 5);
                Hand.EvaluateType(0x10014002001, 5);
                Hand.EvaluateType(0x8014042000, 5);
                Hand.EvaluateType(0x10008000822, 5);
                Hand.EvaluateType(0x10009010002, 5);
                Hand.EvaluateType(0x410a00000080, 5);
                Hand.EvaluateType(0x8100402001, 5);
                Hand.EvaluateType(0x1000801008200, 5);
                Hand.EvaluateType(0x400220300000, 5);
                Hand.EvaluateType(0x1000400a00100, 5);
                Hand.EvaluateType(0x4400220000080, 5);
                Hand.EvaluateType(0x4001001020800, 5);
                Hand.EvaluateType(0xc000001000a, 5);
                Hand.EvaluateType(0x8024040001, 5);
                Hand.EvaluateType(0x1000000442200, 5);
                Hand.EvaluateType(0x800420a00, 5);
                Hand.EvaluateType(0x10004002101, 5);
                Hand.EvaluateType(0x200300040040, 5);
                Hand.EvaluateType(0x2008020002001, 5);
                Hand.EvaluateType(0x200060080040, 5);
                Hand.EvaluateType(0x820011008000, 5);
                Hand.EvaluateType(0x8044002100000, 5);
                Hand.EvaluateType(0x80840020100, 5);
                Hand.EvaluateType(0x800014002001, 5);
                Hand.EvaluateType(0x800800200102, 5);
                Hand.EvaluateType(0x201200800400, 5);
                Hand.EvaluateType(0x200902000040, 5);
                Hand.EvaluateType(0x4002281, 5);
                Hand.EvaluateType(0x1000a04000200, 5);
                Hand.EvaluateType(0x2001040880000, 5);
                Hand.EvaluateType(0x8004000a01, 5);
                Hand.EvaluateType(0x80041000410, 5);
                Hand.EvaluateType(0x2800400240000, 5);
                Hand.EvaluateType(0x400a0800008, 5);
                Hand.EvaluateType(0x80042020001, 5);
                Hand.EvaluateType(0x2011020800000, 5);
                Hand.EvaluateType(0x3009000800000, 5);
                Hand.EvaluateType(0x400000120180, 5);
                Hand.EvaluateType(0x4006001040000, 5);
                Hand.EvaluateType(0x2080040020004, 5);
                Hand.EvaluateType(0x200042080040, 5);
                Hand.EvaluateType(0x800c100001000, 5);
                Hand.EvaluateType(0x8000802003000, 5);
                Hand.EvaluateType(0x102003000800, 5);
                Hand.EvaluateType(0x1200100080010, 5);
                Hand.EvaluateType(0x400800400a00, 5);
                Hand.EvaluateType(0x1000800420020, 5);
                Hand.EvaluateType(0x1004000410200, 5);
                Hand.EvaluateType(0x1000088040020, 5);
                Hand.EvaluateType(0x10008008202, 5);
                Hand.EvaluateType(0x1000820400040, 5);
                Hand.EvaluateType(0x40020210010, 5);
                Hand.EvaluateType(0x805000200100, 5);
                Hand.EvaluateType(0x80440020400, 5);
                Hand.EvaluateType(0x8004002480, 5);
                Hand.EvaluateType(0x4006001400000, 5);
                Hand.EvaluateType(0x4602001000, 5);
                Hand.EvaluateType(0x1040804400, 5);
                Hand.EvaluateType(0x200b00080, 5);
                Hand.EvaluateType(0x2000020110008, 5);
                Hand.EvaluateType(0x200100000040c, 5);
                Hand.EvaluateType(0x400202400080, 5);
                Hand.EvaluateType(0x18004040001, 5);
                Hand.EvaluateType(0x200008480040, 5);
                Hand.EvaluateType(0x1008800410, 5);
                Hand.EvaluateType(0x1000000c0024, 5);
                Hand.EvaluateType(0x202200080040, 5);
                Hand.EvaluateType(0x8105002000000, 5);
                Hand.EvaluateType(0x804400202000, 5);
                Hand.EvaluateType(0x4002000082800, 5);
                Hand.EvaluateType(0xa0040000810, 5);
                Hand.EvaluateType(0x200080090040, 5);
                Hand.EvaluateType(0x80040104010, 5);
                Hand.EvaluateType(0x402202100000, 5);
                Hand.EvaluateType(0xc00002200100, 5);
                Hand.EvaluateType(0x42001000c000, 5);
                Hand.EvaluateType(0x1080800040200, 5);
                Hand.EvaluateType(0x4003000002800, 5);
                Hand.EvaluateType(0x9010002001000, 5);
                Hand.EvaluateType(0x82200100080, 5);
                Hand.EvaluateType(0x2201000802000, 5);
                Hand.EvaluateType(0x2001000880002, 5);
                Hand.EvaluateType(0x1000803400000, 5);
                Hand.EvaluateType(0x101000a004000, 5);
                Hand.EvaluateType(0x300080040010, 5);
                Hand.EvaluateType(0x3000810400000, 5);
                Hand.EvaluateType(0x2401100800, 5);
                Hand.EvaluateType(0x42001000820, 5);
                Hand.EvaluateType(0x81440020, 5);
                Hand.EvaluateType(0x88040000090, 5);
                Hand.EvaluateType(0x8004100801, 5);
                Hand.EvaluateType(0x1080800c00000, 5);
                Hand.EvaluateType(0x210008000006, 5);
                Hand.EvaluateType(0x200500082, 5);
                Hand.EvaluateType(0x1080c004, 5);
                Hand.EvaluateType(0x180084040, 5);
                Hand.EvaluateType(0x80200900080, 5);
                Hand.EvaluateType(0x8050020000008, 5);
                Hand.EvaluateType(0x8001082001, 5);
                Hand.EvaluateType(0x11000000400a0, 5);
                Hand.EvaluateType(0x8008100080040, 5);
                Hand.EvaluateType(0x400200140040, 5);
                Hand.EvaluateType(0x2100000808400, 5);
                Hand.EvaluateType(0x11018004000, 5);
                Hand.EvaluateType(0x824002001, 5);
                Hand.EvaluateType(0x4002005200000, 5);
                Hand.EvaluateType(0x80081020010, 5);
                Hand.EvaluateType(0x424002001, 5);
                Hand.EvaluateType(0x1008800100200, 5);
                Hand.EvaluateType(0x3001000800100, 5);
                Hand.EvaluateType(0x4002001200400, 5);
                Hand.EvaluateType(0x200000084140, 5);
                Hand.EvaluateType(0x4400204000080, 5);
                Hand.EvaluateType(0x20090080004, 5);
                Hand.EvaluateType(0x204002001010, 5);
                Hand.EvaluateType(0x8008002201000, 5);
                Hand.EvaluateType(0x8004002080400, 5);
                Hand.EvaluateType(0x80040000052, 5);
                Hand.EvaluateType(0x1000800401100, 5);
                Hand.EvaluateType(0x1082040000010, 5);
                Hand.EvaluateType(0x400202000081, 5);
                Hand.EvaluateType(0x100080050002, 5);
                Hand.EvaluateType(0x200102000240, 5);
                Hand.EvaluateType(0x800000202140, 5);
                Hand.EvaluateType(0x1020000400201, 5);
                Hand.EvaluateType(0x8024000401, 5);
                Hand.EvaluateType(0x810400a0, 5);
                Hand.EvaluateType(0x800100081040, 5);
                Hand.EvaluateType(0x1404002001, 5);
                Hand.EvaluateType(0x1000900400800, 5);
                Hand.EvaluateType(0x8004000121000, 5);
                Hand.EvaluateType(0x200008082040, 5);
                Hand.EvaluateType(0x22000008006, 5);
                Hand.EvaluateType(0x8042001000800, 5);
                Hand.EvaluateType(0x8805002000, 5);
                Hand.EvaluateType(0x8404080001000, 5);
                Hand.EvaluateType(0x110000040220, 5);
                Hand.EvaluateType(0x840400008100, 5);
                Hand.EvaluateType(0x400a009, 5);
                Hand.EvaluateType(0x8800002081000, 5);
                Hand.EvaluateType(0x100110040020, 5);
                Hand.EvaluateType(0x38004000001, 5);
                Hand.EvaluateType(0x20800400300, 5);
                Hand.EvaluateType(0x880400a000000, 5);
                Hand.EvaluateType(0x4000003020800, 5);
                Hand.EvaluateType(0x40020490, 5);
                Hand.EvaluateType(0x400180100080, 5);
                Hand.EvaluateType(0xa00100000240, 5);
                Hand.EvaluateType(0x800040020090, 5);
                Hand.EvaluateType(0x10008090002, 5);
                Hand.EvaluateType(0x8004020021, 5);
                Hand.EvaluateType(0x8400002011000, 5);
                Hand.EvaluateType(0x8004882000, 5);
                Hand.EvaluateType(0xa000000800404, 5);
                Hand.EvaluateType(0x100081040100, 5);
                Hand.EvaluateType(0x1008020400200, 5);
                Hand.EvaluateType(0x480600000080, 5);
                Hand.EvaluateType(0x4802003, 5);
                Hand.EvaluateType(0x40100050008, 5);
                Hand.EvaluateType(0x2108004002, 5);
                Hand.EvaluateType(0x8000002203, 5);
                Hand.EvaluateType(0x2001002020400, 5);
                Hand.EvaluateType(0x2000220010008, 5);
                Hand.EvaluateType(0x880040120, 5);
                Hand.EvaluateType(0x880040020001, 5);
                Hand.EvaluateType(0x4010008104, 5);
                Hand.EvaluateType(0x4010048004, 5);
                Hand.EvaluateType(0x80040024200, 5);
                Hand.EvaluateType(0x488004000001, 5);
                Hand.EvaluateType(0x4002021080, 5);
                Hand.EvaluateType(0x120000040420, 5);
                Hand.EvaluateType(0x800408200008, 5);
                Hand.EvaluateType(0x8004400021, 5);
                Hand.EvaluateType(0x2000004800402, 5);
                Hand.EvaluateType(0x4002081008000, 5);
                Hand.EvaluateType(0x90408004000, 5);
                Hand.EvaluateType(0x8008004000801, 5);
                Hand.EvaluateType(0x80440021, 5);
                Hand.EvaluateType(0x801400200010, 5);
                Hand.EvaluateType(0x500200000082, 5);
                Hand.EvaluateType(0x1004804000200, 5);
                Hand.EvaluateType(0x82001000808, 5);
                Hand.EvaluateType(0x200900084, 5);
                Hand.EvaluateType(0x48044002000, 5);
                Hand.EvaluateType(0x8010008400002, 5);
                Hand.EvaluateType(0x800000240102, 5);
                Hand.EvaluateType(0x8200100090, 5);
                Hand.EvaluateType(0x8220100000040, 5);
                Hand.EvaluateType(0x2001800000c, 5);
                Hand.EvaluateType(0x80080120010, 5);
                Hand.EvaluateType(0x1800080040020, 5);
                Hand.EvaluateType(0x4002000011800, 5);
                Hand.EvaluateType(0x8000200100082, 5);
                Hand.EvaluateType(0x800400e000000, 5);
                Hand.EvaluateType(0x8005802, 5);
                Hand.EvaluateType(0x88014002, 5);
                Hand.EvaluateType(0x10000424002, 5);
                Hand.EvaluateType(0x8008003001000, 5);
                Hand.EvaluateType(0x400200500100, 5);
                Hand.EvaluateType(0x100080244, 5);
                Hand.EvaluateType(0x4002000800801, 5);
                Hand.EvaluateType(0x1008000002401, 5);
                Hand.EvaluateType(0x100000a40020, 5);
                Hand.EvaluateType(0x5000800c0000, 5);
                Hand.EvaluateType(0x201100080200, 5);
                Hand.EvaluateType(0x800400601, 5);
                Hand.EvaluateType(0x4002001008100, 5);
                Hand.EvaluateType(0x200002082040, 5);
                Hand.EvaluateType(0x820400a000, 5);
                Hand.EvaluateType(0x2020810008, 5);
                Hand.EvaluateType(0x2001080008400, 5);
                Hand.EvaluateType(0x2009400800000, 5);
                Hand.EvaluateType(0x8200002401, 5);
                Hand.EvaluateType(0x820000a00100, 5);
                Hand.EvaluateType(0x2001c00800000, 5);
                Hand.EvaluateType(0x400000100a8, 5);
                Hand.EvaluateType(0x8004000409, 5);
                Hand.EvaluateType(0x580080000020, 5);
                Hand.EvaluateType(0xa00100880000, 5);
                Hand.EvaluateType(0x880140020, 5);
                Hand.EvaluateType(0x828010000004, 5);
                Hand.EvaluateType(0x2041000a0, 5);
                Hand.EvaluateType(0x404802001, 5);
                Hand.EvaluateType(0x1000800100202, 5);
                Hand.EvaluateType(0x1000800400024, 5);
                Hand.EvaluateType(0x28000018004, 5);
                Hand.EvaluateType(0x8000002001140, 5);
                Hand.EvaluateType(0x204180080000, 5);
                Hand.EvaluateType(0x18008004200, 5);
                Hand.EvaluateType(0xa004022000, 5);
                Hand.EvaluateType(0x10001004402, 5);
                Hand.EvaluateType(0x4000081200800, 5);
                Hand.EvaluateType(0x20010022004, 5);
                Hand.EvaluateType(0x8004000001042, 5);
                Hand.EvaluateType(0x9000002001008, 5);
                Hand.EvaluateType(0x1020010008001, 5);
                Hand.EvaluateType(0x180048020, 5);
                Hand.EvaluateType(0x800480201000, 5);
                Hand.EvaluateType(0x800600200800, 5);
                Hand.EvaluateType(0x8100080040002, 5);
                Hand.EvaluateType(0x8000052001, 5);
                Hand.EvaluateType(0x8800082001000, 5);
                Hand.EvaluateType(0x4000001201800, 5);
                Hand.EvaluateType(0x2001800000500, 5);
                Hand.EvaluateType(0x820210008, 5);
                Hand.EvaluateType(0x1000010400a, 5);
                Hand.EvaluateType(0xa00440200000, 5);
                Hand.EvaluateType(0x20210018, 5);
                Hand.EvaluateType(0x4402010000800, 5);
                Hand.EvaluateType(0x8200003001, 5);
                Hand.EvaluateType(0x100040041020, 5);
                Hand.EvaluateType(0x10000184002, 5);
                Hand.EvaluateType(0x220000080050, 5);
                Hand.EvaluateType(0x280180080, 5);
                Hand.EvaluateType(0x40201010008, 5);
                Hand.EvaluateType(0x50008005000, 5);
                Hand.EvaluateType(0x600100000060, 5);
                Hand.EvaluateType(0x80260020000, 5);
                Hand.EvaluateType(0x440200900, 5);
                Hand.EvaluateType(0x3000000400280, 5);
                Hand.EvaluateType(0x2800400280, 5);
                Hand.EvaluateType(0x1044002001, 5);
                Hand.EvaluateType(0x800200202100, 5);
                Hand.EvaluateType(0x6001000800002, 5);
                Hand.EvaluateType(0x2012008004, 5);
                Hand.EvaluateType(0x406000100080, 5);
                Hand.EvaluateType(0x80040028001, 5);
                Hand.EvaluateType(0x40400010018, 5);
                Hand.EvaluateType(0x4022021000, 5);
                Hand.EvaluateType(0x600204100000, 5);
                Hand.EvaluateType(0x802400a000000, 5);
                Hand.EvaluateType(0x80200024010, 5);
                Hand.EvaluateType(0x200020088040, 5);
                Hand.EvaluateType(0x4000021000a, 5);
                Hand.EvaluateType(0x8004000101100, 5);
                Hand.EvaluateType(0x100280000420, 5);
                Hand.EvaluateType(0x80441020000, 5);
                Hand.EvaluateType(0x8000002041080, 5);
                Hand.EvaluateType(0x1000800482, 5);
                Hand.EvaluateType(0x140020080008, 5);
                Hand.EvaluateType(0x200040020810, 5);
                Hand.EvaluateType(0x10208004200, 5);
                Hand.EvaluateType(0x800580200000, 5);
                Hand.EvaluateType(0x1030010008, 5);
                Hand.EvaluateType(0x20001008204, 5);
                Hand.EvaluateType(0x82050020, 5);
                Hand.EvaluateType(0xa0000020110, 5);
                Hand.EvaluateType(0x8800400240000, 5);
                Hand.EvaluateType(0x10008004180, 5);
                Hand.EvaluateType(0x10010006002, 5);
                Hand.EvaluateType(0x1000811400, 5);
                Hand.EvaluateType(0x5002201, 5);
                Hand.EvaluateType(0x101040800400, 5);
                Hand.EvaluateType(0x110080020020, 5);
                Hand.EvaluateType(0x4002000040804, 5);
                Hand.EvaluateType(0x6002003000000, 5);
                Hand.EvaluateType(0x1080800500000, 5);
                Hand.EvaluateType(0x88000002201, 5);
                Hand.EvaluateType(0x10000800c002, 5);
                Hand.EvaluateType(0x20a0010008000, 5);
                Hand.EvaluateType(0x200010008084, 5);
                Hand.EvaluateType(0x8004002028000, 5);
                Hand.EvaluateType(0x8000002089000, 5);
                Hand.EvaluateType(0x40020400009, 5);
                Hand.EvaluateType(0x2090008000002, 5);
                Hand.EvaluateType(0x4080040020040, 5);
                Hand.EvaluateType(0x5082000000800, 5);
                Hand.EvaluateType(0x5000800400400, 5);
                Hand.EvaluateType(0x4408200100000, 5);
                Hand.EvaluateType(0x14080040020, 5);
                Hand.EvaluateType(0x800008004012, 5);
                Hand.EvaluateType(0x300080001020, 5);
                Hand.EvaluateType(0x41020010080, 5);
                Hand.EvaluateType(0x2000000800640, 5);
                Hand.EvaluateType(0x9000800400004, 5);
                Hand.EvaluateType(0x1000020810008, 5);
                Hand.EvaluateType(0x800440204000, 5);
                Hand.EvaluateType(0x6000000820400, 5);
                Hand.EvaluateType(0x18020002001, 5);
                Hand.EvaluateType(0x800510200, 5);
                Hand.EvaluateType(0x40200010028, 5);
                Hand.EvaluateType(0x404600100000, 5);
                Hand.EvaluateType(0x48020004008, 5);
                Hand.EvaluateType(0x1000800440040, 5);
                Hand.EvaluateType(0x2101000800008, 5);
                Hand.EvaluateType(0x102080041, 5);
                Hand.EvaluateType(0x40038010000, 5);
                Hand.EvaluateType(0x102084040, 5);
                Hand.EvaluateType(0xa0080008004, 5);
                Hand.EvaluateType(0x2000000804c, 5);
                Hand.EvaluateType(0x1020000400220, 5);
                Hand.EvaluateType(0x2009400800, 5);
                Hand.EvaluateType(0x2000010800c0, 5);
                Hand.EvaluateType(0x80040022020, 5);
                Hand.EvaluateType(0x4000400200300, 5);
                Hand.EvaluateType(0x80100021010, 5);
                Hand.EvaluateType(0x8004008001004, 5);
                Hand.EvaluateType(0x4003008000800, 5);
                Hand.EvaluateType(0x1400000400210, 5);
                Hand.EvaluateType(0x8010008404000, 5);
                Hand.EvaluateType(0x10c080040000, 5);
                Hand.EvaluateType(0x480008020010, 5);
                Hand.EvaluateType(0x40040210008, 5);
                Hand.EvaluateType(0x8000800400280, 5);
                Hand.EvaluateType(0x40400a0010, 5);
                Hand.EvaluateType(0x4020010108000, 5);
                Hand.EvaluateType(0x220000080048, 5);
                Hand.EvaluateType(0x4008004012000, 5);
                Hand.EvaluateType(0x1020040008004, 5);
                Hand.EvaluateType(0x1002c000002, 5);
                Hand.EvaluateType(0x8800c002, 5);
                Hand.EvaluateType(0x1200100180, 5);
                Hand.EvaluateType(0x40200210008, 5);
                Hand.EvaluateType(0x800600008100, 5);
                Hand.EvaluateType(0x1101800400, 5);
                Hand.EvaluateType(0xa0040120, 5);
                Hand.EvaluateType(0x4080042020, 5);
                Hand.EvaluateType(0x80a004002000, 5);
                Hand.EvaluateType(0x800410280000, 5);
                Hand.EvaluateType(0x202000000800c, 5);
                Hand.EvaluateType(0x8100002081000, 5);
                Hand.EvaluateType(0x4006001000200, 5);
                Hand.EvaluateType(0x1400000104080, 5);
                Hand.EvaluateType(0x19008004000, 5);
                Hand.EvaluateType(0x8000802001100, 5);
                Hand.EvaluateType(0x100088000028, 5);
                Hand.EvaluateType(0x800c002000200, 5);
                Hand.EvaluateType(0x41021010, 5);
                Hand.EvaluateType(0x10088084000, 5);
                Hand.EvaluateType(0x2000000801c00, 5);
                Hand.EvaluateType(0x840000200102, 5);
                Hand.EvaluateType(0x140180040000, 5);
                Hand.EvaluateType(0x80420010008, 5);
                Hand.EvaluateType(0x12008000006, 5);
                Hand.EvaluateType(0x400280100400, 5);
                Hand.EvaluateType(0x100080010024, 5);
                Hand.EvaluateType(0xa00408200000, 5);
                Hand.EvaluateType(0x1000880500000, 5);
                Hand.EvaluateType(0x20410000014, 5);
                Hand.EvaluateType(0x4000221000800, 5);
                Hand.EvaluateType(0x404a00100, 5);
                Hand.EvaluateType(0x8300100000040, 5);
                Hand.EvaluateType(0x8004800081, 5);
                Hand.EvaluateType(0x2020010088, 5);
                Hand.EvaluateType(0x4022080000800, 5);
                Hand.EvaluateType(0x200020080140, 5);
                Hand.EvaluateType(0x88040820000, 5);
                Hand.EvaluateType(0x8000003001080, 5);
                Hand.EvaluateType(0x40000112008, 5);
                Hand.EvaluateType(0x822400000100, 5);
                Hand.EvaluateType(0x4002000000814, 5);
                Hand.EvaluateType(0x1000004404200, 5);
                Hand.EvaluateType(0x20000a004002, 5);
                Hand.EvaluateType(0x4a0000008004, 5);
                Hand.EvaluateType(0x2001404800000, 5);
                Hand.EvaluateType(0x108080040400, 5);
                Hand.EvaluateType(0x208120080, 5);
                Hand.EvaluateType(0x4000003000900, 5);
                Hand.EvaluateType(0x8108080000020, 5);
                Hand.EvaluateType(0x4014008004000, 5);
                Hand.EvaluateType(0x2001410800000, 5);
                Hand.EvaluateType(0x1008010400200, 5);
                Hand.EvaluateType(0x100091040000, 5);
                Hand.EvaluateType(0x400000100580, 5);
                Hand.EvaluateType(0x8000002041080, 5);
                Hand.EvaluateType(0x8000002011800, 5);
                Hand.EvaluateType(0x1000800000206, 5);
                Hand.EvaluateType(0x2000000810401, 5);
                Hand.EvaluateType(0x80c00200100, 5);
                Hand.EvaluateType(0x2040028000008, 5);
                Hand.EvaluateType(0x10008020082, 5);
                Hand.EvaluateType(0x800c00040100, 5);
                Hand.EvaluateType(0xc0040400010, 5);
                Hand.EvaluateType(0x800200200300, 5);
                Hand.EvaluateType(0x2080040020100, 5);
                Hand.EvaluateType(0x440020400008, 5);
                Hand.EvaluateType(0x1028800400000, 5);
                Hand.EvaluateType(0x404200008080, 5);
                Hand.EvaluateType(0x108000040028, 5);
                Hand.EvaluateType(0x140082000020, 5);
                Hand.EvaluateType(0x10008004420, 5);
                Hand.EvaluateType(0x1410800000200, 5);
                Hand.EvaluateType(0x4002000000814, 5);
                Hand.EvaluateType(0x48204002, 5);
                Hand.EvaluateType(0x10010008084, 5);
                Hand.EvaluateType(0x20010008048, 5);
                Hand.EvaluateType(0x800020200102, 5);
                Hand.EvaluateType(0x2008404000001, 5);
                Hand.EvaluateType(0x108080050000, 5);
                Hand.EvaluateType(0x1000802000240, 5);
                Hand.EvaluateType(0x20300100080, 5);
                Hand.EvaluateType(0x1000800000206, 5);
                Hand.EvaluateType(0x1a008000002, 5);
                Hand.EvaluateType(0x8004000011010, 5);
                Hand.EvaluateType(0x800040a001000, 5);
                Hand.EvaluateType(0x8004002004020, 5);
                Hand.EvaluateType(0x1021010008, 5);
                Hand.EvaluateType(0x821400200, 5);
                Hand.EvaluateType(0xa001080800000, 5);
                Hand.EvaluateType(0x908000200100, 5);
                Hand.EvaluateType(0x80040c00010, 5);
                Hand.EvaluateType(0x8104022000000, 5);
                Hand.EvaluateType(0x800084200100, 5);
                Hand.EvaluateType(0x8000102009000, 5);
                Hand.EvaluateType(0x81008800400, 5);
                Hand.EvaluateType(0x4002000001808, 5);
                Hand.EvaluateType(0xc0000014008, 5);
                Hand.EvaluateType(0x8020102001, 5);
                Hand.EvaluateType(0x80080440020, 5);
                Hand.EvaluateType(0x400804400200, 5);
                Hand.EvaluateType(0x800440600000, 5);
                Hand.EvaluateType(0x4002002040800, 5);
                Hand.EvaluateType(0x8004012000020, 5);
                Hand.EvaluateType(0x20000108006, 5);
                Hand.EvaluateType(0x201100400040, 5);
                Hand.EvaluateType(0x2041200800, 5);
                Hand.EvaluateType(0x480040021, 5);
                Hand.EvaluateType(0x288004002, 5);
                Hand.EvaluateType(0x4000008004202, 5);
                Hand.EvaluateType(0x48020410, 5);
                Hand.EvaluateType(0x1011008004000, 5);
                Hand.EvaluateType(0x1012800400, 5);
                Hand.EvaluateType(0x1000005002001, 5);
                Hand.EvaluateType(0x4800000600100, 5);
                Hand.EvaluateType(0x200100080003, 5);
                Hand.EvaluateType(0x8200002001001, 5);
                Hand.EvaluateType(0x4002800010800, 5);
                Hand.EvaluateType(0x200500004040, 5);
                Hand.EvaluateType(0x10008010802, 5);
                Hand.EvaluateType(0x6001000010400, 5);
                Hand.EvaluateType(0x108004000009, 5);
                Hand.EvaluateType(0x40060010800, 5);
                Hand.EvaluateType(0x8004000121, 5);
                Hand.EvaluateType(0x80048010010, 5);
                Hand.EvaluateType(0x10008000112, 5);
                Hand.EvaluateType(0x204000080048, 5);
                Hand.EvaluateType(0x4400200000090, 5);
                Hand.EvaluateType(0x80040820100, 5);
                Hand.EvaluateType(0x800410200008, 5);
                Hand.EvaluateType(0x8004012000100, 5);
                Hand.EvaluateType(0x8100002003000, 5);
                Hand.EvaluateType(0x8004412, 5);
                Hand.EvaluateType(0x840020010200, 5);
                Hand.EvaluateType(0x88040020100, 5);
                Hand.EvaluateType(0x1010008100002, 5);
                Hand.EvaluateType(0x5002041, 5);
                Hand.EvaluateType(0x1020040400200, 5);
                Hand.EvaluateType(0x1010108000002, 5);
                Hand.EvaluateType(0x800400202020, 5);
                Hand.EvaluateType(0x800c000801000, 5);
                Hand.EvaluateType(0x604000080040, 5);
                Hand.EvaluateType(0x10000404022, 5);
                Hand.EvaluateType(0x80150020000, 5);
                Hand.EvaluateType(0x2002004002001, 5);
                Hand.EvaluateType(0x4400240000080, 5);
                Hand.EvaluateType(0x1080800400040, 5);
                Hand.EvaluateType(0x210101080000, 5);
                Hand.EvaluateType(0x800400000700, 5);
                Hand.EvaluateType(0x400300110000, 5);
                Hand.EvaluateType(0x20098008, 5);
                Hand.EvaluateType(0x2010040004002, 5);
                Hand.EvaluateType(0x404002001001, 5);
                Hand.EvaluateType(0x2000000d0040, 5);
                Hand.EvaluateType(0x40021200008, 5);
                Hand.EvaluateType(0x40020810010, 5);
                Hand.EvaluateType(0x8010008004100, 5);
                Hand.EvaluateType(0x800000282100, 5);
                Hand.EvaluateType(0x1000000460200, 5);
                Hand.EvaluateType(0x8810400000100, 5);
                Hand.EvaluateType(0x8004822000, 5);
                Hand.EvaluateType(0x40020010005, 5);
                Hand.EvaluateType(0x280100080200, 5);
                Hand.EvaluateType(0x1000820000240, 5);
                Hand.EvaluateType(0x4002100000880, 5);
                Hand.EvaluateType(0x840020012000, 5);
                Hand.EvaluateType(0xa001000000410, 5);
                Hand.EvaluateType(0x800008004003, 5);
                Hand.EvaluateType(0x8404002000001, 5);
                Hand.EvaluateType(0x40020610, 5);
                Hand.EvaluateType(0x100190000020, 5);
                Hand.EvaluateType(0x18004000801, 5);
                Hand.EvaluateType(0x20014009000, 5);
                Hand.EvaluateType(0x8104042, 5);
                Hand.EvaluateType(0x100488000020, 5);
                Hand.EvaluateType(0x2004002011, 5);
                Hand.EvaluateType(0x40081040020, 5);
                Hand.EvaluateType(0x1000000402300, 5);
                Hand.EvaluateType(0x24003001000, 5);
                Hand.EvaluateType(0xa0040020008, 5);
                Hand.EvaluateType(0x404002201, 5);
                Hand.EvaluateType(0x2020410008000, 5);
                Hand.EvaluateType(0x8080040120000, 5);
                Hand.EvaluateType(0x4800400000108, 5);
                Hand.EvaluateType(0x800001000a004, 5);
                Hand.EvaluateType(0x1010800401, 5);
                Hand.EvaluateType(0x20014010004, 5);
                Hand.EvaluateType(0x822010000004, 5);
                Hand.EvaluateType(0x20011008010, 5);
                Hand.EvaluateType(0x8004302000, 5);
                Hand.EvaluateType(0x48004022, 5);
                Hand.EvaluateType(0x8000011008004, 5);
                Hand.EvaluateType(0x500200101, 5);
                Hand.EvaluateType(0x100408200100, 5);
                Hand.EvaluateType(0x20000088024, 5);
                Hand.EvaluateType(0x8000003201000, 5);
                Hand.EvaluateType(0x2100080004020, 5);
                Hand.EvaluateType(0x104080008020, 5);
                Hand.EvaluateType(0x800d00000100, 5);
                Hand.EvaluateType(0x9004006000000, 5);
                Hand.EvaluateType(0x204002001100, 5);
                Hand.EvaluateType(0x18008010002, 5);
                Hand.EvaluateType(0x9000801400, 5);
                Hand.EvaluateType(0x1000800400401, 5);
                Hand.EvaluateType(0x1600100080000, 5);
                Hand.EvaluateType(0x4002401002, 5);
                Hand.EvaluateType(0x811000200100, 5);
                Hand.EvaluateType(0x120080041000, 5);
                Hand.EvaluateType(0x820014008000, 5);
                Hand.EvaluateType(0x20000148004, 5);
                Hand.EvaluateType(0xc8040000010, 5);
                Hand.EvaluateType(0x800400000150, 5);
                Hand.EvaluateType(0xc000002001200, 5);
                Hand.EvaluateType(0x3000a000002, 5);
                Hand.EvaluateType(0xa080002001, 5);
                Hand.EvaluateType(0x4002208000800, 5);
                Hand.EvaluateType(0x2001000001420, 5);
                Hand.EvaluateType(0x800000a0810, 5);
                Hand.EvaluateType(0x940080040000, 5);
                Hand.EvaluateType(0x4002101400000, 5);
                Hand.EvaluateType(0x1000000480210, 5);
                Hand.EvaluateType(0x8004100009000, 5);
                Hand.EvaluateType(0x100080040402, 5);
                Hand.EvaluateType(0x200102000840, 5);
                Hand.EvaluateType(0x3800800400, 5);
                Hand.EvaluateType(0x4010008100002, 5);
                Hand.EvaluateType(0x800000202900, 5);
                Hand.EvaluateType(0x14008204000, 5);
                Hand.EvaluateType(0x2001020800800, 5);
                Hand.EvaluateType(0x4004002801000, 5);
                Hand.EvaluateType(0x2880000800400, 5);
                Hand.EvaluateType(0x2040020000208, 5);
                Hand.EvaluateType(0xc005002, 5);
                Hand.EvaluateType(0x800408300, 5);
                Hand.EvaluateType(0x10800c002, 5);
                Hand.EvaluateType(0x460000010008, 5);
                Hand.EvaluateType(0x8004004401000, 5);
                Hand.EvaluateType(0x800400a000001, 5);
                Hand.EvaluateType(0x2001001808, 5);
                Hand.EvaluateType(0x8030008004, 5);
                Hand.EvaluateType(0x4043001000, 5);
                Hand.EvaluateType(0x300000088040, 5);
                Hand.EvaluateType(0x802001010800, 5);
                Hand.EvaluateType(0x84002001040, 5);
                Hand.EvaluateType(0x8024082000000, 5);
                Hand.EvaluateType(0x100080840800, 5);
                Hand.EvaluateType(0x500200000480, 5);
                Hand.EvaluateType(0x1001000800404, 5);
                Hand.EvaluateType(0x6040020010000, 5);
                Hand.EvaluateType(0x100880020020, 5);
                Hand.EvaluateType(0x8004602, 5);
                Hand.EvaluateType(0x4802101, 5);
                Hand.EvaluateType(0x100000040032, 5);
                Hand.EvaluateType(0x8200022001000, 5);
                Hand.EvaluateType(0x4000001008810, 5);
                Hand.EvaluateType(0x90000820010, 5);
                Hand.EvaluateType(0x1000810600000, 5);
                Hand.EvaluateType(0x800400010900, 5);
                Hand.EvaluateType(0x401200500, 5);
                Hand.EvaluateType(0x10008080102, 5);
                Hand.EvaluateType(0x1800400200800, 5);
                Hand.EvaluateType(0x80000422010, 5);
                Hand.EvaluateType(0x240100000240, 5);
                Hand.EvaluateType(0x4002401800000, 5);
                Hand.EvaluateType(0x4002003000001, 5);
                Hand.EvaluateType(0x3001000840, 5);
                Hand.EvaluateType(0x408200040080, 5);
                Hand.EvaluateType(0x4000001020801, 5);
                Hand.EvaluateType(0x1001c00000200, 5);
                Hand.EvaluateType(0x1004040020010, 5);
                Hand.EvaluateType(0x1000c00408, 5);
                Hand.EvaluateType(0x100004040220, 5);
                Hand.EvaluateType(0x8800000240100, 5);
                Hand.EvaluateType(0x808410200000, 5);
                Hand.EvaluateType(0x402280100, 5);
                Hand.EvaluateType(0x10108004200, 5);
                Hand.EvaluateType(0x2000004002021, 5);
                Hand.EvaluateType(0x10a000002001, 5);
                Hand.EvaluateType(0x20000048044, 5);
                Hand.EvaluateType(0x100080104020, 5);
                Hand.EvaluateType(0x1028800400000, 5);
                Hand.EvaluateType(0x22010000014, 5);
                Hand.EvaluateType(0x1042000400200, 5);
                Hand.EvaluateType(0x8004006040, 5);
                Hand.EvaluateType(0x2201000800080, 5);
                Hand.EvaluateType(0x80000060011, 5);
                Hand.EvaluateType(0x4008001000c, 5);
                Hand.EvaluateType(0x1000004c002, 5);
                Hand.EvaluateType(0x2101000008400, 5);
                Hand.EvaluateType(0x2020110000004, 5);
                Hand.EvaluateType(0x800c080001, 5);
                Hand.EvaluateType(0xa0010008100, 5);
                Hand.EvaluateType(0x20080008804, 5);
                Hand.EvaluateType(0xa000000a00400, 5);
                Hand.EvaluateType(0x402200100008, 5);
                Hand.EvaluateType(0x80042020001, 5);
                Hand.EvaluateType(0x14002011, 5);
                Hand.EvaluateType(0x80044024000, 5);
                Hand.EvaluateType(0x2400000140080, 5);
                Hand.EvaluateType(0x240500080, 5);
                Hand.EvaluateType(0x80020014008, 5);
                Hand.EvaluateType(0x400000114080, 5);
                Hand.EvaluateType(0x2000100080060, 5);
                Hand.EvaluateType(0x400200122, 5);
                Hand.EvaluateType(0x820000200500, 5);
                Hand.EvaluateType(0x4000010048004, 5);
                Hand.EvaluateType(0x5000008400200, 5);
                Hand.EvaluateType(0x600100000048, 5);
                Hand.EvaluateType(0x410200080080, 5);
                Hand.EvaluateType(0x18000102001, 5);
                Hand.EvaluateType(0xa004012, 5);
                Hand.EvaluateType(0x402080100080, 5);
                Hand.EvaluateType(0x6000000840400, 5);
                Hand.EvaluateType(0x2021008800000, 5);
                Hand.EvaluateType(0x200100080081, 5);
                Hand.EvaluateType(0x20210020004, 5);
                Hand.EvaluateType(0x8004080081, 5);
                Hand.EvaluateType(0x4001001000a00, 5);
                Hand.EvaluateType(0x1001900400000, 5);
                Hand.EvaluateType(0x8002041000800, 5);
                Hand.EvaluateType(0x2001009000400, 5);
                Hand.EvaluateType(0x6080040020000, 5);
                Hand.EvaluateType(0x100008040030, 5);
                Hand.EvaluateType(0x2000000802c0, 5);
                Hand.EvaluateType(0x8804802000000, 5);
                Hand.EvaluateType(0x10000005012, 5);
                Hand.EvaluateType(0x200110082000, 5);
                Hand.EvaluateType(0x30010808, 5);
                Hand.EvaluateType(0x4402003000, 5);
                Hand.EvaluateType(0x480201100000, 5);
                Hand.EvaluateType(0x100480140, 5);
                Hand.EvaluateType(0x80040064000, 5);
                Hand.EvaluateType(0x80080042020, 5);
                Hand.EvaluateType(0x18004000101, 5);
                Hand.EvaluateType(0x280040020008, 5);
                Hand.EvaluateType(0x100081040002, 5);
                Hand.EvaluateType(0x108000002003, 5);
                Hand.EvaluateType(0xc100002001000, 5);
                Hand.EvaluateType(0x8008000022001, 5);
                Hand.EvaluateType(0x1101800400, 5);
                Hand.EvaluateType(0x8004000009080, 5);
                Hand.EvaluateType(0x4000001000c8, 5);
                Hand.EvaluateType(0x200900880000, 5);
                Hand.EvaluateType(0x4002005000010, 5);
                Hand.EvaluateType(0x408004002002, 5);
                Hand.EvaluateType(0x8004010201, 5);
                Hand.EvaluateType(0x1000900004200, 5);
                Hand.EvaluateType(0x14008000402, 5);
                Hand.EvaluateType(0x900088040, 5);
                Hand.EvaluateType(0x108004082, 5);
                Hand.EvaluateType(0x20210008400, 5);
                Hand.EvaluateType(0x440020010020, 5);
                Hand.EvaluateType(0x400200500010, 5);
                Hand.EvaluateType(0x8080040020040, 5);
                Hand.EvaluateType(0x100080042100, 5);
                Hand.EvaluateType(0x10028200002, 5);
                Hand.EvaluateType(0x80000064010, 5);
                Hand.EvaluateType(0x400200a00080, 5);
                Hand.EvaluateType(0x8204000009000, 5);
                Hand.EvaluateType(0x2008804002, 5);
                Hand.EvaluateType(0x500180040000, 5);
                Hand.EvaluateType(0x14003001, 5);
                Hand.EvaluateType(0x8200180080, 5);
                Hand.EvaluateType(0x4002001110, 5);
                Hand.EvaluateType(0x110002004002, 5);
                Hand.EvaluateType(0x200010090040, 5);
                Hand.EvaluateType(0x10000004086, 5);
                Hand.EvaluateType(0x20014009000, 5);
                Hand.EvaluateType(0x40012010008, 5);
                Hand.EvaluateType(0x248000010008, 5);
                Hand.EvaluateType(0x280000020012, 5);
                Hand.EvaluateType(0x81000220010, 5);
                Hand.EvaluateType(0x4003008000800, 5);
                Hand.EvaluateType(0x480000900080, 5);
                Hand.EvaluateType(0x200808004002, 5);
                Hand.EvaluateType(0x4002000010a00, 5);
                Hand.EvaluateType(0x2001000800140, 5);
                Hand.EvaluateType(0x210400080040, 5);
                Hand.EvaluateType(0x8c000020010, 5);
                Hand.EvaluateType(0x480040020400, 5);
                Hand.EvaluateType(0x100083040, 5);
                Hand.EvaluateType(0x20010288, 5);
                Hand.EvaluateType(0x211100080, 5);
                Hand.EvaluateType(0x320010000004, 5);
                Hand.EvaluateType(0x2001000024400, 5);
                Hand.EvaluateType(0x208004000101, 5);
                Hand.EvaluateType(0x80400820010, 5);
                Hand.EvaluateType(0x500001100080, 5);
                Hand.EvaluateType(0x2004000a00400, 5);
                Hand.EvaluateType(0xa004202000, 5);
                Hand.EvaluateType(0x401200100002, 5);
                Hand.EvaluateType(0x240010008004, 5);
                Hand.EvaluateType(0x28004004001, 5);
                Hand.EvaluateType(0x1012008004, 5);
                Hand.EvaluateType(0x4100021000800, 5);
                Hand.EvaluateType(0x20012000404, 5);
                Hand.EvaluateType(0x8001080800400, 5);
                Hand.EvaluateType(0x1800000200120, 5);
                Hand.EvaluateType(0x800800200900, 5);
                Hand.EvaluateType(0x200040020810, 5);
                Hand.EvaluateType(0x450000010008, 5);
                Hand.EvaluateType(0x20040020050, 5);
                Hand.EvaluateType(0x4008404002000, 5);
                Hand.EvaluateType(0x800600a, 5);
                Hand.EvaluateType(0x4000081080800, 5);
                Hand.EvaluateType(0x5002200000800, 5);
                Hand.EvaluateType(0x800404004100, 5);
                Hand.EvaluateType(0x2001008800200, 5);
                Hand.EvaluateType(0x81000a0040, 5);
                Hand.EvaluateType(0x5000880000200, 5);
                Hand.EvaluateType(0x80060020400, 5);
                Hand.EvaluateType(0x8004004401, 5);
                Hand.EvaluateType(0x900880000020, 5);
                Hand.EvaluateType(0x80042420000, 5);
                Hand.EvaluateType(0x6002001001, 5);
                Hand.EvaluateType(0xa00100000440, 5);
                Hand.EvaluateType(0x100400044020, 5);
                Hand.EvaluateType(0x400200108100, 5);
                Hand.EvaluateType(0x820011000004, 5);
                Hand.EvaluateType(0x10020004202, 5);
                Hand.EvaluateType(0x400600110000, 5);
                Hand.EvaluateType(0x4012001000040, 5);
                Hand.EvaluateType(0x8220010008000, 5);
                Hand.EvaluateType(0x4002020000801, 5);
                Hand.EvaluateType(0x1840000200100, 5);
                Hand.EvaluateType(0x8500200100000, 5);
                Hand.EvaluateType(0x10c080040, 5);
                Hand.EvaluateType(0x8004000811000, 5);
                Hand.EvaluateType(0x8010008400002, 5);
                Hand.EvaluateType(0x2001000200420, 5);
                Hand.EvaluateType(0x8800080200100, 5);
                Hand.EvaluateType(0x400000140082, 5);
                Hand.EvaluateType(0x40024018, 5);
                Hand.EvaluateType(0x12004002001, 5);
                Hand.EvaluateType(0x800428000100, 5);
                Hand.EvaluateType(0xa0010400004, 5);
                Hand.EvaluateType(0x280040020020, 5);
                Hand.EvaluateType(0x80040021100, 5);
                Hand.EvaluateType(0x2000a004002, 5);
                Hand.EvaluateType(0x2041200800000, 5);
                Hand.EvaluateType(0x400202080080, 5);
                Hand.EvaluateType(0x240100280000, 5);
                Hand.EvaluateType(0x2401000008400, 5);
                Hand.EvaluateType(0x800502200, 5);
                Hand.EvaluateType(0x200001084040, 5);
                Hand.EvaluateType(0x4041020010, 5);
                Hand.EvaluateType(0x1100090000020, 5);
                Hand.EvaluateType(0x10008045000, 5);
                Hand.EvaluateType(0x800000228100, 5);
                Hand.EvaluateType(0x20200028004, 5);
                Hand.EvaluateType(0x400304100, 5);
                Hand.EvaluateType(0x2100000a0040, 5);
                Hand.EvaluateType(0x809004002, 5);
                Hand.EvaluateType(0x23000008004, 5);
                Hand.EvaluateType(0x600900000040, 5);
                Hand.EvaluateType(0x4400a001, 5);
                Hand.EvaluateType(0x2009040800, 5);
                Hand.EvaluateType(0x84002201, 5);
                Hand.EvaluateType(0x1000400a0010, 5);
                Hand.EvaluateType(0x10008124000, 5);
                Hand.EvaluateType(0x2104080000020, 5);
                Hand.EvaluateType(0x400840020010, 5);
                Hand.EvaluateType(0x2001001804, 5);
                Hand.EvaluateType(0x2001400c0, 5);
                Hand.EvaluateType(0x80840000012, 5);
                Hand.EvaluateType(0x8000080040021, 5);
                Hand.EvaluateType(0x4003401, 5);
                Hand.EvaluateType(0x4083001000, 5);
                Hand.EvaluateType(0x2085000800, 5);
                Hand.EvaluateType(0xa00400208, 5);
                Hand.EvaluateType(0x812000200100, 5);
                Hand.EvaluateType(0x40020001808, 5);
                Hand.EvaluateType(0x4200001000820, 5);
                Hand.EvaluateType(0x10008c04000, 5);
                Hand.EvaluateType(0x401400800400, 5);
                Hand.EvaluateType(0x4000001000904, 5);
                Hand.EvaluateType(0x20002001000a0, 5);
                Hand.EvaluateType(0x8004502000, 5);
                Hand.EvaluateType(0x100400220100, 5);
                Hand.EvaluateType(0x1014000004002, 5);
                Hand.EvaluateType(0x8044000009000, 5);
                Hand.EvaluateType(0x480040010010, 5);
                Hand.EvaluateType(0x800440a0000, 5);
                Hand.EvaluateType(0x2003000020400, 5);
                Hand.EvaluateType(0x8014006, 5);
                Hand.EvaluateType(0x80044028000, 5);
                Hand.EvaluateType(0x4000200120080, 5);
                Hand.EvaluateType(0x1a00400000100, 5);
                Hand.EvaluateType(0x1000000410202, 5);
                Hand.EvaluateType(0x400002100480, 5);
                Hand.EvaluateType(0x4410008000002, 5);
                Hand.EvaluateType(0x80200020011, 5);
                Hand.EvaluateType(0x810000804002, 5);
                Hand.EvaluateType(0x8001000900400, 5);
                Hand.EvaluateType(0x10088084, 5);
                Hand.EvaluateType(0x890040000010, 5);
                Hand.EvaluateType(0x1000800480002, 5);
                Hand.EvaluateType(0x10008210002, 5);
                Hand.EvaluateType(0x2001080c00, 5);
                Hand.EvaluateType(0x4002010000840, 5);
                Hand.EvaluateType(0x801002200100, 5);
                Hand.EvaluateType(0x1028800000200, 5);
                Hand.EvaluateType(0x2001020080400, 5);
                Hand.EvaluateType(0x2001100800020, 5);
                Hand.EvaluateType(0x8004000021200, 5);
                Hand.EvaluateType(0x1880040020000, 5);
                Hand.EvaluateType(0x8024042000, 5);
                Hand.EvaluateType(0x210040004002, 5);
                Hand.EvaluateType(0x820500000100, 5);
                Hand.EvaluateType(0x2080040008010, 5);
                Hand.EvaluateType(0x82040000012, 5);
                Hand.EvaluateType(0x4002141000, 5);
                Hand.EvaluateType(0x1000804000300, 5);
                Hand.EvaluateType(0x4082001002000, 5);
                Hand.EvaluateType(0x10002004102, 5);
                Hand.EvaluateType(0x180040002010, 5);
                Hand.EvaluateType(0x208004800001, 5);
                Hand.EvaluateType(0x1080040022000, 5);
                Hand.EvaluateType(0x8014400001, 5);
                Hand.EvaluateType(0x2100081000020, 5);
                Hand.EvaluateType(0x144000010008, 5);
                Hand.EvaluateType(0x800410202, 5);
                Hand.EvaluateType(0x100284040000, 5);
                Hand.EvaluateType(0x40020004009, 5);
                Hand.EvaluateType(0x100800400210, 5);
                Hand.EvaluateType(0x200104090, 5);
                Hand.EvaluateType(0x800088004002, 5);
                Hand.EvaluateType(0x18000042001, 5);
                Hand.EvaluateType(0x2000008044002, 5);
                Hand.EvaluateType(0x1802001000800, 5);
                Hand.EvaluateType(0x80042020004, 5);
                Hand.EvaluateType(0x2021000000401, 5);
                Hand.EvaluateType(0x480000104080, 5);
                Hand.EvaluateType(0x1200800404, 5);
                Hand.EvaluateType(0x809400200000, 5);
                Hand.EvaluateType(0x2400280100000, 5);
                Hand.EvaluateType(0x80042060000, 5);
                Hand.EvaluateType(0x8002101000800, 5);
                Hand.EvaluateType(0x4002100000880, 5);
                Hand.EvaluateType(0x84800020010, 5);
                Hand.EvaluateType(0x4802021000000, 5);
                Hand.EvaluateType(0x400040020810, 5);
                Hand.EvaluateType(0x2008080040020, 5);
                Hand.EvaluateType(0x1000082400200, 5);
                Hand.EvaluateType(0x64020010, 5);
                Hand.EvaluateType(0x1000900100200, 5);
                Hand.EvaluateType(0x4002000800880, 5);
                Hand.EvaluateType(0x2100004002001, 5);
                Hand.EvaluateType(0x800020a001000, 5);
                Hand.EvaluateType(0x80441020000, 5);
                Hand.EvaluateType(0x2001002800004, 5);
                Hand.EvaluateType(0x1400000101080, 5);
                Hand.EvaluateType(0x408208100, 5);
                Hand.EvaluateType(0x2080000120010, 5);
                Hand.EvaluateType(0xd000800000200, 5);
                Hand.EvaluateType(0x2301000800, 5);
                Hand.EvaluateType(0x1800400280, 5);
                Hand.EvaluateType(0x800400000144, 5);
                Hand.EvaluateType(0x8008004402000, 5);
                Hand.EvaluateType(0x20010818, 5);
                Hand.EvaluateType(0x8001102001, 5);
                Hand.EvaluateType(0x8100080002020, 5);
                Hand.EvaluateType(0x12008040002, 5);
                Hand.EvaluateType(0x8004403, 5);
                Hand.EvaluateType(0x1000c000202, 5);
                Hand.EvaluateType(0x1100001400200, 5);
                Hand.EvaluateType(0x8404008001000, 5);
                Hand.EvaluateType(0x80000120410, 5);
                Hand.EvaluateType(0x4000001402800, 5);
                Hand.EvaluateType(0x2080000020210, 5);
                Hand.EvaluateType(0x4000021000820, 5);
                Hand.EvaluateType(0x100080a0002, 5);
                Hand.EvaluateType(0x100044020010, 5);
                Hand.EvaluateType(0x8000002001044, 5);
                Hand.EvaluateType(0x800420800100, 5);
                Hand.EvaluateType(0x4800000200104, 5);
                Hand.EvaluateType(0x1420010008, 5);
                Hand.EvaluateType(0x101000a00400, 5);
                Hand.EvaluateType(0x1000900400001, 5);
                Hand.EvaluateType(0x4102000000900, 5);
                Hand.EvaluateType(0x2001040080400, 5);
                Hand.EvaluateType(0x800400040500, 5);
                Hand.EvaluateType(0x8000008404002, 5);
                Hand.EvaluateType(0x9000800400010, 5);
                Hand.EvaluateType(0x1000804001200, 5);
                Hand.EvaluateType(0x104004002001, 5);
                Hand.EvaluateType(0x800408000180, 5);
                Hand.EvaluateType(0x8004c0200000, 5);
                Hand.EvaluateType(0x200100400440, 5);
                Hand.EvaluateType(0x8402002001, 5);
                Hand.EvaluateType(0x400281100000, 5);
                Hand.EvaluateType(0x20014208, 5);
                Hand.EvaluateType(0xc002001000400, 5);
                Hand.EvaluateType(0x200028080040, 5);
                Hand.EvaluateType(0x801020010008, 5);
                Hand.EvaluateType(0x8000041020010, 5);
                Hand.EvaluateType(0x80040010810, 5);
                Hand.EvaluateType(0x4100090040, 5);
                Hand.EvaluateType(0x400200180004, 5);
                Hand.EvaluateType(0x8000402001040, 5);
                Hand.EvaluateType(0x800480200200, 5);
                Hand.EvaluateType(0x802400204, 5);
                Hand.EvaluateType(0x3000008400200, 5);
                Hand.EvaluateType(0xc0050020000, 5);
                Hand.EvaluateType(0x2085000800, 5);
                Hand.EvaluateType(0x48020000028, 5);
                Hand.EvaluateType(0x1410200000080, 5);
                Hand.EvaluateType(0x200400201100, 5);
                Hand.EvaluateType(0x2000802800400, 5);
                Hand.EvaluateType(0x100080001030, 5);
                Hand.EvaluateType(0x800000201140, 5);
                Hand.EvaluateType(0x8804000001400, 5);
                Hand.EvaluateType(0x2100100800400, 5);
                Hand.EvaluateType(0x8044000101000, 5);
                Hand.EvaluateType(0x4020012008000, 5);
                Hand.EvaluateType(0x8084002000200, 5);
                Hand.EvaluateType(0x400200104800, 5);
                Hand.EvaluateType(0x30000404002, 5);
                Hand.EvaluateType(0x8000002403, 5);
                Hand.EvaluateType(0x4c0200100, 5);
                Hand.EvaluateType(0x8020022001000, 5);
                Hand.EvaluateType(0x9000000480200, 5);
                Hand.EvaluateType(0x8040020010100, 5);
                Hand.EvaluateType(0x2001800810000, 5);
                Hand.EvaluateType(0x4002000004820, 5);
                Hand.EvaluateType(0x240080010008, 5);
                Hand.EvaluateType(0x400200100012, 5);
                Hand.EvaluateType(0x200104080400, 5);
                Hand.EvaluateType(0x4040020020008, 5);
                Hand.EvaluateType(0x1080400020010, 5);
                Hand.EvaluateType(0x4002001110, 5);
                Hand.EvaluateType(0x8100010008004, 5);
                Hand.EvaluateType(0x8900080040, 5);
                Hand.EvaluateType(0x100808040020, 5);
                Hand.EvaluateType(0x200600200100, 5);
                Hand.EvaluateType(0x8000040120010, 5);
                Hand.EvaluateType(0x4002009400, 5);
                Hand.EvaluateType(0x108080048000, 5);
                Hand.EvaluateType(0x80600020010, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Straight7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Straight
                #region 1000 Samples
                // Straight
                Hand.EvaluateType(0x810201c0800, 7);
                Hand.EvaluateType(0x800003000e004, 7);
                Hand.EvaluateType(0x13030001001, 7);
                Hand.EvaluateType(0x204400001a002, 7);
                Hand.EvaluateType(0x41080280090, 7);
                Hand.EvaluateType(0x6000402600080, 7);
                Hand.EvaluateType(0x8180008410004, 7);
                Hand.EvaluateType(0x4002048008009, 7);
                Hand.EvaluateType(0x49000000b8, 7);
                Hand.EvaluateType(0x4074044000000, 7);
                Hand.EvaluateType(0x4000800a10880, 7);
                Hand.EvaluateType(0x480088200440, 7);
                Hand.EvaluateType(0x640240040400, 7);
                Hand.EvaluateType(0x400000960048, 7);
                Hand.EvaluateType(0xe0000080062, 7);
                Hand.EvaluateType(0x4320100010010, 7);
                Hand.EvaluateType(0x300000c001a, 7);
                Hand.EvaluateType(0x201800b00010, 7);
                Hand.EvaluateType(0x404120020022, 7);
                Hand.EvaluateType(0x4020c220004, 7);
                Hand.EvaluateType(0x21004211002, 7);
                Hand.EvaluateType(0x42002400540, 7);
                Hand.EvaluateType(0x8000020210e00, 7);
                Hand.EvaluateType(0x840200040640, 7);
                Hand.EvaluateType(0x803280c000, 7);
                Hand.EvaluateType(0xc40000880600, 7);
                Hand.EvaluateType(0x4040802a0800, 7);
                Hand.EvaluateType(0x2016420400000, 7);
                Hand.EvaluateType(0x1200480100081, 7);
                Hand.EvaluateType(0x9a01200008000, 7);
                Hand.EvaluateType(0x1000320248000, 7);
                Hand.EvaluateType(0x1010826008, 7);
                Hand.EvaluateType(0x1803000902, 7);
                Hand.EvaluateType(0x19022408000, 7);
                Hand.EvaluateType(0x400280180018, 7);
                Hand.EvaluateType(0x188200282, 7);
                Hand.EvaluateType(0x8201000600081, 7);
                Hand.EvaluateType(0x4a01840100000, 7);
                Hand.EvaluateType(0x30020002450, 7);
                Hand.EvaluateType(0x44e00880000, 7);
                Hand.EvaluateType(0x288c80100000, 7);
                Hand.EvaluateType(0x3c0000301, 7);
                Hand.EvaluateType(0x1003000601001, 7);
                Hand.EvaluateType(0x18013801, 7);
                Hand.EvaluateType(0x10800120c0008, 7);
                Hand.EvaluateType(0xc0028040006, 7);
                Hand.EvaluateType(0x10200080322, 7);
                Hand.EvaluateType(0x2000600408a0, 7);
                Hand.EvaluateType(0x4098020088, 7);
                Hand.EvaluateType(0x804200400540, 7);
                Hand.EvaluateType(0x800210c0088, 7);
                Hand.EvaluateType(0xa000806000c, 7);
                Hand.EvaluateType(0x2200800240280, 7);
                Hand.EvaluateType(0x1003400081004, 7);
                Hand.EvaluateType(0x404000a00a20, 7);
                Hand.EvaluateType(0xc00a00040240, 7);
                Hand.EvaluateType(0x6200004600080, 7);
                Hand.EvaluateType(0xa082c200000, 7);
                Hand.EvaluateType(0x2020044014080, 7);
                Hand.EvaluateType(0x1680080200080, 7);
                Hand.EvaluateType(0x80002100e0008, 7);
                Hand.EvaluateType(0x4000502408400, 7);
                Hand.EvaluateType(0x820803804000, 7);
                Hand.EvaluateType(0x40001120260, 7);
                Hand.EvaluateType(0x2000c0018022, 7);
                Hand.EvaluateType(0x8180014000048, 7);
                Hand.EvaluateType(0x3c0010002004, 7);
                Hand.EvaluateType(0x4a00000481400, 7);
                Hand.EvaluateType(0x40006014104, 7);
                Hand.EvaluateType(0x9830024, 7);
                Hand.EvaluateType(0x280014041008, 7);
                Hand.EvaluateType(0x4024802a00000, 7);
                Hand.EvaluateType(0x1a000000018a0, 7);
                Hand.EvaluateType(0x80404016004, 7);
                Hand.EvaluateType(0x200240858, 7);
                Hand.EvaluateType(0x10004028800a0, 7);
                Hand.EvaluateType(0x8004170040, 7);
                Hand.EvaluateType(0xc800000c0011, 7);
                Hand.EvaluateType(0xf00400000202, 7);
                Hand.EvaluateType(0xa080801100100, 7);
                Hand.EvaluateType(0x2003c02040000, 7);
                Hand.EvaluateType(0x14004010800a0, 7);
                Hand.EvaluateType(0x4000102e00200, 7);
                Hand.EvaluateType(0x8c001c0080000, 7);
                Hand.EvaluateType(0x20401900220, 7);
                Hand.EvaluateType(0x600800400124, 7);
                Hand.EvaluateType(0x3806004008000, 7);
                Hand.EvaluateType(0x412010043, 7);
                Hand.EvaluateType(0x843a000040, 7);
                Hand.EvaluateType(0x102d0410000, 7);
                Hand.EvaluateType(0x4045000010300, 7);
                Hand.EvaluateType(0x100d0058000, 7);
                Hand.EvaluateType(0x2002a0200012, 7);
                Hand.EvaluateType(0x520d0800, 7);
                Hand.EvaluateType(0x1002084a01000, 7);
                Hand.EvaluateType(0xa13000001200, 7);
                Hand.EvaluateType(0x4808000c01080, 7);
                Hand.EvaluateType(0x200c2011040, 7);
                Hand.EvaluateType(0x1404002a00800, 7);
                Hand.EvaluateType(0x808004c01800, 7);
                Hand.EvaluateType(0xd00010020240, 7);
                Hand.EvaluateType(0x6404800200020, 7);
                Hand.EvaluateType(0x18022049, 7);
                Hand.EvaluateType(0x240080028c000, 7);
                Hand.EvaluateType(0x80604080024, 7);
                Hand.EvaluateType(0x6c0000000121, 7);
                Hand.EvaluateType(0x4310200030, 7);
                Hand.EvaluateType(0x302a0024000, 7);
                Hand.EvaluateType(0x2000008008099, 7);
                Hand.EvaluateType(0x2c01041400000, 7);
                Hand.EvaluateType(0x400800a1088, 7);
                Hand.EvaluateType(0x2800014010012, 7);
                Hand.EvaluateType(0x80700001600, 7);
                Hand.EvaluateType(0x3002002402100, 7);
                Hand.EvaluateType(0x1940210080, 7);
                Hand.EvaluateType(0x10800002c018, 7);
                Hand.EvaluateType(0x200500500c00, 7);
                Hand.EvaluateType(0x2002a012020, 7);
                Hand.EvaluateType(0x8000003040700, 7);
                Hand.EvaluateType(0x1010180108100, 7);
                Hand.EvaluateType(0x1400800090120, 7);
                Hand.EvaluateType(0x8010030002a, 7);
                Hand.EvaluateType(0x260020000013, 7);
                Hand.EvaluateType(0x401481c000, 7);
                Hand.EvaluateType(0x2c0200041020, 7);
                Hand.EvaluateType(0x1400081200401, 7);
                Hand.EvaluateType(0x24401c000200, 7);
                Hand.EvaluateType(0x2042800002180, 7);
                Hand.EvaluateType(0x8b00000108010, 7);
                Hand.EvaluateType(0x8040010104201, 7);
                Hand.EvaluateType(0x1e00800040020, 7);
                Hand.EvaluateType(0x44418082, 7);
                Hand.EvaluateType(0x4c1080280, 7);
                Hand.EvaluateType(0x4809801100000, 7);
                Hand.EvaluateType(0x8406000e0000, 7);
                Hand.EvaluateType(0x820120061, 7);
                Hand.EvaluateType(0xd00500022000, 7);
                Hand.EvaluateType(0x1000200264040, 7);
                Hand.EvaluateType(0xc02100008600, 7);
                Hand.EvaluateType(0x26000e0000020, 7);
                Hand.EvaluateType(0x40011002016, 7);
                Hand.EvaluateType(0xc012004048, 7);
                Hand.EvaluateType(0x1900308002000, 7);
                Hand.EvaluateType(0x1401000e0080, 7);
                Hand.EvaluateType(0xb000540100, 7);
                Hand.EvaluateType(0x10050820009, 7);
                Hand.EvaluateType(0x8001c4100040, 7);
                Hand.EvaluateType(0x9a0020204000, 7);
                Hand.EvaluateType(0x5811200002, 7);
                Hand.EvaluateType(0x8600010000700, 7);
                Hand.EvaluateType(0x50406000104, 7);
                Hand.EvaluateType(0x5401000300040, 7);
                Hand.EvaluateType(0xc1010014020, 7);
                Hand.EvaluateType(0x8100600020044, 7);
                Hand.EvaluateType(0x4000000b8024, 7);
                Hand.EvaluateType(0x2800000021a01, 7);
                Hand.EvaluateType(0x30014000008c0, 7);
                Hand.EvaluateType(0x120029022000, 7);
                Hand.EvaluateType(0xa088c0100, 7);
                Hand.EvaluateType(0x504000600042, 7);
                Hand.EvaluateType(0x910050014000, 7);
                Hand.EvaluateType(0xc0501140000, 7);
                Hand.EvaluateType(0x4200000a112, 7);
                Hand.EvaluateType(0x1901a0000004, 7);
                Hand.EvaluateType(0x2000001600888, 7);
                Hand.EvaluateType(0x49c01001000, 7);
                Hand.EvaluateType(0x4004014090002, 7);
                Hand.EvaluateType(0x3c020004100, 7);
                Hand.EvaluateType(0x1000002204e, 7);
                Hand.EvaluateType(0x90008010007, 7);
                Hand.EvaluateType(0x120041004408, 7);
                Hand.EvaluateType(0x201404002280, 7);
                Hand.EvaluateType(0x4220e0080000, 7);
                Hand.EvaluateType(0x380008900100, 7);
                Hand.EvaluateType(0x80000400d0084, 7);
                Hand.EvaluateType(0x3000100400181, 7);
                Hand.EvaluateType(0x102260080400, 7);
                Hand.EvaluateType(0x81002000201c0, 7);
                Hand.EvaluateType(0x140102028400, 7);
                Hand.EvaluateType(0x60288028, 7);
                Hand.EvaluateType(0x8000430044001, 7);
                Hand.EvaluateType(0x8008042c008, 7);
                Hand.EvaluateType(0x114034020, 7);
                Hand.EvaluateType(0x10104000020e0, 7);
                Hand.EvaluateType(0x100240002160, 7);
                Hand.EvaluateType(0x802090010050, 7);
                Hand.EvaluateType(0x60408044010, 7);
                Hand.EvaluateType(0x207000400101, 7);
                Hand.EvaluateType(0x4024000006108, 7);
                Hand.EvaluateType(0x1000024a01800, 7);
                Hand.EvaluateType(0x1006020800120, 7);
                Hand.EvaluateType(0x8200a00804100, 7);
                Hand.EvaluateType(0x1080100b01, 7);
                Hand.EvaluateType(0x320020030080, 7);
                Hand.EvaluateType(0x1440001800120, 7);
                Hand.EvaluateType(0xa02a00800004, 7);
                Hand.EvaluateType(0x402440002060, 7);
                Hand.EvaluateType(0x200002c128, 7);
                Hand.EvaluateType(0x300010430001, 7);
                Hand.EvaluateType(0xa020021400100, 7);
                Hand.EvaluateType(0xa80280010800, 7);
                Hand.EvaluateType(0x1e000000020a, 7);
                Hand.EvaluateType(0x140c001a0, 7);
                Hand.EvaluateType(0x4400880300040, 7);
                Hand.EvaluateType(0x10802c028000, 7);
                Hand.EvaluateType(0x5804800800020, 7);
                Hand.EvaluateType(0x180000058802, 7);
                Hand.EvaluateType(0x80d028000004, 7);
                Hand.EvaluateType(0x101403400001, 7);
                Hand.EvaluateType(0x901100100110, 7);
                Hand.EvaluateType(0x10800a08000c, 7);
                Hand.EvaluateType(0x14034000201, 7);
                Hand.EvaluateType(0x38000001c0002, 7);
                Hand.EvaluateType(0x18002111004, 7);
                Hand.EvaluateType(0x4c0810004020, 7);
                Hand.EvaluateType(0x180000812006, 7);
                Hand.EvaluateType(0xa80202044000, 7);
                Hand.EvaluateType(0x60800a8008000, 7);
                Hand.EvaluateType(0x4000080203600, 7);
                Hand.EvaluateType(0xb800200090, 7);
                Hand.EvaluateType(0x1d01100020, 7);
                Hand.EvaluateType(0x4c00800980000, 7);
                Hand.EvaluateType(0x102006000200a, 7);
                Hand.EvaluateType(0xc00082220040, 7);
                Hand.EvaluateType(0x4000800304401, 7);
                Hand.EvaluateType(0x800004100264, 7);
                Hand.EvaluateType(0x121140090000, 7);
                Hand.EvaluateType(0x20402000e400, 7);
                Hand.EvaluateType(0xa120040014, 7);
                Hand.EvaluateType(0x100b8220000, 7);
                Hand.EvaluateType(0x20c8000002006, 7);
                Hand.EvaluateType(0x1000104280480, 7);
                Hand.EvaluateType(0x400c08002060, 7);
                Hand.EvaluateType(0x100003a080001, 7);
                Hand.EvaluateType(0x480400c00820, 7);
                Hand.EvaluateType(0x80128208020, 7);
                Hand.EvaluateType(0x1084501000400, 7);
                Hand.EvaluateType(0xa000a0820080, 7);
                Hand.EvaluateType(0xc0008848001, 7);
                Hand.EvaluateType(0x289200050000, 7);
                Hand.EvaluateType(0x380080000188, 7);
                Hand.EvaluateType(0x4c00100e00000, 7);
                Hand.EvaluateType(0x201a00010102, 7);
                Hand.EvaluateType(0x940208008010, 7);
                Hand.EvaluateType(0x1000200202c4, 7);
                Hand.EvaluateType(0x4000800a0418, 7);
                Hand.EvaluateType(0x31002080009, 7);
                Hand.EvaluateType(0x420400000261, 7);
                Hand.EvaluateType(0x8022a08002, 7);
                Hand.EvaluateType(0x81c20080080, 7);
                Hand.EvaluateType(0x1040110400030, 7);
                Hand.EvaluateType(0x108800000800b, 7);
                Hand.EvaluateType(0x4000a10300400, 7);
                Hand.EvaluateType(0x41601400020, 7);
                Hand.EvaluateType(0x108002400d000, 7);
                Hand.EvaluateType(0x206000012006, 7);
                Hand.EvaluateType(0x2410c01004000, 7);
                Hand.EvaluateType(0x5401000018100, 7);
                Hand.EvaluateType(0x241600000240, 7);
                Hand.EvaluateType(0x2060048080001, 7);
                Hand.EvaluateType(0x200410440090, 7);
                Hand.EvaluateType(0x8018090050, 7);
                Hand.EvaluateType(0x8381020000080, 7);
                Hand.EvaluateType(0x26000c0200400, 7);
                Hand.EvaluateType(0x104000014405, 7);
                Hand.EvaluateType(0x8108a0180, 7);
                Hand.EvaluateType(0xc02800a00200, 7);
                Hand.EvaluateType(0x401441400800, 7);
                Hand.EvaluateType(0x4002100360000, 7);
                Hand.EvaluateType(0x2a0080a000080, 7);
                Hand.EvaluateType(0x2844001000300, 7);
                Hand.EvaluateType(0x80280099000, 7);
                Hand.EvaluateType(0x4024800a02000, 7);
                Hand.EvaluateType(0x2400500010240, 7);
                Hand.EvaluateType(0xb02a00100, 7);
                Hand.EvaluateType(0x40019200011, 7);
                Hand.EvaluateType(0xa00b0004400, 7);
                Hand.EvaluateType(0x100062808040, 7);
                Hand.EvaluateType(0x4805880000080, 7);
                Hand.EvaluateType(0x80904040180, 7);
                Hand.EvaluateType(0x800802890800, 7);
                Hand.EvaluateType(0x5004100000508, 7);
                Hand.EvaluateType(0xa9028000002, 7);
                Hand.EvaluateType(0x240040018021, 7);
                Hand.EvaluateType(0xa0880210040, 7);
                Hand.EvaluateType(0x2802200401004, 7);
                Hand.EvaluateType(0x1200040350, 7);
                Hand.EvaluateType(0xb400100200010, 7);
                Hand.EvaluateType(0xd002004a0000, 7);
                Hand.EvaluateType(0xb00052100000, 7);
                Hand.EvaluateType(0x140200080c10, 7);
                Hand.EvaluateType(0x80720840000, 7);
                Hand.EvaluateType(0x18050000000d0, 7);
                Hand.EvaluateType(0x800221c0200, 7);
                Hand.EvaluateType(0x808001c000108, 7);
                Hand.EvaluateType(0x14018012100, 7);
                Hand.EvaluateType(0x8860001c0000, 7);
                Hand.EvaluateType(0x22080400580, 7);
                Hand.EvaluateType(0x4050200020060, 7);
                Hand.EvaluateType(0x800130040090, 7);
                Hand.EvaluateType(0x811201001200, 7);
                Hand.EvaluateType(0x2400405401000, 7);
                Hand.EvaluateType(0x8890010012, 7);
                Hand.EvaluateType(0x84011806, 7);
                Hand.EvaluateType(0x860140040400, 7);
                Hand.EvaluateType(0x6000034020002, 7);
                Hand.EvaluateType(0x41201400120, 7);
                Hand.EvaluateType(0x20002021068, 7);
                Hand.EvaluateType(0x780280200000, 7);
                Hand.EvaluateType(0xc001800220004, 7);
                Hand.EvaluateType(0x18410000002c0, 7);
                Hand.EvaluateType(0xc800002800280, 7);
                Hand.EvaluateType(0x81800000000c9, 7);
                Hand.EvaluateType(0xa00100d20000, 7);
                Hand.EvaluateType(0x882a028000000, 7);
                Hand.EvaluateType(0x4c0180404, 7);
                Hand.EvaluateType(0x840200180220, 7);
                Hand.EvaluateType(0x1020060003002, 7);
                Hand.EvaluateType(0x2803002000a00, 7);
                Hand.EvaluateType(0x204114004008, 7);
                Hand.EvaluateType(0x70100068, 7);
                Hand.EvaluateType(0x4400400440500, 7);
                Hand.EvaluateType(0x300800b01000, 7);
                Hand.EvaluateType(0x100200321040, 7);
                Hand.EvaluateType(0x32020822000, 7);
                Hand.EvaluateType(0x800000800214c, 7);
                Hand.EvaluateType(0x124028002010, 7);
                Hand.EvaluateType(0xa00010440880, 7);
                Hand.EvaluateType(0x208280220200, 7);
                Hand.EvaluateType(0x422000050050, 7);
                Hand.EvaluateType(0x4001000104308, 7);
                Hand.EvaluateType(0xc01400010a0, 7);
                Hand.EvaluateType(0x200000000f108, 7);
                Hand.EvaluateType(0x382008100100, 7);
                Hand.EvaluateType(0xb00a01000080, 7);
                Hand.EvaluateType(0x801080000002d, 7);
                Hand.EvaluateType(0x40a00a1000002, 7);
                Hand.EvaluateType(0x2200810b0000, 7);
                Hand.EvaluateType(0x8020088092, 7);
                Hand.EvaluateType(0xc0208000025, 7);
                Hand.EvaluateType(0x3400500030, 7);
                Hand.EvaluateType(0x801200400c10, 7);
                Hand.EvaluateType(0x6100040010006, 7);
                Hand.EvaluateType(0x3081401100000, 7);
                Hand.EvaluateType(0x810240010024, 7);
                Hand.EvaluateType(0x102150002008, 7);
                Hand.EvaluateType(0x890020008201, 7);
                Hand.EvaluateType(0x2002410400090, 7);
                Hand.EvaluateType(0x44c00000c0002, 7);
                Hand.EvaluateType(0x108000401c800, 7);
                Hand.EvaluateType(0x2100160008040, 7);
                Hand.EvaluateType(0x500040280408, 7);
                Hand.EvaluateType(0x4011800008180, 7);
                Hand.EvaluateType(0x8440010004009, 7);
                Hand.EvaluateType(0x6000a00304, 7);
                Hand.EvaluateType(0x18800011204, 7);
                Hand.EvaluateType(0x1480420880, 7);
                Hand.EvaluateType(0x420008034001, 7);
                Hand.EvaluateType(0x1030000012018, 7);
                Hand.EvaluateType(0x80900302020, 7);
                Hand.EvaluateType(0x1a0200100048, 7);
                Hand.EvaluateType(0x4009210600, 7);
                Hand.EvaluateType(0x1001300000310, 7);
                Hand.EvaluateType(0x60044002012, 7);
                Hand.EvaluateType(0x400028003014, 7);
                Hand.EvaluateType(0x210002140018, 7);
                Hand.EvaluateType(0x80a8022004, 7);
                Hand.EvaluateType(0x8001040200a08, 7);
                Hand.EvaluateType(0x1000701a0, 7);
                Hand.EvaluateType(0x40240000f0000, 7);
                Hand.EvaluateType(0x4054050002, 7);
                Hand.EvaluateType(0x1c00180040020, 7);
                Hand.EvaluateType(0x400240a800200, 7);
                Hand.EvaluateType(0x302008000190, 7);
                Hand.EvaluateType(0x5001228000100, 7);
                Hand.EvaluateType(0x8002a00000502, 7);
                Hand.EvaluateType(0xc00081480800, 7);
                Hand.EvaluateType(0xc401401400, 7);
                Hand.EvaluateType(0xa000800044900, 7);
                Hand.EvaluateType(0x44a00a000004, 7);
                Hand.EvaluateType(0x1a03002000010, 7);
                Hand.EvaluateType(0x8040018001101, 7);
                Hand.EvaluateType(0x2000400c09800, 7);
                Hand.EvaluateType(0x320064000010, 7);
                Hand.EvaluateType(0xe000e0200000, 7);
                Hand.EvaluateType(0x82600c0010, 7);
                Hand.EvaluateType(0x2004000c00902, 7);
                Hand.EvaluateType(0x2000000191300, 7);
                Hand.EvaluateType(0x3010140200080, 7);
                Hand.EvaluateType(0x200422400c0, 7);
                Hand.EvaluateType(0x204004000a102, 7);
                Hand.EvaluateType(0x10010040819, 7);
                Hand.EvaluateType(0x2300062008000, 7);
                Hand.EvaluateType(0xc0200080026, 7);
                Hand.EvaluateType(0x481c020000004, 7);
                Hand.EvaluateType(0x1c00000044c, 7);
                Hand.EvaluateType(0x5004001800140, 7);
                Hand.EvaluateType(0x4700000020500, 7);
                Hand.EvaluateType(0x10816080008, 7);
                Hand.EvaluateType(0x4008000d00180, 7);
                Hand.EvaluateType(0x6110400500000, 7);
                Hand.EvaluateType(0x800020480c8, 7);
                Hand.EvaluateType(0x121008030004, 7);
                Hand.EvaluateType(0x4010800102500, 7);
                Hand.EvaluateType(0x600000e02010, 7);
                Hand.EvaluateType(0x8a0080014200, 7);
                Hand.EvaluateType(0x45004200a000, 7);
                Hand.EvaluateType(0x2080600080208, 7);
                Hand.EvaluateType(0x1800100140801, 7);
                Hand.EvaluateType(0x2220a00200010, 7);
                Hand.EvaluateType(0x2400040400908, 7);
                Hand.EvaluateType(0x15c090000000, 7);
                Hand.EvaluateType(0x4000802600401, 7);
                Hand.EvaluateType(0x6800200440004, 7);
                Hand.EvaluateType(0x4080004005c0, 7);
                Hand.EvaluateType(0x1040040200026, 7);
                Hand.EvaluateType(0x4000300068008, 7);
                Hand.EvaluateType(0x6010e00002, 7);
                Hand.EvaluateType(0x800018403008, 7);
                Hand.EvaluateType(0x4011c02000800, 7);
                Hand.EvaluateType(0x1000612040040, 7);
                Hand.EvaluateType(0x980300008020, 7);
                Hand.EvaluateType(0x440809a000, 7);
                Hand.EvaluateType(0x200700c40000, 7);
                Hand.EvaluateType(0x806000842200, 7);
                Hand.EvaluateType(0x40900f00, 7);
                Hand.EvaluateType(0x904100c008, 7);
                Hand.EvaluateType(0x20a0800016000, 7);
                Hand.EvaluateType(0x220241050000, 7);
                Hand.EvaluateType(0x11201600080, 7);
                Hand.EvaluateType(0x8822a0080, 7);
                Hand.EvaluateType(0x5100002a00200, 7);
                Hand.EvaluateType(0x8000040380021, 7);
                Hand.EvaluateType(0x801a02100040, 7);
                Hand.EvaluateType(0x4300c40100000, 7);
                Hand.EvaluateType(0x80600044041, 7);
                Hand.EvaluateType(0x8600090030000, 7);
                Hand.EvaluateType(0x880101160, 7);
                Hand.EvaluateType(0x901000001a040, 7);
                Hand.EvaluateType(0x440080008054, 7);
                Hand.EvaluateType(0x1800400900a00, 7);
                Hand.EvaluateType(0x110500000092, 7);
                Hand.EvaluateType(0x500c000a00080, 7);
                Hand.EvaluateType(0x8010000020f0, 7);
                Hand.EvaluateType(0x1040008408011, 7);
                Hand.EvaluateType(0x400020c82100, 7);
                Hand.EvaluateType(0x8000024888002, 7);
                Hand.EvaluateType(0x4880200c0010, 7);
                Hand.EvaluateType(0x280280004101, 7);
                Hand.EvaluateType(0x801800384, 7);
                Hand.EvaluateType(0x2002c06010000, 7);
                Hand.EvaluateType(0x260080028080, 7);
                Hand.EvaluateType(0x1100106200080, 7);
                Hand.EvaluateType(0x20d0010002100, 7);
                Hand.EvaluateType(0xc80081008040, 7);
                Hand.EvaluateType(0x1300040030080, 7);
                Hand.EvaluateType(0x106070004, 7);
                Hand.EvaluateType(0x800a60080400, 7);
                Hand.EvaluateType(0x3804018000800, 7);
                Hand.EvaluateType(0x2000900180108, 7);
                Hand.EvaluateType(0x10400400800b, 7);
                Hand.EvaluateType(0x4801010d, 7);
                Hand.EvaluateType(0x200049300020, 7);
                Hand.EvaluateType(0x1108600090, 7);
                Hand.EvaluateType(0x4401900004100, 7);
                Hand.EvaluateType(0x6000410800280, 7);
                Hand.EvaluateType(0x10003c001010, 7);
                Hand.EvaluateType(0x902308400, 7);
                Hand.EvaluateType(0x420400040e00, 7);
                Hand.EvaluateType(0x1c801a0000, 7);
                Hand.EvaluateType(0x100d100300, 7);
                Hand.EvaluateType(0x200800100b20, 7);
                Hand.EvaluateType(0x2800102400084, 7);
                Hand.EvaluateType(0x200228160000, 7);
                Hand.EvaluateType(0x40401900240, 7);
                Hand.EvaluateType(0x5000000160048, 7);
                Hand.EvaluateType(0x280a00004500, 7);
                Hand.EvaluateType(0x204400c00088, 7);
                Hand.EvaluateType(0x403406000200, 7);
                Hand.EvaluateType(0x400080c00940, 7);
                Hand.EvaluateType(0x2400c00800c00, 7);
                Hand.EvaluateType(0x3800340010, 7);
                Hand.EvaluateType(0x150009020004, 7);
                Hand.EvaluateType(0x240110860000, 7);
                Hand.EvaluateType(0x500048000340, 7);
                Hand.EvaluateType(0xa00200061004, 7);
                Hand.EvaluateType(0x200403800210, 7);
                Hand.EvaluateType(0xd400020a0000, 7);
                Hand.EvaluateType(0x190032010, 7);
                Hand.EvaluateType(0x88408180020, 7);
                Hand.EvaluateType(0x2880020001a00, 7);
                Hand.EvaluateType(0x4800200080221, 7);
                Hand.EvaluateType(0x2006400c020, 7);
                Hand.EvaluateType(0x90300e0000, 7);
                Hand.EvaluateType(0x4884000800202, 7);
                Hand.EvaluateType(0x18080008020c0, 7);
                Hand.EvaluateType(0x2000100600284, 7);
                Hand.EvaluateType(0x8100a40280, 7);
                Hand.EvaluateType(0x2200800102900, 7);
                Hand.EvaluateType(0x60040006480, 7);
                Hand.EvaluateType(0x90030340, 7);
                Hand.EvaluateType(0xa00e01800, 7);
                Hand.EvaluateType(0x1000000a11a0, 7);
                Hand.EvaluateType(0x1308440000080, 7);
                Hand.EvaluateType(0xa004000700800, 7);
                Hand.EvaluateType(0x580900010020, 7);
                Hand.EvaluateType(0x120c030000002, 7);
                Hand.EvaluateType(0x1400400800640, 7);
                Hand.EvaluateType(0x1200c00100600, 7);
                Hand.EvaluateType(0x1c02011800000, 7);
                Hand.EvaluateType(0x300260110000, 7);
                Hand.EvaluateType(0x10252012, 7);
                Hand.EvaluateType(0x2d0000240080, 7);
                Hand.EvaluateType(0x2000410080282, 7);
                Hand.EvaluateType(0x10001020011a, 7);
                Hand.EvaluateType(0x1080009a0100, 7);
                Hand.EvaluateType(0x1807000002800, 7);
                Hand.EvaluateType(0xc00120050200, 7);
                Hand.EvaluateType(0x451002000005, 7);
                Hand.EvaluateType(0x1200000a0980, 7);
                Hand.EvaluateType(0xc02000ca0000, 7);
                Hand.EvaluateType(0x4140010040012, 7);
                Hand.EvaluateType(0x102012806, 7);
                Hand.EvaluateType(0x110400104240, 7);
                Hand.EvaluateType(0x40c000c000005, 7);
                Hand.EvaluateType(0x200040418220, 7);
                Hand.EvaluateType(0x1600002a2000, 7);
                Hand.EvaluateType(0x510041000048, 7);
                Hand.EvaluateType(0x501140010200, 7);
                Hand.EvaluateType(0xe0082100002, 7);
                Hand.EvaluateType(0x8802000800620, 7);
                Hand.EvaluateType(0x2a02002010200, 7);
                Hand.EvaluateType(0x1400500802020, 7);
                Hand.EvaluateType(0x882200400600, 7);
                Hand.EvaluateType(0x1000300060018, 7);
                Hand.EvaluateType(0x5400001a0200, 7);
                Hand.EvaluateType(0x2090a00000900, 7);
                Hand.EvaluateType(0x8080800800d, 7);
                Hand.EvaluateType(0x3000801300002, 7);
                Hand.EvaluateType(0x800100800289, 7);
                Hand.EvaluateType(0x2901900000080, 7);
                Hand.EvaluateType(0x10208060140, 7);
                Hand.EvaluateType(0x310800010014, 7);
                Hand.EvaluateType(0x11221600, 7);
                Hand.EvaluateType(0x80282090020, 7);
                Hand.EvaluateType(0x1200200001502, 7);
                Hand.EvaluateType(0x1481001200400, 7);
                Hand.EvaluateType(0x18002004c0008, 7);
                Hand.EvaluateType(0x4d00100008200, 7);
                Hand.EvaluateType(0x1810400001c00, 7);
                Hand.EvaluateType(0x380000600280, 7);
                Hand.EvaluateType(0x6000842001100, 7);
                Hand.EvaluateType(0x100e000c4000, 7);
                Hand.EvaluateType(0x1003004002180, 7);
                Hand.EvaluateType(0x8400550000020, 7);
                Hand.EvaluateType(0x200088501100, 7);
                Hand.EvaluateType(0x980240800040, 7);
                Hand.EvaluateType(0x2000d0110400, 7);
                Hand.EvaluateType(0x4401a0004010, 7);
                Hand.EvaluateType(0x8000028200025, 7);
                Hand.EvaluateType(0x803202408, 7);
                Hand.EvaluateType(0x200040079000, 7);
                Hand.EvaluateType(0x1082022a00000, 7);
                Hand.EvaluateType(0x8808000480c, 7);
                Hand.EvaluateType(0xcc00000000e, 7);
                Hand.EvaluateType(0x440482480, 7);
                Hand.EvaluateType(0x6a0000260000, 7);
                Hand.EvaluateType(0x1402208200400, 7);
                Hand.EvaluateType(0x3410402000800, 7);
                Hand.EvaluateType(0x2044400c0080, 7);
                Hand.EvaluateType(0x8020c0100440, 7);
                Hand.EvaluateType(0x401408020060, 7);
                Hand.EvaluateType(0x110230001001, 7);
                Hand.EvaluateType(0x3400009200001, 7);
                Hand.EvaluateType(0x600800802300, 7);
                Hand.EvaluateType(0x1040080380040, 7);
                Hand.EvaluateType(0x8092000a0200, 7);
                Hand.EvaluateType(0x2a00400040090, 7);
                Hand.EvaluateType(0x402410800202, 7);
                Hand.EvaluateType(0xc21001001200, 7);
                Hand.EvaluateType(0x7004100200400, 7);
                Hand.EvaluateType(0x100000800a118, 7);
                Hand.EvaluateType(0x10824000c008, 7);
                Hand.EvaluateType(0x80220048050, 7);
                Hand.EvaluateType(0x10001600002a, 7);
                Hand.EvaluateType(0x1007401400000, 7);
                Hand.EvaluateType(0x822002c004, 7);
                Hand.EvaluateType(0xe000080020300, 7);
                Hand.EvaluateType(0x801208000242, 7);
                Hand.EvaluateType(0x4d0000800005, 7);
                Hand.EvaluateType(0x5a0400100040, 7);
                Hand.EvaluateType(0x1600020460, 7);
                Hand.EvaluateType(0x6400800304, 7);
                Hand.EvaluateType(0x201050054, 7);
                Hand.EvaluateType(0x23a060000000, 7);
                Hand.EvaluateType(0x4000000509500, 7);
                Hand.EvaluateType(0x4000050f00000, 7);
                Hand.EvaluateType(0x800400120e0, 7);
                Hand.EvaluateType(0x8120008202008, 7);
                Hand.EvaluateType(0x1000000340241, 7);
                Hand.EvaluateType(0xb000500100400, 7);
                Hand.EvaluateType(0xa0000090c20, 7);
                Hand.EvaluateType(0x4006000a0024, 7);
                Hand.EvaluateType(0x1810080180001, 7);
                Hand.EvaluateType(0x1110200030040, 7);
                Hand.EvaluateType(0x8022100200600, 7);
                Hand.EvaluateType(0x88c01900000, 7);
                Hand.EvaluateType(0x210a00044100, 7);
                Hand.EvaluateType(0x4241000160, 7);
                Hand.EvaluateType(0x1000408480480, 7);
                Hand.EvaluateType(0x2408800200140, 7);
                Hand.EvaluateType(0x4028000885, 7);
                Hand.EvaluateType(0x2800940100020, 7);
                Hand.EvaluateType(0x4200100018030, 7);
                Hand.EvaluateType(0x128061000040, 7);
                Hand.EvaluateType(0x600a010005, 7);
                Hand.EvaluateType(0x4201e00020, 7);
                Hand.EvaluateType(0x80880018102, 7);
                Hand.EvaluateType(0x420002050003, 7);
                Hand.EvaluateType(0xa001001200210, 7);
                Hand.EvaluateType(0x2004521400000, 7);
                Hand.EvaluateType(0x180038020400, 7);
                Hand.EvaluateType(0x4000800a0580, 7);
                Hand.EvaluateType(0x821209400000, 7);
                Hand.EvaluateType(0x2020800005009, 7);
                Hand.EvaluateType(0x120010035, 7);
                Hand.EvaluateType(0x8000480584000, 7);
                Hand.EvaluateType(0x200000908130, 7);
                Hand.EvaluateType(0x2000450010022, 7);
                Hand.EvaluateType(0x12000082002a0, 7);
                Hand.EvaluateType(0x180034088, 7);
                Hand.EvaluateType(0x20021003022, 7);
                Hand.EvaluateType(0x1c08080280000, 7);
                Hand.EvaluateType(0x100040234004, 7);
                Hand.EvaluateType(0x40200408540, 7);
                Hand.EvaluateType(0x100400d0404, 7);
                Hand.EvaluateType(0x5840280080, 7);
                Hand.EvaluateType(0x1500110a00, 7);
                Hand.EvaluateType(0x88a00200c, 7);
                Hand.EvaluateType(0x100200014150, 7);
                Hand.EvaluateType(0x204804040c0, 7);
                Hand.EvaluateType(0x82300440008, 7);
                Hand.EvaluateType(0x5800200100402, 7);
                Hand.EvaluateType(0x70008002000c0, 7);
                Hand.EvaluateType(0xc02840000401, 7);
                Hand.EvaluateType(0x8800000414c0, 7);
                Hand.EvaluateType(0x1040240800140, 7);
                Hand.EvaluateType(0x5802000904000, 7);
                Hand.EvaluateType(0x102820300400, 7);
                Hand.EvaluateType(0x2080c001088, 7);
                Hand.EvaluateType(0x805800080084, 7);
                Hand.EvaluateType(0x70040002000c0, 7);
                Hand.EvaluateType(0x40000084801a0, 7);
                Hand.EvaluateType(0x608080000118, 7);
                Hand.EvaluateType(0x30004004004c, 7);
                Hand.EvaluateType(0x40450202002, 7);
                Hand.EvaluateType(0x2c00004008a00, 7);
                Hand.EvaluateType(0x8243c0, 7);
                Hand.EvaluateType(0x30004400218, 7);
                Hand.EvaluateType(0x10012002000d, 7);
                Hand.EvaluateType(0x4401430400000, 7);
                Hand.EvaluateType(0x2a40000000a8, 7);
                Hand.EvaluateType(0x54014400001, 7);
                Hand.EvaluateType(0x400d0000064, 7);
                Hand.EvaluateType(0x400060406004, 7);
                Hand.EvaluateType(0x8881101400000, 7);
                Hand.EvaluateType(0x4804011c, 7);
                Hand.EvaluateType(0x500100280014, 7);
                Hand.EvaluateType(0x200a804300, 7);
                Hand.EvaluateType(0x160460004000, 7);
                Hand.EvaluateType(0x800a00800824, 7);
                Hand.EvaluateType(0xc00002820a0, 7);
                Hand.EvaluateType(0x461008001001, 7);
                Hand.EvaluateType(0x90016090000, 7);
                Hand.EvaluateType(0x1601020204000, 7);
                Hand.EvaluateType(0x400002600070, 7);
                Hand.EvaluateType(0x4006c00800010, 7);
                Hand.EvaluateType(0x40c800014004, 7);
                Hand.EvaluateType(0x2a00802100001, 7);
                Hand.EvaluateType(0x800c010004c0, 7);
                Hand.EvaluateType(0x1000400800a9, 7);
                Hand.EvaluateType(0x2c0012200020, 7);
                Hand.EvaluateType(0x80100911020, 7);
                Hand.EvaluateType(0x244010000038, 7);
                Hand.EvaluateType(0x8118000008c0, 7);
                Hand.EvaluateType(0x240082020180, 7);
                Hand.EvaluateType(0xa002000201204, 7);
                Hand.EvaluateType(0x120008830100, 7);
                Hand.EvaluateType(0x50051040400, 7);
                Hand.EvaluateType(0x20200400c0208, 7);
                Hand.EvaluateType(0xc01800404040, 7);
                Hand.EvaluateType(0x2044840000900, 7);
                Hand.EvaluateType(0x1100600480800, 7);
                Hand.EvaluateType(0x2c0200060040, 7);
                Hand.EvaluateType(0x8c00800000c8, 7);
                Hand.EvaluateType(0x201250240000, 7);
                Hand.EvaluateType(0x10004040004d, 7);
                Hand.EvaluateType(0x1a00840100020, 7);
                Hand.EvaluateType(0x11402000a4, 7);
                Hand.EvaluateType(0x1001500400480, 7);
                Hand.EvaluateType(0x7000002004102, 7);
                Hand.EvaluateType(0x811a0808, 7);
                Hand.EvaluateType(0x2000400390200, 7);
                Hand.EvaluateType(0x3080401102, 7);
                Hand.EvaluateType(0x20920400030, 7);
                Hand.EvaluateType(0x201000148110, 7);
                Hand.EvaluateType(0x201002600000c, 7);
                Hand.EvaluateType(0x6180018010000, 7);
                Hand.EvaluateType(0x2000b00a00040, 7);
                Hand.EvaluateType(0x18050810001, 7);
                Hand.EvaluateType(0xa2200c0010, 7);
                Hand.EvaluateType(0x203c02010000, 7);
                Hand.EvaluateType(0x20200c8100008, 7);
                Hand.EvaluateType(0x1c01081010000, 7);
                Hand.EvaluateType(0x201c00104080, 7);
                Hand.EvaluateType(0x4580130000000, 7);
                Hand.EvaluateType(0x4000034405, 7);
                Hand.EvaluateType(0x810806010004, 7);
                Hand.EvaluateType(0x18041018001, 7);
                Hand.EvaluateType(0x2004400440801, 7);
                Hand.EvaluateType(0x30802210001, 7);
                Hand.EvaluateType(0x500070000003, 7);
                Hand.EvaluateType(0x8102010010003, 7);
                Hand.EvaluateType(0x848110005, 7);
                Hand.EvaluateType(0x400008e00900, 7);
                Hand.EvaluateType(0x208080005c0, 7);
                Hand.EvaluateType(0x10400182220, 7);
                Hand.EvaluateType(0x1848180100, 7);
                Hand.EvaluateType(0x2008041c010, 7);
                Hand.EvaluateType(0x8028000800a1, 7);
                Hand.EvaluateType(0x1800200060840, 7);
                Hand.EvaluateType(0x400060a8020, 7);
                Hand.EvaluateType(0x604c04800, 7);
                Hand.EvaluateType(0x2008e000a, 7);
                Hand.EvaluateType(0x200c001600200, 7);
                Hand.EvaluateType(0x840108100030, 7);
                Hand.EvaluateType(0x10000a200e, 7);
                Hand.EvaluateType(0x1c07000000004, 7);
                Hand.EvaluateType(0xc801c00000001, 7);
                Hand.EvaluateType(0x100201640400, 7);
                Hand.EvaluateType(0x100402508040, 7);
                Hand.EvaluateType(0x18410000800c, 7);
                Hand.EvaluateType(0x101000001e010, 7);
                Hand.EvaluateType(0x800a00080824, 7);
                Hand.EvaluateType(0x2010010680080, 7);
                Hand.EvaluateType(0x104c000088002, 7);
                Hand.EvaluateType(0x800202400c010, 7);
                Hand.EvaluateType(0x44240040006, 7);
                Hand.EvaluateType(0x100020021444, 7);
                Hand.EvaluateType(0x60068000028, 7);
                Hand.EvaluateType(0x5800224800000, 7);
                Hand.EvaluateType(0x60004800002c, 7);
                Hand.EvaluateType(0x1020220005001, 7);
                Hand.EvaluateType(0x480081001140, 7);
                Hand.EvaluateType(0xe8100040008, 7);
                Hand.EvaluateType(0x200420060005, 7);
                Hand.EvaluateType(0x10400002820a0, 7);
                Hand.EvaluateType(0x2065004004000, 7);
                Hand.EvaluateType(0x220a00880100, 7);
                Hand.EvaluateType(0x800a00800142, 7);
                Hand.EvaluateType(0x8008400404c0, 7);
                Hand.EvaluateType(0x1900024100040, 7);
                Hand.EvaluateType(0x140060101040, 7);
                Hand.EvaluateType(0x1600080282000, 7);
                Hand.EvaluateType(0x8008100404c, 7);
                Hand.EvaluateType(0x1038000051, 7);
                Hand.EvaluateType(0x8008801020c, 7);
                Hand.EvaluateType(0x200040b10200, 7);
                Hand.EvaluateType(0x4108100220080, 7);
                Hand.EvaluateType(0x200044050180, 7);
                Hand.EvaluateType(0x4081200200210, 7);
                Hand.EvaluateType(0x8802120c0, 7);
                Hand.EvaluateType(0x60601c00, 7);
                Hand.EvaluateType(0x8000030032002, 7);
                Hand.EvaluateType(0x802b00040080, 7);
                Hand.EvaluateType(0x803022400008, 7);
                Hand.EvaluateType(0x4089c0000100, 7);
                Hand.EvaluateType(0xb0044810, 7);
                Hand.EvaluateType(0x300010490010, 7);
                Hand.EvaluateType(0x3c000000040c, 7);
                Hand.EvaluateType(0x1050005020004, 7);
                Hand.EvaluateType(0xc800800802001, 7);
                Hand.EvaluateType(0x42802c0200, 7);
                Hand.EvaluateType(0x7040400300, 7);
                Hand.EvaluateType(0xd001404100, 7);
                Hand.EvaluateType(0x2b00a40000000, 7);
                Hand.EvaluateType(0x2902002000a, 7);
                Hand.EvaluateType(0xa20200060001, 7);
                Hand.EvaluateType(0x9803000040400, 7);
                Hand.EvaluateType(0x204101c0010, 7);
                Hand.EvaluateType(0xc000200a0022, 7);
                Hand.EvaluateType(0x4100000e2100, 7);
                Hand.EvaluateType(0x61080124, 7);
                Hand.EvaluateType(0x5001200260000, 7);
                Hand.EvaluateType(0x300044114000, 7);
                Hand.EvaluateType(0x300012012010, 7);
                Hand.EvaluateType(0x1210100b0000, 7);
                Hand.EvaluateType(0x400001408700, 7);
                Hand.EvaluateType(0x11000008838, 7);
                Hand.EvaluateType(0x4001201401100, 7);
                Hand.EvaluateType(0xc00880040440, 7);
                Hand.EvaluateType(0x8281401400000, 7);
                Hand.EvaluateType(0x8048002004804, 7);
                Hand.EvaluateType(0x2000000a01b00, 7);
                Hand.EvaluateType(0x1043200002100, 7);
                Hand.EvaluateType(0x100201802300, 7);
                Hand.EvaluateType(0x412000a08200, 7);
                Hand.EvaluateType(0x144010026000, 7);
                Hand.EvaluateType(0x4180100000089, 7);
                Hand.EvaluateType(0x102340200040, 7);
                Hand.EvaluateType(0x402c00000000b, 7);
                Hand.EvaluateType(0x8100011010003, 7);
                Hand.EvaluateType(0x12c028400, 7);
                Hand.EvaluateType(0x2001020004034, 7);
                Hand.EvaluateType(0x18000018400a0, 7);
                Hand.EvaluateType(0x50400400000e, 7);
                Hand.EvaluateType(0x3600540000, 7);
                Hand.EvaluateType(0x60008040001a, 7);
                Hand.EvaluateType(0xc40240040040, 7);
                Hand.EvaluateType(0x4008010074000, 7);
                Hand.EvaluateType(0x4c0010040082, 7);
                Hand.EvaluateType(0x2a202005, 7);
                Hand.EvaluateType(0x2400441404000, 7);
                Hand.EvaluateType(0x84404c0080000, 7);
                Hand.EvaluateType(0x80804021c000, 7);
                Hand.EvaluateType(0x82120140004, 7);
                Hand.EvaluateType(0x8002100200700, 7);
                Hand.EvaluateType(0x10201080038, 7);
                Hand.EvaluateType(0x800004881a, 7);
                Hand.EvaluateType(0x2a0001040208, 7);
                Hand.EvaluateType(0x210024008011, 7);
                Hand.EvaluateType(0x88000a1c0, 7);
                Hand.EvaluateType(0x20800281c0000, 7);
                Hand.EvaluateType(0xc02050800200, 7);
                Hand.EvaluateType(0x240020200680, 7);
                Hand.EvaluateType(0x804080080281, 7);
                Hand.EvaluateType(0x401400008070, 7);
                Hand.EvaluateType(0x80828048001, 7);
                Hand.EvaluateType(0xc0414004020, 7);
                Hand.EvaluateType(0x100830820040, 7);
                Hand.EvaluateType(0xc80100001120, 7);
                Hand.EvaluateType(0x710004020008, 7);
                Hand.EvaluateType(0x8800110900200, 7);
                Hand.EvaluateType(0x22220020003, 7);
                Hand.EvaluateType(0x100b08000110, 7);
                Hand.EvaluateType(0x811000068008, 7);
                Hand.EvaluateType(0x8004004c00c, 7);
                Hand.EvaluateType(0x100848018001, 7);
                Hand.EvaluateType(0x5001001000182, 7);
                Hand.EvaluateType(0x40a802800100, 7);
                Hand.EvaluateType(0x30200003028, 7);
                Hand.EvaluateType(0x8009010004028, 7);
                Hand.EvaluateType(0x100000348050, 7);
                Hand.EvaluateType(0x1110080280080, 7);
                Hand.EvaluateType(0xa102004200200, 7);
                Hand.EvaluateType(0x40010000803c, 7);
                Hand.EvaluateType(0x3422000008100, 7);
                Hand.EvaluateType(0x60c0000088020, 7);
                Hand.EvaluateType(0x2004000010807, 7);
                Hand.EvaluateType(0x1500100032, 7);
                Hand.EvaluateType(0x68048001400, 7);
                Hand.EvaluateType(0x801220481000, 7);
                Hand.EvaluateType(0x4100800c00180, 7);
                Hand.EvaluateType(0xc05100400100, 7);
                Hand.EvaluateType(0x10141150000, 7);
                Hand.EvaluateType(0xf00c00100000, 7);
                Hand.EvaluateType(0x10284010050, 7);
                Hand.EvaluateType(0x4800800920004, 7);
                Hand.EvaluateType(0x1c83100000, 7);
                Hand.EvaluateType(0x2000011405100, 7);
                Hand.EvaluateType(0x24001a022000, 7);
                Hand.EvaluateType(0x40002e0000044, 7);
                Hand.EvaluateType(0x8830020003000, 7);
                Hand.EvaluateType(0x480090005008, 7);
                Hand.EvaluateType(0x80088410005, 7);
                Hand.EvaluateType(0x1e01800400, 7);
                Hand.EvaluateType(0x20100c0408008, 7);
                Hand.EvaluateType(0x100006020a002, 7);
                Hand.EvaluateType(0x838060100000, 7);
                Hand.EvaluateType(0xe00100140010, 7);
                Hand.EvaluateType(0x800e20800800, 7);
                Hand.EvaluateType(0x300100102018, 7);
                Hand.EvaluateType(0x38002010011, 7);
                Hand.EvaluateType(0x1800404080480, 7);
                Hand.EvaluateType(0x2000081500101, 7);
                Hand.EvaluateType(0x8022004800a0, 7);
                Hand.EvaluateType(0xb8000890, 7);
                Hand.EvaluateType(0x1400001280120, 7);
                Hand.EvaluateType(0x5001c000050, 7);
                Hand.EvaluateType(0x63004024000, 7);
                Hand.EvaluateType(0x210404011004, 7);
                Hand.EvaluateType(0x480128008001, 7);
                Hand.EvaluateType(0x480100051008, 7);
                Hand.EvaluateType(0x8880202080020, 7);
                Hand.EvaluateType(0x27020006, 7);
                Hand.EvaluateType(0xa80888100, 7);
                Hand.EvaluateType(0x4010012026, 7);
                Hand.EvaluateType(0x10460068, 7);
                Hand.EvaluateType(0x9000000011d00, 7);
                Hand.EvaluateType(0x300200020818, 7);
                Hand.EvaluateType(0x4b008028, 7);
                Hand.EvaluateType(0xe0004080802, 7);
                Hand.EvaluateType(0x1442080280, 7);
                Hand.EvaluateType(0x180010490800, 7);
                Hand.EvaluateType(0x400501c00200, 7);
                Hand.EvaluateType(0x12010032400, 7);
                Hand.EvaluateType(0x1224400100020, 7);
                Hand.EvaluateType(0x20008010530, 7);
                Hand.EvaluateType(0x840c01000480, 7);
                Hand.EvaluateType(0x5a00000001408, 7);
                Hand.EvaluateType(0x1408481080000, 7);
                Hand.EvaluateType(0x80084098200, 7);
                Hand.EvaluateType(0xc00001490400, 7);
                Hand.EvaluateType(0x8400480820040, 7);
                Hand.EvaluateType(0x42804020000a0, 7);
                Hand.EvaluateType(0x402808280020, 7);
                Hand.EvaluateType(0x1200002a00804, 7);
                Hand.EvaluateType(0x8180200010060, 7);
                Hand.EvaluateType(0x408c01800080, 7);
                Hand.EvaluateType(0x1000520940000, 7);
                Hand.EvaluateType(0x18201c0100000, 7);
                Hand.EvaluateType(0x3c02010004, 7);
                Hand.EvaluateType(0x5808200900000, 7);
                Hand.EvaluateType(0x8a000000600a0, 7);
                Hand.EvaluateType(0x8000020014805, 7);
                Hand.EvaluateType(0x208380400100, 7);
                Hand.EvaluateType(0x510101600, 7);
                Hand.EvaluateType(0x130802010001, 7);
                Hand.EvaluateType(0x1488100a00000, 7);
                Hand.EvaluateType(0x2000000304260, 7);
                Hand.EvaluateType(0x400181028008, 7);
                Hand.EvaluateType(0x80131840, 7);
                Hand.EvaluateType(0x200000170110, 7);
                Hand.EvaluateType(0x400900000518, 7);
                Hand.EvaluateType(0x4001000110320, 7);
                Hand.EvaluateType(0x400d804200000, 7);
                Hand.EvaluateType(0x8068001004002, 7);
                Hand.EvaluateType(0x2400800000740, 7);
                Hand.EvaluateType(0x5000000308c00, 7);
                Hand.EvaluateType(0x70800040050, 7);
                Hand.EvaluateType(0x800002c008014, 7);
                Hand.EvaluateType(0x4190020008001, 7);
                Hand.EvaluateType(0x180018404008, 7);
                Hand.EvaluateType(0x1001700000003, 7);
                Hand.EvaluateType(0x404104640000, 7);
                Hand.EvaluateType(0x240010001034, 7);
                Hand.EvaluateType(0x880840100c00, 7);
                Hand.EvaluateType(0x8002400c000c, 7);
                Hand.EvaluateType(0x800004004080e, 7);
                Hand.EvaluateType(0x300a002200100, 7);
                Hand.EvaluateType(0x448048020004, 7);
                Hand.EvaluateType(0x84280220040, 7);
                Hand.EvaluateType(0x800000408c208, 7);
                Hand.EvaluateType(0x200800b8100, 7);
                Hand.EvaluateType(0x2400040080380, 7);
                Hand.EvaluateType(0x9400004002c0, 7);
                Hand.EvaluateType(0x48240040440, 7);
                Hand.EvaluateType(0x40403c0200, 7);
                Hand.EvaluateType(0x4102200220040, 7);
                Hand.EvaluateType(0x2020e00080008, 7);
                Hand.EvaluateType(0xd00401c0, 7);
                Hand.EvaluateType(0x218050014, 7);
                Hand.EvaluateType(0x102802004500, 7);
                Hand.EvaluateType(0x8000400810e, 7);
                Hand.EvaluateType(0x2408c0180, 7);
                Hand.EvaluateType(0x4080080180120, 7);
                Hand.EvaluateType(0x60440004401, 7);
                Hand.EvaluateType(0x805000088a000, 7);
                Hand.EvaluateType(0x400c000c2004, 7);
                Hand.EvaluateType(0x2002280e0, 7);
                Hand.EvaluateType(0x1802000900600, 7);
                Hand.EvaluateType(0x2060040000062, 7);
                Hand.EvaluateType(0x500060800044, 7);
                Hand.EvaluateType(0x1001022000d0, 7);
                Hand.EvaluateType(0x8006098002, 7);
                Hand.EvaluateType(0x6280c0000100, 7);
                Hand.EvaluateType(0x304400500080, 7);
                Hand.EvaluateType(0x200040240884, 7);
                Hand.EvaluateType(0x8002c00080c0, 7);
                Hand.EvaluateType(0x1201000400380, 7);
                Hand.EvaluateType(0x20a00a00c0000, 7);
                Hand.EvaluateType(0x9000010a4080, 7);
                Hand.EvaluateType(0x81002300a0, 7);
                Hand.EvaluateType(0x200a022000006, 7);
                Hand.EvaluateType(0x14060009020, 7);
                Hand.EvaluateType(0x82020a0120000, 7);
                Hand.EvaluateType(0x12012014001, 7);
                Hand.EvaluateType(0x8002428800200, 7);
                Hand.EvaluateType(0xc020040c0010, 7);
                Hand.EvaluateType(0x800082801a, 7);
                Hand.EvaluateType(0x40c0100050080, 7);
                Hand.EvaluateType(0xa0080006808, 7);
                Hand.EvaluateType(0x400004a00241, 7);
                Hand.EvaluateType(0x1007400000404, 7);
                Hand.EvaluateType(0x300800010980, 7);
                Hand.EvaluateType(0x5881200002000, 7);
                Hand.EvaluateType(0x50000049801, 7);
                Hand.EvaluateType(0xc03000000a008, 7);
                Hand.EvaluateType(0x4a010020082, 7);
                Hand.EvaluateType(0x1004104004c0, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Straight5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Straight
                #region 1000 Samples
                // Straight
                Hand.EvaluateType(0x2400000200a, 5);
                Hand.EvaluateType(0x440140040, 5);
                Hand.EvaluateType(0x6c00000000200, 5);
                Hand.EvaluateType(0x2200a0020000, 5);
                Hand.EvaluateType(0x140000088010, 5);
                Hand.EvaluateType(0x200800200480, 5);
                Hand.EvaluateType(0x400c00880, 5);
                Hand.EvaluateType(0x8040000004005, 5);
                Hand.EvaluateType(0x78000000010, 5);
                Hand.EvaluateType(0x700400000200, 5);
                Hand.EvaluateType(0x3002400001000, 5);
                Hand.EvaluateType(0x806000c000, 5);
                Hand.EvaluateType(0x100000280280, 5);
                Hand.EvaluateType(0x20040016000, 5);
                Hand.EvaluateType(0x80038002, 5);
                Hand.EvaluateType(0x50000040014, 5);
                Hand.EvaluateType(0x1001201200000, 5);
                Hand.EvaluateType(0x600400020020, 5);
                Hand.EvaluateType(0x1804000000c00, 5);
                Hand.EvaluateType(0x800001500400, 5);
                Hand.EvaluateType(0x380010000008, 5);
                Hand.EvaluateType(0x50004028000, 5);
                Hand.EvaluateType(0x40140048000, 5);
                Hand.EvaluateType(0x18000000000e, 5);
                Hand.EvaluateType(0x5000400800080, 5);
                Hand.EvaluateType(0xa00000140010, 5);
                Hand.EvaluateType(0x400400440040, 5);
                Hand.EvaluateType(0x500020000050, 5);
                Hand.EvaluateType(0x60000003002, 5);
                Hand.EvaluateType(0x1000000b0080, 5);
                Hand.EvaluateType(0x14000018001, 5);
                Hand.EvaluateType(0x2c0200040000, 5);
                Hand.EvaluateType(0x100040180100, 5);
                Hand.EvaluateType(0x802000d0, 5);
                Hand.EvaluateType(0x8000020008003, 5);
                Hand.EvaluateType(0x800200800240, 5);
                Hand.EvaluateType(0xa0000010060, 5);
                Hand.EvaluateType(0x900000120040, 5);
                Hand.EvaluateType(0x402c00800000, 5);
                Hand.EvaluateType(0x800180000280, 5);
                Hand.EvaluateType(0x800200400440, 5);
                Hand.EvaluateType(0x1d00000080, 5);
                Hand.EvaluateType(0x40000020026, 5);
                Hand.EvaluateType(0x4800000d, 5);
                Hand.EvaluateType(0x800140140, 5);
                Hand.EvaluateType(0x20000014030, 5);
                Hand.EvaluateType(0x800a00000c, 5);
                Hand.EvaluateType(0x400060000060, 5);
                Hand.EvaluateType(0x480500040, 5);
                Hand.EvaluateType(0x40008008030, 5);
                Hand.EvaluateType(0x10060008001, 5);
                Hand.EvaluateType(0x1c000000c, 5);
                Hand.EvaluateType(0x100400100050, 5);
                Hand.EvaluateType(0x4000c028, 5);
                Hand.EvaluateType(0x120040010040, 5);
                Hand.EvaluateType(0x600000020120, 5);
                Hand.EvaluateType(0x2c00801000000, 5);
                Hand.EvaluateType(0x48010005, 5);
                Hand.EvaluateType(0x1a0000080008, 5);
                Hand.EvaluateType(0x10036, 5);
                Hand.EvaluateType(0x88008018000, 5);
                Hand.EvaluateType(0xc00800000c0, 5);
                Hand.EvaluateType(0x80010010060, 5);
                Hand.EvaluateType(0x1100500100, 5);
                Hand.EvaluateType(0x801b00000000, 5);
                Hand.EvaluateType(0x7000000100100, 5);
                Hand.EvaluateType(0x401801000100, 5);
                Hand.EvaluateType(0x2200a00000100, 5);
                Hand.EvaluateType(0x800b0004000, 5);
                Hand.EvaluateType(0x801000080280, 5);
                Hand.EvaluateType(0xc00880000040, 5);
                Hand.EvaluateType(0x90014010000, 5);
                Hand.EvaluateType(0x200060040080, 5);
                Hand.EvaluateType(0x180300010, 5);
                Hand.EvaluateType(0x48048008, 5);
                Hand.EvaluateType(0x1a00000140, 5);
                Hand.EvaluateType(0x3200400100, 5);
                Hand.EvaluateType(0x8802000c0000, 5);
                Hand.EvaluateType(0x6804000000200, 5);
                Hand.EvaluateType(0x200000500120, 5);
                Hand.EvaluateType(0x1001400000880, 5);
                Hand.EvaluateType(0x201200200200, 5);
                Hand.EvaluateType(0x201600000200, 5);
                Hand.EvaluateType(0x5000600800000, 5);
                Hand.EvaluateType(0xa01a00000, 5);
                Hand.EvaluateType(0x700000000110, 5);
                Hand.EvaluateType(0x1800200000060, 5);
                Hand.EvaluateType(0x8001001600000, 5);
                Hand.EvaluateType(0x800000800a008, 5);
                Hand.EvaluateType(0x1000002a008, 5);
                Hand.EvaluateType(0x100060088, 5);
                Hand.EvaluateType(0x1000100240080, 5);
                Hand.EvaluateType(0x4801a, 5);
                Hand.EvaluateType(0x1001700000, 5);
                Hand.EvaluateType(0xc000000200600, 5);
                Hand.EvaluateType(0x80500140000, 5);
                Hand.EvaluateType(0x800180100200, 5);
                Hand.EvaluateType(0x500c00080000, 5);
                Hand.EvaluateType(0x20000002002c, 5);
                Hand.EvaluateType(0x802000d0000, 5);
                Hand.EvaluateType(0x8040008002004, 5);
                Hand.EvaluateType(0x100140010080, 5);
                Hand.EvaluateType(0x4000018003, 5);
                Hand.EvaluateType(0x100140300000, 5);
                Hand.EvaluateType(0x4024000006, 5);
                Hand.EvaluateType(0xc01900000000, 5);
                Hand.EvaluateType(0x800180000090, 5);
                Hand.EvaluateType(0x8002800a, 5);
                Hand.EvaluateType(0x200020008030, 5);
                Hand.EvaluateType(0x200400540, 5);
                Hand.EvaluateType(0x18032000000, 5);
                Hand.EvaluateType(0x2002a0020000, 5);
                Hand.EvaluateType(0x80000016004, 5);
                Hand.EvaluateType(0x18020001004, 5);
                Hand.EvaluateType(0x1800100000480, 5);
                Hand.EvaluateType(0x80008010024, 5);
                Hand.EvaluateType(0x1000200000d, 5);
                Hand.EvaluateType(0x4800002000600, 5);
                Hand.EvaluateType(0x800900140000, 5);
                Hand.EvaluateType(0x2806000400000, 5);
                Hand.EvaluateType(0x400001c001, 5);
                Hand.EvaluateType(0x8000000006c, 5);
                Hand.EvaluateType(0x100200400140, 5);
                Hand.EvaluateType(0x4000802a, 5);
                Hand.EvaluateType(0x10006000c, 5);
                Hand.EvaluateType(0x10000003c, 5);
                Hand.EvaluateType(0x100c0010004, 5);
                Hand.EvaluateType(0x100020028002, 5);
                Hand.EvaluateType(0x400001e00000, 5);
                Hand.EvaluateType(0x300e00000000, 5);
                Hand.EvaluateType(0xb00000120, 5);
                Hand.EvaluateType(0x900800080080, 5);
                Hand.EvaluateType(0x200e00800000, 5);
                Hand.EvaluateType(0x8000000c0090, 5);
                Hand.EvaluateType(0x2000100200280, 5);
                Hand.EvaluateType(0x240040040080, 5);
                Hand.EvaluateType(0x400000280600, 5);
                Hand.EvaluateType(0x1001200200040, 5);
                Hand.EvaluateType(0x50090020000, 5);
                Hand.EvaluateType(0x2000100600080, 5);
                Hand.EvaluateType(0x80028002004, 5);
                Hand.EvaluateType(0xd00140, 5);
                Hand.EvaluateType(0xd80000080000, 5);
                Hand.EvaluateType(0x401000200240, 5);
                Hand.EvaluateType(0x500100400100, 5);
                Hand.EvaluateType(0x401d00, 5);
                Hand.EvaluateType(0x4401c0, 5);
                Hand.EvaluateType(0x100008008018, 5);
                Hand.EvaluateType(0x20044014000, 5);
                Hand.EvaluateType(0x20000012012, 5);
                Hand.EvaluateType(0x1100100300000, 5);
                Hand.EvaluateType(0x2000100700, 5);
                Hand.EvaluateType(0x4000c0090, 5);
                Hand.EvaluateType(0xc000000e000, 5);
                Hand.EvaluateType(0xa00200c0, 5);
                Hand.EvaluateType(0x1c01001000000, 5);
                Hand.EvaluateType(0x7400400000000, 5);
                Hand.EvaluateType(0x3400001200, 5);
                Hand.EvaluateType(0x2006400000200, 5);
                Hand.EvaluateType(0x9800000000c, 5);
                Hand.EvaluateType(0x2800000100240, 5);
                Hand.EvaluateType(0x8003000600000, 5);
                Hand.EvaluateType(0x4000002c0010, 5);
                Hand.EvaluateType(0x2000000400980, 5);
                Hand.EvaluateType(0x240000020024, 5);
                Hand.EvaluateType(0x200020120020, 5);
                Hand.EvaluateType(0xc010004008, 5);
                Hand.EvaluateType(0x2400000480100, 5);
                Hand.EvaluateType(0x80028048, 5);
                Hand.EvaluateType(0x10001000001a0, 5);
                Hand.EvaluateType(0x800140040080, 5);
                Hand.EvaluateType(0x6000800300, 5);
                Hand.EvaluateType(0x1800200880, 5);
                Hand.EvaluateType(0x60000026000, 5);
                Hand.EvaluateType(0x402000a0020, 5);
                Hand.EvaluateType(0x800001d, 5);
                Hand.EvaluateType(0xe8008000, 5);
                Hand.EvaluateType(0x18000008000c, 5);
                Hand.EvaluateType(0x1900100100, 5);
                Hand.EvaluateType(0x2a00200400, 5);
                Hand.EvaluateType(0x1800001900, 5);
                Hand.EvaluateType(0x24028002, 5);
                Hand.EvaluateType(0xa0000014020, 5);
                Hand.EvaluateType(0xc00100060000, 5);
                Hand.EvaluateType(0x8000c0180, 5);
                Hand.EvaluateType(0x7800002000000, 5);
                Hand.EvaluateType(0x100020028002, 5);
                Hand.EvaluateType(0x6000002400100, 5);
                Hand.EvaluateType(0xc00800880, 5);
                Hand.EvaluateType(0x1100400180000, 5);
                Hand.EvaluateType(0x240080000090, 5);
                Hand.EvaluateType(0x300020100010, 5);
                Hand.EvaluateType(0x5400000a, 5);
                Hand.EvaluateType(0x440100040010, 5);
                Hand.EvaluateType(0xc000000c020, 5);
                Hand.EvaluateType(0x2000300600, 5);
                Hand.EvaluateType(0x8000800000d, 5);
                Hand.EvaluateType(0x804800000c00, 5);
                Hand.EvaluateType(0x200800340000, 5);
                Hand.EvaluateType(0x2000000580100, 5);
                Hand.EvaluateType(0x1801000080080, 5);
                Hand.EvaluateType(0xc028008000, 5);
                Hand.EvaluateType(0x100a00280, 5);
                Hand.EvaluateType(0x4001802000100, 5);
                Hand.EvaluateType(0xe01000400000, 5);
                Hand.EvaluateType(0x580000090, 5);
                Hand.EvaluateType(0x80200240040, 5);
                Hand.EvaluateType(0x1200000000580, 5);
                Hand.EvaluateType(0x800080080280, 5);
                Hand.EvaluateType(0x1500000280000, 5);
                Hand.EvaluateType(0x801b, 5);
                Hand.EvaluateType(0x8000400800a00, 5);
                Hand.EvaluateType(0x2000000400980, 5);
                Hand.EvaluateType(0x1400401800, 5);
                Hand.EvaluateType(0x6c008000000, 5);
                Hand.EvaluateType(0x4000000e01000, 5);
                Hand.EvaluateType(0x180300010000, 5);
                Hand.EvaluateType(0x600000020120, 5);
                Hand.EvaluateType(0x160040004000, 5);
                Hand.EvaluateType(0x20160000020, 5);
                Hand.EvaluateType(0x1806000800000, 5);
                Hand.EvaluateType(0x1000000a80080, 5);
                Hand.EvaluateType(0x8028028, 5);
                Hand.EvaluateType(0x10002010005, 5);
                Hand.EvaluateType(0x340000020080, 5);
                Hand.EvaluateType(0x18012010, 5);
                Hand.EvaluateType(0x1006000a0000, 5);
                Hand.EvaluateType(0x10004008000c, 5);
                Hand.EvaluateType(0x4800200c000, 5);
                Hand.EvaluateType(0x8802000c0, 5);
                Hand.EvaluateType(0xa0000054000, 5);
                Hand.EvaluateType(0x200000100130, 5);
                Hand.EvaluateType(0x6800000400080, 5);
                Hand.EvaluateType(0x2200600000200, 5);
                Hand.EvaluateType(0x200200c0010, 5);
                Hand.EvaluateType(0x400540040, 5);
                Hand.EvaluateType(0x140008000014, 5);
                Hand.EvaluateType(0x400100000700, 5);
                Hand.EvaluateType(0x54004008000, 5);
                Hand.EvaluateType(0x10040050004, 5);
                Hand.EvaluateType(0x1402000a00, 5);
                Hand.EvaluateType(0xd0010040000, 5);
                Hand.EvaluateType(0x803a0000000, 5);
                Hand.EvaluateType(0x8000800a00800, 5);
                Hand.EvaluateType(0x402c00800, 5);
                Hand.EvaluateType(0x4004400c0, 5);
                Hand.EvaluateType(0xc0004004004, 5);
                Hand.EvaluateType(0x2000401100200, 5);
                Hand.EvaluateType(0x1d00100000000, 5);
                Hand.EvaluateType(0x800000d0080, 5);
                Hand.EvaluateType(0x20048050, 5);
                Hand.EvaluateType(0x4004014004, 5);
                Hand.EvaluateType(0xd80100000000, 5);
                Hand.EvaluateType(0x80028048000, 5);
                Hand.EvaluateType(0xe0080000002, 5);
                Hand.EvaluateType(0x8022004004, 5);
                Hand.EvaluateType(0x1004004000c0, 5);
                Hand.EvaluateType(0x8000400c008, 5);
                Hand.EvaluateType(0x4004000200600, 5);
                Hand.EvaluateType(0xc000000e00000, 5);
                Hand.EvaluateType(0x80098010000, 5);
                Hand.EvaluateType(0x24008000009, 5);
                Hand.EvaluateType(0x2200a00200, 5);
                Hand.EvaluateType(0x1000000b00800, 5);
                Hand.EvaluateType(0x98000018000, 5);
                Hand.EvaluateType(0x80200000160, 5);
                Hand.EvaluateType(0x1402000a000, 5);
                Hand.EvaluateType(0x30000003008, 5);
                Hand.EvaluateType(0x2000001500100, 5);
                Hand.EvaluateType(0x20006014, 5);
                Hand.EvaluateType(0x2002802200000, 5);
                Hand.EvaluateType(0x1003000200080, 5);
                Hand.EvaluateType(0x160008000010, 5);
                Hand.EvaluateType(0x2002002600000, 5);
                Hand.EvaluateType(0x400401c000, 5);
                Hand.EvaluateType(0x80020006004, 5);
                Hand.EvaluateType(0x2000300600, 5);
                Hand.EvaluateType(0x1005000000900, 5);
                Hand.EvaluateType(0x130040000008, 5);
                Hand.EvaluateType(0x200040058, 5);
                Hand.EvaluateType(0x400400440040, 5);
                Hand.EvaluateType(0x10040008028, 5);
                Hand.EvaluateType(0x200800140100, 5);
                Hand.EvaluateType(0x400800080500, 5);
                Hand.EvaluateType(0xa80280000000, 5);
                Hand.EvaluateType(0x1800200880000, 5);
                Hand.EvaluateType(0x100010010050, 5);
                Hand.EvaluateType(0x8038001000, 5);
                Hand.EvaluateType(0xc00100c, 5);
                Hand.EvaluateType(0x500c00080, 5);
                Hand.EvaluateType(0x280200040008, 5);
                Hand.EvaluateType(0x1000201a000, 5);
                Hand.EvaluateType(0x1003000300, 5);
                Hand.EvaluateType(0x806000c00000, 5);
                Hand.EvaluateType(0x2000000001b00, 5);
                Hand.EvaluateType(0x140000180010, 5);
                Hand.EvaluateType(0x201200200200, 5);
                Hand.EvaluateType(0x80000058040, 5);
                Hand.EvaluateType(0x200220020020, 5);
                Hand.EvaluateType(0x2004800000900, 5);
                Hand.EvaluateType(0x4004800a, 5);
                Hand.EvaluateType(0x200c0000048, 5);
                Hand.EvaluateType(0x200090000018, 5);
                Hand.EvaluateType(0x480000000160, 5);
                Hand.EvaluateType(0xe80000040000, 5);
                Hand.EvaluateType(0x10012000009, 5);
                Hand.EvaluateType(0x280010000028, 5);
                Hand.EvaluateType(0x120020024000, 5);
                Hand.EvaluateType(0x3004001000100, 5);
                Hand.EvaluateType(0x8000008008009, 5);
                Hand.EvaluateType(0x980000180, 5);
                Hand.EvaluateType(0x2802000401000, 5);
                Hand.EvaluateType(0x1000600800800, 5);
                Hand.EvaluateType(0x600040000120, 5);
                Hand.EvaluateType(0x50014001000, 5);
                Hand.EvaluateType(0x804001000600, 5);
                Hand.EvaluateType(0x801000480080, 5);
                Hand.EvaluateType(0xa00000540, 5);
                Hand.EvaluateType(0x300040018000, 5);
                Hand.EvaluateType(0x100240280, 5);
                Hand.EvaluateType(0xa01a, 5);
                Hand.EvaluateType(0x4008002c0000, 5);
                Hand.EvaluateType(0x20020002012, 5);
                Hand.EvaluateType(0x20024000012, 5);
                Hand.EvaluateType(0x4008002c, 5);
                Hand.EvaluateType(0x201000500100, 5);
                Hand.EvaluateType(0x120060080, 5);
                Hand.EvaluateType(0xd001000200000, 5);
                Hand.EvaluateType(0x800a80080, 5);
                Hand.EvaluateType(0x48000028002, 5);
                Hand.EvaluateType(0x20028000030, 5);
                Hand.EvaluateType(0x68000005, 5);
                Hand.EvaluateType(0x2800200000240, 5);
                Hand.EvaluateType(0x880080100040, 5);
                Hand.EvaluateType(0x30040010001, 5);
                Hand.EvaluateType(0x6004400000200, 5);
                Hand.EvaluateType(0xc000000e0000, 5);
                Hand.EvaluateType(0x4801000500, 5);
                Hand.EvaluateType(0x10004001c0, 5);
                Hand.EvaluateType(0x8000038002000, 5);
                Hand.EvaluateType(0x1c02000000400, 5);
                Hand.EvaluateType(0x5000002a0, 5);
                Hand.EvaluateType(0x2004001400100, 5);
                Hand.EvaluateType(0x7000000201000, 5);
                Hand.EvaluateType(0x700400000200, 5);
                Hand.EvaluateType(0xc01000080200, 5);
                Hand.EvaluateType(0x2a0080000008, 5);
                Hand.EvaluateType(0x1200480100, 5);
                Hand.EvaluateType(0x50004001004, 5);
                Hand.EvaluateType(0x1c030000, 5);
                Hand.EvaluateType(0x100300220, 5);
                Hand.EvaluateType(0x20008000019, 5);
                Hand.EvaluateType(0x110070000000, 5);
                Hand.EvaluateType(0x300000000190, 5);
                Hand.EvaluateType(0x4800800801000, 5);
                Hand.EvaluateType(0x200400140010, 5);
                Hand.EvaluateType(0x1005000000900, 5);
                Hand.EvaluateType(0x10002002c0, 5);
                Hand.EvaluateType(0x1200200a00, 5);
                Hand.EvaluateType(0x98000018, 5);
                Hand.EvaluateType(0x80020000064, 5);
                Hand.EvaluateType(0x100200080110, 5);
                Hand.EvaluateType(0x780000000100, 5);
                Hand.EvaluateType(0x10005009, 5);
                Hand.EvaluateType(0x4028002004, 5);
                Hand.EvaluateType(0x1002400000480, 5);
                Hand.EvaluateType(0xb00200400000, 5);
                Hand.EvaluateType(0xf00000400, 5);
                Hand.EvaluateType(0x4001c000010, 5);
                Hand.EvaluateType(0x40040180020, 5);
                Hand.EvaluateType(0x200400100220, 5);
                Hand.EvaluateType(0x3006000000100, 5);
                Hand.EvaluateType(0x50010000030, 5);
                Hand.EvaluateType(0x300c00100000, 5);
                Hand.EvaluateType(0x4801a000, 5);
                Hand.EvaluateType(0x1000200080500, 5);
                Hand.EvaluateType(0x1200400100020, 5);
                Hand.EvaluateType(0x4000006c000, 5);
                Hand.EvaluateType(0x300240010, 5);
                Hand.EvaluateType(0x2402000200200, 5);
                Hand.EvaluateType(0xa00000100030, 5);
                Hand.EvaluateType(0x1400100a00000, 5);
                Hand.EvaluateType(0x1801100100, 5);
                Hand.EvaluateType(0x18000008000c0, 5);
                Hand.EvaluateType(0x5001000001100, 5);
                Hand.EvaluateType(0xb00a, 5);
                Hand.EvaluateType(0x5001002200000, 5);
                Hand.EvaluateType(0x18002000c, 5);
                Hand.EvaluateType(0x2400000200a00, 5);
                Hand.EvaluateType(0x4000400d000, 5);
                Hand.EvaluateType(0x800200400060, 5);
                Hand.EvaluateType(0x100140200080, 5);
                Hand.EvaluateType(0x40300060000, 5);
                Hand.EvaluateType(0xc0010000003, 5);
                Hand.EvaluateType(0x3a00000000080, 5);
                Hand.EvaluateType(0x4000c0080008, 5);
                Hand.EvaluateType(0x220080010010, 5);
                Hand.EvaluateType(0xc000010006, 5);
                Hand.EvaluateType(0x280080000180, 5);
                Hand.EvaluateType(0x400400080220, 5);
                Hand.EvaluateType(0x8008000400c, 5);
                Hand.EvaluateType(0xc0008000024, 5);
                Hand.EvaluateType(0x8800000000e, 5);
                Hand.EvaluateType(0x1601400000000, 5);
                Hand.EvaluateType(0x8000018002008, 5);
                Hand.EvaluateType(0x800900140000, 5);
                Hand.EvaluateType(0x20000000003c, 5);
                Hand.EvaluateType(0x50000002014, 5);
                Hand.EvaluateType(0x100020020006, 5);
                Hand.EvaluateType(0x70006, 5);
                Hand.EvaluateType(0x1200200000500, 5);
                Hand.EvaluateType(0x200040058000, 5);
                Hand.EvaluateType(0xc0090080000, 5);
                Hand.EvaluateType(0x1d00100, 5);
                Hand.EvaluateType(0x100000080098, 5);
                Hand.EvaluateType(0x14000018001, 5);
                Hand.EvaluateType(0x200200010030, 5);
                Hand.EvaluateType(0x1000100b, 5);
                Hand.EvaluateType(0x300040000088, 5);
                Hand.EvaluateType(0x800980000080, 5);
                Hand.EvaluateType(0x1000680080000, 5);
                Hand.EvaluateType(0x400080280010, 5);
                Hand.EvaluateType(0x140040000006, 5);
                Hand.EvaluateType(0x8000000e008, 5);
                Hand.EvaluateType(0x3c00001000000, 5);
                Hand.EvaluateType(0x5000600800, 5);
                Hand.EvaluateType(0x800280480000, 5);
                Hand.EvaluateType(0x3400100200, 5);
                Hand.EvaluateType(0x48018020000, 5);
                Hand.EvaluateType(0x800300020020, 5);
                Hand.EvaluateType(0x2800002000a0, 5);
                Hand.EvaluateType(0x1c0200080, 5);
                Hand.EvaluateType(0x10090030000, 5);
                Hand.EvaluateType(0x40054004000, 5);
                Hand.EvaluateType(0x600800a0000, 5);
                Hand.EvaluateType(0x480000040048, 5);
                Hand.EvaluateType(0x14024008, 5);
                Hand.EvaluateType(0x400c00080400, 5);
                Hand.EvaluateType(0x4401c0, 5);
                Hand.EvaluateType(0x2000600480, 5);
                Hand.EvaluateType(0x1400400800800, 5);
                Hand.EvaluateType(0x100000110050, 5);
                Hand.EvaluateType(0x400040200060, 5);
                Hand.EvaluateType(0x48008001004, 5);
                Hand.EvaluateType(0x800b8000, 5);
                Hand.EvaluateType(0x2000a00280, 5);
                Hand.EvaluateType(0xd0010002, 5);
                Hand.EvaluateType(0x200a0080010, 5);
                Hand.EvaluateType(0x300200020008, 5);
                Hand.EvaluateType(0x40080080014, 5);
                Hand.EvaluateType(0x80180008008, 5);
                Hand.EvaluateType(0xc00000800240, 5);
                Hand.EvaluateType(0x800000100e, 5);
                Hand.EvaluateType(0x400000c009, 5);
                Hand.EvaluateType(0x2800000100a0, 5);
                Hand.EvaluateType(0x400100220020, 5);
                Hand.EvaluateType(0x100900300000, 5);
                Hand.EvaluateType(0x80000140140, 5);
                Hand.EvaluateType(0x4028002004, 5);
                Hand.EvaluateType(0x18070000, 5);
                Hand.EvaluateType(0x3000700000, 5);
                Hand.EvaluateType(0x110020020004, 5);
                Hand.EvaluateType(0x880280080000, 5);
                Hand.EvaluateType(0x100240280, 5);
                Hand.EvaluateType(0x18020000014, 5);
                Hand.EvaluateType(0x4000002200600, 5);
                Hand.EvaluateType(0x8002000c020, 5);
                Hand.EvaluateType(0x70004000010, 5);
                Hand.EvaluateType(0xc00000040240, 5);
                Hand.EvaluateType(0x400500c0, 5);
                Hand.EvaluateType(0x1800100140, 5);
                Hand.EvaluateType(0x200240050000, 5);
                Hand.EvaluateType(0x40200000070, 5);
                Hand.EvaluateType(0x10030000030, 5);
                Hand.EvaluateType(0x280480100000, 5);
                Hand.EvaluateType(0x8000c00000c0, 5);
                Hand.EvaluateType(0x10044018, 5);
                Hand.EvaluateType(0x600000070000, 5);
                Hand.EvaluateType(0x8000000c0090, 5);
                Hand.EvaluateType(0x100100200280, 5);
                Hand.EvaluateType(0x40100160000, 5);
                Hand.EvaluateType(0x8048010004, 5);
                Hand.EvaluateType(0x1401000280000, 5);
                Hand.EvaluateType(0x10040008028, 5);
                Hand.EvaluateType(0x10010003008, 5);
                Hand.EvaluateType(0xb00240000, 5);
                Hand.EvaluateType(0xa002000200200, 5);
                Hand.EvaluateType(0xa000c0000080, 5);
                Hand.EvaluateType(0x2400c010, 5);
                Hand.EvaluateType(0x8800001400400, 5);
                Hand.EvaluateType(0x402000a00200, 5);
                Hand.EvaluateType(0x2200600400, 5);
                Hand.EvaluateType(0x240000140010, 5);
                Hand.EvaluateType(0x40048000024, 5);
                Hand.EvaluateType(0x2400c00000800, 5);
                Hand.EvaluateType(0x4401400400, 5);
                Hand.EvaluateType(0x2000a01200000, 5);
                Hand.EvaluateType(0x58040008, 5);
                Hand.EvaluateType(0x2800003400000, 5);
                Hand.EvaluateType(0x800200000260, 5);
                Hand.EvaluateType(0x2004801200000, 5);
                Hand.EvaluateType(0x80380000008, 5);
                Hand.EvaluateType(0x2c028, 5);
                Hand.EvaluateType(0x200000260080, 5);
                Hand.EvaluateType(0x200020020024, 5);
                Hand.EvaluateType(0x18020028000, 5);
                Hand.EvaluateType(0x10014010010, 5);
                Hand.EvaluateType(0xf00000020, 5);
                Hand.EvaluateType(0x801300400, 5);
                Hand.EvaluateType(0x8001000200a00, 5);
                Hand.EvaluateType(0x180000110040, 5);
                Hand.EvaluateType(0x8002400c00000, 5);
                Hand.EvaluateType(0x2400d00000, 5);
                Hand.EvaluateType(0x80320040, 5);
                Hand.EvaluateType(0x8060004004, 5);
                Hand.EvaluateType(0x20000011003, 5);
                Hand.EvaluateType(0x200090010010, 5);
                Hand.EvaluateType(0xc000014004, 5);
                Hand.EvaluateType(0x14000002c000, 5);
                Hand.EvaluateType(0x3a00000100, 5);
                Hand.EvaluateType(0x2002000601000, 5);
                Hand.EvaluateType(0x200c00100400, 5);
                Hand.EvaluateType(0x1a00200040, 5);
                Hand.EvaluateType(0x50000009001, 5);
                Hand.EvaluateType(0x80380000100, 5);
                Hand.EvaluateType(0x10030060, 5);
                Hand.EvaluateType(0x1000300240, 5);
                Hand.EvaluateType(0x24024000002, 5);
                Hand.EvaluateType(0x160040000002, 5);
                Hand.EvaluateType(0x800180100200, 5);
                Hand.EvaluateType(0x5000400001400, 5);
                Hand.EvaluateType(0x1000400800880, 5);
                Hand.EvaluateType(0x11004000000c0, 5);
                Hand.EvaluateType(0x10026000004, 5);
                Hand.EvaluateType(0x180000280080, 5);
                Hand.EvaluateType(0x8001c0100000, 5);
                Hand.EvaluateType(0x803a, 5);
                Hand.EvaluateType(0x2802800001000, 5);
                Hand.EvaluateType(0x8010005008, 5);
                Hand.EvaluateType(0x48012000002, 5);
                Hand.EvaluateType(0x800b8, 5);
                Hand.EvaluateType(0xc00000c008, 5);
                Hand.EvaluateType(0x10012010001, 5);
                Hand.EvaluateType(0x8800001c0000, 5);
                Hand.EvaluateType(0x2000a00200040, 5);
                Hand.EvaluateType(0x130020020000, 5);
                Hand.EvaluateType(0x4000a00a0, 5);
                Hand.EvaluateType(0x1001100300, 5);
                Hand.EvaluateType(0x48018001, 5);
                Hand.EvaluateType(0x400800000540, 5);
                Hand.EvaluateType(0x4000402c00000, 5);
                Hand.EvaluateType(0x190030, 5);
                Hand.EvaluateType(0x1002002a, 5);
                Hand.EvaluateType(0x800000400c80, 5);
                Hand.EvaluateType(0x100d0000008, 5);
                Hand.EvaluateType(0x18000001c0000, 5);
                Hand.EvaluateType(0x800000001e000, 5);
                Hand.EvaluateType(0x54010002000, 5);
                Hand.EvaluateType(0xa000001200200, 5);
                Hand.EvaluateType(0x2802200400000, 5);
                Hand.EvaluateType(0x30000011001, 5);
                Hand.EvaluateType(0x200000400580, 5);
                Hand.EvaluateType(0x380000300000, 5);
                Hand.EvaluateType(0xc801800000000, 5);
                Hand.EvaluateType(0xc0014000002, 5);
                Hand.EvaluateType(0x54004000004, 5);
                Hand.EvaluateType(0x1a0120, 5);
                Hand.EvaluateType(0x500000010050, 5);
                Hand.EvaluateType(0x8801000000a, 5);
                Hand.EvaluateType(0x120000080018, 5);
                Hand.EvaluateType(0x400800000d, 5);
                Hand.EvaluateType(0xe0100040, 5);
                Hand.EvaluateType(0x740040000, 5);
                Hand.EvaluateType(0x300020120, 5);
                Hand.EvaluateType(0x1400100200400, 5);
                Hand.EvaluateType(0x1600080200, 5);
                Hand.EvaluateType(0x110040018000, 5);
                Hand.EvaluateType(0x1001002200800, 5);
                Hand.EvaluateType(0x8028000014000, 5);
                Hand.EvaluateType(0x18022008000, 5);
                Hand.EvaluateType(0x10000000001e0, 5);
                Hand.EvaluateType(0x28040010002, 5);
                Hand.EvaluateType(0xc0000000064, 5);
                Hand.EvaluateType(0x9002000200400, 5);
                Hand.EvaluateType(0x8009009, 5);
                Hand.EvaluateType(0x300a0020, 5);
                Hand.EvaluateType(0x100010030040, 5);
                Hand.EvaluateType(0x500100000110, 5);
                Hand.EvaluateType(0x1000000000d8, 5);
                Hand.EvaluateType(0x1801003000000, 5);
                Hand.EvaluateType(0x4000600c0000, 5);
                Hand.EvaluateType(0x80080014004, 5);
                Hand.EvaluateType(0x6000e00000, 5);
                Hand.EvaluateType(0x700800200000, 5);
                Hand.EvaluateType(0x100130020000, 5);
                Hand.EvaluateType(0x800900000480, 5);
                Hand.EvaluateType(0x300040300000, 5);
                Hand.EvaluateType(0x1003002200000, 5);
                Hand.EvaluateType(0xf0004, 5);
                Hand.EvaluateType(0x28068000000, 5);
                Hand.EvaluateType(0x1800001800080, 5);
                Hand.EvaluateType(0x2c00000400800, 5);
                Hand.EvaluateType(0x600c00000020, 5);
                Hand.EvaluateType(0x28002004008, 5);
                Hand.EvaluateType(0x2000000200a8, 5);
                Hand.EvaluateType(0x1802200800, 5);
                Hand.EvaluateType(0x50004001004, 5);
                Hand.EvaluateType(0x28060000002, 5);
                Hand.EvaluateType(0x160140, 5);
                Hand.EvaluateType(0x801000100240, 5);
                Hand.EvaluateType(0x4001a0020, 5);
                Hand.EvaluateType(0x1801003000000, 5);
                Hand.EvaluateType(0xc00000480020, 5);
                Hand.EvaluateType(0x1e00080000000, 5);
                Hand.EvaluateType(0x2804000000a0, 5);
                Hand.EvaluateType(0x40000005005, 5);
                Hand.EvaluateType(0x80180010004, 5);
                Hand.EvaluateType(0x180020008040, 5);
                Hand.EvaluateType(0x201e00000, 5);
                Hand.EvaluateType(0x10010030001, 5);
                Hand.EvaluateType(0x7000200000100, 5);
                Hand.EvaluateType(0x10030060, 5);
                Hand.EvaluateType(0xc008010004, 5);
                Hand.EvaluateType(0x6000400400080, 5);
                Hand.EvaluateType(0x20000013002, 5);
                Hand.EvaluateType(0x1000004001c, 5);
                Hand.EvaluateType(0x300040100100, 5);
                Hand.EvaluateType(0x8010010012, 5);
                Hand.EvaluateType(0x1004000000d00, 5);
                Hand.EvaluateType(0x6800000100200, 5);
                Hand.EvaluateType(0x2402c000000, 5);
                Hand.EvaluateType(0xb0024000000, 5);
                Hand.EvaluateType(0x4004004c0, 5);
                Hand.EvaluateType(0x2000600400040, 5);
                Hand.EvaluateType(0x240280020, 5);
                Hand.EvaluateType(0xc02000000600, 5);
                Hand.EvaluateType(0x1600480000, 5);
                Hand.EvaluateType(0x100000088018, 5);
                Hand.EvaluateType(0x80020008003, 5);
                Hand.EvaluateType(0x5400000a0000, 5);
                Hand.EvaluateType(0x8001004000a0, 5);
                Hand.EvaluateType(0x4000800b, 5);
                Hand.EvaluateType(0xa00200800200, 5);
                Hand.EvaluateType(0x1000200a008, 5);
                Hand.EvaluateType(0x2402800200, 5);
                Hand.EvaluateType(0xa000800000900, 5);
                Hand.EvaluateType(0x8008000010006, 5);
                Hand.EvaluateType(0xc020008002, 5);
                Hand.EvaluateType(0x1800200000c0, 5);
                Hand.EvaluateType(0x6000400500, 5);
                Hand.EvaluateType(0x200a8020000, 5);
                Hand.EvaluateType(0x200000008038, 5);
                Hand.EvaluateType(0x600400040010, 5);
                Hand.EvaluateType(0x140040000044, 5);
                Hand.EvaluateType(0x120020000050, 5);
                Hand.EvaluateType(0x20060006000, 5);
                Hand.EvaluateType(0x700000000110, 5);
                Hand.EvaluateType(0x400800800140, 5);
                Hand.EvaluateType(0x800300440000, 5);
                Hand.EvaluateType(0x60080020040, 5);
                Hand.EvaluateType(0x1000000100d00, 5);
                Hand.EvaluateType(0x2200600000200, 5);
                Hand.EvaluateType(0x440080020040, 5);
                Hand.EvaluateType(0x400100070000, 5);
                Hand.EvaluateType(0x800100d00, 5);
                Hand.EvaluateType(0x800b80, 5);
                Hand.EvaluateType(0x100000080380, 5);
                Hand.EvaluateType(0x400480400040, 5);
                Hand.EvaluateType(0x70044000000, 5);
                Hand.EvaluateType(0xc8018000000, 5);
                Hand.EvaluateType(0x1000000201c0, 5);
                Hand.EvaluateType(0xe00880, 5);
                Hand.EvaluateType(0x4018012000, 5);
                Hand.EvaluateType(0x400440000060, 5);
                Hand.EvaluateType(0x200280030, 5);
                Hand.EvaluateType(0x8028020004000, 5);
                Hand.EvaluateType(0x4000200c00100, 5);
                Hand.EvaluateType(0x30002010001, 5);
                Hand.EvaluateType(0x1801000080080, 5);
                Hand.EvaluateType(0x800b0000002, 5);
                Hand.EvaluateType(0x280030040, 5);
                Hand.EvaluateType(0x2400900200, 5);
                Hand.EvaluateType(0x402000e00000, 5);
                Hand.EvaluateType(0x4400800a, 5);
                Hand.EvaluateType(0x40140040004, 5);
                Hand.EvaluateType(0x400880280, 5);
                Hand.EvaluateType(0x4000a00000500, 5);
                Hand.EvaluateType(0x280000058000, 5);
                Hand.EvaluateType(0x18000011004, 5);
                Hand.EvaluateType(0x1001400000880, 5);
                Hand.EvaluateType(0x800180000280, 5);
                Hand.EvaluateType(0x20000010032, 5);
                Hand.EvaluateType(0x800180020080, 5);
                Hand.EvaluateType(0x3000000380, 5);
                Hand.EvaluateType(0x200000600480, 5);
                Hand.EvaluateType(0x4000000c00180, 5);
                Hand.EvaluateType(0x201000400180, 5);
                Hand.EvaluateType(0x8038000010000, 5);
                Hand.EvaluateType(0x8028020000002, 5);
                Hand.EvaluateType(0xc00000400c, 5);
                Hand.EvaluateType(0x3000200200800, 5);
                Hand.EvaluateType(0x1001100300, 5);
                Hand.EvaluateType(0xf00040, 5);
                Hand.EvaluateType(0x440140040000, 5);
                Hand.EvaluateType(0x24009002, 5);
                Hand.EvaluateType(0x360040000, 5);
                Hand.EvaluateType(0x4000a00a0000, 5);
                Hand.EvaluateType(0x60040004001, 5);
                Hand.EvaluateType(0x402000200600, 5);
                Hand.EvaluateType(0x2002c001000, 5);
                Hand.EvaluateType(0x4804800800000, 5);
                Hand.EvaluateType(0x1800000100060, 5);
                Hand.EvaluateType(0x801a0000004, 5);
                Hand.EvaluateType(0x280200240000, 5);
                Hand.EvaluateType(0x70000001001, 5);
                Hand.EvaluateType(0x18000800000c, 5);
                Hand.EvaluateType(0x3c02000000000, 5);
                Hand.EvaluateType(0x2004000002a0, 5);
                Hand.EvaluateType(0x800100160000, 5);
                Hand.EvaluateType(0xa01800100000, 5);
                Hand.EvaluateType(0x2a00a000, 5);
                Hand.EvaluateType(0x6400000600, 5);
                Hand.EvaluateType(0xc001000400100, 5);
                Hand.EvaluateType(0x2000000400980, 5);
                Hand.EvaluateType(0x100200000058, 5);
                Hand.EvaluateType(0x100600000240, 5);
                Hand.EvaluateType(0x170000000010, 5);
                Hand.EvaluateType(0x30020020001, 5);
                Hand.EvaluateType(0x600080030, 5);
                Hand.EvaluateType(0x100600400040, 5);
                Hand.EvaluateType(0x140300020, 5);
                Hand.EvaluateType(0xb00000400080, 5);
                Hand.EvaluateType(0x5801000100, 5);
                Hand.EvaluateType(0xc0080100040, 5);
                Hand.EvaluateType(0xc0200080020, 5);
                Hand.EvaluateType(0x40090004010, 5);
                Hand.EvaluateType(0x380200000100, 5);
                Hand.EvaluateType(0xe0000004020, 5);
                Hand.EvaluateType(0x200a00a00000, 5);
                Hand.EvaluateType(0x800300000600, 5);
                Hand.EvaluateType(0x2200400500000, 5);
                Hand.EvaluateType(0x1800003800000, 5);
                Hand.EvaluateType(0xc8010004000, 5);
                Hand.EvaluateType(0x800001c0100, 5);
                Hand.EvaluateType(0x4001c00000080, 5);
                Hand.EvaluateType(0x801a00080, 5);
                Hand.EvaluateType(0x4400400c, 5);
                Hand.EvaluateType(0x1000000a00880, 5);
                Hand.EvaluateType(0x90090010, 5);
                Hand.EvaluateType(0x2800a00080000, 5);
                Hand.EvaluateType(0x40240080020, 5);
                Hand.EvaluateType(0x400801a0, 5);
                Hand.EvaluateType(0x20008070, 5);
                Hand.EvaluateType(0x2400800200040, 5);
                Hand.EvaluateType(0x1800200880000, 5);
                Hand.EvaluateType(0x110070, 5);
                Hand.EvaluateType(0x2400400400800, 5);
                Hand.EvaluateType(0x9001001000100, 5);
                Hand.EvaluateType(0x4000000400580, 5);
                Hand.EvaluateType(0x1400001000500, 5);
                Hand.EvaluateType(0x40340040, 5);
                Hand.EvaluateType(0x9000001200400, 5);
                Hand.EvaluateType(0xe0080004, 5);
                Hand.EvaluateType(0x200e0004000, 5);
                Hand.EvaluateType(0x300e0, 5);
                Hand.EvaluateType(0x3000400080080, 5);
                Hand.EvaluateType(0x804000c0080, 5);
                Hand.EvaluateType(0x601800000100, 5);
                Hand.EvaluateType(0x600440040000, 5);
                Hand.EvaluateType(0x240280020000, 5);
                Hand.EvaluateType(0x4001400000280, 5);
                Hand.EvaluateType(0x100140300, 5);
                Hand.EvaluateType(0x2000000300a0, 5);
                Hand.EvaluateType(0x1800000180400, 5);
                Hand.EvaluateType(0x1f000, 5);
                Hand.EvaluateType(0xd0000040004, 5);
                Hand.EvaluateType(0x50010060000, 5);
                Hand.EvaluateType(0x100100130000, 5);
                Hand.EvaluateType(0x200000f00000, 5);
                Hand.EvaluateType(0xc0180000080, 5);
                Hand.EvaluateType(0x980000180, 5);
                Hand.EvaluateType(0x200000440180, 5);
                Hand.EvaluateType(0x4000000100700, 5);
                Hand.EvaluateType(0x8002000400500, 5);
                Hand.EvaluateType(0x80014004008, 5);
                Hand.EvaluateType(0x180600000040, 5);
                Hand.EvaluateType(0x40080008050, 5);
                Hand.EvaluateType(0xd000000000500, 5);
                Hand.EvaluateType(0x540040080, 5);
                Hand.EvaluateType(0x8010000018001, 5);
                Hand.EvaluateType(0x6000000700000, 5);
                Hand.EvaluateType(0x640000060000, 5);
                Hand.EvaluateType(0x2400900200, 5);
                Hand.EvaluateType(0xc0100040080, 5);
                Hand.EvaluateType(0x8000001600400, 5);
                Hand.EvaluateType(0x8002800a, 5);
                Hand.EvaluateType(0x20100060008, 5);
                Hand.EvaluateType(0x4000a00a00000, 5);
                Hand.EvaluateType(0x20040014020, 5);
                Hand.EvaluateType(0xa0028040, 5);
                Hand.EvaluateType(0x1400100a00000, 5);
                Hand.EvaluateType(0x6000c001, 5);
                Hand.EvaluateType(0x200a80200000, 5);
                Hand.EvaluateType(0x8000005c000, 5);
                Hand.EvaluateType(0x80080098, 5);
                Hand.EvaluateType(0x300000120100, 5);
                Hand.EvaluateType(0x40100048010, 5);
                Hand.EvaluateType(0x1600000040100, 5);
                Hand.EvaluateType(0x58012000000, 5);
                Hand.EvaluateType(0x98000018000, 5);
                Hand.EvaluateType(0x3002400000080, 5);
                Hand.EvaluateType(0x140140008, 5);
                Hand.EvaluateType(0x1000100300400, 5);
                Hand.EvaluateType(0xc01800000040, 5);
                Hand.EvaluateType(0x6c0000000020, 5);
                Hand.EvaluateType(0x1001001200080, 5);
                Hand.EvaluateType(0xb0000040008, 5);
                Hand.EvaluateType(0x140040088, 5);
                Hand.EvaluateType(0x80010054, 5);
                Hand.EvaluateType(0x801800180, 5);
                Hand.EvaluateType(0x100500120000, 5);
                Hand.EvaluateType(0x20000070040, 5);
                Hand.EvaluateType(0x1900100100000, 5);
                Hand.EvaluateType(0xa000004000a, 5);
                Hand.EvaluateType(0x1000000300c00, 5);
                Hand.EvaluateType(0x80034000002, 5);
                Hand.EvaluateType(0x500500400, 5);
                Hand.EvaluateType(0x300020120, 5);
                Hand.EvaluateType(0x18013000, 5);
                Hand.EvaluateType(0x680000240, 5);
                Hand.EvaluateType(0x200600060000, 5);
                Hand.EvaluateType(0x800000400c008, 5);
                Hand.EvaluateType(0x2400801000100, 5);
                Hand.EvaluateType(0x38000010010, 5);
                Hand.EvaluateType(0x400001e00, 5);
                Hand.EvaluateType(0x40100020024, 5);
                Hand.EvaluateType(0x400140240, 5);
                Hand.EvaluateType(0x100120120000, 5);
                Hand.EvaluateType(0x8050000008001, 5);
                Hand.EvaluateType(0x800201c0000, 5);
                Hand.EvaluateType(0x800000800000d, 5);
                Hand.EvaluateType(0x8020000004009, 5);
                Hand.EvaluateType(0xa0008050000, 5);
                Hand.EvaluateType(0x1004001a00000, 5);
                Hand.EvaluateType(0x200000640080, 5);
                Hand.EvaluateType(0x600040050, 5);
                Hand.EvaluateType(0x2c00001400, 5);
                Hand.EvaluateType(0x601000600, 5);
                Hand.EvaluateType(0x4400c008000, 5);
                Hand.EvaluateType(0x1000601000400, 5);
                Hand.EvaluateType(0x100200020048, 5);
                Hand.EvaluateType(0x4005c00000000, 5);
                Hand.EvaluateType(0x900040080080, 5);
                Hand.EvaluateType(0xc00180020000, 5);
                Hand.EvaluateType(0x80000048048, 5);
                Hand.EvaluateType(0x2e008, 5);
                Hand.EvaluateType(0x400000000f, 5);
                Hand.EvaluateType(0x400500400400, 5);
                Hand.EvaluateType(0x1004001200400, 5);
                Hand.EvaluateType(0x60044004, 5);
                Hand.EvaluateType(0x7000600000000, 5);
                Hand.EvaluateType(0xd00900, 5);
                Hand.EvaluateType(0xc00140040000, 5);
                Hand.EvaluateType(0x10005000000a, 5);
                Hand.EvaluateType(0x201c0010, 5);
                Hand.EvaluateType(0xc000004c, 5);
                Hand.EvaluateType(0xd00000000050, 5);
                Hand.EvaluateType(0x4400c00000400, 5);
                Hand.EvaluateType(0x40090000012, 5);
                Hand.EvaluateType(0x4000000a0120, 5);
                Hand.EvaluateType(0x400000020068, 5);
                Hand.EvaluateType(0x4004000800300, 5);
                Hand.EvaluateType(0x48002004004, 5);
                Hand.EvaluateType(0x8050004008, 5);
                Hand.EvaluateType(0x403000400100, 5);
                Hand.EvaluateType(0x800200060040, 5);
                Hand.EvaluateType(0x4000800100500, 5);
                Hand.EvaluateType(0x320000030, 5);
                Hand.EvaluateType(0xc00000800240, 5);
                Hand.EvaluateType(0xa0020040040, 5);
                Hand.EvaluateType(0xc00800000440, 5);
                Hand.EvaluateType(0x6000000200280, 5);
                Hand.EvaluateType(0xe0000000003, 5);
                Hand.EvaluateType(0xc0000044004, 5);
                Hand.EvaluateType(0x12004009, 5);
                Hand.EvaluateType(0x400d0000040, 5);
                Hand.EvaluateType(0xe000000400100, 5);
                Hand.EvaluateType(0x1001200200800, 5);
                Hand.EvaluateType(0x40008022004, 5);
                Hand.EvaluateType(0xa00a8000000, 5);
                Hand.EvaluateType(0x4801000500000, 5);
                Hand.EvaluateType(0x100120120000, 5);
                Hand.EvaluateType(0x40000020064, 5);
                Hand.EvaluateType(0x20024005, 5);
                Hand.EvaluateType(0x40000028022, 5);
                Hand.EvaluateType(0x70000001001, 5);
                Hand.EvaluateType(0x5800000100400, 5);
                Hand.EvaluateType(0x300060008, 5);
                Hand.EvaluateType(0x1001200200040, 5);
                Hand.EvaluateType(0x240000060080, 5);
                Hand.EvaluateType(0x400080220040, 5);
                Hand.EvaluateType(0x300200220000, 5);
                Hand.EvaluateType(0x7000000300000, 5);
                Hand.EvaluateType(0x3000200000140, 5);
                Hand.EvaluateType(0x80100340000, 5);
                Hand.EvaluateType(0x1100600080000, 5);
                Hand.EvaluateType(0x300040110, 5);
                Hand.EvaluateType(0x10004008000c, 5);
                Hand.EvaluateType(0xc001000000300, 5);
                Hand.EvaluateType(0x2004c0100, 5);
                Hand.EvaluateType(0x20008010011, 5);
                Hand.EvaluateType(0x70002002, 5);
                Hand.EvaluateType(0xc0010000060, 5);
                Hand.EvaluateType(0x400800880100, 5);
                Hand.EvaluateType(0x30022002, 5);
                Hand.EvaluateType(0x100000500140, 5);
                Hand.EvaluateType(0x8002c0080000, 5);
                Hand.EvaluateType(0x20003006, 5);
                Hand.EvaluateType(0x8000000800b0, 5);
                Hand.EvaluateType(0xa0120040, 5);
                Hand.EvaluateType(0x280480100000, 5);
                Hand.EvaluateType(0x4004000c0200, 5);
                Hand.EvaluateType(0x800a8008000, 5);
                Hand.EvaluateType(0x10026000004, 5);
                Hand.EvaluateType(0x18010000000c, 5);
                Hand.EvaluateType(0x1802000900, 5);
                Hand.EvaluateType(0x80700000020, 5);
                Hand.EvaluateType(0x30040050000, 5);
                Hand.EvaluateType(0x100140110000, 5);
                Hand.EvaluateType(0x400180000300, 5);
                Hand.EvaluateType(0x400401400400, 5);
                Hand.EvaluateType(0x300e00000, 5);
                Hand.EvaluateType(0x240080020080, 5);
                Hand.EvaluateType(0x200200c00100, 5);
                Hand.EvaluateType(0x100020008012, 5);
                Hand.EvaluateType(0x1c000010004, 5);
                Hand.EvaluateType(0x800000c018000, 5);
                Hand.EvaluateType(0xd0000002004, 5);
                Hand.EvaluateType(0xa8020004000, 5);
                Hand.EvaluateType(0x8800800800800, 5);
                Hand.EvaluateType(0x800200440040, 5);
                Hand.EvaluateType(0x400100020120, 5);
                Hand.EvaluateType(0x200e00800, 5);
                Hand.EvaluateType(0x280080200080, 5);
                Hand.EvaluateType(0x80100018020, 5);
                Hand.EvaluateType(0x2000800280080, 5);
                Hand.EvaluateType(0x80088008008, 5);
                Hand.EvaluateType(0x3000201200000, 5);
                Hand.EvaluateType(0x90020048000, 5);
                Hand.EvaluateType(0x1802000000480, 5);
                Hand.EvaluateType(0x6c0080000000, 5);
                Hand.EvaluateType(0x20000002002c0, 5);
                Hand.EvaluateType(0x400c00000060, 5);
                Hand.EvaluateType(0x10000002004c0, 5);
                Hand.EvaluateType(0x58000009, 5);
                Hand.EvaluateType(0x98010010000, 5);
                Hand.EvaluateType(0x90000058000, 5);
                Hand.EvaluateType(0x1004400800800, 5);
                Hand.EvaluateType(0x480100240, 5);
                Hand.EvaluateType(0x803a00000000, 5);
                Hand.EvaluateType(0x10034000010, 5);
                Hand.EvaluateType(0x3a00200000000, 5);
                Hand.EvaluateType(0x160000004010, 5);
                Hand.EvaluateType(0x4000000f0, 5);
                Hand.EvaluateType(0x500d00000000, 5);
                Hand.EvaluateType(0x200080100300, 5);
                Hand.EvaluateType(0x38000000018, 5);
                Hand.EvaluateType(0x2400c01000000, 5);
                Hand.EvaluateType(0x340200020000, 5);
                Hand.EvaluateType(0x400000400540, 5);
                Hand.EvaluateType(0x2800801001000, 5);
                Hand.EvaluateType(0x20060004020, 5);
                Hand.EvaluateType(0x401000000b00, 5);
                Hand.EvaluateType(0x400c0180000, 5);
                Hand.EvaluateType(0x180020008040, 5);
                Hand.EvaluateType(0x4400c008000, 5);
                Hand.EvaluateType(0x200060048, 5);
                Hand.EvaluateType(0x2400801000100, 5);
                Hand.EvaluateType(0x20007004, 5);
                Hand.EvaluateType(0x1004000002c0, 5);
                Hand.EvaluateType(0x2e0000040, 5);
                Hand.EvaluateType(0x2002a00000100, 5);
                Hand.EvaluateType(0x20000024028, 5);
                Hand.EvaluateType(0x58000009000, 5);
                Hand.EvaluateType(0x1a00200800000, 5);
                Hand.EvaluateType(0x1400180200000, 5);
                Hand.EvaluateType(0x2402c0000000, 5);
                Hand.EvaluateType(0xa01000500000, 5);
                Hand.EvaluateType(0x401000000340, 5);
                Hand.EvaluateType(0x180100100100, 5);
                Hand.EvaluateType(0x2002e0000, 5);
                Hand.EvaluateType(0x804000400c, 5);
                Hand.EvaluateType(0x2000a0120, 5);
                Hand.EvaluateType(0x1000000880180, 5);
                Hand.EvaluateType(0x180018010, 5);
                Hand.EvaluateType(0x90004010004, 5);
                Hand.EvaluateType(0x600800200020, 5);
                Hand.EvaluateType(0xb0020000001, 5);
                Hand.EvaluateType(0x400900240000, 5);
                Hand.EvaluateType(0x2000f, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }


        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Flush7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Flush
                #region 1000 Samples
                // Flush
                Hand.EvaluateType(0x10040529, 7);
                Hand.EvaluateType(0x400000548a000, 7);
                Hand.EvaluateType(0x2780000000404, 7);
                Hand.EvaluateType(0x9e0800000001, 7);
                Hand.EvaluateType(0x2a18000000440, 7);
                Hand.EvaluateType(0x8802074000, 7);
                Hand.EvaluateType(0x4000001384004, 7);
                Hand.EvaluateType(0x800001cc008, 7);
                Hand.EvaluateType(0x9508040400000, 7);
                Hand.EvaluateType(0x20002000023c, 7);
                Hand.EvaluateType(0x1a50400002000, 7);
                Hand.EvaluateType(0x400d50020000, 7);
                Hand.EvaluateType(0x8008e4000080, 7);
                Hand.EvaluateType(0x20000008011c1, 7);
                Hand.EvaluateType(0x20304d000, 7);
                Hand.EvaluateType(0x8630000001080, 7);
                Hand.EvaluateType(0x4515000001, 7);
                Hand.EvaluateType(0x3861400, 7);
                Hand.EvaluateType(0x1000005b80, 7);
                Hand.EvaluateType(0x8930800000004, 7);
                Hand.EvaluateType(0x1000000061d, 7);
                Hand.EvaluateType(0x20009a4100, 7);
                Hand.EvaluateType(0x20001012d, 7);
                Hand.EvaluateType(0x2100001c14, 7);
                Hand.EvaluateType(0x14a8000840000, 7);
                Hand.EvaluateType(0x2040000558000, 7);
                Hand.EvaluateType(0x1020000001a22, 7);
                Hand.EvaluateType(0x2c18024, 7);
                Hand.EvaluateType(0xd880010010000, 7);
                Hand.EvaluateType(0x2000101914000, 7);
                Hand.EvaluateType(0x80000160a400, 7);
                Hand.EvaluateType(0x400003580080, 7);
                Hand.EvaluateType(0x40019a020, 7);
                Hand.EvaluateType(0x3a4040002, 7);
                Hand.EvaluateType(0x82b0200010000, 7);
                Hand.EvaluateType(0x440000010a9, 7);
                Hand.EvaluateType(0x9e04000000020, 7);
                Hand.EvaluateType(0x443282000, 7);
                Hand.EvaluateType(0x403460200000, 7);
                Hand.EvaluateType(0x2c48080004000, 7);
                Hand.EvaluateType(0x400801305, 7);
                Hand.EvaluateType(0x1aa0820000000, 7);
                Hand.EvaluateType(0x101950040000, 7);
                Hand.EvaluateType(0x4c90000100400, 7);
                Hand.EvaluateType(0x40714010, 7);
                Hand.EvaluateType(0x2014b2000, 7);
                Hand.EvaluateType(0x1000400000427, 7);
                Hand.EvaluateType(0x11d0008000800, 7);
                Hand.EvaluateType(0x2000080da000, 7);
                Hand.EvaluateType(0x5d0050, 7);
                Hand.EvaluateType(0x16c004100, 7);
                Hand.EvaluateType(0x120248a000, 7);
                Hand.EvaluateType(0xe60000008080, 7);
                Hand.EvaluateType(0x400005a0c000, 7);
                Hand.EvaluateType(0x10200c1a000, 7);
                Hand.EvaluateType(0x6920040000100, 7);
                Hand.EvaluateType(0x29a0004080000, 7);
                Hand.EvaluateType(0x2004138000100, 7);
                Hand.EvaluateType(0x23c0020080000, 7);
                Hand.EvaluateType(0x1008001053, 7);
                Hand.EvaluateType(0x8000c8a100, 7);
                Hand.EvaluateType(0x4000002268400, 7);
                Hand.EvaluateType(0x8008001223, 7);
                Hand.EvaluateType(0x80001462002, 7);
                Hand.EvaluateType(0x8006540200000, 7);
                Hand.EvaluateType(0x43c0100000002, 7);
                Hand.EvaluateType(0x4c50800000002, 7);
                Hand.EvaluateType(0x800100000835, 7);
                Hand.EvaluateType(0x10803a8, 7);
                Hand.EvaluateType(0x783010, 7);
                Hand.EvaluateType(0x20081650000, 7);
                Hand.EvaluateType(0x10000090b2000, 7);
                Hand.EvaluateType(0x480386, 7);
                Hand.EvaluateType(0x8080000958000, 7);
                Hand.EvaluateType(0x4000400a94000, 7);
                Hand.EvaluateType(0x2000003150800, 7);
                Hand.EvaluateType(0x88003a80000, 7);
                Hand.EvaluateType(0x40003b08, 7);
                Hand.EvaluateType(0xa56000400, 7);
                Hand.EvaluateType(0x28a9000040000, 7);
                Hand.EvaluateType(0x7810140000, 7);
                Hand.EvaluateType(0x1780080000040, 7);
                Hand.EvaluateType(0xd0c1000080000, 7);
                Hand.EvaluateType(0x10000064c020, 7);
                Hand.EvaluateType(0x20222c100, 7);
                Hand.EvaluateType(0x84e08000200, 7);
                Hand.EvaluateType(0x8d18200, 7);
                Hand.EvaluateType(0x2006128002000, 7);
                Hand.EvaluateType(0x100000011078, 7);
                Hand.EvaluateType(0x9070001000400, 7);
                Hand.EvaluateType(0x4400001740, 7);
                Hand.EvaluateType(0x2834100100, 7);
                Hand.EvaluateType(0x40020f0000020, 7);
                Hand.EvaluateType(0x2298021000000, 7);
                Hand.EvaluateType(0x400001623, 7);
                Hand.EvaluateType(0x1868008080, 7);
                Hand.EvaluateType(0x200000384c000, 7);
                Hand.EvaluateType(0x8020000aa1, 7);
                Hand.EvaluateType(0x400080895, 7);
                Hand.EvaluateType(0x1003a28000000, 7);
                Hand.EvaluateType(0x4468001001000, 7);
                Hand.EvaluateType(0x958200010, 7);
                Hand.EvaluateType(0x6610000020002, 7);
                Hand.EvaluateType(0x809b20000, 7);
                Hand.EvaluateType(0xe90400020, 7);
                Hand.EvaluateType(0x40002494040, 7);
                Hand.EvaluateType(0x4000588c, 7);
                Hand.EvaluateType(0x80c2c008, 7);
                Hand.EvaluateType(0x1001000529, 7);
                Hand.EvaluateType(0x8001007a0000, 7);
                Hand.EvaluateType(0x8000000d32, 7);
                Hand.EvaluateType(0x8425a0000000, 7);
                Hand.EvaluateType(0x8c88001008000, 7);
                Hand.EvaluateType(0x1043184000000, 7);
                Hand.EvaluateType(0x28000008d2000, 7);
                Hand.EvaluateType(0x2a28100800, 7);
                Hand.EvaluateType(0x100802682000, 7);
                Hand.EvaluateType(0x103321000000, 7);
                Hand.EvaluateType(0x8004003848000, 7);
                Hand.EvaluateType(0x80020000b14, 7);
                Hand.EvaluateType(0x4898008080, 7);
                Hand.EvaluateType(0xd30000801, 7);
                Hand.EvaluateType(0x1704010100, 7);
                Hand.EvaluateType(0x508c200080, 7);
                Hand.EvaluateType(0x20115c0000000, 7);
                Hand.EvaluateType(0x4004000001311, 7);
                Hand.EvaluateType(0x20009630, 7);
                Hand.EvaluateType(0x48c9000010000, 7);
                Hand.EvaluateType(0x1b20001000800, 7);
                Hand.EvaluateType(0x29903, 7);
                Hand.EvaluateType(0x91a0010000004, 7);
                Hand.EvaluateType(0x204468002000, 7);
                Hand.EvaluateType(0x7030000004040, 7);
                Hand.EvaluateType(0x2da0000010, 7);
                Hand.EvaluateType(0xae3, 7);
                Hand.EvaluateType(0xd840008000002, 7);
                Hand.EvaluateType(0x8000004934, 7);
                Hand.EvaluateType(0x5508001100000, 7);
                Hand.EvaluateType(0x2020000516, 7);
                Hand.EvaluateType(0x83c0080000800, 7);
                Hand.EvaluateType(0x4020002492000, 7);
                Hand.EvaluateType(0x4a88080000040, 7);
                Hand.EvaluateType(0x5380000800001, 7);
                Hand.EvaluateType(0x20442d, 7);
                Hand.EvaluateType(0x1000024f000, 7);
                Hand.EvaluateType(0x8000cc2002, 7);
                Hand.EvaluateType(0xc000d03, 7);
                Hand.EvaluateType(0x23214400000, 7);
                Hand.EvaluateType(0x4000400001c60, 7);
                Hand.EvaluateType(0x4001c50020000, 7);
                Hand.EvaluateType(0x30a8001001000, 7);
                Hand.EvaluateType(0x6c40000048, 7);
                Hand.EvaluateType(0x802000062c000, 7);
                Hand.EvaluateType(0x100181c000400, 7);
                Hand.EvaluateType(0xec0001000010, 7);
                Hand.EvaluateType(0xc013a0000, 7);
                Hand.EvaluateType(0xee0200000000, 7);
                Hand.EvaluateType(0x801950000080, 7);
                Hand.EvaluateType(0x2000000040943, 7);
                Hand.EvaluateType(0x13a0000009, 7);
                Hand.EvaluateType(0x201134000400, 7);
                Hand.EvaluateType(0x200800000109c, 7);
                Hand.EvaluateType(0x4294000030, 7);
                Hand.EvaluateType(0x65080000c0, 7);
                Hand.EvaluateType(0x1002000001c06, 7);
                Hand.EvaluateType(0x1020002066000, 7);
                Hand.EvaluateType(0x5430040200, 7);
                Hand.EvaluateType(0x20b8000000011, 7);
                Hand.EvaluateType(0x4100b88000000, 7);
                Hand.EvaluateType(0x2200020cc000, 7);
                Hand.EvaluateType(0x400001cc2, 7);
                Hand.EvaluateType(0xcb00000800020, 7);
                Hand.EvaluateType(0x2002000d81, 7);
                Hand.EvaluateType(0x800c4a010, 7);
                Hand.EvaluateType(0x5098000820, 7);
                Hand.EvaluateType(0x100001530004, 7);
                Hand.EvaluateType(0x9340400000010, 7);
                Hand.EvaluateType(0x20861c000, 7);
                Hand.EvaluateType(0x5460000900000, 7);
                Hand.EvaluateType(0x3058800008000, 7);
                Hand.EvaluateType(0x5844180000, 7);
                Hand.EvaluateType(0x4000003684, 7);
                Hand.EvaluateType(0x2134003000, 7);
                Hand.EvaluateType(0x3322000000080, 7);
                Hand.EvaluateType(0x8007240000020, 7);
                Hand.EvaluateType(0x228c008200, 7);
                Hand.EvaluateType(0x40203490000, 7);
                Hand.EvaluateType(0x395001000, 7);
                Hand.EvaluateType(0xf10080200, 7);
                Hand.EvaluateType(0x518a000020, 7);
                Hand.EvaluateType(0x4028a8004, 7);
                Hand.EvaluateType(0x46064000040, 7);
                Hand.EvaluateType(0x8b88200, 7);
                Hand.EvaluateType(0x1000004aa8000, 7);
                Hand.EvaluateType(0x81864040, 7);
                Hand.EvaluateType(0x10402b04000, 7);
                Hand.EvaluateType(0x803812001, 7);
                Hand.EvaluateType(0x800400000472, 7);
                Hand.EvaluateType(0x10c98200000, 7);
                Hand.EvaluateType(0x2144e000, 7);
                Hand.EvaluateType(0x5982000000200, 7);
                Hand.EvaluateType(0x5000000f4, 7);
                Hand.EvaluateType(0x204142a000, 7);
                Hand.EvaluateType(0x68a1000040000, 7);
                Hand.EvaluateType(0x9068008040000, 7);
                Hand.EvaluateType(0x14000005a2, 7);
                Hand.EvaluateType(0x6320000010004, 7);
                Hand.EvaluateType(0x2005229000000, 7);
                Hand.EvaluateType(0x2400000011c1, 7);
                Hand.EvaluateType(0x4082498000000, 7);
                Hand.EvaluateType(0x44b0080040, 7);
                Hand.EvaluateType(0x20001121c, 7);
                Hand.EvaluateType(0x102e08000040, 7);
                Hand.EvaluateType(0x801a25000000, 7);
                Hand.EvaluateType(0x40010010ac000, 7);
                Hand.EvaluateType(0x9160010000040, 7);
                Hand.EvaluateType(0x6230080010, 7);
                Hand.EvaluateType(0x100000641c000, 7);
                Hand.EvaluateType(0x1008000000a23, 7);
                Hand.EvaluateType(0x24a4081000, 7);
                Hand.EvaluateType(0x2002000000398, 7);
                Hand.EvaluateType(0x1c60001001000, 7);
                Hand.EvaluateType(0x802648008000, 7);
                Hand.EvaluateType(0x9a20000020080, 7);
                Hand.EvaluateType(0x2000010000266, 7);
                Hand.EvaluateType(0x100080080f, 7);
                Hand.EvaluateType(0x2100c23, 7);
                Hand.EvaluateType(0x28000d05, 7);
                Hand.EvaluateType(0x9940000001400, 7);
                Hand.EvaluateType(0x100041720000, 7);
                Hand.EvaluateType(0x281324000000, 7);
                Hand.EvaluateType(0x800178010000, 7);
                Hand.EvaluateType(0x8618000020100, 7);
                Hand.EvaluateType(0x48a4000810, 7);
                Hand.EvaluateType(0x2e08100000020, 7);
                Hand.EvaluateType(0x20003a80040, 7);
                Hand.EvaluateType(0x7050000004001, 7);
                Hand.EvaluateType(0x1ce0800000, 7);
                Hand.EvaluateType(0x1788004000, 7);
                Hand.EvaluateType(0x3661000, 7);
                Hand.EvaluateType(0x10010000ac2, 7);
                Hand.EvaluateType(0x4740008040, 7);
                Hand.EvaluateType(0x495a000, 7);
                Hand.EvaluateType(0x1b10000408000, 7);
                Hand.EvaluateType(0x20f0100000008, 7);
                Hand.EvaluateType(0x4000200014d, 7);
                Hand.EvaluateType(0x4010086a, 7);
                Hand.EvaluateType(0x40c8b0000000, 7);
                Hand.EvaluateType(0x21074400000, 7);
                Hand.EvaluateType(0x24a4800001, 7);
                Hand.EvaluateType(0x231a002, 7);
                Hand.EvaluateType(0x14c8000108, 7);
                Hand.EvaluateType(0x50e8800000000, 7);
                Hand.EvaluateType(0x80018a8000080, 7);
                Hand.EvaluateType(0x5a9004, 7);
                Hand.EvaluateType(0x6580080010000, 7);
                Hand.EvaluateType(0x141192, 7);
                Hand.EvaluateType(0x2104b4000000, 7);
                Hand.EvaluateType(0xd504000000008, 7);
                Hand.EvaluateType(0x8003062400, 7);
                Hand.EvaluateType(0xe0c080200, 7);
                Hand.EvaluateType(0xe82210, 7);
                Hand.EvaluateType(0x8284c000100, 7);
                Hand.EvaluateType(0x2401438000000, 7);
                Hand.EvaluateType(0x8e92000, 7);
                Hand.EvaluateType(0x200001295000, 7);
                Hand.EvaluateType(0x4005d0080, 7);
                Hand.EvaluateType(0x9540004000200, 7);
                Hand.EvaluateType(0x20000020140b, 7);
                Hand.EvaluateType(0xd501000000008, 7);
                Hand.EvaluateType(0x103c5, 7);
                Hand.EvaluateType(0x1000000706020, 7);
                Hand.EvaluateType(0x20b4002200, 7);
                Hand.EvaluateType(0x6c8004000001, 7);
                Hand.EvaluateType(0x4368400000000, 7);
                Hand.EvaluateType(0x100010d2020, 7);
                Hand.EvaluateType(0xc0000000013c, 7);
                Hand.EvaluateType(0x4000a16100, 7);
                Hand.EvaluateType(0x20028a8400, 7);
                Hand.EvaluateType(0x21ea000, 7);
                Hand.EvaluateType(0x1ac4000000040, 7);
                Hand.EvaluateType(0x408000006d0, 7);
                Hand.EvaluateType(0x4101a30, 7);
                Hand.EvaluateType(0x49e8000000, 7);
                Hand.EvaluateType(0x8000401192, 7);
                Hand.EvaluateType(0x4221c200, 7);
                Hand.EvaluateType(0x1198000000084, 7);
                Hand.EvaluateType(0x8010001390, 7);
                Hand.EvaluateType(0xf200020200000, 7);
                Hand.EvaluateType(0x12a8200000020, 7);
                Hand.EvaluateType(0x800041823, 7);
                Hand.EvaluateType(0x8138a000, 7);
                Hand.EvaluateType(0x1000000952100, 7);
                Hand.EvaluateType(0x223c0010, 7);
                Hand.EvaluateType(0x20364002000, 7);
                Hand.EvaluateType(0x1044a8000001, 7);
                Hand.EvaluateType(0x4100002548000, 7);
                Hand.EvaluateType(0xc448100000004, 7);
                Hand.EvaluateType(0x4004590000002, 7);
                Hand.EvaluateType(0x403191000, 7);
                Hand.EvaluateType(0xcd0000050, 7);
                Hand.EvaluateType(0x800000200516, 7);
                Hand.EvaluateType(0x8004000064a, 7);
                Hand.EvaluateType(0x4688001008000, 7);
                Hand.EvaluateType(0x10a65000000, 7);
                Hand.EvaluateType(0x15a80000002, 7);
                Hand.EvaluateType(0x8006214000100, 7);
                Hand.EvaluateType(0x400100111c000, 7);
                Hand.EvaluateType(0x10581c000, 7);
                Hand.EvaluateType(0x4e10200004000, 7);
                Hand.EvaluateType(0x2000008000307, 7);
                Hand.EvaluateType(0x40070a020, 7);
                Hand.EvaluateType(0x40111c100000, 7);
                Hand.EvaluateType(0x8006a84000000, 7);
                Hand.EvaluateType(0x2202548000000, 7);
                Hand.EvaluateType(0x8005488000200, 7);
                Hand.EvaluateType(0x7a0000240, 7);
                Hand.EvaluateType(0x400801a0a, 7);
                Hand.EvaluateType(0x2014c4001000, 7);
                Hand.EvaluateType(0x10e8081000, 7);
                Hand.EvaluateType(0x5460080000008, 7);
                Hand.EvaluateType(0x800008000651, 7);
                Hand.EvaluateType(0x2438820, 7);
                Hand.EvaluateType(0x410001c11, 7);
                Hand.EvaluateType(0x62c0300000, 7);
                Hand.EvaluateType(0x1e8044, 7);
                Hand.EvaluateType(0x3000e14000000, 7);
                Hand.EvaluateType(0x4964010, 7);
                Hand.EvaluateType(0x41002f0000, 7);
                Hand.EvaluateType(0x1709002, 7);
                Hand.EvaluateType(0x38a0004400000, 7);
                Hand.EvaluateType(0x2003145000000, 7);
                Hand.EvaluateType(0x800144c000040, 7);
                Hand.EvaluateType(0x1000000e0c080, 7);
                Hand.EvaluateType(0x2000003504002, 7);
                Hand.EvaluateType(0x1c60004080, 7);
                Hand.EvaluateType(0x90000011c4, 7);
                Hand.EvaluateType(0x200200d42, 7);
                Hand.EvaluateType(0x40000000048c5, 7);
                Hand.EvaluateType(0xde0004, 7);
                Hand.EvaluateType(0x80000004117, 7);
                Hand.EvaluateType(0x1002000d84, 7);
                Hand.EvaluateType(0x10000211c2000, 7);
                Hand.EvaluateType(0x402432800, 7);
                Hand.EvaluateType(0xa188002020000, 7);
                Hand.EvaluateType(0x4000006c8400, 7);
                Hand.EvaluateType(0x24c4020004, 7);
                Hand.EvaluateType(0x7028100004000, 7);
                Hand.EvaluateType(0x2348004080000, 7);
                Hand.EvaluateType(0x10011e0100, 7);
                Hand.EvaluateType(0xe18800000020, 7);
                Hand.EvaluateType(0x101544800000, 7);
                Hand.EvaluateType(0x45a0006000000, 7);
                Hand.EvaluateType(0x2ca0900, 7);
                Hand.EvaluateType(0x40000166400, 7);
                Hand.EvaluateType(0xae00800008000, 7);
                Hand.EvaluateType(0x800034c000100, 7);
                Hand.EvaluateType(0x244c14000000, 7);
                Hand.EvaluateType(0x8868808000000, 7);
                Hand.EvaluateType(0x100321a, 7);
                Hand.EvaluateType(0x8800090d, 7);
                Hand.EvaluateType(0xe904000001000, 7);
                Hand.EvaluateType(0x8013212000, 7);
                Hand.EvaluateType(0x4001298001000, 7);
                Hand.EvaluateType(0x6488c00000, 7);
                Hand.EvaluateType(0x10044d8, 7);
                Hand.EvaluateType(0x4614400100, 7);
                Hand.EvaluateType(0x400020316, 7);
                Hand.EvaluateType(0x2e22400, 7);
                Hand.EvaluateType(0x600000f08000, 7);
                Hand.EvaluateType(0x400221c200, 7);
                Hand.EvaluateType(0x570000800080, 7);
                Hand.EvaluateType(0x101002154000, 7);
                Hand.EvaluateType(0x80002780080, 7);
                Hand.EvaluateType(0x2270420000, 7);
                Hand.EvaluateType(0x600c70000, 7);
                Hand.EvaluateType(0x3250100008000, 7);
                Hand.EvaluateType(0x200000200d24, 7);
                Hand.EvaluateType(0x124b0000010, 7);
                Hand.EvaluateType(0x4008002cc000, 7);
                Hand.EvaluateType(0x2a88400080000, 7);
                Hand.EvaluateType(0x4002c32000, 7);
                Hand.EvaluateType(0x104a8c000000, 7);
                Hand.EvaluateType(0xe4c0000020, 7);
                Hand.EvaluateType(0x2928003000, 7);
                Hand.EvaluateType(0x40000056c0000, 7);
                Hand.EvaluateType(0x58a0200800, 7);
                Hand.EvaluateType(0x3a04800100, 7);
                Hand.EvaluateType(0x1009834, 7);
                Hand.EvaluateType(0x40320a040, 7);
                Hand.EvaluateType(0x4000100562, 7);
                Hand.EvaluateType(0x1000124a2000, 7);
                Hand.EvaluateType(0x401264080, 7);
                Hand.EvaluateType(0x20ec400000, 7);
                Hand.EvaluateType(0x2402a18000, 7);
                Hand.EvaluateType(0x1005485000000, 7);
                Hand.EvaluateType(0x84684000800, 7);
                Hand.EvaluateType(0x8004104e, 7);
                Hand.EvaluateType(0x2e40000040010, 7);
                Hand.EvaluateType(0x102001650000, 7);
                Hand.EvaluateType(0x1005017, 7);
                Hand.EvaluateType(0x8000000029b0, 7);
                Hand.EvaluateType(0x278010800000, 7);
                Hand.EvaluateType(0x2a30804, 7);
                Hand.EvaluateType(0x28000000002e1, 7);
                Hand.EvaluateType(0x1a18200002000, 7);
                Hand.EvaluateType(0x48000a70, 7);
                Hand.EvaluateType(0x80d50800, 7);
                Hand.EvaluateType(0x1000281c001, 7);
                Hand.EvaluateType(0x42c8000021000, 7);
                Hand.EvaluateType(0x9a80080800000, 7);
                Hand.EvaluateType(0x4000000005a84, 7);
                Hand.EvaluateType(0x3910000201, 7);
                Hand.EvaluateType(0x20003418020, 7);
                Hand.EvaluateType(0x1270000042000, 7);
                Hand.EvaluateType(0x2000800001682, 7);
                Hand.EvaluateType(0x80000103c010, 7);
                Hand.EvaluateType(0x100081426, 7);
                Hand.EvaluateType(0x408022e, 7);
                Hand.EvaluateType(0x6604081000, 7);
                Hand.EvaluateType(0x48c8080000100, 7);
                Hand.EvaluateType(0x20000092c004, 7);
                Hand.EvaluateType(0x200002000130a, 7);
                Hand.EvaluateType(0xb62020, 7);
                Hand.EvaluateType(0x200000010b9, 7);
                Hand.EvaluateType(0xa0008b2, 7);
                Hand.EvaluateType(0x4008003484000, 7);
                Hand.EvaluateType(0xf600000000800, 7);
                Hand.EvaluateType(0xd1100a0000000, 7);
                Hand.EvaluateType(0x400000080ab0, 7);
                Hand.EvaluateType(0x4138200080, 7);
                Hand.EvaluateType(0x7048014000000, 7);
                Hand.EvaluateType(0x196042, 7);
                Hand.EvaluateType(0x42d0a00000, 7);
                Hand.EvaluateType(0xa3c000080000, 7);
                Hand.EvaluateType(0x8000200001704, 7);
                Hand.EvaluateType(0x2704080200, 7);
                Hand.EvaluateType(0x4800000000c85, 7);
                Hand.EvaluateType(0x1008b50000, 7);
                Hand.EvaluateType(0x9940000010010, 7);
                Hand.EvaluateType(0x1000100003c4, 7);
                Hand.EvaluateType(0x10800001e04, 7);
                Hand.EvaluateType(0x7408000100020, 7);
                Hand.EvaluateType(0x40058a001, 7);
                Hand.EvaluateType(0x20010000887, 7);
                Hand.EvaluateType(0x3000002c06000, 7);
                Hand.EvaluateType(0x9438002000, 7);
                Hand.EvaluateType(0x48601c000000, 7);
                Hand.EvaluateType(0x100cc4800000, 7);
                Hand.EvaluateType(0x10d8040000200, 7);
                Hand.EvaluateType(0x2040000001628, 7);
                Hand.EvaluateType(0xc430000800400, 7);
                Hand.EvaluateType(0x800000004332, 7);
                Hand.EvaluateType(0x9d40000004, 7);
                Hand.EvaluateType(0x9000000427, 7);
                Hand.EvaluateType(0x4003640080, 7);
                Hand.EvaluateType(0x105468000, 7);
                Hand.EvaluateType(0x30c8101000, 7);
                Hand.EvaluateType(0x20132a0000, 7);
                Hand.EvaluateType(0xaa08000800040, 7);
                Hand.EvaluateType(0x2324080008, 7);
                Hand.EvaluateType(0x20004001285, 7);
                Hand.EvaluateType(0xc002198000, 7);
                Hand.EvaluateType(0x40000161a000, 7);
                Hand.EvaluateType(0x4270000480, 7);
                Hand.EvaluateType(0x200100000a52, 7);
                Hand.EvaluateType(0x6c10200008000, 7);
                Hand.EvaluateType(0x1960200008, 7);
                Hand.EvaluateType(0x1010a94000, 7);
                Hand.EvaluateType(0x8040003106000, 7);
                Hand.EvaluateType(0x60011a8000000, 7);
                Hand.EvaluateType(0x2528004000010, 7);
                Hand.EvaluateType(0x200000008004f, 7);
                Hand.EvaluateType(0x3862200000, 7);
                Hand.EvaluateType(0x5288000002001, 7);
                Hand.EvaluateType(0x200003a80800, 7);
                Hand.EvaluateType(0x41000005c8000, 7);
                Hand.EvaluateType(0x800000800a29, 7);
                Hand.EvaluateType(0x8800000000529, 7);
                Hand.EvaluateType(0x8200000000e90, 7);
                Hand.EvaluateType(0x174000210, 7);
                Hand.EvaluateType(0x2001d09, 7);
                Hand.EvaluateType(0x2328400100, 7);
                Hand.EvaluateType(0x1020856000, 7);
                Hand.EvaluateType(0x1899100000000, 7);
                Hand.EvaluateType(0x534801, 7);
                Hand.EvaluateType(0x8000002216100, 7);
                Hand.EvaluateType(0x1000002561, 7);
                Hand.EvaluateType(0x20da0080, 7);
                Hand.EvaluateType(0x14a9000200000, 7);
                Hand.EvaluateType(0x8009612000, 7);
                Hand.EvaluateType(0x20008000833, 7);
                Hand.EvaluateType(0x10000020011b0, 7);
                Hand.EvaluateType(0x80004000008e8, 7);
                Hand.EvaluateType(0x1000000041c48, 7);
                Hand.EvaluateType(0x638900000000, 7);
                Hand.EvaluateType(0x570000400200, 7);
                Hand.EvaluateType(0x2000080182c, 7);
                Hand.EvaluateType(0x226c4000000, 7);
                Hand.EvaluateType(0x100000400050b, 7);
                Hand.EvaluateType(0x400200118c, 7);
                Hand.EvaluateType(0x41d8000800, 7);
                Hand.EvaluateType(0x8ac100200, 7);
                Hand.EvaluateType(0x203450000020, 7);
                Hand.EvaluateType(0x100000000099c, 7);
                Hand.EvaluateType(0x40000128a080, 7);
                Hand.EvaluateType(0x6c08001040000, 7);
                Hand.EvaluateType(0x13a0000202000, 7);
                Hand.EvaluateType(0x2100233, 7);
                Hand.EvaluateType(0xac40022000000, 7);
                Hand.EvaluateType(0x88002826000, 7);
                Hand.EvaluateType(0x28646, 7);
                Hand.EvaluateType(0x80002252001, 7);
                Hand.EvaluateType(0x80000208e020, 7);
                Hand.EvaluateType(0x8000003206010, 7);
                Hand.EvaluateType(0x14c44000200, 7);
                Hand.EvaluateType(0x16a0000101000, 7);
                Hand.EvaluateType(0x8870400040000, 7);
                Hand.EvaluateType(0x100003c08400, 7);
                Hand.EvaluateType(0x362014, 7);
                Hand.EvaluateType(0x12615, 7);
                Hand.EvaluateType(0x8b40000000081, 7);
                Hand.EvaluateType(0x200012a4100, 7);
                Hand.EvaluateType(0x2004000a32000, 7);
                Hand.EvaluateType(0x104780000040, 7);
                Hand.EvaluateType(0x1000003524, 7);
                Hand.EvaluateType(0x103c8000020, 7);
                Hand.EvaluateType(0x400000400c32, 7);
                Hand.EvaluateType(0x1801d04000, 7);
                Hand.EvaluateType(0x10105c4000000, 7);
                Hand.EvaluateType(0x10010000002cc, 7);
                Hand.EvaluateType(0x788201000, 7);
                Hand.EvaluateType(0x42000000016c0, 7);
                Hand.EvaluateType(0x1d20420000000, 7);
                Hand.EvaluateType(0x12170100, 7);
                Hand.EvaluateType(0x8000d51000, 7);
                Hand.EvaluateType(0x10050e800, 7);
                Hand.EvaluateType(0x8d8000000808, 7);
                Hand.EvaluateType(0x48a1c, 7);
                Hand.EvaluateType(0x31116, 7);
                Hand.EvaluateType(0x10e8002000002, 7);
                Hand.EvaluateType(0x3908000240, 7);
                Hand.EvaluateType(0x5ac0000001, 7);
                Hand.EvaluateType(0x200008000a38, 7);
                Hand.EvaluateType(0x8002894000400, 7);
                Hand.EvaluateType(0x204454000010, 7);
                Hand.EvaluateType(0x4000e84000040, 7);
                Hand.EvaluateType(0x40000021681, 7);
                Hand.EvaluateType(0x8004001096, 7);
                Hand.EvaluateType(0x4a48020010000, 7);
                Hand.EvaluateType(0x2040006d, 7);
                Hand.EvaluateType(0x4046130000000, 7);
                Hand.EvaluateType(0x20000046a1, 7);
                Hand.EvaluateType(0x4a30000000003, 7);
                Hand.EvaluateType(0x64c0802000, 7);
                Hand.EvaluateType(0x40000000040ea, 7);
                Hand.EvaluateType(0x2000b06800, 7);
                Hand.EvaluateType(0x205430000400, 7);
                Hand.EvaluateType(0x40001e4200, 7);
                Hand.EvaluateType(0x8402a0c000, 7);
                Hand.EvaluateType(0x8000200002c3, 7);
                Hand.EvaluateType(0x41000000008aa, 7);
                Hand.EvaluateType(0x9226008, 7);
                Hand.EvaluateType(0x400000008923, 7);
                Hand.EvaluateType(0x41c8004800, 7);
                Hand.EvaluateType(0x200002000946, 7);
                Hand.EvaluateType(0x45540000020, 7);
                Hand.EvaluateType(0xc00000000a32, 7);
                Hand.EvaluateType(0x1ea008000, 7);
                Hand.EvaluateType(0x6490800000400, 7);
                Hand.EvaluateType(0x2011e10000000, 7);
                Hand.EvaluateType(0x82000000000d3, 7);
                Hand.EvaluateType(0x800002858004, 7);
                Hand.EvaluateType(0x100000144c001, 7);
                Hand.EvaluateType(0x43288000008, 7);
                Hand.EvaluateType(0x160c4000010, 7);
                Hand.EvaluateType(0x4919008000, 7);
                Hand.EvaluateType(0x9288002000080, 7);
                Hand.EvaluateType(0xb60180000, 7);
                Hand.EvaluateType(0x4004f40, 7);
                Hand.EvaluateType(0x28e0060000, 7);
                Hand.EvaluateType(0x100100001506, 7);
                Hand.EvaluateType(0x40290c020000, 7);
                Hand.EvaluateType(0x400000801642, 7);
                Hand.EvaluateType(0xe68400, 7);
                Hand.EvaluateType(0x40000800836, 7);
                Hand.EvaluateType(0x10040ea0, 7);
                Hand.EvaluateType(0x2544420000, 7);
                Hand.EvaluateType(0xc1c0002000800, 7);
                Hand.EvaluateType(0x2000000080646, 7);
                Hand.EvaluateType(0x1000694008000, 7);
                Hand.EvaluateType(0xa380000020008, 7);
                Hand.EvaluateType(0x102001524, 7);
                Hand.EvaluateType(0x881382000, 7);
                Hand.EvaluateType(0x8205c004000, 7);
                Hand.EvaluateType(0x23461, 7);
                Hand.EvaluateType(0x4a60000000005, 7);
                Hand.EvaluateType(0x970008020000, 7);
                Hand.EvaluateType(0x82314000010, 7);
                Hand.EvaluateType(0x41e0080010000, 7);
                Hand.EvaluateType(0xe808008040000, 7);
                Hand.EvaluateType(0x3a42000000100, 7);
                Hand.EvaluateType(0x1085a2000, 7);
                Hand.EvaluateType(0x4105818000000, 7);
                Hand.EvaluateType(0x9248004000010, 7);
                Hand.EvaluateType(0x8000000011468, 7);
                Hand.EvaluateType(0x10c58800, 7);
                Hand.EvaluateType(0x3000015a000, 7);
                Hand.EvaluateType(0x4009854, 7);
                Hand.EvaluateType(0x1000002846080, 7);
                Hand.EvaluateType(0xa898800000000, 7);
                Hand.EvaluateType(0x68a000000000c, 7);
                Hand.EvaluateType(0x970001040, 7);
                Hand.EvaluateType(0x880000061a, 7);
                Hand.EvaluateType(0x61a0000000420, 7);
                Hand.EvaluateType(0x84c8004000100, 7);
                Hand.EvaluateType(0x1010003068000, 7);
                Hand.EvaluateType(0x4005098001000, 7);
                Hand.EvaluateType(0x8000000592800, 7);
                Hand.EvaluateType(0x60030e0000, 7);
                Hand.EvaluateType(0x104614000100, 7);
                Hand.EvaluateType(0x2000201b80000, 7);
                Hand.EvaluateType(0xe210008000400, 7);
                Hand.EvaluateType(0x400425c000000, 7);
                Hand.EvaluateType(0x400461c, 7);
                Hand.EvaluateType(0x2000000003246, 7);
                Hand.EvaluateType(0x42000000130a, 7);
                Hand.EvaluateType(0xa058004001000, 7);
                Hand.EvaluateType(0x20000002aa001, 7);
                Hand.EvaluateType(0x220568000, 7);
                Hand.EvaluateType(0x801945000, 7);
                Hand.EvaluateType(0x10cb8000, 7);
                Hand.EvaluateType(0x51a0100100000, 7);
                Hand.EvaluateType(0x804c07, 7);
                Hand.EvaluateType(0x10002000021e, 7);
                Hand.EvaluateType(0x400800094a, 7);
                Hand.EvaluateType(0x2002470080000, 7);
                Hand.EvaluateType(0x4002264040000, 7);
                Hand.EvaluateType(0x9b4000000008, 7);
                Hand.EvaluateType(0x40664080000, 7);
                Hand.EvaluateType(0x2000800b30000, 7);
                Hand.EvaluateType(0x64c0000300, 7);
                Hand.EvaluateType(0xb300002080000, 7);
                Hand.EvaluateType(0x8040b09, 7);
                Hand.EvaluateType(0x6068012000000, 7);
                Hand.EvaluateType(0x80000040101d, 7);
                Hand.EvaluateType(0x2591000008000, 7);
                Hand.EvaluateType(0x81988004, 7);
                Hand.EvaluateType(0x41d0000800400, 7);
                Hand.EvaluateType(0x8930000800100, 7);
                Hand.EvaluateType(0x3070020200000, 7);
                Hand.EvaluateType(0x800000029c002, 7);
                Hand.EvaluateType(0x4d08000140000, 7);
                Hand.EvaluateType(0x10000009449, 7);
                Hand.EvaluateType(0x20000222c010, 7);
                Hand.EvaluateType(0x400070c100, 7);
                Hand.EvaluateType(0x400040018d0, 7);
                Hand.EvaluateType(0x10b8000009, 7);
                Hand.EvaluateType(0xc0000005c4, 7);
                Hand.EvaluateType(0x6068800000040, 7);
                Hand.EvaluateType(0x800008018c4, 7);
                Hand.EvaluateType(0x4000401170000, 7);
                Hand.EvaluateType(0x2324004020, 7);
                Hand.EvaluateType(0x6148000000808, 7);
                Hand.EvaluateType(0x60000000362, 7);
                Hand.EvaluateType(0x10986004, 7);
                Hand.EvaluateType(0x410000001aa, 7);
                Hand.EvaluateType(0x42000000004e1, 7);
                Hand.EvaluateType(0x82140d, 7);
                Hand.EvaluateType(0x514c000008, 7);
                Hand.EvaluateType(0x3308002004000, 7);
                Hand.EvaluateType(0x100010034a, 7);
                Hand.EvaluateType(0x100020004f0, 7);
                Hand.EvaluateType(0x15605000000, 7);
                Hand.EvaluateType(0x4002349000, 7);
                Hand.EvaluateType(0x2870400080, 7);
                Hand.EvaluateType(0x85c0200000002, 7);
                Hand.EvaluateType(0xa0001648000, 7);
                Hand.EvaluateType(0xa0001c0a000, 7);
                Hand.EvaluateType(0x801582800, 7);
                Hand.EvaluateType(0x4080013a0000, 7);
                Hand.EvaluateType(0x2f00001000400, 7);
                Hand.EvaluateType(0x4080000000a25, 7);
                Hand.EvaluateType(0x2000008083c, 7);
                Hand.EvaluateType(0x80b82010, 7);
                Hand.EvaluateType(0x2000008001861, 7);
                Hand.EvaluateType(0x2001544000002, 7);
                Hand.EvaluateType(0x2268800000200, 7);
                Hand.EvaluateType(0x3620010000800, 7);
                Hand.EvaluateType(0x40011d0002, 7);
                Hand.EvaluateType(0x14000000447, 7);
                Hand.EvaluateType(0x4084e800, 7);
                Hand.EvaluateType(0x2aa1008, 7);
                Hand.EvaluateType(0x58c0802000, 7);
                Hand.EvaluateType(0x403d00000400, 7);
                Hand.EvaluateType(0x6680000006, 7);
                Hand.EvaluateType(0x60000091c, 7);
                Hand.EvaluateType(0xbc00000005000, 7);
                Hand.EvaluateType(0x40814b0000000, 7);
                Hand.EvaluateType(0x201000001518, 7);
                Hand.EvaluateType(0x440001688000, 7);
                Hand.EvaluateType(0xd500008000800, 7);
                Hand.EvaluateType(0x1220e001, 7);
                Hand.EvaluateType(0x5232002, 7);
                Hand.EvaluateType(0x20000001003c4, 7);
                Hand.EvaluateType(0x2001c90000001, 7);
                Hand.EvaluateType(0x8518200000100, 7);
                Hand.EvaluateType(0x10000400dc000, 7);
                Hand.EvaluateType(0x1cc8000020000, 7);
                Hand.EvaluateType(0xf010000408000, 7);
                Hand.EvaluateType(0x6818400000200, 7);
                Hand.EvaluateType(0x242c000030, 7);
                Hand.EvaluateType(0x2838400000400, 7);
                Hand.EvaluateType(0xd50082000000, 7);
                Hand.EvaluateType(0x5430000006000, 7);
                Hand.EvaluateType(0x24d0100000200, 7);
                Hand.EvaluateType(0xc070100040000, 7);
                Hand.EvaluateType(0x3150080000100, 7);
                Hand.EvaluateType(0x29c0041000, 7);
                Hand.EvaluateType(0x5a40000004800, 7);
                Hand.EvaluateType(0x4010000030d, 7);
                Hand.EvaluateType(0x582a000400, 7);
                Hand.EvaluateType(0x5118080080000, 7);
                Hand.EvaluateType(0xc038000004080, 7);
                Hand.EvaluateType(0x58a8800, 7);
                Hand.EvaluateType(0xa0000a58000, 7);
                Hand.EvaluateType(0x2691008, 7);
                Hand.EvaluateType(0x4e05000008, 7);
                Hand.EvaluateType(0x200000000656, 7);
                Hand.EvaluateType(0x4e40800000001, 7);
                Hand.EvaluateType(0x24302a000, 7);
                Hand.EvaluateType(0x600000001096, 7);
                Hand.EvaluateType(0x4584006000, 7);
                Hand.EvaluateType(0x88000009b0000, 7);
                Hand.EvaluateType(0x40000020cc2, 7);
                Hand.EvaluateType(0x30a8008100, 7);
                Hand.EvaluateType(0x57180000000, 7);
                Hand.EvaluateType(0x5a08020008, 7);
                Hand.EvaluateType(0x2000000000d64, 7);
                Hand.EvaluateType(0x1000002162800, 7);
                Hand.EvaluateType(0x10010e9000000, 7);
                Hand.EvaluateType(0x2d8840000, 7);
                Hand.EvaluateType(0x80001cc4, 7);
                Hand.EvaluateType(0x5128200040, 7);
                Hand.EvaluateType(0x422c000084, 7);
                Hand.EvaluateType(0x800094c001, 7);
                Hand.EvaluateType(0x2360500, 7);
                Hand.EvaluateType(0x402ac0200000, 7);
                Hand.EvaluateType(0x8000080568, 7);
                Hand.EvaluateType(0x200400088d, 7);
                Hand.EvaluateType(0x243c000000004, 7);
                Hand.EvaluateType(0x874014, 7);
                Hand.EvaluateType(0x28003b0, 7);
                Hand.EvaluateType(0x10000000106c2, 7);
                Hand.EvaluateType(0x10081226000, 7);
                Hand.EvaluateType(0x110002a48000, 7);
                Hand.EvaluateType(0x2000003604020, 7);
                Hand.EvaluateType(0x22a2006, 7);
                Hand.EvaluateType(0x8c90020800000, 7);
                Hand.EvaluateType(0x1806a1, 7);
                Hand.EvaluateType(0x10c54001000, 7);
                Hand.EvaluateType(0x1000212c010, 7);
                Hand.EvaluateType(0x5e1000020000, 7);
                Hand.EvaluateType(0x10e8100000200, 7);
                Hand.EvaluateType(0x50001c0a000, 7);
                Hand.EvaluateType(0x208000915, 7);
                Hand.EvaluateType(0x10000b830000, 7);
                Hand.EvaluateType(0x10040c0b, 7);
                Hand.EvaluateType(0x100a138000000, 7);
                Hand.EvaluateType(0x86c0000000210, 7);
                Hand.EvaluateType(0x32c8001, 7);
                Hand.EvaluateType(0x5000002254000, 7);
                Hand.EvaluateType(0x1000002454008, 7);
                Hand.EvaluateType(0x8000000002532, 7);
                Hand.EvaluateType(0x3d8000000001, 7);
                Hand.EvaluateType(0xa8c0400000008, 7);
                Hand.EvaluateType(0x8802618000, 7);
                Hand.EvaluateType(0x13442800, 7);
                Hand.EvaluateType(0x2000000505c, 7);
                Hand.EvaluateType(0x62e40000, 7);
                Hand.EvaluateType(0x800003842040, 7);
                Hand.EvaluateType(0x90b0020002000, 7);
                Hand.EvaluateType(0x8000000101126, 7);
                Hand.EvaluateType(0x50000000c0b, 7);
                Hand.EvaluateType(0x8930002400000, 7);
                Hand.EvaluateType(0x20048c8100000, 7);
                Hand.EvaluateType(0x2000181a200, 7);
                Hand.EvaluateType(0x2c500000c0000, 7);
                Hand.EvaluateType(0x88c8100200000, 7);
                Hand.EvaluateType(0x1000000004c15, 7);
                Hand.EvaluateType(0x2040011c2000, 7);
                Hand.EvaluateType(0x2401c84000000, 7);
                Hand.EvaluateType(0x1950200000020, 7);
                Hand.EvaluateType(0x48b2000080, 7);
                Hand.EvaluateType(0x60001988, 7);
                Hand.EvaluateType(0x6888040080, 7);
                Hand.EvaluateType(0x4000203a04000, 7);
                Hand.EvaluateType(0x278001800, 7);
                Hand.EvaluateType(0x800804cc000, 7);
                Hand.EvaluateType(0x224c2080, 7);
                Hand.EvaluateType(0x80080a92, 7);
                Hand.EvaluateType(0x80952020, 7);
                Hand.EvaluateType(0x100102c88000, 7);
                Hand.EvaluateType(0x5094808000, 7);
                Hand.EvaluateType(0x800001318080, 7);
                Hand.EvaluateType(0x8ca0400000400, 7);
                Hand.EvaluateType(0x81029a000, 7);
                Hand.EvaluateType(0x10000800081e, 7);
                Hand.EvaluateType(0x8000000b82001, 7);
                Hand.EvaluateType(0x6318000001, 7);
                Hand.EvaluateType(0x5098280000, 7);
                Hand.EvaluateType(0x5429000002, 7);
                Hand.EvaluateType(0x40003a40008, 7);
                Hand.EvaluateType(0xa010b1, 7);
                Hand.EvaluateType(0x4e80000800004, 7);
                Hand.EvaluateType(0x7808001020000, 7);
                Hand.EvaluateType(0x8041a4400000, 7);
                Hand.EvaluateType(0x8720050000000, 7);
                Hand.EvaluateType(0x25c80002000, 7);
                Hand.EvaluateType(0x1000a164000, 7);
                Hand.EvaluateType(0x80004000018a2, 7);
                Hand.EvaluateType(0x8012e080, 7);
                Hand.EvaluateType(0x4000000004896, 7);
                Hand.EvaluateType(0x8158404000000, 7);
                Hand.EvaluateType(0x4005928000000, 7);
                Hand.EvaluateType(0x10800001912, 7);
                Hand.EvaluateType(0x2aa0180000, 7);
                Hand.EvaluateType(0x8000020011a1, 7);
                Hand.EvaluateType(0x4d40400200, 7);
                Hand.EvaluateType(0x240000000531, 7);
                Hand.EvaluateType(0x500000002aa, 7);
                Hand.EvaluateType(0x100006660000, 7);
                Hand.EvaluateType(0x10010a52, 7);
                Hand.EvaluateType(0x2388000090000, 7);
                Hand.EvaluateType(0xa0000616000, 7);
                Hand.EvaluateType(0x100000206c020, 7);
                Hand.EvaluateType(0x24aa400, 7);
                Hand.EvaluateType(0x8000080296, 7);
                Hand.EvaluateType(0x4400000106a, 7);
                Hand.EvaluateType(0x10000ea0020, 7);
                Hand.EvaluateType(0x94c104000, 7);
                Hand.EvaluateType(0x3a80048, 7);
                Hand.EvaluateType(0x8101152000, 7);
                Hand.EvaluateType(0x10000019a0008, 7);
                Hand.EvaluateType(0x101618020, 7);
                Hand.EvaluateType(0x201000000538, 7);
                Hand.EvaluateType(0x800400008a3, 7);
                Hand.EvaluateType(0x100c708000000, 7);
                Hand.EvaluateType(0x1c34000010000, 7);
                Hand.EvaluateType(0x8080000e90000, 7);
                Hand.EvaluateType(0x205290000020, 7);
                Hand.EvaluateType(0x221c002800, 7);
                Hand.EvaluateType(0x802000e88, 7);
                Hand.EvaluateType(0x20004010c6000, 7);
                Hand.EvaluateType(0x5c10002000200, 7);
                Hand.EvaluateType(0x407940000000, 7);
                Hand.EvaluateType(0x11000188a, 7);
                Hand.EvaluateType(0x5430000000140, 7);
                Hand.EvaluateType(0x4080001894000, 7);
                Hand.EvaluateType(0x840000000043a, 7);
                Hand.EvaluateType(0x4000000000663, 7);
                Hand.EvaluateType(0x40000008031a, 7);
                Hand.EvaluateType(0x2000400a98, 7);
                Hand.EvaluateType(0x1800001834, 7);
                Hand.EvaluateType(0x1000c70400, 7);
                Hand.EvaluateType(0x10000000802c3, 7);
                Hand.EvaluateType(0x8588804000000, 7);
                Hand.EvaluateType(0x400003242001, 7);
                Hand.EvaluateType(0x160c140, 7);
                Hand.EvaluateType(0x60a68000, 7);
                Hand.EvaluateType(0x4000001e28000, 7);
                Hand.EvaluateType(0x1548080004, 7);
                Hand.EvaluateType(0x1314000420, 7);
                Hand.EvaluateType(0x10000020c98, 7);
                Hand.EvaluateType(0x4456000004, 7);
                Hand.EvaluateType(0x3150018000000, 7);
                Hand.EvaluateType(0x20000001052c, 7);
                Hand.EvaluateType(0x150c000208, 7);
                Hand.EvaluateType(0x8080024d0000, 7);
                Hand.EvaluateType(0x8000201c84, 7);
                Hand.EvaluateType(0x4630080200, 7);
                Hand.EvaluateType(0x212c44000, 7);
                Hand.EvaluateType(0x8040028e0000, 7);
                Hand.EvaluateType(0xc00002826000, 7);
                Hand.EvaluateType(0x568200010, 7);
                Hand.EvaluateType(0x45a0080000200, 7);
                Hand.EvaluateType(0x15620000800, 7);
                Hand.EvaluateType(0x3604200004, 7);
                Hand.EvaluateType(0xd28100040000, 7);
                Hand.EvaluateType(0xbc00000010008, 7);
                Hand.EvaluateType(0x40000082d2000, 7);
                Hand.EvaluateType(0x9828000002001, 7);
                Hand.EvaluateType(0x80000080859, 7);
                Hand.EvaluateType(0x203a40020000, 7);
                Hand.EvaluateType(0x18a4220000, 7);
                Hand.EvaluateType(0x400002331, 7);
                Hand.EvaluateType(0x9940000080001, 7);
                Hand.EvaluateType(0x48000181a000, 7);
                Hand.EvaluateType(0x100100b82, 7);
                Hand.EvaluateType(0x440000000aa1, 7);
                Hand.EvaluateType(0x4000a3c0000, 7);
                Hand.EvaluateType(0x80000020044b, 7);
                Hand.EvaluateType(0x100081161, 7);
                Hand.EvaluateType(0x20134c0000000, 7);
                Hand.EvaluateType(0x1200000001162, 7);
                Hand.EvaluateType(0xdc80000000040, 7);
                Hand.EvaluateType(0x2400f2000, 7);
                Hand.EvaluateType(0x4034c000010, 7);
                Hand.EvaluateType(0x4a18000010020, 7);
                Hand.EvaluateType(0x4000004f0001, 7);
                Hand.EvaluateType(0x102000000142a, 7);
                Hand.EvaluateType(0x40080110d, 7);
                Hand.EvaluateType(0x251a0000008, 7);
                Hand.EvaluateType(0x4528010040, 7);
                Hand.EvaluateType(0x95c0000040000, 7);
                Hand.EvaluateType(0x4800000005d0, 7);
                Hand.EvaluateType(0x16144000200, 7);
                Hand.EvaluateType(0xb28000014, 7);
                Hand.EvaluateType(0x200008000054a, 7);
                Hand.EvaluateType(0x5909000000004, 7);
                Hand.EvaluateType(0xc518800000000, 7);
                Hand.EvaluateType(0x9380000c0000, 7);
                Hand.EvaluateType(0x1400000c2a000, 7);
                Hand.EvaluateType(0xac8008004000, 7);
                Hand.EvaluateType(0x40000004dc000, 7);
                Hand.EvaluateType(0x9450000001002, 7);
                Hand.EvaluateType(0x2468000210, 7);
                Hand.EvaluateType(0xcb0440000000, 7);
                Hand.EvaluateType(0x4630080080000, 7);
                Hand.EvaluateType(0x400004004e8, 7);
                Hand.EvaluateType(0xcc30010000, 7);
                Hand.EvaluateType(0x8000000200c8a, 7);
                Hand.EvaluateType(0x2802e10000, 7);
                Hand.EvaluateType(0x806058004000, 7);
                Hand.EvaluateType(0x200000100d05, 7);
                Hand.EvaluateType(0x2306408, 7);
                Hand.EvaluateType(0x81660000080, 7);
                Hand.EvaluateType(0xa38042, 7);
                Hand.EvaluateType(0x6861004000000, 7);
                Hand.EvaluateType(0x44000025a0000, 7);
                Hand.EvaluateType(0x103620100000, 7);
                Hand.EvaluateType(0x2000103540000, 7);
                Hand.EvaluateType(0x800102614000, 7);
                Hand.EvaluateType(0x718100001000, 7);
                Hand.EvaluateType(0x2018ca000, 7);
                Hand.EvaluateType(0x7180800200000, 7);
                Hand.EvaluateType(0x54c0008000004, 7);
                Hand.EvaluateType(0x12c6002, 7);
                Hand.EvaluateType(0x808964000000, 7);
                Hand.EvaluateType(0x5488000008002, 7);
                Hand.EvaluateType(0x1560001002000, 7);
                Hand.EvaluateType(0x21c4401000, 7);
                Hand.EvaluateType(0x401154010, 7);
                Hand.EvaluateType(0x2aa0000201000, 7);
                Hand.EvaluateType(0x24350080000, 7);
                Hand.EvaluateType(0x4002b20000080, 7);
                Hand.EvaluateType(0x12ec000, 7);
                Hand.EvaluateType(0x82388200000, 7);
                Hand.EvaluateType(0x1009921, 7);
                Hand.EvaluateType(0x108000000155, 7);
                Hand.EvaluateType(0x20412c000800, 7);
                Hand.EvaluateType(0x100200000631, 7);
                Hand.EvaluateType(0x10004001a21, 7);
                Hand.EvaluateType(0x8040000c85, 7);
                Hand.EvaluateType(0x810000006a8, 7);
                Hand.EvaluateType(0x8f00000084000, 7);
                Hand.EvaluateType(0x800000086c002, 7);
                Hand.EvaluateType(0x150c000042, 7);
                Hand.EvaluateType(0x8202e4000, 7);
                Hand.EvaluateType(0x400003448080, 7);
                Hand.EvaluateType(0x100020866, 7);
                Hand.EvaluateType(0x9632000000000, 7);
                Hand.EvaluateType(0xb31001000000, 7);
                Hand.EvaluateType(0x46c0010000002, 7);
                Hand.EvaluateType(0x41ca001, 7);
                Hand.EvaluateType(0x4350200040, 7);
                Hand.EvaluateType(0xad00400100000, 7);
                Hand.EvaluateType(0x88e0400000010, 7);
                Hand.EvaluateType(0x400002452010, 7);
                Hand.EvaluateType(0x1002158004, 7);
                Hand.EvaluateType(0x2002118c, 7);
                Hand.EvaluateType(0x100402a06000, 7);
                Hand.EvaluateType(0x100000400455, 7);
                Hand.EvaluateType(0x200484c000002, 7);
                Hand.EvaluateType(0xec0000802000, 7);
                Hand.EvaluateType(0x40001614100, 7);
                Hand.EvaluateType(0x1288c000100, 7);
                Hand.EvaluateType(0x1628000000090, 7);
                Hand.EvaluateType(0x202103c000000, 7);
                Hand.EvaluateType(0x40008000613, 7);
                Hand.EvaluateType(0x658010400, 7);
                Hand.EvaluateType(0x200000094a040, 7);
                Hand.EvaluateType(0x800200014e, 7);
                Hand.EvaluateType(0x82630080000, 7);
                Hand.EvaluateType(0x400122c080, 7);
                Hand.EvaluateType(0x413904000000, 7);
                Hand.EvaluateType(0x2708020002000, 7);
                Hand.EvaluateType(0x88e208, 7);
                Hand.EvaluateType(0x2988000420, 7);
                Hand.EvaluateType(0x80800000a29, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double Flush5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Flush
                #region 1000 Samples
                // Flush
                Hand.EvaluateType(0x405c000000, 5);
                Hand.EvaluateType(0x4c28000000000, 5);
                Hand.EvaluateType(0x1434000000, 5);
                Hand.EvaluateType(0xc190000000000, 5);
                Hand.EvaluateType(0x5c4, 5);
                Hand.EvaluateType(0x6b00000000, 5);
                Hand.EvaluateType(0x2528000000000, 5);
                Hand.EvaluateType(0x1948, 5);
                Hand.EvaluateType(0x128a, 5);
                Hand.EvaluateType(0xe14, 5);
                Hand.EvaluateType(0x3c4000000, 5);
                Hand.EvaluateType(0x6620000000000, 5);
                Hand.EvaluateType(0x1702000, 5);
                Hand.EvaluateType(0x1b8000000, 5);
                Hand.EvaluateType(0x2458000000000, 5);
                Hand.EvaluateType(0x144c, 5);
                Hand.EvaluateType(0x4344000000, 5);
                Hand.EvaluateType(0x2470000, 5);
                Hand.EvaluateType(0x8688000000000, 5);
                Hand.EvaluateType(0x2928000000000, 5);
                Hand.EvaluateType(0x991, 5);
                Hand.EvaluateType(0xac08000000000, 5);
                Hand.EvaluateType(0x38c, 5);
                Hand.EvaluateType(0x562000, 5);
                Hand.EvaluateType(0x594, 5);
                Hand.EvaluateType(0x7018000000, 5);
                Hand.EvaluateType(0x370000000, 5);
                Hand.EvaluateType(0x1708000000, 5);
                Hand.EvaluateType(0x5848000000, 5);
                Hand.EvaluateType(0x1d4000000, 5);
                Hand.EvaluateType(0x5190000000000, 5);
                Hand.EvaluateType(0x5114000000, 5);
                Hand.EvaluateType(0x4a60000000000, 5);
                Hand.EvaluateType(0x6680000000, 5);
                Hand.EvaluateType(0x8b80000000000, 5);
                Hand.EvaluateType(0x2d40000, 5);
                Hand.EvaluateType(0x370, 5);
                Hand.EvaluateType(0x6418000000000, 5);
                Hand.EvaluateType(0xa8c000000, 5);
                Hand.EvaluateType(0x1350000000, 5);
                Hand.EvaluateType(0x4438000000, 5);
                Hand.EvaluateType(0xd900000000000, 5);
                Hand.EvaluateType(0x14c4000, 5);
                Hand.EvaluateType(0x206a000, 5);
                Hand.EvaluateType(0x526000, 5);
                Hand.EvaluateType(0xe48000, 5);
                Hand.EvaluateType(0x25c0000, 5);
                Hand.EvaluateType(0x2c60000, 5);
                Hand.EvaluateType(0x1294000000, 5);
                Hand.EvaluateType(0x2a90000000000, 5);
                Hand.EvaluateType(0x4e8000000, 5);
                Hand.EvaluateType(0x345, 5);
                Hand.EvaluateType(0x9830000000000, 5);
                Hand.EvaluateType(0x18e, 5);
                Hand.EvaluateType(0x398, 5);
                Hand.EvaluateType(0x6488000000, 5);
                Hand.EvaluateType(0xc4c000, 5);
                Hand.EvaluateType(0x2a9, 5);
                Hand.EvaluateType(0x1468000000, 5);
                Hand.EvaluateType(0x18e, 5);
                Hand.EvaluateType(0xd3, 5);
                Hand.EvaluateType(0x2158000000000, 5);
                Hand.EvaluateType(0x2a30000000, 5);
                Hand.EvaluateType(0x4740000000000, 5);
                Hand.EvaluateType(0x2530000000, 5);
                Hand.EvaluateType(0xf04, 5);
                Hand.EvaluateType(0x9e00000000000, 5);
                Hand.EvaluateType(0x554, 5);
                Hand.EvaluateType(0x1d40000, 5);
                Hand.EvaluateType(0x18a8000000000, 5);
                Hand.EvaluateType(0x3070000, 5);
                Hand.EvaluateType(0x383, 5);
                Hand.EvaluateType(0x4720000000, 5);
                Hand.EvaluateType(0x3c40000, 5);
                Hand.EvaluateType(0x5190000000000, 5);
                Hand.EvaluateType(0x1a0a, 5);
                Hand.EvaluateType(0x3124000, 5);
                Hand.EvaluateType(0x11a4, 5);
                Hand.EvaluateType(0x4550000000000, 5);
                Hand.EvaluateType(0x1a12, 5);
                Hand.EvaluateType(0x2b1, 5);
                Hand.EvaluateType(0xe14, 5);
                Hand.EvaluateType(0x94c, 5);
                Hand.EvaluateType(0x42b0000000000, 5);
                Hand.EvaluateType(0x10cc000000, 5);
                Hand.EvaluateType(0x3a8000000, 5);
                Hand.EvaluateType(0x3a80000000, 5);
                Hand.EvaluateType(0xe140000000000, 5);
                Hand.EvaluateType(0xb14000000, 5);
                Hand.EvaluateType(0xa19, 5);
                Hand.EvaluateType(0x10f0000, 5);
                Hand.EvaluateType(0x1c88, 5);
                Hand.EvaluateType(0x88e0000000000, 5);
                Hand.EvaluateType(0xec000000, 5);
                Hand.EvaluateType(0x3848000, 5);
                Hand.EvaluateType(0x748000000, 5);
                Hand.EvaluateType(0x6450000000, 5);
                Hand.EvaluateType(0x11d0000000, 5);
                Hand.EvaluateType(0x84b, 5);
                Hand.EvaluateType(0xc26000, 5);
                Hand.EvaluateType(0x8b4000000, 5);
                Hand.EvaluateType(0xb03, 5);
                Hand.EvaluateType(0x459, 5);
                Hand.EvaluateType(0x68a0000000000, 5);
                Hand.EvaluateType(0x2c88000000, 5);
                Hand.EvaluateType(0xc148000000000, 5);
                Hand.EvaluateType(0x1e08000, 5);
                Hand.EvaluateType(0xec0000000, 5);
                Hand.EvaluateType(0x5460000000, 5);
                Hand.EvaluateType(0x2a12000, 5);
                Hand.EvaluateType(0x6428000000, 5);
                Hand.EvaluateType(0x7a00000000000, 5);
                Hand.EvaluateType(0x1069, 5);
                Hand.EvaluateType(0x21c8000, 5);
                Hand.EvaluateType(0xa46000, 5);
                Hand.EvaluateType(0x447, 5);
                Hand.EvaluateType(0x68c0000000, 5);
                Hand.EvaluateType(0x4930000000, 5);
                Hand.EvaluateType(0x1c11, 5);
                Hand.EvaluateType(0x1e2, 5);
                Hand.EvaluateType(0xc250000000000, 5);
                Hand.EvaluateType(0xc54, 5);
                Hand.EvaluateType(0x847, 5);
                Hand.EvaluateType(0x3038000000, 5);
                Hand.EvaluateType(0x5608000000, 5);
                Hand.EvaluateType(0x2a42000, 5);
                Hand.EvaluateType(0x694000, 5);
                Hand.EvaluateType(0x1494000000, 5);
                Hand.EvaluateType(0x181c000000, 5);
                Hand.EvaluateType(0x230c000, 5);
                Hand.EvaluateType(0xd14, 5);
                Hand.EvaluateType(0x3086000, 5);
                Hand.EvaluateType(0x1d08000, 5);
                Hand.EvaluateType(0x5a8, 5);
                Hand.EvaluateType(0xaa10000000000, 5);
                Hand.EvaluateType(0x1360, 5);
                Hand.EvaluateType(0x9c4000000, 5);
                Hand.EvaluateType(0x2132000, 5);
                Hand.EvaluateType(0x1981, 5);
                Hand.EvaluateType(0x244a000, 5);
                Hand.EvaluateType(0x5c20000000000, 5);
                Hand.EvaluateType(0x750, 5);
                Hand.EvaluateType(0x42a8000000, 5);
                Hand.EvaluateType(0x760000, 5);
                Hand.EvaluateType(0x398000000, 5);
                Hand.EvaluateType(0x112c, 5);
                Hand.EvaluateType(0xd3, 5);
                Hand.EvaluateType(0xcc1, 5);
                Hand.EvaluateType(0x83c0000000000, 5);
                Hand.EvaluateType(0x6a2000, 5);
                Hand.EvaluateType(0x1486000, 5);
                Hand.EvaluateType(0x28c4000, 5);
                Hand.EvaluateType(0x698, 5);
                Hand.EvaluateType(0xa8a, 5);
                Hand.EvaluateType(0x4928000000, 5);
                Hand.EvaluateType(0x6290000000000, 5);
                Hand.EvaluateType(0x3608000, 5);
                Hand.EvaluateType(0x1254, 5);
                Hand.EvaluateType(0x510c000000, 5);
                Hand.EvaluateType(0x165, 5);
                Hand.EvaluateType(0x4b40000000, 5);
                Hand.EvaluateType(0x613, 5);
                Hand.EvaluateType(0x14e0000000000, 5);
                Hand.EvaluateType(0x1988000000, 5);
                Hand.EvaluateType(0x196, 5);
                Hand.EvaluateType(0x313, 5);
                Hand.EvaluateType(0x92c000000, 5);
                Hand.EvaluateType(0xa1c000000, 5);
                Hand.EvaluateType(0x128c, 5);
                Hand.EvaluateType(0x1690000, 5);
                Hand.EvaluateType(0x3818000000, 5);
                Hand.EvaluateType(0x1066, 5);
                Hand.EvaluateType(0x124a000, 5);
                Hand.EvaluateType(0x8c30000000000, 5);
                Hand.EvaluateType(0x1258, 5);
                Hand.EvaluateType(0x81b, 5);
                Hand.EvaluateType(0x48b0000000000, 5);
                Hand.EvaluateType(0x3640000000, 5);
                Hand.EvaluateType(0x10e2, 5);
                Hand.EvaluateType(0x281a000, 5);
                Hand.EvaluateType(0x4898000000, 5);
                Hand.EvaluateType(0x1492000, 5);
                Hand.EvaluateType(0xe0a0000000000, 5);
                Hand.EvaluateType(0x7110000000000, 5);
                Hand.EvaluateType(0xa890000000000, 5);
                Hand.EvaluateType(0x1cc000000, 5);
                Hand.EvaluateType(0x662000, 5);
                Hand.EvaluateType(0x9920000000000, 5);
                Hand.EvaluateType(0x1053, 5);
                Hand.EvaluateType(0x11d0000000000, 5);
                Hand.EvaluateType(0x81b0000000000, 5);
                Hand.EvaluateType(0x3046000, 5);
                Hand.EvaluateType(0x30b0000000000, 5);
                Hand.EvaluateType(0x4298000000000, 5);
                Hand.EvaluateType(0x4898000000, 5);
                Hand.EvaluateType(0x2832000, 5);
                Hand.EvaluateType(0x4454000000, 5);
                Hand.EvaluateType(0x4688000000000, 5);
                Hand.EvaluateType(0x88e, 5);
                Hand.EvaluateType(0x3490000, 5);
                Hand.EvaluateType(0x4c44000000, 5);
                Hand.EvaluateType(0x8e8000000000, 5);
                Hand.EvaluateType(0x1078000000000, 5);
                Hand.EvaluateType(0x38c0000, 5);
                Hand.EvaluateType(0x2350000000000, 5);
                Hand.EvaluateType(0x4690000000000, 5);
                Hand.EvaluateType(0x54c000, 5);
                Hand.EvaluateType(0x188a, 5);
                Hand.EvaluateType(0xc908000000000, 5);
                Hand.EvaluateType(0x10a6, 5);
                Hand.EvaluateType(0x8e8, 5);
                Hand.EvaluateType(0x28d0000000000, 5);
                Hand.EvaluateType(0xc4a, 5);
                Hand.EvaluateType(0x2c88000000000, 5);
                Hand.EvaluateType(0xc62000, 5);
                Hand.EvaluateType(0x41c4000000, 5);
                Hand.EvaluateType(0x5c04000000, 5);
                Hand.EvaluateType(0xe24000, 5);
                Hand.EvaluateType(0x580c000000, 5);
                Hand.EvaluateType(0x5130000000000, 5);
                Hand.EvaluateType(0x2192000, 5);
                Hand.EvaluateType(0x4e4000000, 5);
                Hand.EvaluateType(0x6460000000000, 5);
                Hand.EvaluateType(0xec0, 5);
                Hand.EvaluateType(0x968, 5);
                Hand.EvaluateType(0x24e0000, 5);
                Hand.EvaluateType(0x7220000000000, 5);
                Hand.EvaluateType(0x210e000, 5);
                Hand.EvaluateType(0x585, 5);
                Hand.EvaluateType(0x22c4000000, 5);
                Hand.EvaluateType(0x1464, 5);
                Hand.EvaluateType(0x51a0000000000, 5);
                Hand.EvaluateType(0x1138, 5);
                Hand.EvaluateType(0x121a000, 5);
                Hand.EvaluateType(0x6a8000000, 5);
                Hand.EvaluateType(0xc608000000000, 5);
                Hand.EvaluateType(0x153, 5);
                Hand.EvaluateType(0x847, 5);
                Hand.EvaluateType(0xa1c000000, 5);
                Hand.EvaluateType(0x7090000000, 5);
                Hand.EvaluateType(0x2b4, 5);
                Hand.EvaluateType(0x1922000, 5);
                Hand.EvaluateType(0x81a8000000000, 5);
                Hand.EvaluateType(0x2582000, 5);
                Hand.EvaluateType(0x106a000, 5);
                Hand.EvaluateType(0xc58, 5);
                Hand.EvaluateType(0x564, 5);
                Hand.EvaluateType(0x11b, 5);
                Hand.EvaluateType(0xba0000000, 5);
                Hand.EvaluateType(0x255, 5);
                Hand.EvaluateType(0x1845, 5);
                Hand.EvaluateType(0x70a, 5);
                Hand.EvaluateType(0x19a000, 5);
                Hand.EvaluateType(0x2ca000, 5);
                Hand.EvaluateType(0x638000, 5);
                Hand.EvaluateType(0x250c000, 5);
                Hand.EvaluateType(0x1451, 5);
                Hand.EvaluateType(0x417, 5);
                Hand.EvaluateType(0xd410000000000, 5);
                Hand.EvaluateType(0x1a05, 5);
                Hand.EvaluateType(0x6510000000000, 5);
                Hand.EvaluateType(0x260c000, 5);
                Hand.EvaluateType(0xac2000, 5);
                Hand.EvaluateType(0x9940000000000, 5);
                Hand.EvaluateType(0x3228000, 5);
                Hand.EvaluateType(0xc0b, 5);
                Hand.EvaluateType(0x1590000000000, 5);
                Hand.EvaluateType(0x2434000, 5);
                Hand.EvaluateType(0x18c8000000, 5);
                Hand.EvaluateType(0x1a06, 5);
                Hand.EvaluateType(0x1162, 5);
                Hand.EvaluateType(0x4328000000, 5);
                Hand.EvaluateType(0x5320000000000, 5);
                Hand.EvaluateType(0x2330000000, 5);
                Hand.EvaluateType(0xa52000, 5);
                Hand.EvaluateType(0x447, 5);
                Hand.EvaluateType(0x7120000000000, 5);
                Hand.EvaluateType(0x12c2000, 5);
                Hand.EvaluateType(0x8d4000, 5);
                Hand.EvaluateType(0x6830000000000, 5);
                Hand.EvaluateType(0x2388000000000, 5);
                Hand.EvaluateType(0xe90000, 5);
                Hand.EvaluateType(0x3034000, 5);
                Hand.EvaluateType(0x2a6000, 5);
                Hand.EvaluateType(0x1cc000, 5);
                Hand.EvaluateType(0x3b0000000000, 5);
                Hand.EvaluateType(0x4838000000, 5);
                Hand.EvaluateType(0xd420000000000, 5);
                Hand.EvaluateType(0x3a08000000000, 5);
                Hand.EvaluateType(0x41c8000000, 5);
                Hand.EvaluateType(0x5a2000, 5);
                Hand.EvaluateType(0x323, 5);
                Hand.EvaluateType(0x1382000, 5);
                Hand.EvaluateType(0x11c8, 5);
                Hand.EvaluateType(0x3a1, 5);
                Hand.EvaluateType(0xa850000000000, 5);
                Hand.EvaluateType(0x3b00000000000, 5);
                Hand.EvaluateType(0xb60000000, 5);
                Hand.EvaluateType(0x2854000, 5);
                Hand.EvaluateType(0x1390000000000, 5);
                Hand.EvaluateType(0x1984000000, 5);
                Hand.EvaluateType(0x42b, 5);
                Hand.EvaluateType(0x1588, 5);
                Hand.EvaluateType(0x4cc, 5);
                Hand.EvaluateType(0x1438000000, 5);
                Hand.EvaluateType(0x1a48000, 5);
                Hand.EvaluateType(0xc1a000, 5);
                Hand.EvaluateType(0x3214000000, 5);
                Hand.EvaluateType(0x1a90000, 5);
                Hand.EvaluateType(0x1924000000, 5);
                Hand.EvaluateType(0x2434000, 5);
                Hand.EvaluateType(0x30c8000000, 5);
                Hand.EvaluateType(0x181c000000, 5);
                Hand.EvaluateType(0xe84, 5);
                Hand.EvaluateType(0x94c000000, 5);
                Hand.EvaluateType(0x140e000, 5);
                Hand.EvaluateType(0x4868000000, 5);
                Hand.EvaluateType(0x30d, 5);
                Hand.EvaluateType(0x7a0000000, 5);
                Hand.EvaluateType(0x4838000000, 5);
                Hand.EvaluateType(0x81e000, 5);
                Hand.EvaluateType(0x4c60000000000, 5);
                Hand.EvaluateType(0x3c1, 5);
                Hand.EvaluateType(0xdc00000000000, 5);
                Hand.EvaluateType(0x85c000000, 5);
                Hand.EvaluateType(0x1630000, 5);
                Hand.EvaluateType(0x5448000000000, 5);
                Hand.EvaluateType(0x1c14000, 5);
                Hand.EvaluateType(0x453, 5);
                Hand.EvaluateType(0x3828000, 5);
                Hand.EvaluateType(0x195, 5);
                Hand.EvaluateType(0x3148000000, 5);
                Hand.EvaluateType(0xec0000000, 5);
                Hand.EvaluateType(0x9218000000000, 5);
                Hand.EvaluateType(0x46c0000000, 5);
                Hand.EvaluateType(0xb88000, 5);
                Hand.EvaluateType(0x92a, 5);
                Hand.EvaluateType(0x310a000, 5);
                Hand.EvaluateType(0x23c000000, 5);
                Hand.EvaluateType(0x7a00000000, 5);
                Hand.EvaluateType(0xd82, 5);
                Hand.EvaluateType(0x6850000000, 5);
                Hand.EvaluateType(0x6520000000000, 5);
                Hand.EvaluateType(0x28b, 5);
                Hand.EvaluateType(0x24c8000000, 5);
                Hand.EvaluateType(0x8720000000000, 5);
                Hand.EvaluateType(0x3340000000, 5);
                Hand.EvaluateType(0x60b0000000000, 5);
                Hand.EvaluateType(0x5a8, 5);
                Hand.EvaluateType(0xf20000000, 5);
                Hand.EvaluateType(0x5940000000, 5);
                Hand.EvaluateType(0x160a, 5);
                Hand.EvaluateType(0x3046000, 5);
                Hand.EvaluateType(0x2606000, 5);
                Hand.EvaluateType(0x2948000, 5);
                Hand.EvaluateType(0xd06000, 5);
                Hand.EvaluateType(0x964000000, 5);
                Hand.EvaluateType(0x1942000, 5);
                Hand.EvaluateType(0x1134000, 5);
                Hand.EvaluateType(0xe30000000, 5);
                Hand.EvaluateType(0x1c06000, 5);
                Hand.EvaluateType(0x11b0000000000, 5);
                Hand.EvaluateType(0x1093, 5);
                Hand.EvaluateType(0xe14000000, 5);
                Hand.EvaluateType(0x8498000000000, 5);
                Hand.EvaluateType(0x986000, 5);
                Hand.EvaluateType(0x332, 5);
                Hand.EvaluateType(0x564, 5);
                Hand.EvaluateType(0x1033, 5);
                Hand.EvaluateType(0xa380000000000, 5);
                Hand.EvaluateType(0x290c000000, 5);
                Hand.EvaluateType(0x332000, 5);
                Hand.EvaluateType(0x62c000, 5);
                Hand.EvaluateType(0xce0000000, 5);
                Hand.EvaluateType(0x6a08000000, 5);
                Hand.EvaluateType(0x103a000, 5);
                Hand.EvaluateType(0x4238000000000, 5);
                Hand.EvaluateType(0x4630000000000, 5);
                Hand.EvaluateType(0x418c000000, 5);
                Hand.EvaluateType(0x1268000000, 5);
                Hand.EvaluateType(0x82b, 5);
                Hand.EvaluateType(0x4a9, 5);
                Hand.EvaluateType(0x214c000, 5);
                Hand.EvaluateType(0xaa8000000000, 5);
                Hand.EvaluateType(0x2c48000000000, 5);
                Hand.EvaluateType(0xe48, 5);
                Hand.EvaluateType(0xd09, 5);
                Hand.EvaluateType(0x833, 5);
                Hand.EvaluateType(0x8a18000000000, 5);
                Hand.EvaluateType(0x2894000, 5);
                Hand.EvaluateType(0x1249, 5);
                Hand.EvaluateType(0xf1, 5);
                Hand.EvaluateType(0x4530000000, 5);
                Hand.EvaluateType(0x1194, 5);
                Hand.EvaluateType(0x282c000000, 5);
                Hand.EvaluateType(0x2b80000000, 5);
                Hand.EvaluateType(0xa54000000, 5);
                Hand.EvaluateType(0x2660000000000, 5);
                Hand.EvaluateType(0x101e000, 5);
                Hand.EvaluateType(0x26c0000000000, 5);
                Hand.EvaluateType(0x1262, 5);
                Hand.EvaluateType(0xca20000000000, 5);
                Hand.EvaluateType(0x9150000000000, 5);
                Hand.EvaluateType(0x8238000000000, 5);
                Hand.EvaluateType(0x1ca0000000, 5);
                Hand.EvaluateType(0x2928000000000, 5);
                Hand.EvaluateType(0x68c, 5);
                Hand.EvaluateType(0x1312000, 5);
                Hand.EvaluateType(0xba0000000000, 5);
                Hand.EvaluateType(0xc8a, 5);
                Hand.EvaluateType(0x5a04000000, 5);
                Hand.EvaluateType(0x1330000000, 5);
                Hand.EvaluateType(0x31c0000, 5);
                Hand.EvaluateType(0x64c0000000, 5);
                Hand.EvaluateType(0xae, 5);
                Hand.EvaluateType(0x45c0000000, 5);
                Hand.EvaluateType(0x6848000000000, 5);
                Hand.EvaluateType(0x1960000000000, 5);
                Hand.EvaluateType(0x2832000, 5);
                Hand.EvaluateType(0x4ac000, 5);
                Hand.EvaluateType(0x42d0000000000, 5);
                Hand.EvaluateType(0x2a0c000, 5);
                Hand.EvaluateType(0x5448000000, 5);
                Hand.EvaluateType(0x81a8000000000, 5);
                Hand.EvaluateType(0xb208000000000, 5);
                Hand.EvaluateType(0x6148000000, 5);
                Hand.EvaluateType(0x1438000000000, 5);
                Hand.EvaluateType(0x10c9, 5);
                Hand.EvaluateType(0x5e00000000000, 5);
                Hand.EvaluateType(0x142a000, 5);
                Hand.EvaluateType(0x7420000000000, 5);
                Hand.EvaluateType(0x2a30000000000, 5);
                Hand.EvaluateType(0x230c000000, 5);
                Hand.EvaluateType(0xa98000000, 5);
                Hand.EvaluateType(0x3520000000, 5);
                Hand.EvaluateType(0x10e4000, 5);
                Hand.EvaluateType(0x1a44000000, 5);
                Hand.EvaluateType(0xc4c000000, 5);
                Hand.EvaluateType(0x1b40000, 5);
                Hand.EvaluateType(0x554, 5);
                Hand.EvaluateType(0x4988000000, 5);
                Hand.EvaluateType(0x4c48000000, 5);
                Hand.EvaluateType(0xc680000000000, 5);
                Hand.EvaluateType(0x9a2000, 5);
                Hand.EvaluateType(0x3064000, 5);
                Hand.EvaluateType(0x4c48000000, 5);
                Hand.EvaluateType(0x2648000000, 5);
                Hand.EvaluateType(0x54a0000000, 5);
                Hand.EvaluateType(0xea00000000000, 5);
                Hand.EvaluateType(0x964, 5);
                Hand.EvaluateType(0x1328000, 5);
                Hand.EvaluateType(0x301c000, 5);
                Hand.EvaluateType(0x730000, 5);
                Hand.EvaluateType(0x150c000000, 5);
                Hand.EvaluateType(0xca20000000000, 5);
                Hand.EvaluateType(0x2c44000, 5);
                Hand.EvaluateType(0x5850000000, 5);
                Hand.EvaluateType(0x1123, 5);
                Hand.EvaluateType(0x118a000, 5);
                Hand.EvaluateType(0x2b02000, 5);
                Hand.EvaluateType(0x4c24000000, 5);
                Hand.EvaluateType(0x4704000000, 5);
                Hand.EvaluateType(0x5a8000000, 5);
                Hand.EvaluateType(0x4960000000000, 5);
                Hand.EvaluateType(0x29c0000, 5);
                Hand.EvaluateType(0x1c3, 5);
                Hand.EvaluateType(0xcb0000000000, 5);
                Hand.EvaluateType(0x6450000000000, 5);
                Hand.EvaluateType(0x4648000000, 5);
                Hand.EvaluateType(0x4524000000, 5);
                Hand.EvaluateType(0x4d04000000, 5);
                Hand.EvaluateType(0x1d8000000, 5);
                Hand.EvaluateType(0xa70000000000, 5);
                Hand.EvaluateType(0xa0e000, 5);
                Hand.EvaluateType(0x5e000, 5);
                Hand.EvaluateType(0x9c8000000000, 5);
                Hand.EvaluateType(0x3d0000000, 5);
                Hand.EvaluateType(0x1544000000, 5);
                Hand.EvaluateType(0x2416000, 5);
                Hand.EvaluateType(0x1a6, 5);
                Hand.EvaluateType(0x188a000, 5);
                Hand.EvaluateType(0x8d8000000, 5);
                Hand.EvaluateType(0x9a8000000, 5);
                Hand.EvaluateType(0x358, 5);
                Hand.EvaluateType(0x92a, 5);
                Hand.EvaluateType(0x7408000000, 5);
                Hand.EvaluateType(0x931, 5);
                Hand.EvaluateType(0x4d80000000000, 5);
                Hand.EvaluateType(0x3070000000, 5);
                Hand.EvaluateType(0xc0a8000000000, 5);
                Hand.EvaluateType(0x4688000000, 5);
                Hand.EvaluateType(0x4b4000, 5);
                Hand.EvaluateType(0xa2c000000, 5);
                Hand.EvaluateType(0x943, 5);
                Hand.EvaluateType(0x21e0000, 5);
                Hand.EvaluateType(0x2382000, 5);
                Hand.EvaluateType(0xb88000000, 5);
                Hand.EvaluateType(0x2960000000, 5);
                Hand.EvaluateType(0x4154000000, 5);
                Hand.EvaluateType(0x4c84000000, 5);
                Hand.EvaluateType(0xc46, 5);
                Hand.EvaluateType(0x23a0000, 5);
                Hand.EvaluateType(0x2864000000, 5);
                Hand.EvaluateType(0x784000000, 5);
                Hand.EvaluateType(0xc680000000000, 5);
                Hand.EvaluateType(0x8d8000000000, 5);
                Hand.EvaluateType(0xc94000, 5);
                Hand.EvaluateType(0x37, 5);
                Hand.EvaluateType(0x8e4000, 5);
                Hand.EvaluateType(0x178000000000, 5);
                Hand.EvaluateType(0x50d0000000000, 5);
                Hand.EvaluateType(0x5070000000000, 5);
                Hand.EvaluateType(0x14c8000000, 5);
                Hand.EvaluateType(0x9038000000000, 5);
                Hand.EvaluateType(0x3260000000, 5);
                Hand.EvaluateType(0x5d0000, 5);
                Hand.EvaluateType(0xaa80000000000, 5);
                Hand.EvaluateType(0x1628000, 5);
                Hand.EvaluateType(0x5850000000000, 5);
                Hand.EvaluateType(0x85c, 5);
                Hand.EvaluateType(0x9188000000000, 5);
                Hand.EvaluateType(0x9058000000000, 5);
                Hand.EvaluateType(0x4d20000000, 5);
                Hand.EvaluateType(0x1419, 5);
                Hand.EvaluateType(0x11c4, 5);
                Hand.EvaluateType(0x1438000, 5);
                Hand.EvaluateType(0x3444000000, 5);
                Hand.EvaluateType(0x29a0000000000, 5);
                Hand.EvaluateType(0x405c000000, 5);
                Hand.EvaluateType(0xc2a, 5);
                Hand.EvaluateType(0x1152, 5);
                Hand.EvaluateType(0x10e1, 5);
                Hand.EvaluateType(0xb900000000000, 5);
                Hand.EvaluateType(0x1c05, 5);
                Hand.EvaluateType(0x9218000000000, 5);
                Hand.EvaluateType(0x3884000, 5);
                Hand.EvaluateType(0x685, 5);
                Hand.EvaluateType(0x2c18000000000, 5);
                Hand.EvaluateType(0x2cc000000, 5);
                Hand.EvaluateType(0xb60000000, 5);
                Hand.EvaluateType(0x1164000, 5);
                Hand.EvaluateType(0x24a4000, 5);
                Hand.EvaluateType(0x1c50000, 5);
                Hand.EvaluateType(0x7208000000, 5);
                Hand.EvaluateType(0x48b0000000, 5);
                Hand.EvaluateType(0x5e00000000000, 5);
                Hand.EvaluateType(0x932000, 5);
                Hand.EvaluateType(0x343, 5);
                Hand.EvaluateType(0x1521, 5);
                Hand.EvaluateType(0xa58, 5);
                Hand.EvaluateType(0x6608000000, 5);
                Hand.EvaluateType(0xb48, 5);
                Hand.EvaluateType(0x2a48000, 5);
                Hand.EvaluateType(0x42e000, 5);
                Hand.EvaluateType(0x1189, 5);
                Hand.EvaluateType(0x1294, 5);
                Hand.EvaluateType(0x670, 5);
                Hand.EvaluateType(0x874, 5);
                Hand.EvaluateType(0x4164000000, 5);
                Hand.EvaluateType(0x34c000, 5);
                Hand.EvaluateType(0x389, 5);
                Hand.EvaluateType(0x1868000000000, 5);
                Hand.EvaluateType(0x989, 5);
                Hand.EvaluateType(0x1858000000000, 5);
                Hand.EvaluateType(0x121c, 5);
                Hand.EvaluateType(0x70a000, 5);
                Hand.EvaluateType(0x42d, 5);
                Hand.EvaluateType(0x1530000000, 5);
                Hand.EvaluateType(0x4a6, 5);
                Hand.EvaluateType(0x1426000, 5);
                Hand.EvaluateType(0x5490000000000, 5);
                Hand.EvaluateType(0x5068000000000, 5);
                Hand.EvaluateType(0x1c0a, 5);
                Hand.EvaluateType(0x5448000000000, 5);
                Hand.EvaluateType(0xd28, 5);
                Hand.EvaluateType(0x144c, 5);
                Hand.EvaluateType(0x3038000000000, 5);
                Hand.EvaluateType(0x1a30000000, 5);
                Hand.EvaluateType(0x534000, 5);
                Hand.EvaluateType(0x287, 5);
                Hand.EvaluateType(0x52a, 5);
                Hand.EvaluateType(0x284a000, 5);
                Hand.EvaluateType(0x1245, 5);
                Hand.EvaluateType(0xb240000000000, 5);
                Hand.EvaluateType(0x1138, 5);
                Hand.EvaluateType(0x5818000000000, 5);
                Hand.EvaluateType(0x89c000, 5);
                Hand.EvaluateType(0xa7, 5);
                Hand.EvaluateType(0x6c4000, 5);
                Hand.EvaluateType(0x1618000, 5);
                Hand.EvaluateType(0x6064000000, 5);
                Hand.EvaluateType(0x102d, 5);
                Hand.EvaluateType(0x364000000, 5);
                Hand.EvaluateType(0x2e10000000000, 5);
                Hand.EvaluateType(0xc07, 5);
                Hand.EvaluateType(0x466, 5);
                Hand.EvaluateType(0x3a04000, 5);
                Hand.EvaluateType(0x263, 5);
                Hand.EvaluateType(0xc488000000000, 5);
                Hand.EvaluateType(0x4470000000, 5);
                Hand.EvaluateType(0xca8, 5);
                Hand.EvaluateType(0x1928000, 5);
                Hand.EvaluateType(0x20b4000, 5);
                Hand.EvaluateType(0x4158000000000, 5);
                Hand.EvaluateType(0x839, 5);
                Hand.EvaluateType(0xa0e, 5);
                Hand.EvaluateType(0x6098000000, 5);
                Hand.EvaluateType(0xc908000000000, 5);
                Hand.EvaluateType(0x109a000, 5);
                Hand.EvaluateType(0x2b8000, 5);
                Hand.EvaluateType(0x435, 5);
                Hand.EvaluateType(0x2154000, 5);
                Hand.EvaluateType(0xe600000000000, 5);
                Hand.EvaluateType(0x10d4000000, 5);
                Hand.EvaluateType(0x2c44000, 5);
                Hand.EvaluateType(0x1a90000, 5);
                Hand.EvaluateType(0x221a000, 5);
                Hand.EvaluateType(0x8270000000000, 5);
                Hand.EvaluateType(0x22e000, 5);
                Hand.EvaluateType(0x302c000000, 5);
                Hand.EvaluateType(0x1152000, 5);
                Hand.EvaluateType(0x6e0, 5);
                Hand.EvaluateType(0x5038000000000, 5);
                Hand.EvaluateType(0x14d0000000, 5);
                Hand.EvaluateType(0x346, 5);
                Hand.EvaluateType(0x10a9, 5);
                Hand.EvaluateType(0xc8a0000000000, 5);
                Hand.EvaluateType(0x10b8, 5);
                Hand.EvaluateType(0x89a000, 5);
                Hand.EvaluateType(0x1928, 5);
                Hand.EvaluateType(0x239, 5);
                Hand.EvaluateType(0xd09, 5);
                Hand.EvaluateType(0x16a, 5);
                Hand.EvaluateType(0x181c, 5);
                Hand.EvaluateType(0x8d4000000, 5);
                Hand.EvaluateType(0x4e80000000000, 5);
                Hand.EvaluateType(0xa70, 5);
                Hand.EvaluateType(0x20d8000, 5);
                Hand.EvaluateType(0x18c2000, 5);
                Hand.EvaluateType(0xc118000000000, 5);
                Hand.EvaluateType(0x2892000, 5);
                Hand.EvaluateType(0xe810000000000, 5);
                Hand.EvaluateType(0x1a88, 5);
                Hand.EvaluateType(0x334000000, 5);
                Hand.EvaluateType(0x8b1, 5);
                Hand.EvaluateType(0x5218000000000, 5);
                Hand.EvaluateType(0x3340000, 5);
                Hand.EvaluateType(0xa94000, 5);
                Hand.EvaluateType(0x98a0000000000, 5);
                Hand.EvaluateType(0x5c4, 5);
                Hand.EvaluateType(0x1390000000, 5);
                Hand.EvaluateType(0x326, 5);
                Hand.EvaluateType(0x1944000000, 5);
                Hand.EvaluateType(0x6150000000, 5);
                Hand.EvaluateType(0x428c000000, 5);
                Hand.EvaluateType(0x12a2, 5);
                Hand.EvaluateType(0x481c000000, 5);
                Hand.EvaluateType(0xd050000000000, 5);
                Hand.EvaluateType(0x1a14000000, 5);
                Hand.EvaluateType(0x2126000, 5);
                Hand.EvaluateType(0x4aa000, 5);
                Hand.EvaluateType(0x255, 5);
                Hand.EvaluateType(0x121a000, 5);
                Hand.EvaluateType(0x1d40000000, 5);
                Hand.EvaluateType(0x91a, 5);
                Hand.EvaluateType(0xc19, 5);
                Hand.EvaluateType(0xa0e0000000000, 5);
                Hand.EvaluateType(0x4740000000000, 5);
                Hand.EvaluateType(0x10b8000, 5);
                Hand.EvaluateType(0x43c0000000000, 5);
                Hand.EvaluateType(0xc64000, 5);
                Hand.EvaluateType(0x3920000000, 5);
                Hand.EvaluateType(0x1521, 5);
                Hand.EvaluateType(0x1b08000, 5);
                Hand.EvaluateType(0x3c4000, 5);
                Hand.EvaluateType(0x1644000, 5);
                Hand.EvaluateType(0x68c000000, 5);
                Hand.EvaluateType(0x1491, 5);
                Hand.EvaluateType(0x1870, 5);
                Hand.EvaluateType(0x28e0000000000, 5);
                Hand.EvaluateType(0x4834000000, 5);
                Hand.EvaluateType(0x329, 5);
                Hand.EvaluateType(0xf02, 5);
                Hand.EvaluateType(0x515, 5);
                Hand.EvaluateType(0x439, 5);
                Hand.EvaluateType(0xc16, 5);
                Hand.EvaluateType(0x34c, 5);
                Hand.EvaluateType(0x1898000000000, 5);
                Hand.EvaluateType(0x4d80000000000, 5);
                Hand.EvaluateType(0x853, 5);
                Hand.EvaluateType(0x43c0000000, 5);
                Hand.EvaluateType(0x5848000000, 5);
                Hand.EvaluateType(0x391, 5);
                Hand.EvaluateType(0x21e0000000, 5);
                Hand.EvaluateType(0x1648000000000, 5);
                Hand.EvaluateType(0x9098000000000, 5);
                Hand.EvaluateType(0x1494, 5);
                Hand.EvaluateType(0xca8000000, 5);
                Hand.EvaluateType(0x564, 5);
                Hand.EvaluateType(0xc448000000000, 5);
                Hand.EvaluateType(0x2630000000000, 5);
                Hand.EvaluateType(0x2a84000000, 5);
                Hand.EvaluateType(0x856000, 5);
                Hand.EvaluateType(0x98c000000, 5);
                Hand.EvaluateType(0x10a9, 5);
                Hand.EvaluateType(0x998000000000, 5);
                Hand.EvaluateType(0xa4a000, 5);
                Hand.EvaluateType(0x3218000000000, 5);
                Hand.EvaluateType(0x4d80000000000, 5);
                Hand.EvaluateType(0x1462, 5);
                Hand.EvaluateType(0xb84000000, 5);
                Hand.EvaluateType(0x6980000000, 5);
                Hand.EvaluateType(0x3160000000, 5);
                Hand.EvaluateType(0x6848000000, 5);
                Hand.EvaluateType(0x670000000, 5);
                Hand.EvaluateType(0x1d20000, 5);
                Hand.EvaluateType(0x3508000000, 5);
                Hand.EvaluateType(0x10d4000000, 5);
                Hand.EvaluateType(0x11d0000000, 5);
                Hand.EvaluateType(0x34c0000000000, 5);
                Hand.EvaluateType(0x9860000000000, 5);
                Hand.EvaluateType(0x1492000, 5);
                Hand.EvaluateType(0x2a84000, 5);
                Hand.EvaluateType(0x1252000, 5);
                Hand.EvaluateType(0x3c08000000, 5);
                Hand.EvaluateType(0x290c000, 5);
                Hand.EvaluateType(0x1464000, 5);
                Hand.EvaluateType(0x5a08000000000, 5);
                Hand.EvaluateType(0x8390000000000, 5);
                Hand.EvaluateType(0x2c44000000, 5);
                Hand.EvaluateType(0x2c14000000, 5);
                Hand.EvaluateType(0x2b04000, 5);
                Hand.EvaluateType(0x19a000, 5);
                Hand.EvaluateType(0xb48000, 5);
                Hand.EvaluateType(0x1168000000, 5);
                Hand.EvaluateType(0x4618000000000, 5);
                Hand.EvaluateType(0xc68000000, 5);
                Hand.EvaluateType(0x2074000000, 5);
                Hand.EvaluateType(0x5124000000, 5);
                Hand.EvaluateType(0x3488000000, 5);
                Hand.EvaluateType(0x241a000, 5);
                Hand.EvaluateType(0x1056000, 5);
                Hand.EvaluateType(0x7208000000000, 5);
                Hand.EvaluateType(0xba000, 5);
                Hand.EvaluateType(0x3c40000000000, 5);
                Hand.EvaluateType(0x925, 5);
                Hand.EvaluateType(0x878, 5);
                Hand.EvaluateType(0x1518000, 5);
                Hand.EvaluateType(0x2e20000, 5);
                Hand.EvaluateType(0x6818000000000, 5);
                Hand.EvaluateType(0x2c50000, 5);
                Hand.EvaluateType(0x5818000000, 5);
                Hand.EvaluateType(0x94a0000000000, 5);
                Hand.EvaluateType(0x3118000000, 5);
                Hand.EvaluateType(0x1186, 5);
                Hand.EvaluateType(0xa188000000000, 5);
                Hand.EvaluateType(0xe82, 5);
                Hand.EvaluateType(0x21b0000, 5);
                Hand.EvaluateType(0x18e0000000000, 5);
                Hand.EvaluateType(0x140e000, 5);
                Hand.EvaluateType(0x5058000000, 5);
                Hand.EvaluateType(0x10cc000000, 5);
                Hand.EvaluateType(0x1e20000000000, 5);
                Hand.EvaluateType(0xc7, 5);
                Hand.EvaluateType(0x1a88, 5);
                Hand.EvaluateType(0xa430000000000, 5);
                Hand.EvaluateType(0x8cc0000000000, 5);
                Hand.EvaluateType(0x6a8000000000, 5);
                Hand.EvaluateType(0x9980000000000, 5);
                Hand.EvaluateType(0x2948000000, 5);
                Hand.EvaluateType(0xe30, 5);
                Hand.EvaluateType(0x6070000000000, 5);
                Hand.EvaluateType(0x26c000000, 5);
                Hand.EvaluateType(0x8a60000000000, 5);
                Hand.EvaluateType(0x1832000, 5);
                Hand.EvaluateType(0x150c000, 5);
                Hand.EvaluateType(0x1225, 5);
                Hand.EvaluateType(0x1819, 5);
                Hand.EvaluateType(0x11a2, 5);
                Hand.EvaluateType(0x1289, 5);
                Hand.EvaluateType(0x1b4, 5);
                Hand.EvaluateType(0x188a, 5);
                Hand.EvaluateType(0x3908000000000, 5);
                Hand.EvaluateType(0x2988000, 5);
                Hand.EvaluateType(0x9a80000000000, 5);
                Hand.EvaluateType(0x6a4000, 5);
                Hand.EvaluateType(0x22a8000000000, 5);
                Hand.EvaluateType(0xbc0000000, 5);
                Hand.EvaluateType(0x4988000000, 5);
                Hand.EvaluateType(0x3620000000000, 5);
                Hand.EvaluateType(0xd0c000, 5);
                Hand.EvaluateType(0x8f, 5);
                Hand.EvaluateType(0x14a4000000, 5);
                Hand.EvaluateType(0x24b, 5);
                Hand.EvaluateType(0x1298000000, 5);
                Hand.EvaluateType(0x1245, 5);
                Hand.EvaluateType(0x7088000000000, 5);
                Hand.EvaluateType(0x1a82, 5);
                Hand.EvaluateType(0x8c88000000000, 5);
                Hand.EvaluateType(0x869, 5);
                Hand.EvaluateType(0x2648000000, 5);
                Hand.EvaluateType(0x1434000000, 5);
                Hand.EvaluateType(0x28c8000000000, 5);
                Hand.EvaluateType(0x6c10000000000, 5);
                Hand.EvaluateType(0xa2c0000000000, 5);
                Hand.EvaluateType(0x88d0000000000, 5);
                Hand.EvaluateType(0x2688000000000, 5);
                Hand.EvaluateType(0xc4a000, 5);
                Hand.EvaluateType(0x2a88000, 5);
                Hand.EvaluateType(0x88a8000000000, 5);
                Hand.EvaluateType(0x1194, 5);
                Hand.EvaluateType(0x118a, 5);
                Hand.EvaluateType(0x2314000, 5);
                Hand.EvaluateType(0x241c000, 5);
                Hand.EvaluateType(0x1d4000, 5);
                Hand.EvaluateType(0x104e000, 5);
                Hand.EvaluateType(0x98c0000000000, 5);
                Hand.EvaluateType(0x8ac000000, 5);
                Hand.EvaluateType(0x3034000000, 5);
                Hand.EvaluateType(0x3580000, 5);
                Hand.EvaluateType(0x1a28000, 5);
                Hand.EvaluateType(0x6a04000000, 5);
                Hand.EvaluateType(0x224a000, 5);
                Hand.EvaluateType(0x109a, 5);
                Hand.EvaluateType(0x1894000000, 5);
                Hand.EvaluateType(0x8f, 5);
                Hand.EvaluateType(0x2e80000000, 5);
                Hand.EvaluateType(0x4688000000000, 5);
                Hand.EvaluateType(0x1072000, 5);
                Hand.EvaluateType(0x3608000, 5);
                Hand.EvaluateType(0x11c8000000000, 5);
                Hand.EvaluateType(0xf01, 5);
                Hand.EvaluateType(0x11a8000000000, 5);
                Hand.EvaluateType(0xc25, 5);
                Hand.EvaluateType(0x1c30, 5);
                Hand.EvaluateType(0x1d20, 5);
                Hand.EvaluateType(0x1095, 5);
                Hand.EvaluateType(0x8858000000000, 5);
                Hand.EvaluateType(0x4344000000, 5);
                Hand.EvaluateType(0x3428000000000, 5);
                Hand.EvaluateType(0x51a0000000000, 5);
                Hand.EvaluateType(0x6c80000000, 5);
                Hand.EvaluateType(0x3a8000000, 5);
                Hand.EvaluateType(0x160a, 5);
                Hand.EvaluateType(0x1e4000, 5);
                Hand.EvaluateType(0x2870000000, 5);
                Hand.EvaluateType(0x2a18000, 5);
                Hand.EvaluateType(0x2232000, 5);
                Hand.EvaluateType(0x112a000, 5);
                Hand.EvaluateType(0x523, 5);
                Hand.EvaluateType(0x6448000000000, 5);
                Hand.EvaluateType(0x22a4000000, 5);
                Hand.EvaluateType(0x1518000, 5);
                Hand.EvaluateType(0x1590000, 5);
                Hand.EvaluateType(0xc160000000000, 5);
                Hand.EvaluateType(0x3250000000000, 5);
                Hand.EvaluateType(0x744000000, 5);
                Hand.EvaluateType(0x683, 5);
                Hand.EvaluateType(0x30b, 5);
                Hand.EvaluateType(0x11c1, 5);
                Hand.EvaluateType(0xaa08000000000, 5);
                Hand.EvaluateType(0x4f0000000000, 5);
                Hand.EvaluateType(0x32c, 5);
                Hand.EvaluateType(0x24a4000000, 5);
                Hand.EvaluateType(0xa908000000000, 5);
                Hand.EvaluateType(0x32c0000, 5);
                Hand.EvaluateType(0x11e000, 5);
                Hand.EvaluateType(0xb84, 5);
                Hand.EvaluateType(0x18c8000, 5);
                Hand.EvaluateType(0x218c000, 5);
                Hand.EvaluateType(0x5d00000000000, 5);
                Hand.EvaluateType(0x4aa, 5);
                Hand.EvaluateType(0x3248000, 5);
                Hand.EvaluateType(0x1438000000, 5);
                Hand.EvaluateType(0xe0a, 5);
                Hand.EvaluateType(0x3908000000, 5);
                Hand.EvaluateType(0x1588000000000, 5);
                Hand.EvaluateType(0x1132, 5);
                Hand.EvaluateType(0x1072000, 5);
                Hand.EvaluateType(0x118a, 5);
                Hand.EvaluateType(0x288c000, 5);
                Hand.EvaluateType(0x6b0000000, 5);
                Hand.EvaluateType(0x558, 5);
                Hand.EvaluateType(0x714, 5);
                Hand.EvaluateType(0x8a90000000000, 5);
                Hand.EvaluateType(0x206c000, 5);
                Hand.EvaluateType(0x1688000, 5);
                Hand.EvaluateType(0x25a0000000000, 5);
                Hand.EvaluateType(0xa160000000000, 5);
                Hand.EvaluateType(0x13c0000000000, 5);
                Hand.EvaluateType(0x1c41, 5);
                Hand.EvaluateType(0xd48000000000, 5);
                Hand.EvaluateType(0x20b8000, 5);
                Hand.EvaluateType(0x8588000000000, 5);
                Hand.EvaluateType(0x10ac000, 5);
                Hand.EvaluateType(0x247, 5);
                Hand.EvaluateType(0x1704, 5);
                Hand.EvaluateType(0x709, 5);
                Hand.EvaluateType(0x4360000000, 5);
                Hand.EvaluateType(0x482c000000, 5);
                Hand.EvaluateType(0x958000000, 5);
                Hand.EvaluateType(0x14c8000, 5);
                Hand.EvaluateType(0x3904000000, 5);
                Hand.EvaluateType(0xc34, 5);
                Hand.EvaluateType(0x2a90000000000, 5);
                Hand.EvaluateType(0x54a000, 5);
                Hand.EvaluateType(0x4198000000000, 5);
                Hand.EvaluateType(0x1154, 5);
                Hand.EvaluateType(0xe900000000000, 5);
                Hand.EvaluateType(0x1816, 5);
                Hand.EvaluateType(0x1099, 5);
                Hand.EvaluateType(0x1063, 5);
                Hand.EvaluateType(0x6b0000000000, 5);
                Hand.EvaluateType(0x101b, 5);
                Hand.EvaluateType(0x2096000, 5);
                Hand.EvaluateType(0xc2a0000000000, 5);
                Hand.EvaluateType(0x2868000000000, 5);
                Hand.EvaluateType(0x4b80000000000, 5);
                Hand.EvaluateType(0xa908000000000, 5);
                Hand.EvaluateType(0x42b0000000, 5);
                Hand.EvaluateType(0x2468000000, 5);
                Hand.EvaluateType(0xe18000000, 5);
                Hand.EvaluateType(0x281a000, 5);
                Hand.EvaluateType(0x4350000000000, 5);
                Hand.EvaluateType(0xc15, 5);
                Hand.EvaluateType(0x6850000000000, 5);
                Hand.EvaluateType(0x2f0000, 5);
                Hand.EvaluateType(0xf40000, 5);
                Hand.EvaluateType(0x2b40000, 5);
                Hand.EvaluateType(0x28a4000, 5);
                Hand.EvaluateType(0xe60000, 5);
                Hand.EvaluateType(0x351, 5);
                Hand.EvaluateType(0x111c000000, 5);
                Hand.EvaluateType(0x6a2, 5);
                Hand.EvaluateType(0xa128000000000, 5);
                Hand.EvaluateType(0x1503, 5);
                Hand.EvaluateType(0xd0a, 5);
                Hand.EvaluateType(0x142a000, 5);
                Hand.EvaluateType(0x5a40000000000, 5);
                Hand.EvaluateType(0xe210000000000, 5);
                Hand.EvaluateType(0x4b20000000000, 5);
                Hand.EvaluateType(0x5b0, 5);
                Hand.EvaluateType(0xc34, 5);
                Hand.EvaluateType(0xac08000000000, 5);
                Hand.EvaluateType(0x13a0000, 5);
                Hand.EvaluateType(0x25a, 5);
                Hand.EvaluateType(0xb0c000000, 5);
                Hand.EvaluateType(0x8238000000000, 5);
                Hand.EvaluateType(0x150c000, 5);
                Hand.EvaluateType(0xa2a000, 5);
                Hand.EvaluateType(0xc218000000000, 5);
                Hand.EvaluateType(0x718000, 5);
                Hand.EvaluateType(0xe6000, 5);
                Hand.EvaluateType(0xe0c, 5);
                Hand.EvaluateType(0x21d0000000000, 5);
                Hand.EvaluateType(0x3282000, 5);
                Hand.EvaluateType(0x4b40000000000, 5);
                Hand.EvaluateType(0x1d08000, 5);
                Hand.EvaluateType(0x2960000000, 5);
                Hand.EvaluateType(0x1823, 5);
                Hand.EvaluateType(0x21c4000, 5);
                Hand.EvaluateType(0x760000000, 5);
                Hand.EvaluateType(0x24b0000, 5);
                Hand.EvaluateType(0x68c0000000, 5);
                Hand.EvaluateType(0x5e, 5);
                Hand.EvaluateType(0x5130000000, 5);
                Hand.EvaluateType(0x2948000000000, 5);
                Hand.EvaluateType(0x4590000000000, 5);
                Hand.EvaluateType(0x89c000000, 5);
                Hand.EvaluateType(0x6260000000, 5);
                Hand.EvaluateType(0x5540000000000, 5);
                Hand.EvaluateType(0x118c000, 5);
                Hand.EvaluateType(0x1213, 5);
                Hand.EvaluateType(0xe88000000000, 5);
                Hand.EvaluateType(0x3188000, 5);
                Hand.EvaluateType(0xb21, 5);
                Hand.EvaluateType(0x964, 5);
                Hand.EvaluateType(0x5920000000, 5);
                Hand.EvaluateType(0xc45, 5);
                Hand.EvaluateType(0x1b20, 5);
                Hand.EvaluateType(0x9a8, 5);
                Hand.EvaluateType(0x626, 5);
                Hand.EvaluateType(0x1189, 5);
                Hand.EvaluateType(0xc31, 5);
                Hand.EvaluateType(0x54c000, 5);
                Hand.EvaluateType(0x62c0000000000, 5);
                Hand.EvaluateType(0x2a88000000000, 5);
                Hand.EvaluateType(0x5148000000000, 5);
                Hand.EvaluateType(0x10e2, 5);
                Hand.EvaluateType(0xc46000, 5);
                Hand.EvaluateType(0x7088000000, 5);
                Hand.EvaluateType(0x319, 5);
                Hand.EvaluateType(0x8238000000000, 5);
                Hand.EvaluateType(0x721, 5);
                Hand.EvaluateType(0x3908000000000, 5);
                Hand.EvaluateType(0x7110000000000, 5);
                Hand.EvaluateType(0x866000, 5);
                Hand.EvaluateType(0xc1a0000000000, 5);
                Hand.EvaluateType(0x18b, 5);
                Hand.EvaluateType(0x62a0000000, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }


        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double FullHouse7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // FullHouse
                #region 1000 Samples
                // Full House
                Hand.EvaluateType(0x80800404282, 7);
                Hand.EvaluateType(0x202401001900, 7);
                Hand.EvaluateType(0x810008240108, 7);
                Hand.EvaluateType(0x8004032810000, 7);
                Hand.EvaluateType(0x1100090108020, 7);
                Hand.EvaluateType(0x1000040520240, 7);
                Hand.EvaluateType(0x6042011000004, 7);
                Hand.EvaluateType(0xa001011000404, 7);
                Hand.EvaluateType(0x8806600000100, 7);
                Hand.EvaluateType(0x30810400280, 7);
                Hand.EvaluateType(0x9000800091200, 7);
                Hand.EvaluateType(0x280040620100, 7);
                Hand.EvaluateType(0x211108404, 7);
                Hand.EvaluateType(0x8000006001205, 7);
                Hand.EvaluateType(0x4002003601000, 7);
                Hand.EvaluateType(0xc00040a201000, 7);
                Hand.EvaluateType(0x4400220000288, 7);
                Hand.EvaluateType(0x200480a004002, 7);
                Hand.EvaluateType(0x200520050040, 7);
                Hand.EvaluateType(0x4006002109000, 7);
                Hand.EvaluateType(0x1000c00608040, 7);
                Hand.EvaluateType(0x23050808000, 7);
                Hand.EvaluateType(0x900820200108, 7);
                Hand.EvaluateType(0x201901800400, 7);
                Hand.EvaluateType(0x2001004082c00, 7);
                Hand.EvaluateType(0x4003001810010, 7);
                Hand.EvaluateType(0x4422200101000, 7);
                Hand.EvaluateType(0x260108090000, 7);
                Hand.EvaluateType(0x681200020010, 7);
                Hand.EvaluateType(0x1080804028200, 7);
                Hand.EvaluateType(0xc014102004, 7);
                Hand.EvaluateType(0x12000c00c004, 7);
                Hand.EvaluateType(0x10200124802, 7);
                Hand.EvaluateType(0x9040060410000, 7);
                Hand.EvaluateType(0x400250100018, 7);
                Hand.EvaluateType(0x200200584080, 7);
                Hand.EvaluateType(0x43000808c, 7);
                Hand.EvaluateType(0x4822400800800, 7);
                Hand.EvaluateType(0x4010120014008, 7);
                Hand.EvaluateType(0x814009005000, 7);
                Hand.EvaluateType(0x80091028004, 7);
                Hand.EvaluateType(0x2400001801c00, 7);
                Hand.EvaluateType(0x9000002403008, 7);
                Hand.EvaluateType(0x1001400a044, 7);
                Hand.EvaluateType(0xc0240820400, 7);
                Hand.EvaluateType(0x9008084400200, 7);
                Hand.EvaluateType(0x2003108080040, 7);
                Hand.EvaluateType(0x10a0011000804, 7);
                Hand.EvaluateType(0x424010900004, 7);
                Hand.EvaluateType(0x2001400080540, 7);
                Hand.EvaluateType(0x1488800020010, 7);
                Hand.EvaluateType(0x800488240800, 7);
                Hand.EvaluateType(0x11000c0022010, 7);
                Hand.EvaluateType(0xc003081000400, 7);
                Hand.EvaluateType(0x2000a02c002, 7);
                Hand.EvaluateType(0x44122010040, 7);
                Hand.EvaluateType(0x20000018804c0, 7);
                Hand.EvaluateType(0x8080040048030, 7);
                Hand.EvaluateType(0x3000011800600, 7);
                Hand.EvaluateType(0x8004604201000, 7);
                Hand.EvaluateType(0x110001000a005, 7);
                Hand.EvaluateType(0x802401700, 7);
                Hand.EvaluateType(0x6008005002040, 7);
                Hand.EvaluateType(0x8009006201000, 7);
                Hand.EvaluateType(0x801204200101, 7);
                Hand.EvaluateType(0x8600010108080, 7);
                Hand.EvaluateType(0x3080810400400, 7);
                Hand.EvaluateType(0x1101000c00440, 7);
                Hand.EvaluateType(0x40000138018, 7);
                Hand.EvaluateType(0x8014c00201, 7);
                Hand.EvaluateType(0x8200402200140, 7);
                Hand.EvaluateType(0x200140180081, 7);
                Hand.EvaluateType(0x2011800000c02, 7);
                Hand.EvaluateType(0x3003001040400, 7);
                Hand.EvaluateType(0x120081080060, 7);
                Hand.EvaluateType(0x40022013400, 7);
                Hand.EvaluateType(0x8c0000a001080, 7);
                Hand.EvaluateType(0x8010002101022, 7);
                Hand.EvaluateType(0x4000801008a10, 7);
                Hand.EvaluateType(0x4002009410008, 7);
                Hand.EvaluateType(0x120108008006, 7);
                Hand.EvaluateType(0x8402a00000880, 7);
                Hand.EvaluateType(0x1880048004010, 7);
                Hand.EvaluateType(0x8110008064000, 7);
                Hand.EvaluateType(0x2000820800620, 7);
                Hand.EvaluateType(0xe012001004, 7);
                Hand.EvaluateType(0x4408105000001, 7);
                Hand.EvaluateType(0x1180080000a20, 7);
                Hand.EvaluateType(0x401a009002, 7);
                Hand.EvaluateType(0x50018008402, 7);
                Hand.EvaluateType(0x110448204000, 7);
                Hand.EvaluateType(0x408008104022, 7);
                Hand.EvaluateType(0x2001000002d01, 7);
                Hand.EvaluateType(0x400a241002000, 7);
                Hand.EvaluateType(0x1400800400882, 7);
                Hand.EvaluateType(0x1110801404000, 7);
                Hand.EvaluateType(0x8000802501800, 7);
                Hand.EvaluateType(0x108004042082, 7);
                Hand.EvaluateType(0x4288001020800, 7);
                Hand.EvaluateType(0x12001012802, 7);
                Hand.EvaluateType(0x280000088046, 7);
                Hand.EvaluateType(0x2300880800020, 7);
                Hand.EvaluateType(0x808844022000, 7);
                Hand.EvaluateType(0x808401300080, 7);
                Hand.EvaluateType(0x340104040020, 7);
                Hand.EvaluateType(0xa000042c0100, 7);
                Hand.EvaluateType(0x1200180400208, 7);
                Hand.EvaluateType(0x4008001002850, 7);
                Hand.EvaluateType(0x203400000c004, 7);
                Hand.EvaluateType(0x20502208004, 7);
                Hand.EvaluateType(0x100062030008, 7);
                Hand.EvaluateType(0x120800401204, 7);
                Hand.EvaluateType(0x6000001040828, 7);
                Hand.EvaluateType(0xa08004208100, 7);
                Hand.EvaluateType(0x4120090440000, 7);
                Hand.EvaluateType(0x6800000200904, 7);
                Hand.EvaluateType(0x200510002140, 7);
                Hand.EvaluateType(0xa10428000100, 7);
                Hand.EvaluateType(0x102001100884, 7);
                Hand.EvaluateType(0xc4000030210, 7);
                Hand.EvaluateType(0x882001100900, 7);
                Hand.EvaluateType(0x24011108800, 7);
                Hand.EvaluateType(0x8004022c100, 7);
                Hand.EvaluateType(0xc4000030108, 7);
                Hand.EvaluateType(0x6004001000d00, 7);
                Hand.EvaluateType(0x210b000000c, 7);
                Hand.EvaluateType(0x602200000c8, 7);
                Hand.EvaluateType(0x2001880400c, 7);
                Hand.EvaluateType(0x2008800e0040, 7);
                Hand.EvaluateType(0xe002000a004, 7);
                Hand.EvaluateType(0x4000080850820, 7);
                Hand.EvaluateType(0x4402801180, 7);
                Hand.EvaluateType(0x5083000000a, 7);
                Hand.EvaluateType(0x400301100000c, 7);
                Hand.EvaluateType(0x29000002c0100, 7);
                Hand.EvaluateType(0x3400200400880, 7);
                Hand.EvaluateType(0x680004080050, 7);
                Hand.EvaluateType(0x4002219000080, 7);
                Hand.EvaluateType(0x808000802405, 7);
                Hand.EvaluateType(0x2048004040401, 7);
                Hand.EvaluateType(0x4440200130, 7);
                Hand.EvaluateType(0xc84042001000, 7);
                Hand.EvaluateType(0x31010800440, 7);
                Hand.EvaluateType(0x1000c400a0200, 7);
                Hand.EvaluateType(0x8028002009400, 7);
                Hand.EvaluateType(0x10058008024, 7);
                Hand.EvaluateType(0x4002045024000, 7);
                Hand.EvaluateType(0x9500802001, 7);
                Hand.EvaluateType(0x8004003004802, 7);
                Hand.EvaluateType(0x800800a001201, 7);
                Hand.EvaluateType(0x800480a020200, 7);
                Hand.EvaluateType(0x2100082841000, 7);
                Hand.EvaluateType(0x110088024200, 7);
                Hand.EvaluateType(0x280062010008, 7);
                Hand.EvaluateType(0x1800c0020104, 7);
                Hand.EvaluateType(0x4002084400801, 7);
                Hand.EvaluateType(0x880440400014, 7);
                Hand.EvaluateType(0x108040060014, 7);
                Hand.EvaluateType(0x840120000188, 7);
                Hand.EvaluateType(0x20000409004c, 7);
                Hand.EvaluateType(0x800001620110, 7);
                Hand.EvaluateType(0x2010008800222, 7);
                Hand.EvaluateType(0x1008024500001, 7);
                Hand.EvaluateType(0x140080158000, 7);
                Hand.EvaluateType(0x4010040020c1, 7);
                Hand.EvaluateType(0x10210208006, 7);
                Hand.EvaluateType(0x81000c60400, 7);
                Hand.EvaluateType(0x2200101800060, 7);
                Hand.EvaluateType(0x9210800401, 7);
                Hand.EvaluateType(0x2c00000100980, 7);
                Hand.EvaluateType(0x6006000808800, 7);
                Hand.EvaluateType(0x208940400200, 7);
                Hand.EvaluateType(0x1024822400000, 7);
                Hand.EvaluateType(0x4002088004202, 7);
                Hand.EvaluateType(0x3020804400400, 7);
                Hand.EvaluateType(0x1080201020810, 7);
                Hand.EvaluateType(0x18048024001, 7);
                Hand.EvaluateType(0x888042200100, 7);
                Hand.EvaluateType(0x81010020411, 7);
                Hand.EvaluateType(0x40054018008, 7);
                Hand.EvaluateType(0x2001400a24, 7);
                Hand.EvaluateType(0x4006002005002, 7);
                Hand.EvaluateType(0xa005042004000, 7);
                Hand.EvaluateType(0x8086200021000, 7);
                Hand.EvaluateType(0x80441a2, 7);
                Hand.EvaluateType(0x1600200000290, 7);
                Hand.EvaluateType(0x48424000011, 7);
                Hand.EvaluateType(0x408024142000, 7);
                Hand.EvaluateType(0x20500200340, 7);
                Hand.EvaluateType(0x4a40400210000, 7);
                Hand.EvaluateType(0x40100010449, 7);
                Hand.EvaluateType(0x4400049020010, 7);
                Hand.EvaluateType(0x8040012009004, 7);
                Hand.EvaluateType(0x220900088400, 7);
                Hand.EvaluateType(0x824002005002, 7);
                Hand.EvaluateType(0xa40000098040, 7);
                Hand.EvaluateType(0xd00200080180, 7);
                Hand.EvaluateType(0x101084800600, 7);
                Hand.EvaluateType(0x2109880000020, 7);
                Hand.EvaluateType(0x1841800c0000, 7);
                Hand.EvaluateType(0x1940020040008, 7);
                Hand.EvaluateType(0x410610300, 7);
                Hand.EvaluateType(0x200010088061, 7);
                Hand.EvaluateType(0xa014008008002, 7);
                Hand.EvaluateType(0x8404040101400, 7);
                Hand.EvaluateType(0xd004802200, 7);
                Hand.EvaluateType(0x8000410201500, 7);
                Hand.EvaluateType(0xc102043, 7);
                Hand.EvaluateType(0x10600114002, 7);
                Hand.EvaluateType(0x4200501080100, 7);
                Hand.EvaluateType(0x2804040820010, 7);
                Hand.EvaluateType(0x4026000008084, 7);
                Hand.EvaluateType(0x200510808040, 7);
                Hand.EvaluateType(0x2000500080460, 7);
                Hand.EvaluateType(0x1040044020011, 7);
                Hand.EvaluateType(0x341000050008, 7);
                Hand.EvaluateType(0x2200100802402, 7);
                Hand.EvaluateType(0x90440004202, 7);
                Hand.EvaluateType(0x1840001200108, 7);
                Hand.EvaluateType(0x8284006020, 7);
                Hand.EvaluateType(0x1024802400002, 7);
                Hand.EvaluateType(0x410202100006, 7);
                Hand.EvaluateType(0x102480040802, 7);
                Hand.EvaluateType(0x820420290000, 7);
                Hand.EvaluateType(0x8000020051088, 7);
                Hand.EvaluateType(0x28444020010, 7);
                Hand.EvaluateType(0x24020018048, 7);
                Hand.EvaluateType(0x400310108200, 7);
                Hand.EvaluateType(0xa00c040001400, 7);
                Hand.EvaluateType(0x100082005120, 7);
                Hand.EvaluateType(0xc402002001002, 7);
                Hand.EvaluateType(0x22000088904, 7);
                Hand.EvaluateType(0x8000e0060010, 7);
                Hand.EvaluateType(0x8400203104000, 7);
                Hand.EvaluateType(0xa28014002, 7);
                Hand.EvaluateType(0xa00100a000c, 7);
                Hand.EvaluateType(0x8108083000020, 7);
                Hand.EvaluateType(0x4408201000090, 7);
                Hand.EvaluateType(0x1c00a02000080, 7);
                Hand.EvaluateType(0x404001101000c, 7);
                Hand.EvaluateType(0x2208800400240, 7);
                Hand.EvaluateType(0x3040000810401, 7);
                Hand.EvaluateType(0x10148021002, 7);
                Hand.EvaluateType(0x1400210500010, 7);
                Hand.EvaluateType(0x8104000442020, 7);
                Hand.EvaluateType(0x80040040232, 7);
                Hand.EvaluateType(0x1020102088040, 7);
                Hand.EvaluateType(0xa0044042001, 7);
                Hand.EvaluateType(0x2001a00200600, 7);
                Hand.EvaluateType(0x200308080006, 7);
                Hand.EvaluateType(0x4002007200100, 7);
                Hand.EvaluateType(0x880000020d100, 7);
                Hand.EvaluateType(0x21800c0020100, 7);
                Hand.EvaluateType(0x240120001140, 7);
                Hand.EvaluateType(0x282040004810, 7);
                Hand.EvaluateType(0x50400404202, 7);
                Hand.EvaluateType(0x2201800c00002, 7);
                Hand.EvaluateType(0x8844400800100, 7);
                Hand.EvaluateType(0x1004840501, 7);
                Hand.EvaluateType(0x2000020a5040, 7);
                Hand.EvaluateType(0x14040001010a0, 7);
                Hand.EvaluateType(0x4802040210100, 7);
                Hand.EvaluateType(0x4400200114008, 7);
                Hand.EvaluateType(0x50c002100080, 7);
                Hand.EvaluateType(0x8016101001000, 7);
                Hand.EvaluateType(0x210100484002, 7);
                Hand.EvaluateType(0x20112488, 7);
                Hand.EvaluateType(0x201800840420, 7);
                Hand.EvaluateType(0xc00000108188, 7);
                Hand.EvaluateType(0x8400080140024, 7);
                Hand.EvaluateType(0x4800420050100, 7);
                Hand.EvaluateType(0xa02800400a, 7);
                Hand.EvaluateType(0x9008010400204, 7);
                Hand.EvaluateType(0x1006400400300, 7);
                Hand.EvaluateType(0x20c00620100, 7);
                Hand.EvaluateType(0x2044022000208, 7);
                Hand.EvaluateType(0xc00000b2010, 7);
                Hand.EvaluateType(0x1808c8000010, 7);
                Hand.EvaluateType(0x8046000005002, 7);
                Hand.EvaluateType(0xc00208210080, 7);
                Hand.EvaluateType(0x2040030800402, 7);
                Hand.EvaluateType(0x1040120420200, 7);
                Hand.EvaluateType(0x8228102001, 7);
                Hand.EvaluateType(0x220020090044, 7);
                Hand.EvaluateType(0x10208804c0, 7);
                Hand.EvaluateType(0x440200080488, 7);
                Hand.EvaluateType(0x1008a8004020, 7);
                Hand.EvaluateType(0x2440240100008, 7);
                Hand.EvaluateType(0xc022001041, 7);
                Hand.EvaluateType(0x1010800402401, 7);
                Hand.EvaluateType(0x240820084008, 7);
                Hand.EvaluateType(0x4000043028010, 7);
                Hand.EvaluateType(0x88000022441, 7);
                Hand.EvaluateType(0x900030200104, 7);
                Hand.EvaluateType(0x4010028004880, 7);
                Hand.EvaluateType(0x1092040000012, 7);
                Hand.EvaluateType(0x11800400302, 7);
                Hand.EvaluateType(0x10408104180, 7);
                Hand.EvaluateType(0x3000a0051, 7);
                Hand.EvaluateType(0x44082091, 7);
                Hand.EvaluateType(0x500c801000800, 7);
                Hand.EvaluateType(0x1000080410608, 7);
                Hand.EvaluateType(0x180202140020, 7);
                Hand.EvaluateType(0x1201008004202, 7);
                Hand.EvaluateType(0x8200002081084, 7);
                Hand.EvaluateType(0x1200040020450, 7);
                Hand.EvaluateType(0x4200100004142, 7);
                Hand.EvaluateType(0x2101000140480, 7);
                Hand.EvaluateType(0x10000804e0020, 7);
                Hand.EvaluateType(0x880484002001, 7);
                Hand.EvaluateType(0x101010940020, 7);
                Hand.EvaluateType(0x820022210100, 7);
                Hand.EvaluateType(0xa021002002400, 7);
                Hand.EvaluateType(0x1800020500208, 7);
                Hand.EvaluateType(0x1005800800408, 7);
                Hand.EvaluateType(0x8010018400202, 7);
                Hand.EvaluateType(0x8004802800500, 7);
                Hand.EvaluateType(0x300980080020, 7);
                Hand.EvaluateType(0x2008040c00600, 7);
                Hand.EvaluateType(0x4002028001808, 7);
                Hand.EvaluateType(0x208800420240, 7);
                Hand.EvaluateType(0x408006020011, 7);
                Hand.EvaluateType(0x4022000088808, 7);
                Hand.EvaluateType(0x1000e001012, 7);
                Hand.EvaluateType(0x8004482200080, 7);
                Hand.EvaluateType(0x10240220012, 7);
                Hand.EvaluateType(0xa004502000400, 7);
                Hand.EvaluateType(0x4081400800500, 7);
                Hand.EvaluateType(0x4c02001200040, 7);
                Hand.EvaluateType(0x2311000804000, 7);
                Hand.EvaluateType(0x2010800c8020, 7);
                Hand.EvaluateType(0x2020190040020, 7);
                Hand.EvaluateType(0x40a2800000810, 7);
                Hand.EvaluateType(0x806003001010, 7);
                Hand.EvaluateType(0x800c40a00200, 7);
                Hand.EvaluateType(0x208101100840, 7);
                Hand.EvaluateType(0x800414212, 7);
                Hand.EvaluateType(0x900084042040, 7);
                Hand.EvaluateType(0x8200103011000, 7);
                Hand.EvaluateType(0x4110040040820, 7);
                Hand.EvaluateType(0x2020210400404, 7);
                Hand.EvaluateType(0x108484102000, 7);
                Hand.EvaluateType(0x1020080808404, 7);
                Hand.EvaluateType(0x6003100a0, 7);
                Hand.EvaluateType(0x4002200101082, 7);
                Hand.EvaluateType(0x1820004200101, 7);
                Hand.EvaluateType(0x2400204110400, 7);
                Hand.EvaluateType(0xc004201040800, 7);
                Hand.EvaluateType(0xc00010048024, 7);
                Hand.EvaluateType(0x8020140021010, 7);
                Hand.EvaluateType(0x4000011008144, 7);
                Hand.EvaluateType(0x4006080200900, 7);
                Hand.EvaluateType(0x82160030000, 7);
                Hand.EvaluateType(0x4040030010801, 7);
                Hand.EvaluateType(0x8010080054002, 7);
                Hand.EvaluateType(0x1008005001201, 7);
                Hand.EvaluateType(0xa04900080200, 7);
                Hand.EvaluateType(0x3080000400218, 7);
                Hand.EvaluateType(0x40088070020, 7);
                Hand.EvaluateType(0x82000001800c1, 7);
                Hand.EvaluateType(0x42421008008, 7);
                Hand.EvaluateType(0x2181000804020, 7);
                Hand.EvaluateType(0x110090400220, 7);
                Hand.EvaluateType(0x4106041040000, 7);
                Hand.EvaluateType(0x4040220110001, 7);
                Hand.EvaluateType(0x1040802441, 7);
                Hand.EvaluateType(0x400c001000a01, 7);
                Hand.EvaluateType(0x2010408000482, 7);
                Hand.EvaluateType(0xa204000001050, 7);
                Hand.EvaluateType(0x22011040005, 7);
                Hand.EvaluateType(0x101040044420, 7);
                Hand.EvaluateType(0x80140028840, 7);
                Hand.EvaluateType(0x840440020102, 7);
                Hand.EvaluateType(0x4000101081a0, 7);
                Hand.EvaluateType(0x402a011001000, 7);
                Hand.EvaluateType(0x800814400204, 7);
                Hand.EvaluateType(0x420e0010020, 7);
                Hand.EvaluateType(0x82005200810, 7);
                Hand.EvaluateType(0x8204006082000, 7);
                Hand.EvaluateType(0x50002011208, 7);
                Hand.EvaluateType(0x1000480200124, 7);
                Hand.EvaluateType(0x2151020010, 7);
                Hand.EvaluateType(0xd08200140, 7);
                Hand.EvaluateType(0xa01000900480, 7);
                Hand.EvaluateType(0x38004010003, 7);
                Hand.EvaluateType(0x54000801000a0, 7);
                Hand.EvaluateType(0x800101000c006, 7);
                Hand.EvaluateType(0x280140000c1, 7);
                Hand.EvaluateType(0x1002420400208, 7);
                Hand.EvaluateType(0xc20200009004, 7);
                Hand.EvaluateType(0x8004080021012, 7);
                Hand.EvaluateType(0x110000024013, 7);
                Hand.EvaluateType(0xa0042048004, 7);
                Hand.EvaluateType(0x1c0068010000, 7);
                Hand.EvaluateType(0x82000002a104, 7);
                Hand.EvaluateType(0x3400a0200008, 7);
                Hand.EvaluateType(0x2800404202040, 7);
                Hand.EvaluateType(0x20090044204, 7);
                Hand.EvaluateType(0x4802419, 7);
                Hand.EvaluateType(0x20010208121, 7);
                Hand.EvaluateType(0x4100100040068, 7);
                Hand.EvaluateType(0x601001180040, 7);
                Hand.EvaluateType(0x3005000801002, 7);
                Hand.EvaluateType(0x104002023020, 7);
                Hand.EvaluateType(0x800880204120, 7);
                Hand.EvaluateType(0x200840c002400, 7);
                Hand.EvaluateType(0x40004412108, 7);
                Hand.EvaluateType(0x201100818400, 7);
                Hand.EvaluateType(0x2401200100104, 7);
                Hand.EvaluateType(0x102020010c080, 7);
                Hand.EvaluateType(0x480208504, 7);
                Hand.EvaluateType(0x1409004100080, 7);
                Hand.EvaluateType(0x8004000205500, 7);
                Hand.EvaluateType(0x2809800a0, 7);
                Hand.EvaluateType(0x1060800610000, 7);
                Hand.EvaluateType(0x1044800041200, 7);
                Hand.EvaluateType(0x2001011808200, 7);
                Hand.EvaluateType(0x20041008824, 7);
                Hand.EvaluateType(0x400009000802c, 7);
                Hand.EvaluateType(0x43000900c000, 7);
                Hand.EvaluateType(0x30000a04102, 7);
                Hand.EvaluateType(0x20018030014, 7);
                Hand.EvaluateType(0x4900091040000, 7);
                Hand.EvaluateType(0x1081040c2000, 7);
                Hand.EvaluateType(0x12009009800, 7);
                Hand.EvaluateType(0x5000e01400000, 7);
                Hand.EvaluateType(0xc04402101000, 7);
                Hand.EvaluateType(0x82841420, 7);
                Hand.EvaluateType(0x840c0200110, 7);
                Hand.EvaluateType(0x2041020200410, 7);
                Hand.EvaluateType(0x808600001180, 7);
                Hand.EvaluateType(0x11808400300, 7);
                Hand.EvaluateType(0x3800000a0840, 7);
                Hand.EvaluateType(0x10840400602, 7);
                Hand.EvaluateType(0x800402001148, 7);
                Hand.EvaluateType(0x520012008080, 7);
                Hand.EvaluateType(0x800c00c080001, 7);
                Hand.EvaluateType(0xc04200b000000, 7);
                Hand.EvaluateType(0x500200048420, 7);
                Hand.EvaluateType(0x4902400200200, 7);
                Hand.EvaluateType(0x410e0020010, 7);
                Hand.EvaluateType(0x8604200300, 7);
                Hand.EvaluateType(0x800010200b004, 7);
                Hand.EvaluateType(0xc026041000, 7);
                Hand.EvaluateType(0x800041300180, 7);
                Hand.EvaluateType(0x84002281010, 7);
                Hand.EvaluateType(0x40c0020032, 7);
                Hand.EvaluateType(0x1140280000028, 7);
                Hand.EvaluateType(0x60150008008, 7);
                Hand.EvaluateType(0x8030088040002, 7);
                Hand.EvaluateType(0xc0010024018, 7);
                Hand.EvaluateType(0x5012089000, 7);
                Hand.EvaluateType(0x2001050000484, 7);
                Hand.EvaluateType(0x81040010c1000, 7);
                Hand.EvaluateType(0x4c020080009, 7);
                Hand.EvaluateType(0x1080100080244, 7);
                Hand.EvaluateType(0x7001000c00004, 7);
                Hand.EvaluateType(0x1504202001000, 7);
                Hand.EvaluateType(0x8100008044120, 7);
                Hand.EvaluateType(0x8120000041420, 7);
                Hand.EvaluateType(0x102101080050, 7);
                Hand.EvaluateType(0x220510010040, 7);
                Hand.EvaluateType(0x1408404000081, 7);
                Hand.EvaluateType(0x1300080000222, 7);
                Hand.EvaluateType(0x2101800800024, 7);
                Hand.EvaluateType(0x481240080080, 7);
                Hand.EvaluateType(0x2032001000c00, 7);
                Hand.EvaluateType(0x404002013008, 7);
                Hand.EvaluateType(0x8884022020, 7);
                Hand.EvaluateType(0x1800600140080, 7);
                Hand.EvaluateType(0x9804800000210, 7);
                Hand.EvaluateType(0x22010084804, 7);
                Hand.EvaluateType(0x81000c3000020, 7);
                Hand.EvaluateType(0x44030015000, 7);
                Hand.EvaluateType(0xe0001020810, 7);
                Hand.EvaluateType(0x1000881c0080, 7);
                Hand.EvaluateType(0x1110408004100, 7);
                Hand.EvaluateType(0x3001808900000, 7);
                Hand.EvaluateType(0x4400200014088, 7);
                Hand.EvaluateType(0x280044880040, 7);
                Hand.EvaluateType(0x12042020810, 7);
                Hand.EvaluateType(0x25010001204, 7);
                Hand.EvaluateType(0x54808014000, 7);
                Hand.EvaluateType(0x1400c00000308, 7);
                Hand.EvaluateType(0x2011000000c82, 7);
                Hand.EvaluateType(0x481040100050, 7);
                Hand.EvaluateType(0x200080085060, 7);
                Hand.EvaluateType(0x2000048880410, 7);
                Hand.EvaluateType(0x1000a009000a0, 7);
                Hand.EvaluateType(0x2400210000481, 7);
                Hand.EvaluateType(0xa204000808400, 7);
                Hand.EvaluateType(0x100800240221, 7);
                Hand.EvaluateType(0x1000024414008, 7);
                Hand.EvaluateType(0x2125000801, 7);
                Hand.EvaluateType(0x5810c0000010, 7);
                Hand.EvaluateType(0x10288041002, 7);
                Hand.EvaluateType(0x800204108081, 7);
                Hand.EvaluateType(0x4081040022800, 7);
                Hand.EvaluateType(0x4414200004080, 7);
                Hand.EvaluateType(0x420091000084, 7);
                Hand.EvaluateType(0x8020090401004, 7);
                Hand.EvaluateType(0x10208040182, 7);
                Hand.EvaluateType(0x1009000500600, 7);
                Hand.EvaluateType(0x22011000200c0, 7);
                Hand.EvaluateType(0x400080149020, 7);
                Hand.EvaluateType(0x85000900000a, 7);
                Hand.EvaluateType(0x240108011008, 7);
                Hand.EvaluateType(0x5002108004800, 7);
                Hand.EvaluateType(0x950480000020, 7);
                Hand.EvaluateType(0x900000860420, 7);
                Hand.EvaluateType(0x1018014000201, 7);
                Hand.EvaluateType(0x100440021110, 7);
                Hand.EvaluateType(0x20c006201000, 7);
                Hand.EvaluateType(0x2001802a0020, 7);
                Hand.EvaluateType(0xc00101200900, 7);
                Hand.EvaluateType(0x428000102180, 7);
                Hand.EvaluateType(0x900488040002, 7);
                Hand.EvaluateType(0x2400204008084, 7);
                Hand.EvaluateType(0x42011030008, 7);
                Hand.EvaluateType(0x1001000900c8, 7);
                Hand.EvaluateType(0x8005200109, 7);
                Hand.EvaluateType(0x4000c01004a0, 7);
                Hand.EvaluateType(0x1c80c004, 7);
                Hand.EvaluateType(0x800600a000022, 7);
                Hand.EvaluateType(0xa0044008110, 7);
                Hand.EvaluateType(0x8048024010800, 7);
                Hand.EvaluateType(0x510200140100, 7);
                Hand.EvaluateType(0x900080900120, 7);
                Hand.EvaluateType(0x41220814000, 7);
                Hand.EvaluateType(0x1001800000720, 7);
                Hand.EvaluateType(0x700000380040, 7);
                Hand.EvaluateType(0x8100006002101, 7);
                Hand.EvaluateType(0x8024182040, 7);
                Hand.EvaluateType(0x1000801422010, 7);
                Hand.EvaluateType(0x110008202022, 7);
                Hand.EvaluateType(0x4004201005800, 7);
                Hand.EvaluateType(0x4102280041000, 7);
                Hand.EvaluateType(0x800406601000, 7);
                Hand.EvaluateType(0x2401040900004, 7);
                Hand.EvaluateType(0x22a0010000014, 7);
                Hand.EvaluateType(0x8000802021202, 7);
                Hand.EvaluateType(0x4080001028014, 7);
                Hand.EvaluateType(0x18104080401, 7);
                Hand.EvaluateType(0x4800410200808, 7);
                Hand.EvaluateType(0x9000080440a00, 7);
                Hand.EvaluateType(0x50020416000, 7);
                Hand.EvaluateType(0x442000108084, 7);
                Hand.EvaluateType(0x4200008084041, 7);
                Hand.EvaluateType(0x281000420210, 7);
                Hand.EvaluateType(0xa004101081, 7);
                Hand.EvaluateType(0x200100094802, 7);
                Hand.EvaluateType(0x20c80440200, 7);
                Hand.EvaluateType(0x90242100080, 7);
                Hand.EvaluateType(0x304002080440, 7);
                Hand.EvaluateType(0x11080804408, 7);
                Hand.EvaluateType(0x22000001808c, 7);
                Hand.EvaluateType(0x1a0054000004, 7);
                Hand.EvaluateType(0x108090048040, 7);
                Hand.EvaluateType(0x1012008404400, 7);
                Hand.EvaluateType(0x20080408a0400, 7);
                Hand.EvaluateType(0x22200108480, 7);
                Hand.EvaluateType(0x8080800420220, 7);
                Hand.EvaluateType(0x8400002041880, 7);
                Hand.EvaluateType(0x9200100001048, 7);
                Hand.EvaluateType(0x10c1840020000, 7);
                Hand.EvaluateType(0x1030030010004, 7);
                Hand.EvaluateType(0x1101000440a00, 7);
                Hand.EvaluateType(0xa0018028020, 7);
                Hand.EvaluateType(0x1800820400180, 7);
                Hand.EvaluateType(0x80a4002400010, 7);
                Hand.EvaluateType(0x4a04002001100, 7);
                Hand.EvaluateType(0x8008014028004, 7);
                Hand.EvaluateType(0x1802c00000202, 7);
                Hand.EvaluateType(0x10808100222, 7);
                Hand.EvaluateType(0x2400800102280, 7);
                Hand.EvaluateType(0x8080242041, 7);
                Hand.EvaluateType(0x818004102100, 7);
                Hand.EvaluateType(0xb001000d00000, 7);
                Hand.EvaluateType(0xa00580240, 7);
                Hand.EvaluateType(0x148220100080, 7);
                Hand.EvaluateType(0x810002203100, 7);
                Hand.EvaluateType(0x800040202109, 7);
                Hand.EvaluateType(0x42021801800, 7);
                Hand.EvaluateType(0x40420300180, 7);
                Hand.EvaluateType(0x2002001800508, 7);
                Hand.EvaluateType(0x10408a0400008, 7);
                Hand.EvaluateType(0x6003002000820, 7);
                Hand.EvaluateType(0x8104006240, 7);
                Hand.EvaluateType(0x1230800080200, 7);
                Hand.EvaluateType(0x10a04102080, 7);
                Hand.EvaluateType(0x120010018022, 7);
                Hand.EvaluateType(0x140800070020, 7);
                Hand.EvaluateType(0x80000c203100, 7);
                Hand.EvaluateType(0x8080c4022, 7);
                Hand.EvaluateType(0x108180002801, 7);
                Hand.EvaluateType(0x40400244102, 7);
                Hand.EvaluateType(0x800540a80000, 7);
                Hand.EvaluateType(0xc00008220102, 7);
                Hand.EvaluateType(0x140022001000a, 7);
                Hand.EvaluateType(0x80144020840, 7);
                Hand.EvaluateType(0x2220120090, 7);
                Hand.EvaluateType(0x8004080040421, 7);
                Hand.EvaluateType(0x2040000a10410, 7);
                Hand.EvaluateType(0xd08004000101, 7);
                Hand.EvaluateType(0x8400003101004, 7);
                Hand.EvaluateType(0xc800402208000, 7);
                Hand.EvaluateType(0x1004080441020, 7);
                Hand.EvaluateType(0x4102108080040, 7);
                Hand.EvaluateType(0x801100080640, 7);
                Hand.EvaluateType(0x21101088004, 7);
                Hand.EvaluateType(0x80a0002021001, 7);
                Hand.EvaluateType(0x200106002021, 7);
                Hand.EvaluateType(0x882800420200, 7);
                Hand.EvaluateType(0x400a80402080, 7);
                Hand.EvaluateType(0x8003000810c00, 7);
                Hand.EvaluateType(0x440204001088, 7);
                Hand.EvaluateType(0x4002041014008, 7);
                Hand.EvaluateType(0x2802400840400, 7);
                Hand.EvaluateType(0x6100001808400, 7);
                Hand.EvaluateType(0x20090008c002, 7);
                Hand.EvaluateType(0x3000004802081, 7);
                Hand.EvaluateType(0x40038034000, 7);
                Hand.EvaluateType(0x88140022008, 7);
                Hand.EvaluateType(0x2101000104420, 7);
                Hand.EvaluateType(0x3801000c00001, 7);
                Hand.EvaluateType(0x1000a01500008, 7);
                Hand.EvaluateType(0x102085002800, 7);
                Hand.EvaluateType(0xa000801800c, 7);
                Hand.EvaluateType(0x8204042020040, 7);
                Hand.EvaluateType(0x48404302000, 7);
                Hand.EvaluateType(0x1020008008604, 7);
                Hand.EvaluateType(0x4012a010002, 7);
                Hand.EvaluateType(0xa185002000000, 7);
                Hand.EvaluateType(0x1400080d00080, 7);
                Hand.EvaluateType(0x240100010c400, 7);
                Hand.EvaluateType(0x480200120022, 7);
                Hand.EvaluateType(0x1042800408004, 7);
                Hand.EvaluateType(0x80001000a007, 7);
                Hand.EvaluateType(0x8044000003801, 7);
                Hand.EvaluateType(0x8004a020202, 7);
                Hand.EvaluateType(0x400820400282, 7);
                Hand.EvaluateType(0x815400004100, 7);
                Hand.EvaluateType(0x82401200101, 7);
                Hand.EvaluateType(0x4001020910400, 7);
                Hand.EvaluateType(0x840402003100, 7);
                Hand.EvaluateType(0x2005006000402, 7);
                Hand.EvaluateType(0x501400a0010, 7);
                Hand.EvaluateType(0x180041140010, 7);
                Hand.EvaluateType(0x2800c00800110, 7);
                Hand.EvaluateType(0xa001000c10008, 7);
                Hand.EvaluateType(0x21100a080040, 7);
                Hand.EvaluateType(0x8004002300500, 7);
                Hand.EvaluateType(0x1041000420210, 7);
                Hand.EvaluateType(0x130010008028, 7);
                Hand.EvaluateType(0xa00160000050, 7);
                Hand.EvaluateType(0x2801401200001, 7);
                Hand.EvaluateType(0x800000204102c, 7);
                Hand.EvaluateType(0x824810408, 7);
                Hand.EvaluateType(0x12202100880, 7);
                Hand.EvaluateType(0x4202000c00a, 7);
                Hand.EvaluateType(0x1001004c10200, 7);
                Hand.EvaluateType(0x900c802040, 7);
                Hand.EvaluateType(0x240300190000, 7);
                Hand.EvaluateType(0x880400428010, 7);
                Hand.EvaluateType(0x801080040c200, 7);
                Hand.EvaluateType(0x4022020200808, 7);
                Hand.EvaluateType(0x2004802001480, 7);
                Hand.EvaluateType(0x800240180180, 7);
                Hand.EvaluateType(0x290000022012, 7);
                Hand.EvaluateType(0x4406001003, 7);
                Hand.EvaluateType(0x2020050840400, 7);
                Hand.EvaluateType(0x4202002080804, 7);
                Hand.EvaluateType(0x121088800020, 7);
                Hand.EvaluateType(0x401400d004000, 7);
                Hand.EvaluateType(0x1002808020202, 7);
                Hand.EvaluateType(0x14808604, 7);
                Hand.EvaluateType(0xd000201100800, 7);
                Hand.EvaluateType(0x10208900102, 7);
                Hand.EvaluateType(0x4801040800410, 7);
                Hand.EvaluateType(0x4048000003801, 7);
                Hand.EvaluateType(0x3002004402200, 7);
                Hand.EvaluateType(0x10428014100, 7);
                Hand.EvaluateType(0x400003100a80, 7);
                Hand.EvaluateType(0x8620102080, 7);
                Hand.EvaluateType(0x70000008046, 7);
                Hand.EvaluateType(0x4b00480000020, 7);
                Hand.EvaluateType(0x22040428010, 7);
                Hand.EvaluateType(0x801000800506, 7);
                Hand.EvaluateType(0x44126001000, 7);
                Hand.EvaluateType(0x9004a0040010, 7);
                Hand.EvaluateType(0x5080c0060000, 7);
                Hand.EvaluateType(0x28410220004, 7);
                Hand.EvaluateType(0x2102001000e00, 7);
                Hand.EvaluateType(0x1400284400200, 7);
                Hand.EvaluateType(0x2028814000004, 7);
                Hand.EvaluateType(0x8020202100480, 7);
                Hand.EvaluateType(0x4c0240004010, 7);
                Hand.EvaluateType(0x1001800c180, 7);
                Hand.EvaluateType(0x2110100800440, 7);
                Hand.EvaluateType(0x1000400700600, 7);
                Hand.EvaluateType(0x81040222400, 7);
                Hand.EvaluateType(0x101000041428, 7);
                Hand.EvaluateType(0x800200102190, 7);
                Hand.EvaluateType(0x10108020043, 7);
                Hand.EvaluateType(0x820010012005, 7);
                Hand.EvaluateType(0xc02001140080, 7);
                Hand.EvaluateType(0x8004000181082, 7);
                Hand.EvaluateType(0x201404a004000, 7);
                Hand.EvaluateType(0x2010008808402, 7);
                Hand.EvaluateType(0x2410088000082, 7);
                Hand.EvaluateType(0x2800400900108, 7);
                Hand.EvaluateType(0x4005006801, 7);
                Hand.EvaluateType(0x40014088044, 7);
                Hand.EvaluateType(0x2051040804000, 7);
                Hand.EvaluateType(0x8010022004082, 7);
                Hand.EvaluateType(0x8008444000101, 7);
                Hand.EvaluateType(0x1000002600301, 7);
                Hand.EvaluateType(0x1200800180220, 7);
                Hand.EvaluateType(0x520011108000, 7);
                Hand.EvaluateType(0x5000803c0, 7);
                Hand.EvaluateType(0x190000024018, 7);
                Hand.EvaluateType(0x1040800030808, 7);
                Hand.EvaluateType(0x4902401200, 7);
                Hand.EvaluateType(0x140000050130, 7);
                Hand.EvaluateType(0x8020102201004, 7);
                Hand.EvaluateType(0x8800000210188, 7);
                Hand.EvaluateType(0x4003100800808, 7);
                Hand.EvaluateType(0x80a4202000010, 7);
                Hand.EvaluateType(0xd0000044022, 7);
                Hand.EvaluateType(0x40000110489, 7);
                Hand.EvaluateType(0x2008080442001, 7);
                Hand.EvaluateType(0x20111200044, 7);
                Hand.EvaluateType(0x84440a0001000, 7);
                Hand.EvaluateType(0xa001008100480, 7);
                Hand.EvaluateType(0x100400141120, 7);
                Hand.EvaluateType(0x4200009080810, 7);
                Hand.EvaluateType(0x4010004204102, 7);
                Hand.EvaluateType(0x3000808d0000, 7);
                Hand.EvaluateType(0x410088100088, 7);
                Hand.EvaluateType(0x900280600100, 7);
                Hand.EvaluateType(0x4402200009800, 7);
                Hand.EvaluateType(0x3008020012001, 7);
                Hand.EvaluateType(0x4002010100824, 7);
                Hand.EvaluateType(0x201000c800401, 7);
                Hand.EvaluateType(0x401220110800, 7);
                Hand.EvaluateType(0x3000800c0a000, 7);
                Hand.EvaluateType(0x1100c002005, 7);
                Hand.EvaluateType(0x810418200020, 7);
                Hand.EvaluateType(0x5002d01000, 7);
                Hand.EvaluateType(0x4540080140, 7);
                Hand.EvaluateType(0x400004006013, 7);
                Hand.EvaluateType(0x4082845000000, 7);
                Hand.EvaluateType(0x8200020088048, 7);
                Hand.EvaluateType(0x4200001104802, 7);
                Hand.EvaluateType(0xa00442020010, 7);
                Hand.EvaluateType(0xc202100000140, 7);
                Hand.EvaluateType(0x80800c00e0000, 7);
                Hand.EvaluateType(0x4142001840000, 7);
                Hand.EvaluateType(0x200b00102080, 7);
                Hand.EvaluateType(0x2600200080084, 7);
                Hand.EvaluateType(0x4188004042, 7);
                Hand.EvaluateType(0x400804122080, 7);
                Hand.EvaluateType(0x400000d10280, 7);
                Hand.EvaluateType(0x22101100880, 7);
                Hand.EvaluateType(0x405200940, 7);
                Hand.EvaluateType(0x104220010088, 7);
                Hand.EvaluateType(0x51008010408, 7);
                Hand.EvaluateType(0x1900800500080, 7);
                Hand.EvaluateType(0x108080a000202, 7);
                Hand.EvaluateType(0x4800020208104, 7);
                Hand.EvaluateType(0xc03400300, 7);
                Hand.EvaluateType(0x8000088141020, 7);
                Hand.EvaluateType(0x11404204002, 7);
                Hand.EvaluateType(0x2800402280040, 7);
                Hand.EvaluateType(0xa00500100044, 7);
                Hand.EvaluateType(0x1400240480200, 7);
                Hand.EvaluateType(0x6080840820, 7);
                Hand.EvaluateType(0x2400010110084, 7);
                Hand.EvaluateType(0x8044002410004, 7);
                Hand.EvaluateType(0x5900800000220, 7);
                Hand.EvaluateType(0x23200008804, 7);
                Hand.EvaluateType(0x1004020401208, 7);
                Hand.EvaluateType(0x4000005400a10, 7);
                Hand.EvaluateType(0x1000840c40400, 7);
                Hand.EvaluateType(0x801300800440, 7);
                Hand.EvaluateType(0x420014003004, 7);
                Hand.EvaluateType(0x10a0080400204, 7);
                Hand.EvaluateType(0x2080000520090, 7);
                Hand.EvaluateType(0x80040c222, 7);
                Hand.EvaluateType(0x802c0040210, 7);
                Hand.EvaluateType(0x2009002a01000, 7);
                Hand.EvaluateType(0x200060030009, 7);
                Hand.EvaluateType(0x23000001400a, 7);
                Hand.EvaluateType(0x4084801400800, 7);
                Hand.EvaluateType(0x2000402801401, 7);
                Hand.EvaluateType(0x450a000000801, 7);
                Hand.EvaluateType(0x1501800000280, 7);
                Hand.EvaluateType(0x8021000800424, 7);
                Hand.EvaluateType(0x4042200010801, 7);
                Hand.EvaluateType(0x1404800601, 7);
                Hand.EvaluateType(0x2020080008064, 7);
                Hand.EvaluateType(0x10008406011, 7);
                Hand.EvaluateType(0x130090000220, 7);
                Hand.EvaluateType(0x40002800404a, 7);
                Hand.EvaluateType(0x410068000082, 7);
                Hand.EvaluateType(0x8052009000002, 7);
                Hand.EvaluateType(0x9000800401060, 7);
                Hand.EvaluateType(0x1002c004048, 7);
                Hand.EvaluateType(0x2040400a00180, 7);
                Hand.EvaluateType(0x8404203020000, 7);
                Hand.EvaluateType(0x210114088000, 7);
                Hand.EvaluateType(0x1008004412200, 7);
                Hand.EvaluateType(0x2400000140680, 7);
                Hand.EvaluateType(0x2501010008004, 7);
                Hand.EvaluateType(0xa204008005000, 7);
                Hand.EvaluateType(0x50048010802, 7);
                Hand.EvaluateType(0x6c014008000, 7);
                Hand.EvaluateType(0x2020010800e0, 7);
                Hand.EvaluateType(0x3001802a00000, 7);
                Hand.EvaluateType(0x608104002400, 7);
                Hand.EvaluateType(0x4200500002041, 7);
                Hand.EvaluateType(0x8040042420010, 7);
                Hand.EvaluateType(0x4006002001c, 7);
                Hand.EvaluateType(0x408104800401, 7);
                Hand.EvaluateType(0x8046001000a0, 7);
                Hand.EvaluateType(0x28a10002004, 7);
                Hand.EvaluateType(0x2404202011, 7);
                Hand.EvaluateType(0x48c00410200, 7);
                Hand.EvaluateType(0x3208800402000, 7);
                Hand.EvaluateType(0x2500880000420, 7);
                Hand.EvaluateType(0x82041084010, 7);
                Hand.EvaluateType(0x1000d0400220, 7);
                Hand.EvaluateType(0x40060430020, 7);
                Hand.EvaluateType(0x800c14600000, 7);
                Hand.EvaluateType(0x204020080040a, 7);
                Hand.EvaluateType(0x8040020040068, 7);
                Hand.EvaluateType(0x3000804100280, 7);
                Hand.EvaluateType(0x1030810000a0, 7);
                Hand.EvaluateType(0x51420004008, 7);
                Hand.EvaluateType(0x108088014020, 7);
                Hand.EvaluateType(0x180040042050, 7);
                Hand.EvaluateType(0x4220100080204, 7);
                Hand.EvaluateType(0x2801000aa000, 7);
                Hand.EvaluateType(0xc0200020118, 7);
                Hand.EvaluateType(0x2208002801400, 7);
                Hand.EvaluateType(0x80848020003, 7);
                Hand.EvaluateType(0x4083040220000, 7);
                Hand.EvaluateType(0x8020102081800, 7);
                Hand.EvaluateType(0x480a20100010, 7);
                Hand.EvaluateType(0x1c00800100300, 7);
                Hand.EvaluateType(0x8a004003800, 7);
                Hand.EvaluateType(0x32001008804, 7);
                Hand.EvaluateType(0x1000844000218, 7);
                Hand.EvaluateType(0x80844024200, 7);
                Hand.EvaluateType(0xb004100801000, 7);
                Hand.EvaluateType(0x4281001000c0, 7);
                Hand.EvaluateType(0x420410004104, 7);
                Hand.EvaluateType(0x680000120011, 7);
                Hand.EvaluateType(0x10300006003, 7);
                Hand.EvaluateType(0x900480001108, 7);
                Hand.EvaluateType(0x80040081070, 7);
                Hand.EvaluateType(0x41020818200, 7);
                Hand.EvaluateType(0x240201100880, 7);
                Hand.EvaluateType(0x1a00c0008010, 7);
                Hand.EvaluateType(0xc10800200180, 7);
                Hand.EvaluateType(0x80401060110, 7);
                Hand.EvaluateType(0x48400002089, 7);
                Hand.EvaluateType(0x1a00902080, 7);
                Hand.EvaluateType(0x2400a10900, 7);
                Hand.EvaluateType(0x101900c002, 7);
                Hand.EvaluateType(0x81040c202, 7);
                Hand.EvaluateType(0x5008001400c00, 7);
                Hand.EvaluateType(0xc11208000080, 7);
                Hand.EvaluateType(0x200400b8010, 7);
                Hand.EvaluateType(0x40402001800c0, 7);
                Hand.EvaluateType(0x6001000280c00, 7);
                Hand.EvaluateType(0x1082840020020, 7);
                Hand.EvaluateType(0x4003000900a, 7);
                Hand.EvaluateType(0x200410200106, 7);
                Hand.EvaluateType(0x6081100820, 7);
                Hand.EvaluateType(0x400830100088, 7);
                Hand.EvaluateType(0x1080088060010, 7);
                Hand.EvaluateType(0x80020260030, 7);
                Hand.EvaluateType(0x8908404002, 7);
                Hand.EvaluateType(0xa48100000048, 7);
                Hand.EvaluateType(0xa010012001004, 7);
                Hand.EvaluateType(0x6a01000200100, 7);
                Hand.EvaluateType(0x3021010004004, 7);
                Hand.EvaluateType(0x4002500001900, 7);
                Hand.EvaluateType(0x18004106008, 7);
                Hand.EvaluateType(0x4040441020800, 7);
                Hand.EvaluateType(0x4208101004040, 7);
                Hand.EvaluateType(0x7001011000800, 7);
                Hand.EvaluateType(0x600020810048, 7);
                Hand.EvaluateType(0x4084040024800, 7);
                Hand.EvaluateType(0x48420010011, 7);
                Hand.EvaluateType(0x82040080a100, 7);
                Hand.EvaluateType(0x804404002003, 7);
                Hand.EvaluateType(0x512080004020, 7);
                Hand.EvaluateType(0x4082045400, 7);
                Hand.EvaluateType(0x1080500080240, 7);
                Hand.EvaluateType(0x2301000a001, 7);
                Hand.EvaluateType(0x110118080002, 7);
                Hand.EvaluateType(0xc022010000804, 7);
                Hand.EvaluateType(0xa20104200100, 7);
                Hand.EvaluateType(0x20092050004, 7);
                Hand.EvaluateType(0x4020801800a, 7);
                Hand.EvaluateType(0x8008000003301, 7);
                Hand.EvaluateType(0x4010080024022, 7);
                Hand.EvaluateType(0x4080641000010, 7);
                Hand.EvaluateType(0x404882041000, 7);
                Hand.EvaluateType(0x1202801000204, 7);
                Hand.EvaluateType(0xc00600a40, 7);
                Hand.EvaluateType(0x2003001800009, 7);
                Hand.EvaluateType(0x200104a800010, 7);
                Hand.EvaluateType(0x4800400208880, 7);
                Hand.EvaluateType(0x4000029200808, 7);
                Hand.EvaluateType(0x220180008024, 7);
                Hand.EvaluateType(0x22004002881, 7);
                Hand.EvaluateType(0x4002001844400, 7);
                Hand.EvaluateType(0x2101090240, 7);
                Hand.EvaluateType(0x80080062022, 7);
                Hand.EvaluateType(0x1c00c104000, 7);
                Hand.EvaluateType(0x4024003000810, 7);
                Hand.EvaluateType(0x8410200105000, 7);
                Hand.EvaluateType(0x4042241000010, 7);
                Hand.EvaluateType(0x204000001048c, 7);
                Hand.EvaluateType(0x8004003004804, 7);
                Hand.EvaluateType(0x200980042020, 7);
                Hand.EvaluateType(0x240820418000, 7);
                Hand.EvaluateType(0x940422000008, 7);
                Hand.EvaluateType(0x108201002021, 7);
                Hand.EvaluateType(0x2001000400684, 7);
                Hand.EvaluateType(0x40080440228, 7);
                Hand.EvaluateType(0x1010804424000, 7);
                Hand.EvaluateType(0x804062011000, 7);
                Hand.EvaluateType(0x6140001000c0, 7);
                Hand.EvaluateType(0x2000004412401, 7);
                Hand.EvaluateType(0x2900c0080040, 7);
                Hand.EvaluateType(0x9046020000008, 7);
                Hand.EvaluateType(0x320000008124, 7);
                Hand.EvaluateType(0x600118100080, 7);
                Hand.EvaluateType(0x1120080008120, 7);
                Hand.EvaluateType(0x8080043420, 7);
                Hand.EvaluateType(0x440000111009, 7);
                Hand.EvaluateType(0xc0220110200, 7);
                Hand.EvaluateType(0x4040104010808, 7);
                Hand.EvaluateType(0x2001800000780, 7);
                Hand.EvaluateType(0x810402284, 7);
                Hand.EvaluateType(0x62050000804, 7);
                Hand.EvaluateType(0x2004100880402, 7);
                Hand.EvaluateType(0x22000028015, 7);
                Hand.EvaluateType(0x40c202081000, 7);
                Hand.EvaluateType(0x180040060108, 7);
                Hand.EvaluateType(0x4112001008002, 7);
                Hand.EvaluateType(0x812400200840, 7);
                Hand.EvaluateType(0x2200044020410, 7);
                Hand.EvaluateType(0x8804000221002, 7);
                Hand.EvaluateType(0x3001001400202, 7);
                Hand.EvaluateType(0xc01000a0440, 7);
                Hand.EvaluateType(0x101040a00500, 7);
                Hand.EvaluateType(0x60150020010, 7);
                Hand.EvaluateType(0x480300108010, 7);
                Hand.EvaluateType(0x1200900400018, 7);
                Hand.EvaluateType(0x21000800004a1, 7);
                Hand.EvaluateType(0x20818488, 7);
                Hand.EvaluateType(0x4009000800481, 7);
                Hand.EvaluateType(0x2820200008084, 7);
                Hand.EvaluateType(0x8820410300000, 7);
                Hand.EvaluateType(0xb00400010140, 7);
                Hand.EvaluateType(0x2200200110480, 7);
                Hand.EvaluateType(0x120890008040, 7);
                Hand.EvaluateType(0x42020058800, 7);
                Hand.EvaluateType(0x11000801002a0, 7);
                Hand.EvaluateType(0x81088840020, 7);
                Hand.EvaluateType(0x6080002800c0, 7);
                Hand.EvaluateType(0x60020019002, 7);
                Hand.EvaluateType(0x1080000480212, 7);
                Hand.EvaluateType(0x2021210000044, 7);
                Hand.EvaluateType(0x200b00500080, 7);
                Hand.EvaluateType(0x8007001081, 7);
                Hand.EvaluateType(0x811400000112, 7);
                Hand.EvaluateType(0x1004840c004, 7);
                Hand.EvaluateType(0x46000008800c, 7);
                Hand.EvaluateType(0x24002008002a, 7);
                Hand.EvaluateType(0x828000028005, 7);
                Hand.EvaluateType(0xa001000b0008, 7);
                Hand.EvaluateType(0x8c0000010308, 7);
                Hand.EvaluateType(0x4402000808c00, 7);
                Hand.EvaluateType(0x1008800804600, 7);
                Hand.EvaluateType(0x400250100005, 7);
                Hand.EvaluateType(0x42c0100010008, 7);
                Hand.EvaluateType(0x802500000910, 7);
                Hand.EvaluateType(0x520002048020, 7);
                Hand.EvaluateType(0x640124080000, 7);
                Hand.EvaluateType(0x804520210000, 7);
                Hand.EvaluateType(0x400800b002001, 7);
                Hand.EvaluateType(0x1c04c000002, 7);
                Hand.EvaluateType(0x280100098008, 7);
                Hand.EvaluateType(0x200400292100, 7);



                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double FullHouse5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // FullHouse
                #region 1000 Samples
                // Full House
                Hand.EvaluateType(0x8800402200000, 5);
                Hand.EvaluateType(0x820010008100, 5);
                Hand.EvaluateType(0x80840020200, 5);
                Hand.EvaluateType(0x800200200180, 5);
                Hand.EvaluateType(0x2001200900000, 5);
                Hand.EvaluateType(0x8000102081000, 5);
                Hand.EvaluateType(0x2201000000440, 5);
                Hand.EvaluateType(0x400100180040, 5);
                Hand.EvaluateType(0x8200102080, 5);
                Hand.EvaluateType(0x24000009004, 5);
                Hand.EvaluateType(0xc006000001000, 5);
                Hand.EvaluateType(0x2008004800400, 5);
                Hand.EvaluateType(0x1000010408004, 5);
                Hand.EvaluateType(0x800004200101, 5);
                Hand.EvaluateType(0x2000100880400, 5);
                Hand.EvaluateType(0x4000021000808, 5);
                Hand.EvaluateType(0x20000028014, 5);
                Hand.EvaluateType(0x200102081, 5);
                Hand.EvaluateType(0x400a000002800, 5);
                Hand.EvaluateType(0x20410208000, 5);
                Hand.EvaluateType(0x1400a00100, 5);
                Hand.EvaluateType(0x200500000140, 5);
                Hand.EvaluateType(0x4002081040000, 5);
                Hand.EvaluateType(0x4002020010800, 5);
                Hand.EvaluateType(0x400200104002, 5);
                Hand.EvaluateType(0x2000004800401, 5);
                Hand.EvaluateType(0x200140000050, 5);
                Hand.EvaluateType(0x42021000800, 5);
                Hand.EvaluateType(0x20018008002, 5);
                Hand.EvaluateType(0x2801400200, 5);
                Hand.EvaluateType(0x10088044, 5);
                Hand.EvaluateType(0x2010008804, 5);
                Hand.EvaluateType(0x48024002, 5);
                Hand.EvaluateType(0x8004001001800, 5);
                Hand.EvaluateType(0x2001002801000, 5);
                Hand.EvaluateType(0x2005002800, 5);
                Hand.EvaluateType(0x808404000001, 5);
                Hand.EvaluateType(0x8004022000008, 5);
                Hand.EvaluateType(0x1020810000004, 5);
                Hand.EvaluateType(0x808000200101, 5);
                Hand.EvaluateType(0x10008024010, 5);
                Hand.EvaluateType(0x11008804, 5);
                Hand.EvaluateType(0x81000820400, 5);
                Hand.EvaluateType(0x108084000020, 5);
                Hand.EvaluateType(0x8010002001002, 5);
                Hand.EvaluateType(0x800000a005000, 5);
                Hand.EvaluateType(0x1000400600200, 5);
                Hand.EvaluateType(0x4802401000000, 5);
                Hand.EvaluateType(0x10200104080, 5);
                Hand.EvaluateType(0x8000082041000, 5);
                Hand.EvaluateType(0x808004202, 5);
                Hand.EvaluateType(0x8004200100080, 5);
                Hand.EvaluateType(0x200900480000, 5);
                Hand.EvaluateType(0x80240000090, 5);
                Hand.EvaluateType(0x2040000800408, 5);
                Hand.EvaluateType(0x10028010008, 5);
                Hand.EvaluateType(0x480200100010, 5);
                Hand.EvaluateType(0x600000180080, 5);
                Hand.EvaluateType(0xc0040000018, 5);
                Hand.EvaluateType(0x40080050020, 5);
                Hand.EvaluateType(0x280040080010, 5);
                Hand.EvaluateType(0x500280040, 5);
                Hand.EvaluateType(0x8104000041, 5);
                Hand.EvaluateType(0x4802401, 5);
                Hand.EvaluateType(0x2000400a001, 5);
                Hand.EvaluateType(0x104082001, 5);
                Hand.EvaluateType(0x1000200100280, 5);
                Hand.EvaluateType(0xc00400100080, 5);
                Hand.EvaluateType(0x200104002040, 5);
                Hand.EvaluateType(0x4202001080000, 5);
                Hand.EvaluateType(0x300180000040, 5);
                Hand.EvaluateType(0x20410208, 5);
                Hand.EvaluateType(0x2011008004, 5);
                Hand.EvaluateType(0x800c000003, 5);
                Hand.EvaluateType(0x10008008006, 5);
                Hand.EvaluateType(0x10020014002, 5);
                Hand.EvaluateType(0x4082000000810, 5);
                Hand.EvaluateType(0x1000800480040, 5);
                Hand.EvaluateType(0x3001000000600, 5);
                Hand.EvaluateType(0x2001200000480, 5);
                Hand.EvaluateType(0x2100000840020, 5);
                Hand.EvaluateType(0x12001004800, 5);
                Hand.EvaluateType(0x810000200102, 5);
                Hand.EvaluateType(0x100010040024, 5);
                Hand.EvaluateType(0x2010008800400, 5);
                Hand.EvaluateType(0x1000820410000, 5);
                Hand.EvaluateType(0x2000001800c, 5);
                Hand.EvaluateType(0xa0050000004, 5);
                Hand.EvaluateType(0x2081040020000, 5);
                Hand.EvaluateType(0x4000800400a, 5);
                Hand.EvaluateType(0x4002100080800, 5);
                Hand.EvaluateType(0x300100040020, 5);
                Hand.EvaluateType(0x80050008004, 5);
                Hand.EvaluateType(0x300100040040, 5);
                Hand.EvaluateType(0x208100080001, 5);
                Hand.EvaluateType(0x8404200100000, 5);
                Hand.EvaluateType(0x21010808, 5);
                Hand.EvaluateType(0x800c006, 5);
                Hand.EvaluateType(0x40030008008, 5);
                Hand.EvaluateType(0x8100002041, 5);
                Hand.EvaluateType(0xc000003001, 5);
                Hand.EvaluateType(0x8004000021010, 5);
                Hand.EvaluateType(0x4000001800c0, 5);
                Hand.EvaluateType(0x8084042000000, 5);
                Hand.EvaluateType(0x100480240000, 5);
                Hand.EvaluateType(0x280040080040, 5);
                Hand.EvaluateType(0x800020010108, 5);
                Hand.EvaluateType(0x8004000021010, 5);
                Hand.EvaluateType(0x9000002400200, 5);
                Hand.EvaluateType(0x10088004020, 5);
                Hand.EvaluateType(0x800c000002001, 5);
                Hand.EvaluateType(0x800600200080, 5);
                Hand.EvaluateType(0x10004002003, 5);
                Hand.EvaluateType(0xa004000800400, 5);
                Hand.EvaluateType(0x1000820000208, 5);
                Hand.EvaluateType(0x1040000410008, 5);
                Hand.EvaluateType(0x4020000008804, 5);
                Hand.EvaluateType(0x21000800404, 5);
                Hand.EvaluateType(0x4802400000800, 5);
                Hand.EvaluateType(0x1000002401200, 5);
                Hand.EvaluateType(0x4002000400a00, 5);
                Hand.EvaluateType(0x900080200020, 5);
                Hand.EvaluateType(0x48000002009, 5);
                Hand.EvaluateType(0x1020800000204, 5);
                Hand.EvaluateType(0x4020001008004, 5);
                Hand.EvaluateType(0x1001000400600, 5);
                Hand.EvaluateType(0x204002080040, 5);
                Hand.EvaluateType(0x1000802401000, 5);
                Hand.EvaluateType(0x8020002009000, 5);
                Hand.EvaluateType(0x40000810408, 5);
                Hand.EvaluateType(0x2021000808000, 5);
                Hand.EvaluateType(0x4802401000, 5);
                Hand.EvaluateType(0x40020210100, 5);
                Hand.EvaluateType(0x40020018004, 5);
                Hand.EvaluateType(0x200300180, 5);
                Hand.EvaluateType(0x2001200100080, 5);
                Hand.EvaluateType(0x1000100400240, 5);
                Hand.EvaluateType(0x3001800800000, 5);
                Hand.EvaluateType(0x60000018004, 5);
                Hand.EvaluateType(0x1800000200300, 5);
                Hand.EvaluateType(0x208104080000, 5);
                Hand.EvaluateType(0x8014008004, 5);
                Hand.EvaluateType(0x201000080440, 5);
                Hand.EvaluateType(0x800420200008, 5);
                Hand.EvaluateType(0x60010008008, 5);
                Hand.EvaluateType(0x800600200080, 5);
                Hand.EvaluateType(0x801000a004, 5);
                Hand.EvaluateType(0x4000001400a0, 5);
                Hand.EvaluateType(0x2100080840, 5);
                Hand.EvaluateType(0x100090008004, 5);
                Hand.EvaluateType(0x6002000800800, 5);
                Hand.EvaluateType(0x10048024, 5);
                Hand.EvaluateType(0x28010008001, 5);
                Hand.EvaluateType(0x8004002800400, 5);
                Hand.EvaluateType(0x108084040000, 5);
                Hand.EvaluateType(0x9000802000200, 5);
                Hand.EvaluateType(0x8204100001, 5);
                Hand.EvaluateType(0x48020012, 5);
                Hand.EvaluateType(0x400a000002001, 5);
                Hand.EvaluateType(0x80040220100, 5);
                Hand.EvaluateType(0x40120090, 5);
                Hand.EvaluateType(0x200108084, 5);
                Hand.EvaluateType(0x240120000040, 5);
                Hand.EvaluateType(0x60000018004, 5);
                Hand.EvaluateType(0x10008804400, 5);
                Hand.EvaluateType(0x8100002041000, 5);
                Hand.EvaluateType(0x402001100800, 5);
                Hand.EvaluateType(0x800c000001001, 5);
                Hand.EvaluateType(0x1000810008004, 5);
                Hand.EvaluateType(0x4006002001000, 5);
                Hand.EvaluateType(0x6001000000c0, 5);
                Hand.EvaluateType(0xa00100200100, 5);
                Hand.EvaluateType(0x41020010400, 5);
                Hand.EvaluateType(0x4002800000a0, 5);
                Hand.EvaluateType(0x20210108, 5);
                Hand.EvaluateType(0xc0060010000, 5);
                Hand.EvaluateType(0x10008800402, 5);
                Hand.EvaluateType(0x60030010, 5);
                Hand.EvaluateType(0x1000100080240, 5);
                Hand.EvaluateType(0x10008800402, 5);
                Hand.EvaluateType(0x2081040800000, 5);
                Hand.EvaluateType(0x2000000a0050, 5);
                Hand.EvaluateType(0x440220100000, 5);
                Hand.EvaluateType(0x880440020, 5);
                Hand.EvaluateType(0x4000001008804, 5);
                Hand.EvaluateType(0xa00100200040, 5);
                Hand.EvaluateType(0x10048024, 5);
                Hand.EvaluateType(0x1080800420000, 5);
                Hand.EvaluateType(0x800100200140, 5);
                Hand.EvaluateType(0x40820410, 5);
                Hand.EvaluateType(0x400080140080, 5);
                Hand.EvaluateType(0x2000008800402, 5);
                Hand.EvaluateType(0x2801000800100, 5);
                Hand.EvaluateType(0x400004102001, 5);
                Hand.EvaluateType(0x804000201100, 5);
                Hand.EvaluateType(0x1000800200300, 5);
                Hand.EvaluateType(0x2020010800004, 5);
                Hand.EvaluateType(0xa0010000014, 5);
                Hand.EvaluateType(0x100084042, 5);
                Hand.EvaluateType(0x104080041000, 5);
                Hand.EvaluateType(0x1000c004001, 5);
                Hand.EvaluateType(0x1008000002201, 5);
                Hand.EvaluateType(0x1040000010208, 5);
                Hand.EvaluateType(0xa001000001400, 5);
                Hand.EvaluateType(0x4002001020010, 5);
                Hand.EvaluateType(0x40800410008, 5);
                Hand.EvaluateType(0x2001000c0020, 5);
                Hand.EvaluateType(0x40100090008, 5);
                Hand.EvaluateType(0x202000080840, 5);
                Hand.EvaluateType(0x180080040010, 5);
                Hand.EvaluateType(0x8404000001080, 5);
                Hand.EvaluateType(0x28004008004, 5);
                Hand.EvaluateType(0xa0040020004, 5);
                Hand.EvaluateType(0x2200100880, 5);
                Hand.EvaluateType(0x4100001040800, 5);
                Hand.EvaluateType(0x14008005, 5);
                Hand.EvaluateType(0x8004402000100, 5);
                Hand.EvaluateType(0x8080002021000, 5);
                Hand.EvaluateType(0x40020400208, 5);
                Hand.EvaluateType(0x2009004800, 5);
                Hand.EvaluateType(0x800000210108, 5);
                Hand.EvaluateType(0x820410200000, 5);
                Hand.EvaluateType(0xc0040000018, 5);
                Hand.EvaluateType(0x100080060010, 5);
                Hand.EvaluateType(0x2401000000480, 5);
                Hand.EvaluateType(0x840020210, 5);
                Hand.EvaluateType(0x40080050008, 5);
                Hand.EvaluateType(0x40000410208, 5);
                Hand.EvaluateType(0x1000800040220, 5);
                Hand.EvaluateType(0x4000010008804, 5);
                Hand.EvaluateType(0x440020000088, 5);
                Hand.EvaluateType(0x2800000200500, 5);
                Hand.EvaluateType(0x20800400204, 5);
                Hand.EvaluateType(0x1000800404002, 5);
                Hand.EvaluateType(0x801400a0, 5);
                Hand.EvaluateType(0x80000820410, 5);
                Hand.EvaluateType(0x280100020010, 5);
                Hand.EvaluateType(0x840020200100, 5);
                Hand.EvaluateType(0x8200102000040, 5);
                Hand.EvaluateType(0x6002000000c, 5);
                Hand.EvaluateType(0xa0000028004, 5);
                Hand.EvaluateType(0x110088004000, 5);
                Hand.EvaluateType(0x8044000011000, 5);
                Hand.EvaluateType(0x410200104, 5);
                Hand.EvaluateType(0xa00400000140, 5);
                Hand.EvaluateType(0x404202100, 5);
                Hand.EvaluateType(0x10800400202, 5);
                Hand.EvaluateType(0x102081040, 5);
                Hand.EvaluateType(0x4010001000802, 5);
                Hand.EvaluateType(0x30000008006, 5);
                Hand.EvaluateType(0x280140000010, 5);
                Hand.EvaluateType(0x4002010008004, 5);
                Hand.EvaluateType(0x1100880040, 5);
                Hand.EvaluateType(0x80140020040, 5);
                Hand.EvaluateType(0x4042020010, 5);
                Hand.EvaluateType(0x2040020800400, 5);
                Hand.EvaluateType(0x80020010018, 5);
                Hand.EvaluateType(0x88040002010, 5);
                Hand.EvaluateType(0x6003001, 5);
                Hand.EvaluateType(0x8400002101000, 5);
                Hand.EvaluateType(0x8104000041000, 5);
                Hand.EvaluateType(0x480000120010, 5);
                Hand.EvaluateType(0x1004800401000, 5);
                Hand.EvaluateType(0x20030010004, 5);
                Hand.EvaluateType(0xc002003000000, 5);
                Hand.EvaluateType(0x20010040024, 5);
                Hand.EvaluateType(0x48020002008, 5);
                Hand.EvaluateType(0x220000008044, 5);
                Hand.EvaluateType(0x6002000000c, 5);
                Hand.EvaluateType(0xc0060020, 5);
                Hand.EvaluateType(0x480240100000, 5);
                Hand.EvaluateType(0x1020000400204, 5);
                Hand.EvaluateType(0x8104080040, 5);
                Hand.EvaluateType(0xa0040028, 5);
                Hand.EvaluateType(0x6001000800800, 5);
                Hand.EvaluateType(0x4202101000000, 5);
                Hand.EvaluateType(0x4000081040020, 5);
                Hand.EvaluateType(0x4022010000004, 5);
                Hand.EvaluateType(0x802001200800, 5);
                Hand.EvaluateType(0x40002011008, 5);
                Hand.EvaluateType(0x400220110000, 5);
                Hand.EvaluateType(0x208100000041, 5);
                Hand.EvaluateType(0x80010008014, 5);
                Hand.EvaluateType(0x2000400a0010, 5);
                Hand.EvaluateType(0x1004000401200, 5);
                Hand.EvaluateType(0x220010080040, 5);
                Hand.EvaluateType(0x108084002, 5);
                Hand.EvaluateType(0x408204002000, 5);
                Hand.EvaluateType(0x880040220, 5);
                Hand.EvaluateType(0x20810008200, 5);
                Hand.EvaluateType(0x1000c0060000, 5);
                Hand.EvaluateType(0x110000040022, 5);
                Hand.EvaluateType(0x100040060010, 5);
                Hand.EvaluateType(0x1400000500200, 5);
                Hand.EvaluateType(0x808004200100, 5);
                Hand.EvaluateType(0x600200080040, 5);
                Hand.EvaluateType(0x40060030000, 5);
                Hand.EvaluateType(0x400204002001, 5);
                Hand.EvaluateType(0x4202100000800, 5);
                Hand.EvaluateType(0x20010400204, 5);
                Hand.EvaluateType(0x40001010808, 5);
                Hand.EvaluateType(0x400600100100, 5);
                Hand.EvaluateType(0x200100004042, 5);
                Hand.EvaluateType(0x8004020011000, 5);
                Hand.EvaluateType(0x8000006001001, 5);
                Hand.EvaluateType(0x8000102080040, 5);
                Hand.EvaluateType(0x44022001000, 5);
                Hand.EvaluateType(0x408204000001, 5);
                Hand.EvaluateType(0x8000012009, 5);
                Hand.EvaluateType(0x108084040000, 5);
                Hand.EvaluateType(0x40024012000, 5);
                Hand.EvaluateType(0x10008800402, 5);
                Hand.EvaluateType(0x20210100080, 5);
                Hand.EvaluateType(0x8024012000, 5);
                Hand.EvaluateType(0x8104002040, 5);
                Hand.EvaluateType(0x200108004040, 5);
                Hand.EvaluateType(0x200101000840, 5);
                Hand.EvaluateType(0x20010800404, 5);
                Hand.EvaluateType(0x801000a004, 5);
                Hand.EvaluateType(0x900080000120, 5);
                Hand.EvaluateType(0x6001000000c00, 5);
                Hand.EvaluateType(0x4000001010808, 5);
                Hand.EvaluateType(0x200101080800, 5);
                Hand.EvaluateType(0x82040020800, 5);
                Hand.EvaluateType(0x4010009000800, 5);
                Hand.EvaluateType(0x4400001100800, 5);
                Hand.EvaluateType(0x80060030, 5);
                Hand.EvaluateType(0x600300080000, 5);
                Hand.EvaluateType(0x2004002001400, 5);
                Hand.EvaluateType(0x100400200120, 5);
                Hand.EvaluateType(0x40000810408, 5);
                Hand.EvaluateType(0x1004802000200, 5);
                Hand.EvaluateType(0x84042001, 5);
                Hand.EvaluateType(0x800080200120, 5);
                Hand.EvaluateType(0x2000080040420, 5);
                Hand.EvaluateType(0x100002041020, 5);
                Hand.EvaluateType(0x8000002801400, 5);
                Hand.EvaluateType(0x404202001, 5);
                Hand.EvaluateType(0x480040100080, 5);
                Hand.EvaluateType(0x1004802000200, 5);
                Hand.EvaluateType(0x800480040100, 5);
                Hand.EvaluateType(0x8000022011000, 5);
                Hand.EvaluateType(0x8044000010008, 5);
                Hand.EvaluateType(0x440020010080, 5);
                Hand.EvaluateType(0x8004800401, 5);
                Hand.EvaluateType(0x880400020010, 5);
                Hand.EvaluateType(0x100000044022, 5);
                Hand.EvaluateType(0x220110000040, 5);
                Hand.EvaluateType(0x180080060, 5);
                Hand.EvaluateType(0x8004000021010, 5);
                Hand.EvaluateType(0x1000800100280, 5);
                Hand.EvaluateType(0x4002201100, 5);
                Hand.EvaluateType(0x401000100480, 5);
                Hand.EvaluateType(0x4008004000801, 5);
                Hand.EvaluateType(0x4100080040800, 5);
                Hand.EvaluateType(0x2041020800, 5);
                Hand.EvaluateType(0x1000900080200, 5);
                Hand.EvaluateType(0xc00400300000, 5);
                Hand.EvaluateType(0x1100080040200, 5);
                Hand.EvaluateType(0x48000010009, 5);
                Hand.EvaluateType(0x4102001040, 5);
                Hand.EvaluateType(0x8000012009, 5);
                Hand.EvaluateType(0x408204000001, 5);
                Hand.EvaluateType(0x2100080800400, 5);
                Hand.EvaluateType(0x80020010018, 5);
                Hand.EvaluateType(0x220110000004, 5);
                Hand.EvaluateType(0x800400208004, 5);
                Hand.EvaluateType(0x8000012009, 5);
                Hand.EvaluateType(0xa001002800000, 5);
                Hand.EvaluateType(0x820000200104, 5);
                Hand.EvaluateType(0x2801000200400, 5);
                Hand.EvaluateType(0x1400200000280, 5);
                Hand.EvaluateType(0x2101080000020, 5);
                Hand.EvaluateType(0x90008024000, 5);
                Hand.EvaluateType(0x1100800400020, 5);
                Hand.EvaluateType(0x2000004802400, 5);
                Hand.EvaluateType(0x8004100001040, 5);
                Hand.EvaluateType(0x200102001040, 5);
                Hand.EvaluateType(0x400300100040, 5);
                Hand.EvaluateType(0x8004020011000, 5);
                Hand.EvaluateType(0x4002020000808, 5);
                Hand.EvaluateType(0x410200104000, 5);
                Hand.EvaluateType(0x4102081000000, 5);
                Hand.EvaluateType(0x9000800401000, 5);
                Hand.EvaluateType(0xa00400080100, 5);
                Hand.EvaluateType(0x100010040024, 5);
                Hand.EvaluateType(0x40024002001, 5);
                Hand.EvaluateType(0x40001010808, 5);
                Hand.EvaluateType(0x60020018000, 5);
                Hand.EvaluateType(0x8004004003000, 5);
                Hand.EvaluateType(0x1800400200200, 5);
                Hand.EvaluateType(0x1001800400400, 5);
                Hand.EvaluateType(0x300100040020, 5);
                Hand.EvaluateType(0x41000800408, 5);
                Hand.EvaluateType(0x2010000804400, 5);
                Hand.EvaluateType(0x200004082040, 5);
                Hand.EvaluateType(0x220110008, 5);
                Hand.EvaluateType(0x10808000202, 5);
                Hand.EvaluateType(0x4002003001000, 5);
                Hand.EvaluateType(0x200300100080, 5);
                Hand.EvaluateType(0x8008006000001, 5);
                Hand.EvaluateType(0x2040020810000, 5);
                Hand.EvaluateType(0x401200000480, 5);
                Hand.EvaluateType(0x6000001000c0, 5);
                Hand.EvaluateType(0x24000009004, 5);
                Hand.EvaluateType(0x2801000200400, 5);
                Hand.EvaluateType(0x400a0010020, 5);
                Hand.EvaluateType(0x4008005002000, 5);
                Hand.EvaluateType(0x2021010800, 5);
                Hand.EvaluateType(0x8800000201100, 5);
                Hand.EvaluateType(0x1000800c0040, 5);
                Hand.EvaluateType(0x2001020010008, 5);
                Hand.EvaluateType(0x1000880040200, 5);
                Hand.EvaluateType(0x4000011000804, 5);
                Hand.EvaluateType(0x44002011, 5);
                Hand.EvaluateType(0x1400a004, 5);
                Hand.EvaluateType(0x40400210100, 5);
                Hand.EvaluateType(0x2040020810, 5);
                Hand.EvaluateType(0x408004102000, 5);
                Hand.EvaluateType(0x44002011000, 5);
                Hand.EvaluateType(0x4008001002001, 5);
                Hand.EvaluateType(0x3001000000600, 5);
                Hand.EvaluateType(0x2400200800400, 5);
                Hand.EvaluateType(0x48024000001, 5);
                Hand.EvaluateType(0x104080041000, 5);
                Hand.EvaluateType(0x6002001800000, 5);
                Hand.EvaluateType(0x4002200100800, 5);
                Hand.EvaluateType(0x801000a00100, 5);
                Hand.EvaluateType(0x4002009004, 5);
                Hand.EvaluateType(0x6000001800800, 5);
                Hand.EvaluateType(0x1008804000001, 5);
                Hand.EvaluateType(0x220010088000, 5);
                Hand.EvaluateType(0x40021000808, 5);
                Hand.EvaluateType(0x8800400201, 5);
                Hand.EvaluateType(0x4002041000010, 5);
                Hand.EvaluateType(0x8014008001, 5);
                Hand.EvaluateType(0x8204102000000, 5);
                Hand.EvaluateType(0x2200100080400, 5);
                Hand.EvaluateType(0x1000810000204, 5);
                Hand.EvaluateType(0x20011000804, 5);
                Hand.EvaluateType(0x4002021010, 5);
                Hand.EvaluateType(0x500200140, 5);
                Hand.EvaluateType(0x20030018, 5);
                Hand.EvaluateType(0x4400201100, 5);
                Hand.EvaluateType(0x8004002004002, 5);
                Hand.EvaluateType(0x20410208, 5);
                Hand.EvaluateType(0x1004802400, 5);
                Hand.EvaluateType(0x2011008800000, 5);
                Hand.EvaluateType(0x10808004200, 5);
                Hand.EvaluateType(0x1001800c00, 5);
                Hand.EvaluateType(0x1800c002000, 5);
                Hand.EvaluateType(0x2000200900080, 5);
                Hand.EvaluateType(0x108004040001, 5);
                Hand.EvaluateType(0x108004042, 5);
                Hand.EvaluateType(0xa005002, 5);
                Hand.EvaluateType(0x4002101080000, 5);
                Hand.EvaluateType(0x1800000200300, 5);
                Hand.EvaluateType(0x200000090048, 5);
                Hand.EvaluateType(0x40820410, 5);
                Hand.EvaluateType(0x100088000022, 5);
                Hand.EvaluateType(0x180040020020, 5);
                Hand.EvaluateType(0x1000008004202, 5);
                Hand.EvaluateType(0x100020010028, 5);
                Hand.EvaluateType(0x820410008, 5);
                Hand.EvaluateType(0x1000a00500, 5);
                Hand.EvaluateType(0x2081000820, 5);
                Hand.EvaluateType(0x8004102080, 5);
                Hand.EvaluateType(0x10808000202, 5);
                Hand.EvaluateType(0x4002000004802, 5);
                Hand.EvaluateType(0x200010088004, 5);
                Hand.EvaluateType(0x2001000808004, 5);
                Hand.EvaluateType(0x4040001010008, 5);
                Hand.EvaluateType(0x210008084, 5);
                Hand.EvaluateType(0x6000001000c00, 5);
                Hand.EvaluateType(0x2001800800200, 5);
                Hand.EvaluateType(0x102001000820, 5);
                Hand.EvaluateType(0x8040022001000, 5);
                Hand.EvaluateType(0x808404000001, 5);
                Hand.EvaluateType(0x40000810408, 5);
                Hand.EvaluateType(0x201000880400, 5);
                Hand.EvaluateType(0x2001000010408, 5);
                Hand.EvaluateType(0x240000080048, 5);
                Hand.EvaluateType(0x100002041020, 5);
                Hand.EvaluateType(0x404200001080, 5);
                Hand.EvaluateType(0x40220110, 5);
                Hand.EvaluateType(0xa0050020, 5);
                Hand.EvaluateType(0x400204102000, 5);
                Hand.EvaluateType(0xa00100000140, 5);
                Hand.EvaluateType(0x500080040080, 5);
                Hand.EvaluateType(0x1000840420000, 5);
                Hand.EvaluateType(0x8000082040020, 5);
                Hand.EvaluateType(0xc0040000018, 5);
                Hand.EvaluateType(0x1000800800600, 5);
                Hand.EvaluateType(0x10800004202, 5);
                Hand.EvaluateType(0x8002001001800, 5);
                Hand.EvaluateType(0x4000081040020, 5);
                Hand.EvaluateType(0x808004200001, 5);
                Hand.EvaluateType(0x2000008804400, 5);
                Hand.EvaluateType(0xc004003000000, 5);
                Hand.EvaluateType(0x2041020800000, 5);
                Hand.EvaluateType(0x2011008800, 5);
                Hand.EvaluateType(0x5002800400000, 5);
                Hand.EvaluateType(0x101080840, 5);
                Hand.EvaluateType(0x3001000c, 5);
                Hand.EvaluateType(0x400010108004, 5);
                Hand.EvaluateType(0x40220110, 5);
                Hand.EvaluateType(0x810000200102, 5);
                Hand.EvaluateType(0x40820400008, 5);
                Hand.EvaluateType(0x400a005000, 5);
                Hand.EvaluateType(0x4006002001000, 5);
                Hand.EvaluateType(0x5002001000200, 5);
                Hand.EvaluateType(0x2008000002401, 5);
                Hand.EvaluateType(0x8804002200, 5);
                Hand.EvaluateType(0x2801400200000, 5);
                Hand.EvaluateType(0x2080040820, 5);
                Hand.EvaluateType(0x8004000003001, 5);
                Hand.EvaluateType(0x1100000400220, 5);
                Hand.EvaluateType(0x2021000008004, 5);
                Hand.EvaluateType(0x480200020080, 5);
                Hand.EvaluateType(0x8804400200000, 5);
                Hand.EvaluateType(0x8004800401000, 5);
                Hand.EvaluateType(0x400000110088, 5);
                Hand.EvaluateType(0x1000080440200, 5);
                Hand.EvaluateType(0x80800400210, 5);
                Hand.EvaluateType(0xa0050000004, 5);
                Hand.EvaluateType(0x82040020800, 5);
                Hand.EvaluateType(0x100084040001, 5);
                Hand.EvaluateType(0x808000002101, 5);
                Hand.EvaluateType(0x5000001000a00, 5);
                Hand.EvaluateType(0x10008024010, 5);
                Hand.EvaluateType(0x20030010008, 5);
                Hand.EvaluateType(0x208004082000, 5);
                Hand.EvaluateType(0x1800c00400000, 5);
                Hand.EvaluateType(0x10008008006, 5);
                Hand.EvaluateType(0x14002001002, 5);
                Hand.EvaluateType(0x40120000048, 5);
                Hand.EvaluateType(0x480040020080, 5);
                Hand.EvaluateType(0x22011000004, 5);
                Hand.EvaluateType(0x200100800440, 5);
                Hand.EvaluateType(0x4000401200800, 5);
                Hand.EvaluateType(0x108084002, 5);
                Hand.EvaluateType(0x402201000800, 5);
                Hand.EvaluateType(0x5000001400200, 5);
                Hand.EvaluateType(0x210000004042, 5);
                Hand.EvaluateType(0xc00200300000, 5);
                Hand.EvaluateType(0x1010000404200, 5);
                Hand.EvaluateType(0x80060020008, 5);
                Hand.EvaluateType(0x4202001080, 5);
                Hand.EvaluateType(0x41020010400, 5);
                Hand.EvaluateType(0x2000010808004, 5);
                Hand.EvaluateType(0x44022001000, 5);
                Hand.EvaluateType(0xc002002000800, 5);
                Hand.EvaluateType(0x20020018004, 5);
                Hand.EvaluateType(0x80200120080, 5);
                Hand.EvaluateType(0x1008800402000, 5);
                Hand.EvaluateType(0x4080001020010, 5);
                Hand.EvaluateType(0x800401000900, 5);
                Hand.EvaluateType(0x4002001010008, 5);
                Hand.EvaluateType(0x120000048004, 5);
                Hand.EvaluateType(0x4402001100000, 5);
                Hand.EvaluateType(0x240000010048, 5);
                Hand.EvaluateType(0x8104002000020, 5);
                Hand.EvaluateType(0x40020410200, 5);
                Hand.EvaluateType(0x11008804000, 5);
                Hand.EvaluateType(0x8004400201, 5);
                Hand.EvaluateType(0x600300000040, 5);
                Hand.EvaluateType(0x240100010008, 5);
                Hand.EvaluateType(0x220110080000, 5);
                Hand.EvaluateType(0x4012008004000, 5);
                Hand.EvaluateType(0x4402001100, 5);
                Hand.EvaluateType(0x108080002001, 5);
                Hand.EvaluateType(0x4082040000010, 5);
                Hand.EvaluateType(0x1000200500080, 5);
                Hand.EvaluateType(0x800c00400200, 5);
                Hand.EvaluateType(0x208104002, 5);
                Hand.EvaluateType(0x1000808004200, 5);
                Hand.EvaluateType(0x48004012, 5);
                Hand.EvaluateType(0x10009000802, 5);
                Hand.EvaluateType(0x40020080048, 5);
                Hand.EvaluateType(0x220110080, 5);
                Hand.EvaluateType(0x1004002001200, 5);
                Hand.EvaluateType(0x40024002008, 5);
                Hand.EvaluateType(0x104000041020, 5);
                Hand.EvaluateType(0x1040020410000, 5);
                Hand.EvaluateType(0x12008004800, 5);
                Hand.EvaluateType(0x100040020030, 5);
                Hand.EvaluateType(0x80004022001, 5);
                Hand.EvaluateType(0x8004020001008, 5);
                Hand.EvaluateType(0x1000a00100200, 5);
                Hand.EvaluateType(0x200102081, 5);
                Hand.EvaluateType(0x1100880000020, 5);
                Hand.EvaluateType(0x1000800040220, 5);
                Hand.EvaluateType(0x408204100, 5);
                Hand.EvaluateType(0x10208104, 5);
                Hand.EvaluateType(0x4002001002001, 5);
                Hand.EvaluateType(0x800008004102, 5);
                Hand.EvaluateType(0x90040004010, 5);
                Hand.EvaluateType(0x420200108, 5);
                Hand.EvaluateType(0x10800400202, 5);
                Hand.EvaluateType(0x8024010001, 5);
                Hand.EvaluateType(0x8000002011008, 5);
                Hand.EvaluateType(0x408000102001, 5);
                Hand.EvaluateType(0x80040420200, 5);
                Hand.EvaluateType(0x100100040060, 5);
                Hand.EvaluateType(0x110080044, 5);
                Hand.EvaluateType(0x8040002011, 5);
                Hand.EvaluateType(0x2400000900400, 5);
                Hand.EvaluateType(0x48020012, 5);
                Hand.EvaluateType(0x1800c004, 5);
                Hand.EvaluateType(0x8004400201, 5);
                Hand.EvaluateType(0x8200002081, 5);
                Hand.EvaluateType(0x8084000001010, 5);
                Hand.EvaluateType(0x220000008044, 5);
                Hand.EvaluateType(0x4042000010800, 5);
                Hand.EvaluateType(0x802001200800, 5);
                Hand.EvaluateType(0x2005002000400, 5);
                Hand.EvaluateType(0xc002002001000, 5);
                Hand.EvaluateType(0x48004010008, 5);
                Hand.EvaluateType(0x210100080002, 5);
                Hand.EvaluateType(0x40030010004, 5);
                Hand.EvaluateType(0x1040820010000, 5);
                Hand.EvaluateType(0x10008006001, 5);
                Hand.EvaluateType(0x8080002020010, 5);
                Hand.EvaluateType(0x8004400201, 5);
                Hand.EvaluateType(0x6002000000c, 5);
                Hand.EvaluateType(0x2001040000410, 5);
                Hand.EvaluateType(0x2001004002001, 5);
                Hand.EvaluateType(0x1100800440000, 5);
                Hand.EvaluateType(0x2041020000400, 5);
                Hand.EvaluateType(0x1080840000010, 5);
                Hand.EvaluateType(0x802400200800, 5);
                Hand.EvaluateType(0xa0040008004, 5);
                Hand.EvaluateType(0x800402201000, 5);
                Hand.EvaluateType(0x1800c0020, 5);
                Hand.EvaluateType(0x2001800c00, 5);
                Hand.EvaluateType(0x280140000040, 5);
                Hand.EvaluateType(0x1000808400002, 5);
                Hand.EvaluateType(0xa0000028010, 5);
                Hand.EvaluateType(0x11008804000, 5);
                Hand.EvaluateType(0x8400202000080, 5);
                Hand.EvaluateType(0x8100002041000, 5);
                Hand.EvaluateType(0x101080800400, 5);
                Hand.EvaluateType(0x2101000040400, 5);
                Hand.EvaluateType(0x200100088004, 5);
                Hand.EvaluateType(0x208104000001, 5);
                Hand.EvaluateType(0x100000840420, 5);
                Hand.EvaluateType(0x108000040021, 5);
                Hand.EvaluateType(0x90000024010, 5);
                Hand.EvaluateType(0x880400220000, 5);
                Hand.EvaluateType(0x808004202, 5);
                Hand.EvaluateType(0x20010020014, 5);
                Hand.EvaluateType(0x1040020410000, 5);
                Hand.EvaluateType(0x800000240120, 5);
                Hand.EvaluateType(0x200020090040, 5);
                Hand.EvaluateType(0x8024010000004, 5);
                Hand.EvaluateType(0x2021010800000, 5);
                Hand.EvaluateType(0x8804402000, 5);
                Hand.EvaluateType(0x4402000000880, 5);
                Hand.EvaluateType(0x400208100002, 5);
                Hand.EvaluateType(0x4020010008800, 5);
                Hand.EvaluateType(0x200900400200, 5);
                Hand.EvaluateType(0x280100080010, 5);
                Hand.EvaluateType(0x9000802001000, 5);
                Hand.EvaluateType(0x1000a00500000, 5);
                Hand.EvaluateType(0x1080000400210, 5);
                Hand.EvaluateType(0x1000001400a0, 5);
                Hand.EvaluateType(0x80400220100, 5);
                Hand.EvaluateType(0x44020001008, 5);
                Hand.EvaluateType(0x200100090008, 5);
                Hand.EvaluateType(0x8104000041000, 5);
                Hand.EvaluateType(0x410008100080, 5);
                Hand.EvaluateType(0x1008000402200, 5);
                Hand.EvaluateType(0x800040220100, 5);
                Hand.EvaluateType(0xa00100000140, 5);
                Hand.EvaluateType(0x8800402000100, 5);
                Hand.EvaluateType(0x8010002005000, 5);
                Hand.EvaluateType(0x40060000018, 5);
                Hand.EvaluateType(0x400200004082, 5);
                Hand.EvaluateType(0x8004200001080, 5);
                Hand.EvaluateType(0x400080140020, 5);
                Hand.EvaluateType(0x240020080008, 5);
                Hand.EvaluateType(0xa001002800000, 5);
                Hand.EvaluateType(0x2001000c002, 5);
                Hand.EvaluateType(0x800c000003, 5);
                Hand.EvaluateType(0x8040022001, 5);
                Hand.EvaluateType(0x400a0040008, 5);
                Hand.EvaluateType(0x5000801400, 5);
                Hand.EvaluateType(0x20110088000, 5);
                Hand.EvaluateType(0x100088044000, 5);
                Hand.EvaluateType(0x6001001000800, 5);
                Hand.EvaluateType(0x800600100100, 5);
                Hand.EvaluateType(0x800008004102, 5);
                Hand.EvaluateType(0x600100100040, 5);
                Hand.EvaluateType(0xa0010008010, 5);
                Hand.EvaluateType(0x8004400201000, 5);
                Hand.EvaluateType(0x8014008001000, 5);
                Hand.EvaluateType(0x9000800401, 5);
                Hand.EvaluateType(0x4402000000880, 5);
                Hand.EvaluateType(0x8004010001004, 5);
                Hand.EvaluateType(0x80041020800, 5);
                Hand.EvaluateType(0x1000880440, 5);
                Hand.EvaluateType(0x1000900480, 5);
                Hand.EvaluateType(0x1002801000200, 5);
                Hand.EvaluateType(0x30000004006, 5);
                Hand.EvaluateType(0x20014008001, 5);
                Hand.EvaluateType(0x220010080004, 5);
                Hand.EvaluateType(0x8400202000080, 5);
                Hand.EvaluateType(0x90048004, 5);
                Hand.EvaluateType(0x80400220100, 5);
                Hand.EvaluateType(0x1000820000208, 5);
                Hand.EvaluateType(0x1000040420200, 5);
                Hand.EvaluateType(0x2009000002400, 5);
                Hand.EvaluateType(0x208004080040, 5);
                Hand.EvaluateType(0x101080840, 5);
                Hand.EvaluateType(0x8084000001010, 5);
                Hand.EvaluateType(0x820410000100, 5);
                Hand.EvaluateType(0x4102000040800, 5);
                Hand.EvaluateType(0x808400202, 5);
                Hand.EvaluateType(0x500200040020, 5);
                Hand.EvaluateType(0x2009004800000, 5);
                Hand.EvaluateType(0x1000800020210, 5);
                Hand.EvaluateType(0x800000202101, 5);
                Hand.EvaluateType(0xc00200000180, 5);
                Hand.EvaluateType(0x1000c00400100, 5);
                Hand.EvaluateType(0x2001400a, 5);
                Hand.EvaluateType(0x1004002401, 5);
                Hand.EvaluateType(0x8004200101000, 5);
                Hand.EvaluateType(0x4202100000800, 5);
                Hand.EvaluateType(0x100280100080, 5);
                Hand.EvaluateType(0x408000102001, 5);
                Hand.EvaluateType(0x100080140080, 5);
                Hand.EvaluateType(0x104002041, 5);
                Hand.EvaluateType(0x1000c006000, 5);
                Hand.EvaluateType(0x2101080800, 5);
                Hand.EvaluateType(0x408200002001, 5);
                Hand.EvaluateType(0x60010018000, 5);
                Hand.EvaluateType(0x22010008800, 5);
                Hand.EvaluateType(0x1400a0000008, 5);
                Hand.EvaluateType(0x400204102000, 5);
                Hand.EvaluateType(0x4000011008004, 5);
                Hand.EvaluateType(0x1020810000004, 5);
                Hand.EvaluateType(0x8404000001080, 5);
                Hand.EvaluateType(0x80040040030, 5);
                Hand.EvaluateType(0x2000020810008, 5);
                Hand.EvaluateType(0x4000801000a, 5);
                Hand.EvaluateType(0x2021010000004, 5);
                Hand.EvaluateType(0x8000002041020, 5);
                Hand.EvaluateType(0x8000012008004, 5);
                Hand.EvaluateType(0x1080040400010, 5);
                Hand.EvaluateType(0x200500280000, 5);
                Hand.EvaluateType(0x400000300180, 5);
                Hand.EvaluateType(0x1001000c0020, 5);
                Hand.EvaluateType(0x1000800010208, 5);
                Hand.EvaluateType(0x20010004006, 5);
                Hand.EvaluateType(0x4004002001800, 5);
                Hand.EvaluateType(0x20110080040, 5);
                Hand.EvaluateType(0x4002020010800, 5);
                Hand.EvaluateType(0x2801000a0000, 5);
                Hand.EvaluateType(0x8080042020, 5);
                Hand.EvaluateType(0x80840400010, 5);
                Hand.EvaluateType(0x2800400a00, 5);
                Hand.EvaluateType(0x100004042020, 5);
                Hand.EvaluateType(0x1000802001200, 5);
                Hand.EvaluateType(0x104002041000, 5);
                Hand.EvaluateType(0x8100082001, 5);
                Hand.EvaluateType(0x208100082, 5);
                Hand.EvaluateType(0x800401000900, 5);
                Hand.EvaluateType(0x1800400600000, 5);
                Hand.EvaluateType(0x1080000420010, 5);
                Hand.EvaluateType(0x10108080002, 5);
                Hand.EvaluateType(0x10108080002, 5);
                Hand.EvaluateType(0x800800400300, 5);
                Hand.EvaluateType(0x20010100084, 5);
                Hand.EvaluateType(0x81000020410, 5);
                Hand.EvaluateType(0x9004800400000, 5);
                Hand.EvaluateType(0x80240100010, 5);
                Hand.EvaluateType(0x10008020012, 5);
                Hand.EvaluateType(0x400200010088, 5);
                Hand.EvaluateType(0x10208104, 5);
                Hand.EvaluateType(0x9000802400000, 5);
                Hand.EvaluateType(0x40400210100, 5);
                Hand.EvaluateType(0x8044020000008, 5);
                Hand.EvaluateType(0x40820410, 5);
                Hand.EvaluateType(0x41000810008, 5);
                Hand.EvaluateType(0x8004802000200, 5);
                Hand.EvaluateType(0x108004040001, 5);
                Hand.EvaluateType(0x2201000800040, 5);
                Hand.EvaluateType(0x9004000401000, 5);
                Hand.EvaluateType(0x2003001000800, 5);
                Hand.EvaluateType(0x40010018004, 5);
                Hand.EvaluateType(0x1080040420, 5);
                Hand.EvaluateType(0x10088040002, 5);
                Hand.EvaluateType(0x200102081000, 5);
                Hand.EvaluateType(0x600300100, 5);
                Hand.EvaluateType(0x401200900000, 5);
                Hand.EvaluateType(0x800080240020, 5);
                Hand.EvaluateType(0x208100000041, 5);
                Hand.EvaluateType(0x42001010800, 5);
                Hand.EvaluateType(0x8804402000, 5);
                Hand.EvaluateType(0x100080050008, 5);
                Hand.EvaluateType(0x1100080400200, 5);
                Hand.EvaluateType(0x800040220100, 5);
                Hand.EvaluateType(0x110088040, 5);
                Hand.EvaluateType(0x400020110080, 5);
                Hand.EvaluateType(0x90000020012, 5);
                Hand.EvaluateType(0x2001000840020, 5);
                Hand.EvaluateType(0x110000044020, 5);
                Hand.EvaluateType(0x1080840020, 5);
                Hand.EvaluateType(0x880040200010, 5);
                Hand.EvaluateType(0x2011000004400, 5);
                Hand.EvaluateType(0x280140020, 5);
                Hand.EvaluateType(0x2000080840020, 5);
                Hand.EvaluateType(0x20410200100, 5);
                Hand.EvaluateType(0x8000012009, 5);
                Hand.EvaluateType(0x8200102001, 5);
                Hand.EvaluateType(0x84040021, 5);
                Hand.EvaluateType(0xa00400000140, 5);
                Hand.EvaluateType(0x1100080400020, 5);
                Hand.EvaluateType(0x808400202000, 5);
                Hand.EvaluateType(0x100090040004, 5);
                Hand.EvaluateType(0x40022001008, 5);
                Hand.EvaluateType(0x1400a00100, 5);
                Hand.EvaluateType(0x2001000840020, 5);
                Hand.EvaluateType(0x4000081040020, 5);
                Hand.EvaluateType(0x400004102080, 5);
                Hand.EvaluateType(0x1000001400a0, 5);
                Hand.EvaluateType(0x400004002081, 5);
                Hand.EvaluateType(0x880040020100, 5);
                Hand.EvaluateType(0x4000080040820, 5);
                Hand.EvaluateType(0xc006001000, 5);
                Hand.EvaluateType(0x1800800600000, 5);
                Hand.EvaluateType(0x800040220100, 5);
                Hand.EvaluateType(0x2000004002401, 5);
                Hand.EvaluateType(0x100800400220, 5);
                Hand.EvaluateType(0x410200104, 5);
                Hand.EvaluateType(0x800c004001000, 5);
                Hand.EvaluateType(0x5002800400, 5);
                Hand.EvaluateType(0x8004012008, 5);
                Hand.EvaluateType(0x8000022010008, 5);
                Hand.EvaluateType(0x1002800000a, 5);
                Hand.EvaluateType(0x8020010009000, 5);
                Hand.EvaluateType(0x2401000100400, 5);
                Hand.EvaluateType(0x4002000004802, 5);
                Hand.EvaluateType(0xa0040000014, 5);
                Hand.EvaluateType(0x410200100002, 5);
                Hand.EvaluateType(0x1080840000200, 5);
                Hand.EvaluateType(0x4002400000900, 5);
                Hand.EvaluateType(0x4000101080040, 5);
                Hand.EvaluateType(0x102080000820, 5);
                Hand.EvaluateType(0x300000080060, 5);
                Hand.EvaluateType(0x80010008014, 5);
                Hand.EvaluateType(0x3000000800600, 5);
                Hand.EvaluateType(0x4002020000808, 5);
                Hand.EvaluateType(0x400008104002, 5);
                Hand.EvaluateType(0x20200100084, 5);
                Hand.EvaluateType(0x210008004040, 5);
                Hand.EvaluateType(0x1002001400200, 5);
                Hand.EvaluateType(0x80440220000, 5);
                Hand.EvaluateType(0x80020020018, 5);
                Hand.EvaluateType(0x201100880, 5);
                Hand.EvaluateType(0x50020014000, 5);
                Hand.EvaluateType(0x804002201000, 5);
                Hand.EvaluateType(0x28010008001, 5);
                Hand.EvaluateType(0x240100080008, 5);
                Hand.EvaluateType(0x108004042, 5);
                Hand.EvaluateType(0x20008004006, 5);
                Hand.EvaluateType(0x4022001000004, 5);
                Hand.EvaluateType(0x5002000000a00, 5);
                Hand.EvaluateType(0x10208004080, 5);
                Hand.EvaluateType(0x8044020001000, 5);
                Hand.EvaluateType(0x4002004002800, 5);
                Hand.EvaluateType(0x900480000020, 5);
                Hand.EvaluateType(0x1200800400040, 5);
                Hand.EvaluateType(0x2201000080400, 5);
                Hand.EvaluateType(0x801400a0, 5);
                Hand.EvaluateType(0x4000010008804, 5);
                Hand.EvaluateType(0x2003000000c00, 5);
                Hand.EvaluateType(0xa00400280, 5);
                Hand.EvaluateType(0x180080060, 5);
                Hand.EvaluateType(0x408204000080, 5);
                Hand.EvaluateType(0x2008004800001, 5);
                Hand.EvaluateType(0x2001001000c0, 5);
                Hand.EvaluateType(0x4020000008804, 5);
                Hand.EvaluateType(0x44022001000, 5);
                Hand.EvaluateType(0x2800400a0, 5);
                Hand.EvaluateType(0x802001000900, 5);
                Hand.EvaluateType(0x200008084040, 5);
                Hand.EvaluateType(0x820010208, 5);
                Hand.EvaluateType(0x2000400a0040, 5);
                Hand.EvaluateType(0x2081040800, 5);
                Hand.EvaluateType(0x1004800401000, 5);
                Hand.EvaluateType(0x1400a0040000, 5);
                Hand.EvaluateType(0x18004002002, 5);
                Hand.EvaluateType(0x1800c0000010, 5);
                Hand.EvaluateType(0x2000800c0020, 5);
                Hand.EvaluateType(0x9004000401000, 5);
                Hand.EvaluateType(0x1000800800600, 5);
                Hand.EvaluateType(0x402001100080, 5);
                Hand.EvaluateType(0x4000800400a00, 5);
                Hand.EvaluateType(0x8000002401200, 5);
                Hand.EvaluateType(0x80800420200, 5);
                Hand.EvaluateType(0x1010008004200, 5);
                Hand.EvaluateType(0x10008804400, 5);
                Hand.EvaluateType(0x440020010080, 5);
                Hand.EvaluateType(0x440220010000, 5);
                Hand.EvaluateType(0x200000090048, 5);
                Hand.EvaluateType(0x20010800404, 5);
                Hand.EvaluateType(0x1100880000020, 5);
                Hand.EvaluateType(0x2040020810000, 5);
                Hand.EvaluateType(0x300180080000, 5);
                Hand.EvaluateType(0x8084000001010, 5);
                Hand.EvaluateType(0x1000800402001, 5);
                Hand.EvaluateType(0x2000400a0040, 5);
                Hand.EvaluateType(0x400a004000001, 5);
                Hand.EvaluateType(0x80050020004, 5);
                Hand.EvaluateType(0x30010000006, 5);
                Hand.EvaluateType(0x50020014000, 5);
                Hand.EvaluateType(0x4002011008, 5);
                Hand.EvaluateType(0x200000880440, 5);
                Hand.EvaluateType(0x2001040820000, 5);
                Hand.EvaluateType(0x900400240, 5);
                Hand.EvaluateType(0x108004042, 5);
                Hand.EvaluateType(0x2000008804002, 5);
                Hand.EvaluateType(0x8010002001002, 5);
                Hand.EvaluateType(0x44022001, 5);
                Hand.EvaluateType(0x10000104082, 5);
                Hand.EvaluateType(0x410000100082, 5);
                Hand.EvaluateType(0x80040008014, 5);
                Hand.EvaluateType(0x1000010400204, 5);
                Hand.EvaluateType(0x2800000a0040, 5);
                Hand.EvaluateType(0x4002003001000, 5);
                Hand.EvaluateType(0x4002401000100, 5);
                Hand.EvaluateType(0x800401000900, 5);
                Hand.EvaluateType(0x44022010, 5);
                Hand.EvaluateType(0x20000208104, 5);
                Hand.EvaluateType(0x8004000041020, 5);
                Hand.EvaluateType(0x1002000400a, 5);
                Hand.EvaluateType(0x1000c0020020, 5);
                Hand.EvaluateType(0x18004002002, 5);
                Hand.EvaluateType(0x8200100001040, 5);
                Hand.EvaluateType(0xa0040008010, 5);
                Hand.EvaluateType(0x102081040, 5);
                Hand.EvaluateType(0x800408204000, 5);
                Hand.EvaluateType(0x410208100, 5);
                Hand.EvaluateType(0x8044000001008, 5);
                Hand.EvaluateType(0x10800400202, 5);
                Hand.EvaluateType(0x1800c0040, 5);
                Hand.EvaluateType(0x2001004802, 5);
                Hand.EvaluateType(0x41020800008, 5);
                Hand.EvaluateType(0x5000001000a0, 5);
                Hand.EvaluateType(0x1008000002201, 5);
                Hand.EvaluateType(0x40820400200, 5);
                Hand.EvaluateType(0x8004000801400, 5);
                Hand.EvaluateType(0x4802001200, 5);
                Hand.EvaluateType(0x4001001800400, 5);
                Hand.EvaluateType(0x60010010004, 5);
                Hand.EvaluateType(0x600300100000, 5);
                Hand.EvaluateType(0x4002101000040, 5);
                Hand.EvaluateType(0x2001100000440, 5);
                Hand.EvaluateType(0xa001002000400, 5);
                Hand.EvaluateType(0x4002080040020, 5);
                Hand.EvaluateType(0x8200100081000, 5);
                Hand.EvaluateType(0x210108080000, 5);
                Hand.EvaluateType(0xa0040000014, 5);
                Hand.EvaluateType(0x4002011008000, 5);
                Hand.EvaluateType(0x404000101080, 5);
                Hand.EvaluateType(0x30018004000, 5);
                Hand.EvaluateType(0x40000012009, 5);
                Hand.EvaluateType(0x8800000201100, 5);
                Hand.EvaluateType(0x8008006002000, 5);
                Hand.EvaluateType(0x8014000004002, 5);
                Hand.EvaluateType(0x110008004020, 5);
                Hand.EvaluateType(0x4012008000800, 5);
                Hand.EvaluateType(0x3000800400400, 5);
                Hand.EvaluateType(0x100004042001, 5);
                Hand.EvaluateType(0x2001000804002, 5);
                Hand.EvaluateType(0x20010408200, 5);
                Hand.EvaluateType(0x1000a00500000, 5);
                Hand.EvaluateType(0x200300080080, 5);
                Hand.EvaluateType(0x3001800400000, 5);
                Hand.EvaluateType(0x400300180, 5);
                Hand.EvaluateType(0x1100080040200, 5);
                Hand.EvaluateType(0xa0010020010, 5);
                Hand.EvaluateType(0x8204000001040, 5);
                Hand.EvaluateType(0x4082001020000, 5);
                Hand.EvaluateType(0x5002801, 5);
                Hand.EvaluateType(0x40020110080, 5);
                Hand.EvaluateType(0x2001020800008, 5);
                Hand.EvaluateType(0x8004080001020, 5);
                Hand.EvaluateType(0x8200002081000, 5);
                Hand.EvaluateType(0x400208004080, 5);
                Hand.EvaluateType(0x400220100008, 5);
                Hand.EvaluateType(0x8044022000000, 5);
                Hand.EvaluateType(0x10009000802, 5);
                Hand.EvaluateType(0x800400240020, 5);
                Hand.EvaluateType(0x2001800c, 5);
                Hand.EvaluateType(0x802401200000, 5);
                Hand.EvaluateType(0x20110008040, 5);
                Hand.EvaluateType(0x8080042001000, 5);
                Hand.EvaluateType(0x8100002040020, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double FourOfAKind7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Four of a kind
                #region 1000 Samples
                // Four of a kind
                Hand.EvaluateType(0x100098040120, 7);
                Hand.EvaluateType(0x408084802001, 7);
                Hand.EvaluateType(0x7000800400204, 7);
                Hand.EvaluateType(0x4002009400808, 7);
                Hand.EvaluateType(0x800418280100, 7);
                Hand.EvaluateType(0x40064810008, 7);
                Hand.EvaluateType(0x4a00900080040, 7);
                Hand.EvaluateType(0x400a001220800, 7);
                Hand.EvaluateType(0x400300150080, 7);
                Hand.EvaluateType(0x200100c800c00, 7);
                Hand.EvaluateType(0x80060020a1, 7);
                Hand.EvaluateType(0x1200800444200, 7);
                Hand.EvaluateType(0x800c044002001, 7);
                Hand.EvaluateType(0x2001020880420, 7);
                Hand.EvaluateType(0x1420800400208, 7);
                Hand.EvaluateType(0x4002009a00800, 7);
                Hand.EvaluateType(0x2001030800c00, 7);
                Hand.EvaluateType(0x2001800c00420, 7);
                Hand.EvaluateType(0x80040021818, 7);
                Hand.EvaluateType(0x4002801400801, 7);
                Hand.EvaluateType(0x1081800480200, 7);
                Hand.EvaluateType(0xc004102401000, 7);
                Hand.EvaluateType(0x840020050808, 7);
                Hand.EvaluateType(0x800c00a00102, 7);
                Hand.EvaluateType(0x1400200102081, 7);
                Hand.EvaluateType(0x1090800404200, 7);
                Hand.EvaluateType(0x402001008800c, 7);
                Hand.EvaluateType(0x30c100080040, 7);
                Hand.EvaluateType(0x4003001000c1, 7);
                Hand.EvaluateType(0x200120090048, 7);
                Hand.EvaluateType(0x220410018004, 7);
                Hand.EvaluateType(0x800504200180, 7);
                Hand.EvaluateType(0x2100280040028, 7);
                Hand.EvaluateType(0x2001000800c6, 7);
                Hand.EvaluateType(0x1300800400208, 7);
                Hand.EvaluateType(0x220b000800400, 7);
                Hand.EvaluateType(0x4082001800802, 7);
                Hand.EvaluateType(0x5000880400a0, 7);
                Hand.EvaluateType(0x6002001800c00, 7);
                Hand.EvaluateType(0x240821010008, 7);
                Hand.EvaluateType(0x4100080840028, 7);
                Hand.EvaluateType(0x2101000800406, 7);
                Hand.EvaluateType(0x4089040020010, 7);
                Hand.EvaluateType(0x5002001000a08, 7);
                Hand.EvaluateType(0x40a8010008004, 7);
                Hand.EvaluateType(0x800400b80100, 7);
                Hand.EvaluateType(0x2001a00820400, 7);
                Hand.EvaluateType(0xc082009000800, 7);
                Hand.EvaluateType(0x8090088004002, 7);
                Hand.EvaluateType(0xa085002001000, 7);
                Hand.EvaluateType(0x400208130080, 7);
                Hand.EvaluateType(0x4088040022010, 7);
                Hand.EvaluateType(0x1002c00480200, 7);
                Hand.EvaluateType(0x6802801000800, 7);
                Hand.EvaluateType(0x8200122080040, 7);
                Hand.EvaluateType(0x80060060014, 7);
                Hand.EvaluateType(0x200104088240, 7);
                Hand.EvaluateType(0x1401200180080, 7);
                Hand.EvaluateType(0x80250420010, 7);
                Hand.EvaluateType(0x20011908004, 7);
                Hand.EvaluateType(0xa004083001, 7);
                Hand.EvaluateType(0x8a240020010, 7);
                Hand.EvaluateType(0x510088004002, 7);
                Hand.EvaluateType(0x4002001000e8, 7);
                Hand.EvaluateType(0x10028804012, 7);
                Hand.EvaluateType(0xb00280040020, 7);
                Hand.EvaluateType(0xc0020090088, 7);
                Hand.EvaluateType(0x800500300110, 7);
                Hand.EvaluateType(0x1090808004002, 7);
                Hand.EvaluateType(0x2005820800400, 7);
                Hand.EvaluateType(0x1001800620200, 7);
                Hand.EvaluateType(0x400200128081, 7);
                Hand.EvaluateType(0x240100880140, 7);
                Hand.EvaluateType(0x20030008424, 7);
                Hand.EvaluateType(0x2005040a00400, 7);
                Hand.EvaluateType(0x2050008004202, 7);
                Hand.EvaluateType(0x108280040220, 7);
                Hand.EvaluateType(0x40a2040020010, 7);
                Hand.EvaluateType(0x10808204042, 7);
                Hand.EvaluateType(0x8044002121000, 7);
                Hand.EvaluateType(0x2011080800500, 7);
                Hand.EvaluateType(0x1000800620204, 7);
                Hand.EvaluateType(0x2800440200110, 7);
                Hand.EvaluateType(0x4006001020a0, 7);
                Hand.EvaluateType(0x1840020410008, 7);
                Hand.EvaluateType(0x880440a0010, 7);
                Hand.EvaluateType(0xc01400200101, 7);
                Hand.EvaluateType(0x60820010408, 7);
                Hand.EvaluateType(0xa00100480048, 7);
                Hand.EvaluateType(0x4a220010008, 7);
                Hand.EvaluateType(0x16001000c0040, 7);
                Hand.EvaluateType(0x10418014002, 7);
                Hand.EvaluateType(0x8004002001224, 7);
                Hand.EvaluateType(0x9204003001, 7);
                Hand.EvaluateType(0x4110080044020, 7);
                Hand.EvaluateType(0x808124002001, 7);
                Hand.EvaluateType(0x2001040810500, 7);
                Hand.EvaluateType(0x10c0800400210, 7);
                Hand.EvaluateType(0x100081040c20, 7);
                Hand.EvaluateType(0x1000901402200, 7);
                Hand.EvaluateType(0x100090040025, 7);
                Hand.EvaluateType(0x1800800414200, 7);
                Hand.EvaluateType(0x2082040022010, 7);
                Hand.EvaluateType(0x2001008800d00, 7);
                Hand.EvaluateType(0x4003001020840, 7);
                Hand.EvaluateType(0x2011000800502, 7);
                Hand.EvaluateType(0x200141280040, 7);
                Hand.EvaluateType(0x1880400200101, 7);
                Hand.EvaluateType(0x200120282040, 7);
                Hand.EvaluateType(0x40020090a0800, 7);
                Hand.EvaluateType(0x414201100080, 7);
                Hand.EvaluateType(0x840c0024010, 7);
                Hand.EvaluateType(0x40021012808, 7);
                Hand.EvaluateType(0x404200110280, 7);
                Hand.EvaluateType(0x2049000800420, 7);
                Hand.EvaluateType(0x1001c00400220, 7);
                Hand.EvaluateType(0x10008004002a4, 7);
                Hand.EvaluateType(0x600300080048, 7);
                Hand.EvaluateType(0x10808004083, 7);
                Hand.EvaluateType(0x80051820010, 7);
                Hand.EvaluateType(0x9004102001002, 7);
                Hand.EvaluateType(0x1210008006002, 7);
                Hand.EvaluateType(0x1000810400260, 7);
                Hand.EvaluateType(0x140580040020, 7);
                Hand.EvaluateType(0x3001000800441, 7);
                Hand.EvaluateType(0x18108084002, 7);
                Hand.EvaluateType(0x8080040025010, 7);
                Hand.EvaluateType(0x2205004800400, 7);
                Hand.EvaluateType(0x8404002021800, 7);
                Hand.EvaluateType(0x6012041000800, 7);
                Hand.EvaluateType(0x20012888004, 7);
                Hand.EvaluateType(0x8004002441008, 7);
                Hand.EvaluateType(0x102090040060, 7);
                Hand.EvaluateType(0x7002001000808, 7);
                Hand.EvaluateType(0x280100080841, 7);
                Hand.EvaluateType(0x8004082841, 7);
                Hand.EvaluateType(0x2100180040060, 7);
                Hand.EvaluateType(0x890400200900, 7);
                Hand.EvaluateType(0x100088040068, 7);
                Hand.EvaluateType(0x800c002801040, 7);
                Hand.EvaluateType(0x800c102001800, 7);
                Hand.EvaluateType(0x4002201020c, 7);
                Hand.EvaluateType(0x2860400200100, 7);
                Hand.EvaluateType(0x401200900880, 7);
                Hand.EvaluateType(0x1010e0040020, 7);
                Hand.EvaluateType(0x820404280100, 7);
                Hand.EvaluateType(0x8014402041, 7);
                Hand.EvaluateType(0x4822001000c, 7);
                Hand.EvaluateType(0x1020010408044, 7);
                Hand.EvaluateType(0x12001000800c8, 7);
                Hand.EvaluateType(0x188080050020, 7);
                Hand.EvaluateType(0x40200d0008004, 7);
                Hand.EvaluateType(0x2101000800e00, 7);
                Hand.EvaluateType(0x8004802c010, 7);
                Hand.EvaluateType(0x224010088004, 7);
                Hand.EvaluateType(0x8004422021000, 7);
                Hand.EvaluateType(0x480208100084, 7);
                Hand.EvaluateType(0x200900080c40, 7);
                Hand.EvaluateType(0x400204100a8, 7);
                Hand.EvaluateType(0x4110080140020, 7);
                Hand.EvaluateType(0x400200900882, 7);
                Hand.EvaluateType(0x1000800408a1, 7);
                Hand.EvaluateType(0x81040060014, 7);
                Hand.EvaluateType(0x148280040020, 7);
                Hand.EvaluateType(0x220100080448, 7);
                Hand.EvaluateType(0x4808006002001, 7);
                Hand.EvaluateType(0x2005000800504, 7);
                Hand.EvaluateType(0x810248004002, 7);
                Hand.EvaluateType(0x2100080060028, 7);
                Hand.EvaluateType(0x2040020034008, 7);
                Hand.EvaluateType(0xc00c002009, 7);
                Hand.EvaluateType(0x21010408804, 7);
                Hand.EvaluateType(0x10018004083, 7);
                Hand.EvaluateType(0x88204002081, 7);
                Hand.EvaluateType(0x5002001080900, 7);
                Hand.EvaluateType(0x4002809002800, 7);
                Hand.EvaluateType(0x820210008204, 7);
                Hand.EvaluateType(0x8008004002031, 7);
                Hand.EvaluateType(0x141080048020, 7);
                Hand.EvaluateType(0x8004002505, 7);
                Hand.EvaluateType(0x20098808004, 7);
                Hand.EvaluateType(0x80043020050, 7);
                Hand.EvaluateType(0xc004012201, 7);
                Hand.EvaluateType(0x4802401010800, 7);
                Hand.EvaluateType(0x802404a001, 7);
                Hand.EvaluateType(0x810808004006, 7);
                Hand.EvaluateType(0x180080044220, 7);
                Hand.EvaluateType(0x800610a0010, 7);
                Hand.EvaluateType(0x200304880040, 7);
                Hand.EvaluateType(0x80042024011, 7);
                Hand.EvaluateType(0x8004002249, 7);
                Hand.EvaluateType(0x812108004002, 7);
                Hand.EvaluateType(0x2201000800c80, 7);
                Hand.EvaluateType(0x1c0021010008, 7);
                Hand.EvaluateType(0x2001002a08400, 7);
                Hand.EvaluateType(0x200101094040, 7);
                Hand.EvaluateType(0x804501200100, 7);
                Hand.EvaluateType(0x140086040020, 7);
                Hand.EvaluateType(0x280180088040, 7);
                Hand.EvaluateType(0x28004402041, 7);
                Hand.EvaluateType(0x40060010a08, 7);
                Hand.EvaluateType(0x4002401008c0, 7);
                Hand.EvaluateType(0xa001040a00400, 7);
                Hand.EvaluateType(0x20a0010008404, 7);
                Hand.EvaluateType(0x68004002021, 7);
                Hand.EvaluateType(0x800400a081100, 7);
                Hand.EvaluateType(0x1400240120080, 7);
                Hand.EvaluateType(0x8040020410808, 7);
                Hand.EvaluateType(0x2001400c024, 7);
                Hand.EvaluateType(0x90040022110, 7);
                Hand.EvaluateType(0x220818008004, 7);
                Hand.EvaluateType(0x4002021000c40, 7);
                Hand.EvaluateType(0x24090008104, 7);
                Hand.EvaluateType(0x4402101002800, 7);
                Hand.EvaluateType(0x480610100080, 7);
                Hand.EvaluateType(0x21010808024, 7);
                Hand.EvaluateType(0x1900480040020, 7);
                Hand.EvaluateType(0x400a0210009, 7);
                Hand.EvaluateType(0x4002001402c0, 7);
                Hand.EvaluateType(0x200100080d400, 7);
                Hand.EvaluateType(0x440340100080, 7);
                Hand.EvaluateType(0x180042020014, 7);
                Hand.EvaluateType(0x103080040420, 7);
                Hand.EvaluateType(0x200902081040, 7);
                Hand.EvaluateType(0x2061000c0040, 7);
                Hand.EvaluateType(0x2001100c00402, 7);
                Hand.EvaluateType(0x88040020310, 7);
                Hand.EvaluateType(0x103000800c002, 7);
                Hand.EvaluateType(0x808400200d, 7);
                Hand.EvaluateType(0x4012001000822, 7);
                Hand.EvaluateType(0xa001000c00408, 7);
                Hand.EvaluateType(0x20a044002001, 7);
                Hand.EvaluateType(0x800408b001000, 7);
                Hand.EvaluateType(0x9804102001, 7);
                Hand.EvaluateType(0x8800400301100, 7);
                Hand.EvaluateType(0x5080240020010, 7);
                Hand.EvaluateType(0x1000800400e08, 7);
                Hand.EvaluateType(0x10008004486, 7);
                Hand.EvaluateType(0x5000a00400280, 7);
                Hand.EvaluateType(0x2084040060010, 7);
                Hand.EvaluateType(0x4002001210a, 7);
                Hand.EvaluateType(0x41061010008, 7);
                Hand.EvaluateType(0x9408800400200, 7);
                Hand.EvaluateType(0x9004003001400, 7);
                Hand.EvaluateType(0x550020010008, 7);
                Hand.EvaluateType(0x180080040064, 7);
                Hand.EvaluateType(0x800c0020091, 7);
                Hand.EvaluateType(0x2001001800448, 7);
                Hand.EvaluateType(0x400a0010118, 7);
                Hand.EvaluateType(0x2001000810424, 7);
                Hand.EvaluateType(0x2009010800404, 7);
                Hand.EvaluateType(0x10808004182, 7);
                Hand.EvaluateType(0x802400200b, 7);
                Hand.EvaluateType(0x3000800406200, 7);
                Hand.EvaluateType(0x2001030800c0, 7);
                Hand.EvaluateType(0x10049204002, 7);
                Hand.EvaluateType(0x4002401002900, 7);
                Hand.EvaluateType(0x4002009000c04, 7);
                Hand.EvaluateType(0x210180880040, 7);
                Hand.EvaluateType(0x4002001c4080, 7);
                Hand.EvaluateType(0x284104080040, 7);
                Hand.EvaluateType(0x20400a0810008, 7);
                Hand.EvaluateType(0x1000804501200, 7);
                Hand.EvaluateType(0x2001241800400, 7);
                Hand.EvaluateType(0x2001100880408, 7);
                Hand.EvaluateType(0x40020412408, 7);
                Hand.EvaluateType(0x201100280840, 7);
                Hand.EvaluateType(0x21000800c003, 7);
                Hand.EvaluateType(0x2101000802440, 7);
                Hand.EvaluateType(0x8005802011000, 7);
                Hand.EvaluateType(0x1c004802001, 7);
                Hand.EvaluateType(0x8004022081800, 7);
                Hand.EvaluateType(0x1003800420200, 7);
                Hand.EvaluateType(0x8008004202401, 7);
                Hand.EvaluateType(0x8004012809, 7);
                Hand.EvaluateType(0x4002201000842, 7);
                Hand.EvaluateType(0x48004442001, 7);
                Hand.EvaluateType(0x14002001000b0, 7);
                Hand.EvaluateType(0x2080040030210, 7);
                Hand.EvaluateType(0x1001a004202, 7);
                Hand.EvaluateType(0x801401202100, 7);
                Hand.EvaluateType(0x808400200510, 7);
                Hand.EvaluateType(0x90040030110, 7);
                Hand.EvaluateType(0x1808004006001, 7);
                Hand.EvaluateType(0x40020410068, 7);
                Hand.EvaluateType(0x200190280040, 7);
                Hand.EvaluateType(0x1080800c012, 7);
                Hand.EvaluateType(0x4002401040c, 7);
                Hand.EvaluateType(0x4002005081800, 7);
                Hand.EvaluateType(0x800400220111, 7);
                Hand.EvaluateType(0x50208004202, 7);
                Hand.EvaluateType(0x9104002101000, 7);
                Hand.EvaluateType(0x1100880500200, 7);
                Hand.EvaluateType(0xa801000c004, 7);
                Hand.EvaluateType(0x3880040020010, 7);
                Hand.EvaluateType(0x1000880c40200, 7);
                Hand.EvaluateType(0x50020010049, 7);
                Hand.EvaluateType(0x8140020018008, 7);
                Hand.EvaluateType(0x1022010009004, 7);
                Hand.EvaluateType(0x400220100281, 7);
                Hand.EvaluateType(0x18005003001, 7);
                Hand.EvaluateType(0xa004402021000, 7);
                Hand.EvaluateType(0x10008005203, 7);
                Hand.EvaluateType(0x10a044002001, 7);
                Hand.EvaluateType(0x4800410200900, 7);
                Hand.EvaluateType(0x8006402081, 7);
                Hand.EvaluateType(0x4002011010a00, 7);
                Hand.EvaluateType(0x410300120080, 7);
                Hand.EvaluateType(0x1020800c01200, 7);
                Hand.EvaluateType(0x8020010108204, 7);
                Hand.EvaluateType(0x40020011029, 7);
                Hand.EvaluateType(0x80064020018, 7);
                Hand.EvaluateType(0x40420c100080, 7);
                Hand.EvaluateType(0x50088004082, 7);
                Hand.EvaluateType(0x2020211008004, 7);
                Hand.EvaluateType(0x44002009000c, 7);
                Hand.EvaluateType(0x100080460820, 7);
                Hand.EvaluateType(0x88404002101, 7);
                Hand.EvaluateType(0x9014002001004, 7);
                Hand.EvaluateType(0x1100080042120, 7);
                Hand.EvaluateType(0x408a0210008, 7);
                Hand.EvaluateType(0x420200120088, 7);
                Hand.EvaluateType(0x4082041000900, 7);
                Hand.EvaluateType(0x98014002001, 7);
                Hand.EvaluateType(0x1008804c002, 7);
                Hand.EvaluateType(0x200300080046, 7);
                Hand.EvaluateType(0x60020010118, 7);
                Hand.EvaluateType(0x6002103000800, 7);
                Hand.EvaluateType(0x6010008204002, 7);
                Hand.EvaluateType(0x90040020031, 7);
                Hand.EvaluateType(0x1800400380100, 7);
                Hand.EvaluateType(0x4300180080040, 7);
                Hand.EvaluateType(0x2019000800c, 7);
                Hand.EvaluateType(0x11c0080040020, 7);
                Hand.EvaluateType(0x200180080150, 7);
                Hand.EvaluateType(0x8a0400280100, 7);
                Hand.EvaluateType(0x8023010008004, 7);
                Hand.EvaluateType(0x1080800481200, 7);
                Hand.EvaluateType(0x1210801400200, 7);
                Hand.EvaluateType(0x200108080a400, 7);
                Hand.EvaluateType(0x208500080140, 7);
                Hand.EvaluateType(0x1c00800400280, 7);
                Hand.EvaluateType(0x2240100480040, 7);
                Hand.EvaluateType(0x2041080802400, 7);
                Hand.EvaluateType(0x101084240020, 7);
                Hand.EvaluateType(0x200100080650, 7);
                Hand.EvaluateType(0x40020014508, 7);
                Hand.EvaluateType(0x2040020030018, 7);
                Hand.EvaluateType(0x2009080800404, 7);
                Hand.EvaluateType(0x1002800c4020, 7);
                Hand.EvaluateType(0x40024014108, 7);
                Hand.EvaluateType(0x4402001024800, 7);
                Hand.EvaluateType(0xa00408280100, 7);
                Hand.EvaluateType(0x2041088800400, 7);
                Hand.EvaluateType(0x8044002001208, 7);
                Hand.EvaluateType(0x2001050801400, 7);
                Hand.EvaluateType(0x6400280100080, 7);
                Hand.EvaluateType(0x1200100080043, 7);
                Hand.EvaluateType(0x31810008004, 7);
                Hand.EvaluateType(0x1060011008004, 7);
                Hand.EvaluateType(0x8004102011001, 7);
                Hand.EvaluateType(0xc00c002001100, 7);
                Hand.EvaluateType(0x4202007000800, 7);
                Hand.EvaluateType(0x600110080440, 7);
                Hand.EvaluateType(0x2501200800400, 7);
                Hand.EvaluateType(0x5002401200800, 7);
                Hand.EvaluateType(0x1440a00100080, 7);
                Hand.EvaluateType(0x1400800500202, 7);
                Hand.EvaluateType(0x1000b0240020, 7);
                Hand.EvaluateType(0x1200a0040021, 7);
                Hand.EvaluateType(0x100080140428, 7);
                Hand.EvaluateType(0x1220018008004, 7);
                Hand.EvaluateType(0x8404012201000, 7);
                Hand.EvaluateType(0x4402001800a00, 7);
                Hand.EvaluateType(0x100088840021, 7);
                Hand.EvaluateType(0x440200b00080, 7);
                Hand.EvaluateType(0x881410200100, 7);
                Hand.EvaluateType(0x8004002029001, 7);
                Hand.EvaluateType(0x2001040840500, 7);
                Hand.EvaluateType(0x2204104080040, 7);
                Hand.EvaluateType(0x102080040029, 7);
                Hand.EvaluateType(0xa004203001000, 7);
                Hand.EvaluateType(0x240020214008, 7);
                Hand.EvaluateType(0x1000800c482, 7);
                Hand.EvaluateType(0x1010a00400300, 7);
                Hand.EvaluateType(0x12208004202, 7);
                Hand.EvaluateType(0x8004102007, 7);
                Hand.EvaluateType(0x80800400b001, 7);
                Hand.EvaluateType(0x2821080800400, 7);
                Hand.EvaluateType(0x2008004802041, 7);
                Hand.EvaluateType(0x14108204002, 7);
                Hand.EvaluateType(0x180080044022, 7);
                Hand.EvaluateType(0x4002109001800, 7);
                Hand.EvaluateType(0x8004002205200, 7);
                Hand.EvaluateType(0x2001401900400, 7);
                Hand.EvaluateType(0x8184002401, 7);
                Hand.EvaluateType(0x8005402201000, 7);
                Hand.EvaluateType(0x90018014002, 7);
                Hand.EvaluateType(0xc006001800800, 7);
                Hand.EvaluateType(0x600900088040, 7);
                Hand.EvaluateType(0x2001000800740, 7);
                Hand.EvaluateType(0x11228004002, 7);
                Hand.EvaluateType(0x2010408104002, 7);
                Hand.EvaluateType(0x2040020010818, 7);
                Hand.EvaluateType(0x404300180080, 7);
                Hand.EvaluateType(0xa001020802400, 7);
                Hand.EvaluateType(0x210008014202, 7);
                Hand.EvaluateType(0x1180040820010, 7);
                Hand.EvaluateType(0x300100288040, 7);
                Hand.EvaluateType(0xc00200110180, 7);
                Hand.EvaluateType(0x1010048104002, 7);
                Hand.EvaluateType(0x800408a401000, 7);
                Hand.EvaluateType(0x4002809002800, 7);
                Hand.EvaluateType(0x8445002001000, 7);
                Hand.EvaluateType(0xc0040420410, 7);
                Hand.EvaluateType(0x2008084022001, 7);
                Hand.EvaluateType(0x4102001001820, 7);
                Hand.EvaluateType(0x1000a0041220, 7);
                Hand.EvaluateType(0x10408014802, 7);
                Hand.EvaluateType(0x1010800420208, 7);
                Hand.EvaluateType(0x1000800400243, 7);
                Hand.EvaluateType(0x100090140420, 7);
                Hand.EvaluateType(0x428810008004, 7);
                Hand.EvaluateType(0xc00404300100, 7);
                Hand.EvaluateType(0x22410008204, 7);
                Hand.EvaluateType(0x9804002009, 7);
                Hand.EvaluateType(0x441200300080, 7);
                Hand.EvaluateType(0x8080040021810, 7);
                Hand.EvaluateType(0x4002001200e, 7);
                Hand.EvaluateType(0x208500082040, 7);
                Hand.EvaluateType(0x400220101084, 7);
                Hand.EvaluateType(0x200100480260, 7);
                Hand.EvaluateType(0x8004802021400, 7);
                Hand.EvaluateType(0x22001008a0040, 7);
                Hand.EvaluateType(0x240020118008, 7);
                Hand.EvaluateType(0x10118004006, 7);
                Hand.EvaluateType(0x4006041800800, 7);
                Hand.EvaluateType(0x380100090040, 7);
                Hand.EvaluateType(0x384080040020, 7);
                Hand.EvaluateType(0x2801200800404, 7);
                Hand.EvaluateType(0x1090008004402, 7);
                Hand.EvaluateType(0x8400201100084, 7);
                Hand.EvaluateType(0x308014002001, 7);
                Hand.EvaluateType(0x8804012001001, 7);
                Hand.EvaluateType(0x4802021200800, 7);
                Hand.EvaluateType(0x40020050848, 7);
                Hand.EvaluateType(0x49004002003, 7);
                Hand.EvaluateType(0x2001010800418, 7);
                Hand.EvaluateType(0x81040420012, 7);
                Hand.EvaluateType(0x4002243000800, 7);
                Hand.EvaluateType(0x400600110088, 7);
                Hand.EvaluateType(0x800400a031000, 7);
                Hand.EvaluateType(0xc81040020010, 7);
                Hand.EvaluateType(0x3081000a004, 7);
                Hand.EvaluateType(0x11008444002, 7);
                Hand.EvaluateType(0x100080444022, 7);
                Hand.EvaluateType(0x88004202101, 7);
                Hand.EvaluateType(0x12001000a00c, 7);
                Hand.EvaluateType(0x8800440200140, 7);
                Hand.EvaluateType(0x1000e08400200, 7);
                Hand.EvaluateType(0x8804002401008, 7);
                Hand.EvaluateType(0x4040020010029, 7);
                Hand.EvaluateType(0x1040021010018, 7);
                Hand.EvaluateType(0x4100094040020, 7);
                Hand.EvaluateType(0x208102090040, 7);
                Hand.EvaluateType(0x5008c004002, 7);
                Hand.EvaluateType(0x82440060010, 7);
                Hand.EvaluateType(0x5006021000800, 7);
                Hand.EvaluateType(0x10218004802, 7);
                Hand.EvaluateType(0x11100800c0020, 7);
                Hand.EvaluateType(0x4002301010800, 7);
                Hand.EvaluateType(0x10809006002, 7);
                Hand.EvaluateType(0x8006822001, 7);
                Hand.EvaluateType(0x310100080041, 7);
                Hand.EvaluateType(0x80048020015, 7);
                Hand.EvaluateType(0x1040a00400300, 7);
                Hand.EvaluateType(0x308204002001, 7);
                Hand.EvaluateType(0x801404200500, 7);
                Hand.EvaluateType(0x800c00304100, 7);
                Hand.EvaluateType(0x4800500600100, 7);
                Hand.EvaluateType(0x1000c0140060, 7);
                Hand.EvaluateType(0x3008800400202, 7);
                Hand.EvaluateType(0x10008005806, 7);
                Hand.EvaluateType(0x2020210008804, 7);
                Hand.EvaluateType(0x2400300100090, 7);
                Hand.EvaluateType(0x11118004002, 7);
                Hand.EvaluateType(0x400210102081, 7);
                Hand.EvaluateType(0x800401300140, 7);
                Hand.EvaluateType(0x10408024042, 7);
                Hand.EvaluateType(0x2001028800480, 7);
                Hand.EvaluateType(0x8c1040020010, 7);
                Hand.EvaluateType(0x2403000800600, 7);
                Hand.EvaluateType(0x4306001000800, 7);
                Hand.EvaluateType(0x100980044020, 7);
                Hand.EvaluateType(0x2081000820401, 7);
                Hand.EvaluateType(0x280940080040, 7);
                Hand.EvaluateType(0x288040024010, 7);
                Hand.EvaluateType(0x5412001000800, 7);
                Hand.EvaluateType(0x40a200100280, 7);
                Hand.EvaluateType(0x8048004002011, 7);
                Hand.EvaluateType(0xa004042011, 7);
                Hand.EvaluateType(0xa0040060410, 7);
                Hand.EvaluateType(0x21000c0040220, 7);
                Hand.EvaluateType(0x88040020910, 7);
                Hand.EvaluateType(0x220010808804, 7);
                Hand.EvaluateType(0x1000804400620, 7);
                Hand.EvaluateType(0x240100a8004, 7);
                Hand.EvaluateType(0x101080040020a, 7);
                Hand.EvaluateType(0x1004800400610, 7);
                Hand.EvaluateType(0x210008004112, 7);
                Hand.EvaluateType(0x2001920800400, 7);
                Hand.EvaluateType(0x10c004102001, 7);
                Hand.EvaluateType(0x4002501000840, 7);
                Hand.EvaluateType(0x450808004002, 7);
                Hand.EvaluateType(0x100083044020, 7);
                Hand.EvaluateType(0x8800400220900, 7);
                Hand.EvaluateType(0x8005082001001, 7);
                Hand.EvaluateType(0x6002801000c, 7);
                Hand.EvaluateType(0x284100280040, 7);
                Hand.EvaluateType(0x840400a0011, 7);
                Hand.EvaluateType(0x2081080a00400, 7);
                Hand.EvaluateType(0x8800402600100, 7);
                Hand.EvaluateType(0x8080040020051, 7);
                Hand.EvaluateType(0x4012101020800, 7);
                Hand.EvaluateType(0x2011022800400, 7);
                Hand.EvaluateType(0x4002021040802, 7);
                Hand.EvaluateType(0x8040830010008, 7);
                Hand.EvaluateType(0x30014108004, 7);
                Hand.EvaluateType(0x808c002001008, 7);
                Hand.EvaluateType(0x4102001000a08, 7);
                Hand.EvaluateType(0x1808400204100, 7);
                Hand.EvaluateType(0x4002001007800, 7);
                Hand.EvaluateType(0x240100880240, 7);
                Hand.EvaluateType(0x1012800440200, 7);
                Hand.EvaluateType(0x20110028044, 7);
                Hand.EvaluateType(0x21000a104002, 7);
                Hand.EvaluateType(0x10008006406, 7);
                Hand.EvaluateType(0x9004002003100, 7);
                Hand.EvaluateType(0x8004883001, 7);
                Hand.EvaluateType(0x410048014002, 7);
                Hand.EvaluateType(0x3000800620200, 7);
                Hand.EvaluateType(0xa80104080040, 7);
                Hand.EvaluateType(0x400200101091, 7);
                Hand.EvaluateType(0x1000a00420300, 7);
                Hand.EvaluateType(0x40028250008, 7);
                Hand.EvaluateType(0x4800c002081, 7);
                Hand.EvaluateType(0x800400a01500, 7);
                Hand.EvaluateType(0x8804012001010, 7);
                Hand.EvaluateType(0x8004012221000, 7);
                Hand.EvaluateType(0x400200980480, 7);
                Hand.EvaluateType(0x60020410018, 7);
                Hand.EvaluateType(0x4010008004112, 7);
                Hand.EvaluateType(0xc004003101000, 7);
                Hand.EvaluateType(0x4250008004002, 7);
                Hand.EvaluateType(0x120083040020, 7);
                Hand.EvaluateType(0x40424010018, 7);
                Hand.EvaluateType(0xc004012801, 7);
                Hand.EvaluateType(0x40c20011008, 7);
                Hand.EvaluateType(0x60010058004, 7);
                Hand.EvaluateType(0x3300080040020, 7);
                Hand.EvaluateType(0xa00408a001, 7);
                Hand.EvaluateType(0x218100180040, 7);
                Hand.EvaluateType(0x408200510080, 7);
                Hand.EvaluateType(0x30018044002, 7);
                Hand.EvaluateType(0x4002009800804, 7);
                Hand.EvaluateType(0xa00420600100, 7);
                Hand.EvaluateType(0x2011000800418, 7);
                Hand.EvaluateType(0x51008006002, 7);
                Hand.EvaluateType(0x82040020016, 7);
                Hand.EvaluateType(0x420011008005, 7);
                Hand.EvaluateType(0x10a1010008004, 7);
                Hand.EvaluateType(0x1000a124002, 7);
                Hand.EvaluateType(0x8040060010018, 7);
                Hand.EvaluateType(0x220900080440, 7);
                Hand.EvaluateType(0x2181000a00400, 7);
                Hand.EvaluateType(0x8a00500080040, 7);
                Hand.EvaluateType(0x8004882401, 7);
                Hand.EvaluateType(0x4008204002005, 7);
                Hand.EvaluateType(0x4820400201100, 7);
                Hand.EvaluateType(0x8004002011202, 7);
                Hand.EvaluateType(0x80040330010, 7);
                Hand.EvaluateType(0x208100a80040, 7);
                Hand.EvaluateType(0xc0040220210, 7);
                Hand.EvaluateType(0x2101000a005, 7);
                Hand.EvaluateType(0x4810400a00100, 7);
                Hand.EvaluateType(0x540020012008, 7);
                Hand.EvaluateType(0x1000c08400280, 7);
                Hand.EvaluateType(0x8405002001008, 7);
                Hand.EvaluateType(0x8004402011040, 7);
                Hand.EvaluateType(0x101080044021, 7);
                Hand.EvaluateType(0x3400800402200, 7);
                Hand.EvaluateType(0x4002003800a00, 7);
                Hand.EvaluateType(0x2009010820400, 7);
                Hand.EvaluateType(0x8084002501, 7);
                Hand.EvaluateType(0x4602001000c0, 7);
                Hand.EvaluateType(0x400212100880, 7);
                Hand.EvaluateType(0x4808c00200100, 7);
                Hand.EvaluateType(0x840c00200900, 7);
                Hand.EvaluateType(0x4402001040802, 7);
                Hand.EvaluateType(0x6001000820500, 7);
                Hand.EvaluateType(0x1010a00400a00, 7);
                Hand.EvaluateType(0x820480200120, 7);
                Hand.EvaluateType(0x8006002001028, 7);
                Hand.EvaluateType(0x1800800602200, 7);
                Hand.EvaluateType(0x801404a00100, 7);
                Hand.EvaluateType(0x100080168020, 7);
                Hand.EvaluateType(0x4802003000880, 7);
                Hand.EvaluateType(0x401200302080, 7);
                Hand.EvaluateType(0x1014880400200, 7);
                Hand.EvaluateType(0x40020090089, 7);
                Hand.EvaluateType(0x1080448020010, 7);
                Hand.EvaluateType(0x1800c005002, 7);
                Hand.EvaluateType(0x110088004042, 7);
                Hand.EvaluateType(0x3001001900400, 7);
                Hand.EvaluateType(0x808005002011, 7);
                Hand.EvaluateType(0x8200100480048, 7);
                Hand.EvaluateType(0x4002001008902, 7);
                Hand.EvaluateType(0xc0940020010, 7);
                Hand.EvaluateType(0x2058004002001, 7);
                Hand.EvaluateType(0x200100081460, 7);
                Hand.EvaluateType(0x6100480040020, 7);
                Hand.EvaluateType(0x5002003004800, 7);
                Hand.EvaluateType(0x800500300120, 7);
                Hand.EvaluateType(0x20054008404, 7);
                Hand.EvaluateType(0xa001040800440, 7);
                Hand.EvaluateType(0x80049020810, 7);
                Hand.EvaluateType(0x4012009020800, 7);
                Hand.EvaluateType(0x808410a0010, 7);
                Hand.EvaluateType(0x200980081040, 7);
                Hand.EvaluateType(0x400208180280, 7);
                Hand.EvaluateType(0x82001000a2040, 7);
                Hand.EvaluateType(0x204900080044, 7);
                Hand.EvaluateType(0x60020015008, 7);
                Hand.EvaluateType(0x50008804006, 7);
                Hand.EvaluateType(0xa040020410008, 7);
                Hand.EvaluateType(0x410a041000800, 7);
                Hand.EvaluateType(0x1400200300280, 7);
                Hand.EvaluateType(0x20014408006, 7);
                Hand.EvaluateType(0x6008004002003, 7);
                Hand.EvaluateType(0x8004022809000, 7);
                Hand.EvaluateType(0x1002c0040220, 7);
                Hand.EvaluateType(0x4902001080800, 7);
                Hand.EvaluateType(0xc0840022010, 7);
                Hand.EvaluateType(0x1009800400208, 7);
                Hand.EvaluateType(0x8820010008005, 7);
                Hand.EvaluateType(0x8006002005040, 7);
                Hand.EvaluateType(0x2109000800420, 7);
                Hand.EvaluateType(0x12018004006, 7);
                Hand.EvaluateType(0x1000800430201, 7);
                Hand.EvaluateType(0x1041800402200, 7);
                Hand.EvaluateType(0x10009014202, 7);
                Hand.EvaluateType(0x800444300100, 7);
                Hand.EvaluateType(0x4002001009a0, 7);
                Hand.EvaluateType(0x800ca0200100, 7);
                Hand.EvaluateType(0x1400800401204, 7);
                Hand.EvaluateType(0x8006016001, 7);
                Hand.EvaluateType(0x1108a004002, 7);
                Hand.EvaluateType(0x501202100080, 7);
                Hand.EvaluateType(0xa024002041, 7);
                Hand.EvaluateType(0x6204100080040, 7);
                Hand.EvaluateType(0x80242060010, 7);
                Hand.EvaluateType(0x4002081440800, 7);
                Hand.EvaluateType(0x100080251020, 7);
                Hand.EvaluateType(0x8214002801000, 7);
                Hand.EvaluateType(0x881400202100, 7);
                Hand.EvaluateType(0x1000a0042060, 7);
                Hand.EvaluateType(0x11408006002, 7);
                Hand.EvaluateType(0x4a02001000c, 7);
                Hand.EvaluateType(0x4002089000a00, 7);
                Hand.EvaluateType(0x8004402001028, 7);
                Hand.EvaluateType(0x101000800c003, 7);
                Hand.EvaluateType(0x42120010018, 7);
                Hand.EvaluateType(0x8404022009, 7);
                Hand.EvaluateType(0x200100488840, 7);
                Hand.EvaluateType(0x10048006003, 7);
                Hand.EvaluateType(0xa0818008004, 7);
                Hand.EvaluateType(0xc00200110090, 7);
                Hand.EvaluateType(0x210900088040, 7);
                Hand.EvaluateType(0x42020110208, 7);
                Hand.EvaluateType(0x30010308004, 7);
                Hand.EvaluateType(0x4008004402021, 7);
                Hand.EvaluateType(0x1800800410300, 7);
                Hand.EvaluateType(0x8004012181000, 7);
                Hand.EvaluateType(0x3001000c00500, 7);
                Hand.EvaluateType(0x244110080040, 7);
                Hand.EvaluateType(0x2201000840401, 7);
                Hand.EvaluateType(0x204002041000a, 7);
                Hand.EvaluateType(0x6001440800400, 7);
                Hand.EvaluateType(0x1000801500220, 7);
                Hand.EvaluateType(0x4002c0100480, 7);
                Hand.EvaluateType(0x880040820090, 7);
                Hand.EvaluateType(0x1800400202104, 7);
                Hand.EvaluateType(0x4009004002041, 7);
                Hand.EvaluateType(0x440600300080, 7);
                Hand.EvaluateType(0x22001000810c, 7);
                Hand.EvaluateType(0x4002401010810, 7);
                Hand.EvaluateType(0x80440120012, 7);
                Hand.EvaluateType(0x8100080050021, 7);
                Hand.EvaluateType(0x2801081800400, 7);
                Hand.EvaluateType(0x9000800400b00, 7);
                Hand.EvaluateType(0x1000a80420200, 7);
                Hand.EvaluateType(0x1010804400210, 7);
                Hand.EvaluateType(0x100980040021, 7);
                Hand.EvaluateType(0x40020033008, 7);
                Hand.EvaluateType(0x810088004402, 7);
                Hand.EvaluateType(0x8024002801040, 7);
                Hand.EvaluateType(0x2401800808400, 7);
                Hand.EvaluateType(0x880040030410, 7);
                Hand.EvaluateType(0x1000800420a1, 7);
                Hand.EvaluateType(0x800c402021, 7);
                Hand.EvaluateType(0x401240100880, 7);
                Hand.EvaluateType(0xc8204002001, 7);
                Hand.EvaluateType(0x40420010209, 7);
                Hand.EvaluateType(0x1100808400300, 7);
                Hand.EvaluateType(0x100080454020, 7);
                Hand.EvaluateType(0x4050028010008, 7);
                Hand.EvaluateType(0x1000804428200, 7);
                Hand.EvaluateType(0x2801020800440, 7);
                Hand.EvaluateType(0x90450020010, 7);
                Hand.EvaluateType(0x2001400808401, 7);
                Hand.EvaluateType(0x4082001000980, 7);
                Hand.EvaluateType(0x80440a200100, 7);
                Hand.EvaluateType(0x400a001010820, 7);
                Hand.EvaluateType(0x6080060020010, 7);
                Hand.EvaluateType(0x4002001800c2, 7);
                Hand.EvaluateType(0x9004002005020, 7);
                Hand.EvaluateType(0x1000800401290, 7);
                Hand.EvaluateType(0x92044020010, 7);
                Hand.EvaluateType(0x31000800c002, 7);
                Hand.EvaluateType(0x1102180040020, 7);
                Hand.EvaluateType(0x2402200140080, 7);
                Hand.EvaluateType(0x224100090040, 7);
                Hand.EvaluateType(0x100080260021, 7);
                Hand.EvaluateType(0x802402210100, 7);
                Hand.EvaluateType(0x100080054021, 7);
                Hand.EvaluateType(0x10008484012, 7);
                Hand.EvaluateType(0x808400200d000, 7);
                Hand.EvaluateType(0x80c40020018, 7);
                Hand.EvaluateType(0x401200920080, 7);
                Hand.EvaluateType(0x100682040020, 7);
                Hand.EvaluateType(0x200148080240, 7);
                Hand.EvaluateType(0x3820010008004, 7);
                Hand.EvaluateType(0x200110080141, 7);
                Hand.EvaluateType(0x1108800c00200, 7);
                Hand.EvaluateType(0x2401004a0040, 7);
                Hand.EvaluateType(0x4002001011900, 7);
                Hand.EvaluateType(0x440020010148, 7);
                Hand.EvaluateType(0x1000800520220, 7);
                Hand.EvaluateType(0x8804002201800, 7);
                Hand.EvaluateType(0x40020a1000c00, 7);
                Hand.EvaluateType(0x2003004810400, 7);
                Hand.EvaluateType(0x400b00100090, 7);
                Hand.EvaluateType(0x600108080048, 7);
                Hand.EvaluateType(0x4200100480041, 7);
                Hand.EvaluateType(0x4412001020800, 7);
                Hand.EvaluateType(0x220100480140, 7);
                Hand.EvaluateType(0x84402001000a0, 7);
                Hand.EvaluateType(0x810028005002, 7);
                Hand.EvaluateType(0x80240030410, 7);
                Hand.EvaluateType(0x1000800640a, 7);
                Hand.EvaluateType(0x211120080040, 7);
                Hand.EvaluateType(0x9000844400200, 7);
                Hand.EvaluateType(0x1040800c80200, 7);
                Hand.EvaluateType(0xc20010408004, 7);
                Hand.EvaluateType(0x8105002201000, 7);
                Hand.EvaluateType(0x1000c01400600, 7);
                Hand.EvaluateType(0xa8410008004, 7);
                Hand.EvaluateType(0x840028010009, 7);
                Hand.EvaluateType(0xa001000904400, 7);
                Hand.EvaluateType(0x140080040320, 7);
                Hand.EvaluateType(0x400a001040c0, 7);
                Hand.EvaluateType(0x1080840020210, 7);
                Hand.EvaluateType(0x60810008084, 7);
                Hand.EvaluateType(0x2209000800c0, 7);
                Hand.EvaluateType(0x808400a00104, 7);
                Hand.EvaluateType(0xc0840020011, 7);
                Hand.EvaluateType(0x8024082003000, 7);
                Hand.EvaluateType(0x8206002001001, 7);
                Hand.EvaluateType(0x8804102021000, 7);
                Hand.EvaluateType(0x48020010908, 7);
                Hand.EvaluateType(0x500220100480, 7);
                Hand.EvaluateType(0x800c002089, 7);
                Hand.EvaluateType(0x1040a004006, 7);
                Hand.EvaluateType(0x8204202021000, 7);
                Hand.EvaluateType(0x8004006001a00, 7);
                Hand.EvaluateType(0x1000860400a0, 7);
                Hand.EvaluateType(0x82001000800d, 7);
                Hand.EvaluateType(0x811402200100, 7);
                Hand.EvaluateType(0x8020010008144, 7);
                Hand.EvaluateType(0x1a00440200100, 7);
                Hand.EvaluateType(0x860400a001, 7);
                Hand.EvaluateType(0x4022081001800, 7);
                Hand.EvaluateType(0x1020a40400200, 7);
                Hand.EvaluateType(0x4402001030800, 7);
                Hand.EvaluateType(0x4200100280440, 7);
                Hand.EvaluateType(0x600200120084, 7);
                Hand.EvaluateType(0x508210100080, 7);
                Hand.EvaluateType(0x200100084860, 7);
                Hand.EvaluateType(0x800600a009, 7);
                Hand.EvaluateType(0x600100088041, 7);
                Hand.EvaluateType(0x9004202001200, 7);
                Hand.EvaluateType(0x2061002800400, 7);
                Hand.EvaluateType(0xc003081000800, 7);
                Hand.EvaluateType(0x1001800d00200, 7);
                Hand.EvaluateType(0x20032008024, 7);
                Hand.EvaluateType(0x8048005002001, 7);
                Hand.EvaluateType(0x1440020210008, 7);
                Hand.EvaluateType(0x800440200980, 7);
                Hand.EvaluateType(0x5002081000c, 7);
                Hand.EvaluateType(0xa0018808004, 7);
                Hand.EvaluateType(0x1040020112008, 7);
                Hand.EvaluateType(0x1200100c8004, 7);
                Hand.EvaluateType(0x820c002001010, 7);
                Hand.EvaluateType(0x80040020c102, 7);
                Hand.EvaluateType(0x2005102800400, 7);
                Hand.EvaluateType(0x8004082003004, 7);
                Hand.EvaluateType(0x460110008004, 7);
                Hand.EvaluateType(0x8007002009000, 7);
                Hand.EvaluateType(0x400240102084, 7);
                Hand.EvaluateType(0x80060c20010, 7);
                Hand.EvaluateType(0x2009000810408, 7);
                Hand.EvaluateType(0x1000804500210, 7);
                Hand.EvaluateType(0x40020410c0800, 7);
                Hand.EvaluateType(0x40c208100080, 7);
                Hand.EvaluateType(0x20410008045, 7);
                Hand.EvaluateType(0x2001080a0050, 7);
                Hand.EvaluateType(0x8004402041100, 7);
                Hand.EvaluateType(0x10008804002a0, 7);
                Hand.EvaluateType(0x4002021200a0, 7);
                Hand.EvaluateType(0x480040220410, 7);
                Hand.EvaluateType(0xa0040128010, 7);
                Hand.EvaluateType(0x4082401010800, 7);
                Hand.EvaluateType(0x802c002001400, 7);
                Hand.EvaluateType(0xc014002011, 7);
                Hand.EvaluateType(0x1010800402600, 7);
                Hand.EvaluateType(0x8104422001000, 7);
                Hand.EvaluateType(0x460200100180, 7);
                Hand.EvaluateType(0x2401008800404, 7);
                Hand.EvaluateType(0x821110008004, 7);
                Hand.EvaluateType(0x80140028012, 7);
                Hand.EvaluateType(0x42020210808, 7);
                Hand.EvaluateType(0x21000a0040060, 7);
                Hand.EvaluateType(0x4180080040021, 7);
                Hand.EvaluateType(0xa4010008044, 7);
                Hand.EvaluateType(0xa001220800400, 7);
                Hand.EvaluateType(0x2201001c0040, 7);
                Hand.EvaluateType(0x9000800600202, 7);
                Hand.EvaluateType(0x300100a800400, 7);
                Hand.EvaluateType(0x21110028004, 7);
                Hand.EvaluateType(0x8006102041000, 7);
                Hand.EvaluateType(0x1000801404300, 7);
                Hand.EvaluateType(0x80048020c1000, 7);
                Hand.EvaluateType(0x800400200110a, 7);
                Hand.EvaluateType(0x408204022001, 7);
                Hand.EvaluateType(0x8088004012001, 7);
                Hand.EvaluateType(0x8004122201, 7);
                Hand.EvaluateType(0x8004002101140, 7);
                Hand.EvaluateType(0x40820010148, 7);
                Hand.EvaluateType(0x8180280040020, 7);
                Hand.EvaluateType(0x4106001000900, 7);
                Hand.EvaluateType(0x220100080441, 7);
                Hand.EvaluateType(0x4200910080040, 7);
                Hand.EvaluateType(0xc024402001000, 7);
                Hand.EvaluateType(0x812401200100, 7);
                Hand.EvaluateType(0x1002c4040020, 7);
                Hand.EvaluateType(0x4100180240020, 7);
                Hand.EvaluateType(0x9800402200100, 7);
                Hand.EvaluateType(0xa400200101080, 7);
                Hand.EvaluateType(0x8004a02081000, 7);
                Hand.EvaluateType(0x1044800402200, 7);
                Hand.EvaluateType(0x80040021112, 7);
                Hand.EvaluateType(0x2401000900500, 7);
                Hand.EvaluateType(0xa00400a003000, 7);
                Hand.EvaluateType(0x200100480c40, 7);
                Hand.EvaluateType(0xc0040026010, 7);
                Hand.EvaluateType(0x280040020038, 7);
                Hand.EvaluateType(0x1000842402200, 7);
                Hand.EvaluateType(0x60050018004, 7);
                Hand.EvaluateType(0x202105080040, 7);
                Hand.EvaluateType(0x5020110008004, 7);
                Hand.EvaluateType(0x828010028004, 7);
                Hand.EvaluateType(0x204102080240, 7);
                Hand.EvaluateType(0x6001080802400, 7);
                Hand.EvaluateType(0x600200181080, 7);
                Hand.EvaluateType(0x2010009004022, 7);
                Hand.EvaluateType(0x1840020410008, 7);
                Hand.EvaluateType(0x1200802400204, 7);
                Hand.EvaluateType(0x2001100860400, 7);
                Hand.EvaluateType(0x1030804400200, 7);
                Hand.EvaluateType(0x80040021013, 7);
                Hand.EvaluateType(0x2010089004002, 7);
                Hand.EvaluateType(0x500208100084, 7);
                Hand.EvaluateType(0x4002401020c, 7);
                Hand.EvaluateType(0x4012001c0080, 7);
                Hand.EvaluateType(0x28010088044, 7);
                Hand.EvaluateType(0x800400b2010, 7);
                Hand.EvaluateType(0x440a00102080, 7);
                Hand.EvaluateType(0x2001010980400, 7);
                Hand.EvaluateType(0x400220100092, 7);
                Hand.EvaluateType(0x2120010008404, 7);
                Hand.EvaluateType(0x40020850028, 7);
                Hand.EvaluateType(0x8300100082040, 7);
                Hand.EvaluateType(0x80048124010, 7);
                Hand.EvaluateType(0x8004803081000, 7);
                Hand.EvaluateType(0x4400202100180, 7);
                Hand.EvaluateType(0x8800400201300, 7);
                Hand.EvaluateType(0x800400300d000, 7);
                Hand.EvaluateType(0x2401080800500, 7);
                Hand.EvaluateType(0x40020034408, 7);
                Hand.EvaluateType(0x240820010048, 7);
                Hand.EvaluateType(0xa004412001, 7);
                Hand.EvaluateType(0x920010008005, 7);
                Hand.EvaluateType(0x2120080041020, 7);
                Hand.EvaluateType(0x100c004002801, 7);
                Hand.EvaluateType(0x4002001411800, 7);
                Hand.EvaluateType(0x5000800400a40, 7);
                Hand.EvaluateType(0x11108804002, 7);
                Hand.EvaluateType(0x2821004800400, 7);
                Hand.EvaluateType(0x200102280042, 7);
                Hand.EvaluateType(0x6001000801c, 7);
                Hand.EvaluateType(0xa084002005, 7);
                Hand.EvaluateType(0x8004013001001, 7);
                Hand.EvaluateType(0x84440020110, 7);
                Hand.EvaluateType(0x2003000802c, 7);
                Hand.EvaluateType(0x2001000908402, 7);
                Hand.EvaluateType(0x8004803009000, 7);
                Hand.EvaluateType(0x21000800c0060, 7);
                Hand.EvaluateType(0x801400a001100, 7);
                Hand.EvaluateType(0x200106080840, 7);
                Hand.EvaluateType(0x4020018408004, 7);
                Hand.EvaluateType(0x4008004002409, 7);
                Hand.EvaluateType(0x1002c00400208, 7);
                Hand.EvaluateType(0x4400200900081, 7);
                Hand.EvaluateType(0xa001004840400, 7);
                Hand.EvaluateType(0x2001004810408, 7);
                Hand.EvaluateType(0x4002021000c10, 7);
                Hand.EvaluateType(0x400b4010008, 7);
                Hand.EvaluateType(0x410008424002, 7);
                Hand.EvaluateType(0x80040820214, 7);
                Hand.EvaluateType(0x400280140880, 7);
                Hand.EvaluateType(0x60024010208, 7);
                Hand.EvaluateType(0x81042020018, 7);
                Hand.EvaluateType(0x8004a0200300, 7);
                Hand.EvaluateType(0xd804002001000, 7);
                Hand.EvaluateType(0x2001040890400, 7);
                Hand.EvaluateType(0x4006001040804, 7);
                Hand.EvaluateType(0x3800402200100, 7);
                Hand.EvaluateType(0x4022001002a, 7);
                Hand.EvaluateType(0x8004006081800, 7);
                Hand.EvaluateType(0x2001000a844, 7);
                Hand.EvaluateType(0x4002441080800, 7);
                Hand.EvaluateType(0x100080240031, 7);
                Hand.EvaluateType(0x409300100080, 7);
                Hand.EvaluateType(0x1140180040020, 7);
                Hand.EvaluateType(0x4402001004820, 7);
                Hand.EvaluateType(0x448a00100080, 7);
                Hand.EvaluateType(0x400222101080, 7);
                Hand.EvaluateType(0x4200101082040, 7);
                Hand.EvaluateType(0xa404002001010, 7);
                Hand.EvaluateType(0x188004006001, 7);
                Hand.EvaluateType(0x8400200100282, 7);
                Hand.EvaluateType(0x1400820400220, 7);
                Hand.EvaluateType(0x2088004402001, 7);
                Hand.EvaluateType(0xc404082001, 7);
                Hand.EvaluateType(0x2041040800404, 7);
                Hand.EvaluateType(0x2001114800400, 7);
                Hand.EvaluateType(0x1100090440020, 7);
                Hand.EvaluateType(0x2001801801400, 7);
                Hand.EvaluateType(0x48120050008, 7);
                Hand.EvaluateType(0x400208103080, 7);
                Hand.EvaluateType(0x4840c0020010, 7);
                Hand.EvaluateType(0x201000810c002, 7);
                Hand.EvaluateType(0x5006001000a00, 7);
                Hand.EvaluateType(0x8104080040030, 7);
                Hand.EvaluateType(0x1a00400200110, 7);
                Hand.EvaluateType(0x200100084640, 7);
                Hand.EvaluateType(0x8a0400a001000, 7);
                Hand.EvaluateType(0x4202201400800, 7);
                Hand.EvaluateType(0x2101000884400, 7);
                Hand.EvaluateType(0x8004442009000, 7);
                Hand.EvaluateType(0x1010808400240, 7);
                Hand.EvaluateType(0x8144002001001, 7);
                Hand.EvaluateType(0x100880140820, 7);
                Hand.EvaluateType(0x850400240100, 7);
                Hand.EvaluateType(0x140820110008, 7);
                Hand.EvaluateType(0x9104002401000, 7);
                Hand.EvaluateType(0x18008004282, 7);
                Hand.EvaluateType(0x6001000800c4, 7);
                Hand.EvaluateType(0x5000a00400a00, 7);
                Hand.EvaluateType(0x1240100080048, 7);
                Hand.EvaluateType(0x180040420011, 7);
                Hand.EvaluateType(0x128018008004, 7);
                Hand.EvaluateType(0x2c005002001, 7);
                Hand.EvaluateType(0x6002001080c00, 7);
                Hand.EvaluateType(0x80240020112, 7);
                Hand.EvaluateType(0x4220110008004, 7);
                Hand.EvaluateType(0x2249000800400, 7);
                Hand.EvaluateType(0x800402240120, 7);
                Hand.EvaluateType(0x100080850030, 7);
                Hand.EvaluateType(0x800400202182, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double FourOfAKind5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Four of a kind
                #region 1000 Samples
                // Four of a Kind
                Hand.EvaluateType(0x20010008104, 5);
                Hand.EvaluateType(0x800500200100, 5);
                Hand.EvaluateType(0x100080040220, 5);
                Hand.EvaluateType(0x2001040800400, 5);
                Hand.EvaluateType(0x40120010008, 5);
                Hand.EvaluateType(0x200180080040, 5);
                Hand.EvaluateType(0x400300100080, 5);
                Hand.EvaluateType(0x2021000800400, 5);
                Hand.EvaluateType(0x8004002081000, 5);
                Hand.EvaluateType(0x4002801000800, 5);
                Hand.EvaluateType(0x8404002001, 5);
                Hand.EvaluateType(0x4002011000800, 5);
                Hand.EvaluateType(0x2041000800400, 5);
                Hand.EvaluateType(0x8020010008004, 5);
                Hand.EvaluateType(0xc004002001000, 5);
                Hand.EvaluateType(0x400240100080, 5);
                Hand.EvaluateType(0x41020010008, 5);
                Hand.EvaluateType(0x100080440020, 5);
                Hand.EvaluateType(0x4082001000800, 5);
                Hand.EvaluateType(0x200140080040, 5);
                Hand.EvaluateType(0x1080040020010, 5);
                Hand.EvaluateType(0x100080140020, 5);
                Hand.EvaluateType(0x8004082001000, 5);
                Hand.EvaluateType(0x200120080040, 5);
                Hand.EvaluateType(0x100080040024, 5);
                Hand.EvaluateType(0x400200100084, 5);
                Hand.EvaluateType(0x40020010018, 5);
                Hand.EvaluateType(0x1000800400202, 5);
                Hand.EvaluateType(0x40020090008, 5);
                Hand.EvaluateType(0x8004202001, 5);
                Hand.EvaluateType(0x20010208004, 5);
                Hand.EvaluateType(0x20010108004, 5);
                Hand.EvaluateType(0x100080040030, 5);
                Hand.EvaluateType(0x400201100080, 5);
                Hand.EvaluateType(0x8004002041, 5);
                Hand.EvaluateType(0x4002001000c, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x2001000800440, 5);
                Hand.EvaluateType(0x10008204002, 5);
                Hand.EvaluateType(0x200180080040, 5);
                Hand.EvaluateType(0x800c0020010, 5);
                Hand.EvaluateType(0x20030008004, 5);
                Hand.EvaluateType(0x8005002001, 5);
                Hand.EvaluateType(0x8004002001040, 5);
                Hand.EvaluateType(0x80240020010, 5);
                Hand.EvaluateType(0x8004802001, 5);
                Hand.EvaluateType(0x8004006001000, 5);
                Hand.EvaluateType(0xa004002001000, 5);
                Hand.EvaluateType(0x800400200180, 5);
                Hand.EvaluateType(0x20010008014, 5);
                Hand.EvaluateType(0x48020010008, 5);
                Hand.EvaluateType(0x4002801000800, 5);
                Hand.EvaluateType(0x100088040020, 5);
                Hand.EvaluateType(0x8804002001, 5);
                Hand.EvaluateType(0x100080060020, 5);
                Hand.EvaluateType(0x80040060010, 5);
                Hand.EvaluateType(0x200100280040, 5);
                Hand.EvaluateType(0x1008800400200, 5);
                Hand.EvaluateType(0x1002800400200, 5);
                Hand.EvaluateType(0x810400200100, 5);
                Hand.EvaluateType(0x8084002001000, 5);
                Hand.EvaluateType(0x1040020010008, 5);
                Hand.EvaluateType(0x4002001000c00, 5);
                Hand.EvaluateType(0x8004002001008, 5);
                Hand.EvaluateType(0x100084040020, 5);
                Hand.EvaluateType(0x200100880040, 5);
                Hand.EvaluateType(0x40020010028, 5);
                Hand.EvaluateType(0x20010208004, 5);
                Hand.EvaluateType(0x10008005002, 5);
                Hand.EvaluateType(0x200100088040, 5);
                Hand.EvaluateType(0x1001800400200, 5);
                Hand.EvaluateType(0x120010008004, 5);
                Hand.EvaluateType(0x20010208004, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x4100080040020, 5);
                Hand.EvaluateType(0x20010008024, 5);
                Hand.EvaluateType(0x4002001001800, 5);
                Hand.EvaluateType(0x80040020050, 5);
                Hand.EvaluateType(0x2001001800400, 5);
                Hand.EvaluateType(0x40021010008, 5);
                Hand.EvaluateType(0x200100080050, 5);
                Hand.EvaluateType(0x1000800c002, 5);
                Hand.EvaluateType(0x2009000800400, 5);
                Hand.EvaluateType(0x8004002041, 5);
                Hand.EvaluateType(0x8004002001001, 5);
                Hand.EvaluateType(0x8004002001002, 5);
                Hand.EvaluateType(0x10008005002, 5);
                Hand.EvaluateType(0x80040060010, 5);
                Hand.EvaluateType(0x240100080040, 5);
                Hand.EvaluateType(0x40020012008, 5);
                Hand.EvaluateType(0x600200100080, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x800c002001000, 5);
                Hand.EvaluateType(0x10008004003, 5);
                Hand.EvaluateType(0x1000900400200, 5);
                Hand.EvaluateType(0x4002001000810, 5);
                Hand.EvaluateType(0x400201100080, 5);
                Hand.EvaluateType(0x2001000808400, 5);
                Hand.EvaluateType(0x2401000800400, 5);
                Hand.EvaluateType(0x40020018008, 5);
                Hand.EvaluateType(0x20010009004, 5);
                Hand.EvaluateType(0x100080060020, 5);
                Hand.EvaluateType(0x2001000c0040, 5);
                Hand.EvaluateType(0x30008004002, 5);
                Hand.EvaluateType(0x808004002001, 5);
                Hand.EvaluateType(0x2021000800400, 5);
                Hand.EvaluateType(0x2001000800404, 5);
                Hand.EvaluateType(0x8005002001000, 5);
                Hand.EvaluateType(0x8004002081000, 5);
                Hand.EvaluateType(0x400200102080, 5);
                Hand.EvaluateType(0x40020010009, 5);
                Hand.EvaluateType(0x200100080050, 5);
                Hand.EvaluateType(0x48004002001, 5);
                Hand.EvaluateType(0x40024010008, 5);
                Hand.EvaluateType(0x100080042020, 5);
                Hand.EvaluateType(0x140020010008, 5);
                Hand.EvaluateType(0x10008004022, 5);
                Hand.EvaluateType(0x1000800400300, 5);
                Hand.EvaluateType(0x40020810008, 5);
                Hand.EvaluateType(0x4002001000c0, 5);
                Hand.EvaluateType(0x400200180080, 5);
                Hand.EvaluateType(0x20810008004, 5);
                Hand.EvaluateType(0x2001000800600, 5);
                Hand.EvaluateType(0x210008004002, 5);
                Hand.EvaluateType(0x400200104080, 5);
                Hand.EvaluateType(0x400200100088, 5);
                Hand.EvaluateType(0x220010008004, 5);
                Hand.EvaluateType(0x2001000800600, 5);
                Hand.EvaluateType(0x108004002001, 5);
                Hand.EvaluateType(0x8204002001, 5);
                Hand.EvaluateType(0x8004002101, 5);
                Hand.EvaluateType(0x100080040030, 5);
                Hand.EvaluateType(0x1800800400200, 5);
                Hand.EvaluateType(0x400200100082, 5);
                Hand.EvaluateType(0x800400a001000, 5);
                Hand.EvaluateType(0x80040020090, 5);
                Hand.EvaluateType(0x800c002001000, 5);
                Hand.EvaluateType(0x8404002001000, 5);
                Hand.EvaluateType(0x100080040060, 5);
                Hand.EvaluateType(0x8004002001200, 5);
                Hand.EvaluateType(0x200500080040, 5);
                Hand.EvaluateType(0x800400200140, 5);
                Hand.EvaluateType(0x88040020010, 5);
                Hand.EvaluateType(0x800404200100, 5);
                Hand.EvaluateType(0x8024002001000, 5);
                Hand.EvaluateType(0x2001000808400, 5);
                Hand.EvaluateType(0x1000820400200, 5);
                Hand.EvaluateType(0x4010008004002, 5);
                Hand.EvaluateType(0x1000800400204, 5);
                Hand.EvaluateType(0x100080040820, 5);
                Hand.EvaluateType(0x50020010008, 5);
                Hand.EvaluateType(0x8004002001080, 5);
                Hand.EvaluateType(0xa00400200100, 5);
                Hand.EvaluateType(0x440200100080, 5);
                Hand.EvaluateType(0x10009004002, 5);
                Hand.EvaluateType(0x200100080840, 5);
                Hand.EvaluateType(0x88004002001, 5);
                Hand.EvaluateType(0x2021000800400, 5);
                Hand.EvaluateType(0x8014002001, 5);
                Hand.EvaluateType(0x800400204100, 5);
                Hand.EvaluateType(0x2001000840400, 5);
                Hand.EvaluateType(0x400200100880, 5);
                Hand.EvaluateType(0x10108004002, 5);
                Hand.EvaluateType(0x180080040020, 5);
                Hand.EvaluateType(0x2001000820400, 5);
                Hand.EvaluateType(0x40020810008, 5);
                Hand.EvaluateType(0x9004002001000, 5);
                Hand.EvaluateType(0x440020010008, 5);
                Hand.EvaluateType(0x6001000800400, 5);
                Hand.EvaluateType(0x80044020010, 5);
                Hand.EvaluateType(0x80040021010, 5);
                Hand.EvaluateType(0x1010800400200, 5);
                Hand.EvaluateType(0x100080040220, 5);
                Hand.EvaluateType(0xa0040020010, 5);
                Hand.EvaluateType(0x110080040020, 5);
                Hand.EvaluateType(0x4002001200800, 5);
                Hand.EvaluateType(0x800c002001, 5);
                Hand.EvaluateType(0x2005000800400, 5);
                Hand.EvaluateType(0x4012001000800, 5);
                Hand.EvaluateType(0x20010808004, 5);
                Hand.EvaluateType(0x2001004800400, 5);
                Hand.EvaluateType(0x9004002001, 5);
                Hand.EvaluateType(0x42020010008, 5);
                Hand.EvaluateType(0x4200100080040, 5);
                Hand.EvaluateType(0x20210008004, 5);
                Hand.EvaluateType(0x4002001000804, 5);
                Hand.EvaluateType(0x1000800480200, 5);
                Hand.EvaluateType(0x400240100080, 5);
                Hand.EvaluateType(0x200100880040, 5);
                Hand.EvaluateType(0x1020800400200, 5);
                Hand.EvaluateType(0x2200100080040, 5);
                Hand.EvaluateType(0x80041020010, 5);
                Hand.EvaluateType(0x400200101080, 5);
                Hand.EvaluateType(0x4002001040800, 5);
                Hand.EvaluateType(0x2001000802400, 5);
                Hand.EvaluateType(0x8080040020010, 5);
                Hand.EvaluateType(0x40024010008, 5);
                Hand.EvaluateType(0x240100080040, 5);
                Hand.EvaluateType(0x4002401000800, 5);
                Hand.EvaluateType(0x2001000800c00, 5);
                Hand.EvaluateType(0x2801000800400, 5);
                Hand.EvaluateType(0x8004022001, 5);
                Hand.EvaluateType(0x90008004002, 5);
                Hand.EvaluateType(0x10408004002, 5);
                Hand.EvaluateType(0x4002401000800, 5);
                Hand.EvaluateType(0x400a00100080, 5);
                Hand.EvaluateType(0x8004002001010, 5);
                Hand.EvaluateType(0xc0040020010, 5);
                Hand.EvaluateType(0x2001000800402, 5);
                Hand.EvaluateType(0x400220100080, 5);
                Hand.EvaluateType(0x8004802001, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x2001008800400, 5);
                Hand.EvaluateType(0x8004002003000, 5);
                Hand.EvaluateType(0x300100080040, 5);
                Hand.EvaluateType(0x4002001200800, 5);
                Hand.EvaluateType(0x404200100080, 5);
                Hand.EvaluateType(0x4003001000800, 5);
                Hand.EvaluateType(0x820400200100, 5);
                Hand.EvaluateType(0x40020010048, 5);
                Hand.EvaluateType(0x2800400200100, 5);
                Hand.EvaluateType(0x2200100080040, 5);
                Hand.EvaluateType(0x200100084040, 5);
                Hand.EvaluateType(0x1100800400200, 5);
                Hand.EvaluateType(0x200100280040, 5);
                Hand.EvaluateType(0x400200500080, 5);
                Hand.EvaluateType(0x8008004002001, 5);
                Hand.EvaluateType(0x8404002001000, 5);
                Hand.EvaluateType(0x8004802001, 5);
                Hand.EvaluateType(0x880400200100, 5);
                Hand.EvaluateType(0x4002001002800, 5);
                Hand.EvaluateType(0x8204002001000, 5);
                Hand.EvaluateType(0x4400200100080, 5);
                Hand.EvaluateType(0x20010008104, 5);
                Hand.EvaluateType(0x10008014002, 5);
                Hand.EvaluateType(0x4402001000800, 5);
                Hand.EvaluateType(0x100080042020, 5);
                Hand.EvaluateType(0x400a0010008, 5);
                Hand.EvaluateType(0x800400200900, 5);
                Hand.EvaluateType(0x420010008004, 5);
                Hand.EvaluateType(0x800400a001000, 5);
                Hand.EvaluateType(0x4080040020010, 5);
                Hand.EvaluateType(0x804400200100, 5);
                Hand.EvaluateType(0x800500200100, 5);
                Hand.EvaluateType(0x2001000820400, 5);
                Hand.EvaluateType(0x800480200100, 5);
                Hand.EvaluateType(0x90008004002, 5);
                Hand.EvaluateType(0x800400a00100, 5);
                Hand.EvaluateType(0x2001100800400, 5);
                Hand.EvaluateType(0x2020010008004, 5);
                Hand.EvaluateType(0x20090008004, 5);
                Hand.EvaluateType(0x80050020010, 5);
                Hand.EvaluateType(0x40020014008, 5);
                Hand.EvaluateType(0x2001000800408, 5);
                Hand.EvaluateType(0x801400200100, 5);
                Hand.EvaluateType(0x40020012008, 5);
                Hand.EvaluateType(0x10008004012, 5);
                Hand.EvaluateType(0x8004022001, 5);
                Hand.EvaluateType(0x4008004002001, 5);
                Hand.EvaluateType(0x400a0010008, 5);
                Hand.EvaluateType(0x80040020014, 5);
                Hand.EvaluateType(0x1000800c0020, 5);
                Hand.EvaluateType(0x4002001040800, 5);
                Hand.EvaluateType(0x40020010028, 5);
                Hand.EvaluateType(0x8004002001100, 5);
                Hand.EvaluateType(0x8014002001, 5);
                Hand.EvaluateType(0x8004002003000, 5);
                Hand.EvaluateType(0x800400210100, 5);
                Hand.EvaluateType(0x4002001000a, 5);
                Hand.EvaluateType(0x1000800410200, 5);
                Hand.EvaluateType(0x400200500080, 5);
                Hand.EvaluateType(0x1080040020010, 5);
                Hand.EvaluateType(0x20014008004, 5);
                Hand.EvaluateType(0x8204002001000, 5);
                Hand.EvaluateType(0x800400a0010, 5);
                Hand.EvaluateType(0x8004002001400, 5);
                Hand.EvaluateType(0x820400200100, 5);
                Hand.EvaluateType(0x100080040120, 5);
                Hand.EvaluateType(0x800480200100, 5);
                Hand.EvaluateType(0x2001010800400, 5);
                Hand.EvaluateType(0x400200300080, 5);
                Hand.EvaluateType(0x1000802400200, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x800400a001, 5);
                Hand.EvaluateType(0x8204002001, 5);
                Hand.EvaluateType(0x220010008004, 5);
                Hand.EvaluateType(0x100081040020, 5);
                Hand.EvaluateType(0x8004002401, 5);
                Hand.EvaluateType(0x1002800400200, 5);
                Hand.EvaluateType(0x80240020010, 5);
                Hand.EvaluateType(0x400200100880, 5);
                Hand.EvaluateType(0x800408200100, 5);
                Hand.EvaluateType(0x2001001800400, 5);
                Hand.EvaluateType(0x20010009004, 5);
                Hand.EvaluateType(0x80040060010, 5);
                Hand.EvaluateType(0x14008004002, 5);
                Hand.EvaluateType(0x1080040020010, 5);
                Hand.EvaluateType(0x4006001000800, 5);
                Hand.EvaluateType(0x4082001000800, 5);
                Hand.EvaluateType(0x8004002001020, 5);
                Hand.EvaluateType(0x1040020010008, 5);
                Hand.EvaluateType(0xa004002001000, 5);
                Hand.EvaluateType(0x8104002001, 5);
                Hand.EvaluateType(0x20012008004, 5);
                Hand.EvaluateType(0x8004002003000, 5);
                Hand.EvaluateType(0x2100080040020, 5);
                Hand.EvaluateType(0x4002001000a0, 5);
                Hand.EvaluateType(0x20030008004, 5);
                Hand.EvaluateType(0x800400201100, 5);
                Hand.EvaluateType(0x8004002011000, 5);
                Hand.EvaluateType(0x800401200100, 5);
                Hand.EvaluateType(0x40020010009, 5);
                Hand.EvaluateType(0x2001000800410, 5);
                Hand.EvaluateType(0x1000820400200, 5);
                Hand.EvaluateType(0x400200900080, 5);
                Hand.EvaluateType(0x100090040020, 5);
                Hand.EvaluateType(0x4002001008800, 5);
                Hand.EvaluateType(0x4802001000800, 5);
                Hand.EvaluateType(0x20050008004, 5);
                Hand.EvaluateType(0x408200100080, 5);
                Hand.EvaluateType(0x400200108080, 5);
                Hand.EvaluateType(0x200500080040, 5);
                Hand.EvaluateType(0x2001000802400, 5);
                Hand.EvaluateType(0x8004082001, 5);
                Hand.EvaluateType(0x1000a004002, 5);
                Hand.EvaluateType(0x4010008004002, 5);
                Hand.EvaluateType(0x20410008004, 5);
                Hand.EvaluateType(0x2001000840400, 5);
                Hand.EvaluateType(0x8204002001000, 5);
                Hand.EvaluateType(0x108080040020, 5);
                Hand.EvaluateType(0x8004082001000, 5);
                Hand.EvaluateType(0x10008004402, 5);
                Hand.EvaluateType(0xc004002001, 5);
                Hand.EvaluateType(0x800400200180, 5);
                Hand.EvaluateType(0x100280040020, 5);
                Hand.EvaluateType(0x8010008004002, 5);
                Hand.EvaluateType(0x8008004002001, 5);
                Hand.EvaluateType(0x200100081040, 5);
                Hand.EvaluateType(0x4002401000800, 5);
                Hand.EvaluateType(0x2001002800400, 5);
                Hand.EvaluateType(0x400201100080, 5);
                Hand.EvaluateType(0x81040020010, 5);
                Hand.EvaluateType(0x8004202001000, 5);
                Hand.EvaluateType(0x2041000800400, 5);
                Hand.EvaluateType(0x8004002081, 5);
                Hand.EvaluateType(0x400a0010008, 5);
                Hand.EvaluateType(0x200108080040, 5);
                Hand.EvaluateType(0x40420010008, 5);
                Hand.EvaluateType(0x800400200900, 5);
                Hand.EvaluateType(0x9000800400200, 5);
                Hand.EvaluateType(0x28004002001, 5);
                Hand.EvaluateType(0x1400200100080, 5);
                Hand.EvaluateType(0x4100080040020, 5);
                Hand.EvaluateType(0x500080040020, 5);
                Hand.EvaluateType(0x1100800400200, 5);
                Hand.EvaluateType(0x40022010008, 5);
                Hand.EvaluateType(0x100090040020, 5);
                Hand.EvaluateType(0x20050008004, 5);
                Hand.EvaluateType(0x5000800400200, 5);
                Hand.EvaluateType(0x2001000804400, 5);
                Hand.EvaluateType(0x200300080040, 5);
                Hand.EvaluateType(0x400200110080, 5);
                Hand.EvaluateType(0x8100080040020, 5);
                Hand.EvaluateType(0x20010008204, 5);
                Hand.EvaluateType(0x300080040020, 5);
                Hand.EvaluateType(0x800400a001, 5);
                Hand.EvaluateType(0x2001008800400, 5);
                Hand.EvaluateType(0x100080040021, 5);
                Hand.EvaluateType(0x8024002001000, 5);
                Hand.EvaluateType(0x8006002001000, 5);
                Hand.EvaluateType(0x2010008004002, 5);
                Hand.EvaluateType(0x80060020010, 5);
                Hand.EvaluateType(0x200900080040, 5);
                Hand.EvaluateType(0x10008004802, 5);
                Hand.EvaluateType(0x8084002001000, 5);
                Hand.EvaluateType(0x1000800400201, 5);
                Hand.EvaluateType(0x202100080040, 5);
                Hand.EvaluateType(0x800500200100, 5);
                Hand.EvaluateType(0x2011000800400, 5);
                Hand.EvaluateType(0x400200100088, 5);
                Hand.EvaluateType(0x400200102080, 5);
                Hand.EvaluateType(0x900080040020, 5);
                Hand.EvaluateType(0x4802001000800, 5);
                Hand.EvaluateType(0x1000880400200, 5);
                Hand.EvaluateType(0x2001002800400, 5);
                Hand.EvaluateType(0x1000801400200, 5);
                Hand.EvaluateType(0x4010008004002, 5);
                Hand.EvaluateType(0x8084002001000, 5);
                Hand.EvaluateType(0x4002001000900, 5);
                Hand.EvaluateType(0x4002001000801, 5);
                Hand.EvaluateType(0x200100084040, 5);
                Hand.EvaluateType(0x90040020010, 5);
                Hand.EvaluateType(0x2001001800400, 5);
                Hand.EvaluateType(0x800400200500, 5);
                Hand.EvaluateType(0x8004042001000, 5);
                Hand.EvaluateType(0x4002003000800, 5);
                Hand.EvaluateType(0x8004002001001, 5);
                Hand.EvaluateType(0x80040020810, 5);
                Hand.EvaluateType(0x40020010208, 5);
                Hand.EvaluateType(0x80048020010, 5);
                Hand.EvaluateType(0x600200100080, 5);
                Hand.EvaluateType(0x8004002401, 5);
                Hand.EvaluateType(0x1800800400200, 5);
                Hand.EvaluateType(0x88004002001, 5);
                Hand.EvaluateType(0x10028004002, 5);
                Hand.EvaluateType(0x8004006001, 5);
                Hand.EvaluateType(0x820400200100, 5);
                Hand.EvaluateType(0xc004002001, 5);
                Hand.EvaluateType(0x800400200108, 5);
                Hand.EvaluateType(0x1000c00400200, 5);
                Hand.EvaluateType(0x401200100080, 5);
                Hand.EvaluateType(0x1000800402200, 5);
                Hand.EvaluateType(0x81040020010, 5);
                Hand.EvaluateType(0x4800400200100, 5);
                Hand.EvaluateType(0xa004002001, 5);
                Hand.EvaluateType(0x840020010008, 5);
                Hand.EvaluateType(0x1000800402200, 5);
                Hand.EvaluateType(0x100880040020, 5);
                Hand.EvaluateType(0xa00100080040, 5);
                Hand.EvaluateType(0x2001000c004, 5);
                Hand.EvaluateType(0x10008004402, 5);
                Hand.EvaluateType(0x800c0020010, 5);
                Hand.EvaluateType(0x8404002001000, 5);
                Hand.EvaluateType(0x200100080840, 5);
                Hand.EvaluateType(0x8004002081000, 5);
                Hand.EvaluateType(0x40030010008, 5);
                Hand.EvaluateType(0x40020010009, 5);
                Hand.EvaluateType(0x1020010008004, 5);
                Hand.EvaluateType(0x8004002021, 5);
                Hand.EvaluateType(0x10008004006, 5);
                Hand.EvaluateType(0x20010008005, 5);
                Hand.EvaluateType(0x240100080040, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x4400200100080, 5);
                Hand.EvaluateType(0x2001000800404, 5);
                Hand.EvaluateType(0x4400200100080, 5);
                Hand.EvaluateType(0x800c0020010, 5);
                Hand.EvaluateType(0x400200110080, 5);
                Hand.EvaluateType(0x200100080240, 5);
                Hand.EvaluateType(0x8004002101000, 5);
                Hand.EvaluateType(0x10008004082, 5);
                Hand.EvaluateType(0x4012001000800, 5);
                Hand.EvaluateType(0x10008005002, 5);
                Hand.EvaluateType(0x2021000800400, 5);
                Hand.EvaluateType(0x4002001000840, 5);
                Hand.EvaluateType(0x90008004002, 5);
                Hand.EvaluateType(0x400201100080, 5);
                Hand.EvaluateType(0x400204100080, 5);
                Hand.EvaluateType(0x8804002001, 5);
                Hand.EvaluateType(0x1000c00400200, 5);
                Hand.EvaluateType(0x2401000800400, 5);
                Hand.EvaluateType(0x1002800400200, 5);
                Hand.EvaluateType(0x4040020010008, 5);
                Hand.EvaluateType(0x20010008014, 5);
                Hand.EvaluateType(0x200100880040, 5);
                Hand.EvaluateType(0x400200100880, 5);
                Hand.EvaluateType(0x4002041000800, 5);
                Hand.EvaluateType(0x2001000a00400, 5);
                Hand.EvaluateType(0x4022001000800, 5);
                Hand.EvaluateType(0x90040020010, 5);
                Hand.EvaluateType(0x100080040030, 5);
                Hand.EvaluateType(0x8084002001, 5);
                Hand.EvaluateType(0x6002001000800, 5);
                Hand.EvaluateType(0x8004002101, 5);
                Hand.EvaluateType(0x180040020010, 5);
                Hand.EvaluateType(0x1000c0040020, 5);
                Hand.EvaluateType(0x40020011008, 5);
                Hand.EvaluateType(0x40020810008, 5);
                Hand.EvaluateType(0x2001000a0040, 5);
                Hand.EvaluateType(0x8004002005000, 5);
                Hand.EvaluateType(0x2001001800400, 5);
                Hand.EvaluateType(0x800600200100, 5);
                Hand.EvaluateType(0x4003001000800, 5);
                Hand.EvaluateType(0x108004002001, 5);
                Hand.EvaluateType(0x8200100080040, 5);
                Hand.EvaluateType(0x4202001000800, 5);
                Hand.EvaluateType(0x9004002001, 5);
                Hand.EvaluateType(0x8004402001, 5);
                Hand.EvaluateType(0x4002001000804, 5);
                Hand.EvaluateType(0x880400200100, 5);
                Hand.EvaluateType(0x8004002011, 5);
                Hand.EvaluateType(0x8400200100080, 5);
                Hand.EvaluateType(0x10008404002, 5);
                Hand.EvaluateType(0x200100080060, 5);
                Hand.EvaluateType(0x800400204100, 5);
                Hand.EvaluateType(0x800400a00100, 5);
                Hand.EvaluateType(0x800400201100, 5);
                Hand.EvaluateType(0x10008004003, 5);
                Hand.EvaluateType(0x220100080040, 5);
                Hand.EvaluateType(0x8004012001, 5);
                Hand.EvaluateType(0x2005000800400, 5);
                Hand.EvaluateType(0x88004002001, 5);
                Hand.EvaluateType(0x8004002001040, 5);
                Hand.EvaluateType(0x8004002009000, 5);
                Hand.EvaluateType(0x8004006001, 5);
                Hand.EvaluateType(0x8004002003000, 5);
                Hand.EvaluateType(0x400200500080, 5);
                Hand.EvaluateType(0x1000800400204, 5);
                Hand.EvaluateType(0x80040020090, 5);
                Hand.EvaluateType(0x100080060020, 5);
                Hand.EvaluateType(0x2001000a004, 5);
                Hand.EvaluateType(0x100080040021, 5);
                Hand.EvaluateType(0x404200100080, 5);
                Hand.EvaluateType(0x80040020014, 5);
                Hand.EvaluateType(0x220100080040, 5);
                Hand.EvaluateType(0x100080048020, 5);
                Hand.EvaluateType(0x400201100080, 5);
                Hand.EvaluateType(0x2001000800420, 5);
                Hand.EvaluateType(0x8804002001, 5);
                Hand.EvaluateType(0x10208004002, 5);
                Hand.EvaluateType(0x8004006001000, 5);
                Hand.EvaluateType(0x48004002001, 5);
                Hand.EvaluateType(0x1100080040020, 5);
                Hand.EvaluateType(0x100080050020, 5);
                Hand.EvaluateType(0x402200100080, 5);
                Hand.EvaluateType(0x880040020010, 5);
                Hand.EvaluateType(0x100080040022, 5);
                Hand.EvaluateType(0x40020010048, 5);
                Hand.EvaluateType(0x80060020010, 5);
                Hand.EvaluateType(0x8006002001, 5);
                Hand.EvaluateType(0x2009000800400, 5);
                Hand.EvaluateType(0x400200500080, 5);
                Hand.EvaluateType(0x48020010008, 5);
                Hand.EvaluateType(0x4002801000800, 5);
                Hand.EvaluateType(0x8004002021, 5);
                Hand.EvaluateType(0x40020010048, 5);
                Hand.EvaluateType(0x4002001080800, 5);
                Hand.EvaluateType(0x90008004002, 5);
                Hand.EvaluateType(0x220100080040, 5);
                Hand.EvaluateType(0x20090008004, 5);
                Hand.EvaluateType(0x4800400200100, 5);
                Hand.EvaluateType(0x8004202001000, 5);
                Hand.EvaluateType(0x20010028004, 5);
                Hand.EvaluateType(0x4800400200100, 5);
                Hand.EvaluateType(0xc00400200100, 5);
                Hand.EvaluateType(0x100080140020, 5);
                Hand.EvaluateType(0x2041000800400, 5);
                Hand.EvaluateType(0x404200100080, 5);
                Hand.EvaluateType(0x80440020010, 5);
                Hand.EvaluateType(0x108004002001, 5);
                Hand.EvaluateType(0x840400200100, 5);
                Hand.EvaluateType(0x800400300100, 5);
                Hand.EvaluateType(0x80240020010, 5);
                Hand.EvaluateType(0x800400202100, 5);
                Hand.EvaluateType(0x4002001004800, 5);
                Hand.EvaluateType(0x1400200100080, 5);
                Hand.EvaluateType(0xa004002001000, 5);
                Hand.EvaluateType(0xa004002001000, 5);
                Hand.EvaluateType(0x80040022010, 5);
                Hand.EvaluateType(0x201100080040, 5);
                Hand.EvaluateType(0x8006002001, 5);
                Hand.EvaluateType(0x40020030008, 5);
                Hand.EvaluateType(0x300080040020, 5);
                Hand.EvaluateType(0x200100180040, 5);
                Hand.EvaluateType(0x4042001000800, 5);
                Hand.EvaluateType(0x88004002001, 5);
                Hand.EvaluateType(0x240020010008, 5);
                Hand.EvaluateType(0x20012008004, 5);
                Hand.EvaluateType(0x8404002001000, 5);
                Hand.EvaluateType(0x1008800400200, 5);
                Hand.EvaluateType(0x2001000c00400, 5);
                Hand.EvaluateType(0x20030008004, 5);
                Hand.EvaluateType(0x80040022010, 5);
                Hand.EvaluateType(0x201100080040, 5);
                Hand.EvaluateType(0x2001800800400, 5);
                Hand.EvaluateType(0x400200108080, 5);
                Hand.EvaluateType(0x20010028004, 5);
                Hand.EvaluateType(0x100090040020, 5);
                Hand.EvaluateType(0x100080042020, 5);
                Hand.EvaluateType(0x40020010808, 5);
                Hand.EvaluateType(0x4002001001800, 5);
                Hand.EvaluateType(0x2001010800400, 5);
                Hand.EvaluateType(0x2201000800400, 5);
                Hand.EvaluateType(0x8004022001, 5);
                Hand.EvaluateType(0x40028010008, 5);
                Hand.EvaluateType(0x880400200100, 5);
                Hand.EvaluateType(0x100480040020, 5);
                Hand.EvaluateType(0x40030010008, 5);
                Hand.EvaluateType(0x400200100088, 5);
                Hand.EvaluateType(0x200100080840, 5);
                Hand.EvaluateType(0x80040020018, 5);
                Hand.EvaluateType(0x100080050020, 5);
                Hand.EvaluateType(0x1000802400200, 5);
                Hand.EvaluateType(0x8014002001000, 5);
                Hand.EvaluateType(0x80040020030, 5);
                Hand.EvaluateType(0x8014002001000, 5);
                Hand.EvaluateType(0x100080140020, 5);
                Hand.EvaluateType(0x4002801000800, 5);
                Hand.EvaluateType(0x400280100080, 5);
                Hand.EvaluateType(0x8004022001000, 5);
                Hand.EvaluateType(0x8004002401, 5);
                Hand.EvaluateType(0x4100080040020, 5);
                Hand.EvaluateType(0x80042020010, 5);
                Hand.EvaluateType(0x8004002021, 5);
                Hand.EvaluateType(0x100080040060, 5);
                Hand.EvaluateType(0x100080042020, 5);
                Hand.EvaluateType(0x400200100084, 5);
                Hand.EvaluateType(0x400a001000800, 5);
                Hand.EvaluateType(0x400600100080, 5);
                Hand.EvaluateType(0x1000800400210, 5);
                Hand.EvaluateType(0x50008004002, 5);
                Hand.EvaluateType(0x200100088040, 5);
                Hand.EvaluateType(0x50020010008, 5);
                Hand.EvaluateType(0x10008404002, 5);
                Hand.EvaluateType(0x200100080060, 5);
                Hand.EvaluateType(0x8006002001, 5);
                Hand.EvaluateType(0x800400200500, 5);
                Hand.EvaluateType(0x40021010008, 5);
                Hand.EvaluateType(0x4002001010800, 5);
                Hand.EvaluateType(0x1004800400200, 5);
                Hand.EvaluateType(0x8004082001, 5);
                Hand.EvaluateType(0x4082001000800, 5);
                Hand.EvaluateType(0x2001000800480, 5);
                Hand.EvaluateType(0x200100080060, 5);
                Hand.EvaluateType(0x8084002001000, 5);
                Hand.EvaluateType(0x8004002021, 5);
                Hand.EvaluateType(0x2001000800c, 5);
                Hand.EvaluateType(0x400200140080, 5);
                Hand.EvaluateType(0x4002201000800, 5);
                Hand.EvaluateType(0x1000808400200, 5);
                Hand.EvaluateType(0x40020010018, 5);
                Hand.EvaluateType(0x4002001000820, 5);
                Hand.EvaluateType(0x8004002801000, 5);
                Hand.EvaluateType(0x4002001002800, 5);
                Hand.EvaluateType(0x800500200100, 5);
                Hand.EvaluateType(0x1100800400200, 5);
                Hand.EvaluateType(0x400200300080, 5);
                Hand.EvaluateType(0x200180080040, 5);
                Hand.EvaluateType(0x80040024010, 5);
                Hand.EvaluateType(0x400200100280, 5);
                Hand.EvaluateType(0xc00200100080, 5);
                Hand.EvaluateType(0x1002800400200, 5);
                Hand.EvaluateType(0x80040030010, 5);
                Hand.EvaluateType(0x40020012008, 5);
                Hand.EvaluateType(0x10028004002, 5);
                Hand.EvaluateType(0x400200140080, 5);
                Hand.EvaluateType(0x8004012001, 5);
                Hand.EvaluateType(0x2001400800400, 5);
                Hand.EvaluateType(0x40020012008, 5);
                Hand.EvaluateType(0x84040020010, 5);
                Hand.EvaluateType(0x800c002001, 5);
                Hand.EvaluateType(0x10008004102, 5);
                Hand.EvaluateType(0x10008005002, 5);
                Hand.EvaluateType(0x80042020010, 5);
                Hand.EvaluateType(0x800400220100, 5);
                Hand.EvaluateType(0x1020010008004, 5);
                Hand.EvaluateType(0x800410200100, 5);
                Hand.EvaluateType(0x2400200100080, 5);
                Hand.EvaluateType(0x200100080042, 5);
                Hand.EvaluateType(0x200100080048, 5);
                Hand.EvaluateType(0x8004022001, 5);
                Hand.EvaluateType(0x2001080800400, 5);
                Hand.EvaluateType(0x400200120080, 5);
                Hand.EvaluateType(0x2020010008004, 5);
                Hand.EvaluateType(0x200100880040, 5);
                Hand.EvaluateType(0x10018004002, 5);
                Hand.EvaluateType(0x30010008004, 5);
                Hand.EvaluateType(0x8004002401000, 5);
                Hand.EvaluateType(0x400200180080, 5);
                Hand.EvaluateType(0x5000800400200, 5);
                Hand.EvaluateType(0x8004006001, 5);
                Hand.EvaluateType(0x1002800400200, 5);
                Hand.EvaluateType(0x2001100800400, 5);
                Hand.EvaluateType(0x8004002041000, 5);
                Hand.EvaluateType(0x8004002801000, 5);
                Hand.EvaluateType(0x4006001000800, 5);
                Hand.EvaluateType(0x8004002001008, 5);
                Hand.EvaluateType(0x20010008104, 5);
                Hand.EvaluateType(0x40220010008, 5);
                Hand.EvaluateType(0x1400200100080, 5);
                Hand.EvaluateType(0x2001000840400, 5);
                Hand.EvaluateType(0x4042001000800, 5);
                Hand.EvaluateType(0x1000800400210, 5);
                Hand.EvaluateType(0x8804002001000, 5);
                Hand.EvaluateType(0x200100280040, 5);
                Hand.EvaluateType(0x200100880040, 5);
                Hand.EvaluateType(0x12008004002, 5);
                Hand.EvaluateType(0x20010009004, 5);
                Hand.EvaluateType(0x400280100080, 5);
                Hand.EvaluateType(0x480200100080, 5);
                Hand.EvaluateType(0x402200100080, 5);
                Hand.EvaluateType(0x80040020018, 5);
                Hand.EvaluateType(0x20010008204, 5);
                Hand.EvaluateType(0x80240020010, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x44020010008, 5);
                Hand.EvaluateType(0x440200100080, 5);
                Hand.EvaluateType(0x80040022010, 5);
                Hand.EvaluateType(0x8004002005000, 5);
                Hand.EvaluateType(0x1000800600200, 5);
                Hand.EvaluateType(0x800400240100, 5);
                Hand.EvaluateType(0x200100080140, 5);
                Hand.EvaluateType(0x808004002001, 5);
                Hand.EvaluateType(0x8010008004002, 5);
                Hand.EvaluateType(0x4002001000820, 5);
                Hand.EvaluateType(0x20010008006, 5);
                Hand.EvaluateType(0x401200100080, 5);
                Hand.EvaluateType(0x4002201000800, 5);
                Hand.EvaluateType(0x2001000800410, 5);
                Hand.EvaluateType(0x81040020010, 5);
                Hand.EvaluateType(0x40020210008, 5);
                Hand.EvaluateType(0x10008004102, 5);
                Hand.EvaluateType(0x400200102080, 5);
                Hand.EvaluateType(0x1000801400200, 5);
                Hand.EvaluateType(0x2001000800408, 5);
                Hand.EvaluateType(0x8004002001100, 5);
                Hand.EvaluateType(0x840400200100, 5);
                Hand.EvaluateType(0x200100080840, 5);
                Hand.EvaluateType(0x100080040030, 5);
                Hand.EvaluateType(0x2001000800420, 5);
                Hand.EvaluateType(0x8204002001, 5);
                Hand.EvaluateType(0x400208100080, 5);
                Hand.EvaluateType(0x20010808004, 5);
                Hand.EvaluateType(0x8004006001000, 5);
                Hand.EvaluateType(0x1000800c00200, 5);
                Hand.EvaluateType(0x100088040020, 5);
                Hand.EvaluateType(0xc0020010008, 5);
                Hand.EvaluateType(0x4100080040020, 5);
                Hand.EvaluateType(0x8004002003, 5);
                Hand.EvaluateType(0x4102001000800, 5);
                Hand.EvaluateType(0x4002001400800, 5);
                Hand.EvaluateType(0x2010008004002, 5);
                Hand.EvaluateType(0xa0040020010, 5);
                Hand.EvaluateType(0x80040820010, 5);
                Hand.EvaluateType(0x600200100080, 5);
                Hand.EvaluateType(0x40020010808, 5);
                Hand.EvaluateType(0x900080040020, 5);
                Hand.EvaluateType(0x10008004402, 5);
                Hand.EvaluateType(0x200120080040, 5);
                Hand.EvaluateType(0x4002001000900, 5);
                Hand.EvaluateType(0x800408200100, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x8004082001, 5);
                Hand.EvaluateType(0x8004002001100, 5);
                Hand.EvaluateType(0x20010018004, 5);
                Hand.EvaluateType(0x480200100080, 5);
                Hand.EvaluateType(0x400200900080, 5);
                Hand.EvaluateType(0x20210008004, 5);
                Hand.EvaluateType(0x280040020010, 5);
                Hand.EvaluateType(0x800400a001000, 5);
                Hand.EvaluateType(0x10008004402, 5);
                Hand.EvaluateType(0x4002401000800, 5);
                Hand.EvaluateType(0x28004002001, 5);
                Hand.EvaluateType(0x800c002001, 5);
                Hand.EvaluateType(0x4100080040020, 5);
                Hand.EvaluateType(0x1000804400200, 5);
                Hand.EvaluateType(0x8004202001, 5);
                Hand.EvaluateType(0x400200300080, 5);
                Hand.EvaluateType(0x20010108004, 5);
                Hand.EvaluateType(0x40022010008, 5);
                Hand.EvaluateType(0x800400200102, 5);
                Hand.EvaluateType(0x8004002003000, 5);
                Hand.EvaluateType(0x40820010008, 5);
                Hand.EvaluateType(0x800400200104, 5);
                Hand.EvaluateType(0x81040020010, 5);
                Hand.EvaluateType(0x1000840400200, 5);
                Hand.EvaluateType(0x8004002003, 5);
                Hand.EvaluateType(0xa004002001, 5);
                Hand.EvaluateType(0x80040020810, 5);
                Hand.EvaluateType(0x100080042020, 5);
                Hand.EvaluateType(0x1000820400200, 5);
                Hand.EvaluateType(0x400600100080, 5);
                Hand.EvaluateType(0x900080040020, 5);
                Hand.EvaluateType(0x10018004002, 5);
                Hand.EvaluateType(0x10008004042, 5);
                Hand.EvaluateType(0x8004002001008, 5);
                Hand.EvaluateType(0xa004002001, 5);
                Hand.EvaluateType(0x8400200100080, 5);
                Hand.EvaluateType(0x8004802001000, 5);
                Hand.EvaluateType(0x40020010028, 5);
                Hand.EvaluateType(0x1400200100080, 5);
                Hand.EvaluateType(0x8004002011000, 5);
                Hand.EvaluateType(0x200100080240, 5);
                Hand.EvaluateType(0x800404200100, 5);
                Hand.EvaluateType(0x4200100080040, 5);
                Hand.EvaluateType(0x8004022001, 5);
                Hand.EvaluateType(0x1200100080040, 5);
                Hand.EvaluateType(0x440020010008, 5);
                Hand.EvaluateType(0x4002009000800, 5);
                Hand.EvaluateType(0x1000800400210, 5);
                Hand.EvaluateType(0xc002001000800, 5);
                Hand.EvaluateType(0x4102001000800, 5);
                Hand.EvaluateType(0x4002001000840, 5);
                Hand.EvaluateType(0x4002001000a0, 5);
                Hand.EvaluateType(0x8044002001000, 5);
                Hand.EvaluateType(0x400280100080, 5);
                Hand.EvaluateType(0x1000800400220, 5);
                Hand.EvaluateType(0x8004012001, 5);
                Hand.EvaluateType(0x880040020010, 5);
                Hand.EvaluateType(0x8080040020010, 5);
                Hand.EvaluateType(0x440020010008, 5);
                Hand.EvaluateType(0x180080040020, 5);
                Hand.EvaluateType(0x4002001000a00, 5);
                Hand.EvaluateType(0x200100080041, 5);
                Hand.EvaluateType(0x240020010008, 5);
                Hand.EvaluateType(0x1000800600200, 5);
                Hand.EvaluateType(0x408200100080, 5);
                Hand.EvaluateType(0x400200100090, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x802400200100, 5);
                Hand.EvaluateType(0x1000801400200, 5);
                Hand.EvaluateType(0x4800400200100, 5);
                Hand.EvaluateType(0x8006002001000, 5);
                Hand.EvaluateType(0xa0040020010, 5);
                Hand.EvaluateType(0x8004082001, 5);
                Hand.EvaluateType(0x4002001800800, 5);
                Hand.EvaluateType(0x8004102001000, 5);
                Hand.EvaluateType(0x1000800408200, 5);
                Hand.EvaluateType(0xc004002001, 5);
                Hand.EvaluateType(0x100080040220, 5);
                Hand.EvaluateType(0x8004002021000, 5);
                Hand.EvaluateType(0x100080040060, 5);
                Hand.EvaluateType(0x4002201000800, 5);
                Hand.EvaluateType(0x200300080040, 5);
                Hand.EvaluateType(0x108080040020, 5);
                Hand.EvaluateType(0x4002001100800, 5);
                Hand.EvaluateType(0x200100080140, 5);
                Hand.EvaluateType(0x8004002001400, 5);
                Hand.EvaluateType(0x80040020011, 5);
                Hand.EvaluateType(0x1000800400a, 5);
                Hand.EvaluateType(0x800400a001000, 5);
                Hand.EvaluateType(0x800400200300, 5);
                Hand.EvaluateType(0x100081040020, 5);
                Hand.EvaluateType(0x8404002001000, 5);
                Hand.EvaluateType(0x2001000800408, 5);
                Hand.EvaluateType(0x40024010008, 5);
                Hand.EvaluateType(0x50020010008, 5);
                Hand.EvaluateType(0x100080044020, 5);
                Hand.EvaluateType(0x4002001000a0, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x2001000800401, 5);
                Hand.EvaluateType(0x1000800400210, 5);
                Hand.EvaluateType(0x200100080050, 5);
                Hand.EvaluateType(0x4022001000800, 5);
                Hand.EvaluateType(0x8804002001, 5);
                Hand.EvaluateType(0x1000800400204, 5);
                Hand.EvaluateType(0x21010008004, 5);
                Hand.EvaluateType(0x10008004402, 5);
                Hand.EvaluateType(0x8014002001000, 5);
                Hand.EvaluateType(0x2001000801400, 5);
                Hand.EvaluateType(0x1020800400200, 5);
                Hand.EvaluateType(0x140080040020, 5);
                Hand.EvaluateType(0x400200108080, 5);
                Hand.EvaluateType(0x88040020010, 5);
                Hand.EvaluateType(0x2001000800c00, 5);
                Hand.EvaluateType(0x4202001000800, 5);
                Hand.EvaluateType(0x2021000800400, 5);
                Hand.EvaluateType(0x200100080440, 5);
                Hand.EvaluateType(0x24010008004, 5);
                Hand.EvaluateType(0x8004002011, 5);
                Hand.EvaluateType(0x300080040020, 5);
                Hand.EvaluateType(0x20010208004, 5);
                Hand.EvaluateType(0x200120080040, 5);
                Hand.EvaluateType(0x2001000c0040, 5);
                Hand.EvaluateType(0x40020010808, 5);
                Hand.EvaluateType(0x20010048004, 5);
                Hand.EvaluateType(0x4002001400800, 5);
                Hand.EvaluateType(0x1100080040020, 5);
                Hand.EvaluateType(0x20010008804, 5);
                Hand.EvaluateType(0x8004002011000, 5);
                Hand.EvaluateType(0x100280040020, 5);
                Hand.EvaluateType(0x4002001008800, 5);
                Hand.EvaluateType(0x2001010800400, 5);
                Hand.EvaluateType(0x4002001800800, 5);
                Hand.EvaluateType(0x402200100080, 5);
                Hand.EvaluateType(0x110080040020, 5);
                Hand.EvaluateType(0x800c002001, 5);
                Hand.EvaluateType(0x800400280100, 5);
                Hand.EvaluateType(0x200100280040, 5);
                Hand.EvaluateType(0x2001000800600, 5);
                Hand.EvaluateType(0x201100080040, 5);
                Hand.EvaluateType(0x10048004002, 5);
                Hand.EvaluateType(0x400300100080, 5);
                Hand.EvaluateType(0x8004402001, 5);
                Hand.EvaluateType(0x8004802001, 5);
                Hand.EvaluateType(0x10208004002, 5);
                Hand.EvaluateType(0x20010028004, 5);
                Hand.EvaluateType(0x8004002009000, 5);
                Hand.EvaluateType(0x2001800800400, 5);
                Hand.EvaluateType(0x400204100080, 5);
                Hand.EvaluateType(0x100880040020, 5);
                Hand.EvaluateType(0x8004002001004, 5);
                Hand.EvaluateType(0x14008004002, 5);
                Hand.EvaluateType(0x1010800400200, 5);
                Hand.EvaluateType(0x2001000800420, 5);
                Hand.EvaluateType(0x4002001000810, 5);
                Hand.EvaluateType(0x800400200120, 5);
                Hand.EvaluateType(0x20010008005, 5);
                Hand.EvaluateType(0x100080048020, 5);
                Hand.EvaluateType(0x4002001200800, 5);
                Hand.EvaluateType(0x200100081040, 5);
                Hand.EvaluateType(0x800440200100, 5);
                Hand.EvaluateType(0x41020010008, 5);
                Hand.EvaluateType(0x210008004002, 5);
                Hand.EvaluateType(0x800400200104, 5);
                Hand.EvaluateType(0x40020110008, 5);
                Hand.EvaluateType(0x80140020010, 5);
                Hand.EvaluateType(0x4002101000800, 5);
                Hand.EvaluateType(0x101080040020, 5);
                Hand.EvaluateType(0x80040220010, 5);
                Hand.EvaluateType(0x2400200100080, 5);
                Hand.EvaluateType(0x40020010108, 5);
                Hand.EvaluateType(0x40020090008, 5);
                Hand.EvaluateType(0x200100090040, 5);
                Hand.EvaluateType(0x800400210100, 5);
                Hand.EvaluateType(0x4002101000800, 5);
                Hand.EvaluateType(0x30010008004, 5);
                Hand.EvaluateType(0x8004002005, 5);
                Hand.EvaluateType(0x400200100280, 5);
                Hand.EvaluateType(0x1000800c00200, 5);
                Hand.EvaluateType(0x2009000800400, 5);
                Hand.EvaluateType(0x1000800480200, 5);
                Hand.EvaluateType(0x1080800400200, 5);
                Hand.EvaluateType(0x1100800400200, 5);
                Hand.EvaluateType(0x810008004002, 5);
                Hand.EvaluateType(0x1000800400220, 5);
                Hand.EvaluateType(0x40420010008, 5);
                Hand.EvaluateType(0x280100080040, 5);
                Hand.EvaluateType(0x400200500080, 5);
                Hand.EvaluateType(0x110080040020, 5);
                Hand.EvaluateType(0x20010009004, 5);
                Hand.EvaluateType(0x80040020050, 5);
                Hand.EvaluateType(0x2041000800400, 5);
                Hand.EvaluateType(0x1000800480200, 5);
                Hand.EvaluateType(0x1100080040020, 5);
                Hand.EvaluateType(0x8004082001, 5);
                Hand.EvaluateType(0x400a0010008, 5);
                Hand.EvaluateType(0x4002001400800, 5);
                Hand.EvaluateType(0x140020010008, 5);
                Hand.EvaluateType(0x80040020050, 5);
                Hand.EvaluateType(0x110080040020, 5);
                Hand.EvaluateType(0x90008004002, 5);
                Hand.EvaluateType(0x4002001200800, 5);
                Hand.EvaluateType(0x800c002001, 5);
                Hand.EvaluateType(0x10008014002, 5);
                Hand.EvaluateType(0x2200100080040, 5);
                Hand.EvaluateType(0x800400202100, 5);
                Hand.EvaluateType(0x200100080050, 5);
                Hand.EvaluateType(0x1000c004002, 5);
                Hand.EvaluateType(0x1008800400200, 5);
                Hand.EvaluateType(0x200100080044, 5);
                Hand.EvaluateType(0x41020010008, 5);
                Hand.EvaluateType(0x4002001400800, 5);
                Hand.EvaluateType(0x8004006001, 5);
                Hand.EvaluateType(0x8004002081000, 5);
                Hand.EvaluateType(0x2001000a0040, 5);
                Hand.EvaluateType(0x100080140020, 5);
                Hand.EvaluateType(0x400200108080, 5);
                Hand.EvaluateType(0x200100080044, 5);
                Hand.EvaluateType(0x280040020010, 5);
                Hand.EvaluateType(0x100080048020, 5);
                Hand.EvaluateType(0x108080040020, 5);
                Hand.EvaluateType(0x1000800402200, 5);
                Hand.EvaluateType(0x8004002081000, 5);
                Hand.EvaluateType(0x4800400200100, 5);
                Hand.EvaluateType(0x8020010008004, 5);
                Hand.EvaluateType(0x20010008204, 5);
                Hand.EvaluateType(0x400200104080, 5);
                Hand.EvaluateType(0x4010008004002, 5);
                Hand.EvaluateType(0x80044020010, 5);
                Hand.EvaluateType(0x800c002001000, 5);
                Hand.EvaluateType(0x40020014008, 5);
                Hand.EvaluateType(0x8004002005, 5);
                Hand.EvaluateType(0x8404002001, 5);
                Hand.EvaluateType(0x400200108080, 5);
                Hand.EvaluateType(0x88004002001, 5);
                Hand.EvaluateType(0x40020410008, 5);
                Hand.EvaluateType(0x400200140080, 5);
                Hand.EvaluateType(0x40020810008, 5);
                Hand.EvaluateType(0x1000800480200, 5);
                Hand.EvaluateType(0x80840020010, 5);
                Hand.EvaluateType(0x1000800404200, 5);
                Hand.EvaluateType(0x100080440020, 5);
                Hand.EvaluateType(0x8010008004002, 5);
                Hand.EvaluateType(0x80041020010, 5);
                Hand.EvaluateType(0x1008004002001, 5);
                Hand.EvaluateType(0x1000c00400200, 5);
                Hand.EvaluateType(0x2020010008004, 5);
                Hand.EvaluateType(0x2001000c00400, 5);
                Hand.EvaluateType(0x20010048004, 5);
                Hand.EvaluateType(0x4002001000804, 5);
                Hand.EvaluateType(0x80040020410, 5);
                Hand.EvaluateType(0x40020010208, 5);
                Hand.EvaluateType(0x200120080040, 5);
                Hand.EvaluateType(0x800408200100, 5);
                Hand.EvaluateType(0x20410008004, 5);
                Hand.EvaluateType(0x200100080060, 5);
                Hand.EvaluateType(0x2001008800400, 5);
                Hand.EvaluateType(0x140080040020, 5);
                Hand.EvaluateType(0x401200100080, 5);
                Hand.EvaluateType(0x8004022001000, 5);
                Hand.EvaluateType(0x400200100084, 5);
                Hand.EvaluateType(0x20010008104, 5);
                Hand.EvaluateType(0x40060010008, 5);
                Hand.EvaluateType(0x800400200140, 5);
                Hand.EvaluateType(0xa001000800400, 5);
                Hand.EvaluateType(0x4002001010800, 5);
                Hand.EvaluateType(0x20014008004, 5);
                Hand.EvaluateType(0x408200100080, 5);
                Hand.EvaluateType(0x80040021010, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double StraightFlush7Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Straight Flush
                #region 1000 Samples
                // Straight Flush
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x1f0, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c000000, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0xf8000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf80000000000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0xf80000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e0000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0xf80000000, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x1f, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0xf8000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x8078000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x1f00, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x1f0000000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x7c0000000000, 5);
                Hand.EvaluateType(0x3e00000, 5);
                Hand.EvaluateType(0x3e000, 5);
                Hand.EvaluateType(0x1f00000000, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x1f00000, 5);
                Hand.EvaluateType(0x1f0000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e0, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0xf8000000000, 5);
                Hand.EvaluateType(0x201e000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x7c0, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0xf80, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c0000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x3e0000, 5);
                Hand.EvaluateType(0x403c000000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x3e0000000000, 5);
                Hand.EvaluateType(0x1f00000000000, 5);
                Hand.EvaluateType(0x3e, 5);
                Hand.EvaluateType(0x7c00000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c00000000000, 5);
                Hand.EvaluateType(0x7c000, 5);
                Hand.EvaluateType(0x1f0000000000, 5);
                Hand.EvaluateType(0x100f, 5);
                Hand.EvaluateType(0x3e00000000000, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0x3e00000000, 5);
                Hand.EvaluateType(0xf8, 5);
                Hand.EvaluateType(0x7c, 5);
                Hand.EvaluateType(0xf800000000000, 5);
                Hand.EvaluateType(0x7c0000000, 5);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static double StraightFlush5Test()
        {
            int count = 0;
            double start = Hand.CurrentTime;
            for (int i = 0; i < 1000; i++)
            {
                // Straight Flush
                #region 1000 Samples
                // Straight Flush
                Hand.EvaluateType(0x3e8000000040, 7);
                Hand.EvaluateType(0x40107c, 7);
                Hand.EvaluateType(0x20001f0000040, 7);
                Hand.EvaluateType(0x20000010f8, 7);
                Hand.EvaluateType(0xf808000040000, 7);
                Hand.EvaluateType(0x8f80100000, 7);
                Hand.EvaluateType(0x20003e08000, 7);
                Hand.EvaluateType(0x1f0060000, 7);
                Hand.EvaluateType(0x3e00400000400, 7);
                Hand.EvaluateType(0x220000000003e, 7);
                Hand.EvaluateType(0x82f80000, 7);
                Hand.EvaluateType(0x400000209e000, 7);
                Hand.EvaluateType(0x1f4000800, 7);
                Hand.EvaluateType(0xf80500000000, 7);
                Hand.EvaluateType(0x408000001f0, 7);
                Hand.EvaluateType(0x49f0, 7);
                Hand.EvaluateType(0x47c400000, 7);
                Hand.EvaluateType(0x23e02000000, 7);
                Hand.EvaluateType(0x10080003e, 7);
                Hand.EvaluateType(0x7c00004000080, 7);
                Hand.EvaluateType(0x240001f0000, 7);
                Hand.EvaluateType(0x23e00004000, 7);
                Hand.EvaluateType(0x7c0000100100, 7);
                Hand.EvaluateType(0x20000080007c, 7);
                Hand.EvaluateType(0x1000000f84, 7);
                Hand.EvaluateType(0x3e0020008, 7);
                Hand.EvaluateType(0x200000041f00, 7);
                Hand.EvaluateType(0xf800001000080, 7);
                Hand.EvaluateType(0x8078014000000, 7);
                Hand.EvaluateType(0x900000001f00, 7);
                Hand.EvaluateType(0x3e0001000020, 7);
                Hand.EvaluateType(0xa0000000f8, 7);
                Hand.EvaluateType(0xfc800000000, 7);
                Hand.EvaluateType(0x7c084000, 7);
                Hand.EvaluateType(0x8000000003f00, 7);
                Hand.EvaluateType(0x7c0004000020, 7);
                Hand.EvaluateType(0x8041f0000000, 7);
                Hand.EvaluateType(0x403e8000, 7);
                Hand.EvaluateType(0x20000f80080, 7);
                Hand.EvaluateType(0xf80008001, 7);
                Hand.EvaluateType(0x10001f0000004, 7);
                Hand.EvaluateType(0x13e00000001, 7);
                Hand.EvaluateType(0x411f00000000, 7);
                Hand.EvaluateType(0x8078080000008, 7);
                Hand.EvaluateType(0xf82080, 7);
                Hand.EvaluateType(0x200010f80, 7);
                Hand.EvaluateType(0x20000000003f0, 7);
                Hand.EvaluateType(0x800000900f, 7);
                Hand.EvaluateType(0x8000017c000, 7);
                Hand.EvaluateType(0x40200000100f, 7);
                Hand.EvaluateType(0x205e100, 7);
                Hand.EvaluateType(0x2801f00, 7);
                Hand.EvaluateType(0x3e0c00, 7);
                Hand.EvaluateType(0x1f00801000, 7);
                Hand.EvaluateType(0x4000021f, 7);
                Hand.EvaluateType(0x5f0040000, 7);
                Hand.EvaluateType(0x8000010000f8, 7);
                Hand.EvaluateType(0x800041f0000, 7);
                Hand.EvaluateType(0x23e00800, 7);
                Hand.EvaluateType(0x8001f0080, 7);
                Hand.EvaluateType(0x7c00000020100, 7);
                Hand.EvaluateType(0x3e0200010, 7);
                Hand.EvaluateType(0x1f00000040020, 7);
                Hand.EvaluateType(0x121f0, 7);
                Hand.EvaluateType(0x21f40, 7);
                Hand.EvaluateType(0x1f0028000, 7);
                Hand.EvaluateType(0x3e02000000010, 7);
                Hand.EvaluateType(0x200f8040, 7);
                Hand.EvaluateType(0x1007c000100, 7);
                Hand.EvaluateType(0x141f00, 7);
                Hand.EvaluateType(0x303e000, 7);
                Hand.EvaluateType(0x2007c00001000, 7);
                Hand.EvaluateType(0x80000200003e, 7);
                Hand.EvaluateType(0x7c1000020, 7);
                Hand.EvaluateType(0x101f00001000, 7);
                Hand.EvaluateType(0x4800000003e0, 7);
                Hand.EvaluateType(0x1f10200, 7);
                Hand.EvaluateType(0x201f80, 7);
                Hand.EvaluateType(0x10000f8000040, 7);
                Hand.EvaluateType(0x10007c0040, 7);
                Hand.EvaluateType(0xfa020000000, 7);
                Hand.EvaluateType(0x101f0200000, 7);
                Hand.EvaluateType(0x2000027c0, 7);
                Hand.EvaluateType(0xf800000200004, 7);
                Hand.EvaluateType(0x10001f1000000, 7);
                Hand.EvaluateType(0x7c0004000008, 7);
                Hand.EvaluateType(0x3f004, 7);
                Hand.EvaluateType(0x8000000003e2, 7);
                Hand.EvaluateType(0x80000003e0100, 7);
                Hand.EvaluateType(0x8278000000001, 7);
                Hand.EvaluateType(0x90007c0000, 7);
                Hand.EvaluateType(0x7c40800000, 7);
                Hand.EvaluateType(0x100000021f, 7);
                Hand.EvaluateType(0xf81008000000, 7);
                Hand.EvaluateType(0x80603c000000, 7);
                Hand.EvaluateType(0xa0000100f, 7);
                Hand.EvaluateType(0x3e0110000000, 7);
                Hand.EvaluateType(0x140003e0, 7);
                Hand.EvaluateType(0x43e80000, 7);
                Hand.EvaluateType(0x4040003e, 7);
                Hand.EvaluateType(0x1001f4000000, 7);
                Hand.EvaluateType(0x3e00810000000, 7);
                Hand.EvaluateType(0x20002000100f, 7);
                Hand.EvaluateType(0x80000007d0, 7);
                Hand.EvaluateType(0x100000803e0, 7);
                Hand.EvaluateType(0x400041f0, 7);
                Hand.EvaluateType(0x100000000081f, 7);
                Hand.EvaluateType(0x20100003e0, 7);
                Hand.EvaluateType(0xf800001200000, 7);
                Hand.EvaluateType(0xf80001004, 7);
                Hand.EvaluateType(0x3e20008000000, 7);
                Hand.EvaluateType(0x3e0010080, 7);
                Hand.EvaluateType(0x20400007c000, 7);
                Hand.EvaluateType(0x4f81, 7);
                Hand.EvaluateType(0xf900000020000, 7);
                Hand.EvaluateType(0x8000007c4000, 7);
                Hand.EvaluateType(0x4007c000004, 7);
                Hand.EvaluateType(0xf840002000000, 7);
                Hand.EvaluateType(0x80000000f9, 7);
                Hand.EvaluateType(0x80000000001f1, 7);
                Hand.EvaluateType(0x10000100100f, 7);
                Hand.EvaluateType(0x204f80000, 7);
                Hand.EvaluateType(0x2000000004f8, 7);
                Hand.EvaluateType(0x4007c0100, 7);
                Hand.EvaluateType(0x9f00800, 7);
                Hand.EvaluateType(0x800001f1, 7);
                Hand.EvaluateType(0x180007c, 7);
                Hand.EvaluateType(0x80002f80, 7);
                Hand.EvaluateType(0x1f0002000100, 7);
                Hand.EvaluateType(0x10040000003e0, 7);
                Hand.EvaluateType(0x3e00200400, 7);
                Hand.EvaluateType(0x400207c0, 7);
                Hand.EvaluateType(0x5f10, 7);
                Hand.EvaluateType(0x80000000083e, 7);
                Hand.EvaluateType(0x1f04001000, 7);
                Hand.EvaluateType(0xf860000000000, 7);
                Hand.EvaluateType(0x7d000080, 7);
                Hand.EvaluateType(0x80fc0000, 7);
                Hand.EvaluateType(0x7c100800, 7);
                Hand.EvaluateType(0x10000f8010000, 7);
                Hand.EvaluateType(0x100002001f00, 7);
                Hand.EvaluateType(0x4000f8010000, 7);
                Hand.EvaluateType(0x400000007c008, 7);
                Hand.EvaluateType(0x8007c00000080, 7);
                Hand.EvaluateType(0x1f00200000020, 7);
                Hand.EvaluateType(0x4020100f, 7);
                Hand.EvaluateType(0x403c040008, 7);
                Hand.EvaluateType(0x23e1000, 7);
                Hand.EvaluateType(0xf8000088000, 7);
                Hand.EvaluateType(0xf84004, 7);
                Hand.EvaluateType(0x1407c000000, 7);
                Hand.EvaluateType(0x7c4000800, 7);
                Hand.EvaluateType(0x880f8000, 7);
                Hand.EvaluateType(0x10000807c0, 7);
                Hand.EvaluateType(0x204000007c000, 7);
                Hand.EvaluateType(0x8000000800f80, 7);
                Hand.EvaluateType(0x30007c0000000, 7);
                Hand.EvaluateType(0x20000003e0004, 7);
                Hand.EvaluateType(0x10201e004, 7);
                Hand.EvaluateType(0x1f04000000010, 7);
                Hand.EvaluateType(0x3e0000400002, 7);
                Hand.EvaluateType(0x1f20000800, 7);
                Hand.EvaluateType(0x7c00100000800, 7);
                Hand.EvaluateType(0x8800100f, 7);
                Hand.EvaluateType(0x10000221e000, 7);
                Hand.EvaluateType(0x3e00a0, 7);
                Hand.EvaluateType(0x3e00080080000, 7);
                Hand.EvaluateType(0xc3e000, 7);
                Hand.EvaluateType(0x40001000100f, 7);
                Hand.EvaluateType(0x2000000041f0, 7);
                Hand.EvaluateType(0xf8001040000, 7);
                Hand.EvaluateType(0x3e00040080000, 7);
                Hand.EvaluateType(0x1f10020000000, 7);
                Hand.EvaluateType(0x8000008003e0, 7);
                Hand.EvaluateType(0x4000040100f, 7);
                Hand.EvaluateType(0x903e, 7);
                Hand.EvaluateType(0x7c00000000408, 7);
                Hand.EvaluateType(0x27d, 7);
                Hand.EvaluateType(0x7c0000c00, 7);
                Hand.EvaluateType(0xf80404000000, 7);
                Hand.EvaluateType(0x7c00808000000, 7);
                Hand.EvaluateType(0x83e1000000000, 7);
                Hand.EvaluateType(0x2008f80000, 7);
                Hand.EvaluateType(0x280007c, 7);
                Hand.EvaluateType(0x13e0000002000, 7);
                Hand.EvaluateType(0x203e2000000, 7);
                Hand.EvaluateType(0x7c10000010, 7);
                Hand.EvaluateType(0x80080001f0, 7);
                Hand.EvaluateType(0x3e0000300000, 7);
                Hand.EvaluateType(0x40000400007c, 7);
                Hand.EvaluateType(0x44100f, 7);
                Hand.EvaluateType(0x20000207c, 7);
                Hand.EvaluateType(0x200101f00000, 7);
                Hand.EvaluateType(0xfa00000080000, 7);
                Hand.EvaluateType(0x7c080200, 7);
                Hand.EvaluateType(0x40000000000fa, 7);
                Hand.EvaluateType(0x103e00000004, 7);
                Hand.EvaluateType(0x400200000003e, 7);
                Hand.EvaluateType(0x401f00080000, 7);
                Hand.EvaluateType(0x3e0000008020, 7);
                Hand.EvaluateType(0x1f40400000, 7);
                Hand.EvaluateType(0x1f0004000200, 7);
                Hand.EvaluateType(0x8003e40000000, 7);
                Hand.EvaluateType(0x100000000300f, 7);
                Hand.EvaluateType(0x7c4000200, 7);
                Hand.EvaluateType(0xf801000000008, 7);
                Hand.EvaluateType(0xf8000020001, 7);
                Hand.EvaluateType(0x21000f80000, 7);
                Hand.EvaluateType(0x4000201e004, 7);
                Hand.EvaluateType(0x2020001f00000, 7);
                Hand.EvaluateType(0x1001000007c, 7);
                Hand.EvaluateType(0x80000000087c, 7);
                Hand.EvaluateType(0x20003e00020, 7);
                Hand.EvaluateType(0x8001f00800000, 7);
                Hand.EvaluateType(0x4008f80, 7);
                Hand.EvaluateType(0x4001f0020, 7);
                Hand.EvaluateType(0x10000201f0, 7);
                Hand.EvaluateType(0x800000000021f, 7);
                Hand.EvaluateType(0x400f84000000, 7);
                Hand.EvaluateType(0xf800000048000, 7);
                Hand.EvaluateType(0x20c03c000000, 7);
                Hand.EvaluateType(0x18003e000, 7);
                Hand.EvaluateType(0x201e101, 7);
                Hand.EvaluateType(0x2f8000000100, 7);
                Hand.EvaluateType(0x200000007c004, 7);
                Hand.EvaluateType(0x3e0120, 7);
                Hand.EvaluateType(0x7e00001000000, 7);
                Hand.EvaluateType(0x4007c00020000, 7);
                Hand.EvaluateType(0x4100201e000, 7);
                Hand.EvaluateType(0x7c000104, 7);
                Hand.EvaluateType(0x400000003f, 7);
                Hand.EvaluateType(0x7c00081000000, 7);
                Hand.EvaluateType(0x9f0100000, 7);
                Hand.EvaluateType(0x9000003e0000, 7);
                Hand.EvaluateType(0x80203e0, 7);
                Hand.EvaluateType(0x400010100f, 7);
                Hand.EvaluateType(0x3e00000000820, 7);
                Hand.EvaluateType(0x8078000009000, 7);
                Hand.EvaluateType(0x7c0000004002, 7);
                Hand.EvaluateType(0x7c01000008, 7);
                Hand.EvaluateType(0xf8001000100, 7);
                Hand.EvaluateType(0xfc00000040000, 7);
                Hand.EvaluateType(0x3e0000000050, 7);
                Hand.EvaluateType(0x1003e00200000, 7);
                Hand.EvaluateType(0x2000100007c0, 7);
                Hand.EvaluateType(0x403e008, 7);
                Hand.EvaluateType(0x1fc00000000, 7);
                Hand.EvaluateType(0x1f0000021000, 7);
                Hand.EvaluateType(0xf8000110000, 7);
                Hand.EvaluateType(0x8000000005f, 7);
                Hand.EvaluateType(0x80004f8000000, 7);
                Hand.EvaluateType(0x1f0020200, 7);
                Hand.EvaluateType(0x4020000007c0, 7);
                Hand.EvaluateType(0x1f0009000000, 7);
                Hand.EvaluateType(0x403c002010, 7);
                Hand.EvaluateType(0x80000023e, 7);
                Hand.EvaluateType(0x18000f8, 7);
                Hand.EvaluateType(0x200000047c, 7);
                Hand.EvaluateType(0x18000007c000, 7);
                Hand.EvaluateType(0x40f80100, 7);
                Hand.EvaluateType(0x2000001f2, 7);
                Hand.EvaluateType(0x8278000040000, 7);
                Hand.EvaluateType(0x40000007c1000, 7);
                Hand.EvaluateType(0x203e10000, 7);
                Hand.EvaluateType(0x2000403e0, 7);
                Hand.EvaluateType(0x40001f0000008, 7);
                Hand.EvaluateType(0x7c00002000800, 7);
                Hand.EvaluateType(0x800000007c002, 7);
                Hand.EvaluateType(0x27c00000010, 7);
                Hand.EvaluateType(0x800083e0, 7);
                Hand.EvaluateType(0xf810000000002, 7);
                Hand.EvaluateType(0x1200f8000000, 7);
                Hand.EvaluateType(0x1f00080020000, 7);
                Hand.EvaluateType(0x200f8000008, 7);
                Hand.EvaluateType(0x2040001f00000, 7);
                Hand.EvaluateType(0xf80001400000, 7);
                Hand.EvaluateType(0x417c0000, 7);
                Hand.EvaluateType(0x3e80000004000, 7);
                Hand.EvaluateType(0x3e0001010, 7);
                Hand.EvaluateType(0x1007c0001, 7);
                Hand.EvaluateType(0x3e00002040, 7);
                Hand.EvaluateType(0x3f00400000, 7);
                Hand.EvaluateType(0x41f1000, 7);
                Hand.EvaluateType(0x80003e1, 7);
                Hand.EvaluateType(0x7c00000000110, 7);
                Hand.EvaluateType(0x1f80000000008, 7);
                Hand.EvaluateType(0x3e0102, 7);
                Hand.EvaluateType(0x40201e080, 7);
                Hand.EvaluateType(0xa1f00000000, 7);
                Hand.EvaluateType(0xf84000000008, 7);
                Hand.EvaluateType(0x20001001f0000, 7);
                Hand.EvaluateType(0x800001f0002, 7);
                Hand.EvaluateType(0x4017c00000000, 7);
                Hand.EvaluateType(0x2007c0000400, 7);
                Hand.EvaluateType(0xfc000010000, 7);
                Hand.EvaluateType(0x120000f80, 7);
                Hand.EvaluateType(0x3e0000100100, 7);
                Hand.EvaluateType(0x800002201e000, 7);
                Hand.EvaluateType(0x8078000000018, 7);
                Hand.EvaluateType(0x3e00200200000, 7);
                Hand.EvaluateType(0x100000011f, 7);
                Hand.EvaluateType(0x2000f80000020, 7);
                Hand.EvaluateType(0x10000005f0000, 7);
                Hand.EvaluateType(0x40000020f8000, 7);
                Hand.EvaluateType(0x20008000001f, 7);
                Hand.EvaluateType(0xf800300000000, 7);
                Hand.EvaluateType(0xf808040000000, 7);
                Hand.EvaluateType(0x8000007c400, 7);
                Hand.EvaluateType(0x81f0000008000, 7);
                Hand.EvaluateType(0x10010000007c0, 7);
                Hand.EvaluateType(0x88403c000000, 7);
                Hand.EvaluateType(0x8200001f00, 7);
                Hand.EvaluateType(0x403e0001, 7);
                Hand.EvaluateType(0xf81080, 7);
                Hand.EvaluateType(0x7e0100000, 7);
                Hand.EvaluateType(0xfc2, 7);
                Hand.EvaluateType(0x607c0000000, 7);
                Hand.EvaluateType(0x40004000f8000, 7);
                Hand.EvaluateType(0x800000009f, 7);
                Hand.EvaluateType(0xf800001000008, 7);
                Hand.EvaluateType(0xf80002100, 7);
                Hand.EvaluateType(0x7c40000800, 7);
                Hand.EvaluateType(0x108000000003e, 7);
                Hand.EvaluateType(0xf84010000000, 7);
                Hand.EvaluateType(0x7c0000800001, 7);
                Hand.EvaluateType(0x807c001000, 7);
                Hand.EvaluateType(0x40001f1000000, 7);
                Hand.EvaluateType(0x127c, 7);
                Hand.EvaluateType(0xf8800040000, 7);
                Hand.EvaluateType(0x2000207c0, 7);
                Hand.EvaluateType(0xf81000001, 7);
                Hand.EvaluateType(0x203e0000004, 7);
                Hand.EvaluateType(0x80000f9000000, 7);
                Hand.EvaluateType(0x3e4080000, 7);
                Hand.EvaluateType(0x1f00100000001, 7);
                Hand.EvaluateType(0x3e00040004000, 7);
                Hand.EvaluateType(0x803e00040000, 7);
                Hand.EvaluateType(0x3e0001000020, 7);
                Hand.EvaluateType(0x8078100200000, 7);
                Hand.EvaluateType(0x1000f80010000, 7);
                Hand.EvaluateType(0x201f08000, 7);
                Hand.EvaluateType(0x10be0000, 7);
                Hand.EvaluateType(0x80010201e000, 7);
                Hand.EvaluateType(0x23e0000000020, 7);
                Hand.EvaluateType(0x2f80000000200, 7);
                Hand.EvaluateType(0x403c0c0000, 7);
                Hand.EvaluateType(0xf88008, 7);
                Hand.EvaluateType(0x10013e, 7);
                Hand.EvaluateType(0x403c004010, 7);
                Hand.EvaluateType(0x601e040, 7);
                Hand.EvaluateType(0xf840000000800, 7);
                Hand.EvaluateType(0xf8000400004, 7);
                Hand.EvaluateType(0x8001f00002000, 7);
                Hand.EvaluateType(0x51f00, 7);
                Hand.EvaluateType(0x7c0000800020, 7);
                Hand.EvaluateType(0x10f80040, 7);
                Hand.EvaluateType(0x81f0080000000, 7);
                Hand.EvaluateType(0x3e02400000, 7);
                Hand.EvaluateType(0x301e004, 7);
                Hand.EvaluateType(0xf8080000400, 7);
                Hand.EvaluateType(0x200800f80, 7);
                Hand.EvaluateType(0xf8008100000, 7);
                Hand.EvaluateType(0x90001f0000, 7);
                Hand.EvaluateType(0x1f0020004000, 7);
                Hand.EvaluateType(0x100004f8, 7);
                Hand.EvaluateType(0x47c2, 7);
                Hand.EvaluateType(0x801f0010000, 7);
                Hand.EvaluateType(0x7c0800000020, 7);
                Hand.EvaluateType(0x40003e0000001, 7);
                Hand.EvaluateType(0x81f20000000, 7);
                Hand.EvaluateType(0x43e0000800, 7);
                Hand.EvaluateType(0x1f00084, 7);
                Hand.EvaluateType(0x4041f, 7);
                Hand.EvaluateType(0x400083e0, 7);
                Hand.EvaluateType(0x1f04000200, 7);
                Hand.EvaluateType(0x27c0000080, 7);
                Hand.EvaluateType(0x200be0, 7);
                Hand.EvaluateType(0xf8200000800, 7);
                Hand.EvaluateType(0x807c020, 7);
                Hand.EvaluateType(0x8000009f00, 7);
                Hand.EvaluateType(0x8010003e00000, 7);
                Hand.EvaluateType(0x3e4000100000, 7);
                Hand.EvaluateType(0x410f80000, 7);
                Hand.EvaluateType(0x200000000fa, 7);
                Hand.EvaluateType(0x1f00140, 7);
                Hand.EvaluateType(0x23e0020000000, 7);
                Hand.EvaluateType(0x4000000201f, 7);
                Hand.EvaluateType(0x4807c, 7);
                Hand.EvaluateType(0xf800200200000, 7);
                Hand.EvaluateType(0x2001f00004000, 7);
                Hand.EvaluateType(0x10000003e100, 7);
                Hand.EvaluateType(0x3e8000000200, 7);
                Hand.EvaluateType(0x3e0000000840, 7);
                Hand.EvaluateType(0x3e80100, 7);
                Hand.EvaluateType(0x8403c200000, 7);
                Hand.EvaluateType(0x20000104f, 7);
                Hand.EvaluateType(0x600f80000, 7);
                Hand.EvaluateType(0x20f8100, 7);
                Hand.EvaluateType(0x7c0002010000, 7);
                Hand.EvaluateType(0x804000003e000, 7);
                Hand.EvaluateType(0x3e00000002020, 7);
                Hand.EvaluateType(0x400801f, 7);
                Hand.EvaluateType(0x200040003e000, 7);
                Hand.EvaluateType(0x180003e000, 7);
                Hand.EvaluateType(0x100800007c0, 7);
                Hand.EvaluateType(0x2200000001f0, 7);
                Hand.EvaluateType(0x3e00000400020, 7);
                Hand.EvaluateType(0x3f0000100, 7);
                Hand.EvaluateType(0x8078005000000, 7);
                Hand.EvaluateType(0x80000010f80, 7);
                Hand.EvaluateType(0x2001f04000000, 7);
                Hand.EvaluateType(0xf800080000008, 7);
                Hand.EvaluateType(0x8078008001000, 7);
                Hand.EvaluateType(0x200000f8004, 7);
                Hand.EvaluateType(0x7c002008, 7);
                Hand.EvaluateType(0x1f02100, 7);
                Hand.EvaluateType(0x10002000003e0, 7);
                Hand.EvaluateType(0x2002000001f0, 7);
                Hand.EvaluateType(0x1f20000000010, 7);
                Hand.EvaluateType(0x1f10010, 7);
                Hand.EvaluateType(0x17c0000400000, 7);
                Hand.EvaluateType(0x7c00020000200, 7);
                Hand.EvaluateType(0x8000201e400, 7);
                Hand.EvaluateType(0x8078000090000, 7);
                Hand.EvaluateType(0x1f04000800, 7);
                Hand.EvaluateType(0x1007c00000100, 7);
                Hand.EvaluateType(0x7c0018, 7);
                Hand.EvaluateType(0x2008000f8, 7);
                Hand.EvaluateType(0x7c00000024, 7);
                Hand.EvaluateType(0x2001f02000, 7);
                Hand.EvaluateType(0x8079000000004, 7);
                Hand.EvaluateType(0x11000003e0, 7);
                Hand.EvaluateType(0x80201e010, 7);
                Hand.EvaluateType(0x7c2800000, 7);
                Hand.EvaluateType(0x4800000000f8, 7);
                Hand.EvaluateType(0x80008001f00, 7);
                Hand.EvaluateType(0x48000007c, 7);
                Hand.EvaluateType(0xfa100000, 7);
                Hand.EvaluateType(0x7c4100000, 7);
                Hand.EvaluateType(0x20f8002000, 7);
                Hand.EvaluateType(0x807c000020, 7);
                Hand.EvaluateType(0x80be0000000, 7);
                Hand.EvaluateType(0x7c0208000, 7);
                Hand.EvaluateType(0x7c0040001000, 7);
                Hand.EvaluateType(0x10002000003e0, 7);
                Hand.EvaluateType(0x47c10000000, 7);
                Hand.EvaluateType(0x48000000f8000, 7);
                Hand.EvaluateType(0x11f8000, 7);
                Hand.EvaluateType(0xf8000001010, 7);
                Hand.EvaluateType(0x1f80000400000, 7);
                Hand.EvaluateType(0x80101f0, 7);
                Hand.EvaluateType(0x1f0000080100, 7);
                Hand.EvaluateType(0x8000201f000, 7);
                Hand.EvaluateType(0x4000401f, 7);
                Hand.EvaluateType(0x1f4000010, 7);
                Hand.EvaluateType(0x4000007c0080, 7);
                Hand.EvaluateType(0x40000be0, 7);
                Hand.EvaluateType(0x11f0002, 7);
                Hand.EvaluateType(0x100281e000, 7);
                Hand.EvaluateType(0x2010f80000000, 7);
                Hand.EvaluateType(0x1f00004010, 7);
                Hand.EvaluateType(0x40101f00, 7);
                Hand.EvaluateType(0x7c000408, 7);
                Hand.EvaluateType(0x413c000800, 7);
                Hand.EvaluateType(0x7c0400000001, 7);
                Hand.EvaluateType(0xfa0002, 7);
                Hand.EvaluateType(0x27c000010, 7);
                Hand.EvaluateType(0x1000000087c0, 7);
                Hand.EvaluateType(0x1f0100008000, 7);
                Hand.EvaluateType(0x8078800000100, 7);
                Hand.EvaluateType(0x13e0000100000, 7);
                Hand.EvaluateType(0xf8804000000, 7);
                Hand.EvaluateType(0x93e, 7);
                Hand.EvaluateType(0x3e10000000800, 7);
                Hand.EvaluateType(0x523c000000, 7);
                Hand.EvaluateType(0xf80000006000, 7);
                Hand.EvaluateType(0x823e, 7);
                Hand.EvaluateType(0x207c0001000, 7);
                Hand.EvaluateType(0x3e0802000, 7);
                Hand.EvaluateType(0x40f8080000000, 7);
                Hand.EvaluateType(0x80207c0, 7);
                Hand.EvaluateType(0xf802002000000, 7);
                Hand.EvaluateType(0x10007c0020000, 7);
                Hand.EvaluateType(0x57c00000000, 7);
                Hand.EvaluateType(0x2000007c0800, 7);
                Hand.EvaluateType(0x1020001f, 7);
                Hand.EvaluateType(0x7c00000202000, 7);
                Hand.EvaluateType(0x40000fa0000, 7);
                Hand.EvaluateType(0x400080001f0, 7);
                Hand.EvaluateType(0x1000000f8200, 7);
                Hand.EvaluateType(0x7c0102000, 7);
                Hand.EvaluateType(0x2004003e000, 7);
                Hand.EvaluateType(0x7c00000002020, 7);
                Hand.EvaluateType(0x400008000f80, 7);
                Hand.EvaluateType(0x107c0080, 7);
                Hand.EvaluateType(0x20000000003e2, 7);
                Hand.EvaluateType(0xf800040002000, 7);
                Hand.EvaluateType(0xf8020200, 7);
                Hand.EvaluateType(0x100013e000, 7);
                Hand.EvaluateType(0x40020003e0000, 7);
                Hand.EvaluateType(0x1f08000000200, 7);
                Hand.EvaluateType(0x403c000408, 7);
                Hand.EvaluateType(0x201e280, 7);
                Hand.EvaluateType(0x400004f80, 7);
                Hand.EvaluateType(0x10f80800000, 7);
                Hand.EvaluateType(0x2003e0000040, 7);
                Hand.EvaluateType(0x1f0000600000, 7);
                Hand.EvaluateType(0xf80200800, 7);
                Hand.EvaluateType(0x8f8004000, 7);
                Hand.EvaluateType(0xa001f00000000, 7);
                Hand.EvaluateType(0x3e00000820000, 7);
                Hand.EvaluateType(0x7c0040000002, 7);
                Hand.EvaluateType(0x3f00000008000, 7);
                Hand.EvaluateType(0x7c0001004000, 7);
                Hand.EvaluateType(0x4000000fa, 7);
                Hand.EvaluateType(0x7c0800008000, 7);
                Hand.EvaluateType(0x7c0000040100, 7);
                Hand.EvaluateType(0x500000000f80, 7);
                Hand.EvaluateType(0x8078001000001, 7);
                Hand.EvaluateType(0x40f8000008, 7);
                Hand.EvaluateType(0x4403c000004, 7);
                Hand.EvaluateType(0x2083e00000, 7);
                Hand.EvaluateType(0x7c00000000210, 7);
                Hand.EvaluateType(0x4000000300f, 7);
                Hand.EvaluateType(0x14000000001f0, 7);
                Hand.EvaluateType(0x7c0000840, 7);
                Hand.EvaluateType(0xf880000000400, 7);
                Hand.EvaluateType(0x3e0000011, 7);
                Hand.EvaluateType(0x800000000007d, 7);
                Hand.EvaluateType(0x43e00020, 7);
                Hand.EvaluateType(0x4200000f8000, 7);
                Hand.EvaluateType(0x81f00000008, 7);
                Hand.EvaluateType(0x801f0001, 7);
                Hand.EvaluateType(0x7c000024, 7);
                Hand.EvaluateType(0x6201e000, 7);
                Hand.EvaluateType(0x40000000201f0, 7);
                Hand.EvaluateType(0x1000f8008000, 7);
                Hand.EvaluateType(0x1f0110000000, 7);
                Hand.EvaluateType(0x80001003e0000, 7);
                Hand.EvaluateType(0x1001f0002000, 7);
                Hand.EvaluateType(0x3e40040, 7);
                Hand.EvaluateType(0x48000000001f, 7);
                Hand.EvaluateType(0x7c00010080000, 7);
                Hand.EvaluateType(0x100002003e0, 7);
                Hand.EvaluateType(0x1001f0010000, 7);
                Hand.EvaluateType(0x3e04000400000, 7);
                Hand.EvaluateType(0xc00000201e000, 7);
                Hand.EvaluateType(0x200000081f00, 7);
                Hand.EvaluateType(0x3e021, 7);
                Hand.EvaluateType(0xf80000280, 7);
                Hand.EvaluateType(0x4000000200f8, 7);
                Hand.EvaluateType(0x7c0008080, 7);
                Hand.EvaluateType(0x1f0000000044, 7);
                Hand.EvaluateType(0x3e40000000100, 7);
                Hand.EvaluateType(0x103e0000040, 7);
                Hand.EvaluateType(0xfa0000100, 7);
                Hand.EvaluateType(0x43e00010, 7);
                Hand.EvaluateType(0x3e8000080000, 7);
                Hand.EvaluateType(0x5f02000, 7);
                Hand.EvaluateType(0x8000120f, 7);
                Hand.EvaluateType(0x20081f00, 7);
                Hand.EvaluateType(0x24007c0, 7);
                Hand.EvaluateType(0x8000f80010000, 7);
                Hand.EvaluateType(0x400001f00800, 7);
                Hand.EvaluateType(0xf8400001000, 7);
                Hand.EvaluateType(0x1f1000000008, 7);
                Hand.EvaluateType(0x10000003e0020, 7);
                Hand.EvaluateType(0x410000000100f, 7);
                Hand.EvaluateType(0x7c080010, 7);
                Hand.EvaluateType(0x800000011f00, 7);
                Hand.EvaluateType(0x800f8400, 7);
                Hand.EvaluateType(0x7c00200200000, 7);
                Hand.EvaluateType(0x1000007e0, 7);
                Hand.EvaluateType(0x7c0000401000, 7);
                Hand.EvaluateType(0x1f0001020000, 7);
                Hand.EvaluateType(0x8079000080000, 7);
                Hand.EvaluateType(0x1f00200000200, 7);
                Hand.EvaluateType(0x80803e, 7);
                Hand.EvaluateType(0x9003e0000000, 7);
                Hand.EvaluateType(0x807c000800000, 7);
                Hand.EvaluateType(0x1f0000201, 7);
                Hand.EvaluateType(0x400003e00010, 7);
                Hand.EvaluateType(0x40007d000, 7);
                Hand.EvaluateType(0x8000f80004000, 7);
                Hand.EvaluateType(0x1f00000800100, 7);
                Hand.EvaluateType(0x200040201e000, 7);
                Hand.EvaluateType(0x1f44, 7);
                Hand.EvaluateType(0x1040001f, 7);
                Hand.EvaluateType(0x20000080f8, 7);
                Hand.EvaluateType(0xf8000808000, 7);
                Hand.EvaluateType(0x8f8004, 7);
                Hand.EvaluateType(0xf800400080000, 7);
                Hand.EvaluateType(0x40000007c4, 7);
                Hand.EvaluateType(0x1f00208000000, 7);
                Hand.EvaluateType(0x8078000400800, 7);
                Hand.EvaluateType(0x8000f80001000, 7);
                Hand.EvaluateType(0x40000f8000400, 7);
                Hand.EvaluateType(0x2001f40, 7);
                Hand.EvaluateType(0x311e000, 7);
                Hand.EvaluateType(0x1f8000040000, 7);
                Hand.EvaluateType(0x2000009f, 7);
                Hand.EvaluateType(0xf80000020100, 7);
                Hand.EvaluateType(0x8078000008040, 7);
                Hand.EvaluateType(0x2087c, 7);
                Hand.EvaluateType(0x20003e0002000, 7);
                Hand.EvaluateType(0x80000fa000000, 7);
                Hand.EvaluateType(0x10207c0, 7);
                Hand.EvaluateType(0x7c0201000, 7);
                Hand.EvaluateType(0x20000008001f, 7);
                Hand.EvaluateType(0xf840001000000, 7);
                Hand.EvaluateType(0x1081f00000000, 7);
                Hand.EvaluateType(0x420f8000, 7);
                Hand.EvaluateType(0x20400100f, 7);
                Hand.EvaluateType(0x23e8000, 7);
                Hand.EvaluateType(0x200081f, 7);
                Hand.EvaluateType(0x2207c0, 7);
                Hand.EvaluateType(0x100403e0000, 7);
                Hand.EvaluateType(0x11000000003e0, 7);
                Hand.EvaluateType(0x7c08002000000, 7);
                Hand.EvaluateType(0xf80004400, 7);
                Hand.EvaluateType(0x8000003e040, 7);
                Hand.EvaluateType(0x1f0802000000, 7);
                Hand.EvaluateType(0x20000102f, 7);
                Hand.EvaluateType(0x80000000010f8, 7);
                Hand.EvaluateType(0xf80000200200, 7);
                Hand.EvaluateType(0x7c00080000004, 7);
                Hand.EvaluateType(0x1f00000000006, 7);
                Hand.EvaluateType(0x7c0440000, 7);
                Hand.EvaluateType(0x600007c, 7);
                Hand.EvaluateType(0x100807c, 7);
                Hand.EvaluateType(0x3e04000800000, 7);
                Hand.EvaluateType(0x1087c000, 7);
                Hand.EvaluateType(0x1f03, 7);
                Hand.EvaluateType(0xbe00008000, 7);
                Hand.EvaluateType(0x100000000fc0, 7);
                Hand.EvaluateType(0x1f00810, 7);
                Hand.EvaluateType(0x100000009f, 7);
                Hand.EvaluateType(0x20000500f, 7);
                Hand.EvaluateType(0x40bc008000, 7);
                Hand.EvaluateType(0x80800000001f, 7);
                Hand.EvaluateType(0xfa000010000, 7);
                Hand.EvaluateType(0x1f0000088, 7);
                Hand.EvaluateType(0x800007c040000, 7);
                Hand.EvaluateType(0x7e0000000100, 7);
                Hand.EvaluateType(0x41f00080000, 7);
                Hand.EvaluateType(0x803e00100000, 7);
                Hand.EvaluateType(0x8010f8000, 7);
                Hand.EvaluateType(0x4f8000000040, 7);
                Hand.EvaluateType(0x2000000000f88, 7);
                Hand.EvaluateType(0x8403c000100, 7);
                Hand.EvaluateType(0x810000000001f, 7);
                Hand.EvaluateType(0x104000001f00, 7);
                Hand.EvaluateType(0x8021f00000, 7);
                Hand.EvaluateType(0xf80000090000, 7);
                Hand.EvaluateType(0x100f81, 7);
                Hand.EvaluateType(0x1400000003e0, 7);
                Hand.EvaluateType(0x2003e080, 7);
                Hand.EvaluateType(0x80003e40000, 7);
                Hand.EvaluateType(0xf80c00000000, 7);
                Hand.EvaluateType(0x800f8008000, 7);
                Hand.EvaluateType(0x20001f00010, 7);
                Hand.EvaluateType(0x803e0000100, 7);
                Hand.EvaluateType(0xf8000018, 7);
                Hand.EvaluateType(0x3e0008002, 7);
                Hand.EvaluateType(0x3e00000008020, 7);
                Hand.EvaluateType(0x403c000402, 7);
                Hand.EvaluateType(0x800000103e0, 7);
                Hand.EvaluateType(0x7c042000, 7);
                Hand.EvaluateType(0x8078001000002, 7);
                Hand.EvaluateType(0x10027c, 7);
                Hand.EvaluateType(0x404001f, 7);
                Hand.EvaluateType(0x3e80000200000, 7);
                Hand.EvaluateType(0x8000001001f0, 7);
                Hand.EvaluateType(0x3e40080000000, 7);
                Hand.EvaluateType(0x1f08008, 7);
                Hand.EvaluateType(0x1f80010000000, 7);
                Hand.EvaluateType(0x8040000000f80, 7);
                Hand.EvaluateType(0x7c0000000208, 7);
                Hand.EvaluateType(0x3e8100, 7);
                Hand.EvaluateType(0x1020007c000, 7);
                Hand.EvaluateType(0x400203e00000, 7);
                Hand.EvaluateType(0x17c0000400, 7);
                Hand.EvaluateType(0x240000001f0, 7);
                Hand.EvaluateType(0xf820020000000, 7);
                Hand.EvaluateType(0x200007c000100, 7);
                Hand.EvaluateType(0x40000f8000200, 7);
                Hand.EvaluateType(0x7c0200000200, 7);
                Hand.EvaluateType(0x7e0200000000, 7);
                Hand.EvaluateType(0x7d008000, 7);
                Hand.EvaluateType(0x2004001f0, 7);
                Hand.EvaluateType(0x2010007c000, 7);
                Hand.EvaluateType(0x4007c0080000, 7);
                Hand.EvaluateType(0x4f8000000800, 7);
                Hand.EvaluateType(0x820007c000000, 7);
                Hand.EvaluateType(0x3e00020400, 7);
                Hand.EvaluateType(0x1000000087c0, 7);
                Hand.EvaluateType(0x500f8000, 7);
                Hand.EvaluateType(0x8078000300000, 7);
                Hand.EvaluateType(0x3e0000040400, 7);
                Hand.EvaluateType(0x503c020000, 7);
                Hand.EvaluateType(0x80000100001f, 7);
                Hand.EvaluateType(0xf800000004200, 7);
                Hand.EvaluateType(0x100000047c0, 7);
                Hand.EvaluateType(0xfa00000400000, 7);
                Hand.EvaluateType(0x47c1000, 7);
                Hand.EvaluateType(0x8000043e000, 7);
                Hand.EvaluateType(0x4401f0000000, 7);
                Hand.EvaluateType(0x3f010, 7);
                Hand.EvaluateType(0x400087c000, 7);
                Hand.EvaluateType(0x80140f, 7);
                Hand.EvaluateType(0x80081f00, 7);
                Hand.EvaluateType(0xf8000002002, 7);
                Hand.EvaluateType(0x400087c, 7);
                Hand.EvaluateType(0x100000003e001, 7);
                Hand.EvaluateType(0x804201e000, 7);
                Hand.EvaluateType(0x7c1200000000, 7);
                Hand.EvaluateType(0x3e20800000, 7);
                Hand.EvaluateType(0x4f8001000, 7);
                Hand.EvaluateType(0x100001f02, 7);
                Hand.EvaluateType(0xbe20000000000, 7);
                Hand.EvaluateType(0x1f00400002, 7);
                Hand.EvaluateType(0x803e2000000, 7);
                Hand.EvaluateType(0x3e00080200, 7);
                Hand.EvaluateType(0x403e00000002, 7);
                Hand.EvaluateType(0x20008007c000, 7);
                Hand.EvaluateType(0x100003e00002, 7);
                Hand.EvaluateType(0x200000003e400, 7);
                Hand.EvaluateType(0x1f02040000000, 7);
                Hand.EvaluateType(0x27c020000, 7);
                Hand.EvaluateType(0x201f0008, 7);
                Hand.EvaluateType(0x3e00040004000, 7);
                Hand.EvaluateType(0x10007c0100, 7);
                Hand.EvaluateType(0x43e0100000000, 7);
                Hand.EvaluateType(0x8878001000000, 7);
                Hand.EvaluateType(0x21f00080000, 7);
                Hand.EvaluateType(0x7c00400000800, 7);
                Hand.EvaluateType(0x100800000f8, 7);
                Hand.EvaluateType(0x7ca, 7);
                Hand.EvaluateType(0x104000007c000, 7);
                Hand.EvaluateType(0x7c800010, 7);
                Hand.EvaluateType(0xfa000004000, 7);
                Hand.EvaluateType(0x100011f00000, 7);
                Hand.EvaluateType(0x108007c000, 7);
                Hand.EvaluateType(0x3e00408000, 7);
                Hand.EvaluateType(0x4f80400000000, 7);
                Hand.EvaluateType(0x220000007c0, 7);
                Hand.EvaluateType(0x17e000000, 7);
                Hand.EvaluateType(0x3e0010020, 7);
                Hand.EvaluateType(0xf83000000, 7);
                Hand.EvaluateType(0x4f80800, 7);
                Hand.EvaluateType(0x33e0000000000, 7);
                Hand.EvaluateType(0x40503c000000, 7);
                Hand.EvaluateType(0x1000004003e0, 7);
                Hand.EvaluateType(0x2003e08000, 7);
                Hand.EvaluateType(0xfa0000000800, 7);
                Hand.EvaluateType(0x4001f00002000, 7);
                Hand.EvaluateType(0x1f80000000040, 7);
                Hand.EvaluateType(0xf800000000440, 7);
                Hand.EvaluateType(0x3e00000404000, 7);
                Hand.EvaluateType(0x201003e00000, 7);
                Hand.EvaluateType(0x201f00002000, 7);
                Hand.EvaluateType(0x13e00100, 7);
                Hand.EvaluateType(0xf90000100000, 7);
                Hand.EvaluateType(0xf80a0000000, 7);
                Hand.EvaluateType(0xc000003e, 7);
                Hand.EvaluateType(0x43e2000000, 7);
                Hand.EvaluateType(0x1000000fa000, 7);
                Hand.EvaluateType(0x80003e00200, 7);
                Hand.EvaluateType(0x7c00000010001, 7);
                Hand.EvaluateType(0x3e011, 7);
                Hand.EvaluateType(0x7c0040000010, 7);
                Hand.EvaluateType(0x10107c, 7);
                Hand.EvaluateType(0x4001f0000080, 7);
                Hand.EvaluateType(0x120f8000, 7);
                Hand.EvaluateType(0x1002000001f0, 7);
                Hand.EvaluateType(0x8000000fc, 7);
                Hand.EvaluateType(0xf8011, 7);
                Hand.EvaluateType(0x20007c0100000, 7);
                Hand.EvaluateType(0x8078400000004, 7);
                Hand.EvaluateType(0xf8000048, 7);
                Hand.EvaluateType(0x21f00200000, 7);
                Hand.EvaluateType(0xf8410000, 7);
                Hand.EvaluateType(0xf800000000102, 7);
                Hand.EvaluateType(0xf81010000000, 7);
                Hand.EvaluateType(0xf880000020000, 7);
                Hand.EvaluateType(0xf808000000004, 7);
                Hand.EvaluateType(0x3e0100100, 7);
                Hand.EvaluateType(0x43e02000000, 7);
                Hand.EvaluateType(0x3e00040080000, 7);
                Hand.EvaluateType(0x23e1000, 7);
                Hand.EvaluateType(0xa00000001f00, 7);
                Hand.EvaluateType(0x2f80008000, 7);
                Hand.EvaluateType(0x11f00000100, 7);
                Hand.EvaluateType(0x403c010010, 7);
                Hand.EvaluateType(0x80007c0000100, 7);
                Hand.EvaluateType(0x100002003e000, 7);
                Hand.EvaluateType(0x7c00400800000, 7);
                Hand.EvaluateType(0x4010000000f8, 7);
                Hand.EvaluateType(0x403c240000, 7);
                Hand.EvaluateType(0xf80002010, 7);
                Hand.EvaluateType(0x8403e000000, 7);
                Hand.EvaluateType(0x7c00040008, 7);
                Hand.EvaluateType(0x40007e00000, 7);
                Hand.EvaluateType(0x7c044000, 7);
                Hand.EvaluateType(0x7c2080000000, 7);
                Hand.EvaluateType(0x100002000100f, 7);
                Hand.EvaluateType(0x80000fa, 7);
                Hand.EvaluateType(0x40003e8, 7);
                Hand.EvaluateType(0x204000003e000, 7);
                Hand.EvaluateType(0x8f80000040, 7);
                Hand.EvaluateType(0x8017c0000000, 7);
                Hand.EvaluateType(0x2010001f0000, 7);
                Hand.EvaluateType(0x1f8000000080, 7);
                Hand.EvaluateType(0x807a000000800, 7);
                Hand.EvaluateType(0x3e20080, 7);
                Hand.EvaluateType(0x80009f0000, 7);
                Hand.EvaluateType(0x143e0, 7);
                Hand.EvaluateType(0x104000f80000, 7);
                Hand.EvaluateType(0x1040000f8, 7);
                Hand.EvaluateType(0x3e00208, 7);
                Hand.EvaluateType(0x200000020f80, 7);
                Hand.EvaluateType(0x1000000f8200, 7);
                Hand.EvaluateType(0x807c0001, 7);
                Hand.EvaluateType(0x403d000200, 7);
                Hand.EvaluateType(0x7c2800000000, 7);
                Hand.EvaluateType(0x10001f0000400, 7);
                Hand.EvaluateType(0x40800000007c, 7);
                Hand.EvaluateType(0x5f0000400000, 7);
                Hand.EvaluateType(0x7e00000008000, 7);
                Hand.EvaluateType(0x80000500f, 7);
                Hand.EvaluateType(0x1200000f8000, 7);
                Hand.EvaluateType(0x100000010f80, 7);
                Hand.EvaluateType(0x10080f8000000, 7);
                Hand.EvaluateType(0x2040f80000, 7);
                Hand.EvaluateType(0x80101f0, 7);
                Hand.EvaluateType(0x80000001f80, 7);
                Hand.EvaluateType(0x43e0080000, 7);
                Hand.EvaluateType(0x8000003e4000, 7);
                Hand.EvaluateType(0x1f00800010000, 7);
                Hand.EvaluateType(0x7c0000220, 7);
                Hand.EvaluateType(0x7d20000000000, 7);
                Hand.EvaluateType(0x3e82000, 7);
                Hand.EvaluateType(0x24007c, 7);
                Hand.EvaluateType(0x4000000900f, 7);
                Hand.EvaluateType(0x29f0000000, 7);
                Hand.EvaluateType(0x8009f00000, 7);
                Hand.EvaluateType(0x2f90, 7);
                Hand.EvaluateType(0xa078000400000, 7);
                Hand.EvaluateType(0x4000000401f0, 7);
                Hand.EvaluateType(0x10017c0, 7);
                Hand.EvaluateType(0x4007d, 7);
                Hand.EvaluateType(0x3e0200020000, 7);
                Hand.EvaluateType(0x83f00000, 7);
                Hand.EvaluateType(0x10000000003f, 7);
                Hand.EvaluateType(0x7c0000000c00, 7);
                Hand.EvaluateType(0x8000002007c, 7);
                Hand.EvaluateType(0x200203e, 7);
                Hand.EvaluateType(0x3e0000000204, 7);
                Hand.EvaluateType(0x7c8004000, 7);
                Hand.EvaluateType(0x2008007c0, 7);
                Hand.EvaluateType(0x3e0404, 7);
                Hand.EvaluateType(0x443c000020, 7);
                Hand.EvaluateType(0x80000104f, 7);
                Hand.EvaluateType(0x4008003e00000, 7);
                Hand.EvaluateType(0x4008000003e0, 7);
                Hand.EvaluateType(0x40000009f, 7);
                Hand.EvaluateType(0x883e00000000, 7);
                Hand.EvaluateType(0x4f80000800, 7);
                Hand.EvaluateType(0x4000000013e, 7);
                Hand.EvaluateType(0x2f84000, 7);
                Hand.EvaluateType(0x1f0080040000, 7);
                Hand.EvaluateType(0x1001f00200, 7);
                Hand.EvaluateType(0x7c0000800010, 7);
                Hand.EvaluateType(0x400000201e040, 7);
                Hand.EvaluateType(0x3f00000000020, 7);
                Hand.EvaluateType(0x800002000f8, 7);
                Hand.EvaluateType(0x80200001f00, 7);
                Hand.EvaluateType(0x400003e02000, 7);
                Hand.EvaluateType(0x800001f0010, 7);
                Hand.EvaluateType(0x3e00004100, 7);
                Hand.EvaluateType(0x17c4000000, 7);
                Hand.EvaluateType(0x20209e000, 7);
                Hand.EvaluateType(0xa01e020, 7);
                Hand.EvaluateType(0x1f04020, 7);
                Hand.EvaluateType(0x23e8000, 7);
                Hand.EvaluateType(0x27c000010, 7);
                Hand.EvaluateType(0x80000021f00, 7);
                Hand.EvaluateType(0x800027c0, 7);
                Hand.EvaluateType(0x1f00000002020, 7);
                Hand.EvaluateType(0x9000001f00, 7);
                Hand.EvaluateType(0x48007c0000000, 7);
                Hand.EvaluateType(0x28003e0, 7);
                Hand.EvaluateType(0x3e20001, 7);
                Hand.EvaluateType(0x800101f0, 7);
                Hand.EvaluateType(0x1f2400000000, 7);
                Hand.EvaluateType(0x407c0000200, 7);
                Hand.EvaluateType(0x800200000001f, 7);
                Hand.EvaluateType(0x100103e, 7);
                Hand.EvaluateType(0x883e0000000, 7);
                Hand.EvaluateType(0xf8801000000, 7);
                Hand.EvaluateType(0x20001f02000, 7);
                Hand.EvaluateType(0x7c80080000, 7);
                Hand.EvaluateType(0x200003f000, 7);
                Hand.EvaluateType(0x3e10010, 7);
                Hand.EvaluateType(0x400021f00, 7);
                Hand.EvaluateType(0x7c4800, 7);
                Hand.EvaluateType(0x4000f80000080, 7);
                Hand.EvaluateType(0x227c0000, 7);
                Hand.EvaluateType(0x2000001f4, 7);
                Hand.EvaluateType(0x8020000003e0, 7);
                Hand.EvaluateType(0x4023e00000000, 7);
                Hand.EvaluateType(0x7c04000000080, 7);
                Hand.EvaluateType(0x3e8010000, 7);
                Hand.EvaluateType(0xf8000040001, 7);
                Hand.EvaluateType(0xf800020000008, 7);
                Hand.EvaluateType(0xf80c00000000, 7);
                Hand.EvaluateType(0x3e0002400, 7);
                Hand.EvaluateType(0x1f00000500, 7);
                Hand.EvaluateType(0x440003e0, 7);
                Hand.EvaluateType(0x407c000200, 7);
                Hand.EvaluateType(0x7c0000000440, 7);
                Hand.EvaluateType(0x2001f08000, 7);
                Hand.EvaluateType(0x4000000f8001, 7);
                Hand.EvaluateType(0x83e0008, 7);
                Hand.EvaluateType(0x4f8000200000, 7);
                Hand.EvaluateType(0x83e0000000100, 7);
                Hand.EvaluateType(0x80003f00000, 7);
                Hand.EvaluateType(0x403c800800, 7);
                Hand.EvaluateType(0x1f0100200000, 7);
                Hand.EvaluateType(0x7c0000000120, 7);
                Hand.EvaluateType(0x40200001f00, 7);
                Hand.EvaluateType(0x23e2000000000, 7);
                Hand.EvaluateType(0x7c08800000000, 7);
                Hand.EvaluateType(0x10fc00000000, 7);
                Hand.EvaluateType(0x11007c000000, 7);
                Hand.EvaluateType(0x22000003e000, 7);
                Hand.EvaluateType(0x400300f, 7);
                Hand.EvaluateType(0x3e00000000500, 7);
                Hand.EvaluateType(0xf90000000010, 7);
                Hand.EvaluateType(0x200000002001f, 7);
                Hand.EvaluateType(0x801000000007c, 7);
                Hand.EvaluateType(0xf800000008100, 7);
                Hand.EvaluateType(0x7c000201, 7);
                Hand.EvaluateType(0x100000080f8, 7);
                Hand.EvaluateType(0x80008000f8, 7);
                Hand.EvaluateType(0x4001f0010000, 7);
                Hand.EvaluateType(0x9000000007c0, 7);
                Hand.EvaluateType(0x10000007c200, 7);
                Hand.EvaluateType(0x8003e00008000, 7);
                Hand.EvaluateType(0x1f0041000000, 7);
                Hand.EvaluateType(0x7d0010, 7);
                Hand.EvaluateType(0x4221e000, 7);
                Hand.EvaluateType(0x8000000201f00, 7);
                Hand.EvaluateType(0x3f0004000, 7);
                Hand.EvaluateType(0x20400000007c0, 7);
                Hand.EvaluateType(0x400004000f8, 7);
                Hand.EvaluateType(0x10000be000, 7);
                Hand.EvaluateType(0x400103e000, 7);
                Hand.EvaluateType(0x1000400001f, 7);
                Hand.EvaluateType(0x4007e0000, 7);
                Hand.EvaluateType(0x2000103e0000, 7);
                Hand.EvaluateType(0x7c00000020020, 7);
                Hand.EvaluateType(0x7c00080000200, 7);
                Hand.EvaluateType(0xf821000000000, 7);
                Hand.EvaluateType(0x7c000030, 7);
                Hand.EvaluateType(0x3e0002400000, 7);
                Hand.EvaluateType(0x2800000003e, 7);
                Hand.EvaluateType(0x4000007c2000, 7);
                Hand.EvaluateType(0xf80300000000, 7);
                Hand.EvaluateType(0x3e00000800004, 7);
                Hand.EvaluateType(0x8f80000400, 7);
                Hand.EvaluateType(0x3e8000000100, 7);
                Hand.EvaluateType(0x207c0004, 7);
                Hand.EvaluateType(0x1f00081000, 7);
                Hand.EvaluateType(0x8000007c8, 7);
                Hand.EvaluateType(0xf800000041000, 7);
                Hand.EvaluateType(0x10003e0080000, 7);
                Hand.EvaluateType(0x84000003e0000, 7);
                Hand.EvaluateType(0x20000011f0000, 7);
                Hand.EvaluateType(0x7c00000410, 7);
                Hand.EvaluateType(0x4001f08000000, 7);
                Hand.EvaluateType(0x800009f00000, 7);
                Hand.EvaluateType(0x440003e, 7);
                Hand.EvaluateType(0x1002000f8000, 7);
                Hand.EvaluateType(0x10000400007c, 7);
                Hand.EvaluateType(0x2281e000, 7);
                Hand.EvaluateType(0x403e04000000, 7);
                Hand.EvaluateType(0x80f8000010000, 7);
                Hand.EvaluateType(0x80010000003e, 7);
                Hand.EvaluateType(0x10008f80, 7);
                Hand.EvaluateType(0x4000f80800, 7);
                Hand.EvaluateType(0x20007c020000, 7);
                Hand.EvaluateType(0x10000fc000, 7);
                Hand.EvaluateType(0x4000003e0002, 7);
                Hand.EvaluateType(0x7c0004040, 7);
                Hand.EvaluateType(0x40281e000, 7);
                Hand.EvaluateType(0x7c000500, 7);
                Hand.EvaluateType(0x800001f00004, 7);
                Hand.EvaluateType(0x3e0800001, 7);
                Hand.EvaluateType(0x7c0080000800, 7);

                #endregion
                count += 1000;
            }

            return count / (Hand.CurrentTime - start);
        }
        #endregion

        #region Properties
        public double Bench7 { get { return avgbench7; } }
        public double Bench5 { get { return avgbench5; } }
        public double HighCard7 { get { return highcard7; } }
        public double HighCard5 { get { return highcard5; } }
        public double HighCard7Average { get { return avghighcard7; } }
        public double HighCard5Average { get { return avghighcard5; } }
        public double Pair7 { get { return pair7; } }
        public double Pair5 { get { return pair5; } }
        public double Pair7Average { get { return avgpair7; } }
        public double Pair5Average { get { return avgpair5; } }
        public double TwoPair7 { get { return twopair7; } }
        public double TwoPair5 { get { return twopair5; } }
        public double TwoPair7Average { get { return avgtwopair7; } }
        public double TwoPair5Average { get { return avgtwopair5; } }
        public double Trips7 { get { return trips7; } }
        public double Trips5 { get { return trip5; } }
        public double Trips7Average { get { return avgtrip7; } }
        public double Trips5Average { get { return avgtrip5; } }
        public double Straight7 { get { return straight7; } }
        public double Straight5 { get { return straight5; } }
        public double Straight7Average { get { return avgstraight7; } }
        public double Straight5Average { get { return avgstraight5; } }
        public double Flush7 { get { return flush7; } }
        public double Flush5 { get { return flush5; } }
        public double Flush7Average { get { return avgflush7; } }
        public double Flush5Average { get { return avgflush5; } }
        public double FullHouse7 { get { return fullhouse7; } }
        public double FullHouse5 { get { return fullhouse5; } }
        public double FullHouse7Average { get { return avgfullhouse7; } }
        public double FullHouse5Average { get { return avgfullhouse5; } }
        public double FourOfAKind7 { get { return fourofakind7; } }
        public double FourOfAKind5 { get { return fourofakind5; } }
        public double FourOfAKind7Average { get { return avgfourofakind7; } }
        public double FourOfAKind5Average { get { return avgfourofakind5; } }
        public double StraightFlush7 { get { return straightflush7; } }
        public double StraightFlush5 { get { return straightflush5; } }
        public double StraightFlush7Average { get { return avgstraightflush7; } }
        public double StraightFlush5Average { get { return avgstraightflush5; } }
        #endregion

        #region ITest
        /// <summary>
        /// 
        /// </summary>
        public void RunBenchmark()
        {
            //lock (this)
            {
                highcard7 = HighCard7Test();
                if (bFirst)
                    avghighcard7 = highcard7;
                else
                    avghighcard7 = avghighcard7 * 0.9 + highcard7 * 0.1;
                System.Threading.Thread.Sleep(0);
                pair7 = Pair7Test();
                if (bFirst)
                    avgpair7 = pair7;
                else
                    avgpair7 = avgpair7 * 0.9 + pair7 * 0.1;
                System.Threading.Thread.Sleep(0);
                twopair7 = TwoPair7Test();
                if (bFirst)
                    avgtwopair7 = twopair7;
                else
                    avgtwopair7 = avgtwopair7 * 0.9 + twopair7 * 0.1;
                System.Threading.Thread.Sleep(0);
                trips7 = Trips7Test();
                if (bFirst)
                    avgtrip7 = trips7;
                else
                    avgtrip7 = avgtrip7 * 0.9 + trips7 * 0.1;
                System.Threading.Thread.Sleep(0);
                straight7 = Straight7Test();
                if (bFirst)
                    avgstraight7 = straight7;
                else
                    avgstraight7 = avgstraight7 * 0.9 + straight7 * 0.1;
                System.Threading.Thread.Sleep(0);
                flush7 = Flush7Test();
                if (bFirst)
                    avgflush7 = flush7;
                else
                    avgflush7 = avgflush7 * 0.9 + flush7 * 0.1;
                System.Threading.Thread.Sleep(0);
                fullhouse7 = FullHouse7Test();
                if (bFirst)
                    avgfullhouse7 = fullhouse7;
                else
                    avgfullhouse7 = avgfullhouse7 * 0.9 + fullhouse7 * 0.1;
                System.Threading.Thread.Sleep(0);
                fourofakind7 = FourOfAKind7Test();
                if (bFirst)
                    avgfourofakind7 = fourofakind7;
                else
                    avgfourofakind7 = avgfourofakind7 * 0.9 + fourofakind7 * 0.1;
                System.Threading.Thread.Sleep(0);
                straightflush7 = StraightFlush7Test();

                if (bFirst)
                    avgstraightflush7 = straightflush7;
                else
                    avgstraightflush7 = avgstraightflush7 * 0.9 + straightflush7 * 0.1;

                double total7 = highcard7 * 0.174119195817514 +
                           pair7 * 0.438225457407043 +
                           twopair7 * 0.234955364056958 +
                           trips7 * 0.0482986975477589 +
                           straight7 * 0.046193820871407 +
                           flush7 * 0.0302549412278966 +
                           fullhouse7 * 0.0259610227069551 +
                           fourofakind7 * 0.00168067226890756 +
                           straightflush7 * 0.000310828095559009;

                if (bFirst)
                    avgbench7 = total7;
                else
                    avgbench7 = avgbench7 * 0.9 + total7 * 0.1;

                //bench7 = Bench7();
                System.Threading.Thread.Sleep(0);
                highcard5 = HighCard5Test();
                if (bFirst)
                    avghighcard5 = highcard5;
                else
                    avghighcard5 = avghighcard5 * 0.9 + highcard5 * 0.1;
                System.Threading.Thread.Sleep(0);
                pair5 = Pair5Test();
                if (bFirst)
                    avgpair5 = pair5;
                else
                    avgpair5 = avgpair5 * 0.9 + pair5 * 0.1;
                System.Threading.Thread.Sleep(0);
                twopair5 = TwoPair5Test();
                if (bFirst)
                    avgtwopair5 = twopair5;
                else
                    avgtwopair5 = avgtwopair5 * 0.9 + twopair5 * 0.1;
                System.Threading.Thread.Sleep(0);
                trip5 = Trips5Test();
                if (bFirst)
                    avgtrip5 = trip5;
                else
                    avgtrip5 = avgtrip5 * 0.9 + trip5 * 0.1;
                System.Threading.Thread.Sleep(0);
                straight5 = Straight5Test();
                if (bFirst)
                    avgstraight5 = straight5;
                else
                    avgstraight5 = avgstraight5 * 0.9 + straight5 * 0.1;
                System.Threading.Thread.Sleep(0);
                flush5 = Flush5Test();
                if (bFirst)
                    avgflush5 = flush5;
                else
                    avgflush5 = avgflush5 * 0.9 + flush5 * 0.1;
                System.Threading.Thread.Sleep(0);
                fullhouse5 = FullHouse5Test();
                if (bFirst)
                    avgfullhouse5 = fullhouse5;
                else
                    avgfullhouse5 = avgfullhouse5 * 0.9 + fullhouse5 * 0.1;
                System.Threading.Thread.Sleep(0);
                fourofakind5 = FourOfAKind5Test();
                if (bFirst)
                    avgfourofakind5 = fourofakind5;
                else
                    avgfourofakind5 = avgfourofakind5 * 0.9 + fourofakind5 * 0.1;
                System.Threading.Thread.Sleep(0);
                straightflush5 = StraightFlush5Test();
                if (bFirst)
                    avgstraightflush5 = straightflush5;
                else
                    avgstraightflush5 = avgstraightflush5 * 0.9 + straightflush5 * 0.1;
                double total5 = highcard5 * 0.501177394034537 +
                           pair5 * 0.422569027611044 +
                           twopair5 * 0.0475390156062425 +
                           trip5 * 0.0211284513805522 +
                           straight5 * 0.00392464678178964 +
                           flush5 * 0.00196540154523348 +
                           fullhouse5 * 0.0014405762304922 +
                           fourofakind5 * 0.000240096038415366 +
                           straightflush5 * 1.53907716932927E-05;

                if (bFirst)
                    avgbench5 = total5;
                else
                    avgbench5 = avgbench5 * 0.9 + total5 * 0.1;
            }
            bFirst = false;
        }

        /// <summary>
        /// 
        /// </summary>
        public GraphPane Pane
        {
            get
            {
                return graphpane;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public void UpdatePane()
        {
            // Make up some random data points
            string[] labels = { "High Card", "Pair", "Two Pair", "Three of a Kind", "Straight", "Flush", "Full House", "Four of a Kind", "Straight Flush", "Total" };
            double[] y = { highcard7, pair7, twopair7, trips7, straight7, flush7, fullhouse7, fourofakind7, straightflush7, Bench7 };
            double[] z = { highcard5, pair5, twopair5, trip5, straight5, flush5, fullhouse5, fourofakind5, straightflush5, Bench5 };
            double[] avg7 = { avghighcard7, avgpair7, avgtwopair7, avgtrip7, avgstraight7, avgflush7, avgfullhouse7, avgfourofakind7, avgstraightflush7, avgbench7 };
            double[] avg5 = { avghighcard5, avgpair5, avgtwopair5, avgtrip5, avgstraight5, avgflush5, avgfullhouse5, avgfourofakind5, avgstraightflush5, avgbench5 };

            try
            {
                // Generate a red bar with "Curve 1" in the legend
                if (myBar1 == null)
                {
                    /// Generate a black line with "Curve 4" in the legend
                    average7curve = graphpane.AddCurve("7 Card - Average", null, avg7, Color.Maroon, SymbolType.Circle);
                    //average7curve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F);
                    //// Fix up the curve attributes a little
                    average7curve.Symbol.Size = 8.0F;
                    average7curve.Symbol.Fill = new Fill(Color.White);
                    average7curve.Line.Width = 2.0F;

                    /// Generate a black line with "Curve 4" in the legend
                    average5curve = graphpane.AddCurve("5 Card - Average", null, avg5, Color.LightSalmon, SymbolType.TriangleDown);
                    //average7curve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F);
                    //// Fix up the curve attributes a little
                    average5curve.Symbol.Size = 8.0F;
                    average5curve.Symbol.Fill = new Fill(Color.White);
                    average5curve.Line.Width = 2.0F;


                    myBar1 = graphpane.AddBar("7 Card", null, y, Color.Red);
                    myBar2 = graphpane.AddBar("5 Card", null, z, Color.Green);


                    myBar1.Bar.Fill = new Fill(Color.Maroon, Color.White, Color.Maroon);
                    myBar2.Bar.Fill = new Fill(Color.PeachPuff, Color.White, Color.PeachPuff);
                }
                else
                {
                    int size = myBar1.NPts;
                    for (int i = 0; i < size; i++)
                        myBar1.RemovePoint(0);

                    foreach (double v in y)
                        myBar1.AddPoint(v, v);

                    size = myBar2.NPts;
                    for (int i = 0; i < size; i++)
                        myBar2.RemovePoint(0);

                    foreach (double v in z)
                        myBar2.AddPoint(v, v);

                    size = average7curve.NPts;
                    for (int i = 0; i < size; i++)
                        average7curve.RemovePoint(0);

                    foreach (double v in avg7)
                        average7curve.AddPoint(v, v);

                    size = average5curve.NPts;
                    for (int i = 0; i < size; i++)
                        average5curve.RemovePoint(0);

                    foreach (double v in avg5)
                        average5curve.AddPoint(v, v);
                }

                // Draw the X tics between the labels instead of 
                // at the labels
                //graph.GraphPane.XAxis.M.IsBetweenLabels = true;

                // Set the XAxis labels
                graphpane.XAxis.Scale.TextLabels = labels;
                // Set the XAxis to Text type
                graphpane.XAxis.Type = AxisType.Text;
            }
            catch
            {
            }
        }
        #endregion
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Software Developer (Senior)
United States United States
I work at Tektronix in Beaverton OR. I've been programming for fun since 1975 (I started while in a Computer Explorer Scout group in Spokane WA). I've been programming in C since 1979 and I've been working professionally since 1983.

I really enjoy www.codeproject.com. It has saved me an incredible amount of time. I only hope my small contributions have given back some of what I've taken.

Comments and Discussions