use c_enum::c_enum;

c_enum! {
    enum Large : u32 {
        Variant1,
        Variant2,
        Variant3,
        Variant4,
        Variant5,
        Variant6,
        Variant7,
        Variant8,
        Variant9,
        Variant10,
        Variant11,
        Variant12,
        Variant13,
        Variant14,
        Variant15,
        Variant16,
        Variant17,
        Variant18,
        Variant19,
        Variant20,
        Variant21,
        Variant22,
        Variant23,
        Variant24,
        Variant25,
        Variant26,
        Variant27,
        Variant28,
        Variant29,
        Variant30,
        Variant31,
        Variant32,
        Variant33,
        Variant34,
        Variant35,
        Variant36,
        Variant37,
        Variant38,
        Variant39,
        Variant40,
        Variant41,
        Variant42,
        Variant43,
        Variant44,
        Variant45,
        Variant46,
        Variant47,
        Variant48,
        Variant49,
        Variant50,
        Variant51,
        Variant52,
        Variant53,
        Variant54,
        Variant55,
        Variant56,
        Variant57,
        Variant58,
        Variant59,
        Variant60,
        Variant61,
        Variant62,
        Variant63,
        Variant64,
        Variant65,
        Variant66,
        Variant67,
        Variant68,
        Variant69,
        Variant70,
        Variant71,
        Variant72,
        Variant73,
        Variant74,
        Variant75,
        Variant76,
        Variant77,
        Variant78,
        Variant79,
        Variant80,
        Variant81,
        Variant82,
        Variant83,
        Variant84,
        Variant85,
        Variant86,
        Variant87,
        Variant88,
        Variant89,
        Variant90,
        Variant91,
        Variant92,
        Variant93,
        Variant94,
        Variant95,
        Variant96,
        Variant97,
        Variant98,
        Variant99,
        Variant100,
        Variant101,
        Variant102,
        Variant103,
        Variant104,
        Variant105,
        Variant106,
        Variant107,
        Variant108,
        Variant109,
        Variant110,
        Variant111,
        Variant112,
        Variant113,
        Variant114,
        Variant115,
        Variant116,
        Variant117,
        Variant118,
        Variant119,
        Variant120,
        Variant121,
        Variant122,
        Variant123,
        Variant124,
        Variant125,
        Variant126,
        Variant127,
        Variant128,
        Variant129,
        Variant130,
        Variant131,
        Variant132,
        Variant133,
        Variant134,
        Variant135,
        Variant136,
        Variant137,
        Variant138,
        Variant139,
        Variant140,
        Variant141,
        Variant142,
        Variant143,
        Variant144,
        Variant145,
        Variant146,
        Variant147,
        Variant148,
        Variant149,
        Variant150,
        Variant151,
        Variant152,
        Variant153,
        Variant154,
        Variant155,
        Variant156,
        Variant157,
        Variant158,
        Variant159,
        Variant160,
        Variant161,
        Variant162,
        Variant163,
        Variant164,
        Variant165,
        Variant166,
        Variant167,
        Variant168,
        Variant169,
        Variant170,
        Variant171,
        Variant172,
        Variant173,
        Variant174,
        Variant175,
        Variant176,
        Variant177,
        Variant178,
        Variant179,
        Variant180,
        Variant181,
        Variant182,
        Variant183,
        Variant184,
        Variant185,
        Variant186,
        Variant187,
        Variant188,
        Variant189,
        Variant190,
        Variant191,
        Variant192,
        Variant193,
        Variant194,
        Variant195,
        Variant196,
        Variant197,
        Variant198,
        Variant199,
        Variant200,
        Variant201,
        Variant202,
        Variant203,
        Variant204,
        Variant205,
        Variant206,
        Variant207,
        Variant208,
        Variant209,
        Variant210,
        Variant211,
        Variant212,
        Variant213,
        Variant214,
        Variant215,
        Variant216,
        Variant217,
        Variant218,
        Variant219,
        Variant220,
        Variant221,
        Variant222,
        Variant223,
        Variant224,
        Variant225,
        Variant226,
        Variant227,
        Variant228,
        Variant229,
        Variant230,
        Variant231,
        Variant232,
        Variant233,
        Variant234,
        Variant235,
        Variant236,
        Variant237,
        Variant238,
        Variant239,
        Variant240,
        Variant241,
        Variant242,
        Variant243,
        Variant244,
        Variant245,
        Variant246,
        Variant247,
        Variant248,
        Variant249,
        Variant250,
        Variant251,
        Variant252,
        Variant253,
        Variant254,
        Variant255,
        Variant256,
        Variant257,
        Variant258,
        Variant259,
        Variant260,
        Variant261,
        Variant262,
        Variant263,
        Variant264,
        Variant265,
        Variant266,
        Variant267,
        Variant268,
        Variant269,
        Variant270,
        Variant271,
        Variant272,
        Variant273,
        Variant274,
        Variant275,
        Variant276,
        Variant277,
        Variant278,
        Variant279,
        Variant280,
        Variant281,
        Variant282,
        Variant283,
        Variant284,
        Variant285,
        Variant286,
        Variant287,
        Variant288,
        Variant289,
        Variant290,
        Variant291,
        Variant292,
        Variant293,
        Variant294,
        Variant295,
        Variant296,
        Variant297,
        Variant298,
        Variant299,
        Variant300,
        Variant301,
        Variant302,
        Variant303,
        Variant304,
        Variant305,
        Variant306,
        Variant307,
        Variant308,
        Variant309,
        Variant310,
        Variant311,
        Variant312,
        Variant313,
        Variant314,
        Variant315,
        Variant316,
        Variant317,
        Variant318,
        Variant319,
        Variant320,
        Variant321,
        Variant322,
        Variant323,
        Variant324,
        Variant325,
        Variant326,
        Variant327,
        Variant328,
        Variant329,
        Variant330,
        Variant331,
        Variant332,
        Variant333,
        Variant334,
        Variant335,
        Variant336,
        Variant337,
        Variant338,
        Variant339,
        Variant340,
        Variant341,
        Variant342,
        Variant343,
        Variant344,
        Variant345,
        Variant346,
        Variant347,
        Variant348,
        Variant349,
        Variant350,
        Variant351,
        Variant352,
        Variant353,
        Variant354,
        Variant355,
        Variant356,
        Variant357,
        Variant358,
        Variant359,
        Variant360,
        Variant361,
        Variant362,
        Variant363,
        Variant364,
        Variant365,
        Variant366,
        Variant367,
        Variant368,
        Variant369,
        Variant370,
        Variant371,
        Variant372,
        Variant373,
        Variant374,
        Variant375,
        Variant376,
        Variant377,
        Variant378,
        Variant379,
        Variant380,
        Variant381,
        Variant382,
        Variant383,
        Variant384,
        Variant385,
        Variant386,
        Variant387,
        Variant388,
        Variant389,
        Variant390,
        Variant391,
        Variant392,
        Variant393,
        Variant394,
        Variant395,
        Variant396,
        Variant397,
        Variant398,
        Variant399,
        Variant400,
        Variant401,
        Variant402,
        Variant403,
        Variant404,
        Variant405,
        Variant406,
        Variant407,
        Variant408,
        Variant409,
        Variant410,
        Variant411,
        Variant412,
        Variant413,
        Variant414,
        Variant415,
        Variant416,
        Variant417,
        Variant418,
        Variant419,
        Variant420,
        Variant421,
        Variant422,
        Variant423,
        Variant424,
        Variant425,
        Variant426,
        Variant427,
        Variant428,
        Variant429,
        Variant430,
        Variant431,
        Variant432,
        Variant433,
        Variant434,
        Variant435,
        Variant436,
        Variant437,
        Variant438,
        Variant439,
        Variant440,
        Variant441,
        Variant442,
        Variant443,
        Variant444,
        Variant445,
        Variant446,
        Variant447,
        Variant448,
        Variant449,
        Variant450,
        Variant451,
        Variant452,
        Variant453,
        Variant454,
        Variant455,
        Variant456,
        Variant457,
        Variant458,
        Variant459,
        Variant460,
        Variant461,
        Variant462,
        Variant463,
        Variant464,
        Variant465,
        Variant466,
        Variant467,
        Variant468,
        Variant469,
        Variant470,
        Variant471,
        Variant472,
        Variant473,
        Variant474,
        Variant475,
        Variant476,
        Variant477,
        Variant478,
        Variant479,
        Variant480,
        Variant481,
        Variant482,
        Variant483,
        Variant484,
        Variant485,
        Variant486,
        Variant487,
        Variant488,
        Variant489,
        Variant490,
        Variant491,
        Variant492,
        Variant493,
        Variant494,
        Variant495,
        Variant496,
        Variant497,
        Variant498,
        Variant499,
        Variant500,
        Variant501,
        Variant502,
        Variant503,
        Variant504,
        Variant505,
        Variant506,
        Variant507,
        Variant508,
        Variant509,
        Variant510,
        Variant511,
        Variant512,
        Variant513,
        Variant514,
        Variant515,
        Variant516,
        Variant517,
        Variant518,
        Variant519,
        Variant520,
        Variant521,
        Variant522,
        Variant523,
        Variant524,
        Variant525,
        Variant526,
        Variant527,
        Variant528,
        Variant529,
        Variant530,
        Variant531,
        Variant532,
        Variant533,
        Variant534,
        Variant535,
        Variant536,
        Variant537,
        Variant538,
        Variant539,
        Variant540,
        Variant541,
        Variant542,
        Variant543,
        Variant544,
        Variant545,
        Variant546,
        Variant547,
        Variant548,
        Variant549,
        Variant550,
        Variant551,
        Variant552,
        Variant553,
        Variant554,
        Variant555,
        Variant556,
        Variant557,
        Variant558,
        Variant559,
        Variant560,
        Variant561,
        Variant562,
        Variant563,
        Variant564,
        Variant565,
        Variant566,
        Variant567,
        Variant568,
        Variant569,
        Variant570,
        Variant571,
        Variant572,
        Variant573,
        Variant574,
        Variant575,
        Variant576,
        Variant577,
        Variant578,
        Variant579,
        Variant580,
        Variant581,
        Variant582,
        Variant583,
        Variant584,
        Variant585,
        Variant586,
        Variant587,
        Variant588,
        Variant589,
        Variant590,
        Variant591,
        Variant592,
        Variant593,
        Variant594,
        Variant595,
        Variant596,
        Variant597,
        Variant598,
        Variant599,
        Variant600,
        Variant601,
        Variant602,
        Variant603,
        Variant604,
        Variant605,
        Variant606,
        Variant607,
        Variant608,
        Variant609,
        Variant610,
        Variant611,
        Variant612,
        Variant613,
        Variant614,
        Variant615,
        Variant616,
        Variant617,
        Variant618,
        Variant619,
        Variant620,
        Variant621,
        Variant622,
        Variant623,
        Variant624,
        Variant625,
        Variant626,
        Variant627,
        Variant628,
        Variant629,
        Variant630,
        Variant631,
        Variant632,
        Variant633,
        Variant634,
        Variant635,
        Variant636,
        Variant637,
        Variant638,
        Variant639,
        Variant640,
        Variant641,
        Variant642,
        Variant643,
        Variant644,
        Variant645,
        Variant646,
        Variant647,
        Variant648,
        Variant649,
        Variant650,
        Variant651,
        Variant652,
        Variant653,
        Variant654,
        Variant655,
        Variant656,
        Variant657,
        Variant658,
        Variant659,
        Variant660,
        Variant661,
        Variant662,
        Variant663,
        Variant664,
        Variant665,
        Variant666,
        Variant667,
        Variant668,
        Variant669,
        Variant670,
        Variant671,
        Variant672,
        Variant673,
        Variant674,
        Variant675,
        Variant676,
        Variant677,
        Variant678,
        Variant679,
        Variant680,
        Variant681,
        Variant682,
        Variant683,
        Variant684,
        Variant685,
        Variant686,
        Variant687,
        Variant688,
        Variant689,
        Variant690,
        Variant691,
        Variant692,
        Variant693,
        Variant694,
        Variant695,
        Variant696,
        Variant697,
        Variant698,
        Variant699,
        Variant700,
        Variant701,
        Variant702,
        Variant703,
        Variant704,
        Variant705,
        Variant706,
        Variant707,
        Variant708,
        Variant709,
        Variant710,
        Variant711,
        Variant712,
        Variant713,
        Variant714,
        Variant715,
        Variant716,
        Variant717,
        Variant718,
        Variant719,
        Variant720,
        Variant721,
        Variant722,
        Variant723,
        Variant724,
        Variant725,
        Variant726,
        Variant727,
        Variant728,
        Variant729,
        Variant730,
        Variant731,
        Variant732,
        Variant733,
        Variant734,
        Variant735,
        Variant736,
        Variant737,
        Variant738,
        Variant739,
        Variant740,
        Variant741,
        Variant742,
        Variant743,
        Variant744,
        Variant745,
        Variant746,
        Variant747,
        Variant748,
        Variant749,
        Variant750,
        Variant751,
        Variant752,
        Variant753,
        Variant754,
        Variant755,
        Variant756,
        Variant757,
        Variant758,
        Variant759,
        Variant760,
        Variant761,
        Variant762,
        Variant763,
        Variant764,
        Variant765,
        Variant766,
        Variant767,
        Variant768,
        Variant769,
        Variant770,
        Variant771,
        Variant772,
        Variant773,
        Variant774,
        Variant775,
        Variant776,
        Variant777,
        Variant778,
        Variant779,
        Variant780,
        Variant781,
        Variant782,
        Variant783,
        Variant784,
        Variant785,
        Variant786,
        Variant787,
        Variant788,
        Variant789,
        Variant790,
        Variant791,
        Variant792,
        Variant793,
        Variant794,
        Variant795,
        Variant796,
        Variant797,
        Variant798,
        Variant799,
        Variant800,
        Variant801,
        Variant802,
        Variant803,
        Variant804,
        Variant805,
        Variant806,
        Variant807,
        Variant808,
        Variant809,
        Variant810,
        Variant811,
        Variant812,
        Variant813,
        Variant814,
        Variant815,
        Variant816,
        Variant817,
        Variant818,
        Variant819,
        Variant820,
        Variant821,
        Variant822,
        Variant823,
        Variant824,
        Variant825,
        Variant826,
        Variant827,
        Variant828,
        Variant829,
        Variant830,
        Variant831,
        Variant832,
        Variant833,
        Variant834,
        Variant835,
        Variant836,
        Variant837,
        Variant838,
        Variant839,
        Variant840,
        Variant841,
        Variant842,
        Variant843,
        Variant844,
        Variant845,
        Variant846,
        Variant847,
        Variant848,
        Variant849,
        Variant850,
        Variant851,
        Variant852,
        Variant853,
        Variant854,
        Variant855,
        Variant856,
        Variant857,
        Variant858,
        Variant859,
        Variant860,
        Variant861,
        Variant862,
        Variant863,
        Variant864,
        Variant865,
        Variant866,
        Variant867,
        Variant868,
        Variant869,
        Variant870,
        Variant871,
        Variant872,
        Variant873,
        Variant874,
        Variant875,
        Variant876,
        Variant877,
        Variant878,
        Variant879,
        Variant880,
        Variant881,
        Variant882,
        Variant883,
        Variant884,
        Variant885,
        Variant886,
        Variant887,
        Variant888,
        Variant889,
        Variant890,
        Variant891,
        Variant892,
        Variant893,
        Variant894,
        Variant895,
        Variant896,
        Variant897,
        Variant898,
        Variant899,
        Variant900,
        Variant901,
        Variant902,
        Variant903,
        Variant904,
        Variant905,
        Variant906,
        Variant907,
        Variant908,
        Variant909,
        Variant910,
        Variant911,
        Variant912,
        Variant913,
        Variant914,
        Variant915,
        Variant916,
        Variant917,
        Variant918,
        Variant919,
        Variant920,
        Variant921,
        Variant922,
        Variant923,
        Variant924,
        Variant925,
        Variant926,
        Variant927,
        Variant928,
        Variant929,
        Variant930,
        Variant931,
        Variant932,
        Variant933,
        Variant934,
        Variant935,
        Variant936,
        Variant937,
        Variant938,
        Variant939,
        Variant940,
        Variant941,
        Variant942,
        Variant943,
        Variant944,
        Variant945,
        Variant946,
        Variant947,
        Variant948,
        Variant949,
        Variant950,
        Variant951,
        Variant952,
        Variant953,
        Variant954,
        Variant955,
        Variant956,
        Variant957,
        Variant958,
        Variant959,
        Variant960,
        Variant961,
        Variant962,
        Variant963,
        Variant964,
        Variant965,
        Variant966,
        Variant967,
        Variant968,
        Variant969,
        Variant970,
        Variant971,
        Variant972,
        Variant973,
        Variant974,
        Variant975,
        Variant976,
        Variant977,
        Variant978,
        Variant979,
        Variant980,
        Variant981,
        Variant982,
        Variant983,
        Variant984,
        Variant985,
        Variant986,
        Variant987,
        Variant988,
        Variant989,
        Variant990,
        Variant991,
        Variant992,
        Variant993,
        Variant994,
        Variant995,
        Variant996,
        Variant997,
        Variant998,
        Variant999,
        Variant1000,
        Variant1001,
        Variant1002,
        Variant1003,
        Variant1004,
        Variant1005,
        Variant1006,
        Variant1007,
        Variant1008,
        Variant1009,
        Variant1010,
        Variant1011,
        Variant1012,
        Variant1013,
        Variant1014,
        Variant1015,
        Variant1016,
        Variant1017,
        Variant1018,
        Variant1019,
        Variant1020,
        Variant1021,
        Variant1022,
        Variant1023,
        Variant1024,
    }
}
