1use crate::*;
2pub type UnitGrays = DimensionStruct<Z0, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
3pub type Grays<T> = Quantity<T, UnitGrays>;
4pub type UnitQuettagrays = DimensionStruct<P30, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
5pub type Quettagrays<T> = Quantity<T, UnitQuettagrays>;
6pub type UnitRonnagrays = DimensionStruct<P27, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
7pub type Ronnagrays<T> = Quantity<T, UnitRonnagrays>;
8pub type UnitYottagrays = DimensionStruct<P24, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
9pub type Yottagrays<T> = Quantity<T, UnitYottagrays>;
10pub type UnitZettagrays = DimensionStruct<P21, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
11pub type Zettagrays<T> = Quantity<T, UnitZettagrays>;
12pub type UnitExagrays = DimensionStruct<P18, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
13pub type Exagrays<T> = Quantity<T, UnitExagrays>;
14pub type UnitPetagrays = DimensionStruct<P15, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
15pub type Petagrays<T> = Quantity<T, UnitPetagrays>;
16pub type UnitTeragrays = DimensionStruct<P12, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
17pub type Teragrays<T> = Quantity<T, UnitTeragrays>;
18pub type UnitGigagrays = DimensionStruct<P9, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
19pub type Gigagrays<T> = Quantity<T, UnitGigagrays>;
20pub type UnitMegagrays = DimensionStruct<P6, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
21pub type Megagrays<T> = Quantity<T, UnitMegagrays>;
22pub type UnitKilograys = DimensionStruct<P3, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
23pub type Kilograys<T> = Quantity<T, UnitKilograys>;
24pub type UnitHectograys = DimensionStruct<P2, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
25pub type Hectograys<T> = Quantity<T, UnitHectograys>;
26pub type UnitDecagrays = DimensionStruct<P1, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
27pub type Decagrays<T> = Quantity<T, UnitDecagrays>;
28pub type UnitDecigrays = DimensionStruct<N1, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
29pub type Decigrays<T> = Quantity<T, UnitDecigrays>;
30pub type UnitCentigrays = DimensionStruct<N2, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
31pub type Centigrays<T> = Quantity<T, UnitCentigrays>;
32pub type UnitMilligrays = DimensionStruct<N3, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
33pub type Milligrays<T> = Quantity<T, UnitMilligrays>;
34pub type UnitMicrograys = DimensionStruct<N6, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
35pub type Micrograys<T> = Quantity<T, UnitMicrograys>;
36pub type UnitNanograys = DimensionStruct<N9, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
37pub type Nanograys<T> = Quantity<T, UnitNanograys>;
38pub type UnitPicograys = DimensionStruct<N12, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
39pub type Picograys<T> = Quantity<T, UnitPicograys>;
40pub type UnitFemtograys = DimensionStruct<N15, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
41pub type Femtograys<T> = Quantity<T, UnitFemtograys>;
42pub type UnitAttograys = DimensionStruct<N18, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
43pub type Attograys<T> = Quantity<T, UnitAttograys>;
44pub type UnitZeptograys = DimensionStruct<N21, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
45pub type Zeptograys<T> = Quantity<T, UnitZeptograys>;
46pub type UnitYoctograys = DimensionStruct<N24, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
47pub type Yoctograys<T> = Quantity<T, UnitYoctograys>;
48pub type UnitRontograys = DimensionStruct<N27, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
49pub type Rontograys<T> = Quantity<T, UnitRontograys>;
50pub type UnitQuectograys = DimensionStruct<N30, N2, P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
51pub type Quectograys<T> = Quantity<T, UnitQuectograys>;