5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|12e5",
		"Europe/Tallinn|LMT TMT CET CEST EET MSK MSD EEST|-1D -1D -10 -20 -20 -30 -40 -30|0123214532323565656565656565657474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474|-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|41e4",
		"Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|42e4",
		"Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5",
		"Europe/Vienna|LMT CET CEST|-15.l -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|18e5",
		"Europe/Vilnius|LMT WMT KMT CET EET MSK CEST MSD EEST|-1F.g -1o -1z.A -10 -20 -30 -20 -40 -30|0123435636365757575757575757584848484848484848463648484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484|-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|54e4",
		"Europe/Volgograd|LMT +03 +04 +05 MSD MSK MSK|-2V.E -30 -40 -50 -40 -30 -40|012323232323232324545452454545454545454545454545454545454545456525|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5",
		"Europe/Warsaw|LMT WMT CET CEST EET EEST|-1o -1o -10 -20 -20 -30|0123232345423232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|17e5",
		"Pacific/Honolulu|LMT HST HDT HWT HPT HST|av.q au 9u 9u 9u a0|01213415|-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0|37e4",
		"Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2",
		"Indian/Maldives|LMT MMT +05|-4S -4S -50|012|-3D8QS 3eLA0|35e4",
		"Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4",
		"Pacific/Kwajalein|LMT +11 +10 +09 -12 +12|-b9.k -b0 -a0 -90 c0 -c0|0123145|-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0|14e3",
		"Pacific/Chatham|LMT +1215 +1245 +1345|-cd.M -cf -cJ -dJ|0123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00|600",
		"Pacific/Apia|LMT LMT -1130 -11 -10 +14 +13|-cx.4 bq.U bu b0 a0 -e0 -d0|012343456565656565656565656|-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0|37e3",
		"Pacific/Bougainville|LMT PMMT +10 +09 +11|-am.g -9M.w -a0 -90 -b0|012324|-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0|18e4",
		"Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3",
		"Pacific/Enderbury|-00 -12 -11 +13|0 c0 b0 -d0|0123|-1iIo0 1GsA0 B7X0|1",
		"Pacific/Fakaofo|LMT -11 +13|bo.U b0 -d0|012|-2M0Az.4 4ufXz.4|483",
		"Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|012121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0|88e4",
		"Pacific/Tarawa|LMT +12|-bw.4 -c0|01|-2M0Xw.4|29e3",
		"Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3",
		"Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125",
		"Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4",
		"Pacific/Guam|LMT LMT GST +09 GDT ChST|el -9D -a0 -90 -b0 -a0|0123242424242424242425|-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4",
		"Pacific/Kiritimati|LMT -1040 -10 +14|at.k aE a0 -e0|0123|-2M0Bu.E 3bIMa.E B7Xk|51e2",
		"Pacific/Kosrae|LMT LMT +11 +09 +10 +12|d8.4 -aP.U -b0 -90 -a0 -c0|0123243252|-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2",
		"Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2",
		"Pacific/Pago_Pago|LMT LMT SST|-cB.c bm.M b0|012|-38FoB.c J1A0|37e2",
		"Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3",
		"Pacific/Niue|LMT -1120 -11|bj.E bk b0|012|-FScE.k suo0.k|12e2",
		"Pacific/Norfolk|LMT +1112 +1130 +1230 +11 +12|-bb.Q -bc -bu -cu -b0 -c0|0123245454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|25e4",
		"Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3",
		"Pacific/Palau|LMT LMT +09|f2.4 -8V.U -90|012|-54m8V.U 2glc0|21e3",
		"Pacific/Pitcairn|LMT -0830 -08|8E.k 8u 80|012|-2M0Dj.E 3UVXN.E|56",
		"Pacific/Rarotonga|LMT LMT -1030 -0930 -10|-dk.U aD.4 au 9u a0|01234343434343434343434343434|-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3",
		"Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4",
		"Pacific/Tongatapu|LMT +1220 +13 +14|-cj.c -ck -d0 -e0|01232323232|-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3"
	],
	"links": [
		"Africa/Abidjan|Africa/Accra",
		"Africa/Abidjan|Africa/Bamako",
		"Africa/Abidjan|Africa/Banjul",
		"Africa/Abidjan|Africa/Conakry",
		"Africa/Abidjan|Africa/Dakar",
		"Africa/Abidjan|Africa/Freetown",
		"Africa/Abidjan|Africa/Lome",
		"Africa/Abidjan|Africa/Nouakchott",
		"Africa/Abidjan|Africa/Ouagadougou",
		"Africa/Abidjan|Africa/Timbuktu",
		"Africa/Abidjan|Atlantic/Reykjavik",
		"Africa/Abidjan|Atlantic/St_Helena",
		"Africa/Abidjan|Iceland",
		"Africa/Cairo|Egypt",
		"Africa/Johannesburg|Africa/Maseru",
		"Africa/Johannesburg|Africa/Mbabane",
		"Africa/Lagos|Africa/Bangui",
		"Africa/Lagos|Africa/Brazzaville",
		"Africa/Lagos|Africa/Douala",
		"Africa/Lagos|Africa/Kinshasa",
		"Africa/Lagos|Africa/Libreville",
		"Africa/Lagos|Africa/Luanda",
		"Africa/Lagos|Africa/Malabo",
		"Africa/Lagos|Africa/Niamey",
		"Africa/Lagos|Africa/Porto-Novo",
		"Africa/Maputo|Africa/Blantyre",
		"Africa/Maputo|Africa/Bujumbura",
		"Africa/Maputo|Africa/Gaborone",
		"Africa/Maputo|Africa/Harare",
		"Africa/Maputo|Africa/Kigali",
		"Africa/Maputo|Africa/Lubumbashi",
		"Africa/Maputo|Africa/Lusaka",
		"Africa/Nairobi|Africa/Addis_Ababa",
		"Africa/Nairobi|Africa/Asmara",
		"Africa/Nairobi|Africa/Asmera",
		"Africa/Nairobi|Africa/Dar_es_Salaam",
		"Africa/Nairobi|Africa/Djibouti",
		"Africa/Nairobi|Africa/Kampala",
		"Africa/Nairobi|Africa/Mogadishu",
		"Africa/Nairobi|Indian/Antananarivo",
		"Africa/Nairobi|Indian/Comoro",
		"Africa/Nairobi|Indian/Mayotte",
		"Africa/Tripoli|Libya",
		"America/Adak|America/Atka",
		"America/Adak|US/Aleutian",
		"America/Anchorage|US/Alaska",
		"America/Argentina/Buenos_Aires|America/Buenos_Aires",
		"America/Argentina/Catamarca|America/Argentina/ComodRivadavia",
		"America/Argentina/Catamarca|America/Catamarca",
		"America/Argentina/Cordoba|America/Cordoba",
		"America/Argentina/Cordoba|America/Rosario",
		"America/Argentina/Jujuy|America/Jujuy",
		"America/Argentina/Mendoza|America/Mendoza",
		"America/Chicago|CST6CDT",
		"America/Chicago|US/Central",
		"America/Denver|America/Shiprock",
		"America/Denver|MST7MDT",
		"America/Denver|Navajo",
		"America/Denver|US/Mountain",
		"America/Detroit|US/Michigan",
		"America/Edmonton|America/Yellowknife",
		"America/Edmonton|Canada/Mountain",
		"America/Fort_Wayne|America/Indiana/Indianapolis",
		"America/Fort_Wayne|America/Indianapolis",
		"America/Fort_Wayne|US/East-Indiana",
		"America/Godthab|America/Nuuk",
		"America/Halifax|Canada/Atlantic",
		"America/Havana|Cuba",
		"America/Indiana/Knox|America/Knox_IN",
		"America/Indiana/Knox|US/Indiana-Starke",
		"America/Iqaluit|America/Pangnirtung",
		"America/Jamaica|Jamaica",
		"America/Kentucky/Louisville|America/Louisville",
		"America/Los_Angeles|PST8PDT",
		"America/Los_Angeles|US/Pacific",
		"America/Manaus|Brazil/West",
		"America/Mazatlan|Mexico/BajaSur",
		"America/Mexico_City|Mexico/General",
		"America/New_York|EST5EDT",
		"America/New_York|US/Eastern",
		"America/Noronha|Brazil/DeNoronha",
		"America/Panama|America/Atikokan",
		"America/Panama|America/Cayman",
		"America/Panama|America/Coral_Harbour",
		"America/Panama|EST",
		"America/Phoenix|America/Creston",
		"America/Phoenix|MST",
		"America/Phoenix|US/Arizona",
		"America/Puerto_Rico|America/Anguilla",
		"America/Puerto_Rico|America/Antigua",
		"America/Puerto_Rico|America/Aruba",
		"America/Puerto_Rico|America/Blanc-Sablon",
		"America/Puerto_Rico|America/Curacao",
		"America/Puerto_Rico|America/Dominica",
		"America/Puerto_Rico|America/Grenada",
		"America/Puerto_Rico|America/Guadeloupe",
		"America/Puerto_Rico|America/Kralendijk",
		"America/Puerto_Rico|America/Lower_Princes",
		"America/Puerto_Rico|America/Marigot",
		"America/Puerto_Rico|America/Montserrat",
		"America/Puerto_Rico|America/Port_of_Spain",
		"America/Puerto_Rico|America/St_Barthelemy",
		"America/Puerto_Rico|America/St_Kitts",
		"America/Puerto_Rico|America/St_Lucia",
		"America/Puerto_Rico|America/St_Thomas",
		"America/Puerto_Rico|America/St_Vincent",
		"America/Puerto_Rico|America/Tortola",
		"America/Puerto_Rico|America/Virgin",
		"America/Regina|Canada/Saskatchewan",
		"America/Rio_Branco|America/Porto_Acre",
		"America/Rio_Branco|Brazil/Acre",
		"America/Santiago|Chile/Continental",
		"America/Sao_Paulo|Brazil/East",
		"America/St_Johns|Canada/Newfoundland",
		"America/Tijuana|America/Ensenada",
		"America/Tijuana|America/Santa_Isabel",
		"America/Tijuana|Mexico/BajaNorte",
		"America/Toronto|America/Montreal",
		"America/Toronto|America/Nassau",
		"America/Toronto|America/Nipigon",
		"America/Toronto|America/Thunder_Bay",
		"America/Toronto|Canada/Eastern",
		"America/Vancouver|Canada/Pacific",
		"America/Whitehorse|Canada/Yukon",
		"America/Winnipeg|America/Rainy_River",
		"America/Winnipeg|Canada/Central",
		"Asia/Ashgabat|Asia/Ashkhabad",
		"Asia/Bangkok|Asia/Phnom_Penh",
		"Asia/Bangkok|Asia/Vientiane",
		"Asia/Bangkok|Indian/Christmas",
		"Asia/Brunei|Asia/Kuching",
		"Asia/Dhaka|Asia/Dacca",
		"Asia/Dubai|Asia/Muscat",
		"Asia/Dubai|Indian/Mahe",
		"Asia/Dubai|Indian/Reunion",
		"Asia/Ho_Chi_Minh|Asia/Saigon",
		"Asia/Hong_Kong|Hongkong",
		"Asia/Jerusalem|Asia/Tel_Aviv",
		"Asia/Jerusalem|Israel",
		"Asia/Kathmandu|Asia/Katmandu",
		"Asia/Kolkata|Asia/Calcutta",
		"Asia/Kuala_Lumpur|Asia/Singapore",
		"Asia/Kuala_Lumpur|Singapore",
		"Asia/Macau|Asia/Macao",
		"Asia/Makassar|Asia/Ujung_Pandang",
		"Asia/Nicosia|Europe/Nicosia",
		"Asia/Qatar|Asia/Bahrain",
		"Asia/Rangoon|Asia/Yangon",
		"Asia/Rangoon|Indian/Cocos",
		"Asia/Riyadh|Antarctica/Syowa",
		"Asia/Riyadh|Asia/Aden",
		"Asia/Riyadh|Asia/Kuwait",
		"Asia/Seoul|ROK",
		"Asia/Shanghai|Asia/Chongqing",
		"Asia/Shanghai|Asia/Chungking",
		"Asia/Shanghai|Asia/Harbin",
		"Asia/Shanghai|PRC",
		"Asia/Taipei|ROC",
		"Asia/Tehran|Iran",
		"Asia/Thimphu|Asia/Thimbu",
		"Asia/Tokyo|Japan",
		"Asia/Ulaanbaatar|Asia/Choibalsan",
		"Asia/Ulaanbaatar|Asia/Ulan_Bator",
		"Asia/Urumqi|Asia/Kashgar",
		"Atlantic/Faroe|Atlantic/Faeroe",
		"Australia/Adelaide|Australia/South",
		"Australia/Brisbane|Australia/Queensland",
		"Australia/Broken_Hill|Australia/Yancowinna",
		"Australia/Darwin|Australia/North",
		"Australia/Hobart|Australia/Currie",
		"Australia/Hobart|Australia/Tasmania",
		"Australia/Lord_Howe|Australia/LHI",
		"Australia/Melbourne|Australia/Victoria",
		"Australia/Perth|Australia/West",
		"Australia/Sydney|Australia/ACT",
		"Australia/Sydney|Australia/Canberra",
		"Australia/Sydney|Australia/NSW",
		"Etc/GMT-0|Etc/GMT",
		"Etc/GMT-0|Etc/GMT+0",
		"Etc/GMT-0|Etc/GMT0",
		"Etc/GMT-0|Etc/Greenwich",
		"Etc/GMT-0|GMT",
		"Etc/GMT-0|GMT+0",
		"Etc/GMT-0|GMT-0",
		"Etc/GMT-0|GMT0",
		"Etc/GMT-0|Greenwich",
		"Etc/UTC|Etc/UCT",
		"Etc/UTC|Etc/Universal",
		"Etc/UTC|Etc/Zulu",
		"Etc/UTC|UCT",
		"Etc/UTC|UTC",
		"Etc/UTC|Universal",
		"Etc/UTC|Zulu",
		"Europe/Athens|EET",
		"Europe/Belgrade|Europe/Ljubljana",
		"Europe/Belgrade|Europe/Podgorica",
		"Europe/Belgrade|Europe/Sarajevo",
		"Europe/Belgrade|Europe/Skopje",
		"Europe/Belgrade|Europe/Zagreb",
		"Europe/Berlin|Arctic/Longyearbyen",
		"Europe/Berlin|Atlantic/Jan_Mayen",
		"Europe/Berlin|Europe/Copenhagen",
		"Europe/Berlin|Europe/Oslo",
		"Europe/Berlin|Europe/Stockholm",
		"Europe/Brussels|CET",
		"Europe/Brussels|Europe/Amsterdam",
		"Europe/Brussels|Europe/Luxembourg",
		"Europe/Brussels|MET",
		"Europe/Chisinau|Europe/Tiraspol",
		"Europe/Dublin|Eire",
		"Europe/Helsinki|Europe/Mariehamn",
		"Europe/Istanbul|Asia/Istanbul",
		"Europe/Istanbul|Turkey",
		"Europe/Kiev|Europe/Kyiv",
		"Europe/Kiev|Europe/Uzhgorod",
		"Europe/Kiev|Europe/Zaporozhye",
		"Europe/Lisbon|Portugal",
		"Europe/Lisbon|WET",
		"Europe/London|Europe/Belfast",
		"Europe/London|Europe/Guernsey",
		"Europe/London|Europe/Isle_of_Man",
		"Europe/London|Europe/Jersey",
		"Europe/London|GB",
		"Europe/London|GB-Eire",
		"Europe/Moscow|W-SU",
		"Europe/Paris|Europe/Monaco",
		"Europe/Prague|Europe/Bratislava",
		"Europe/Rome|Europe/San_Marino",
		"Europe/Rome|Europe/Vatican",
		"Europe/Warsaw|Poland",
		"Europe/Zurich|Europe/Busingen",
		"Europe/Zurich|Europe/Vaduz",
		"Indian/Maldives|Indian/Kerguelen",
		"Pacific/Auckland|Antarctica/McMurdo",
		"Pacific/Auckland|Antarctica/South_Pole",
		"Pacific/Auckland|NZ",
		"Pacific/Chatham|NZ-CHAT",
		"Pacific/Easter|Chile/EasterIsland",
		"Pacific/Enderbury|Pacific/Kanton",
		"Pacific/Guadalcanal|Pacific/Pohnpei",
		"Pacific/Guadalcanal|Pacific/Ponape",
		"Pacific/Guam|Pacific/Saipan",
		"Pacific/Honolulu|HST",
		"Pacific/Honolulu|Pacific/Johnston",
		"Pacific/Honolulu|US/Hawaii",
		"Pacific/Kwajalein|Kwajalein",
		"Pacific/Pago_Pago|Pacific/Midway",
		"Pacific/Pago_Pago|Pacific/Samoa",
		"Pacific/Pago_Pago|US/Samoa",
		"Pacific/Port_Moresby|Antarctica/DumontDUrville",
		"Pacific/Port_Moresby|Pacific/Chuuk",
		"Pacific/Port_Moresby|Pacific/Truk",
		"Pacific/Port_Moresby|Pacific/Yap",
		"Pacific/Tarawa|Pacific/Funafuti",
		"Pacific/Tarawa|Pacific/Majuro",
		"Pacific/Tarawa|Pacific/Wake",
		"Pacific/Tarawa|Pacific/Wallis"
	],
	"countries": [
		"AD|Europe/Andorra",
		"AE|Asia/Dubai",
		"AF|Asia/Kabul",
		"AG|America/Puerto_Rico America/Antigua",
		"AI|America/Puerto_Rico America/Anguilla",
		"AL|Europe/Tirane",
		"AM|Asia/Yerevan",
		"AO|Africa/Lagos Africa/Luanda",
		"AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa",
		"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia",
		"AS|Pacific/Pago_Pago",
		"AT|Europe/Vienna",
		"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla",
		"AW|America/Puerto_Rico America/Aruba",
		"AX|Europe/Helsinki Europe/Mariehamn",
		"AZ|Asia/Baku",
		"BA|Europe/Belgrade Europe/Sarajevo",
		"BB|America/Barbados",
		"BD|Asia/Dhaka",
		"BE|Europe/Brussels",
		"BF|Africa/Abidjan Africa/Ouagadougou",
		"BG|Europe/Sofia",
		"BH|Asia/Qatar Asia/Bahrain",
		"BI|Africa/Maputo Africa/Bujumbura",
		"BJ|Africa/Lagos Africa/Porto-Novo",
		"BL|America/Puerto_Rico America/St_Barthelemy",
		"BM|Atlantic/Bermuda",
		"BN|Asia/Kuching Asia/Brunei",
		"BO|America/La_Paz",
		"BQ|America/Puerto_Rico America/Kralendijk",
		"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco",
		"BS|America/Toronto America/Nassau",
		"BT|Asia/Thimphu",
		"BW|Africa/Maputo Africa/Gaborone",
		"BY|Europe/Minsk",
		"BZ|America/Belize",
		"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston",
		"CC|Asia/Yangon Indian/Cocos",
		"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi",
		"CF|Africa/Lagos Africa/Bangui",
		"CG|Africa/Lagos Africa/Brazzaville",
		"CH|Europe/Zurich",
		"CI|Africa/Abidjan",
		"CK|Pacific/Rarotonga",
		"CL|America/Santiago America/Punta_Arenas Pacific/Easter",
		"CM|Africa/Lagos Africa/Douala",
		"CN|Asia/Shanghai Asia/Urumqi",
		"CO|America/Bogota",
		"CR|America/Costa_Rica",
		"CU|America/Havana",
		"CV|Atlantic/Cape_Verde",
		"CW|America/Puerto_Rico America/Curacao",
		"CX|Asia/Bangkok Indian/Christmas",
		"CY|Asia/Nicosia Asia/Famagusta",
		"CZ|Europe/Prague",
		"DE|Europe/Zurich Europe/Berlin Europe/Busingen",
		"DJ|Africa/Nairobi Africa/Djibouti",
		"DK|Europe/Berlin Europe/Copenhagen",
		"DM|America/Puerto_Rico America/Dominica",
		"DO|America/Santo_Domingo",
		"DZ|Africa/Algiers",
		"EC|America/Guayaquil Pacific/Galapagos",
		"EE|Europe/Tallinn",
		"EG|Africa/Cairo",
		"EH|Africa/El_Aaiun",
		"ER|Africa/Nairobi Africa/Asmara",
		"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary",
		"ET|Africa/Nairobi Africa/Addis_Ababa",
		"FI|Europe/Helsinki",
		"FJ|Pacific/Fiji",
		"FK|Atlantic/Stanley",
		"FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei",
		"FO|Atlantic/Faroe",
		"FR|Europe/Paris",
		"GA|Africa/Lagos Africa/Libreville",
		"GB|Europe/London",
		"GD|America/Puerto_Rico America/Grenada",
		"GE|Asia/Tbilisi",
		"GF|America/Cayenne",
		"GG|Europe/London Europe/Guernsey",
		"GH|Africa/Abidjan Africa/Accra",
		"GI|Europe/Gibraltar",
		"GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule",
		"GM|Africa/Abidjan Africa/Banjul",
		"GN|Africa/Abidjan Africa/Conakry",
		"GP|America/Puerto_Rico America/Guadeloupe",
		"GQ|Africa/Lagos Africa/Malabo",
		"GR|Europe/Athens",
		"GS|Atlantic/South_Georgia",
		"GT|America/Guatemala",
		"GU|Pacific/Guam",
		"GW|Africa/Bissau",
		"GY|America/Guyana",
		"HK|Asia/Hong_Kong",
		"HN|America/Tegucigalpa",
		"HR|Europe/Belgrade Europe/Zagreb",
		"HT|America/Port-au-Prince",
		"HU|Europe/Budapest",
		"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura",
		"IE|Europe/Dublin",
		"IL|Asia/Jerusalem",
		"IM|Europe/London Europe/Isle_of_Man",
		"IN|Asia/Kolkata",
		"IO|Indian/Chagos",
		"IQ|Asia/Baghdad",
		"IR|Asia/Tehran",
		"IS|Africa/Abidjan Atlantic/Reykjavik",
		"IT|Europe/Rome",
		"JE|Europe/London Europe/Jersey",
		"JM|America/Jamaica",
		"JO|Asia/Amman",
		"JP|Asia/Tokyo",
		"KE|Africa/Nairobi",
		"KG|Asia/Bishkek",
		"KH|Asia/Bangkok Asia/Phnom_Penh",
		"KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati",
		"KM|Africa/Nairobi Indian/Comoro",
		"KN|America/Puerto_Rico America/St_Kitts",
		"KP|Asia/Pyongyang",
		"KR|Asia/Seoul",
		"KW|Asia/Riyadh Asia/Kuwait",
		"KY|America/Panama America/Cayman",
		"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral",
		"LA|Asia/Bangkok Asia/Vientiane",
		"LB|Asia/Beirut",
		"LC|America/Puerto_Rico America/St_Lucia",
		"LI|Europe/Zurich Europe/Vaduz",
		"LK|Asia/Colombo",
		"LR|Africa/Monrovia",
		"LS|Africa/Johannesburg Africa/Maseru",
		"LT|Europe/Vilnius",
		"LU|Europe/Brussels Europe/Luxembourg",
		"LV|Europe/Riga",
		"LY|Africa/Tripoli",
		"MA|Africa/Casablanca",
		"MC|Europe/Paris Europe/Monaco",
		"MD|Europe/Chisinau",
		"ME|Europe/Belgrade Europe/Podgorica",
		"MF|America/Puerto_Rico America/Marigot",
		"MG|Africa/Nairobi Indian/Antananarivo",
		"MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro",
		"MK|Europe/Belgrade Europe/Skopje",
		"ML|Africa/Abidjan Africa/Bamako",
		"MM|Asia/Yangon",
		"MN|Asia/Ulaanbaatar Asia/Hovd",
		"MO|Asia/Macau",
		"MP|Pacific/Guam Pacific/Saipan",
		"MQ|America/Martinique",
		"MR|Africa/Abidjan Africa/Nouakchott",
		"MS|America/Puerto_Rico America/Montserrat",
		"MT|Europe/Malta",
		"MU|Indian/Mauritius",
		"MV|Indian/Maldives",
		"MW|Africa/Maputo Africa/Blantyre",
		"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana",
		"MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur",
		"MZ|Africa/Maputo",
		"NA|Africa/Windhoek",
		"NC|Pacific/Noumea",
		"NE|Africa/Lagos Africa/Niamey",
		"NF|Pacific/Norfolk",
		"NG|Africa/Lagos",
		"NI|America/Managua",
		"NL|Europe/Brussels Europe/Amsterdam",
		"NO|Europe/Berlin Europe/Oslo",
		"NP|Asia/Kathmandu",
		"NR|Pacific/Nauru",
		"NU|Pacific/Niue",
		"NZ|Pacific/Auckland Pacific/Chatham",
		"OM|Asia/Dubai Asia/Muscat",
		"PA|America/Panama",
		"PE|America/Lima",
		"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier",
		"PG|Pacific/Port_Moresby Pacific/Bougainville",
		"PH|Asia/Manila",
		"PK|Asia/Karachi",
		"PL|Europe/Warsaw",
		"PM|America/Miquelon",
		"PN|Pacific/Pitcairn",
		"PR|America/Puerto_Rico",
		"PS|Asia/Gaza Asia/Hebron",
		"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores",
		"PW|Pacific/Palau",
		"PY|America/Asuncion",
		"QA|Asia/Qatar",
		"RE|Asia/Dubai Indian/Reunion",
		"RO|Europe/Bucharest",
		"RS|Europe/Belgrade",
		"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr",
		"RW|Africa/Maputo Africa/Kigali",
		"SA|Asia/Riyadh",
		"SB|Pacific/Guadalcanal",
		"SC|Asia/Dubai Indian/Mahe",
		"SD|Africa/Khartoum",
		"SE|Europe/Berlin Europe/Stockholm",
		"SG|Asia/Singapore",
		"SH|Africa/Abidjan Atlantic/St_Helena",
		"SI|Europe/Belgrade Europe/Ljubljana",
		"SJ|Europe/Berlin Arctic/Longyearbyen",
		"SK|Europe/Prague Europe/Bratislava",
		"SL|Africa/Abidjan Africa/Freetown",
		"SM|Europe/Rome Europe/San_Marino",
		"SN|Africa/Abidjan Africa/Dakar",
		"SO|Africa/Nairobi Africa/Mogadishu",
		"SR|America/Paramaribo",
		"SS|Africa/Juba",
		"ST|Africa/Sao_Tome",
		"SV|America/El_Salvador",
		"SX|America/Puerto_Rico America/Lower_Princes",
		"SY|Asia/Damascus",
		"SZ|Africa/Johannesburg Africa/Mbabane",
		"TC|America/Grand_Turk",
		"TD|Africa/Ndjamena",
		"TF|Asia/Dubai Indian/Maldives Indian/Kerguelen",
		"TG|Africa/Abidjan Africa/Lome",
		"TH|Asia/Bangkok",
		"TJ|Asia/Dushanbe",
		"TK|Pacific/Fakaofo",
		"TL|Asia/Dili",
		"TM|Asia/Ashgabat",
		"TN|Africa/Tunis",
		"TO|Pacific/Tongatapu",
		"TR|Europe/Istanbul",
		"TT|America/Puerto_Rico America/Port_of_Spain",
		"TV|Pacific/Tarawa Pacific/Funafuti",
		"TW|Asia/Taipei",
		"TZ|Africa/Nairobi Africa/Dar_es_Salaam",
		"UA|Europe/Simferopol Europe/Kyiv",
		"UG|Africa/Nairobi Africa/Kampala",
		"UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake",
		"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu",
		"UY|America/Montevideo",
		"UZ|Asia/Samarkand Asia/Tashkent",
		"VA|Europe/Rome Europe/Vatican",
		"VC|America/Puerto_Rico America/St_Vincent",
		"VE|America/Caracas",
		"VG|America/Puerto_Rico America/Tortola",
		"VI|America/Puerto_Rico America/St_Thomas",
		"VN|Asia/Bangkok Asia/Ho_Chi_Minh",
		"VU|Pacific/Efate",
		"WF|Pacific/Tarawa Pacific/Wallis",
		"WS|Pacific/Apia",
		"YE|Asia/Riyadh Asia/Aden",
		"YT|Africa/Nairobi Indian/Mayotte",
		"ZA|Africa/Johannesburg",
		"ZM|Africa/Maputo Africa/Lusaka",
		"ZW|Africa/Maputo Africa/Harare"
	]
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   {
	"openapi": "3.0.0",
	"components": {
		"examples": {},
		"headers": {},
		"parameters": {},
		"requestBodies": {},
		"responses": {},
		"schemas": {
			"PromiseWriteInStreamError": {
				"properties": {
					"error": {
						"type": "boolean",
						"enum": [
							true
						],
						"nullable": false
					}
				},
				"required": [
					"error"
				],
				"type": "object"
			},
			"DashboardBackupRepositoriesSizeInfo": {
				"properties": {
					"other": {
						"properties": {
							"size": {
								"properties": {
									"used": {
										"type": "number",
										"format": "double"
									},
									"total": {
										"type": "number",
										"format": "double"
									},
									"other": {
										"type": "number",
										"format": "double"
									},
									"backups": {
										"type": "number",
										"format": "double"
									},
									"available": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"backups"
								],
								"type": "object"
							}
						},
						"required": [
							"size"
						],
						"type": "object"
					},
					"s3": {
						"properties": {
							"size": {
								"properties": {
									"backups": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"backups"
								],
								"type": "object"
							}
						},
						"required": [
							"size"
						],
						"type": "object"
					}
				},
				"type": "object"
			},
			"BACKUP_TYPE": {
				"type": "string",
				"enum": [
					"backup",
					"metadataBackup",
					"mirrorBackup"
				]
			},
			"DashboardBackupsInfo": {
				"properties": {
					"vmsProtection": {
						"properties": {
							"notInJob": {
								"type": "number",
								"format": "double"
							},
							"unprotected": {
								"type": "number",
								"format": "double"
							},
							"protected": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"notInJob",
							"unprotected",
							"protected"
						],
						"type": "object"
					},
					"issues": {
						"items": {
							"properties": {
								"uuid": {
									"type": "string"
								},
								"type": {
									"$ref": "#/components/schemas/BACKUP_TYPE"
								},
								"name": {
									"type": "string"
								},
								"logs": {
									"items": {
										"type": "string",
										"enum": [
											"failure",
											"interrupted",
											"skipped",
											"success"
										]
									},
									"type": "array"
								}
							},
							"required": [
								"uuid",
								"type",
								"logs"
							],
							"type": "object"
						},
						"type": "array"
					},
					"jobs": {
						"properties": {
							"total": {
								"type": "number",
								"format": "double"
							},
							"successful": {
								"type": "number",
								"format": "double"
							},
							"skipped": {
								"type": "number",
								"format": "double"
							},
							"failed": {
								"type": "number",
								"format": "double"
							},
							"disabled": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"total",
							"successful",
							"skipped",
							"failed",
							"disabled"
						],
						"type": "object"
					}
				},
				"required": [
					"vmsProtection",
					"issues",
					"jobs"
				],
				"type": "object"
			},
			"XoaDashboard": {
				"properties": {
					"poolsStatus": {
						"properties": {
							"unknown": {
								"type": "number",
								"format": "double"
							},
							"unreachable": {
								"type": "number",
								"format": "double"
							},
							"connected": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"unknown",
							"unreachable",
							"connected"
						],
						"type": "object"
					},
					"resourcesOverview": {
						"properties": {
							"srSize": {
								"type": "number",
								"format": "double"
							},
							"memorySize": {
								"type": "number",
								"format": "double"
							},
							"nCpus": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"srSize",
							"memorySize",
							"nCpus"
						],
						"type": "object"
					},
					"backups": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DashboardBackupsInfo"
							},
							{
								"$ref": "#/components/schemas/PromiseWriteInStreamError"
							}
						]
					},
					"storageRepositories": {
						"anyOf": [
							{
								"properties": {
									"size": {
										"properties": {
											"used": {
												"type": "number",
												"format": "double"
											},
											"total": {
												"type": "number",
												"format": "double"
											},
											"replicated": {
												"type": "number",
												"format": "double"
											},
											"other": {
												"type": "number",
												"format": "double"
											},
											"available": {
												"type": "number",
												"format": "double"
											}
										},
										"required": [
											"used",
											"total",
											"replicated",
											"other",
											"available"
										],
										"type": "object"
									}
								},
								"required": [
									"size"
								],
								"type": "object"
							},
							{
								"$ref": "#/components/schemas/PromiseWriteInStreamError"
							}
						]
					},
					"backupRepositories": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DashboardBackupRepositoriesSizeInfo"
							},
							{
								"$ref": "#/components/schemas/PromiseWriteInStreamError"
							}
						]
					},
					"missingPatches": {
						"anyOf": [
							{
								"properties": {
									"hasAuthorization": {
										"type": "boolean",
										"enum": [
											false
										],
										"nullable": false
									}
								},
								"required": [
									"hasAuthorization"
								],
								"type": "object"
							},
							{
								"properties": {
									"nHostsFailed": {
										"type": "number",
										"format": "double"
									},
									"nPoolsWithMissingPatches": {
										"type": "number",
										"format": "double"
									},
									"nHostsWithMissingPatches": {
										"type": "number",
										"format": "double"
									},
									"hasAuthorization": {
										"type": "boolean",
										"enum": [
											true
										],
										"nullable": false
									}
								},
								"required": [
									"nHostsFailed",
									"nPoolsWithMissingPatches",
									"nHostsWithMissingPatches",
									"hasAuthorization"
								],
								"type": "object"
							}
						]
					},
					"vmsStatus": {
						"properties": {
							"total": {
								"type": "number",
								"format": "double"
							},
							"unknown": {
								"type": "number",
								"format": "double"
							},
							"inactive": {
								"type": "number",
								"format": "double"
							},
							"active": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"total",
							"unknown",
							"inactive",
							"active"
						],
						"type": "object"
					},
					"hostsStatus": {
						"properties": {
							"total": {
								"type": "number",
								"format": "double"
							},
							"unknown": {
								"type": "number",
								"format": "double"
							},
							"halted": {
								"type": "number",
								"format": "double"
							},
							"running": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"total",
							"unknown",
							"halted",
							"running"
						],
						"type": "object"
					},
					"nHostsEol": {
						"anyOf": [
							{
								"type": "number",
								"format": "double"
							},
							{
								"$ref": "#/components/schemas/PromiseWriteInStreamError"
							}
						]
					},
					"nHosts": {
						"type": "number",
						"format": "double"
					},
					"nPools": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"poolsStatus",
					"resourcesOverview",
					"storageRepositories",
					"missingPatches",
					"vmsStatus",
					"hostsStatus",
					"nHosts",
					"nPools"
				],
				"type": "object"
			},
			"PingResponse": {
				"properties": {
					"timestamp": {
						"type": "number",
						"format": "double"
					},
					"result": {
						"type": "string",
						"enum": [
							"pong"
						],
						"nullable": false
					}
				},
				"required": [
					"timestamp",
					"result"
				],
				"type": "object"
			},
			"XoGuiRoutes": {
				"properties": {
					"xo6": {
						"type": "string"
					},
					"xo5": {
						"type": "string"
					}
				},
				"type": "object"
			},
			"Record_string.string_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Record_VM_OPERATIONS.string_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Record_string.VM_OPERATIONS_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"VM_POWER_STATE": {
				"type": "string",
				"enum": [
					"Halted",
					"Paused",
					"Running",
					"Suspended"
				]
			},
			"DOMAIN_TYPE": {
				"type": "string",
				"enum": [
					"hvm",
					"pv",
					"pvh",
					"pv_in_pvh",
					"unspecified"
				]
			},
			"Partial_Unbrand_XoVm__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM"
						]
					},
					"vulnerabilities": {
						"properties": {
							"xsa468": {
								"anyOf": [
									{
										"type": "boolean"
									},
									{
										"properties": {
											"version": {
												"type": "string"
											},
											"driver": {
												"type": "string"
											},
											"reason": {
												"type": "string"
											}
										},
										"required": [
											"reason"
										],
										"type": "object"
									}
								]
							}
						},
						"required": [
							"xsa468"
						],
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVm___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVm__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"NdjsonStream": {
				"type": "string",
				"format": "byte"
			},
			"SendObjects_Partial_Unbrand_XoVm___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVm___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVm_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM"
						],
						"nullable": false
					},
					"vulnerabilities": {
						"properties": {
							"xsa468": {
								"anyOf": [
									{
										"type": "boolean"
									},
									{
										"properties": {
											"version": {
												"type": "string"
											},
											"driver": {
												"type": "string"
											},
											"reason": {
												"type": "string"
											}
										},
										"required": [
											"reason"
										],
										"type": "object"
									}
								]
							}
						},
						"required": [
							"xsa468"
						],
						"type": "object"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$VBDs",
					"$VGPUs",
					"$container",
					"CPUs",
					"VGPUs",
					"VIFs",
					"VTPMs",
					"addresses",
					"auto_poweron",
					"bios_strings",
					"blockedOperations",
					"boot",
					"creation",
					"current_operations",
					"expNestedHvm",
					"isNestedVirtEnabled",
					"hasVendorDevice",
					"high_availability",
					"isFirmwareSupported",
					"memory",
					"name_description",
					"name_label",
					"needsVtpm",
					"os_version",
					"other",
					"power_state",
					"secureBoot",
					"snapshots",
					"startDelay",
					"tags",
					"viridian",
					"virtualizationMode",
					"xenStoreData",
					"id",
					"type",
					"vulnerabilities"
				],
				"type": "object"
			},
			"StatValues": {
				"items": {
					"type": "number",
					"format": "double",
					"nullable": true
				},
				"type": "array"
			},
			"Record_string.StatValues_": {
				"properties": {},
				"additionalProperties": {
					"$ref": "#/components/schemas/StatValues"
				},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"RecordStatValues": {
				"$ref": "#/components/schemas/Record_string.StatValues_"
			},
			"XapiVmStatsRaw": {
				"properties": {
					"vbdAvgquSz": {
						"$ref": "#/components/schemas/RecordStatValues"
					},
					"vbdInflight": {
						"$ref": "#/components/schemas/RecordStatValues"
					},
					"vbdIowait": {
						"$ref": "#/components/schemas/RecordStatValues"
					},
					"vbdLatency": {
						"properties": {
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"r",
							"w"
						],
						"type": "object"
					},
					"xvds": {
						"properties": {
							"total": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"type": "object"
					},
					"vifErrors": {
						"properties": {
							"tx": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"rx": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"tx",
							"rx"
						],
						"type": "object"
					},
					"vifs": {
						"properties": {
							"tx": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"rx": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"tx",
							"rx"
						],
						"type": "object"
					},
					"memoryTarget": {
						"$ref": "#/components/schemas/StatValues"
					},
					"memoryFree": {
						"$ref": "#/components/schemas/StatValues"
					},
					"memory": {
						"$ref": "#/components/schemas/StatValues"
					},
					"iops": {
						"properties": {
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"w",
							"r"
						],
						"type": "object"
					},
					"runstateBlocked": {
						"$ref": "#/components/schemas/StatValues"
					},
					"runstateConcurrencyHazard": {
						"$ref": "#/components/schemas/StatValues"
					},
					"runstatePartialContention": {
						"$ref": "#/components/schemas/StatValues"
					},
					"runstatePartialRun": {
						"$ref": "#/components/schemas/StatValues"
					},
					"runstateFullContention": {
						"$ref": "#/components/schemas/StatValues"
					},
					"runstateFullrun": {
						"$ref": "#/components/schemas/StatValues"
					},
					"cpuUsage": {
						"$ref": "#/components/schemas/StatValues"
					},
					"cpus": {
						"$ref": "#/components/schemas/RecordStatValues"
					}
				},
				"type": "object"
			},
			"XapiStatsResponse_XapiVmStatsRaw_": {
				"properties": {
					"stats": {
						"$ref": "#/components/schemas/XapiVmStatsRaw"
					},
					"interval": {
						"type": "number",
						"format": "double"
					},
					"endTimestamp": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"stats",
					"interval",
					"endTimestamp"
				],
				"type": "object"
			},
			"XapiVmStats": {
				"$ref": "#/components/schemas/XapiStatsResponse_XapiVmStatsRaw_"
			},
			"XapiStatsGranularity": {
				"type": "string",
				"enum": [
					"seconds",
					"minutes",
					"hours",
					"days"
				]
			},
			"Partial_Unbrand_XoAlarm__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						]
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"body": {
						"properties": {
							"name": {
								"type": "string"
							},
							"value": {
								"type": "string"
							}
						},
						"required": [
							"name"
						],
						"type": "object"
					},
					"object": {
						"properties": {
							"href": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"pool",
									"VBD",
									"host",
									"VIF",
									"VTPM",
									"VM",
									"VM-snapshot",
									"SR",
									"message",
									"vgpu",
									"gpuGroup",
									"network",
									"PBD",
									"PCI",
									"PGPU",
									"PIF",
									"VDI",
									"VDI-snapshot",
									"VDI-unmanaged",
									"vgpuType",
									"VM-controller",
									"VM-template",
									"SM",
									"unknown"
								]
							}
						},
						"required": [
							"uuid",
							"type"
						],
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoAlarm___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoAlarm__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoAlarm___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoAlarm___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"VDI_TYPE": {
				"type": "string",
				"enum": [
					"metadata",
					"suspend",
					"cbt_metadata",
					"crashdump",
					"ephemeral",
					"ha_statefile",
					"pvs_cache",
					"redo_log",
					"rrd",
					"system",
					"user"
				]
			},
			"Record_string.VDI_OPERATIONS_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Partial_Unbrand_XoVdi__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$SR": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VDI_type": {
						"$ref": "#/components/schemas/VDI_TYPE"
					},
					"cbt_enabled": {
						"type": "boolean"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
					},
					"missing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"image_format": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"usage": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VDI"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVdi___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVdi__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVdi___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVdi___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"XoBackupJobGeneralSettings": {
				"properties": {
					"hideSuccessfulItems": {
						"type": "boolean"
					},
					"reportWhen": {
						"type": "string",
						"enum": [
							"always",
							"error",
							"failure",
							"never"
						]
					},
					"backupReportTpl": {
						"type": "string",
						"enum": [
							"compactMjml",
							"mjml"
						]
					}
				},
				"additionalProperties": {},
				"type": "object"
			},
			"Record_string.unknown_": {
				"properties": {},
				"additionalProperties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"XoVmBackupJobGeneralSettings": {
				"allOf": [
					{
						"$ref": "#/components/schemas/XoBackupJobGeneralSettings"
					},
					{
						"properties": {
							"timeout": {
								"type": "number",
								"format": "double"
							},
							"offlineBackup": {
								"type": "boolean"
							},
							"mergeBackupsSynchronously": {
								"type": "boolean"
							},
							"timezone": {
								"type": "string"
							},
							"preferNbd": {
								"type": "boolean"
							},
							"nRetriesVmBackupFailures": {
								"type": "number",
								"format": "double"
							},
							"nbdConcurrency": {
								"type": "number",
								"format": "double"
							},
							"maxExportRate": {
								"type": "number",
								"format": "double"
							},
							"longTermRetention": {
								"properties": {
									"yearly": {
										"properties": {
											"settings": {
												"$ref": "#/components/schemas/Record_string.unknown_"
											},
											"retention": {
												"type": "number",
												"format": "double"
											}
										},
										"required": [
											"settings",
											"retention"
										],
										"type": "object"
									},
									"monthly": {
										"properties": {
											"settings": {
												"$ref": "#/components/schemas/Record_string.unknown_"
											},
											"retention": {
												"type": "number",
												"format": "double"
											}
										},
										"required": [
											"settings",
											"retention"
										],
										"type": "object"
									},
									"weekly": {
										"properties": {
											"settings": {
												"$ref": "#/components/schemas/Record_string.unknown_"
											},
											"retention": {
												"type": "number",
												"format": "double"
											}
										},
										"required": [
											"settings",
											"retention"
										],
										"type": "object"
									},
									"daily": {
										"properties": {
											"settings": {
												"$ref": "#/components/schemas/Record_string.unknown_"
											},
											"retention": {
												"type": "number",
												"format": "double"
											}
										},
										"required": [
											"settings",
											"retention"
										],
										"type": "object"
									}
								},
								"type": "object"
							},
							"concurrency": {
								"type": "number",
								"format": "double"
							},
							"cbtDestroySnapshotData": {
								"type": "boolean"
							}
						},
						"additionalProperties": {},
						"type": "object"
					}
				]
			},
			"Unbrand_XoVmBackupJobScheduleSettings_": {
				"properties": {},
				"type": "object"
			},
			"Partial_UnbrandXoVmBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"backup"
						]
					},
					"name": {
						"type": "string"
					},
					"compression": {
						"type": "string",
						"enum": [
							"",
							"native",
							"zstd"
						]
					},
					"proxy": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"remotes": {},
					"vms": {},
					"srs": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoVmBackupJobGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/Unbrand_XoVmBackupJobScheduleSettings_"
						},
						"required": [
							""
						],
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandXoVmBackupJob__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandXoVmBackupJob_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandXoVmBackupJob__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandXoVmBackupJob__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Partial_Unbrand_XoMessage__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$object": {
						"type": "string"
					},
					"body": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoMessage___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoMessage__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoMessage___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoMessage___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Branded_task_": {
				"allOf": [
					{
						"type": "string"
					},
					{
						"properties": {
							"undefined": {
								"type": "string",
								"enum": [
									"task"
								],
								"nullable": false
							}
						},
						"required": [
							null
						],
						"type": "object"
					}
				]
			},
			"XoTask": {
				"properties": {
					"warnings": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					},
					"updatedAt": {
						"type": "number",
						"format": "double"
					},
					"tasks": {
						"items": {
							"$ref": "#/components/schemas/XoTask"
						},
						"type": "array"
					},
					"status": {
						"type": "string",
						"enum": [
							"failure",
							"interrupted",
							"pending",
							"success"
						]
					},
					"start": {
						"type": "number",
						"format": "double"
					},
					"result": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"properties": {
						"properties": {
							"userId": {
								"type": "string"
							},
							"type": {
								"type": "string"
							},
							"params": {
								"$ref": "#/components/schemas/Record_string.unknown_"
							},
							"objectId": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"method": {
								"type": "string"
							}
						},
						"additionalProperties": {},
						"type": "object"
					},
					"infos": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					},
					"id": {
						"$ref": "#/components/schemas/Branded_task_"
					},
					"end": {
						"type": "number",
						"format": "double"
					},
					"abortionRequestedAt": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"status",
					"start",
					"result",
					"properties",
					"id"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoTask__": {
				"properties": {
					"abortionRequestedAt": {
						"type": "number",
						"format": "double"
					},
					"end": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"infos": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					},
					"properties": {
						"properties": {
							"userId": {
								"type": "string"
							},
							"type": {
								"type": "string"
							},
							"params": {
								"$ref": "#/components/schemas/Record_string.unknown_"
							},
							"objectId": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"method": {
								"type": "string"
							}
						},
						"additionalProperties": {},
						"type": "object"
					},
					"result": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"start": {
						"type": "number",
						"format": "double"
					},
					"status": {
						"type": "string",
						"enum": [
							"failure",
							"interrupted",
							"pending",
							"success"
						]
					},
					"tasks": {
						"items": {
							"$ref": "#/components/schemas/XoTask"
						},
						"type": "array"
					},
					"updatedAt": {
						"type": "number",
						"format": "double"
					},
					"warnings": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoTask___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoTask__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoTask___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoTask___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Partial_Unbrand_XoVmTemplate__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"isDefaultTemplate": {
						"type": "boolean"
					},
					"template_info": {
						"properties": {
							"install_repository": {
								"type": "string"
							},
							"install_methods": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"disks": {
								"items": {
									"properties": {
										"type": {
											"type": "string"
										},
										"SR": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"bootable": {
											"type": "boolean",
											"enum": [
												true
											],
											"nullable": false
										}
									},
									"required": [
										"type",
										"SR",
										"size",
										"bootable"
									],
									"type": "object"
								},
								"type": "array"
							},
							"arch": {
								"type": "string"
							}
						},
						"required": [
							"install_methods",
							"disks"
						],
						"type": "object"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-template"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVmTemplate___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVmTemplate__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVmTemplate___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVmTemplate___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVmTemplate_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"isDefaultTemplate": {
						"type": "boolean"
					},
					"template_info": {
						"properties": {
							"install_repository": {
								"type": "string"
							},
							"install_methods": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"disks": {
								"items": {
									"properties": {
										"type": {
											"type": "string"
										},
										"SR": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"bootable": {
											"type": "boolean",
											"enum": [
												true
											],
											"nullable": false
										}
									},
									"required": [
										"type",
										"SR",
										"size",
										"bootable"
									],
									"type": "object"
								},
								"type": "array"
							},
							"arch": {
								"type": "string"
							}
						},
						"required": [
							"install_methods",
							"disks"
						],
						"type": "object"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-template"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$VBDs",
					"$VGPUs",
					"$container",
					"CPUs",
					"VGPUs",
					"VIFs",
					"VTPMs",
					"addresses",
					"auto_poweron",
					"bios_strings",
					"blockedOperations",
					"boot",
					"creation",
					"current_operations",
					"expNestedHvm",
					"isNestedVirtEnabled",
					"hasVendorDevice",
					"high_availability",
					"isFirmwareSupported",
					"memory",
					"name_description",
					"name_label",
					"needsVtpm",
					"os_version",
					"other",
					"power_state",
					"secureBoot",
					"snapshots",
					"startDelay",
					"tags",
					"viridian",
					"virtualizationMode",
					"xenStoreData",
					"id",
					"isDefaultTemplate",
					"template_info",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoVmSnapshot__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"$snapshot_of": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"snapshot_time": {
						"type": "number",
						"format": "double"
					},
					"suspendVdi": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-snapshot"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVmSnapshot___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVmSnapshot__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVmSnapshot___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVmSnapshot___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVmSnapshot_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"$snapshot_of": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"snapshot_time": {
						"type": "number",
						"format": "double"
					},
					"suspendVdi": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-snapshot"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$VBDs",
					"$VGPUs",
					"$container",
					"CPUs",
					"VGPUs",
					"VIFs",
					"VTPMs",
					"addresses",
					"auto_poweron",
					"bios_strings",
					"blockedOperations",
					"boot",
					"creation",
					"current_operations",
					"expNestedHvm",
					"isNestedVirtEnabled",
					"hasVendorDevice",
					"high_availability",
					"isFirmwareSupported",
					"memory",
					"name_description",
					"name_label",
					"needsVtpm",
					"os_version",
					"other",
					"power_state",
					"secureBoot",
					"snapshots",
					"startDelay",
					"tags",
					"viridian",
					"virtualizationMode",
					"xenStoreData",
					"$snapshot_of",
					"id",
					"snapshot_time",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoVdiSnapshot__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$SR": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VDI_type": {
						"$ref": "#/components/schemas/VDI_TYPE"
					},
					"cbt_enabled": {
						"type": "boolean"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
					},
					"missing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"image_format": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"usage": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"snapshot_time": {
						"type": "number",
						"format": "double"
					},
					"$snapshot_of": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VDI-snapshot"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVdiSnapshot___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVdiSnapshot__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVdiSnapshot___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVdiSnapshot___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Partial_Unbrand_XoVmController__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-controller"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVmController___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVmController__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVmController___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVmController___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVmController_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"CPUs": {
						"properties": {
							"number": {
								"type": "number",
								"format": "double"
							},
							"max": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"number",
							"max"
						],
						"type": "object"
					},
					"PV_args": {
						"type": "string"
					},
					"VGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VTPMs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"addresses": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"affinityHost": {
						"type": "string"
					},
					"attachedPcis": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"bios_strings": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"blockedOperations": {
						"$ref": "#/components/schemas/Record_VM_OPERATIONS.string_"
					},
					"boot": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"coresPerSocket": {
						"type": "number",
						"format": "double"
					},
					"cpuCap": {
						"type": "number",
						"format": "double"
					},
					"cpuMask": {
						"items": {
							"type": "number",
							"format": "double"
						},
						"type": "array"
					},
					"cpuWeight": {
						"type": "number",
						"format": "double"
					},
					"creation": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VM_OPERATIONS_"
					},
					"docker": {
						"properties": {
							"version": {
								"type": "string"
							},
							"process": {
								"type": "string"
							},
							"info": {
								"type": "string"
							},
							"enabled": {
								"type": "boolean"
							},
							"containers": {
								"items": {
									"type": "string"
								},
								"type": "array"
							}
						},
						"required": [
							"enabled"
						],
						"type": "object"
					},
					"expNestedHvm": {
						"type": "boolean",
						"deprecated": true
					},
					"isNestedVirtEnabled": {
						"type": "boolean"
					},
					"hasVendorDevice": {
						"type": "boolean"
					},
					"high_availability": {
						"type": "string"
					},
					"installTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"isFirmwareSupported": {
						"type": "boolean"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"static": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"dynamic": {
								"items": {
									"type": "number",
									"format": "double"
								},
								"type": "array"
							}
						},
						"required": [
							"static",
							"size",
							"dynamic"
						],
						"type": "object"
					},
					"mainIpAddress": {
						"type": "string"
					},
					"managementAgentDetected": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"needsVtpm": {
						"type": "boolean"
					},
					"nicType": {
						"type": "string"
					},
					"notes": {
						"type": "string"
					},
					"os_version": {
						"allOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							}
						],
						"nullable": true
					},
					"other": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"power_state": {
						"$ref": "#/components/schemas/VM_POWER_STATE"
					},
					"pvDriversDetected": {
						"type": "boolean"
					},
					"pvDriversUpToDate": {
						"type": "boolean"
					},
					"pvDriversVersion": {
						"type": "string"
					},
					"resourceSet": {
						"type": "string"
					},
					"secureBoot": {
						"type": "boolean"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startDelay": {
						"type": "number",
						"format": "double"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"vga": {
						"type": "string"
					},
					"videoram": {
						"type": "number",
						"format": "double"
					},
					"viridian": {
						"type": "boolean"
					},
					"virtualizationMode": {
						"$ref": "#/components/schemas/DOMAIN_TYPE"
					},
					"xenStoreData": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"xentools": {
						"anyOf": [
							{
								"properties": {
									"version": {
										"type": "string",
										"nullable": true
									},
									"minor": {
										"type": "number",
										"format": "double",
										"nullable": true
									},
									"major": {
										"type": "number",
										"format": "double",
										"nullable": true
									}
								},
								"required": [
									"version",
									"minor",
									"major"
								],
								"type": "object"
							},
							{
								"type": "boolean",
								"enum": [
									false
								]
							}
						],
						"deprecated": true
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VM-controller"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$VBDs",
					"$VGPUs",
					"$container",
					"CPUs",
					"VGPUs",
					"VIFs",
					"VTPMs",
					"addresses",
					"auto_poweron",
					"bios_strings",
					"blockedOperations",
					"boot",
					"creation",
					"current_operations",
					"expNestedHvm",
					"isNestedVirtEnabled",
					"hasVendorDevice",
					"high_availability",
					"isFirmwareSupported",
					"memory",
					"name_description",
					"name_label",
					"needsVtpm",
					"os_version",
					"other",
					"power_state",
					"secureBoot",
					"snapshots",
					"startDelay",
					"tags",
					"viridian",
					"virtualizationMode",
					"xenStoreData",
					"id",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot__": {
				"anyOf": [
					{
						"properties": {
							"$pool": {
								"type": "string"
							},
							"$poolId": {
								"type": "string",
								"deprecated": true
							},
							"_xapiRef": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							},
							"$SR": {
								"type": "string"
							},
							"$VBDs": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"VDI_type": {
								"$ref": "#/components/schemas/VDI_TYPE"
							},
							"cbt_enabled": {
								"type": "boolean"
							},
							"current_operations": {
								"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
							},
							"missing": {
								"type": "boolean"
							},
							"name_description": {
								"type": "string"
							},
							"name_label": {
								"type": "string"
							},
							"other_config": {
								"$ref": "#/components/schemas/Record_string.string_"
							},
							"parent": {
								"type": "string"
							},
							"image_format": {
								"type": "string"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"snapshots": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"tags": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"usage": {
								"type": "number",
								"format": "double"
							},
							"id": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"VDI"
								]
							}
						},
						"type": "object"
					},
					{
						"properties": {
							"$pool": {
								"type": "string"
							},
							"$poolId": {
								"type": "string",
								"deprecated": true
							},
							"_xapiRef": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							},
							"$SR": {
								"type": "string"
							},
							"$VBDs": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"VDI_type": {
								"$ref": "#/components/schemas/VDI_TYPE"
							},
							"cbt_enabled": {
								"type": "boolean"
							},
							"current_operations": {
								"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
							},
							"missing": {
								"type": "boolean"
							},
							"name_description": {
								"type": "string"
							},
							"name_label": {
								"type": "string"
							},
							"other_config": {
								"$ref": "#/components/schemas/Record_string.string_"
							},
							"parent": {
								"type": "string"
							},
							"image_format": {
								"type": "string"
							},
							"size": {
								"type": "number",
								"format": "double"
							},
							"snapshots": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"tags": {
								"items": {
									"type": "string"
								},
								"type": "array"
							},
							"usage": {
								"type": "number",
								"format": "double"
							},
							"id": {
								"type": "string"
							},
							"snapshot_time": {
								"type": "number",
								"format": "double"
							},
							"$snapshot_of": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"VDI-snapshot"
								]
							}
						},
						"type": "object"
					}
				],
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"VIF_LOCKING_MODE": {
				"type": "string",
				"enum": [
					"disabled",
					"locked",
					"network_default",
					"unlocked"
				]
			},
			"Partial_UnbrandedXoVif_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VM": {
						"type": "string"
					},
					"$network": {
						"type": "string"
					},
					"allowedIpv4Addresses": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"allowedIpv6Addresses": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"attached": {
						"type": "boolean"
					},
					"device": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"lockingMode": {
						"$ref": "#/components/schemas/VIF_LOCKING_MODE"
					},
					"MAC": {
						"type": "string"
					},
					"MTU": {
						"type": "number",
						"format": "double"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"rateLimit": {
						"type": "number",
						"format": "double",
						"description": "In kB/s"
					},
					"txChecksumming": {
						"type": "boolean"
					},
					"type": {
						"type": "string",
						"enum": [
							"VIF"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandedXoVif__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandedXoVif_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandedXoVif__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandedXoVif__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVif_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$VM": {
						"type": "string"
					},
					"$network": {
						"type": "string"
					},
					"allowedIpv4Addresses": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"allowedIpv6Addresses": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"attached": {
						"type": "boolean"
					},
					"device": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"lockingMode": {
						"$ref": "#/components/schemas/VIF_LOCKING_MODE"
					},
					"MAC": {
						"type": "string"
					},
					"MTU": {
						"type": "number",
						"format": "double"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"rateLimit": {
						"type": "number",
						"format": "double",
						"description": "In kB/s"
					},
					"txChecksumming": {
						"type": "boolean"
					},
					"type": {
						"type": "string",
						"enum": [
							"VIF"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$VM",
					"$network",
					"allowedIpv4Addresses",
					"allowedIpv6Addresses",
					"attached",
					"device",
					"id",
					"lockingMode",
					"MAC",
					"MTU",
					"other_config",
					"txChecksumming",
					"type"
				],
				"type": "object"
			},
			"UnbrandedXoVif": {
				"$ref": "#/components/schemas/Unbrand_XoVif_"
			},
			"Exclude_SUPPORTED_VDI_FORMAT.qcow2_": {
				"type": "string",
				"enum": [
					"raw",
					"vhd"
				],
				"description": "Exclude from T those types that are assignable to U"
			},
			"Unbrand_XoVdi_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$SR": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VDI_type": {
						"$ref": "#/components/schemas/VDI_TYPE"
					},
					"cbt_enabled": {
						"type": "boolean"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
					},
					"missing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"image_format": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"usage": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VDI"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$SR",
					"$VBDs",
					"VDI_type",
					"current_operations",
					"missing",
					"name_description",
					"name_label",
					"other_config",
					"size",
					"snapshots",
					"tags",
					"usage",
					"id",
					"type"
				],
				"type": "object"
			},
			"Unbrand_XoVdiSnapshot_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$SR": {
						"type": "string"
					},
					"$VBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VDI_type": {
						"$ref": "#/components/schemas/VDI_TYPE"
					},
					"cbt_enabled": {
						"type": "boolean"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.VDI_OPERATIONS_"
					},
					"missing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"parent": {
						"type": "string"
					},
					"image_format": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"snapshots": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"usage": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"snapshot_time": {
						"type": "number",
						"format": "double"
					},
					"$snapshot_of": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"VDI-snapshot"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$SR",
					"$VBDs",
					"VDI_type",
					"current_operations",
					"missing",
					"name_description",
					"name_label",
					"other_config",
					"size",
					"snapshots",
					"tags",
					"usage",
					"id",
					"snapshot_time",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoVbd__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"bootable": {
						"type": "boolean"
					},
					"device": {
						"type": "string",
						"nullable": true
					},
					"id": {
						"type": "string"
					},
					"is_cd_drive": {
						"type": "boolean"
					},
					"position": {
						"type": "string"
					},
					"read_only": {
						"type": "boolean"
					},
					"type": {
						"type": "string",
						"enum": [
							"VBD"
						]
					},
					"VDI": {
						"type": "string"
					},
					"VM": {
						"type": "string"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVbd___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVbd__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVbd___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVbd___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVbd_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"bootable": {
						"type": "boolean"
					},
					"device": {
						"type": "string",
						"nullable": true
					},
					"id": {
						"type": "string"
					},
					"is_cd_drive": {
						"type": "boolean"
					},
					"position": {
						"type": "string"
					},
					"read_only": {
						"type": "boolean"
					},
					"type": {
						"type": "string",
						"enum": [
							"VBD"
						],
						"nullable": false
					},
					"VDI": {
						"type": "string"
					},
					"VM": {
						"type": "string"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"attached",
					"bootable",
					"device",
					"id",
					"is_cd_drive",
					"position",
					"read_only",
					"type",
					"VM"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoUser__": {
				"properties": {
					"authProviders": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"email": {
						"type": "string"
					},
					"groups": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"permission": {
						"type": "string"
					},
					"pw_hash": {
						"type": "string"
					},
					"preferences": {
						"$ref": "#/components/schemas/Record_string.string_"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoUser___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoUser__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoUser___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoUser___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoUser_": {
				"properties": {
					"authProviders": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"email": {
						"type": "string"
					},
					"groups": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"permission": {
						"type": "string"
					},
					"pw_hash": {
						"type": "string"
					},
					"preferences": {
						"$ref": "#/components/schemas/Record_string.string_"
					}
				},
				"required": [
					"email",
					"groups",
					"id",
					"permission",
					"preferences"
				],
				"type": "object"
			},
			"UpdateUserRequestBody": {
				"properties": {
					"name": {
						"type": "string"
					},
					"password": {
						"type": "string"
					},
					"permission": {
						"type": "string"
					},
					"preferences": {
						"$ref": "#/components/schemas/Record_string.string_"
					}
				},
				"type": "object",
				"additionalProperties": false
			},
			"Partial_Unbrand_XoGroup__": {
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"provider": {
						"type": "string"
					},
					"providerGroupId": {
						"type": "string"
					},
					"users": {
						"items": {
							"type": "string"
						},
						"type": "array"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoGroup___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoGroup__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoGroup___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoGroup___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Record_string._timestamp-number__": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Unbrand_XoAuthenticationToken_": {
				"properties": {
					"client": {
						"properties": {
							"id": {
								"type": "string"
							}
						},
						"additionalProperties": {},
						"required": [
							"id"
						],
						"type": "object"
					},
					"created_at": {
						"type": "number",
						"format": "double"
					},
					"description": {
						"type": "string"
					},
					"user_id": {
						"type": "string"
					},
					"expiration": {
						"type": "number",
						"format": "double"
					},
					"last_uses": {
						"$ref": "#/components/schemas/Record_string._timestamp-number__"
					},
					"id": {
						"type": "string"
					}
				},
				"required": [
					"user_id",
					"expiration",
					"id"
				],
				"type": "object"
			},
			"Unbrand_XoTask_": {
				"properties": {
					"abortionRequestedAt": {
						"type": "number",
						"format": "double"
					},
					"end": {
						"type": "number",
						"format": "double"
					},
					"id": {
						"type": "string"
					},
					"infos": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					},
					"properties": {
						"properties": {
							"userId": {
								"type": "string"
							},
							"type": {
								"type": "string"
							},
							"params": {
								"$ref": "#/components/schemas/Record_string.unknown_"
							},
							"objectId": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"method": {
								"type": "string"
							}
						},
						"additionalProperties": {},
						"type": "object"
					},
					"result": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"start": {
						"type": "number",
						"format": "double"
					},
					"status": {
						"type": "string",
						"enum": [
							"failure",
							"interrupted",
							"pending",
							"success"
						]
					},
					"tasks": {
						"items": {
							"$ref": "#/components/schemas/XoTask"
						},
						"type": "array"
					},
					"updatedAt": {
						"type": "number",
						"format": "double"
					},
					"warnings": {
						"items": {
							"properties": {
								"message": {
									"type": "string"
								},
								"data": {}
							},
							"required": [
								"message",
								"data"
							],
							"type": "object"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"properties",
					"result",
					"start",
					"status"
				],
				"type": "object"
			},
			"Record_string.STORAGE_OPERATIONS_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Partial_Unbrand_XoSr__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$PBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"VDIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"allocationStrategy": {
						"type": "string",
						"enum": [
							"unknown",
							"thin",
							"thick"
						]
					},
					"content_type": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.STORAGE_OPERATIONS_"
					},
					"id": {
						"type": "string"
					},
					"inMaintenanceMode": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"physical_usage": {
						"type": "number",
						"format": "double"
					},
					"shared": {
						"type": "boolean"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"sm_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"SR_type": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"SR"
						]
					},
					"usage": {
						"type": "number",
						"format": "double"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoSr___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoSr__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoSr___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoSr___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoSr_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$PBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$container": {
						"type": "string"
					},
					"VDIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"allocationStrategy": {
						"type": "string",
						"enum": [
							"unknown",
							"thin",
							"thick"
						]
					},
					"content_type": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.STORAGE_OPERATIONS_"
					},
					"id": {
						"type": "string"
					},
					"inMaintenanceMode": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"physical_usage": {
						"type": "number",
						"format": "double"
					},
					"shared": {
						"type": "boolean"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"sm_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"SR_type": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"SR"
						],
						"nullable": false
					},
					"usage": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$PBDs",
					"$container",
					"VDIs",
					"content_type",
					"current_operations",
					"id",
					"inMaintenanceMode",
					"name_description",
					"name_label",
					"other_config",
					"physical_usage",
					"shared",
					"size",
					"sm_config",
					"SR_type",
					"tags",
					"type",
					"usage"
				],
				"type": "object"
			},
			"Record_string.number_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Partial_Unbrand_XoSm__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"SM_type": {
						"type": "string"
					},
					"vendor": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"name_description": {
						"type": "string"
					},
					"configuration": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"features": {
						"$ref": "#/components/schemas/Record_string.number_"
					},
					"driver_filename": {
						"type": "string"
					},
					"required_cluster_stack": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"supported_image_formats": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"SM"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoSm___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoSm__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoSm___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoSm___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoSm_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"SM_type": {
						"type": "string"
					},
					"vendor": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"name_description": {
						"type": "string"
					},
					"configuration": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"features": {
						"$ref": "#/components/schemas/Record_string.number_"
					},
					"driver_filename": {
						"type": "string"
					},
					"required_cluster_stack": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"supported_image_formats": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"SM"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"id",
					"SM_type",
					"vendor",
					"name_label",
					"name_description",
					"configuration",
					"features",
					"driver_filename",
					"required_cluster_stack",
					"supported_image_formats",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoServer__": {
				"properties": {
					"allowUnauthorized": {
						"type": "boolean"
					},
					"enabled": {
						"type": "boolean"
					},
					"error": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"host": {
						"type": "string"
					},
					"httpProxy": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"label": {
						"type": "string"
					},
					"master": {
						"type": "string"
					},
					"poolId": {
						"type": "string"
					},
					"poolNameDescription": {
						"type": "string"
					},
					"poolNameLabel": {
						"type": "string"
					},
					"readOnly": {
						"type": "boolean"
					},
					"status": {
						"type": "string",
						"enum": [
							"connected",
							"disconnected",
							"connecting"
						]
					},
					"username": {
						"type": "string"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoServer___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoServer__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoServer___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoServer___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoServer_": {
				"properties": {
					"allowUnauthorized": {
						"type": "boolean"
					},
					"enabled": {
						"type": "boolean"
					},
					"error": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"host": {
						"type": "string"
					},
					"httpProxy": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"label": {
						"type": "string"
					},
					"master": {
						"type": "string"
					},
					"poolId": {
						"type": "string"
					},
					"poolNameDescription": {
						"type": "string"
					},
					"poolNameLabel": {
						"type": "string"
					},
					"readOnly": {
						"type": "boolean"
					},
					"status": {
						"type": "string",
						"enum": [
							"connected",
							"disconnected",
							"connecting"
						]
					},
					"username": {
						"type": "string"
					}
				},
				"required": [
					"allowUnauthorized",
					"enabled",
					"host",
					"id",
					"readOnly",
					"status",
					"username"
				],
				"type": "object"
			},
			"InsertableXoServer": {
				"properties": {
					"host": {
						"type": "string"
					},
					"httpProxy": {
						"type": "string"
					},
					"label": {
						"type": "string"
					},
					"username": {
						"type": "string"
					},
					"allowUnauthorized": {
						"type": "boolean"
					},
					"password": {
						"type": "string"
					},
					"readOnly": {
						"type": "boolean"
					}
				},
				"required": [
					"host",
					"username",
					"password"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Partial_Unbrand_XoSchedule__": {
				"properties": {
					"cron": {
						"type": "string"
					},
					"enabled": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"jobId": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"timezone": {
						"type": "string"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoSchedule___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoSchedule__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoSchedule___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoSchedule___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoSchedule_": {
				"properties": {
					"cron": {
						"type": "string"
					},
					"enabled": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"jobId": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"timezone": {
						"type": "string"
					}
				},
				"required": [
					"cron",
					"enabled",
					"id",
					"jobId"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoRestoreLog__": {
				"properties": {
					"id": {
						"type": "string"
					},
					"message": {
						"type": "string",
						"enum": [
							"restore"
						]
					}
				},
				"additionalProperties": {},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoRestoreLog___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoRestoreLog__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoRestoreLog___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoRestoreLog___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoRestoreLog_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"message": {
						"type": "string",
						"enum": [
							"restore"
						],
						"nullable": false
					}
				},
				"additionalProperties": {},
				"required": [
					"id",
					"message"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoProxy__": {
				"properties": {
					"id": {
						"type": "string"
					},
					"url": {
						"type": "string"
					},
					"version": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"address": {
						"type": "string"
					},
					"vmUuid": {
						"type": "string"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoProxy___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoProxy__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoProxy___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoProxy___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoProxy_": {
				"anyOf": [
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"url": {
								"type": "string"
							},
							"version": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"address": {
								"type": "string"
							},
							"vmUuid": {
								"type": "string"
							}
						},
						"required": [
							"id",
							"url",
							"name",
							"vmUuid"
						],
						"type": "object"
					},
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"url": {
								"type": "string"
							},
							"version": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"address": {
								"type": "string"
							},
							"vmUuid": {
								"type": "string"
							}
						},
						"required": [
							"id",
							"url",
							"name",
							"address"
						],
						"type": "object"
					},
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"url": {
								"type": "string"
							},
							"version": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"address": {
								"type": "string"
							},
							"vmUuid": {
								"type": "string"
							}
						},
						"required": [
							"id",
							"url",
							"name",
							"address",
							"vmUuid"
						],
						"type": "object"
					}
				]
			},
			"Record_string.POOL_ALLOWED_OPERATIONS_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Partial_Unbrand_XoPool__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"cpus": {
						"properties": {
							"sockets": {
								"type": "number",
								"format": "double"
							},
							"cores": {
								"type": "number",
								"format": "double"
							}
						},
						"type": "object"
					},
					"crashDumpSr": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.POOL_ALLOWED_OPERATIONS_"
					},
					"defaultSr": {
						"type": "string"
					},
					"HA_enabled": {
						"type": "boolean"
					},
					"haSrs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"id": {
						"type": "string"
					},
					"master": {
						"type": "string"
					},
					"migrationCompression": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"platform_version": {
						"type": "string"
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"pool"
						]
					},
					"vtpmSupported": {
						"type": "boolean"
					},
					"xosanPackInstallationTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"zstdSupported": {
						"type": "boolean"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoPool___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoPool__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoPool___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoPool___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoPool_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"auto_poweron": {
						"type": "boolean"
					},
					"cpus": {
						"properties": {
							"sockets": {
								"type": "number",
								"format": "double"
							},
							"cores": {
								"type": "number",
								"format": "double"
							}
						},
						"type": "object"
					},
					"crashDumpSr": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.POOL_ALLOWED_OPERATIONS_"
					},
					"defaultSr": {
						"type": "string"
					},
					"HA_enabled": {
						"type": "boolean"
					},
					"haSrs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"id": {
						"type": "string"
					},
					"master": {
						"type": "string"
					},
					"migrationCompression": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"platform_version": {
						"type": "string"
					},
					"suspendSr": {
						"type": "string"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"pool"
						],
						"nullable": false
					},
					"vtpmSupported": {
						"type": "boolean"
					},
					"xosanPackInstallationTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"zstdSupported": {
						"type": "boolean"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"auto_poweron",
					"cpus",
					"current_operations",
					"HA_enabled",
					"haSrs",
					"id",
					"master",
					"name_description",
					"name_label",
					"otherConfig",
					"platform_version",
					"tags",
					"type",
					"vtpmSupported",
					"xosanPackInstallationTime",
					"zstdSupported"
				],
				"type": "object"
			},
			"CreateNetworkBody": {
				"properties": {
					"name": {
						"type": "string"
					},
					"description": {
						"type": "string"
					},
					"pif": {
						"type": "string"
					},
					"mtu": {
						"type": "number",
						"format": "double",
						"default": 1500
					},
					"vlan": {
						"type": "number",
						"format": "double",
						"minimum": 0,
						"maximum": 4094
					}
				},
				"required": [
					"name",
					"pif",
					"vlan"
				],
				"type": "object",
				"additionalProperties": false
			},
			"Unbrand_CreateVmBody_": {
				"properties": {
					"memory": {
						"type": "number",
						"format": "double"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"clone": {
						"type": "boolean"
					},
					"gpuGroup": {
						"type": "string"
					},
					"vgpuType": {
						"type": "string"
					},
					"autoPoweron": {
						"type": "boolean"
					},
					"vifs": {
						"items": {
							"anyOf": [
								{
									"properties": {
										"network": {
											"type": "string"
										},
										"mtu": {
											"type": "number",
											"format": "double"
										},
										"mac": {
											"type": "string"
										},
										"ipv6_allowed": {
											"items": {
												"type": "string"
											},
											"type": "array"
										},
										"ipv4_allowed": {
											"items": {
												"type": "string"
											},
											"type": "array"
										},
										"device": {
											"type": "string"
										}
									},
									"required": [
										"network"
									],
									"type": "object"
								},
								{
									"properties": {
										"device": {
											"type": "string"
										},
										"destroy": {
											"type": "boolean",
											"enum": [
												true
											],
											"nullable": false
										}
									},
									"required": [
										"device",
										"destroy"
									],
									"type": "object"
								}
							]
						},
						"type": "array"
					},
					"copyHostBiosStrings": {
						"type": "boolean"
					},
					"hvmBootFirmware": {
						"type": "string",
						"enum": [
							"uefi",
							"bios"
						]
					},
					"template": {
						"type": "string",
						"description": "template UUID"
					},
					"affinity": {
						"type": "string"
					},
					"vdis": {
						"items": {
							"anyOf": [
								{
									"properties": {
										"name_description": {
											"type": "string"
										},
										"sr": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"name_label": {
											"type": "string"
										}
									},
									"required": [
										"size",
										"name_label"
									],
									"type": "object"
								},
								{
									"properties": {
										"name_description": {
											"type": "string"
										},
										"sr": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"name_label": {
											"type": "string"
										},
										"userdevice": {
											"type": "string"
										}
									},
									"required": [
										"userdevice"
									],
									"type": "object"
								},
								{
									"properties": {
										"userdervice": {
											"type": "string"
										},
										"destroy": {
											"type": "boolean",
											"enum": [
												true
											],
											"nullable": false
										}
									},
									"required": [
										"userdervice",
										"destroy"
									],
									"type": "object"
								}
							]
						},
						"type": "array"
					},
					"install": {
						"properties": {
							"repository": {
								"type": "string"
							},
							"method": {
								"type": "string",
								"enum": [
									"network",
									"cdrom"
								]
							}
						},
						"required": [
							"repository",
							"method"
						],
						"type": "object"
					},
					"cloud_config": {
						"type": "string"
					},
					"network_config": {
						"type": "string"
					},
					"boot": {
						"type": "boolean"
					},
					"destroy_cloud_config_vdi": {
						"type": "boolean"
					}
				},
				"required": [
					"name_label",
					"template"
				],
				"type": "object"
			},
			"XapiHostStatsRaw": {
				"properties": {
					"pifs": {
						"properties": {
							"tx": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"rx": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"tx",
							"rx"
						],
						"type": "object"
					},
					"memoryFree": {
						"$ref": "#/components/schemas/StatValues"
					},
					"memory": {
						"$ref": "#/components/schemas/StatValues"
					},
					"load": {
						"$ref": "#/components/schemas/StatValues"
					},
					"latency": {
						"properties": {
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"w",
							"r"
						],
						"type": "object"
					},
					"iowait": {
						"$ref": "#/components/schemas/RecordStatValues"
					},
					"iops": {
						"properties": {
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"w",
							"r"
						],
						"type": "object"
					},
					"ioThroughput": {
						"properties": {
							"w": {
								"$ref": "#/components/schemas/RecordStatValues"
							},
							"r": {
								"$ref": "#/components/schemas/RecordStatValues"
							}
						},
						"required": [
							"w",
							"r"
						],
						"type": "object"
					},
					"cpus": {
						"$ref": "#/components/schemas/RecordStatValues"
					}
				},
				"type": "object"
			},
			"XapiStatsResponse_XapiHostStatsRaw_": {
				"properties": {
					"stats": {
						"$ref": "#/components/schemas/XapiHostStatsRaw"
					},
					"interval": {
						"type": "number",
						"format": "double"
					},
					"endTimestamp": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"stats",
					"interval",
					"endTimestamp"
				],
				"type": "object"
			},
			"XapiHostStats": {
				"$ref": "#/components/schemas/XapiStatsResponse_XapiHostStatsRaw_"
			},
			"Record_XoHost-at-id.XapiHostStats-or-_error-Record_string.unknown___": {
				"properties": {},
				"additionalProperties": {
					"anyOf": [
						{
							"$ref": "#/components/schemas/XapiHostStats"
						},
						{
							"properties": {
								"error": {
									"$ref": "#/components/schemas/Record_string.unknown_"
								}
							},
							"required": [
								"error"
							],
							"type": "object"
						}
					]
				},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"XapiPoolStats": {
				"$ref": "#/components/schemas/Record_XoHost-at-id.XapiHostStats-or-_error-Record_string.unknown___"
			},
			"XcpPatches": {
				"properties": {
					"version": {
						"type": "string"
					},
					"url": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"release": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"license": {
						"type": "string"
					},
					"description": {
						"type": "string"
					},
					"changelog": {
						"properties": {
							"description": {
								"type": "string"
							},
							"date": {
								"type": "number",
								"format": "double"
							},
							"author": {
								"type": "string"
							}
						},
						"required": [
							"description",
							"date",
							"author"
						],
						"type": "object"
					}
				},
				"required": [
					"version",
					"url",
					"size",
					"release",
					"name",
					"license",
					"description"
				],
				"type": "object"
			},
			"XsPatches": {
				"properties": {
					"uuid": {
						"type": "string"
					},
					"url": {
						"type": "string"
					},
					"upgrade": {
						"type": "boolean"
					},
					"requirements": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"paid": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"guidances": {
						"type": "string"
					},
					"documentationUrl": {
						"type": "string"
					},
					"description": {
						"type": "string"
					},
					"date": {
						"type": "string"
					},
					"conflicts": {
						"items": {
							"type": "string"
						},
						"type": "array"
					}
				},
				"required": [
					"name",
					"guidances",
					"description",
					"date"
				],
				"type": "object"
			},
			"PoolDashboard": {
				"properties": {
					"cpuProvisioning": {
						"properties": {
							"percent": {
								"type": "number",
								"format": "double"
							},
							"assigned": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"percent",
							"assigned",
							"total"
						],
						"type": "object"
					},
					"alarms": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"srs": {
						"properties": {
							"topFiveUsage": {
								"items": {
									"properties": {
										"size": {
											"type": "number",
											"format": "double"
										},
										"physical_usage": {
											"type": "number",
											"format": "double"
										},
										"percent": {
											"type": "number",
											"format": "double"
										},
										"id": {
											"type": "string"
										},
										"name_label": {
											"type": "string"
										}
									},
									"required": [
										"size",
										"physical_usage",
										"percent",
										"id",
										"name_label"
									],
									"type": "object"
								},
								"type": "array"
							}
						},
						"required": [
							"topFiveUsage"
						],
						"type": "object"
					},
					"vms": {
						"properties": {
							"topFiveUsage": {
								"properties": {
									"isExpired": {
										"type": "boolean"
									},
									"ram": {
										"items": {
											"properties": {
												"memoryFree": {
													"type": "number",
													"format": "double"
												},
												"memory": {
													"type": "number",
													"format": "double"
												},
												"percent": {
													"type": "number",
													"format": "double"
												},
												"name_label": {
													"type": "string"
												},
												"id": {
													"type": "string"
												}
											},
											"required": [
												"memoryFree",
												"memory",
												"percent",
												"name_label",
												"id"
											],
											"type": "object"
										},
										"type": "array"
									},
									"cpu": {
										"items": {
											"properties": {
												"percent": {
													"type": "number",
													"format": "double"
												},
												"name_label": {
													"type": "string"
												},
												"id": {
													"type": "string"
												}
											},
											"required": [
												"percent",
												"name_label",
												"id"
											],
											"type": "object"
										},
										"type": "array"
									}
								},
								"required": [
									"ram",
									"cpu"
								],
								"type": "object"
							},
							"status": {
								"properties": {
									"suspended": {
										"type": "number",
										"format": "double"
									},
									"total": {
										"type": "number",
										"format": "double"
									},
									"paused": {
										"type": "number",
										"format": "double"
									},
									"halted": {
										"type": "number",
										"format": "double"
									},
									"running": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"suspended",
									"total",
									"paused",
									"halted",
									"running"
								],
								"type": "object"
							}
						},
						"required": [
							"status"
						],
						"type": "object"
					},
					"hosts": {
						"properties": {
							"missingPatches": {
								"anyOf": [
									{
										"properties": {
											"hasAuthorization": {
												"type": "boolean",
												"enum": [
													false
												],
												"nullable": false
											}
										},
										"required": [
											"hasAuthorization"
										],
										"type": "object"
									},
									{
										"properties": {
											"missingPatches": {
												"anyOf": [
													{
														"items": {
															"$ref": "#/components/schemas/XcpPatches"
														},
														"type": "array"
													},
													{
														"items": {
															"$ref": "#/components/schemas/XsPatches"
														},
														"type": "array"
													}
												]
											},
											"hasAuthorization": {
												"type": "boolean",
												"enum": [
													true
												],
												"nullable": false
											}
										},
										"required": [
											"missingPatches",
											"hasAuthorization"
										],
										"type": "object"
									}
								]
							},
							"topFiveUsage": {
								"properties": {
									"cpu": {
										"items": {
											"properties": {
												"id": {
													"type": "string"
												},
												"percent": {
													"type": "number",
													"format": "double"
												},
												"name_label": {
													"type": "string"
												}
											},
											"required": [
												"id",
												"percent",
												"name_label"
											],
											"type": "object"
										},
										"type": "array"
									},
									"ram": {
										"items": {
											"properties": {
												"id": {
													"type": "string"
												},
												"percent": {
													"type": "number",
													"format": "double"
												},
												"usage": {
													"type": "number",
													"format": "double"
												},
												"size": {
													"type": "number",
													"format": "double"
												},
												"name_label": {
													"type": "string"
												}
											},
											"required": [
												"id",
												"percent",
												"usage",
												"size",
												"name_label"
											],
											"type": "object"
										},
										"type": "array"
									}
								},
								"required": [
									"cpu",
									"ram"
								],
								"type": "object"
							},
							"status": {
								"properties": {
									"total": {
										"type": "number",
										"format": "double"
									},
									"halted": {
										"type": "number",
										"format": "double"
									},
									"disabled": {
										"type": "number",
										"format": "double"
									},
									"running": {
										"type": "number",
										"format": "double"
									}
								},
								"required": [
									"total",
									"halted",
									"disabled",
									"running"
								],
								"type": "object"
							}
						},
						"required": [
							"missingPatches",
							"topFiveUsage",
							"status"
						],
						"type": "object"
					}
				},
				"required": [
					"cpuProvisioning",
					"alarms",
					"srs",
					"vms",
					"hosts"
				],
				"type": "object"
			},
			"Branded_PIF_": {
				"allOf": [
					{
						"type": "string"
					},
					{
						"properties": {
							"undefined": {
								"type": "string",
								"enum": [
									"PIF"
								],
								"nullable": false
							}
						},
						"required": [
							null
						],
						"type": "object"
					}
				]
			},
			"IPV6_CONFIGURATION_MODE": {
				"type": "string",
				"enum": [
					"DHCP",
					"Autoconf",
					"None",
					"Static"
				]
			},
			"IP_CONFIGURATION_MODE": {
				"type": "string",
				"enum": [
					"DHCP",
					"None",
					"Static"
				]
			},
			"PRIMARY_ADDRESS_TYPE": {
				"type": "string",
				"enum": [
					"IPv4",
					"IPv6"
				]
			},
			"Partial_UnbrandedXoPif_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"$network": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"bondMaster": {
						"type": "string"
					},
					"bondSalves": {
						"items": {
							"$ref": "#/components/schemas/Branded_PIF_"
						},
						"type": "array"
					},
					"carrier": {
						"type": "boolean"
					},
					"device": {
						"type": "string"
					},
					"deviceName": {
						"type": "string"
					},
					"disallowUnplug": {
						"type": "boolean"
					},
					"dns": {
						"type": "string"
					},
					"gateway": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"ip": {
						"type": "string"
					},
					"ipv6": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"ipv6Mode": {
						"$ref": "#/components/schemas/IPV6_CONFIGURATION_MODE"
					},
					"isBondMaster": {
						"type": "boolean"
					},
					"isBondSlave": {
						"type": "boolean"
					},
					"mac": {
						"type": "string"
					},
					"management": {
						"type": "boolean"
					},
					"mode": {
						"$ref": "#/components/schemas/IP_CONFIGURATION_MODE"
					},
					"mtu": {
						"type": "number",
						"format": "double"
					},
					"netmask": {
						"type": "string"
					},
					"physical": {
						"type": "boolean"
					},
					"primaryAddressType": {
						"$ref": "#/components/schemas/PRIMARY_ADDRESS_TYPE"
					},
					"speed": {
						"type": "number",
						"format": "double"
					},
					"type": {
						"type": "string",
						"enum": [
							"PIF"
						]
					},
					"vlan": {
						"type": "number",
						"format": "double"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandedXoPif__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandedXoPif_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandedXoPif__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandedXoPif__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoPif_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"$network": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"bondMaster": {
						"type": "string"
					},
					"bondSalves": {
						"items": {
							"$ref": "#/components/schemas/Branded_PIF_"
						},
						"type": "array"
					},
					"carrier": {
						"type": "boolean"
					},
					"device": {
						"type": "string"
					},
					"deviceName": {
						"type": "string"
					},
					"disallowUnplug": {
						"type": "boolean"
					},
					"dns": {
						"type": "string"
					},
					"gateway": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"ip": {
						"type": "string"
					},
					"ipv6": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"ipv6Mode": {
						"$ref": "#/components/schemas/IPV6_CONFIGURATION_MODE"
					},
					"isBondMaster": {
						"type": "boolean"
					},
					"isBondSlave": {
						"type": "boolean"
					},
					"mac": {
						"type": "string"
					},
					"management": {
						"type": "boolean"
					},
					"mode": {
						"$ref": "#/components/schemas/IP_CONFIGURATION_MODE"
					},
					"mtu": {
						"type": "number",
						"format": "double"
					},
					"netmask": {
						"type": "string"
					},
					"physical": {
						"type": "boolean"
					},
					"primaryAddressType": {
						"$ref": "#/components/schemas/PRIMARY_ADDRESS_TYPE"
					},
					"speed": {
						"type": "number",
						"format": "double"
					},
					"type": {
						"type": "string",
						"enum": [
							"PIF"
						],
						"nullable": false
					},
					"vlan": {
						"type": "number",
						"format": "double"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$host",
					"$network",
					"attached",
					"carrier",
					"device",
					"disallowUnplug",
					"dns",
					"gateway",
					"id",
					"ip",
					"ipv6",
					"ipv6Mode",
					"isBondMaster",
					"isBondSlave",
					"mac",
					"management",
					"mode",
					"mtu",
					"netmask",
					"physical",
					"primaryAddressType",
					"type",
					"vlan"
				],
				"type": "object"
			},
			"UnbrandedXoPif": {
				"$ref": "#/components/schemas/Unbrand_XoPif_"
			},
			"PGPU_DOM0_ACCESS": {
				"type": "string",
				"enum": [
					"disabled",
					"enabled",
					"disable_on_reboot",
					"enable_on_reboot"
				]
			},
			"Partial_Unbrand_XoPgpu__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"$vgpus": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"dom0Access": {
						"$ref": "#/components/schemas/PGPU_DOM0_ACCESS"
					},
					"enabledVgpuTypes": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"gpuGroup": {
						"type": "string"
					},
					"host": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"isSystemDisplayDevice": {
						"type": "boolean"
					},
					"pci": {
						"type": "string"
					},
					"supportedVgpuMaxCapcities": {
						"type": "string",
						"deprecated": true
					},
					"supportedVgpuTypes": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"PGPU"
						]
					},
					"vgpus": {
						"items": {
							"type": "string"
						},
						"type": "array"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoPgpu___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoPgpu__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoPgpu___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoPgpu___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoPgpu_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"$vgpus": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"dom0Access": {
						"$ref": "#/components/schemas/PGPU_DOM0_ACCESS"
					},
					"enabledVgpuTypes": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"gpuGroup": {
						"type": "string"
					},
					"host": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"isSystemDisplayDevice": {
						"type": "boolean"
					},
					"pci": {
						"type": "string"
					},
					"supportedVgpuMaxCapcities": {
						"type": "string",
						"deprecated": true
					},
					"supportedVgpuTypes": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"PGPU"
						],
						"nullable": false
					},
					"vgpus": {
						"items": {
							"type": "string"
						},
						"type": "array"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$host",
					"$vgpus",
					"dom0Access",
					"enabledVgpuTypes",
					"host",
					"id",
					"isSystemDisplayDevice",
					"supportedVgpuTypes",
					"type",
					"vgpus"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoPci__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"class_name": {
						"type": "string"
					},
					"device_name": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"pci_id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"PCI"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoPci___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoPci__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoPci___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoPci___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoPci_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$host": {
						"type": "string"
					},
					"class_name": {
						"type": "string"
					},
					"device_name": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"pci_id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"PCI"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"class_name",
					"device_name",
					"id",
					"pci_id",
					"type"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoPbd__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"device_config": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							},
							{
								"properties": {
									"device": {
										"type": "string"
									}
								},
								"required": [
									"device"
								],
								"type": "object"
							},
							{
								"properties": {
									"location": {
										"type": "string"
									}
								},
								"required": [
									"location"
								],
								"type": "object"
							},
							{
								"properties": {
									"legacy_mode": {
										"type": "string"
									},
									"location": {
										"type": "string"
									},
									"path": {
										"type": "string"
									}
								},
								"required": [
									"legacy_mode",
									"location",
									"path"
								],
								"type": "object"
							},
							{
								"properties": {
									"group-name": {
										"type": "string"
									},
									"redundancy": {
										"type": "string"
									},
									"provisioning": {
										"type": "string"
									}
								},
								"required": [
									"group-name",
									"redundancy",
									"provisioning"
								],
								"type": "object"
							},
							{
								"properties": {
									"serverpath": {
										"type": "string"
									},
									"server": {
										"type": "string"
									}
								},
								"required": [
									"serverpath",
									"server"
								],
								"type": "object"
							},
							{
								"properties": {
									"location": {
										"type": "string"
									},
									"type": {
										"type": "string"
									}
								},
								"required": [
									"location",
									"type"
								],
								"type": "object"
							}
						]
					},
					"host": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"SR": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"PBD"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoPbd___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoPbd__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoPbd___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoPbd___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoPbd_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"attached": {
						"type": "boolean"
					},
					"device_config": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/Record_string.string_"
							},
							{
								"properties": {
									"device": {
										"type": "string"
									}
								},
								"required": [
									"device"
								],
								"type": "object"
							},
							{
								"properties": {
									"location": {
										"type": "string"
									}
								},
								"required": [
									"location"
								],
								"type": "object"
							},
							{
								"properties": {
									"legacy_mode": {
										"type": "string"
									},
									"location": {
										"type": "string"
									},
									"path": {
										"type": "string"
									}
								},
								"required": [
									"legacy_mode",
									"location",
									"path"
								],
								"type": "object"
							},
							{
								"properties": {
									"group-name": {
										"type": "string"
									},
									"redundancy": {
										"type": "string"
									},
									"provisioning": {
										"type": "string"
									}
								},
								"required": [
									"group-name",
									"redundancy",
									"provisioning"
								],
								"type": "object"
							},
							{
								"properties": {
									"serverpath": {
										"type": "string"
									},
									"server": {
										"type": "string"
									}
								},
								"required": [
									"serverpath",
									"server"
								],
								"type": "object"
							},
							{
								"properties": {
									"location": {
										"type": "string"
									},
									"type": {
										"type": "string"
									}
								},
								"required": [
									"location",
									"type"
								],
								"type": "object"
							}
						]
					},
					"host": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"SR": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"PBD"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"attached",
					"device_config",
					"host",
					"id",
					"otherConfig",
					"SR",
					"type"
				],
				"type": "object"
			},
			"Record_string.attaching_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"Partial_Unbrand_XoNetwork__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"MTU": {
						"type": "number",
						"format": "double"
					},
					"PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"automatic": {
						"type": "boolean"
					},
					"bridge": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.attaching_"
					},
					"defaultIsLocked": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"insecureNbd": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"nbd": {
						"type": "boolean"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"network"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoNetwork___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoNetwork__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoNetwork___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoNetwork___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoNetwork_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"MTU": {
						"type": "number",
						"format": "double"
					},
					"PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"VIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"automatic": {
						"type": "boolean"
					},
					"bridge": {
						"type": "string"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.attaching_"
					},
					"defaultIsLocked": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"insecureNbd": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"nbd": {
						"type": "boolean"
					},
					"other_config": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"network"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"MTU",
					"PIFs",
					"VIFs",
					"automatic",
					"bridge",
					"current_operations",
					"defaultIsLocked",
					"id",
					"name_description",
					"name_label",
					"other_config",
					"tags",
					"type"
				],
				"type": "object"
			},
			"Partial_UnbrandedXoMessage_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$object": {
						"type": "string"
					},
					"body": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						]
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandedXoMessage__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandedXoMessage_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandedXoMessage__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandedXoMessage__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoMessage_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$object": {
						"type": "string"
					},
					"body": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						],
						"nullable": false
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$object",
					"body",
					"id",
					"name",
					"time",
					"type"
				],
				"type": "object"
			},
			"UnbrandedXoMessage": {
				"$ref": "#/components/schemas/Unbrand_XoMessage_"
			},
			"Record_string.HOST_ALLOWED_OPERATIONS_": {
				"properties": {},
				"type": "object",
				"description": "Construct a type with a set of properties K of type T"
			},
			"HOST_POWER_STATE": {
				"type": "string",
				"enum": [
					"Halted",
					"Running",
					"Unknown"
				]
			},
			"Branded_host_": {
				"allOf": [
					{
						"type": "string"
					},
					{
						"properties": {
							"undefined": {
								"type": "string",
								"enum": [
									"host"
								],
								"nullable": false
							}
						},
						"required": [
							null
						],
						"type": "object"
					}
				]
			},
			"Branded_VDI_": {
				"allOf": [
					{
						"type": "string"
					},
					{
						"properties": {
							"undefined": {
								"type": "string",
								"enum": [
									"VDI"
								],
								"nullable": false
							}
						},
						"required": [
							null
						],
						"type": "object"
					}
				]
			},
			"Partial_Unbrand_XoHost__": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$PBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PCIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PCIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"CPUs": {
						"$ref": "#/components/schemas/Record_string.string_",
						"deprecated": true
					},
					"address": {
						"type": "string"
					},
					"agentStartTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"bios_string": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"build": {
						"type": "string"
					},
					"certificates": {
						"items": {
							"properties": {
								"notAfter": {
									"type": "number",
									"format": "double"
								},
								"fingerprint": {
									"type": "string"
								}
							},
							"required": [
								"notAfter",
								"fingerprint"
							],
							"type": "object"
						},
						"type": "array"
					},
					"chipset_info": {
						"properties": {
							"iommu": {
								"type": "boolean"
							}
						},
						"type": "object"
					},
					"controlDomain": {
						"type": "string"
					},
					"cpus": {
						"properties": {
							"sockets": {
								"type": "number",
								"format": "double"
							},
							"cores": {
								"type": "number",
								"format": "double"
							}
						},
						"type": "object"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.HOST_ALLOWED_OPERATIONS_"
					},
					"enabled": {
						"type": "boolean"
					},
					"hostname": {
						"type": "string"
					},
					"hvmCapable": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"iscsiIqn": {
						"type": "string"
					},
					"license_expiry": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"license_params": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"license_server": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"logging": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							},
							"size": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"usage",
							"size"
						],
						"type": "object"
					},
					"multipathing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"patches": {
						"items": {
							"type": "string"
						},
						"type": "array",
						"deprecated": true
					},
					"power_state": {
						"$ref": "#/components/schemas/HOST_POWER_STATE"
					},
					"powerOnMode": {
						"type": "string"
					},
					"productBrand": {
						"type": "string"
					},
					"rebootRequired": {
						"type": "boolean"
					},
					"residentVms": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"supplementalPacks": {
						"anyOf": [
							{
								"items": {
									"properties": {
										"vdi": {
											"$ref": "#/components/schemas/Branded_VDI_"
										},
										"version": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"name": {
											"type": "string"
										},
										"hosts": {
											"items": {
												"$ref": "#/components/schemas/Branded_host_"
											},
											"type": "array"
										},
										"guidance": {
											"type": "string"
										},
										"description": {
											"type": "string"
										},
										"author": {
											"type": "string"
										}
									},
									"required": [
										"vdi",
										"version",
										"size",
										"name",
										"hosts",
										"guidance",
										"description",
										"author"
									],
									"type": "object"
								},
								"type": "array"
							},
							{
								"items": {
									"properties": {
										"version": {
											"type": "string"
										},
										"name": {
											"type": "string"
										},
										"description": {
											"type": "string"
										},
										"author": {
											"type": "string"
										}
									},
									"required": [
										"version",
										"name",
										"description",
										"author"
									],
									"type": "object"
								},
								"type": "array"
							}
						]
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"host"
						]
					},
					"version": {
						"type": "string"
					},
					"zstdSupported": {
						"type": "boolean"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoHost___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoHost__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoHost___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoHost___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoHost_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"$PBDs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PCIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"$PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PCIs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PGPUs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"PIFs": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"CPUs": {
						"$ref": "#/components/schemas/Record_string.string_",
						"deprecated": true
					},
					"address": {
						"type": "string"
					},
					"agentStartTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"bios_string": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"build": {
						"type": "string"
					},
					"certificates": {
						"items": {
							"properties": {
								"notAfter": {
									"type": "number",
									"format": "double"
								},
								"fingerprint": {
									"type": "string"
								}
							},
							"required": [
								"notAfter",
								"fingerprint"
							],
							"type": "object"
						},
						"type": "array"
					},
					"chipset_info": {
						"properties": {
							"iommu": {
								"type": "boolean"
							}
						},
						"type": "object"
					},
					"controlDomain": {
						"type": "string"
					},
					"cpus": {
						"properties": {
							"sockets": {
								"type": "number",
								"format": "double"
							},
							"cores": {
								"type": "number",
								"format": "double"
							}
						},
						"type": "object"
					},
					"current_operations": {
						"$ref": "#/components/schemas/Record_string.HOST_ALLOWED_OPERATIONS_"
					},
					"enabled": {
						"type": "boolean"
					},
					"hostname": {
						"type": "string"
					},
					"hvmCapable": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"iscsiIqn": {
						"type": "string"
					},
					"license_expiry": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"license_params": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"license_server": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"logging": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"memory": {
						"properties": {
							"usage": {
								"type": "number",
								"format": "double"
							},
							"total": {
								"type": "number",
								"format": "double"
							},
							"size": {
								"type": "number",
								"format": "double"
							}
						},
						"required": [
							"usage",
							"size"
						],
						"type": "object"
					},
					"multipathing": {
						"type": "boolean"
					},
					"name_description": {
						"type": "string"
					},
					"name_label": {
						"type": "string"
					},
					"otherConfig": {
						"$ref": "#/components/schemas/Record_string.string_"
					},
					"patches": {
						"items": {
							"type": "string"
						},
						"type": "array",
						"deprecated": true
					},
					"power_state": {
						"$ref": "#/components/schemas/HOST_POWER_STATE"
					},
					"powerOnMode": {
						"type": "string"
					},
					"productBrand": {
						"type": "string"
					},
					"rebootRequired": {
						"type": "boolean"
					},
					"residentVms": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"startTime": {
						"type": "number",
						"format": "double",
						"nullable": true
					},
					"supplementalPacks": {
						"anyOf": [
							{
								"items": {
									"properties": {
										"vdi": {
											"$ref": "#/components/schemas/Branded_VDI_"
										},
										"version": {
											"type": "string"
										},
										"size": {
											"type": "number",
											"format": "double"
										},
										"name": {
											"type": "string"
										},
										"hosts": {
											"items": {
												"$ref": "#/components/schemas/Branded_host_"
											},
											"type": "array"
										},
										"guidance": {
											"type": "string"
										},
										"description": {
											"type": "string"
										},
										"author": {
											"type": "string"
										}
									},
									"required": [
										"vdi",
										"version",
										"size",
										"name",
										"hosts",
										"guidance",
										"description",
										"author"
									],
									"type": "object"
								},
								"type": "array"
							},
							{
								"items": {
									"properties": {
										"version": {
											"type": "string"
										},
										"name": {
											"type": "string"
										},
										"description": {
											"type": "string"
										},
										"author": {
											"type": "string"
										}
									},
									"required": [
										"version",
										"name",
										"description",
										"author"
									],
									"type": "object"
								},
								"type": "array"
							}
						]
					},
					"tags": {
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					"type": {
						"type": "string",
						"enum": [
							"host"
						],
						"nullable": false
					},
					"version": {
						"type": "string"
					},
					"zstdSupported": {
						"type": "boolean"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"$PBDs",
					"$PCIs",
					"$PGPUs",
					"$PIFs",
					"PCIs",
					"PGPUs",
					"PIFs",
					"CPUs",
					"address",
					"agentStartTime",
					"bios_string",
					"build",
					"chipset_info",
					"cpus",
					"current_operations",
					"enabled",
					"hostname",
					"hvmCapable",
					"id",
					"iscsiIqn",
					"license_expiry",
					"license_params",
					"license_server",
					"logging",
					"memory",
					"multipathing",
					"name_description",
					"name_label",
					"otherConfig",
					"patches",
					"power_state",
					"powerOnMode",
					"productBrand",
					"rebootRequired",
					"residentVms",
					"startTime",
					"supplementalPacks",
					"tags",
					"type",
					"version",
					"zstdSupported"
				],
				"type": "object"
			},
			"Unbrand_XoGroup_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"provider": {
						"type": "string"
					},
					"providerGroupId": {
						"type": "string"
					},
					"users": {
						"items": {
							"type": "string"
						},
						"type": "array"
					}
				},
				"required": [
					"id",
					"name",
					"users"
				],
				"type": "object"
			},
			"UpdateGroupRequestBody": {
				"properties": {
					"name": {
						"type": "string"
					}
				},
				"type": "object",
				"additionalProperties": false
			},
			"Partial_Unbrand_XoBackupRepository__": {
				"properties": {
					"benchmarks": {
						"items": {
							"properties": {
								"writeRate": {
									"type": "number",
									"format": "double"
								},
								"timestamp": {
									"type": "number",
									"format": "double"
								},
								"readRate": {
									"type": "number",
									"format": "double"
								}
							},
							"required": [
								"writeRate",
								"timestamp",
								"readRate"
							],
							"type": "object"
						},
						"type": "array"
					},
					"enabled": {
						"type": "boolean"
					},
					"error": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"options": {
						"type": "string"
					},
					"proxy": {
						"type": "string"
					},
					"url": {
						"type": "string"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoBackupRepository___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoBackupRepository__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoBackupRepository___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoBackupRepository___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoBackupRepository_": {
				"properties": {
					"benchmarks": {
						"items": {
							"properties": {
								"writeRate": {
									"type": "number",
									"format": "double"
								},
								"timestamp": {
									"type": "number",
									"format": "double"
								},
								"readRate": {
									"type": "number",
									"format": "double"
								}
							},
							"required": [
								"writeRate",
								"timestamp",
								"readRate"
							],
							"type": "object"
						},
						"type": "array"
					},
					"enabled": {
						"type": "boolean"
					},
					"error": {
						"$ref": "#/components/schemas/Record_string.unknown_"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"options": {
						"type": "string"
					},
					"proxy": {
						"type": "string"
					},
					"url": {
						"type": "string"
					}
				},
				"required": [
					"enabled",
					"id",
					"name",
					"url"
				],
				"type": "object"
			},
			"Partial_Unbrand_XoBackupLog__": {
				"properties": {
					"id": {
						"type": "string"
					},
					"message": {
						"type": "string",
						"enum": [
							"backup",
							"metadata"
						]
					}
				},
				"additionalProperties": {},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoBackupLog___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoBackupLog__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoBackupLog___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoBackupLog___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoBackupLog_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"message": {
						"type": "string",
						"enum": [
							"backup",
							"metadata"
						]
					}
				},
				"additionalProperties": {},
				"required": [
					"id",
					"message"
				],
				"type": "object"
			},
			"XoMetadataBackupJobScheduleSettings": {
				"properties": {
					"retentionXoMetadata": {
						"type": "number",
						"format": "double"
					},
					"retentionPoolMetadata": {
						"type": "number",
						"format": "double"
					}
				},
				"additionalProperties": {},
				"type": "object"
			},
			"XoMirrorBackupGeneralSettings": {
				"allOf": [
					{
						"$ref": "#/components/schemas/XoBackupJobGeneralSettings"
					},
					{
						"properties": {
							"reportWhen": {
								"type": "string",
								"enum": [
									"failure"
								],
								"nullable": false
							},
							"backupReportTpl": {
								"type": "string",
								"enum": [
									"compactMjml"
								],
								"nullable": false
							},
							"maxExportRate": {
								"type": "number",
								"format": "double"
							},
							"timeout": {
								"type": "number",
								"format": "double"
							},
							"nRetriesVmBackupFailures": {
								"type": "number",
								"format": "double"
							},
							"concurrency": {
								"type": "number",
								"format": "double"
							}
						},
						"additionalProperties": {},
						"required": [
							"reportWhen"
						],
						"type": "object"
					}
				]
			},
			"Unbrand_XoMirrorBackupScheduleSettings_": {
				"properties": {},
				"type": "object"
			},
			"Partial_UnbrandAnyXoBackupJob_": {
				"anyOf": [
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"backup"
								]
							},
							"name": {
								"type": "string"
							},
							"compression": {
								"type": "string",
								"enum": [
									"",
									"native",
									"zstd"
								]
							},
							"proxy": {
								"type": "string"
							},
							"mode": {
								"type": "string",
								"enum": [
									"full",
									"delta"
								]
							},
							"remotes": {},
							"vms": {},
							"srs": {},
							"settings": {
								"properties": {
									"": {
										"$ref": "#/components/schemas/XoVmBackupJobGeneralSettings"
									}
								},
								"additionalProperties": {
									"$ref": "#/components/schemas/Unbrand_XoVmBackupJobScheduleSettings_"
								},
								"required": [
									""
								],
								"type": "object"
							}
						},
						"type": "object"
					},
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"metadataBackup"
								]
							},
							"name": {
								"type": "string"
							},
							"proxy": {
								"type": "string"
							},
							"xoMetadata": {
								"type": "boolean"
							},
							"userId": {
								"type": "string"
							},
							"pools": {},
							"remotes": {},
							"settings": {
								"properties": {
									"": {
										"$ref": "#/components/schemas/XoBackupJobGeneralSettings"
									}
								},
								"additionalProperties": {
									"$ref": "#/components/schemas/XoMetadataBackupJobScheduleSettings"
								},
								"type": "object"
							}
						},
						"type": "object"
					},
					{
						"properties": {
							"id": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"mirrorBackup"
								]
							},
							"name": {
								"type": "string"
							},
							"mode": {
								"type": "string",
								"enum": [
									"full",
									"delta"
								]
							},
							"sourceRemote": {
								"type": "string"
							},
							"remotes": {},
							"settings": {
								"properties": {
									"": {
										"$ref": "#/components/schemas/XoMirrorBackupGeneralSettings"
									}
								},
								"additionalProperties": {
									"$ref": "#/components/schemas/Unbrand_XoMirrorBackupScheduleSettings_"
								},
								"required": [
									""
								],
								"type": "object"
							}
						},
						"type": "object"
					}
				],
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandAnyXoBackupJob__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandAnyXoBackupJob_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandAnyXoBackupJob__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandAnyXoBackupJob__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_UnbrandedXoVmBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"backup"
						],
						"nullable": false
					},
					"name": {
						"type": "string"
					},
					"compression": {
						"type": "string",
						"enum": [
							"",
							"native",
							"zstd"
						]
					},
					"proxy": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"remotes": {},
					"vms": {},
					"srs": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoVmBackupJobGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/Unbrand_XoVmBackupJobScheduleSettings_"
						},
						"required": [
							""
						],
						"type": "object"
					}
				},
				"required": [
					"id",
					"type",
					"mode",
					"vms",
					"settings"
				],
				"type": "object"
			},
			"UnbrandXoVmBackupJob": {
				"$ref": "#/components/schemas/Unbrand_UnbrandedXoVmBackupJob_"
			},
			"Unbrand_UnbrandedXoMetadataBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"metadataBackup"
						],
						"nullable": false
					},
					"name": {
						"type": "string"
					},
					"proxy": {
						"type": "string"
					},
					"xoMetadata": {
						"type": "boolean"
					},
					"userId": {
						"type": "string"
					},
					"pools": {},
					"remotes": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoBackupJobGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/XoMetadataBackupJobScheduleSettings"
						},
						"type": "object"
					}
				},
				"required": [
					"id",
					"type",
					"userId",
					"remotes",
					"settings"
				],
				"type": "object"
			},
			"UnbrandXoMetadataBackupJob": {
				"$ref": "#/components/schemas/Unbrand_UnbrandedXoMetadataBackupJob_"
			},
			"Unbrand_UnbrandedXoMirrorBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"mirrorBackup"
						],
						"nullable": false
					},
					"name": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"sourceRemote": {
						"type": "string"
					},
					"remotes": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoMirrorBackupGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/Unbrand_XoMirrorBackupScheduleSettings_"
						},
						"required": [
							""
						],
						"type": "object"
					}
				},
				"required": [
					"id",
					"type",
					"mode",
					"sourceRemote",
					"remotes",
					"settings"
				],
				"type": "object"
			},
			"UnbrandXoMirrorBackupJob": {
				"$ref": "#/components/schemas/Unbrand_UnbrandedXoMirrorBackupJob_"
			},
			"UnbrandAnyXoBackupJob": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/UnbrandXoVmBackupJob"
					},
					{
						"$ref": "#/components/schemas/UnbrandXoMetadataBackupJob"
					},
					{
						"$ref": "#/components/schemas/UnbrandXoMirrorBackupJob"
					}
				]
			},
			"Partial_UnbrandXoMetadataBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"metadataBackup"
						]
					},
					"name": {
						"type": "string"
					},
					"proxy": {
						"type": "string"
					},
					"xoMetadata": {
						"type": "boolean"
					},
					"userId": {
						"type": "string"
					},
					"pools": {},
					"remotes": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoBackupJobGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/XoMetadataBackupJobScheduleSettings"
						},
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandXoMetadataBackupJob__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandXoMetadataBackupJob_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandXoMetadataBackupJob__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandXoMetadataBackupJob__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Partial_UnbrandXoMirrorBackupJob_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"mirrorBackup"
						]
					},
					"name": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"sourceRemote": {
						"type": "string"
					},
					"remotes": {},
					"settings": {
						"properties": {
							"": {
								"$ref": "#/components/schemas/XoMirrorBackupGeneralSettings"
							}
						},
						"additionalProperties": {
							"$ref": "#/components/schemas/Unbrand_XoMirrorBackupScheduleSettings_"
						},
						"required": [
							""
						],
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandXoMirrorBackupJob__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandXoMirrorBackupJob_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandXoMirrorBackupJob__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandXoMirrorBackupJob__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Partial_Unbrand_XoVmBackupArchive__": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"xo-vm-backup"
						]
					},
					"backupRepository": {
						"type": "string"
					},
					"disks": {
						"items": {
							"properties": {
								"uuid": {
									"type": "string"
								},
								"name": {
									"type": "string"
								},
								"id": {
									"type": "string"
								}
							},
							"required": [
								"uuid",
								"name",
								"id"
							],
							"type": "object"
						},
						"type": "array"
					},
					"isImmutable": {
						"type": "boolean"
					},
					"jobId": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"scheduleId": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"timestamp": {
						"type": "number",
						"format": "double"
					},
					"vm": {
						"properties": {
							"name_label": {
								"type": "string"
							},
							"name_description": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							}
						},
						"required": [
							"name_label",
							"name_description",
							"uuid"
						],
						"type": "object"
					},
					"differencingVhds": {
						"type": "number",
						"format": "double"
					},
					"dynamicVhds": {
						"type": "number",
						"format": "double"
					},
					"withMemory": {
						"type": "boolean"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_Unbrand_XoVmBackupArchive___": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_Unbrand_XoVmBackupArchive__"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_Unbrand_XoVmBackupArchive___": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_Unbrand_XoVmBackupArchive___"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoVmBackupArchive_": {
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"xo-vm-backup"
						],
						"nullable": false
					},
					"backupRepository": {
						"type": "string"
					},
					"disks": {
						"items": {
							"properties": {
								"uuid": {
									"type": "string"
								},
								"name": {
									"type": "string"
								},
								"id": {
									"type": "string"
								}
							},
							"required": [
								"uuid",
								"name",
								"id"
							],
							"type": "object"
						},
						"type": "array"
					},
					"isImmutable": {
						"type": "boolean"
					},
					"jobId": {
						"type": "string"
					},
					"mode": {
						"type": "string",
						"enum": [
							"full",
							"delta"
						]
					},
					"scheduleId": {
						"type": "string"
					},
					"size": {
						"type": "number",
						"format": "double"
					},
					"timestamp": {
						"type": "number",
						"format": "double"
					},
					"vm": {
						"properties": {
							"name_label": {
								"type": "string"
							},
							"name_description": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							}
						},
						"required": [
							"name_label",
							"name_description",
							"uuid"
						],
						"type": "object"
					},
					"differencingVhds": {
						"type": "number",
						"format": "double"
					},
					"dynamicVhds": {
						"type": "number",
						"format": "double"
					},
					"withMemory": {
						"type": "boolean"
					}
				},
				"required": [
					"id",
					"type",
					"backupRepository",
					"disks",
					"jobId",
					"mode",
					"scheduleId",
					"size",
					"timestamp",
					"vm",
					"withMemory"
				],
				"type": "object"
			},
			"Partial_UnbrandedXoAlarm_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						]
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"body": {
						"properties": {
							"name": {
								"type": "string"
							},
							"value": {
								"type": "string"
							}
						},
						"required": [
							"name"
						],
						"type": "object"
					},
					"object": {
						"properties": {
							"href": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"pool",
									"VBD",
									"host",
									"VIF",
									"VTPM",
									"VM",
									"VM-snapshot",
									"SR",
									"message",
									"vgpu",
									"gpuGroup",
									"network",
									"PBD",
									"PCI",
									"PGPU",
									"PIF",
									"VDI",
									"VDI-snapshot",
									"VDI-unmanaged",
									"vgpuType",
									"VM-controller",
									"VM-template",
									"SM",
									"unknown"
								]
							}
						},
						"required": [
							"uuid",
							"type"
						],
						"type": "object"
					}
				},
				"type": "object",
				"description": "Make all properties in T optional"
			},
			"WithHref_Partial_UnbrandedXoAlarm__": {
				"allOf": [
					{
						"$ref": "#/components/schemas/Partial_UnbrandedXoAlarm_"
					},
					{
						"properties": {
							"href": {
								"type": "string"
							}
						},
						"required": [
							"href"
						],
						"type": "object"
					}
				]
			},
			"SendObjects_Partial_UnbrandedXoAlarm__": {
				"anyOf": [
					{
						"items": {
							"type": "string"
						},
						"type": "array"
					},
					{
						"items": {
							"$ref": "#/components/schemas/WithHref_Partial_UnbrandedXoAlarm__"
						},
						"type": "array"
					},
					{
						"$ref": "#/components/schemas/NdjsonStream"
					}
				]
			},
			"Unbrand_XoAlarm_": {
				"properties": {
					"$pool": {
						"type": "string"
					},
					"$poolId": {
						"type": "string",
						"deprecated": true
					},
					"_xapiRef": {
						"type": "string"
					},
					"uuid": {
						"type": "string"
					},
					"id": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"message"
						],
						"nullable": false
					},
					"name": {
						"type": "string"
					},
					"time": {
						"type": "number",
						"format": "double"
					},
					"body": {
						"properties": {
							"name": {
								"type": "string"
							},
							"value": {
								"type": "string"
							}
						},
						"required": [
							"name"
						],
						"type": "object"
					},
					"object": {
						"properties": {
							"href": {
								"type": "string"
							},
							"uuid": {
								"type": "string"
							},
							"type": {
								"type": "string",
								"enum": [
									"pool",
									"VBD",
									"host",
									"VIF",
									"VTPM",
									"VM",
									"VM-snapshot",
									"SR",
									"message",
									"vgpu",
									"gpuGroup",
									"network",
									"PBD",
									"PCI",
									"PGPU",
									"PIF",
									"VDI",
									"VDI-snapshot",
									"VDI-unmanaged",
									"vgpuType",
									"VM-controller",
									"VM-template",
									"SM",
									"unknown"
								]
							}
						},
						"required": [
							"uuid",
							"type"
						],
						"type": "object"
					}
				},
				"required": [
					"$pool",
					"$poolId",
					"_xapiRef",
					"uuid",
					"id",
					"type",
					"name",
					"time",
					"body",
					"object"
				],
				"type": "object"
			},
			"UnbrandedXoAlarm": {
				"$ref": "#/components/schemas/Unbrand_XoAlarm_"
			}
		},
		"securitySchemes": {
			"token": {
				"type": "apiKey",
				"name": "authenticationToken",
				"in": "cookie"
			},
			"basic": {
				"type": "http",
				"scheme": "basic"
			}
		}
	},
	"info": {
		"title": "@xen-orchestra/rest-api",
		"version": "0.20.0",
		"description": "REST API to manage your XOA",
		"license": {
			"name": "AGPL-3.0-or-later"
		},
		"contact": {
			"name": "Vates SAS",
			"url": "https://vates.fr"
		}
	},
	"servers": [
		{
			"url": "/rest/v0"
		}
	],
	"paths": {
		"/dashboard": {
			"get": {
				"operationId": "GetDashboard",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/XoaDashboard"
								},
								"examples": {
									"Example 1": {
										"value": {
											"nPools": 2,
											"nHosts": 5,
											"backupRepositories": {
												"s3": {
													"size": {
														"backups": 286295393792
													}
												},
												"other": {
													"size": {
														"available": 62630354944,
														"backups": 20684251648,
														"other": 66875031040,
														"total": 150189637632,
														"used": 87559282688
													}
												}
											},
											"resourcesOverview": {
												"nCpus": 52,
												"memorySize": 107374182400,
												"srSize": 751123595264
											},
											"poolsStatus": {
												"connected": 2,
												"unreachable": 7,
												"unknown": 0
											},
											"nHostsEol": 0,
											"missingPatches": {
												"hasAuthorization": true,
												"nHostsFailed": 1,
												"nHostsWithMissingPatches": 4,
												"nPoolsWithMissingPatches": 2
											},
											"storageRepositories": {
												"size": {
													"available": 628454834176,
													"other": 122641256960,
													"replicated": 27504128,
													"total": 751123595264,
													"used": 122668761088
												}
											},
											"backups": {
												"jobs": {
													"disabled": 8,
													"failed": 0,
													"skipped": 0,
													"successful": 0,
													"total": 8
												},
												"issues": [],
												"vmsProtection": {
													"protected": 0,
													"unprotected": 0,
													"notInJob": 20
												}
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"xoa"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/ping": {
			"get": {
				"operationId": "Ping",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PingResponse"
								},
								"examples": {
									"Example 1": {
										"value": {
											"result": "pong",
											"timestamp": 1760955186850
										}
									}
								}
							}
						}
					}
				},
				"tags": [
					"xoa"
				],
				"security": [
					{
						"none": []
					}
				],
				"parameters": []
			}
		},
		"/gui-routes": {
			"get": {
				"operationId": "GetGuiRoutes",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/XoGuiRoutes"
								},
								"examples": {
									"Example 1": {
										"value": {
											"xo5": "/",
											"xo6": "/v6"
										}
									}
								}
							}
						}
					}
				},
				"tags": [
					"xoa"
				],
				"security": [
					{
						"none": []
					}
				],
				"parameters": []
			}
		},
		"/vms": {
			"get": {
				"operationId": "GetVms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vms/f07ab729-c0e8-721c-45ec-f11276377030",
											"/rest/v0/vms/d5d1c4a3-4c5e-ca7b-6be8-33c824f87571"
										]
									},
									"Example 2": {
										"value": [
											{
												"name_label": "foo",
												"power_state": "Running",
												"uuid": "f07ab729-c0e8-721c-45ec-f11276377030",
												"href": "/rest/v0/vms/f07ab729-c0e8-721c-45ec-f11276377030"
											},
											{
												"name_label": "foo_bar",
												"power_state": "Halted",
												"uuid": "d5d1c4a3-4c5e-ca7b-6be8-33c824f87571",
												"href": "/rest/v0/vms/d5d1c4a3-4c5e-ca7b-6be8-33c824f87571"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name_label,power_state,uuid"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "power_state:Running"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}.{format}": {
			"get": {
				"operationId": "ExportVm",
				"responses": {
					"200": {
						"description": "Download started",
						"content": {
							"application/octet-stream": {
								"schema": {
									"type": "string",
									"format": "byte"
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format, Invalid compress"
					}
				},
				"description": "\nExport VM. Compress is only used for XVA format",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"type": "string",
							"enum": [
								"xva",
								"ova"
							]
						}
					},
					{
						"in": "query",
						"name": "compress",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}": {
			"get": {
				"operationId": "GetVm",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVm_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VM",
											"addresses": {},
											"auto_poweron": false,
											"bios_strings": {
												"bios-vendor": "Xen",
												"bios-version": "",
												"system-manufacturer": "Xen",
												"system-product-name": "HVM domU",
												"system-version": "",
												"system-serial-number": "",
												"hp-rombios": "",
												"oem-1": "Xen",
												"oem-2": "MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3d"
											},
											"blockedOperations": {},
											"boot": {
												"firmware": "bios",
												"order": "cd"
											},
											"CPUs": {
												"max": 2,
												"number": 2
											},
											"creation": {
												"date": "2024-12-18T15:08:43.142Z",
												"template": "bfa83003-ac1a-dde9-6a44-6cca5fd3e735",
												"user": "d558dd75-c928-45f6-b8e3-4375bdda59f8"
											},
											"current_operations": {},
											"expNestedHvm": false,
											"viridian": false,
											"high_availability": "",
											"isFirmwareSupported": true,
											"memory": {
												"dynamic": [
													4294967296,
													4294967296
												],
												"static": [
													2147483648,
													4294967296
												],
												"size": 4294967296
											},
											"installTime": 1734534522,
											"name_description": "Debian 12 Cloud-Init Ready Hub Template",
											"name_label": "MRA XOA",
											"needsVtpm": false,
											"other": {
												"xo:f07ab729": "{\"creation\":{\"date\":\"2024-12-18T15:08:43.142Z\",\"template\":\"bfa83003-ac1a-dde9-6a44-6cca5fd3e735\",\"user\":\"d558dd75-c928-45f6-b8e3-4375bdda59f8\"}}",
												"xo:resource:namespace": "Debian12",
												"xo:resource:xva:version": "1.0.0",
												"xo:resource:xva:id": "e2fb63ba-1a5d-7527-bfca-14fef610bf6f",
												"xo:resource:installedTemplate:uuid": "bfa83003-ac1a-dde9-6a44-6cca5fd3e735",
												"import_task": "OpaqueRef:7c274dba-70ef-1f28-ab31-9c7ef5b26c51",
												"mac_seed": "ebcb83b9-b96d-6341-931c-9d5105656bf2",
												"vgpu_pci": "",
												"base_template_name": "Debian Jessie 8.0",
												"install-methods": "cdrom,nfs,http,ftp",
												"linux_template": "true"
											},
											"os_version": null,
											"power_state": "Halted",
											"hasVendorDevice": false,
											"snapshots": [],
											"startDelay": 0,
											"startTime": null,
											"secureBoot": false,
											"tags": [],
											"VIFs": [
												"803382fb-9d69-fbf7-8fef-2b3a8adfce5a"
											],
											"VTPMs": [],
											"virtualizationMode": "hvm",
											"$container": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$VBDs": [
												"43ecda28-e716-a60e-5322-ee6597d07aec",
												"a30d24aa-188c-dc6d-6ee3-5bf1e504a3e9"
											],
											"VGPUs": [],
											"$VGPUs": [],
											"xenStoreData": {
												"vm-data/mmio-hole-size": "268435456",
												"vm-data": ""
											},
											"vga": "cirrus",
											"videoram": 4,
											"id": "f07ab729-c0e8-721c-45ec-f11276377030",
											"uuid": "f07ab729-c0e8-721c-45ec-f11276377030",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:ffdf8863-5331-9394-5c1b-d1db7de20a76"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVm",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "Incorrect state"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					}
				]
			}
		},
		"/vms/{id}/stats": {
			"get": {
				"operationId": "GetVmStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/XapiVmStats"
								},
								"examples": {
									"Example 1": {
										"value": {
											"endTimestamp": 1739958540,
											"interval": 60,
											"stats": {
												"cpus": {
													"0": [
														0.10329,
														0.11014,
														0.11465,
														0.11352000000000001,
														0.10727,
														0.10522999999999999,
														0.14641,
														0.10748,
														0.12263,
														0.12427,
														0.10453000000000001,
														0.08896699999999999,
														0.10916000000000001,
														0.088654,
														0.10563,
														0.11789000000000001,
														0.15555,
														0.11686,
														0.12934,
														0.11566,
														0.11984999999999998,
														0.11495,
														0.11615,
														0.11151,
														0.10779,
														0.1222,
														0.14765,
														0.10556,
														0.094178,
														0.10196000000000001,
														0.11102,
														0.10920999999999999,
														0.11478000000000001,
														0.11789000000000001,
														0.11563000000000001,
														0.11739000000000001,
														0.1362,
														0.11498000000000001,
														0.11574000000000001,
														0.11762999999999998,
														0.13917000000000002,
														0.11061,
														0.13446,
														0.14161,
														0.12666000000000002,
														0.11344,
														0.1374,
														0.10191,
														0.10052,
														0.10721000000000001,
														0.1026,
														0.088527,
														0.11909,
														0.09958600000000001,
														0.11494000000000001,
														0.11477,
														0.12858,
														0.12194,
														0.09911099999999999,
														0.10887,
														0.10215999999999999,
														0.10981,
														0.12030999999999999,
														0.10596,
														0.09993999999999999,
														0.093929,
														0.12344999999999999,
														0.11797,
														0.10663999999999998,
														0.10486,
														0.12799,
														0.12128,
														0.12048,
														0.12692,
														0.14813,
														0.12057999999999999,
														0.15755999999999998,
														0.1343,
														0.10422000000000001,
														0.11711,
														0.12649,
														0.12182,
														0.12440000000000001,
														0.12294000000000001,
														0.11839999999999999,
														0.10195,
														0.1127,
														0.09663300000000001,
														0.11427,
														0.08722099999999999,
														0.098883,
														0.10908999999999999,
														0.10545000000000002,
														0.11312,
														0.11949,
														0.13102999999999998,
														0.13713,
														0.13815,
														0.14027,
														0.11937,
														0.13204,
														0.11929,
														0.12465,
														0.11314999999999999,
														0.11397,
														0.11687,
														0.13404,
														0.11865,
														0.13029000000000002,
														0.11449999999999999,
														0.11681,
														0.17134,
														0.31911,
														0.18656,
														0.21658,
														0.23914000000000002,
														0.16117,
														0.13316999999999998,
														0.13163
													],
													"1": [
														0.29756,
														0.30574,
														0.29464,
														0.30307,
														0.30457,
														0.29107,
														0.33127999999999996,
														0.30188,
														0.3016,
														0.32508,
														0.29493,
														0.31295,
														0.28245000000000003,
														0.28689000000000003,
														0.29069999999999996,
														0.29743,
														0.2773,
														0.27088,
														0.27829,
														0.28284,
														0.30478,
														0.28864,
														0.3065,
														0.3035,
														0.3188,
														0.34719,
														0.3156,
														0.28662000000000004,
														0.29383,
														0.29981,
														0.31473999999999996,
														0.29885,
														0.27696,
														0.28219,
														0.27029,
														0.29085,
														0.2726,
														0.28369,
														0.26852,
														0.27536,
														0.27914,
														0.28652,
														0.29397999999999996,
														0.28976,
														0.27662,
														0.29937,
														0.30713,
														0.31584999999999996,
														0.30047,
														0.30318,
														0.30081,
														0.33138,
														0.30329,
														0.30674999999999997,
														0.30323,
														0.30611,
														0.30973,
														0.30456,
														0.29344000000000003,
														0.31641,
														0.33455,
														0.31020000000000003,
														0.28782,
														0.31499,
														0.29937,
														0.30573,
														0.33871,
														0.31035,
														0.29512,
														0.29625,
														0.28441,
														0.27936,
														0.28203999999999996,
														0.26668,
														0.27676,
														0.28300000000000003,
														0.28148,
														0.28251,
														0.30144,
														0.28032,
														0.26444,
														0.28741,
														0.28525,
														0.27945000000000003,
														0.27417,
														0.33799,
														0.32702,
														0.32241000000000003,
														0.30667,
														0.32703,
														0.31335999999999997,
														0.30452999999999997,
														0.32867999999999997,
														0.29619,
														0.28617,
														0.27939,
														0.28831999999999997,
														0.27728,
														0.28192999999999996,
														0.27025,
														0.26878,
														0.28253,
														0.28008,
														0.26922999999999997,
														0.29331999999999997,
														0.29295,
														0.28464,
														0.2788,
														0.28493,
														0.29115,
														0.28254999999999997,
														0.28454999999999997,
														0.27237,
														0.28496,
														0.28065999999999997,
														0.27951,
														0.2867,
														0.30019999999999997,
														0.28556
													]
												},
												"memory": [
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000,
													2147500000
												],
												"iops": {
													"r": {
														"a": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"w": {
														"a": [
															0.097648,
															0.081883,
															0.081339,
															0.080419,
															0.080809,
															0.081243,
															0.081491,
															0.081343,
															0.1398,
															0.18972,
															0.10195,
															0.060924,
															0.08152,
															0.081328,
															0.08151,
															0.081099,
															0.13029,
															0.098147,
															0.08134,
															0.08152,
															0.081328,
															0.081515,
															0.081338,
															0.08153,
															0.081341,
															0.1315,
															0.18377,
															0.095813,
															0.080532,
															0.080775,
															0.081524,
															0.08133,
															0.081519,
															0.081842,
															0.083333,
															0.095709,
															0.081514,
															0.081345,
															0.081507,
															0.08132,
															0.11194,
															0.033333,
															0.083333,
															0.13333,
															0.093697,
															0.081357,
															0.081485,
															0.081353,
															0.081502,
															0.081338,
															0.082602,
															0.083333,
															0.083333,
															0.092391,
															0.080733,
															0.11021,
															0.052649,
															0.081509,
															0.082509,
															0.083333,
															0.083333,
															0.083333,
															0.091228,
															0.08151,
															0.081315,
															0.081363,
															0.081251,
															0.083333,
															0.083333,
															0.083333,
															0.1406,
															0.081517,
															0.081355,
															0.081508,
															0.081682,
															0.083333,
															0.083333,
															0.13333,
															0.16667,
															0.0887,
															0.081485,
															0.081352,
															0.081796,
															0.083333,
															0.083333,
															0.13786,
															0.19548,
															0.083333,
															0.088326,
															0.081065,
															0.088574,
															0.075369,
															0.083333,
															0.13333,
															0.033333,
															0.083333,
															0.087691,
															0.081366,
															0.1315,
															0.082773,
															0.1,
															0.083333,
															0.13333,
															0.033333,
															0.083333,
															0.085806,
															0.081349,
															0.082845,
															0.083333,
															0.083333,
															0.083333,
															0.13333,
															0.033333,
															0.083333,
															0.085255,
															0.10573,
															0.075677,
															0.083333,
															0.083333
														]
													}
												},
												"xvds": {
													"r": {
														"a": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"w": {
														"a": [
															468.23,
															403.66,
															401.43,
															397.66,
															399.26,
															401.04,
															402.05,
															401.45,
															1187,
															981.89,
															554.12,
															317.81,
															402.17,
															401.39,
															402.13,
															412.93,
															862.5,
															470.28,
															401.44,
															402.17,
															401.39,
															402.15,
															401.43,
															402.21,
															401.44,
															675.17,
															1503.7,
															460.72,
															398.12,
															399.12,
															402.19,
															401.39,
															402.17,
															403.49,
															409.6,
															460.29,
															402.15,
															401.46,
															402.12,
															401.35,
															595.03,
															204.8,
															409.6,
															887.47,
															452.05,
															401.5,
															402.03,
															401.49,
															402.1,
															401.43,
															406.6,
															409.6,
															409.6,
															446.7,
															398.95,
															587.95,
															283.92,
															402.13,
															406.22,
															409.6,
															409.6,
															409.6,
															441.94,
															402.13,
															401.33,
															401.53,
															401.07,
															409.6,
															409.6,
															409.6,
															917.25,
															402.16,
															401.5,
															402.12,
															402.83,
															409.6,
															409.6,
															1092.3,
															887.47,
															431.58,
															402.03,
															401.49,
															403.3,
															409.6,
															409.6,
															1048.4,
															1204.4,
															409.6,
															430.05,
															400.31,
															431.07,
															376.98,
															409.6,
															614.4,
															204.8,
															409.6,
															427.45,
															411.33,
															870.18,
															407.31,
															546.13,
															409.6,
															614.4,
															204.8,
															409.6,
															419.73,
															401.47,
															407.6,
															409.6,
															409.6,
															409.6,
															614.4,
															204.8,
															409.6,
															417.47,
															569.62,
															378.24,
															409.6,
															409.6
														]
													}
												},
												"vifs": {
													"rx": {
														"0": [
															26.093,
															32.014,
															67.697,
															58.753,
															33.467,
															37.491,
															58.597,
															30.445,
															35.183,
															80.516,
															24.93,
															31.059,
															30.958,
															82.292,
															41.095,
															42.146,
															72.437,
															79.315,
															27.17,
															34.682,
															29.654,
															31.031,
															38.662,
															83.563,
															32.857,
															45.96,
															62.557,
															29.964,
															30.536,
															30.067,
															75.823,
															37.306,
															32.438,
															34.156,
															50.525,
															41.277,
															84.548,
															39.422,
															35.256,
															43.333,
															37.533,
															30.967,
															87.266,
															52.716,
															34.614,
															35.031,
															127.45,
															33.611,
															32.06,
															32.095,
															102.09,
															37.166,
															36.9,
															39.71,
															32.681,
															28.122,
															49.495,
															90.197,
															28.328,
															32.967,
															35.467,
															33.679,
															38.205,
															43.533,
															33.467,
															29.404,
															62.77,
															84.119,
															30.865,
															32.131,
															35.253,
															32.386,
															29.647,
															79.757,
															45.637,
															31.853,
															63.045,
															43.291,
															35.722,
															31.07,
															36.9,
															35.9,
															28.501,
															81.165,
															34.123,
															32.011,
															68.544,
															43.598,
															42.074,
															26.279,
															106.37,
															41.084,
															26.758,
															41.401,
															42.847,
															40.596,
															56.853,
															37.168,
															97.783,
															30.315,
															33.118,
															38.833,
															42.22,
															52.069,
															36.294,
															37.828,
															107.76,
															39.728,
															46.087,
															31.574,
															34.889,
															89.279,
															624.37,
															128.66,
															116.32,
															120.88,
															76.055,
															57.768,
															57.251
														]
													},
													"tx": {
														"0": [
															0,
															0,
															0,
															0,
															0,
															1.7333,
															1.7333,
															0,
															1.7333,
															1.7333,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															1.7333,
															1.2667,
															0,
															5.9211,
															3.0122,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															3,
															0,
															0,
															2.6608,
															0.80588,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															3,
															0,
															0,
															1.7333,
															1.7333,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															2.9737,
															0.026261,
															0,
															1.7333,
															1.7333,
															0,
															0,
															0,
															0,
															0,
															0,
															3.475,
															2.4583,
															0,
															0,
															0,
															0,
															1.7333,
															1.2667,
															0,
															1.4958,
															1.9709,
															0,
															0,
															0,
															0,
															1.7333,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															1.7333,
															1.7333,
															0,
															1.4832,
															0.25009,
															1.7333,
															0,
															0,
															0,
															0,
															1.7333
														]
													}
												},
												"memoryFree": [
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952460800,
													1952563200,
													1952460800,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952051200,
													1952051200,
													1952051200,
													1952256000,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952051200,
													1952256000,
													1952358400,
													1952256000,
													1952051200,
													1952256000,
													1952358400,
													1952153600,
													1952051200,
													1952256000,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952051200,
													1952256000,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952153600,
													1952256000,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952358400,
													1952256000,
													1952153600
												]
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid granularity, VM is halted or host could not be found"
					}
				},
				"description": "\nVM must be running",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "granularity",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/XapiStatsGranularity"
						}
					}
				]
			}
		},
		"/vms/{id}/stats/data_source/{data_source}": {
			"put": {
				"operationId": "AddDataSource",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be running\n\nList of possible data_source (Based on [Xenserver doc](https://docs.xenserver.com/en-us/xenserver/8/monitor-performance#available-vm-metrics))\n- **cpu#** : Utilization of vCPU cpu (fraction). Enabled by default. *Condition*: vCPU cpu exists.\n- **cpu_usage** : Domain CPU usage. *Condition*: None.\n- **memory** : Memory currently allocated to VM (Bytes). Enabled by default. *Condition*: None.\n- **memory_target** : Target of VM balloon driver (Bytes). Enabled by default. *Condition*: None.\n- **memory_internal_free** : Memory used as reported by the guest agent (KiB). Enabled by default. *Condition*: None.\n- **runstate_fullrun** : Fraction of time that all vCPUs are running. *Condition*: None.\n- **runstate_full_contention** : Fraction of time that all vCPUs are runnable (waiting for CPU). *Condition*: None.\n- **runstate_concurrency_hazard** : Fraction of time that some vCPUs are running and some are runnable. *Condition*: None.\n- **runstate_blocked** : Fraction of time that all vCPUs are blocked or offline. *Condition*: None.\n- **runstate_partial_run** : Fraction of time that some vCPUs are running, and some are blocked. *Condition*: None.\n- **runstate_partial_contention** : Fraction of time that some vCPUs are runnable and some are blocked. *Condition*: None.\n- **vbd_#_write** : Writes to device vbd in bytes per second. Enabled by default. *Condition*: VBD vbd exists.\n- **vbd_#_read** : Reads from device vbd in bytes per second. Enabled by default. *Condition*: VBD vbd exists.\n- **vbd_#_write_latency** : Writes to device vbd in microseconds. *Condition*: VBD vbd exists.\n- **vbd_#_read_latency** : Reads from device vbd in microseconds. *Condition*: VBD vbd exists.\n- **vbd_#_iops_read** : Read requests per second. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vbd_#_iops_write** : Write requests per second. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vbd_#_iops_total** : I/O requests per second. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vbd_#_iowait** : Percentage of time waiting for I/O. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vbd_#_inflight** : Number of I/O requests currently in flight. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vbd_#_avgqu_sz** : Average I/O queue size. *Condition*: At least one plugged VBD for non-ISO VDI on the host.\n- **vif_#_rx** : Bytes per second received on virtual interface number vif. Enabled by default. *Condition*: VIF vif exists.\n- **vif_#_tx** : Bytes per second transmitted on virtual interface vif. Enabled by default. *Condition*: VIF vif exists.\n- **vif_#_rx_errors** : Receive errors per second on virtual interface vif. Enabled by default. *Condition*: VIF vif exists.\n- **vif_#_tx_errors** : Transmit errors per second on virtual interface vif. Enabled by default. *Condition*: VIF vif exists.",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "path",
						"name": "data_source",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "cpu0"
					}
				]
			},
			"delete": {
				"operationId": "DeleteDataSource",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be running\n\nFor a list of possible data sources, see the endpoint documentation: `GET {id}/stats/data_source/{data_source}`",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "path",
						"name": "data_source",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "cpu0"
					}
				]
			}
		},
		"/vms/{id}/actions/start": {
			"post": {
				"operationId": "StartVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be halted",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				],
				"requestBody": {
					"required": false,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"hostId": {
										"type": "string"
									}
								},
								"type": "object"
							},
							"example": {
								"hostId": "b61a5c92-700e-4966-a13b-00633f03eea8"
							}
						}
					}
				}
			}
		},
		"/vms/{id}/actions/clean_shutdown": {
			"post": {
				"operationId": "CleanShutdownVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Requires guest tools to be installed",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/clean_reboot": {
			"post": {
				"operationId": "CleanRebootVm",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"description": "Requires guest tools to be installed",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/hard_shutdown": {
			"post": {
				"operationId": "HardShutdownVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/hard_reboot": {
			"post": {
				"operationId": "HardRebootVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/pause": {
			"post": {
				"operationId": "PauseVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be running",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/suspend": {
			"post": {
				"operationId": "SuspendVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be running",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/resume": {
			"post": {
				"operationId": "ResumeVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be suspended",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/unpause": {
			"post": {
				"operationId": "UnpauseVm",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "The VM must be paused",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vms/{id}/actions/snapshot": {
			"post": {
				"operationId": "SnapshotVm",
				"responses": {
					"201": {
						"description": "Snapshot created"
					},
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{
											"properties": {
												"id": {
													"type": "string"
												}
											},
											"required": [
												"id"
											],
											"type": "object"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				],
				"requestBody": {
					"required": false,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"name_label": {
										"type": "string"
									}
								},
								"type": "object"
							},
							"example": {
								"name_label": "my_awesome_snapshot"
							}
						}
					}
				}
			}
		},
		"/vms/{id}/alarms": {
			"get": {
				"operationId": "GetVmAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}/vdis": {
			"get": {
				"operationId": "GetVmVdis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdi___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"VDI_type": "user",
												"id": "11045407-4764-4c1c-8865-63f89d686b1b",
												"name_label": "Debian Bookworm 12_ogupi",
												"href": "/rest/v0/vdis/11045407-4764-4c1c-8865-63f89d686b1b"
											},
											{
												"VDI_type": "user",
												"id": "0eb73d40-e5f8-443d-b611-a52e03858a6a",
												"name_label": "MRA TrueNAS_emodi",
												"href": "/rest/v0/vdis/0eb73d40-e5f8-443d-b611-a52e03858a6a"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type,id,name_label"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type:user"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}/backup-jobs": {
			"get": {
				"operationId": "VmGetVmBackupJobs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandXoVmBackupJob__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721",
											"/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "toto",
												"mode": "full",
												"type": "backup",
												"id": "d33f3dc1-92b4-469c-ad58-4c2a106a4721",
												"href": "/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721"
											},
											{
												"name": "zae",
												"mode": "full",
												"type": "mirrorBackup",
												"id": "01d8c371-d8aa-4690-b3f2-e006e07c7681",
												"href": "/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-jobs",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "mode,name,type,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "mode:full"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}/messages": {
			"get": {
				"operationId": "GetVmMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "cef5f68c-61ae-3831-d2e6-1590d4934acf"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}/tasks": {
			"get": {
				"operationId": "GetVmTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vms/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVmTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vm-templates": {
			"get": {
				"operationId": "GetVmTemplates",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVmTemplate___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vm-templates/fe3d015b-d08e-1c68-9587-64aff7f9e5f5-7279a78a-4756-4fc3-99f0-3e7694c0319e",
											"/rest/v0/vm-templates/fe3d015b-d08e-1c68-9587-64aff7f9e5f5-a3d70e4d-c5ac-4dfb-999b-30a0a7efe546"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "fe3d015b-d08e-1c68-9587-64aff7f9e5f5-7279a78a-4756-4fc3-99f0-3e7694c0319e",
												"isDefaultTemplate": true,
												"name_label": "NeoKylin Linux Server 7",
												"href": "/rest/v0/vm-templates/fe3d015b-d08e-1c68-9587-64aff7f9e5f5-7279a78a-4756-4fc3-99f0-3e7694c0319e"
											},
											{
												"id": "fe3d015b-d08e-1c68-9587-64aff7f9e5f5-a3d70e4d-c5ac-4dfb-999b-30a0a7efe546",
												"isDefaultTemplate": true,
												"name_label": "CentOS Stream 9",
												"href": "/rest/v0/vm-templates/fe3d015b-d08e-1c68-9587-64aff7f9e5f5-a3d70e4d-c5ac-4dfb-999b-30a0a7efe546"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,isDefaultTemplate,name_label"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "isDefaultTemplate?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-templates/{id}.{format}": {
			"get": {
				"operationId": "ExportVmTemplate",
				"responses": {
					"200": {
						"description": "Download started",
						"content": {
							"application/octet-stream": {
								"schema": {
									"type": "string",
									"format": "byte"
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format, Invalid compress"
					}
				},
				"description": "\nExport VM-template. Compress is only used for XVA format",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b7569d99-30f8-178a-7d94-801de3e29b5b-f873abe0-b138-4995-8f6f-498b423d234d"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"type": "string",
							"enum": [
								"xva",
								"ova"
							]
						}
					},
					{
						"in": "query",
						"name": "compress",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vm-templates/{id}": {
			"get": {
				"operationId": "GetVmTemplate",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVmTemplate_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VM-template",
											"addresses": {},
											"auto_poweron": false,
											"bios_strings": {},
											"blockedOperations": {},
											"boot": {
												"firmware": "bios",
												"order": "cdn"
											},
											"CPUs": {
												"max": 1,
												"number": 1
											},
											"current_operations": {},
											"expNestedHvm": false,
											"viridian": false,
											"high_availability": "",
											"isFirmwareSupported": true,
											"memory": {
												"dynamic": [
													4294967296,
													4294967296
												],
												"static": [
													2147483648,
													4294967296
												],
												"size": 4294967296
											},
											"installTime": null,
											"name_description": "To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>",
											"name_label": "Oracle Linux 7",
											"needsVtpm": false,
											"other": {
												"default_template": "true",
												"import_task": "OpaqueRef:335a2d25-736f-77aa-bd27-1016e2e4d29f",
												"mac_seed": "f11d04a8-64cc-468a-b079-17039a67cf8c",
												"linux_template": "true",
												"install-methods": "cdrom,nfs,http,ftp",
												"disks": "<provision><disk bootable=\"true\" device=\"0\" size=\"10737418240\" sr=\"\" type=\"system\"/></provision>"
											},
											"os_version": null,
											"power_state": "Halted",
											"hasVendorDevice": false,
											"snapshots": [],
											"startDelay": 0,
											"startTime": null,
											"secureBoot": false,
											"tags": [],
											"VIFs": [],
											"VTPMs": [],
											"virtualizationMode": "hvm",
											"$container": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$VBDs": [],
											"VGPUs": [],
											"$VGPUs": [],
											"xenStoreData": {},
											"vga": "std",
											"videoram": 8,
											"id": "b7569d99-30f8-178a-7d94-801de3e29b5b-f873abe0-b138-4995-8f6f-498b423d234d",
											"isDefaultTemplate": true,
											"template_info": {
												"disks": [
													{
														"bootable": true,
														"device": "0",
														"size": 10737418240,
														"type": "system",
														"SR": ""
													}
												],
												"install_methods": [
													"cdrom",
													"nfs",
													"http",
													"ftp"
												]
											},
											"uuid": "f873abe0-b138-4995-8f6f-498b423d234d",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:3a9b74fe-57d5-52f7-31ec-fbb0de9e8a1e"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b7569d99-30f8-178a-7d94-801de3e29b5b-f873abe0-b138-4995-8f6f-498b423d234d"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmTemplate",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "Incorrect state"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6d50ba76-0f11-1ff1-4f6a-b502afc31b8e"
					}
				]
			}
		},
		"/vm-templates/{id}/alarms": {
			"get": {
				"operationId": "GetVmTemplateAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b7569d99-30f8-178a-7d94-801de3e29b5b-f873abe0-b138-4995-8f6f-498b423d234d"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-templates/{id}/vdis": {
			"get": {
				"operationId": "GetVmTemplateVdis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdi___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"VDI_type": "user",
												"id": "cbfeabfc-20c8-46eb-a094-84076eb29f04",
												"name_label": "Hard disk 1",
												"href": "/rest/v0/vdis/cbfeabfc-20c8-46eb-a094-84076eb29f04"
											},
											{
												"VDI_type": "user",
												"id": "bee66a2e-68a4-4ff8-9ed4-2f429587524f",
												"name_label": "Hard disk 2",
												"href": "/rest/v0/vdis/bee66a2e-68a4-4ff8-9ed4-2f429587524f"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6d50ba76-0f11-1ff1-4f6a-b502afc31b8e"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type,id,name_label"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type:user"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-templates/{id}/messages": {
			"get": {
				"operationId": "GetVmTemplateMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6d50ba76-0f11-1ff1-4f6a-b502afc31b8e"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-templates/{id}/tasks": {
			"get": {
				"operationId": "GetVmTemplateTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-templates/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVmTemplateTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmTemplateTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "613f541c-4bed-fc77-7ca8-2db6b68f079c"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vm-snapshots": {
			"get": {
				"operationId": "GetVmSnapshots",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVmSnapshot___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vm-snapshots/d68fca2c-41e6-be87-d790-105c1642a090",
											"/rest/v0/vm-snapshots/926ed61e-f8c9-8619-da05-1f454ed3dec9"
										]
									},
									"Example 2": {
										"value": [
											{
												"uuid": "926ed61e-f8c9-8619-da05-1f454ed3dec9",
												"snapshot_time": 1726489407,
												"$snapshot_of": "4127cb83-5a72-21fb-29de-3c9823ea5f43",
												"href": "/rest/v0/vm-snapshots/926ed61e-f8c9-8619-da05-1f454ed3dec9"
											},
											{
												"uuid": "063ff4d6-f3b2-cf64-42b5-ae2cc51c1643",
												"snapshot_time": 1732707379,
												"$snapshot_of": "fa8e50dd-68d6-3233-a580-96d1e8103cdd",
												"href": "/rest/v0/vm-snapshots/063ff4d6-f3b2-cf64-42b5-ae2cc51c1643"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "uuid,snapshot_time,$snapshot_of"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "snapshot_time:>1725020038"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-snapshots/{id}.{format}": {
			"get": {
				"operationId": "ExportVmSnapshot",
				"responses": {
					"200": {
						"description": "Download started",
						"content": {
							"application/octet-stream": {
								"schema": {
									"type": "string",
									"format": "byte"
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format, Invalid compress"
					}
				},
				"description": "\nExport VM-snapshot. Compress is only used for XVA format",
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"type": "string",
							"enum": [
								"xva",
								"ova"
							]
						}
					},
					{
						"in": "query",
						"name": "compress",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/vm-snapshots/{id}": {
			"get": {
				"operationId": "GetVmSnapshot",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVmSnapshot_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"$pool": "string",
											"_xapiRef": "string",
											"uuid": "string",
											"$VBDs": [
												"string"
											],
											"$VGPUs": [
												"string"
											],
											"$container": "string",
											"CPUs": {
												"number": 0,
												"max": 0
											},
											"PV_args": "string",
											"VGPUs": [
												"string"
											],
											"VIFs": [
												"string"
											],
											"VTPMs": [
												"string"
											],
											"addresses": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"affinityHost": "string",
											"attachedPcis": [
												"string"
											],
											"auto_poweron": true,
											"bios_strings": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"blockedOperations": {
												"destroy": "string",
												"provision": "string",
												"shutdown": "string",
												"assert_operation_valid": "string",
												"awaiting_memory_live": "string",
												"call_plugin": "string",
												"changing_dynamic_range": "string",
												"changing_memory_limits": "string",
												"changing_memory_live": "string",
												"changing_NVRAM": "string",
												"changing_shadow_memory": "string",
												"changing_shadow_memory_live": "string",
												"changing_static_range": "string",
												"changing_VCPUs": "string",
												"changing_VCPUs_live": "string",
												"checkpoint": "string",
												"clean_reboot": "string",
												"clean_shutdown": "string",
												"clone": "string",
												"copy": "string",
												"create_template": "string",
												"create_vtpm": "string",
												"csvm": "string",
												"data_source_op": "string",
												"export": "string",
												"get_boot_record": "string",
												"hard_reboot": "string",
												"hard_shutdown": "string",
												"import": "string",
												"make_into_template": "string",
												"metadata_export": "string",
												"migrate_send": "string",
												"pause": "string",
												"pool_migrate": "string",
												"power_state_reset": "string",
												"query_services": "string",
												"resume": "string",
												"resume_on": "string",
												"revert": "string",
												"reverting": "string",
												"send_sysrq": "string",
												"send_trigger": "string",
												"snapshot": "string",
												"snapshot_with_quiesce": "string",
												"start": "string",
												"start_on": "string",
												"suspend": "string",
												"unpause": "string",
												"update_allowed_operations": "string"
											},
											"boot": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"coresPerSocket": 0,
											"cpuCap": 0,
											"cpuMask": [
												0
											],
											"cpuWeight": 0,
											"creation": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"current_operations": {
												"additionalProp1": "destroy",
												"additionalProp2": "destroy",
												"additionalProp3": "destroy"
											},
											"docker": {
												"version": "string",
												"process": "string",
												"info": "string",
												"enabled": true,
												"containers": [
													"string"
												]
											},
											"expNestedHvm": true,
											"hasVendorDevice": true,
											"high_availability": "string",
											"installTime": 0,
											"isFirmwareSupported": true,
											"memory": {
												"usage": 0,
												"static": [
													0
												],
												"size": 0,
												"dynamic": [
													0
												]
											},
											"mainIpAddress": "string",
											"managementAgentDetected": true,
											"name_description": "string",
											"name_label": "string",
											"needsVtpm": true,
											"nicType": "string",
											"notes": "string",
											"os_version": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"other": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"parent": "string",
											"power_state": "Running",
											"pvDriversDetected": true,
											"pvDriversUpToDate": true,
											"pvDriversVersion": "string",
											"resourceSet": "string",
											"secureBoot": true,
											"snapshots": [
												"string"
											],
											"startDelay": 0,
											"startTime": 0,
											"suspendSr": "string",
											"tags": [
												"string"
											],
											"vga": "string",
											"videoram": 0,
											"viridian": true,
											"virtualizationMode": "hvm",
											"xenStoreData": {
												"additionalProp1": "string",
												"additionalProp2": "string",
												"additionalProp3": "string"
											},
											"$snapshot_of": "string",
											"id": "string",
											"snapshot_time": 0,
											"suspendVdi": "string",
											"type": "VM-snapshot"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmSnapshot",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "Incorrect state"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					}
				]
			}
		},
		"/vm-snapshots/{id}/alarms": {
			"get": {
				"operationId": "GetVmSnapshotAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-snapshots/{id}/vdis": {
			"get": {
				"operationId": "GetVmSnapshotVdis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdiSnapshot___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"VDI_type": "user",
												"id": "a2831a61-6b1c-41e3-a328-bdfd13e76488",
												"name_label": "Debian Buster 10_oreva",
												"href": "/rest/v0/vdi-snapshots/a2831a61-6b1c-41e3-a328-bdfd13e76488"
											},
											{
												"VDI_type": "user",
												"id": "41c52deb-0083-471e-bd72-252ea06a48b9",
												"name_label": "MRA XCP 8.2_uvuvo",
												"href": "/rest/v0/vdi-snapshots/41c52deb-0083-471e-bd72-252ea06a48b9"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type,id,name_label"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type:user"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-snapshots/{id}/messages": {
			"get": {
				"operationId": "GetVmSnapshotsMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-snapshots/{id}/tasks": {
			"get": {
				"operationId": "GetVmSnapshotTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-snapshots/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVmSnapshotTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmSnapshotTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d68fca2c-41e6-be87-d790-105c1642a090"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vm-controllers": {
			"get": {
				"operationId": "GetVmControllers",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVmController___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vm-controller/9b4775bd-9493-490a-9afa-f786a44caa4f",
											"/rest/v0/vm-controller/e3fc847c-159a-48dc-bee4-cf2da216a795"
										]
									},
									"Example 2": {
										"value": [
											{
												"type": "VM-controller",
												"uuid": "9b4775bd-9493-490a-9afa-f786a44caa4f",
												"href": "/rest/v0/vm-controller/9b4775bd-9493-490a-9afa-f786a44caa4f"
											},
											{
												"type": "VM-controller",
												"uuid": "e3fc847c-159a-48dc-bee4-cf2da216a795",
												"href": "/rest/v0/vm-controller/e3fc847c-159a-48dc-bee4-cf2da216a795"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "type,uuid"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "power_state:Running"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-controllers/{id}": {
			"get": {
				"operationId": "GetVmController",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVmController_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VM-controller",
											"addresses": {},
											"affinityHost": "b61a5c92-700e-4966-a13b-00633f03eea8",
											"auto_poweron": false,
											"bios_strings": {},
											"blockedOperations": {},
											"boot": {},
											"CPUs": {
												"max": 8,
												"number": 8
											},
											"current_operations": {},
											"expNestedHvm": false,
											"viridian": false,
											"high_availability": "",
											"isFirmwareSupported": true,
											"memory": {
												"dynamic": [
													2785017856,
													2785017856
												],
												"static": [
													2785017856,
													2785017856
												],
												"size": 2785017856
											},
											"installTime": null,
											"name_description": "The domain which manages physical devices and manages other domains",
											"name_label": "Control domain on host: localhost.localdomain",
											"needsVtpm": false,
											"other": {
												"storage_driver_domain": "OpaqueRef:254474d5-77b7-0947-da0f-af869dd2ca82",
												"is_system_domain": "true",
												"perfmon": "<config><variable><name value=\"fs_usage\"/><alarm_trigger_level value=\"0.9\"/><alarm_trigger_period value=\"60\"/><alarm_auto_inhibit_period value=\"3600\"/></variable><variable><name value=\"mem_usage\"/><alarm_trigger_level value=\"0.95\"/><alarm_trigger_period value=\"60\"/><alarm_auto_inhibit_period value=\"3600\"/></variable><variable><name value=\"log_fs_usage\"/><alarm_trigger_level value=\"0.9\"/><alarm_trigger_period value=\"60\"/><alarm_auto_inhibit_period value=\"3600\"/></variable></config>"
											},
											"os_version": null,
											"power_state": "Running",
											"hasVendorDevice": false,
											"snapshots": [],
											"startDelay": 0,
											"startTime": null,
											"secureBoot": false,
											"tags": [],
											"VIFs": [],
											"VTPMs": [],
											"virtualizationMode": "pv",
											"xenTools": false,
											"$container": "b61a5c92-700e-4966-a13b-00633f03eea8",
											"$VBDs": [],
											"VGPUs": [],
											"$VGPUs": [],
											"xenStoreData": {},
											"PV_args": "",
											"id": "9b4775bd-9493-490a-9afa-f786a44caa4f",
											"uuid": "9b4775bd-9493-490a-9afa-f786a44caa4f",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:ca27fcfc-5083-d039-e752-2e6c3364bde9"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					}
				]
			}
		},
		"/vm-controllers/{id}/alarms": {
			"get": {
				"operationId": "GetVmControllerAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-controllers/{id}/vdis": {
			"get": {
				"operationId": "GetVmControllerVdis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdi_-or-Unbrand_XoVdiSnapshot___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"VDI_type": "user",
												"id": "6b67c24d-5f09-4845-b753-0b73abf658f0",
												"name_label": "debian 12 hub disk",
												"href": "/rest/v0/vdi-snapshots/6b67c24d-5f09-4845-b753-0b73abf658f0"
											},
											{
												"VDI_type": "user",
												"id": "11d85da8-7caf-4a47-b030-15e78adb3f72",
												"name_label": "xoa root",
												"href": "/rest/v0/vdi-snapshots/11d85da8-7caf-4a47-b030-15e78adb3f72"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type,id,name_label"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_type:user"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-controllers/{id}/messages": {
			"get": {
				"operationId": "GetVmControllerMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-controllers/{id}/tasks": {
			"get": {
				"operationId": "GetVmControllerTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vm-controllers/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVmControllerTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVmControllerTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9b4775bd-9493-490a-9afa-f786a44caa4f"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vifs": {
			"get": {
				"operationId": "GetVifs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandedXoVif__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vifs/f028c5d4-578a-332c-394e-087aaca32dd3",
											"/rest/v0/vifs/9cc245bf-8dac-8550-e1ae-54bc679b68d9"
										]
									},
									"Example 2": {
										"value": [
											{
												"attached": true,
												"id": "f028c5d4-578a-332c-394e-087aaca32dd3",
												"device": "0",
												"href": "/rest/v0/vifs/f028c5d4-578a-332c-394e-087aaca32dd3"
											},
											{
												"attached": true,
												"id": "9cc245bf-8dac-8550-e1ae-54bc679b68d9",
												"device": "0",
												"href": "/rest/v0/vifs/9cc245bf-8dac-8550-e1ae-54bc679b68d9"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached,id,device"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vifs/{id}": {
			"get": {
				"operationId": "GetVif",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandedXoVif"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VIF",
											"allowedIpv4Addresses": [],
											"allowedIpv6Addresses": [],
											"attached": true,
											"device": "0",
											"lockingMode": "network_default",
											"MAC": "fe:2e:01:f9:75:38",
											"MTU": 1500,
											"other_config": {},
											"txChecksumming": true,
											"$network": "6b6ca0f5-6611-0636-4b0a-1fb1c8e96414",
											"$VM": "9c3842a5-d9e5-ab9c-958e-264fea958690",
											"id": "f028c5d4-578a-332c-394e-087aaca32dd3",
											"uuid": "f028c5d4-578a-332c-394e-087aaca32dd3",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:ba0730b3-bd19-ff79-2e02-5c5a5338064f"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f028c5d4-578a-332c-394e-087aaca32dd3"
					}
				]
			}
		},
		"/vifs/{id}/alarms": {
			"get": {
				"operationId": "GetVifAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f028c5d4-578a-332c-394e-087aaca32dd3"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vifs/{id}/messages": {
			"get": {
				"operationId": "GetVifMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f028c5d4-578a-332c-394e-087aaca32dd3"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vifs/{id}/tasks": {
			"get": {
				"operationId": "GetVifTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f028c5d4-578a-332c-394e-087aaca32dd3"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdis": {
			"get": {
				"operationId": "GetVdis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdi___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vdis/5e13f673-760e-41be-826e-620d16b7f43b",
											"/rest/v0/vdis/771d5baf-4364-42f9-8c92-8e5fe08b332a"
										]
									},
									"Example 2": {
										"value": [
											{
												"type": "VDI",
												"cbt_enabled": true,
												"missing": false,
												"name_description": "fromESXI from esxi",
												"name_label": "[ESXI]alpine-uefi_0-flat.vmdk",
												"parent": "d636a574-ebe4-42b8-9456-790e111c60f0",
												"size": 2147483648,
												"snapshots": [
													"f8e3da31-4556-4922-b7ce-76429fa88d5e",
													"882e52c5-afd5-44b5-a218-e4f7d1aa68b3",
													"0e63828c-5a37-429d-b28f-9172424a541a",
													"499e9da8-c26a-4179-b929-69dc49f46ad1"
												],
												"tags": [],
												"usage": 8704,
												"VDI_type": "user",
												"current_operations": {},
												"other_config": {
													"content_id": "c34003dd-a003-e8a3-1a4e-a79e17ba8747"
												},
												"$SR": "c4284e12-37c9-7967-b9e8-83ef229c3e03",
												"$VBDs": [
													"062adf71-ed8c-4d50-8a73-f838bd78c174"
												],
												"id": "4b737630-2958-46f0-a997-c9dc8f4457b4",
												"uuid": "4b737630-2958-46f0-a997-c9dc8f4457b4",
												"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
												"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
												"_xapiRef": "OpaqueRef:d47c4498-6c8a-e5c2-e1aa-f2b55952da3e",
												"href": "/rest/v0/vdis/4b737630-2958-46f0-a997-c9dc8f4457b4"
											},
											{
												"type": "VDI",
												"cbt_enabled": true,
												"missing": false,
												"name_description": "Created by XO",
												"name_label": "Windows 11_okevu",
												"parent": "c2478210-cbbc-4796-9688-351c7f7808fa",
												"size": 68719476736,
												"snapshots": [
													"6365acbc-ad52-4cb3-b231-8e76febcda09",
													"fc009f25-9629-4e2d-8fa6-6d066c8ce1c9",
													"499e9da8-c26a-4179-b929-69dc49f46ad1"
												],
												"tags": [],
												"usage": 139264,
												"VDI_type": "user",
												"current_operations": {},
												"other_config": {},
												"$SR": "4cb0d74e-a7c1-0b7d-46e3-09382c012abb",
												"$VBDs": [
													"7ced40d8-74c0-744c-dec5-5165224e314a"
												],
												"id": "44dc6b83-7144-4b00-ab9c-398bf513b952",
												"uuid": "44dc6b83-7144-4b00-ab9c-398bf513b952",
												"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
												"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
												"_xapiRef": "OpaqueRef:b90dc557-8418-2e21-bc97-13c3f8caa6ca",
												"href": "/rest/v0/vdis/44dc6b83-7144-4b00-ab9c-398bf513b952"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "*"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "snapshots:length:>2"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdis/{id}": {
			"get": {
				"operationId": "GetVdi",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVdi_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VDI",
											"cbt_enabled": false,
											"missing": false,
											"name_description": "Created by XO",
											"name_label": "AlmaLinux 9_16s8",
											"size": 16106127360,
											"snapshots": [],
											"tags": [],
											"usage": 34304,
											"VDI_type": "user",
											"current_operations": {},
											"other_config": {},
											"$SR": "4cb0d74e-a7c1-0b7d-46e3-09382c012abb",
											"$VBDs": [
												"f11d8f64-973d-5b87-3be9-26c26557cf06"
											],
											"id": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e",
											"uuid": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:87f45fca-2281-381a-8fc0-345fe5609bfa"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVdi",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					}
				]
			}
		},
		"/vdis/{id}/alarms": {
			"get": {
				"operationId": "GetVdiAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdis/{id}/messages": {
			"get": {
				"operationId": "GetVdiMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdis/{id}/tasks": {
			"get": {
				"operationId": "GetVdiTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdis/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVdiTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVdiTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vdi-snapshots": {
			"get": {
				"operationId": "GetVdiSnapshots",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVdiSnapshot___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vdi-snapshots/d2727772-735b-478f-b6f9-11e7db56dfd0",
											"/rest/v0/vdi-snapshots/d0b9b037-097c-4af3-9e56-edb4331d51b2"
										]
									},
									"Example 2": {
										"value": [
											{
												"uuid": "d2727772-735b-478f-b6f9-11e7db56dfd0",
												"snapshot_time": 1732707378,
												"$snapshot_of": "5a914286-9f47-41ae-b9f7-2a1456ee0ce7",
												"href": "/rest/v0/vdi-snapshots/d2727772-735b-478f-b6f9-11e7db56dfd0"
											},
											{
												"uuid": "d0b9b037-097c-4af3-9e56-edb4331d51b2",
												"snapshot_time": 1725609856,
												"href": "/rest/v0/vdi-snapshots/d0b9b037-097c-4af3-9e56-edb4331d51b2"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "uuid,snapshot_time,$snapshot_of"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "snapshot_time:>1725020038"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdi-snapshots/{id}.{format}": {
			"get": {
				"operationId": "ExportVdiSnapshotContent",
				"responses": {
					"200": {
						"description": "Download started",
						"content": {
							"application/octet-stream": {
								"schema": {
									"type": "string",
									"format": "byte"
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format"
					}
				},
				"description": "\nExport VDI-snapshot content",
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"$ref": "#/components/schemas/Exclude_SUPPORTED_VDI_FORMAT.qcow2_"
						}
					}
				]
			}
		},
		"/vdi-snapshots/{id}": {
			"get": {
				"operationId": "GetVdiSnapshot",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVdiSnapshot_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VDI-snapshot",
											"cbt_enabled": false,
											"missing": false,
											"name_description": "Created by XO",
											"name_label": "Windows Server 2019 (64-bit)_iruti",
											"size": 34359738368,
											"snapshots": [],
											"tags": [],
											"usage": 8436632576,
											"VDI_type": "user",
											"current_operations": {},
											"other_config": {
												"content_id": "c6d140d1-3456-4a9a-aafd-097202de4e94"
											},
											"$SR": "c787b75c-3e0d-70fa-d0c3-cbfd382d7e33",
											"$VBDs": [
												"bdfb401e-4828-97b2-f925-9dd185ae9eb4"
											],
											"snapshot_time": 1732707378,
											"$snapshot_of": "5a914286-9f47-41ae-b9f7-2a1456ee0ce7",
											"id": "d2727772-735b-478f-b6f9-11e7db56dfd0",
											"uuid": "d2727772-735b-478f-b6f9-11e7db56dfd0",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:89fa6fd2-321d-d7be-9ed1-3b810934793d"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVdiSnapshot",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					}
				]
			}
		},
		"/vdi-snapshots/{id}/alarms": {
			"get": {
				"operationId": "GetVdiSnapshotAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdi-snapshots/{id}/messages": {
			"get": {
				"operationId": "GetVdiSnapshotMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdi-snapshots/{id}/tasks": {
			"get": {
				"operationId": "GetVdiSnapshotTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vdi-snapshots/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutVdiSnapshotTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteVdiSnapshotTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d2727772-735b-478f-b6f9-11e7db56dfd0"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/vbds": {
			"get": {
				"operationId": "GetVbds",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVbd___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/vbds/5f9a4c0b-3548-6171-4396-699a0e56cc60",
											"/rest/v0/vbds/60c7c9b6-35ba-1791-67b5-6aaf90eea11d"
										]
									},
									"Example 2": {
										"value": [
											{
												"device": "xvda",
												"bootable": false,
												"uuid": "5f9a4c0b-3548-6171-4396-699a0e56cc60",
												"href": "/rest/v0/vbds/5f9a4c0b-3548-6171-4396-699a0e56cc60"
											},
											{
												"device": null,
												"bootable": false,
												"uuid": "60c7c9b6-35ba-1791-67b5-6aaf90eea11d",
												"href": "/rest/v0/vbds/60c7c9b6-35ba-1791-67b5-6aaf90eea11d"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"vbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "device,bootable,uuid"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "!bootable?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vbds/{id}": {
			"get": {
				"operationId": "GetVbd",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVbd_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "VBD",
											"attached": false,
											"bootable": false,
											"device": "xvda",
											"is_cd_drive": false,
											"position": "0",
											"read_only": false,
											"VDI": "656052a2-2e3e-467b-88ba-63a9ea5e4a54",
											"VM": "4fe90510-8da4-1530-38e2-a7876ef374c7",
											"id": "5f9a4c0b-3548-6171-4396-699a0e56cc60",
											"uuid": "5f9a4c0b-3548-6171-4396-699a0e56cc60",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:fd30f949-d0ea-f3bc-c5da-cde875dad9db"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"vbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					}
				]
			}
		},
		"/vbds/{id}/alarms": {
			"get": {
				"operationId": "GetVbdAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"vbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vbds/{id}/messages": {
			"get": {
				"operationId": "GetVbdMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"vbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/vbds/{id}/tasks": {
			"get": {
				"operationId": "GetVbdTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"vbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/users": {
			"get": {
				"operationId": "GetUsers",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoUser___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/users/088124f3-41b6-4258-9653-6eedc7b46111",
											"/rest/v0/users/a8715f02-20e7-4881-8b02-28ce2260c39d"
										]
									},
									"Example 2": {
										"value": [
											{
												"permission": "none",
												"name": "testName",
												"id": "088124f3-41b6-4258-9653-6eedc7b46111",
												"href": "/rest/v0/users/088124f3-41b6-4258-9653-6eedc7b46111"
											},
											{
												"permission": "none",
												"id": "a8715f02-20e7-4881-8b02-28ce2260c39d",
												"href": "/rest/v0/users/a8715f02-20e7-4881-8b02-28ce2260c39d"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "permission,name,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "permission:none"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			},
			"post": {
				"operationId": "CreateUser",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"id": {
											"type": "string"
										}
									},
									"required": [
										"id"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "722d17b9-699b-49d2-8193-be1ac573d3de"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"422": {
						"description": "Invalid parameters"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"permission": {
										"type": "string"
									},
									"password": {
										"type": "string"
									},
									"name": {
										"type": "string"
									}
								},
								"required": [
									"password",
									"name"
								],
								"type": "object"
							},
							"example": {
								"name": "new user",
								"password": "password",
								"permission": "none"
							}
						}
					}
				}
			}
		},
		"/users/{id}": {
			"get": {
				"operationId": "GetUser",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoUser_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"email": "admin@admin.net",
											"permission": "admin",
											"pw_hash": "***obfuscated***",
											"groups": [
												"7d98fee4-3357-41a7-ac3f-9124212badb7",
												"7981ba62-c395-4546-bfa4-d1261653a77f"
											],
											"name": "admin@admin.net",
											"preferences": {},
											"id": "722d17b9-699b-49d2-8193-be1ac573d3de"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					}
				]
			},
			"patch": {
				"operationId": "UpdateUser",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "Resource already exists"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateUserRequestBody"
							},
							"example": {
								"name": "updated user name",
								"password": "newP4ssword",
								"permission": "admin",
								"preferences": {}
							}
						}
					}
				}
			},
			"delete": {
				"operationId": "DeleteUser",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					}
				]
			}
		},
		"/users/{id}/groups": {
			"get": {
				"operationId": "GetUserGroups",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoGroup___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/groups/7d98fee4-3357-41a7-ac3f-9124212badb7",
											"/rest/v0/groups/7981ba62-c395-4546-bfa4-d1261653a77f"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "group 1",
												"id": "7d98fee4-3357-41a7-ac3f-9124212badb7",
												"users": [
													"722d17b9-699b-49d2-8193-be1ac573d3de"
												],
												"href": "/rest/v0/groups/7d98fee4-3357-41a7-ac3f-9124212badb7"
											},
											{
												"name": "group 2",
												"id": "7981ba62-c395-4546-bfa4-d1261653a77f",
												"users": [
													"722d17b9-699b-49d2-8193-be1ac573d3de",
													"088124f3-41b6-4258-9653-6eedc7b46111"
												],
												"href": "/rest/v0/groups/7981ba62-c395-4546-bfa4-d1261653a77f"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"groups",
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,users"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "users:length:>0"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/users/{id}/authentication_tokens": {
			"get": {
				"operationId": "GetAuthenticationTokens",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"items": {
										"$ref": "#/components/schemas/Unbrand_XoAuthenticationToken_"
									},
									"type": "array"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"client": {
													"id": "w574r066b5"
												},
												"created_at": 1754383334192,
												"description": "xo-cli@0.32.2 - fedora-2.home - Linux x86_64",
												"user_id": "722d17b9-699b-49d2-8193-be1ac573d3de",
												"expiration": 1756975334192,
												"last_uses": {
													"::1": {
														"timestamp": 1754383346794
													}
												},
												"id": "LB_DqCNhcmAoyiioNnajySHIYHrWfsIhYSYn3n8FfJA"
											},
											{
												"client": {
													"id": "nemyw6m3dx"
												},
												"created_at": 1754471974241,
												"description": "Mozilla/5.0 (X11; Linux x86_64; rv:141.0) Gecko/20100101 Firefox/141.0",
												"user_id": "722d17b9-699b-49d2-8193-be1ac573d3de",
												"expiration": 1754507974241,
												"last_uses": {
													"::ffff:127.0.0.1": {
														"timestamp": 1754475904704
													}
												},
												"id": "ktdlq-BX_GdS5N8MR0v7QIuoSymBw4Ys4EOxsOdqpnE"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "expiration:>1757371582496"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			},
			"post": {
				"operationId": "PostAuthenticationTokens",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"token": {
											"$ref": "#/components/schemas/Unbrand_XoAuthenticationToken_"
										}
									},
									"required": [
										"token"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"token": {
												"client": {
													"id": "my-fav-client"
												},
												"created_at": 1760346600297,
												"description": "token for CLI usage",
												"id": "fhIUz8AtMLndzMd3ksfoTpHb0tWyKHmT6-M3o_hUbRg",
												"user_id": "722d17b9-699b-49d2-8193-be1ac573d3de",
												"expiration": 1760350200297
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "me"
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"expiresIn": {
										"anyOf": [
											{
												"type": "string"
											},
											{
												"type": "number",
												"format": "double"
											}
										]
									},
									"description": {
										"type": "string"
									},
									"client": {
										"properties": {
											"id": {
												"type": "string",
												"enum": [
													"string"
												],
												"nullable": false
											}
										},
										"type": "object"
									}
								},
								"type": "object"
							},
							"example": {
								"client": {
									"id": "my-fav-client"
								},
								"description": "token for CLI usage",
								"expiresIn": "1 hour"
							}
						}
					}
				}
			}
		},
		"/users/{id}/tasks": {
			"get": {
				"operationId": "GetUserTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"users"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/users/authentication_tokens": {
			"post": {
				"operationId": "PostDeprecatedAuthenticationTokens",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"token": {
											"$ref": "#/components/schemas/Unbrand_XoAuthenticationToken_"
										}
									},
									"required": [
										"token"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"token": {
												"client": {
													"id": "my-fav-client"
												},
												"created_at": 1760346600297,
												"description": "token for CLI usage",
												"id": "fhIUz8AtMLndzMd3ksfoTpHb0tWyKHmT6-M3o_hUbRg",
												"user_id": "722d17b9-699b-49d2-8193-be1ac573d3de",
												"expiration": 1760350200297
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"users"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"expiresIn": {
										"anyOf": [
											{
												"type": "string"
											},
											{
												"type": "number",
												"format": "double"
											}
										]
									},
									"description": {
										"type": "string"
									},
									"client": {
										"properties": {
											"id": {
												"type": "string"
											}
										},
										"type": "object"
									}
								},
								"type": "object"
							},
							"example": {
								"client": {
									"id": "my-fav-client"
								},
								"description": "token for CLI usage",
								"expiresIn": "1 hour"
							}
						}
					}
				}
			}
		},
		"/tasks": {
			"get": {
				"operationId": "GetTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"description": "\nIf watch is true, ndjson must also be true",
				"tags": [
					"tasks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status,id,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "watch",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			},
			"delete": {
				"operationId": "DeleteTasks",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"tasks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": []
			}
		},
		"/tasks/{id}": {
			"get": {
				"operationId": "GetTask",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoTask_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "0mdd1basu",
											"properties": {
												"method": "xoa.licenses.getSelf",
												"params": {},
												"name": "API call: xoa.licenses.getSelf",
												"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
												"type": "api.call"
											},
											"start": 1753098047598,
											"status": "failure",
											"updatedAt": 1753098047696,
											"end": 1753098047600,
											"result": {
												"message": "invalid status closed, expected open",
												"name": "ConnectionError",
												"stack": "ConnectionError: invalid status closed, expected open\n    at JsonRpcWebSocketClient._assertStatus (/home/debian/xoa/node_modules/jsonrpc-websocket-client/src/websocket-client.js:141:13)\n    at JsonRpcWebSocketClient.send (/home/debian/xoa/node_modules/jsonrpc-websocket-client/src/websocket-client.js:128:10)\n    at Peer.<anonymous> (/home/debian/xoa/node_modules/jsonrpc-websocket-client/src/index.js:47:12)\n    at Peer.emit (node:events:518:28)\n    at Peer.emit (/home/debian/xen-orchestra/@xen-orchestra/log/configure.js:52:17)\n    at Peer.push (/home/debian/xoa/node_modules/json-rpc-peer/src/index.js:196:52)\n    at /home/debian/xoa/node_modules/json-rpc-peer/src/index.js:142:12\n    at Promise._execute (/home/debian/xen-orchestra/node_modules/bluebird/js/release/debuggability.js:384:9)\n    at Promise._resolveFromExecutor (/home/debian/xen-orchestra/node_modules/bluebird/js/release/promise.js:518:18)\n    at new Promise (/home/debian/xen-orchestra/node_modules/bluebird/js/release/promise.js:103:10)\n    at Peer.request (/home/debian/xoa/node_modules/json-rpc-peer/src/index.js:139:12)\n    at JsonRpcWebSocketClient.call (/home/debian/xoa/node_modules/jsonrpc-websocket-client/src/index.js:63:23)\n    at Xoa.apply [as _getSelfLicenses] (/home/debian/xoa/packages/xo-server-xoa/src/index.js:929:26)\n    at Xo.call (file:///home/debian/xen-orchestra/packages/xo-server/src/xo-mixins/api.mjs:269:25)\n    at file:///home/debian/xen-orchestra/packages/xo-server/src/xo-mixins/api.mjs:421:33\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at Task.runInside (/home/debian/xen-orchestra/@vates/task/index.js:175:41)\n    at Task.run (/home/debian/xen-orchestra/@vates/task/index.js:159:31)\n    at run (file:///home/debian/xen-orchestra/packages/xo-server/src/xo-mixins/api.mjs:421:16)\n    at Api.#callApiMethod (file:///home/debian/xen-orchestra/packages/xo-server/src/xo-mixins/api.mjs:469:24)"
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "0mdd1basu"
					},
					{
						"in": "query",
						"name": "wait",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			},
			"delete": {
				"operationId": "DeleteTask",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "0mdd1basu"
					}
				]
			}
		},
		"/tasks/{id}/actions/abort": {
			"post": {
				"operationId": "AbortTask",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "0mdd1basu"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/srs": {
			"get": {
				"operationId": "GetSrs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoSr___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/srs/e46e7ea5-1bbe-e499-69a5-6bfb395eb146",
											"/rest/v0/srs/3d1227f3-7d40-a104-efc6-fb797b58f258"
										]
									},
									"Example 2": {
										"value": [
											{
												"uuid": "4cb0d74e-a7c1-0b7d-46e3-09382c012abb",
												"name_label": "Local storage",
												"allocationStrategy": "thin",
												"href": "/rest/v0/srs/4cb0d74e-a7c1-0b7d-46e3-09382c012abb"
											},
											{
												"uuid": "c4284e12-37c9-7967-b9e8-83ef229c3e03",
												"name_label": "Local storage",
												"allocationStrategy": "thin",
												"href": "/rest/v0/srs/c4284e12-37c9-7967-b9e8-83ef229c3e03"
											},
											{
												"uuid": "8aa2fb4a-143e-c2bc-05d4-c68bbb101d41",
												"name_label": "Local storage",
												"allocationStrategy": "thin",
												"href": "/rest/v0/srs/8aa2fb4a-143e-c2bc-05d4-c68bbb101d41"
											},
											{
												"uuid": "c787b75c-3e0d-70fa-d0c3-cbfd382d7e33",
												"name_label": "XOSTOR NVME",
												"allocationStrategy": "thin",
												"href": "/rest/v0/srs/c787b75c-3e0d-70fa-d0c3-cbfd382d7e33"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "uuid,name_label,allocationStrategy"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "allocationStrategy:thin"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/srs/{id}": {
			"get": {
				"operationId": "GetSr",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoSr_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "SR",
											"content_type": "user",
											"physical_usage": 16423866368,
											"allocationStrategy": "thin",
											"current_operations": {},
											"inMaintenanceMode": false,
											"name_description": "",
											"name_label": "Local storage",
											"size": 73682485248,
											"shared": false,
											"SR_type": "ext",
											"tags": [],
											"usage": 112759681168,
											"VDIs": [
												"7192fab6-e985-42a5-9d23-62deca4b8823",
												"a2caa5f0-b7c9-4ac3-8a65-a9829a39bd98",
												"f8e3da31-4556-4922-b7ce-76429fa88d5e",
												"4b737630-2958-46f0-a997-c9dc8f4457b4",
												"882e52c5-afd5-44b5-a218-e4f7d1aa68b3",
												"d636a574-ebe4-42b8-9456-790e111c60f0",
												"55860d04-cf0a-4cc3-8295-e537ad4a9687",
												"fbda4d74-9017-460a-8a4c-bb5c39795ec4",
												"0e63828c-5a37-429d-b28f-9172424a541a",
												"fc3ff36a-3f08-4999-a3ea-7944e44a2e9b",
												"b4661cb7-6b3f-46e4-b2b7-1acb9d3a28be",
												"656052a2-2e3e-467b-88ba-63a9ea5e4a54",
												"82182c28-9883-4aa4-8807-7cd781e6ca5b",
												"daafd3d5-3c8d-42d1-8f3d-100341b1d0b4",
												"6b4d50c0-e6e3-4126-b658-e98a8001588a",
												"802bdb62-11bc-4a31-9e71-cef8dad121ea",
												"c0dea89f-4ea8-45a3-856d-cad1d5bbe374",
												"1d8129a2-6f29-4966-abfd-763ecd07d4bc",
												"1c5c13c8-30b4-4935-8116-6b0d878cf02d",
												"499e9da8-c26a-4179-b929-69dc49f46ad1"
											],
											"other_config": {
												"i18n-original-value-name_label": "Local storage",
												"i18n-key": "local-storage"
											},
											"sm_config": {
												"devserial": "scsi-35707c181005e11cd"
											},
											"$container": "84e555d8-267a-4720-aa5f-fd19035aadae",
											"$PBDs": [
												"387a2513-e835-baba-5684-e4a104acd78b"
											],
											"id": "c4284e12-37c9-7967-b9e8-83ef229c3e03",
											"uuid": "c4284e12-37c9-7967-b9e8-83ef229c3e03",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:a7bf6969-0e15-9fa5-f987-8515fee801c5"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					}
				]
			}
		},
		"/srs/{id}/alarms": {
			"get": {
				"operationId": "GetSrAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/srs/{id}/messages": {
			"get": {
				"operationId": "GetSrMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/srs/{id}/tasks": {
			"get": {
				"operationId": "GetSrTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/srs/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutSrTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteSrTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/sms": {
			"get": {
				"operationId": "GetSrs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoSm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/sms/5bfb2f8a-70f3-8cff-1748-3cd4de2153da",
											"/rest/v0/sms/d3df5d0f-bac8-ed31-22e9-b7d89fb39e0e"
										]
									},
									"Example 2": {
										"value": [
											{
												"uuid": "5bfb2f8a-70f3-8cff-1748-3cd4de2153da",
												"name_label": "Local EXT4 VHD and QCOW2",
												"SM_type": "ext",
												"href": "/rest/v0/sms/5bfb2f8a-70f3-8cff-1748-3cd4de2153da"
											},
											{
												"uuid": "0d48516d-f7ad-1c36-39ea-17cfb16e04ab",
												"name_label": "Local EXT4 VHD and QCOW2",
												"SM_type": "ext",
												"href": "/rest/v0/sms/0d48516d-f7ad-1c36-39ea-17cfb16e04ab"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"sms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "uuid,name_label,SM_type"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "SM_type:ext"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/sms/{id}": {
			"get": {
				"operationId": "GetSr",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoSm_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "SM",
											"uuid": "5bfb2f8a-70f3-8cff-1748-3cd4de2153da",
											"name_description": "SR plugin which represents disks as VHD and QCOW2 files stored on a local EXT4 filesystem, created inside an LVM volume",
											"name_label": "Local EXT4 VHD and QCOW2",
											"SM_type": "ext",
											"configuration": {
												"device": "local device path (required) (e.g. /dev/sda3)"
											},
											"vendor": "Citrix Systems Inc",
											"features": {
												"SR_PROBE": 1,
												"SR_SUPPORTS_LOCAL_CACHING": 1,
												"SR_UPDATE": 1,
												"THIN_PROVISIONING": 1,
												"VDI_ACTIVATE": 1,
												"VDI_ATTACH": 1,
												"VDI_CLONE": 1,
												"VDI_CONFIG_CBT": 1,
												"VDI_CREATE": 1,
												"VDI_DEACTIVATE": 1,
												"VDI_DELETE": 1,
												"VDI_DETACH": 1,
												"VDI_GENERATE_CONFIG": 1,
												"VDI_MIRROR": 1,
												"VDI_READ_CACHING": 1,
												"VDI_RESET_ON_BOOT": 2,
												"VDI_RESIZE": 1,
												"VDI_SNAPSHOT": 1,
												"VDI_UPDATE": 1
											},
											"driver_filename": "/opt/xensource/sm/EXTSR",
											"required_cluster_stack": [],
											"supported_image_formats": [],
											"id": "5bfb2f8a-70f3-8cff-1748-3cd4de2153da",
											"pool": "d6ba2603-7f16-0261-a33f-6e91d3aa0ec7",
											"poolId": "d6ba2603-7f16-0261-a33f-6e91d3aa0ec7",
											"_xapiRef": "OpaqueRef:27086ace-74d7-9f68-7465-346c7249b799",
											"href": "/rest/v0/sms/5bfb2f8a-70f3-8cff-1748-3cd4de2153da"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"sms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					}
				]
			}
		},
		"/servers": {
			"get": {
				"operationId": "GetServers",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoServer___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/servers/f07ab729-c0e8-721c-45ec-f11276377030",
											"/rest/v0/servers/d5d1c4a3-4c5e-ca7b-6be8-33c824f87571"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "63375ed4-6d71-4fce-91b0-0a98921b1f9f",
												"status": "connected",
												"href": "/rest/v0/servers/63375ed4-6d71-4fce-91b0-0a98921b1f9f"
											},
											{
												"id": "7202d2b7-913a-473b-b6d1-39447a51643f",
												"status": "connected",
												"href": "/rest/v0/servers/7202d2b7-913a-473b-b6d1-39447a51643f"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:/^connected$/"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			},
			"post": {
				"operationId": "AddServer",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"id": {
											"type": "string"
										}
									},
									"required": [
										"id"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "38068475-3a1d-4a64-95df-8782cdea02ac"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"409": {
						"description": "Resource already exists"
					},
					"422": {
						"description": "Invalid parameters"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/InsertableXoServer"
							},
							"example": {
								"allowUnauthorized": true,
								"host": "192.168.1.10",
								"label": "Example server",
								"username": "root",
								"password": "awes0meP4ssword"
							}
						}
					}
				}
			}
		},
		"/servers/{id}": {
			"get": {
				"operationId": "GetServer",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoServer_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"host": "192.168.1.2",
											"label": "MRA local",
											"username": "root",
											"allowUnauthorized": true,
											"poolNameLabel": "MRA local",
											"enabled": true,
											"readOnly": false,
											"id": "63375ed4-6d71-4fce-91b0-0a98921b1f9f",
											"status": "connected",
											"poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					}
				]
			},
			"delete": {
				"operationId": "DeleteServer",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					}
				]
			}
		},
		"/servers/{id}/actions/connect": {
			"post": {
				"operationId": "ConnectServer",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "The server is already connected"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/servers/{id}/actions/disconnect": {
			"post": {
				"operationId": "DisconnectServer",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "The server is already disconnected"
					}
				},
				"tags": [
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/servers/{id}/tasks": {
			"get": {
				"operationId": "GetServerTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"servers"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f07ab729-c0e8-721c-45ec-f11276377030"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/schedules": {
			"get": {
				"operationId": "GetSchedules",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoSchedule___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/schedules/ada358a4-1087-4ad4-9863-42b68bd711c2",
											"/rest/v0/schedules/853864bd-b67e-425e-9880-86bb3bbf1bf1"
										]
									},
									"Example 2": {
										"value": [
											{
												"enabled": true,
												"jobId": "a87827cf-57fc-48a6-aa77-a0a14771f8f3",
												"cron": "0 0 * * *",
												"id": "cf7249f8-d20b-494f-97f4-b1f32f94e780",
												"href": "/rest/v0/schedules/cf7249f8-d20b-494f-97f4-b1f32f94e780"
											},
											{
												"enabled": true,
												"jobId": "e7129e6b-84ba-439c-8b7e-34f7bc357dbd",
												"cron": "0 0 * * *",
												"id": "d1f79c6b-90f7-49f4-9adb-bcb85f236dea",
												"href": "/rest/v0/schedules/d1f79c6b-90f7-49f4-9adb-bcb85f236dea"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"schedules"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "enabled,jobId,cron,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "enabled?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/schedules/{id}": {
			"get": {
				"operationId": "GetSchedule",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoSchedule_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"cron": "0 0 * * *",
											"enabled": true,
											"jobId": "a87827cf-57fc-48a6-aa77-a0a14771f8f3",
											"name": "job-schedule",
											"timezone": "Europe/Paris",
											"userId": "d558dd75-c928-45f6-b8e3-4375bdda59f8",
											"id": "cf7249f8-d20b-494f-97f4-b1f32f94e780"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"schedules"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "cf7249f8-d20b-494f-97f4-b1f32f94e780"
					}
				]
			}
		},
		"/schedules/{id}/actions/run": {
			"post": {
				"operationId": "RunSchedule",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"schedules"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "cf7249f8-d20b-494f-97f4-b1f32f94e780"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/restore-logs": {
			"get": {
				"operationId": "GetRestoreLogs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoRestoreLog___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/restore/logs/1758180544428",
											"/rest/v0/restore/logs/1758180544430"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "success",
												"data": {
													"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
													"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
													"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
													"time": 1758024158524
												},
												"href": "/rest/v0/restore-logs/1758180544428"
											},
											{
												"status": "success",
												"data": {
													"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
													"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
													"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
													"time": 175999999
												},
												"href": "/rest/v0/restore-logs/1758180544430"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"restore-logs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "jobName,status,data"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:success"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/restore-logs/{id}": {
			"get": {
				"operationId": "GetRestoreLog",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoRestoreLog_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"data": {
												"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
												"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
												"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
												"time": 1758024158524
											},
											"id": "1758180544428",
											"message": "restore",
											"start": 1758180544428,
											"status": "success",
											"tasks": [
												{
													"id": "1758180544486",
													"message": "transfer",
													"start": 1758180544486,
													"status": "success",
													"end": 1758180852221,
													"result": {
														"size": 0,
														"id": "360bf71a-56a5-eaef-6bcd-ca54c0066a10"
													}
												}
											],
											"end": 1758180852221,
											"result": {
												"size": 0,
												"id": "360bf71a-56a5-eaef-6bcd-ca54c0066a10"
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"restore-logs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "fo"
					}
				]
			}
		},
		"/restore/logs": {
			"get": {
				"operationId": "GetDeprecatedRestoreLogs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoRestoreLog___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/restore/logs/1758180544428",
											"/rest/v0/restore/logs/1758180544430"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "success",
												"data": {
													"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
													"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
													"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
													"time": 1758024158524
												},
												"href": "/rest/v0/restore-logs/1758180544428"
											},
											{
												"status": "success",
												"data": {
													"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
													"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
													"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
													"time": 175999999
												},
												"href": "/rest/v0/restore-logs/1758180544430"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"restore-logs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "jobName,status,data"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:success"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/restore/logs/{id}": {
			"get": {
				"operationId": "GetDeprecatedRestoreLog",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoRestoreLog_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"data": {
												"backupId": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/5ee55483-6659-89b5-9542-afa1d0a0e0cb/20250916T120238Z.json",
												"jobId": "33156c65-45e1-431a-bdbb-8c97ae80bd47",
												"srId": "a152347d-e2ca-bec9-2f05-58efe3c1ca61",
												"time": 1758024158524
											},
											"id": "1758180544428",
											"message": "restore",
											"start": 1758180544428,
											"status": "success",
											"tasks": [
												{
													"id": "1758180544486",
													"message": "transfer",
													"start": 1758180544486,
													"status": "success",
													"end": 1758180852221,
													"result": {
														"size": 0,
														"id": "360bf71a-56a5-eaef-6bcd-ca54c0066a10"
													}
												}
											],
											"end": 1758180852221,
											"result": {
												"size": 0,
												"id": "360bf71a-56a5-eaef-6bcd-ca54c0066a10"
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"restore-logs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "1758180544428"
					}
				]
			}
		},
		"/proxies": {
			"get": {
				"operationId": "GetProxies",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoProxy___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/proxies/e625ea0c-a876-405a-b838-109d762efe88",
											"/rest/v0/proxies/17210f70-24f7-4309-bbf7-e6381fdc0b13"
										]
									},
									"Example 2": {
										"value": [
											{
												"vmUuid": "7330139d-288f-2248-5986-d508ea71f12c",
												"id": "e625ea0c-a876-405a-b838-109d762efe88",
												"name": "Proxy 2025-08-29T08:23:33.394Z",
												"href": "/rest/v0/proxies/e625ea0c-a876-405a-b838-109d762efe88"
											},
											{
												"vmUuid": "17210f70-24f7-4309-bbf7-e6381fdc0b13",
												"id": "88e3ab4d-d74a-495c-8ea2-27307f0c18ad",
												"name": "Proxy 2022-02-13T10:45:32.644Z",
												"href": "/rest/v0/proxies/17210f70-24f7-4309-bbf7-e6381fdc0b13"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"proxies"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "vmUuid,id,name"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "vmUuid?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/proxies/{id}": {
			"get": {
				"operationId": "GetProxy",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoProxy_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "Proxy 2025-08-29T08:23:33.394Z",
											"vmUuid": "7330139d-288f-2248-5986-d508ea71f12c",
											"id": "e625ea0c-a876-405a-b838-109d762efe88",
											"url": "https://uxxa-NIAY9W29VlGMrRcKuxx2dsYMTldJo-7l2YnMNQ@10.1.7.238/",
											"version": "0.29.29"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"proxies"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "e625ea0c-a876-405a-b838-109d762efe88"
					}
				]
			}
		},
		"/pools": {
			"get": {
				"operationId": "GetPools",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoPool___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/pools/b7569d99-30f8-178a-7d94-801de3e29b5b",
											"/rest/v0/pools/355ee47d-ff4c-4924-3db2-fd86ae629676"
										]
									},
									"Example 2": {
										"value": [
											{
												"auto_poweron": true,
												"name_label": "XCP 8.3.0 XO Team",
												"id": "b7569d99-30f8-178a-7d94-801de3e29b5b",
												"href": "/rest/v0/pools/b7569d99-30f8-178a-7d94-801de3e29b5b"
											},
											{
												"auto_poweron": true,
												"name_label": "XO Lab",
												"id": "355ee47d-ff4c-4924-3db2-fd86ae629676",
												"href": "/rest/v0/pools/355ee47d-ff4c-4924-3db2-fd86ae629676"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "auto_poweron,name_label,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "auto_poweron?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pools/{id}": {
			"get": {
				"operationId": "GetPool",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoPool_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"auto_poweron": true,
											"crashDumpSr": "86a9757d-9c05-9fe0-e79a-8243cb1f37f3",
											"current_operations": {},
											"default_SR": "86a9757d-9c05-9fe0-e79a-8243cb1f37f3",
											"HA_enabled": false,
											"haSrs": [],
											"master": "438aca0f-429c-4ae6-accc-93c306e636a0",
											"tags": [],
											"name_description": "Main Lyon Lab",
											"name_label": "XO Lab",
											"xosanPackInstallationTime": null,
											"otherConfig": {
												"xo:clientInfo:v9sc05bvrh": "{\"lastConnected\":1744102763392,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:218b43e8-5622-4d81-adce-69be4252c4de": "{\"lastConnected\":1744102538271,\"networkInterfaces\":{\"wlp0s20f3\":[{\"address\":\"10.234.213.181\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"6a:8e:98:da:15:36\",\"internal\":false,\"cidr\":\"10.234.213.181/24\"},{\"address\":\"2a0d:e487:319f:7520:16da:8a1a:c6fb:7fc3\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"6a:8e:98:da:15:36\",\"internal\":false,\"cidr\":\"2a0d:e487:319f:7520:16da:8a1a:c6fb:7fc3/64\",\"scopeid\":0},{\"address\":\"fe80::9400:57c5:e2d:94ff\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"6a:8e:98:da:15:36\",\"internal\":false,\"cidr\":\"fe80::9400:57c5:e2d:94ff/64\",\"scopeid\":2}],\"wg1\":[{\"address\":\"10.200.205.81\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.81/24\"}],\"wg0\":[{\"address\":\"10.200.200.81\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.81/24\"}]}}",
												"xo:clientInfo:1gywgvavm02": "{\"lastConnected\":1744102486813,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:5vtpi83kh8a": "{\"lastConnected\":1744102149901,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:t0yxso5g6s": "{\"lastConnected\":1744101989898,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:0w4we05jsnof": "{\"lastConnected\":1744101895389,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:wp0r9dsmnbf": "{\"lastConnected\":1744101746158,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:p7r15qcczse": "{\"lastConnected\":1744101242926,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:1mnh07a7l2x": "{\"lastConnected\":1744101089247,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:ou6a9jn1dxa": "{\"lastConnected\":1744100523539,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:d6363a9d-03e5-f598-ebe6-b98b4fcf4ea6": "{\"lastConnected\":1744098018490,\"networkInterfaces\":{\"eth0\":[{\"address\":\"172.16.210.100\",\"netmask\":\"255.255.254.0\",\"family\":\"IPv4\",\"mac\":\"c2:f3:1b:b6:9f:b1\",\"internal\":false,\"cidr\":\"172.16.210.100/23\"},{\"address\":\"2a01:240:ab08:4:c0f3:1bff:feb6:9fb1\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"c2:f3:1b:b6:9f:b1\",\"internal\":false,\"cidr\":\"2a01:240:ab08:4:c0f3:1bff:feb6:9fb1/64\",\"scopeid\":0},{\"address\":\"fe80::c0f3:1bff:feb6:9fb1\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"c2:f3:1b:b6:9f:b1\",\"internal\":false,\"cidr\":\"fe80::c0f3:1bff:feb6:9fb1/64\",\"scopeid\":2}],\"eth1\":[{\"address\":\"10.1.0.100\",\"netmask\":\"255.255.0.0\",\"family\":\"IPv4\",\"mac\":\"1e:ba:68:4f:28:82\",\"internal\":false,\"cidr\":\"10.1.0.100/16\"},{\"address\":\"2a01:240:ab08:5:1::100\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"1e:ba:68:4f:28:82\",\"internal\":false,\"cidr\":\"2a01:240:ab08:5:1::100/64\",\"scopeid\":0},{\"address\":\"fe80::1cba:68ff:fe4f:2882\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"1e:ba:68:4f:28:82\",\"internal\":false,\"cidr\":\"fe80::1cba:68ff:fe4f:2882/64\",\"scopeid\":3}]}}",
												"xo:clientInfo:mz05bzlp2d9": "{\"lastConnected\":1744096801517,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:vuy2k7qxs1d": "{\"lastConnected\":1744096735180,\"networkInterfaces\":{\"wlp58s0\":[{\"address\":\"192.168.1.22\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"192.168.1.22/24\"},{\"address\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"2a01:cb15:8411:4700:4aff:d5e9:6604:f90b/64\",\"scopeid\":0},{\"address\":\"fe80::1d04:d88d:50de:799a\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"be:7b:03:70:e6:fe\",\"internal\":false,\"cidr\":\"fe80::1d04:d88d:50de:799a/64\",\"scopeid\":2}],\"wg-grenoble\":[{\"address\":\"10.200.205.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.205.115/24\"}],\"wg-lyon\":[{\"address\":\"10.200.200.115\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.115/24\"}]}}",
												"xo:clientInfo:218b43e8-5622-4d81-adce-69be4252c4df": "{\"lastConnected\":1744096374953,\"networkInterfaces\":{\"wlp2s0\":[{\"address\":\"192.168.0.18\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"9c:b6:d0:94:f0:43\",\"internal\":false,\"cidr\":\"192.168.0.18/24\"},{\"address\":\"fe80::c233:3934:9928:1120\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"9c:b6:d0:94:f0:43\",\"internal\":false,\"cidr\":\"fe80::c233:3934:9928:1120/64\",\"scopeid\":2}],\"wg0\":[{\"address\":\"10.200.200.9\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"10.200.200.9/24\"}],\"enx001cc25011b2\":[{\"address\":\"192.168.0.15\",\"netmask\":\"255.255.255.0\",\"family\":\"IPv4\",\"mac\":\"00:1c:c2:50:11:b2\",\"internal\":false,\"cidr\":\"192.168.0.15/24\"},{\"address\":\"fe80::2f62:2392:9f4d:ca13\",\"netmask\":\"ffff:ffff:ffff:ffff::\",\"family\":\"IPv6\",\"mac\":\"00:1c:c2:50:11:b2\",\"internal\":false,\"cidr\":\"fe80::2f62:2392:9f4d:ca13/64\",\"scopeid\":5}],\"wg2\":[{\"address\":\"fdab:cdea:bcde:e7c8::9\",\"netmask\":\"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff\",\"family\":\"IPv6\",\"mac\":\"00:00:00:00:00:00\",\"internal\":false,\"cidr\":\"fdab:cdea:bcde:e7c8::9/128\",\"scopeid\":0}]}}",
												"auto_poweron": "true",
												"migrationCompression": "true",
												"xo:backupNetwork": "6c4e1cdc-9fe0-0603-e53d-4790d1fce8dd",
												"jft": "test",
												"xo:355ee47d": "{\"bar\":1,\"foo\":1}",
												"memory-ratio-hvm": "0.25",
												"xo:appliance:218b43e8-5622-4d81-adce-69be4252c4df": "{\"lastConnected\":1644397147011}",
												"xscontainer-public-secret-uuid": "d95d1d3c-29b9-e1b3-1c03-5d27ab82ef76",
												"memory-ratio-pv": "0.25",
												"xscontainer-private-secret-uuid": "68c7c1a0-eb42-f21a-e872-7a19468dbd6d"
											},
											"cpus": {
												"cores": 120,
												"sockets": 6
											},
											"zstdSupported": true,
											"vtpmSupported": false,
											"platform_version": "3.2.1",
											"id": "355ee47d-ff4c-4924-3db2-fd86ae629676",
											"type": "pool",
											"uuid": "355ee47d-ff4c-4924-3db2-fd86ae629676",
											"$pool": "355ee47d-ff4c-4924-3db2-fd86ae629676",
											"$poolId": "355ee47d-ff4c-4924-3db2-fd86ae629676",
											"_xapiRef": "OpaqueRef:1c3f19c8-f80a-464d-9c48-a2c19d4e4fc3"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					}
				]
			}
		},
		"/pools/{id}/actions/create_network": {
			"post": {
				"operationId": "CreateNetwork",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{
											"properties": {
												"id": {
													"type": "string"
												}
											},
											"required": [
												"id"
											],
											"type": "object"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									},
									"Example 2": {
										"value": {
											"id": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
										}
									}
								}
							}
						}
					},
					"202": {
						"description": "Action executed asynchronously"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"networks",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateNetworkBody"
							},
							"example": {
								"name": "awes0me_network",
								"description": "random description",
								"pif": "ad15b2c8-3d9a-194e-c43a-e3dcda74b256",
								"vlan": 0
							}
						}
					}
				}
			}
		},
		"/pools/{id}/actions/emergency_shutdown": {
			"post": {
				"operationId": "EmergencyShutdown",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/pools/{id}/actions/rolling_reboot": {
			"post": {
				"operationId": "RollingReboot",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/pools/{id}/actions/rolling_update": {
			"post": {
				"operationId": "RollingUpdate",
				"responses": {
					"202": {
						"description": "Action executed asynchronously",
						"content": {
							"text/plain": {
								"schema": {
									"anyOf": [
										{},
										{
											"type": "string"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									}
								}
							}
						}
					},
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/pools/{id}/actions/create_vm": {
			"post": {
				"operationId": "CreateVm",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{
											"type": "string"
										},
										{
											"properties": {
												"id": {
													"type": "string"
												}
											},
											"required": [
												"id"
											],
											"type": "object"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": "/rest/v0/tasks/0m7kl0j9l"
									},
									"Example 2": {
										"value": {
											"id": "8279e670-cb58-c048-7007-230f075becfb"
										}
									}
								}
							}
						}
					},
					"202": {
						"description": "Action executed asynchronously"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"tags": [
					"vms",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "sync",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/Unbrand_CreateVmBody_"
							},
							"example": {
								"name_label": "new VM from REST API",
								"template": "9bbcc5d1-ad4b-06f1-18f6-03125e809c38",
								"boot": true
							}
						}
					}
				}
			}
		},
		"/pools/{id}/stats": {
			"get": {
				"operationId": "GetStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/XapiPoolStats"
								},
								"examples": {
									"Example 1": {
										"value": {
											"6278d39b-f972-43b0-a1f8-d31dc2beb923": {
												"error": {
													"code": "HOST_OFFLINE",
													"params": [
														"OpaqueRef:9a9b0a02-e888-4eaf-9d8c-127cfd8e5d9e"
													],
													"call": {
														"duration": 158,
														"method": "host.get_servertime",
														"params": [
															"* session id *",
															"OpaqueRef:9a9b0a02-e888-4eaf-9d8c-127cfd8e5d9e"
														]
													}
												}
											},
											"0e21d25b-4487-4f63-b0d1-2d0f6bf5aa7f": {
												"endTimestamp": 1751031135,
												"interval": 5,
												"stats": {
													"memory": [
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280,
														4286177280
													],
													"memoryFree": [
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816,
														2670882816
													],
													"cpus": {
														"0": [
															10.07,
															9.56,
															8.88,
															9.6,
															10.31,
															8.88,
															9.36,
															9.84,
															10.459999999999999,
															10.299999999999999,
															11.48,
															9.719999999999999,
															8.35,
															8.63,
															9.44,
															10.059999999999999,
															10.34,
															8.81,
															8.5,
															8.89,
															10,
															11.12,
															12.120000000000001,
															9.92,
															9.21,
															9.58,
															9.719999999999999,
															9.85,
															10.979999999999999,
															9.950000000000001,
															10.54,
															10.84,
															10.290000000000001,
															11.74,
															12.18,
															10.22,
															8.559999999999999,
															9.25,
															9.53,
															11.64,
															15.24,
															9.82,
															9.78,
															9.19,
															9.71,
															10.040000000000001,
															11.129999999999999,
															9.06,
															9.28,
															9.53,
															9.629999999999999,
															9.77,
															10.96,
															10.32,
															9.3,
															9.65,
															14.41,
															26.479999999999997,
															30.159999999999997,
															20.29,
															17.09,
															15.43,
															14.37,
															11.23,
															10.27,
															9.4,
															8.649999999999999,
															13.020000000000001,
															18.86,
															9.27,
															11.27,
															10.81,
															11.23,
															12.85,
															11.19,
															9.370000000000001,
															10.59,
															10.39,
															10.82,
															10.79,
															14.04,
															10.83,
															11.83,
															9.5,
															9.77,
															9.48,
															9.59,
															13.36,
															20.49,
															8.57,
															11.03,
															17.01,
															18.05,
															10.549999999999999,
															13.100000000000001,
															10.18,
															10.38,
															9.27,
															10.93,
															11.05,
															11.59,
															12.11,
															15.459999999999999,
															10.290000000000001,
															11.469999999999999,
															20.5,
															12.36,
															10.31,
															9.27,
															8.97,
															10.51,
															9.959999999999999,
															11.4,
															10.65,
															8.82,
															8.67,
															9.93,
															16.12
														],
														"1": [
															9.04,
															8.57,
															8.52,
															9.44,
															10.15,
															9.790000000000001,
															9.53,
															9.120000000000001,
															8.75,
															9.47,
															9.8,
															8.82,
															9.959999999999999,
															10.03,
															9.01,
															9.36,
															10.23,
															10.36,
															10.68,
															9.62,
															9.25,
															9.26,
															9.29,
															9.34,
															9.120000000000001,
															9.139999999999999,
															9.520000000000001,
															9.47,
															9.78,
															8.09,
															7.7299999999999995,
															7.430000000000001,
															8.35,
															8.73,
															9.85,
															9.6,
															9.82,
															9.04,
															8.93,
															11.12,
															14.17,
															7.86,
															8.59,
															9.35,
															8.34,
															9.47,
															10.620000000000001,
															9.75,
															9.629999999999999,
															9.34,
															9.94,
															9.73,
															9.86,
															8.57,
															9.04,
															9.22,
															12.24,
															21.93,
															21.59,
															13.19,
															18.529999999999998,
															12,
															11.200000000000001,
															10.94,
															10.26,
															9.87,
															9.879999999999999,
															9.83,
															15.18,
															9.520000000000001,
															11.129999999999999,
															11.84,
															11.05,
															9.66,
															8.18,
															7.91,
															10.33,
															9.120000000000001,
															9.3,
															9.92,
															15.290000000000001,
															9.049999999999999,
															9.17,
															9.180000000000001,
															8.37,
															9.11,
															9.54,
															11,
															18.32,
															9.049999999999999,
															11.51,
															15.939999999999998,
															11.08,
															9.41,
															10.780000000000001,
															9.51,
															8.37,
															9.180000000000001,
															9.39,
															8.03,
															9.85,
															10.36,
															13.98,
															9.39,
															9.950000000000001,
															10.84,
															10.280000000000001,
															8.12,
															9.69,
															8.780000000000001,
															9.69,
															9.48,
															9.34,
															7.79,
															9.47,
															9.29,
															10.7,
															17.66
														]
													},
													"load": [
														0.1463,
														0.1364,
														0.1264,
														0.1164,
														0.135,
														0.1729,
														0.1565,
														0.1465,
														0.1365,
														0.1265,
														0.1165,
														0.1065,
														0.0966,
														0.0866,
														0.08,
														0.0766,
														0.0666,
														0.06,
														0.0567,
														0.05,
														0.0467,
														0.04,
														0.04,
														0.0368,
														0.03,
														0.03,
														0.03,
														0.0268,
														0.02,
														0.02,
														0.02,
														0.02,
														0.0169,
														0.01,
														0.01,
														0.01,
														0.01,
														0.01,
														0.01,
														0.01,
														0.01,
														0.0332,
														0.1101,
														0.1571,
														0.1443,
														0.1272,
														0.1172,
														0.1072,
														0.1,
														0.0972,
														0.131,
														0.2346,
														0.2146,
														0.1973,
														0.1846,
														0.1886,
														0.2347,
														0.2358,
														0.2748,
														0.2548,
														0.2555,
														0.2923,
														0.2649,
														0.245,
														0.225,
														0.2274,
														0.2726,
														0.2451,
														0.2446,
														0.2851,
														0.2652,
														0.2452,
														0.2253,
														0.2053,
														0.1877,
														0.1754,
														0.1554,
														0.156,
														0.2055,
														0.1855,
														0.1678,
														0.1578,
														0.1478,
														0.1356,
														0.1178,
														0.1079,
														0.1,
														0.0979,
														0.0879,
														0.0779,
														0.07,
														0.0843,
														0.138,
														0.128,
														0.118,
														0.108,
														0.0981,
														0.0881,
														0.08,
														0.0781,
														0.07,
														0.0682,
														0.06,
														0.0582,
														0.05,
														0.0482,
														0.04,
														0.04,
														0.0383,
														0.03,
														0.03,
														0.0283,
														0.02,
														0.033,
														0.0984,
														0.0884,
														0.08,
														0.1033
													],
													"pifs": {
														"rx": {
															"0": [
																177.1505,
																146.0538,
																65.197,
																161.1729,
																140.153,
																133.3197,
																95.6565,
																254.4575,
																622.2478,
																613.8387,
																154.9934,
																124.0258,
																187.5361,
																198.7337,
																166.6895,
																197.9211,
																159.0272,
																138.8176,
																177.7427,
																138.8519,
																138.6663,
																149.9577,
																156.1524,
																165.8935,
																173.4432,
																160.3388,
																233.173,
																260.8957,
																139.7597,
																169.8137,
																113.6127,
																421.4655,
																817.7339,
																266.2525,
																520.4689,
																150.6032,
																190.2794,
																193.0448,
																160.5704,
																182.0646,
																110.6279,
																62.0256,
																237.651,
																297.4287,
																248.6124,
																124.6001,
																135.1613,
																127.4922,
																137.3023,
																186.3178,
																215.8744,
																176.2602,
																166.0728,
																177.0399,
																122.5788,
																225.3141,
																622.6523,
																548.8357,
																122.3089,
																195.4243,
																276.8979,
																193.8274,
																190.4752,
																156.2348,
																199.6902,
																156.4138,
																136.0526,
																149.4206,
																142.098,
																165.8939,
																112.3953,
																125.9506,
																178.4714,
																262.318,
																207.2666,
																200.2995,
																174.3736,
																205.5677,
																18.7483,
																97.1194,
																370.3324,
																917.407,
																128.3314,
																175.9807,
																112.3198,
																111.9657,
																145.1591,
																140.079,
																218.2649,
																214.8196,
																192.7014,
																175.0843,
																119.3893,
																121.1903,
																144.0656,
																188.201,
																120.877,
																157.461,
																133.2787,
																168.9598,
																166.4183,
																193.7425,
																218.7006,
																312.7589,
																965.4944,
																155.9674,
																342.8991,
																296.6323,
																591.9749,
																166.365,
																112.7707,
																167.502,
																160.8092,
																223.3223,
																211.1992,
																177.7079,
																20.2051,
																127.1545
															],
															"1": [
																189.4876,
																116.8431,
																63.3135,
																181.0414,
																553.2811,
																838.5921,
																192.277,
																199.4739,
																177.2014,
																184.4713,
																513.2862,
																757.6664,
																177.6102,
																180.5172,
																191.3914,
																263.0015,
																591.4913,
																791.7061,
																298.3245,
																419.0697,
																231.2719,
																223.6201,
																489.2033,
																780.8646,
																183.6428,
																204.0968,
																230.1329,
																239.0858,
																655.997,
																980.0488,
																180.0527,
																192.8379,
																282.7487,
																656.5881,
																784.7719,
																183.571,
																186.4121,
																190.1587,
																208.6954,
																611.2658,
																1019.4175,
																55.8925,
																187.4972,
																179.731,
																192.0186,
																188.1511,
																479.8468,
																952.6181,
																216.3036,
																233.8062,
																240.7673,
																272.0145,
																512.7843,
																687.7659,
																224.8852,
																217.9776,
																206.3708,
																8436.2803,
																26685.4648,
																12811.7305,
																10669.3057,
																6786.4961,
																7084.0381,
																4580.3521,
																545.4028,
																864.8164,
																202.1622,
																505.0804,
																1147.189,
																452.3743,
																1086.2987,
																894.4191,
																1005.7607,
																2717.6548,
																245.2338,
																451.8658,
																987.2057,
																163.0364,
																1074.0902,
																3796.7485,
																784.3134,
																1258.4941,
																430.8885,
																887.2435,
																218.9164,
																206.8704,
																191.4602,
																330.3448,
																809.7494,
																883.0421,
																194.0328,
																208.9014,
																484.3492,
																1186.8184,
																440.232,
																987.4225,
																220.3967,
																218.6031,
																212.9356,
																246.0948,
																520.4993,
																1043.0072,
																194.5119,
																198.7182,
																419.5035,
																1362.4612,
																680.6985,
																555.4032,
																201.996,
																206.6911,
																220.3556,
																352.4922,
																1076.2238,
																200.6009,
																189.8869,
																146.8022,
																27.4213,
																365.4701
															]
														},
														"tx": {
															"0": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															],
															"1": [
																0,
																0,
																0,
																0,
																558.8698,
																1005.7303,
																6.3661,
																11.6339,
																0,
																0,
																541.6819,
																1022.9182,
																0,
																0,
																0,
																0,
																643.691,
																1278.509,
																0,
																0,
																0,
																0,
																516.5421,
																1075.058,
																0,
																0,
																0,
																0,
																766.8823,
																1675.5177,
																0,
																0,
																0,
																474.9793,
																1089.6207,
																0,
																0,
																0,
																0,
																473.7006,
																1144.8994,
																0,
																0,
																0,
																0,
																0,
																619.1703,
																1591.2296,
																0,
																0,
																0,
																0,
																454.2817,
																1231.9594,
																13.159,
																0,
																0,
																54619.0508,
																191640.25,
																150561.125,
																138005.5469,
																74966.125,
																85759.9531,
																56211.7656,
																390.0007,
																1174.5992,
																0,
																400.7921,
																1237.8263,
																376.2454,
																1520.9313,
																1188.0049,
																3194.2131,
																10315.5859,
																20.2006,
																355.7656,
																1181.8344,
																0,
																4256.373,
																14544.3926,
																454.6388,
																1551.9141,
																347.2362,
																1200.6456,
																0,
																0,
																0,
																0,
																326.7213,
																1237.8787,
																3.6863,
																14.3137,
																335.0124,
																1330.0206,
																376.2695,
																1487.8975,
																0,
																0,
																0,
																0,
																368.2305,
																1615.5696,
																0,
																0,
																347.7944,
																1874.757,
																1260.453,
																21.7956,
																0,
																0,
																0,
																258.9554,
																1305.6447,
																0,
																0,
																0,
																0,
																266.3527
															]
														}
													},
													"ioThroughput": {
														"r": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														},
														"w": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														}
													},
													"iops": {
														"r": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														},
														"w": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														}
													},
													"iowait": {
														"a152347d": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"latency": {
														"r": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														},
														"w": {
															"a152347d": [
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0,
																0
															]
														}
													}
												}
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid granularity"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "granularity",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/XapiStatsGranularity"
						}
					}
				]
			}
		},
		"/pools/{id}/dashboard": {
			"get": {
				"operationId": "GetPoolDashboard",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/PoolDashboard"
										},
										{}
									]
								},
								"examples": {
									"Example 1": {
										"value": {
											"hosts": {
												"status": {
													"running": 3,
													"disabled": 0,
													"halted": 0,
													"total": 3
												},
												"topFiveUsage": {
													"ram": [
														{
															"name_label": "XCP XO 8.3.0 master",
															"id": "b61a5c92-700e-4966-a13b-00633f03eea8",
															"size": 34359738368,
															"usage": 6254059520,
															"percent": 18.201708793640137
														},
														{
															"name_label": "XCP XO 8.3.0 slave",
															"id": "84e555d8-267a-4720-aa5f-fd19035aadae",
															"size": 34359738368,
															"usage": 3544117248,
															"percent": 10.314738750457764
														},
														{
															"name_label": "XCP XO 8.3.0 slave 2",
															"id": "669df518-4e5d-4d84-b93a-9be2cdcdfca1",
															"size": 34359738368,
															"usage": 3544117248,
															"percent": 10.314738750457764
														}
													],
													"cpu": [
														{
															"percent": 6.471593483001921,
															"id": "b61a5c92-700e-4966-a13b-00633f03eea8",
															"name_label": "XCP XO 8.3.0 master"
														},
														{
															"percent": 2.340522127838084,
															"id": "84e555d8-267a-4720-aa5f-fd19035aadae",
															"name_label": "XCP XO 8.3.0 slave"
														},
														{
															"percent": 1.5935676943627188,
															"id": "669df518-4e5d-4d84-b93a-9be2cdcdfca1",
															"name_label": "XCP XO 8.3.0 slave 2"
														}
													]
												},
												"missingPatches": {
													"hasAuthorization": true,
													"missingPatches": [
														{
															"url": "http://www.xen.org",
															"version": "25.6.0",
															"name": "xenopsd-xc",
															"license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception",
															"changelog": {
																"date": 1750852800,
																"description": "- Fix remote syslog configuration being broken on updates",
																"author": "Andrii Sultanov <andriy.sultanov@vates.tech> - 25.6.0-1.9"
															},
															"release": "1.9.xcpng8.3",
															"size": 5421696,
															"description": "Xenopsd using xc"
														},
														{
															"url": "http://www.xen.org",
															"version": "25.6.0",
															"name": "forkexecd",
															"license": "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception",
															"changelog": {
																"date": 1750852800,
																"description": "- Fix remote syslog configuration being broken on updates",
																"author": "Andrii Sultanov <andriy.sultanov@vates.tech> - 25.6.0-1.9"
															},
															"release": "1.9.xcpng8.3",
															"size": 2498124,
															"description": "A subprocess management service"
														}
													]
												}
											},
											"vms": {
												"status": {
													"running": 2,
													"halted": 38,
													"paused": 0,
													"total": 40,
													"suspended": 0
												},
												"topFiveUsage": {
													"ram": [
														{
															"id": "db822c15-6f7d-8920-10bd-68d40fb12ac6",
															"name_label": "MRA alpine",
															"memory": 536858624,
															"memoryFree": 423256064,
															"percent": 21.160610060349892
														},
														{
															"id": "fe10b378-db7b-d2a4-eef6-0f1cde75d409",
															"name_label": "pbt_test",
															"memory": 2147471360,
															"memoryFree": 1813676032,
															"percent": 15.54364515482991
														}
													],
													"cpu": [
														{
															"id": "db822c15-6f7d-8920-10bd-68d40fb12ac6",
															"name_label": "MRA alpine",
															"percent": 1.04830558411777
														},
														{
															"id": "fe10b378-db7b-d2a4-eef6-0f1cde75d409",
															"name_label": "pbt_test",
															"percent": 0.3743608540389682
														}
													]
												}
											},
											"srs": {
												"topFiveUsage": [
													{
														"name_label": "Local storage",
														"id": "4cb0d74e-a7c1-0b7d-46e3-09382c012abb",
														"percent": 45.51916716586373,
														"physical_usage": 33539653632,
														"size": 73682485248
													},
													{
														"name_label": "Local storage",
														"id": "c4284e12-37c9-7967-b9e8-83ef229c3e03",
														"percent": 23.527768920458005,
														"physical_usage": 17335844864,
														"size": 73682485248
													},
													{
														"name_label": "XOSTOR NVME",
														"id": "c787b75c-3e0d-70fa-d0c3-cbfd382d7e33",
														"percent": 18.56945625131877,
														"physical_usage": 95048891392,
														"size": 511856082944
													},
													{
														"name_label": "Local storage",
														"id": "8aa2fb4a-143e-c2bc-05d4-c68bbb101d41",
														"percent": 16.016159531372924,
														"physical_usage": 11801104384,
														"size": 73682485248
													}
												]
											},
											"alarms": [
												{
													"name": "ALARM",
													"time": 1749572297,
													"id": "71ef8836-56e4-97ca-02d1-e118ee1aad98",
													"type": "message",
													"uuid": "71ef8836-56e4-97ca-02d1-e118ee1aad98",
													"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
													"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
													"_xapiRef": "OpaqueRef:fed2a9e5-6c72-dada-6f27-7475583ff3e7",
													"body": {
														"value": "1.054742",
														"name": "mem_usage"
													},
													"object": {
														"type": "VM-controller",
														"uuid": "9b4775bd-9493-490a-9afa-f786a44caa4f",
														"href": "/rest/v0/vm-controllers/9b4775bd-9493-490a-9afa-f786a44caa4f"
													}
												},
												{
													"name": "ALARM",
													"time": 1748688413,
													"id": "ef9008da-e244-9875-4b83-12de733c8aa9",
													"type": "message",
													"uuid": "ef9008da-e244-9875-4b83-12de733c8aa9",
													"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
													"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
													"_xapiRef": "OpaqueRef:d03c24dc-037d-ac8b-80ea-c5a1106cd678",
													"body": {
														"value": "0.962104",
														"name": "mem_usage"
													},
													"object": {
														"type": "VM-controller",
														"uuid": "9b4775bd-9493-490a-9afa-f786a44caa4f",
														"href": "/rest/v0/vm-controllers/9b4775bd-9493-490a-9afa-f786a44caa4f"
													}
												}
											],
											"cpuProvisioning": {
												"total": 48,
												"assigned": 4,
												"percent": 8.333333333333334
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					}
				]
			}
		},
		"/pools/{id}/alarms": {
			"get": {
				"operationId": "GetPoolAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pools/{id}/missing_patches": {
			"get": {
				"operationId": "GetPoolMissingPatches",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{
											"items": {
												"$ref": "#/components/schemas/XcpPatches"
											},
											"type": "array"
										},
										{
											"items": {
												"$ref": "#/components/schemas/XsPatches"
											},
											"type": "array"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"url": "http://www.samba.org/",
												"version": "4.10.16",
												"name": "libsmbclient",
												"license": "GPLv3+ and LGPLv3+",
												"changelog": {
													"date": 1690286400,
													"description": "- resolves: #2222250 - Fix netlogon capabilities level 2",
													"author": "Andreas Schneider <asn@redhat.com> - 4.10.16-25"
												},
												"release": "25.el7_9",
												"size": 149400,
												"description": "The SMB client library"
											},
											{
												"url": "http://www.openssh.com/portable.html",
												"version": "7.4p1",
												"name": "openssh",
												"license": "BSD",
												"changelog": {
													"date": 1742212800,
													"description": "- Fix CVE-2025-26465 - Fix cases where error codes were not correctly set",
													"author": "Lucas Ravagnier <lucas.ravagnier@vates.tech> - 7.4p1-23.3.2 + 0.10.3-2.23.3.2"
												},
												"release": "23.3.2.xcpng8.2",
												"size": 429044,
												"description": "An open source implementation of SSH protocol versions 1 and 2"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					}
				]
			}
		},
		"/pools/{id}/messages": {
			"get": {
				"operationId": "GetPoolMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:IP_CONFIGURED_PIF_CAN_UNPLUG"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pools/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutPoolTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeletePoolTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629676"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/pools/{id}/tasks": {
			"get": {
				"operationId": "GetPoolTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						}
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pifs": {
			"get": {
				"operationId": "GetPifs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandedXoPif__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/pifs/d9e42451-3794-089f-de81-4ee0e6137bee",
											"/rest/v0/pifs/3f258258-ffd9-7bf2-2b47-74a0af2ea3b3"
										]
									},
									"Example 2": {
										"value": [
											{
												"attached": true,
												"device": "eth0",
												"deviceName": "MT27520 Family [ConnectX-3 Pro]",
												"id": "d9e42451-3794-089f-de81-4ee0e6137bee",
												"href": "/rest/v0/pifs/d9e42451-3794-089f-de81-4ee0e6137bee"
											},
											{
												"attached": true,
												"device": "eth1",
												"deviceName": "MT27520 Family [ConnectX-3 Pro]",
												"id": "3f258258-ffd9-7bf2-2b47-74a0af2ea3b3",
												"href": "/rest/v0/pifs/3f258258-ffd9-7bf2-2b47-74a0af2ea3b3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached,device,deviceName,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pifs/{id}": {
			"get": {
				"operationId": "GetPif",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandedXoPif"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "PIF",
											"attached": true,
											"isBondMaster": false,
											"isBondSlave": false,
											"device": "eth0",
											"deviceName": "MT27520 Family [ConnectX-3 Pro]",
											"dns": "",
											"disallowUnplug": false,
											"gateway": "",
											"ip": "",
											"ipv6": [],
											"mac": "ec:eb:b8:8e:d1:12",
											"management": false,
											"carrier": true,
											"mode": "None",
											"ipv6Mode": "None",
											"mtu": 1500,
											"netmask": "",
											"physical": true,
											"primaryAddressType": "IPv4",
											"vlan": -1,
											"speed": 10000,
											"$host": "b61a5c92-700e-4966-a13b-00633f03eea8",
											"$network": "ac9b098e-df7f-50d3-b013-95d4cd550c61",
											"id": "d9e42451-3794-089f-de81-4ee0e6137bee",
											"uuid": "d9e42451-3794-089f-de81-4ee0e6137bee",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:d94c0e13-ce19-c545-bcf2-c4cbbd3d43b8"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d9e42451-3794-089f-de81-4ee0e6137bee"
					}
				]
			}
		},
		"/pifs/{id}/alarms": {
			"get": {
				"operationId": "GetPifAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"pifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d9e42451-3794-089f-de81-4ee0e6137bee"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pifs/{id}/messages": {
			"get": {
				"operationId": "GetPifMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"pifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d9e42451-3794-089f-de81-4ee0e6137bee"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pifs/{id}/tasks": {
			"get": {
				"operationId": "GetPifTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"pifs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d9e42451-3794-089f-de81-4ee0e6137bee"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pgpus": {
			"get": {
				"operationId": "GetPgpus",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoPgpu___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/pgpus/838335fa-ee21-15e1-760a-a37a3a4ef1db",
											"/rest/v0/pgpus/4062d698-50aa-c53a-9974-9806bb38bf8d"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "838335fa-ee21-15e1-760a-a37a3a4ef1db",
												"dom0Access": "enabled",
												"gpuGroup": "8f77aa2b-db69-a6b7-b36e-597aafe40f05",
												"href": "/rest/v0/pgpus/838335fa-ee21-15e1-760a-a37a3a4ef1db"
											},
											{
												"id": "4062d698-50aa-c53a-9974-9806bb38bf8d",
												"dom0Access": "enabled",
												"gpuGroup": "8f77aa2b-db69-a6b7-b36e-597aafe40f05",
												"href": "/rest/v0/pgpus/4062d698-50aa-c53a-9974-9806bb38bf8d"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pgpus"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,dom0Access,gpuGroup"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "dom0Access:enabled"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pgpus/{id}": {
			"get": {
				"operationId": "GetPgpu",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoPgpu_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "PGPU",
											"dom0Access": "enabled",
											"enabledVgpuTypes": [],
											"gpuGroup": "8f77aa2b-db69-a6b7-b36e-597aafe40f05",
											"isSystemDisplayDevice": true,
											"pci": "8b515224-0c6c-c498-5ece-39f64d9b7b20",
											"supportedVgpuTypes": [],
											"host": "84e555d8-267a-4720-aa5f-fd19035aadae",
											"$host": "84e555d8-267a-4720-aa5f-fd19035aadae",
											"vgpus": [],
											"$vgpus": [],
											"id": "838335fa-ee21-15e1-760a-a37a3a4ef1db",
											"uuid": "838335fa-ee21-15e1-760a-a37a3a4ef1db",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:c842190a-381d-1616-f363-c031a54c3526"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pgpus"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "838335fa-ee21-15e1-760a-a37a3a4ef1db"
					}
				]
			}
		},
		"/pcis": {
			"get": {
				"operationId": "GetPcis",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoPci___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/pcis/9377b642-cc71-8749-1e71-308898b652da",
											"/rest/v0/pcis/9de8f35c-5b51-e8b6-5f48-0942231f8610"
										]
									},
									"Example 2": {
										"value": [
											{
												"class_name": "Non-Volatile memory controller",
												"device_name": "XG5 NVMe SSD Controller",
												"id": "9377b642-cc71-8749-1e71-308898b652da",
												"href": "/rest/v0/pcis/9377b642-cc71-8749-1e71-308898b652da"
											},
											{
												"class_name": "Non-Volatile memory controller",
												"device_name": "XG5 NVMe SSD Controller",
												"id": "9de8f35c-5b51-e8b6-5f48-0942231f8610",
												"href": "/rest/v0/pcis/9de8f35c-5b51-e8b6-5f48-0942231f8610"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pcis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "class_name,device_name,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "class_name:Non-Volatile memory controller"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pcis/{id}": {
			"get": {
				"operationId": "GetPci",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoPci_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "PCI",
											"class_name": "Non-Volatile memory controller",
											"device_name": "XG5 NVMe SSD Controller",
											"pci_id": "0000:0d:00.0",
											"$host": "669df518-4e5d-4d84-b93a-9be2cdcdfca1",
											"id": "9377b642-cc71-8749-1e71-308898b652da",
											"uuid": "9377b642-cc71-8749-1e71-308898b652da",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:783001df-4ab3-1c47-be37-7d9314337577"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"pcis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9377b642-cc71-8749-1e71-308898b652da"
					}
				]
			}
		},
		"/pbds": {
			"get": {
				"operationId": "GetPbds",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoPbd___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/pbds/16b2a60f-7c4d-f45f-7c7a-963b06fc587d",
											"/rest/v0/pbds/28d93f56-23cb-527c-080a-805e54593a0d"
										]
									},
									"Example 2": {
										"value": [
											{
												"attached": true,
												"id": "16b2a60f-7c4d-f45f-7c7a-963b06fc587d",
												"device_config": {
													"device": "/dev/disk/by-id/ata-YP0120GWCGV_2H5020013956-part3"
												},
												"href": "/rest/v0/pbds/16b2a60f-7c4d-f45f-7c7a-963b06fc587d"
											},
											{
												"attached": true,
												"id": "28d93f56-23cb-527c-080a-805e54593a0d",
												"device_config": {
													"path": "/opt/xensource/packages/iso",
													"location": "/opt/xensource/packages/iso",
													"legacy_mode": "true"
												},
												"href": "/rest/v0/pbds/28d93f56-23cb-527c-080a-805e54593a0d"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached,id,device_config"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "attached?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/pbds/{id}": {
			"get": {
				"operationId": "GetPbd",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoPbd_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "PBD",
											"attached": true,
											"host": "669df518-4e5d-4d84-b93a-9be2cdcdfca1",
											"SR": "8aa2fb4a-143e-c2bc-05d4-c68bbb101d41",
											"device_config": {
												"device": "/dev/disk/by-id/ata-YP0120GWCGV_2H5020013956-part3"
											},
											"otherConfig": {
												"storage_driver_domain": "OpaqueRef:6a7cfe18-1b68-205f-080a-3a64fb5f0e19"
											},
											"id": "16b2a60f-7c4d-f45f-7c7a-963b06fc587d",
											"uuid": "16b2a60f-7c4d-f45f-7c7a-963b06fc587d",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:fc6b3830-610b-adc8-2ea4-b7769f0931bf"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"pbds"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "16b2a60f-7c4d-f45f-7c7a-963b06fc587d"
					}
				]
			}
		},
		"/networks": {
			"get": {
				"operationId": "GetNetworks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoNetwork___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/networks/9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f",
											"/rest/v0/networks/6b6ca0f5-6611-0636-4b0a-1fb1c8e96414"
										]
									},
									"Example 2": {
										"value": [
											{
												"nbd": true,
												"name_label": "Host internal management network",
												"id": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f",
												"href": "/rest/v0/networks/9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
											},
											{
												"nbd": true,
												"name_label": "Lab v2 (VLAN 11)",
												"id": "6b6ca0f5-6611-0636-4b0a-1fb1c8e96414",
												"href": "/rest/v0/networks/6b6ca0f5-6611-0636-4b0a-1fb1c8e96414"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "nbd,name_label,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "nbd?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/networks/{id}": {
			"get": {
				"operationId": "GetNetwork",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoNetwork_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"automatic": false,
											"bridge": "xenapi",
											"current_operations": {},
											"defaultIsLocked": false,
											"MTU": 1500,
											"name_description": "Network on which guests will be assigned a private link-local IP address which can be used to talk XenAPI",
											"name_label": "Host internal management network",
											"other_config": {
												"is_guest_installer_network": "true",
												"is_host_internal_management_network": "true",
												"ip_begin": "169.254.0.1",
												"ip_end": "169.254.255.254",
												"netmask": "255.255.0.0"
											},
											"tags": [],
											"PIFs": [],
											"VIFs": [
												"2d039fc8-e522-75db-34c9-536b9553bd5a",
												"38623621-d30e-0307-dcef-eb7ed6c69f0c",
												"cc4b090f-5ff1-254b-558f-f7ac237e6fc5",
												"a9f3d042-a2e1-102f-74fc-ff1df41c6eb3"
											],
											"nbd": false,
											"insecureNbd": false,
											"id": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f",
											"type": "network",
											"uuid": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:eb906e77-2221-5399-4a26-60f0ad069b61"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					}
				]
			},
			"delete": {
				"operationId": "DeleteNetwork",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "593c39a5-9c56-28eb-969b-255b2f53791b"
					}
				]
			}
		},
		"/networks/{id}/alarms": {
			"get": {
				"operationId": "GetNetworkAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/networks/{id}/messages": {
			"get": {
				"operationId": "GetNetworkMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/networks/{id}/tasks": {
			"get": {
				"operationId": "GetNetworkTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/networks/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutNetworkTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteNetworkTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"networks"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/messages": {
			"get": {
				"operationId": "GetMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandedXoMessage__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"messages"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,body,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:VM_STARTED"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/messages/{id}": {
			"get": {
				"operationId": "GetMessage",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandedXoMessage"
								},
								"examples": {
									"Example 1": {
										"value": {
											"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
											"name": "VM_STARTED",
											"time": 1709908890,
											"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
											"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"type": "message",
											"uuid": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:7544478e-84d3-2381-69e7-b0698ab45d9b"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
					}
				]
			}
		},
		"/hosts": {
			"get": {
				"operationId": "GetHosts",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoHost___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/hosts/f07ab729-c0e8-721c-45ec-f11276377030",
											"/rest/v0/hosts/d5d1c4a3-4c5e-ca7b-6be8-33c824f87571"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "b61a5c92-700e-4966-a13b-00633f03eea8",
												"name_label": "XCP XO 8.3.0 master",
												"productBrand": "XCP-ng",
												"href": "/rest/v0/hosts/b61a5c92-700e-4966-a13b-00633f03eea8"
											},
											{
												"id": "84e555d8-267a-4720-aa5f-fd19035aadae",
												"name_label": "XCP XO 8.3.0 slave",
												"productBrand": "XCP-ng",
												"href": "/rest/v0/hosts/84e555d8-267a-4720-aa5f-fd19035aadae"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,name_label,productBrand"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "productBrand:XCP-ng"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/hosts/{id}": {
			"get": {
				"operationId": "GetHost",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoHost_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"CPUs": {
												"cpu_count": "16",
												"socket_count": "1",
												"threads_per_core": "2",
												"vendor": "GenuineIntel",
												"speed": "1995.380",
												"modelname": "Intel(R) Xeon(R) CPU D-1548 @ 2.00GHz",
												"family": "6",
												"model": "86",
												"stepping": "3",
												"flags": "fpu de tsc msr pae mce cx8 apic sep mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid pni pclmulqdq monitor est ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault ssbd ibrs ibpb stibp fsgsbase bmi1 avx2 bmi2 erms rtm rdseed adx xsaveopt arch_capabilities",
												"features_pv": "1fc9cbf5-f6f83203-2991cbf5-00000123-00000001-000c0b39-00000000-00000100-00001000-ac000c00-00000000-00000000-00000000-00000000-00000000-00000000-1c020004-00000000-00000000-00000000-00000000-00000000",
												"features_hvm": "1fcbfbff-f7fa3223-2d93fbff-00000523-00000001-001c0fbb-00000000-00000100-00101000-bc000c00-00000000-00000000-00000000-00000000-00000000-00000000-1c020004-00000000-00000000-00000000-00000000-00000000",
												"features_hvm_host": "1fcbfbff-f7fa3203-2c100800-00000121-00000001-001c0fab-00000000-00000000-00101000-bc000400-00000000-00000000-00000000-00000000-00000000-00000000-0c000000-00000000-00000000-00000000-00000000-00000000",
												"features_pv_host": "1fc9cbf5-f6d83203-28100800-00000121-00000001-000c0b29-00000000-00000000-00001000-ac000400-00000000-00000000-00000000-00000000-00000000-00000000-0c000000-00000000-00000000-00000000-00000000-00000000"
											},
											"address": "172.16.210.83",
											"bios_strings": {
												"bios-vendor": "HP",
												"bios-version": "H05",
												"system-manufacturer": "HP",
												"system-product-name": "ProLiant m510 Server Cartridge",
												"system-version": "",
												"system-serial-number": "CN7809V35C",
												"baseboard-manufacturer": "HP",
												"baseboard-product-name": "ProLiant m510 Server Cartridge",
												"baseboard-version": "",
												"baseboard-serial-number": "CN7809V35C",
												"oem-1": "Xen",
												"oem-2": "MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3d",
												"oem-3": "PSF:",
												"oem-4": "Product ID: 814688-B21",
												"oem-5": "CPN: HP Moonshot 1500 Chassis",
												"oem-6": "OEM String:",
												"hp-rombios": ""
											},
											"build": "8.3.0",
											"chipset_info": {
												"iommu": true
											},
											"enabled": true,
											"controlDomain": "9b4775bd-9493-490a-9afa-f786a44caa4f",
											"cpus": {
												"cores": 16,
												"sockets": 1
											},
											"current_operations": {},
											"hostname": "localhost.localdomain",
											"iscsiIqn": "iqn.2024-03.com.example:7c75be7d",
											"zstdSupported": true,
											"license_params": {
												"restrict_vswitch_controller": "false",
												"restrict_lab": "false",
												"restrict_stage": "false",
												"restrict_storagelink": "false",
												"restrict_storagelink_site_recovery": "false",
												"restrict_web_selfservice": "false",
												"restrict_web_selfservice_manager": "false",
												"restrict_hotfix_apply": "false",
												"restrict_export_resource_data": "false",
												"restrict_read_caching": "false",
												"restrict_cifs": "false",
												"restrict_health_check": "false",
												"restrict_xcm": "false",
												"restrict_vm_memory_introspection": "false",
												"restrict_batch_hotfix_apply": "false",
												"restrict_management_on_vlan": "false",
												"restrict_ws_proxy": "false",
												"restrict_cloud_management": "false",
												"restrict_vtpm": "false",
												"restrict_nrpe": "false",
												"restrict_vlan": "false",
												"restrict_qos": "false",
												"restrict_pool_attached_storage": "false",
												"restrict_netapp": "false",
												"restrict_equalogic": "false",
												"restrict_pooling": "false",
												"enable_xha": "true",
												"restrict_marathon": "false",
												"restrict_email_alerting": "false",
												"restrict_historical_performance": "false",
												"restrict_wlb": "false",
												"restrict_rbac": "false",
												"restrict_dmc": "false",
												"restrict_checkpoint": "false",
												"restrict_cpu_masking": "false",
												"restrict_connection": "false",
												"platform_filter": "false",
												"regular_nag_dialog": "false",
												"restrict_vmpr": "false",
												"restrict_vmss": "false",
												"restrict_intellicache": "false",
												"restrict_gpu": "false",
												"restrict_dr": "false",
												"restrict_vif_locking": "false",
												"restrict_storage_xen_motion": "false",
												"restrict_vgpu": "false",
												"restrict_integrated_gpu_passthrough": "false",
												"restrict_vss": "false",
												"restrict_guest_agent_auto_update": "false",
												"restrict_pci_device_for_auto_update": "false",
												"restrict_xen_motion": "false",
												"restrict_guest_ip_setting": "false",
												"restrict_ad": "false",
												"restrict_nested_virt": "false",
												"restrict_live_patching": "false",
												"restrict_set_vcpus_number_live": "false",
												"restrict_pvs_proxy": "false",
												"restrict_igmp_snooping": "false",
												"restrict_rpu": "false",
												"restrict_pool_size": "false",
												"restrict_cbt": "false",
												"restrict_usb_passthrough": "false",
												"restrict_network_sriov": "false",
												"restrict_corosync": "true",
												"restrict_zstd_export": "false",
												"restrict_pool_secret_rotation": "false",
												"restrict_certificate_verification": "false",
												"restrict_updates": "false",
												"restrict_internal_repo_access": "false",
												"restrict_vm_groups": "false"
											},
											"license_server": {
												"address": "localhost",
												"port": "27000"
											},
											"license_expiry": null,
											"logging": {},
											"name_description": "Cartridge 3",
											"name_label": "XCP XO 8.3.0 master",
											"memory": {
												"usage": 3544047616,
												"size": 34359738368
											},
											"multipathing": false,
											"otherConfig": {
												"agent_start_time": "1740148148.",
												"boot_time": "1740148082.",
												"rpm_patch_installation_time": "1732891163.958",
												"iscsi_iqn": "iqn.2024-03.com.example:7c75be7d"
											},
											"patches": [],
											"powerOnMode": "",
											"power_state": "Running",
											"residentVms": [
												"9b4775bd-9493-490a-9afa-f786a44caa4f"
											],
											"startTime": 1740148082,
											"supplementalPacks": [],
											"agentStartTime": 1740148148,
											"rebootRequired": false,
											"tags": [],
											"version": "8.3.0",
											"productBrand": "XCP-ng",
											"hvmCapable": true,
											"certificates": [
												{
													"fingerprint": "0A:0E:7A:55:2B:02:32:82:D8:23:DC:E9:1A:E2:71:47:E3:E5:44:73:24:3D:D0:CF:8D:C9:73:99:E9:75:1D:26",
													"notAfter": 2025090003
												},
												{
													"fingerprint": "19:0B:47:AF:55:92:55:C7:FD:5D:00:78:88:93:7D:95:9A:DB:1B:28:83:8E:F7:31:E6:06:3A:A9:1C:AF:57:36",
													"notAfter": 2025089981
												}
											],
											"PIFs": [
												"d9e42451-3794-089f-de81-4ee0e6137bee",
												"90a8fc8c-d8d1-ab97-8acb-97bdcaeb7b18",
												"c5ec27c0-6fc9-a766-a35b-03da1668b729",
												"f41ac831-e56e-4dfe-bce1-ff5733e14428"
											],
											"$PIFs": [
												"d9e42451-3794-089f-de81-4ee0e6137bee",
												"90a8fc8c-d8d1-ab97-8acb-97bdcaeb7b18",
												"c5ec27c0-6fc9-a766-a35b-03da1668b729",
												"f41ac831-e56e-4dfe-bce1-ff5733e14428"
											],
											"PCIs": [
												"bc9795fd-1075-a3d4-fd55-2165e8458c74",
												"a6ae9985-d642-9cb3-8704-431fb114690a",
												"738fa99f-29c8-bf97-f7ea-6885cb4aedb0",
												"a3f40d8a-3970-4a70-805c-e80a27c47c79",
												"8d5e78b2-a10e-b874-9b37-044ce7b45c6e",
												"51a43232-2d99-d67d-b3bc-1c4f1b1af21a",
												"4c62dec7-2445-409d-8e76-f5311d92a42d",
												"dd128a4f-3059-6c5e-20cc-328b6c6aca89",
												"e7f0233e-4884-08d2-ab12-6addb7e62520",
												"d46af7b0-1d4e-67b4-4934-fbdbfad9e71a"
											],
											"$PCIs": [
												"bc9795fd-1075-a3d4-fd55-2165e8458c74",
												"a6ae9985-d642-9cb3-8704-431fb114690a",
												"738fa99f-29c8-bf97-f7ea-6885cb4aedb0",
												"a3f40d8a-3970-4a70-805c-e80a27c47c79",
												"8d5e78b2-a10e-b874-9b37-044ce7b45c6e",
												"51a43232-2d99-d67d-b3bc-1c4f1b1af21a",
												"4c62dec7-2445-409d-8e76-f5311d92a42d",
												"dd128a4f-3059-6c5e-20cc-328b6c6aca89",
												"e7f0233e-4884-08d2-ab12-6addb7e62520",
												"d46af7b0-1d4e-67b4-4934-fbdbfad9e71a"
											],
											"PGPUs": [
												"fb43ed75-da18-e7ec-288a-298792de5241"
											],
											"$PGPUs": [
												"fb43ed75-da18-e7ec-288a-298792de5241"
											],
											"$PBDs": [
												"4c1ecc2d-a593-296f-ec33-c556a39b75ef",
												"c7f463a2-8002-c628-8fb8-525478d8a1eb",
												"67c06e8f-e0b3-fb70-a161-5dcc81f5a100",
												"84cae615-fbe1-ec3d-1cee-c8f41fe6726d",
												"0f5db332-8334-64f6-6ea5-b53f6a688390",
												"a6e51970-be79-8c2a-c13f-b33cf01d4cb0",
												"1b774c46-6527-a24d-b811-5ae7de961710"
											],
											"id": "b61a5c92-700e-4966-a13b-00633f03eea8",
											"type": "host",
											"uuid": "b61a5c92-700e-4966-a13b-00633f03eea8",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:e6a6a8be-753d-1761-77fe-ce85eae7c482"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					}
				]
			}
		},
		"/hosts/{id}/stats": {
			"get": {
				"operationId": "GetHostStats",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/XapiHostStats"
								},
								"examples": {
									"Example 1": {
										"value": {
											"endTimestamp": 1740158005,
											"interval": 5,
											"stats": {
												"cpus": {
													"0": [
														0.0012391000000000001,
														0.0011316,
														0.0014475,
														0.0013515,
														0.0012812000000000001,
														0.0012794,
														0.00051056,
														0.0015242,
														0.0018378,
														0.0012982,
														0.0005991600000000001,
														0.0013638,
														0.0019911,
														0.0012997,
														0.0012614,
														0.00085542,
														0.0013047999999999998,
														0.0017445999999999998,
														0.0013616,
														0.0013438,
														0.0013369,
														0.001307,
														0.0013165,
														0.0012683,
														0.00098231,
														0.0010718,
														0.0016317999999999999,
														0.0014755,
														0.0013208,
														0.001277,
														0.0012162,
														0.0012809,
														0.0010533,
														0.0009468400000000001,
														0.0018961999999999998,
														0.0013204,
														0.0013077,
														0.0012552,
														0.0013767999999999999,
														0.0013042,
														0.0012956999999999999,
														0.0013360000000000002,
														0.001177,
														0.001426,
														0.0013137,
														0.0012903,
														0.0010904999999999999,
														0.0005554700000000001,
														0.0022675,
														0.0012669,
														0.00116,
														0.0014305,
														0.0011043000000000001,
														0.0014819,
														0.0012308,
														0.0012962,
														0.0013673,
														0.0013484,
														0.0013001,
														0.0011772,
														0.00026197,
														0.0025037,
														0.0010395,
														0.0010395,
														0.0018511,
														0.0012946,
														0.0012259,
														0.0012496,
														0.0013626,
														0.0013178,
														0.0011685,
														0.0013419,
														0.0006182199999999999,
														0.002013,
														0.0013344,
														0.0013848,
														0.0012884,
														0.0012496,
														0.0012637,
														0.0012613,
														0.0013778,
														0.0013368,
														0.0013267,
														0.0012941,
														0.0013076,
														0.0012468,
														0.00023965,
														0.0019401,
														0.0016759,
														0.0013364,
														0.0012823,
														0.0012622,
														0.001164,
														0.0013877,
														0.0013008,
														0.0013123,
														0.0014038,
														0.0013154,
														0.0012889,
														0.0013211,
														0.0005783499999999999,
														0.0015336999999999998,
														0.0017722999999999999,
														0.0010586,
														0.0013798999999999999,
														0.0014664,
														0.0013236,
														0.0012525,
														0.0012406,
														0.0013122000000000001,
														0.0012666,
														0.0012733,
														0.0013418,
														0.0013178,
														0.0012839,
														0.0012951,
														0.0013127,
														0.0011430000000000001
													],
													"1": [
														3.979,
														5.5359,
														4.9586,
														3.6510000000000002,
														3.1483,
														2.7605,
														3.3724999999999996,
														4.6511,
														9.4957,
														8.161999999999999,
														3.0402,
														3.2702,
														3.4071,
														9.536200000000001,
														8.9792,
														3.9890000000000003,
														4.567,
														3.3323,
														2.7675,
														3.0352,
														3.1548,
														2.4207,
														3.2097,
														3.3232999999999997,
														3.3520000000000003,
														7.4606,
														8.097,
														14.641000000000002,
														24.349999999999998,
														9.116,
														7.2381,
														5.52,
														5.6609,
														3.7273,
														2.2827,
														2.4454,
														2.5495,
														5.3306,
														9.5547,
														3.694,
														3.7741,
														3.605,
														4.552,
														3.2405999999999997,
														6.2778,
														4.9529,
														3.9709000000000003,
														1.9993,
														3.0002,
														5.3057,
														5.8515,
														3.6658999999999997,
														9.270299999999999,
														4.3312,
														5.374099999999999,
														9.4819,
														21.369,
														2.7282,
														2.3901,
														3.3234,
														2.6278,
														3.4537,
														4.524100000000001,
														4.524100000000001,
														3.5711,
														4.8321000000000005,
														8.4178,
														5.0001,
														11.026,
														4.3950000000000005,
														7.290900000000001,
														3.9438,
														2.9794,
														4.4124,
														3.9947000000000004,
														3.2592000000000003,
														2.8552999999999997,
														3.1997,
														5.2711,
														11.808,
														5.1318,
														3.1546,
														2.5927,
														3.7572,
														5.094,
														11.491999999999999,
														14.232,
														6.568599999999999,
														3.4406,
														4.8613,
														2.9412000000000003,
														6.5744,
														5.9361999999999995,
														4.8117,
														3.1866,
														3.0167,
														3.259,
														8.534,
														7.0623000000000005,
														2.9713,
														3.4311000000000003,
														5.5586,
														4.2058,
														6.743399999999999,
														6.8488999999999995,
														10.552999999999999,
														8.282399999999999,
														4.2028,
														3.5421,
														6.762600000000001,
														6.693499999999999,
														3.1492,
														4.0077,
														4.0844,
														5.2338000000000005,
														6.7179,
														5.9109,
														5.1563
													],
													"2": [
														0.0012357,
														0.0011334000000000001,
														0.0014482,
														0.0013543000000000001,
														0.0012819,
														0.0012785000000000001,
														0.0005064199999999999,
														0.0015208,
														0.0018414999999999998,
														0.0012944,
														0.0005998599999999999,
														0.0013697,
														0.0019904000000000002,
														0.001298,
														0.0012622999999999998,
														0.0008592399999999999,
														0.0013042,
														0.0017414999999999998,
														0.0013604,
														0.0013467,
														0.0013392,
														0.0013065,
														0.0013174,
														0.0012688,
														0.0009797500000000002,
														0.0010689,
														0.0016325,
														0.0014784,
														0.0013217,
														0.0012781000000000001,
														0.0012143,
														0.0012799999999999999,
														0.0010528,
														0.0009475200000000001,
														0.0018969,
														0.0013185,
														0.0013058,
														0.0012579,
														0.0013782,
														0.0013031,
														0.0012955999999999998,
														0.0013385,
														0.0011725,
														0.0014216,
														0.0013193999999999999,
														0.0012909,
														0.0010916,
														0.00055008,
														0.0022716,
														0.0012670000000000001,
														0.0011615,
														0.0014294000000000002,
														0.0011059,
														0.0014799,
														0.001224,
														0.0013031,
														0.0013672,
														0.0013488,
														0.0013011,
														0.001176,
														0.00026209000000000003,
														0.0025038,
														0.0010397,
														0.0010397,
														0.0018544,
														0.0012955,
														0.0012239,
														0.0012468,
														0.0013642,
														0.0013159,
														0.001173,
														0.0013390000000000001,
														0.00061218,
														0.0020169,
														0.0013383,
														0.0013825999999999999,
														0.0012891,
														0.001252,
														0.0012618,
														0.001259,
														0.0013806,
														0.0013367,
														0.0013238,
														0.0012883,
														0.0013166,
														0.0012469,
														0.00023192999999999998,
														0.0019431000000000001,
														0.0016782,
														0.0013341,
														0.0012832,
														0.0012622,
														0.0011627999999999999,
														0.0013896,
														0.0013016,
														0.001312,
														0.0014038,
														0.001316,
														0.0012898,
														0.0013185,
														0.0005781499999999999,
														0.0015364,
														0.0017747000000000001,
														0.0010544999999999999,
														0.0013744,
														0.0014693,
														0.0013239,
														0.0012521,
														0.0012425000000000001,
														0.0013135999999999998,
														0.0012633,
														0.0012721,
														0.0013449,
														0.0013185,
														0.0012845,
														0.0012951,
														0.0013137,
														0.0011416999999999998
													],
													"3": [
														6.2913,
														8.7473,
														6.7505999999999995,
														3.1189,
														5.0244,
														4.8115,
														5.9908,
														12.027000000000001,
														9.2382,
														3.8026999999999997,
														3.7046,
														4.1967,
														3.7158999999999995,
														7.284300000000001,
														6.9281,
														2.4206,
														2.4852,
														4.518,
														8.0474,
														10.567,
														8.4398,
														7.8274,
														11.016,
														4.737100000000001,
														3.4313999999999996,
														7.7063999999999995,
														8.9668,
														6.8855,
														11.100999999999999,
														5.705,
														5.3179,
														9.6983,
														13.261999999999999,
														2.5677,
														5.9083,
														12.316,
														6.1232,
														9.9303,
														9.692499999999999,
														2.6054999999999997,
														2.9034,
														2.954,
														3.649,
														5.695,
														12.137,
														3.8274000000000004,
														4.2094,
														5.2984,
														8.1648,
														28.435,
														5.9464999999999995,
														3.1991,
														6.096,
														3.6031,
														6.678299999999999,
														3.6134,
														5.6618,
														3.4250000000000003,
														3.2523000000000004,
														3.7448,
														3.0813,
														3.2032,
														4.6305,
														4.6305,
														3.7083999999999997,
														3.2904000000000004,
														3.966,
														6.805400000000001,
														10.754,
														3.5832999999999995,
														11.623,
														5.489800000000001,
														5.1677,
														7.1615,
														12.928,
														4.4706,
														2.6381,
														3.6131,
														3.0009,
														8.6311,
														8.465499999999999,
														3.8381,
														2.2304999999999997,
														2.4432,
														2.6861,
														9.2691,
														5.3145,
														3.1846,
														3.045,
														3.8835,
														4.3751999999999995,
														11.039,
														6.0031,
														10.379,
														6.5564,
														3.3834000000000004,
														2.6082,
														11.571,
														9.7707,
														4.5184,
														4.845,
														3.9170000000000003,
														5.158,
														15.558,
														10.511,
														3.3436,
														2.4961,
														2.313,
														2.4237,
														4.855099999999999,
														6.1114,
														4.3082,
														3.8886,
														3.1169,
														2.9457,
														4.1209999999999996,
														4.450699999999999,
														5.4296999999999995
													],
													"4": [
														5.6129,
														8.9741,
														6.1759,
														9.1478,
														7.4325,
														3.3959,
														3.0313,
														10.143,
														8.372,
														2.8465000000000003,
														5.3778,
														7.212899999999999,
														7.0375,
														7.647900000000001,
														5.2872,
														3.7378,
														4.4339,
														4.0631,
														3.7582999999999998,
														6.796099999999999,
														7.965400000000001,
														5.9344,
														7.690099999999999,
														3.0965,
														4.2193000000000005,
														5.7104,
														6.1124,
														6.3726,
														6.4958,
														7.3652,
														9.898,
														8.9719,
														10.327,
														4.6016,
														4.3431,
														2.8024,
														1.8780000000000001,
														4.860600000000001,
														9.7902,
														5.8434,
														5.1149000000000004,
														5.8296,
														3.1568,
														2.889,
														4.3478,
														4.0664,
														2.6137,
														2.4406,
														4.3921,
														11.68,
														18.703,
														4.2168,
														10.994,
														2.447,
														2.3394000000000004,
														3.1948999999999996,
														7.1903999999999995,
														2.8334,
														4.870900000000001,
														2.6741,
														2.6725,
														3.7689,
														5.2181999999999995,
														5.2181999999999995,
														3.614,
														4.5485999999999995,
														3.6047000000000002,
														5.8363,
														17.541,
														2.5419,
														6.2681000000000004,
														14.022000000000002,
														3.6763,
														5.5257000000000005,
														14.343,
														4.4546,
														2.3372,
														3.5241000000000002,
														3.7039000000000004,
														5.048,
														7.1654,
														3.4882000000000004,
														4.0402000000000005,
														4.8340000000000005,
														3.8087000000000004,
														10.537,
														7.454,
														3.7926,
														3.5893,
														4.4014,
														3.4428,
														6.4249,
														4.221,
														3.9897,
														5.1396,
														7.142999999999999,
														5.1511000000000005,
														7.721699999999999,
														6.6312,
														4.4005,
														4.1088,
														4.1358,
														4.3398,
														5.4802,
														5.287,
														4.0065,
														3.5768,
														6.3099,
														6.3743,
														9.1296,
														8.0627,
														6.0097,
														7.6438999999999995,
														3.5745,
														2.1860999999999997,
														4.840400000000001,
														10.132,
														11.058
													],
													"5": [
														0.0012320999999999999,
														0.001135,
														0.0014483,
														0.0013544,
														0.0012845,
														0.0012795,
														0.00050533,
														0.00152,
														0.0018411999999999999,
														0.0012937,
														0.00059367,
														0.0013705,
														0.0019965,
														0.0012955999999999998,
														0.0012621,
														0.00086168,
														0.0013039,
														0.0017413,
														0.0013625,
														0.0013495999999999998,
														0.0013404,
														0.0013063,
														0.001317,
														0.0012679,
														0.0009475200000000001,
														0.0010486,
														0.0016725,
														0.0014858,
														0.0013195,
														0.001277,
														0.0012211000000000001,
														0.0012775999999999998,
														0.0010489000000000002,
														0.00094257,
														0.0019065000000000002,
														0.0013170999999999999,
														0.0013016999999999998,
														0.0012626999999999998,
														0.0013769,
														0.0013003000000000001,
														0.0013,
														0.0013364,
														0.0011653,
														0.0014288,
														0.0013242,
														0.0012924,
														0.0010890000000000001,
														0.00054449,
														0.0022773,
														0.0012673,
														0.00116,
														0.0014301000000000001,
														0.0011048,
														0.0014795,
														0.0012222,
														0.0013047999999999998,
														0.0013673,
														0.0013495999999999998,
														0.0013015,
														0.0011736000000000001,
														0.00026445,
														0.0025034000000000002,
														0.0010393,
														0.0010393,
														0.0018547000000000001,
														0.0012951,
														0.0012224,
														0.0012392,
														0.0013726,
														0.0013184,
														0.0011731,
														0.0013331,
														0.00061609,
														0.002015,
														0.0013317,
														0.0013918,
														0.0012927,
														0.0012502,
														0.0012631,
														0.0012516,
														0.0013863999999999999,
														0.001338,
														0.0013218,
														0.0012879,
														0.001323,
														0.0012431,
														0.00022521,
														0.0019453,
														0.0016792999999999999,
														0.0013342,
														0.0012813,
														0.0012637,
														0.0011635,
														0.001389,
														0.0012997,
														0.0013118000000000001,
														0.0014070999999999999,
														0.0013174,
														0.0012921999999999999,
														0.0013185,
														0.0005786599999999999,
														0.0015369000000000001,
														0.0017732,
														0.0010494,
														0.001373,
														0.0014644,
														0.0013214,
														0.0012575000000000002,
														0.0012459,
														0.0013132,
														0.0012641,
														0.0012728000000000001,
														0.0013445,
														0.0013181,
														0.0012841,
														0.0012955,
														0.0013153,
														0.0011382999999999999
													],
													"6": [
														0.0012307,
														0.0011348,
														0.0014486,
														0.0013557,
														0.0012845,
														0.0012813,
														0.0005020199999999999,
														0.0015182,
														0.0018424,
														0.0012939,
														0.00059027,
														0.0013706,
														0.0019998,
														0.0012956999999999999,
														0.0012591,
														0.00086157,
														0.001305,
														0.0017408,
														0.0013655,
														0.001352,
														0.0013409,
														0.0013055,
														0.0013176000000000002,
														0.0012682,
														0.00094468,
														0.0010465000000000001,
														0.0016699,
														0.0014872,
														0.0013223,
														0.0012741999999999999,
														0.0012184000000000001,
														0.0012827,
														0.0010494,
														0.00094224,
														0.0019063,
														0.0013169,
														0.0013004,
														0.0012607,
														0.0013801,
														0.0012984,
														0.0013039,
														0.0013350999999999999,
														0.0011618,
														0.0014338,
														0.0013239,
														0.0012932,
														0.0010883000000000002,
														0.00054623,
														0.0022784,
														0.0012633,
														0.0011603,
														0.0014338999999999999,
														0.0011011,
														0.0014781,
														0.0012222,
														0.001305,
														0.0013625,
														0.0013552,
														0.0013031,
														0.0011718,
														0.00026371,
														0.0025053,
														0.0010396,
														0.0010396,
														0.0018578000000000002,
														0.0012929999999999999,
														0.0012205,
														0.0012378,
														0.0013736,
														0.0013199,
														0.0011734,
														0.0013269,
														0.0006206499999999999,
														0.0020135,
														0.0013332,
														0.0013953,
														0.0012917,
														0.0012506,
														0.001261,
														0.0012445,
														0.0013929,
														0.0013419,
														0.0013223,
														0.0012829,
														0.0013269,
														0.0012417,
														0.00022301,
														0.001946,
														0.0016786000000000001,
														0.0013332,
														0.0012816000000000001,
														0.0012626,
														0.0011621,
														0.001391,
														0.0013015,
														0.0013113,
														0.0014084,
														0.0013166999999999999,
														0.0012928,
														0.0013210000000000001,
														0.00057964,
														0.001537,
														0.0017732,
														0.0010475,
														0.0013713,
														0.0014633,
														0.0013211,
														0.0012576,
														0.001243,
														0.0013135,
														0.0012664,
														0.0012722,
														0.0013418,
														0.0013181,
														0.0012841,
														0.0012956999999999999,
														0.001319,
														0.0011378
													],
													"7": [
														3.3847,
														14.898,
														9.3568,
														2.3305,
														2.4355,
														2.3942,
														3.0238,
														4.7561,
														5.2244,
														6.0332,
														4.6498,
														3.1752000000000002,
														3.5331,
														7.571999999999999,
														8.0787,
														3.6327,
														4.0203999999999995,
														4.0491,
														9.2349,
														12.178,
														6.285200000000001,
														4.3047,
														3.4316,
														7.4113,
														11.987,
														10.113999999999999,
														8.4862,
														4.948799999999999,
														10.331,
														12.005,
														5.5798,
														5.8274,
														5.3592,
														3.0919,
														2.5882,
														2.7037999999999998,
														2.8920999999999997,
														3.4061,
														4.5784,
														2.5252,
														2.641,
														3.402,
														4.4864,
														9.8343,
														14.927999999999999,
														2.7052,
														3.5207,
														3.5963000000000003,
														4.8351,
														10.911,
														14.472999999999999,
														2.4434,
														3.9952,
														2.8107,
														3.1487000000000003,
														2.2752000000000003,
														6.141,
														2.3813,
														3.0942999999999996,
														3.4291,
														3.2855000000000003,
														6.116,
														12.608,
														12.608,
														6.2266,
														3.4311000000000003,
														9.9352,
														3.2668000000000004,
														9.8309,
														2.4669,
														7.2033,
														6.9824,
														3.9715,
														4.4783,
														6.6667000000000005,
														3.0502000000000002,
														2.2026,
														3.2116,
														4.1061,
														3.7041999999999997,
														3.5122,
														4.0253,
														4.6575999999999995,
														4.736400000000001,
														5.2509,
														12.198,
														7.3273,
														3.1618,
														5.2791999999999994,
														3.955,
														2.4832,
														3.6294,
														3.2174,
														3.9332,
														3.1456,
														2.6866999999999996,
														3.2176000000000005,
														3.5872,
														3.6393,
														2.7738,
														2.0312,
														2.3514,
														2.8367,
														7.849399999999999,
														5.8323,
														3.7376,
														5.5947,
														4.5864,
														3.2827,
														3.6258,
														3.383,
														3.9065000000000003,
														4.0255,
														2.9269,
														3.0358,
														4.8685,
														6.0987,
														9.164200000000001
													],
													"8": [
														4.3884,
														5.8028,
														6.486599999999999,
														4.4636000000000005,
														4.1005,
														3.9337999999999997,
														4.0388,
														13.683,
														11.373,
														8.022400000000001,
														7.451499999999999,
														3.6132,
														3.3591,
														4.3527000000000005,
														5.1731,
														3.5753,
														3.0263999999999998,
														3.7493,
														4.240399999999999,
														5.0803,
														5.7729,
														4.9401,
														4.1537,
														3.6736999999999997,
														3.8855,
														9.1879,
														11.347,
														4.7266,
														7.743899999999999,
														7.004199999999999,
														6.035900000000001,
														6.2348,
														5.7408,
														4.2843,
														4.506,
														4.3379,
														6.354799999999999,
														11.48,
														14.504,
														4.011,
														6.554,
														10.746,
														11.526,
														4.4159999999999995,
														6.3328999999999995,
														5.367,
														10.915999999999999,
														5.3959,
														4.9524,
														10.968,
														22.525000000000002,
														6.454,
														5.1036,
														3.4435000000000002,
														3.7301,
														4.5741,
														6.8729,
														4.1561,
														4.2061,
														13.879,
														5.6244000000000005,
														7.1685,
														15.514,
														15.514,
														4.1953,
														4.5913,
														3.8916,
														4.2871,
														7.011000000000001,
														4.1268,
														6.643300000000001,
														4.7241,
														4.3326,
														6.833699999999999,
														11.342,
														8.268,
														5.2636,
														4.4074,
														6.895900000000001,
														10.259,
														4.8635,
														3.7905,
														3.9343999999999997,
														4.1818,
														3.2462999999999997,
														11.175,
														7.3946,
														6.8172,
														4.7587,
														3.6186000000000003,
														3.8155,
														12.715000000000002,
														7.5634999999999994,
														3.9522000000000004,
														3.2389,
														3.2118,
														7.6803,
														7.113700000000001,
														11.716999999999999,
														8.580300000000001,
														3.6415999999999995,
														3.5137,
														4.360399999999999,
														10.056,
														7.3376,
														3.4827999999999997,
														3.2492,
														7.5144,
														8.9322,
														7.6377,
														5.376,
														8.023299999999999,
														8.7807,
														3.4709,
														3.3552999999999997,
														4.809,
														5.6056,
														6.9583
													],
													"9": [
														0.0012242000000000002,
														0.0011422,
														0.0014521,
														0.0013548,
														0.0012815,
														0.0012844,
														0.00050399,
														0.0015159,
														0.0018374,
														0.0012946,
														0.00058741,
														0.0013712,
														0.0020063999999999998,
														0.0012959,
														0.0012588,
														0.0008536700000000001,
														0.0013052,
														0.0017473,
														0.0013674,
														0.0013535,
														0.0013404,
														0.0013069,
														0.0013152,
														0.001268,
														0.0009450600000000001,
														0.0010429,
														0.0016603999999999998,
														0.0014903,
														0.0013315,
														0.0012747,
														0.0012155,
														0.0012812000000000001,
														0.0010464,
														0.00094929,
														0.0019066,
														0.0013151,
														0.0013007,
														0.0012629,
														0.0013779,
														0.0013001,
														0.0013028,
														0.0013319,
														0.0011606000000000001,
														0.0014375,
														0.0013233,
														0.0012718,
														0.0011117,
														0.0005377400000000001,
														0.0022818,
														0.0012676,
														0.0011585,
														0.0014290000000000001,
														0.0011083,
														0.0014768,
														0.0012208,
														0.0012981,
														0.0013706,
														0.0013518,
														0.0013107,
														0.0011698000000000001,
														0.00026738,
														0.0024983,
														0.0010370000000000002,
														0.0010370000000000002,
														0.0018668,
														0.0012956999999999999,
														0.0012087,
														0.001235,
														0.0013839,
														0.0013166999999999999,
														0.0011786000000000001,
														0.0013246,
														0.00061963,
														0.0020057,
														0.0013407999999999998,
														0.001397,
														0.0012935000000000002,
														0.0012487,
														0.0012638,
														0.0012365,
														0.0013936,
														0.001348,
														0.0013220999999999999,
														0.0012825,
														0.0013303,
														0.0012405,
														0.00021648999999999998,
														0.0019485000000000001,
														0.0016761,
														0.0013346999999999999,
														0.0012768999999999999,
														0.0012638,
														0.0011661,
														0.0013928,
														0.0013008,
														0.0013131,
														0.0014035,
														0.0013191,
														0.0012913,
														0.0013231,
														0.00058245,
														0.0015361,
														0.0017747000000000001,
														0.0010404000000000001,
														0.0013664,
														0.0014651,
														0.0013257,
														0.0012614,
														0.0012425000000000001,
														0.0013137,
														0.0012657,
														0.0012702,
														0.0013407999999999998,
														0.0013156,
														0.0012855,
														0.001299,
														0.0013179,
														0.0011379
													],
													"10": [
														6.7567,
														6.9482,
														4.321,
														2.42,
														2.2479,
														4.0454,
														3.6346999999999996,
														5.2087,
														6.386500000000001,
														4.6532,
														2.9455,
														8.5695,
														8.1109,
														7.249,
														7.4965,
														3.2745,
														4.6947,
														5.0483,
														4.7052,
														8.5087,
														9.2073,
														3.6466,
														4.2815,
														4.0553,
														3.6311999999999998,
														4.5935,
														6.3927,
														7.784000000000001,
														10.959000000000001,
														7.9274,
														3.6757,
														6.0654,
														7.4212,
														2.5146,
														3.6957999999999998,
														6.1606000000000005,
														2.63,
														4.3119,
														6.2837000000000005,
														3.1722,
														3.1773000000000002,
														4.6257,
														4.7623999999999995,
														5.3794,
														14.938,
														2.5263,
														2.7548,
														2.863,
														3.5895,
														11.623,
														26.579000000000004,
														2.6273999999999997,
														3.8597,
														2.8958999999999997,
														2.5930999999999997,
														4.2711,
														13.55,
														6.2681000000000004,
														3.9445,
														4.503900000000001,
														5.072299999999999,
														11.117,
														10.052,
														10.052,
														2.2748,
														2.054,
														3.0922,
														4.3153,
														11.812000000000001,
														5.6168000000000005,
														7.290299999999999,
														3.6052,
														3.2694,
														5.1048,
														10.225,
														4.2579,
														2.7321,
														6.2108,
														5.9919,
														6.2219999999999995,
														5.2734000000000005,
														6.4152000000000005,
														5.713900000000001,
														4.2277000000000005,
														2.5055,
														5.0938,
														4.4303,
														3.2821999999999996,
														2.835,
														2.5316,
														2.5058000000000002,
														4.994400000000001,
														3.6304999999999996,
														2.426,
														2.7925999999999997,
														2.4417999999999997,
														2.8155,
														7.042,
														5.5431,
														2.6214,
														3.1414,
														3.0061999999999998,
														2.5056,
														8.4258,
														7.3438,
														2.8375999999999997,
														2.574,
														3.5971999999999995,
														3.083,
														6.4345,
														8.6865,
														5.0463000000000005,
														3.3695999999999997,
														4.4851,
														4.9113,
														10.564,
														11.165,
														4.0338
													],
													"11": [
														0.0012221,
														0.0011426000000000001,
														0.0014532,
														0.0013564,
														0.001284,
														0.0012850000000000001,
														0.00050316,
														0.0015126,
														0.0018345000000000002,
														0.0012946,
														0.00058768,
														0.0013708,
														0.0020065,
														0.0012968,
														0.0012575000000000002,
														0.0008526899999999999,
														0.0013063,
														0.0017485,
														0.0013704,
														0.0013557,
														0.0013404,
														0.0013073,
														0.0013148,
														0.0012662,
														0.0009421900000000001,
														0.0010434,
														0.0016621,
														0.0014916999999999999,
														0.0013287,
														0.0012717,
														0.0012166,
														0.0012817,
														0.0010467,
														0.0009491899999999999,
														0.0019066,
														0.0013148,
														0.0013015,
														0.0012619999999999999,
														0.001378,
														0.0013025,
														0.0013025,
														0.0013348,
														0.0011581,
														0.0014398,
														0.0013227,
														0.0012735,
														0.0011101,
														0.00053767,
														0.0022818,
														0.0012653,
														0.0011573,
														0.0014318,
														0.0011055,
														0.0014751,
														0.0012228,
														0.0012976,
														0.0013716,
														0.0013566000000000001,
														0.0013108999999999998,
														0.001164,
														0.0002721,
														0.0024975,
														0.0010377000000000001,
														0.0010377000000000001,
														0.0018669000000000001,
														0.0012955999999999998,
														0.0012063,
														0.0012286,
														0.0013896,
														0.0013204,
														0.001176,
														0.0013215,
														0.00062307,
														0.0020016,
														0.0013388,
														0.0014029000000000001,
														0.0012952999999999999,
														0.0012482,
														0.0012619,
														0.0012315,
														0.0014,
														0.0013467,
														0.0013232,
														0.0012797,
														0.0013353,
														0.0012365,
														0.00021488,
														0.0019478,
														0.0016753999999999998,
														0.0013350999999999999,
														0.0012771,
														0.0012649999999999998,
														0.001163,
														0.0013935,
														0.001302,
														0.0013169,
														0.0014042999999999998,
														0.0013166999999999999,
														0.0012925999999999999,
														0.0013234,
														0.0005819,
														0.001537,
														0.0017756,
														0.0010351,
														0.001365,
														0.0014671,
														0.0013262,
														0.0012608,
														0.0012433,
														0.0013166999999999999,
														0.0012644,
														0.0012666,
														0.0013407,
														0.0013155,
														0.0012845,
														0.0013007,
														0.0013213,
														0.0011377
													],
													"12": [
														4.1646,
														5.2108,
														4.796799999999999,
														7.1888,
														5.6354,
														3.6693000000000002,
														3.9082,
														6.6757,
														5.7074,
														5.4138,
														5.3728,
														4.1871,
														4.944599999999999,
														6.4357,
														7.3031,
														4.9499,
														4.2414,
														6.234,
														6.374199999999999,
														5.9837,
														5.0782,
														6.744999999999999,
														8.2238,
														2.3973,
														2.715,
														5.5077,
														6.993099999999999,
														4.7797,
														13.293,
														16.325,
														5.3275999999999994,
														10.805,
														16.997999999999998,
														2.7756,
														3.5725,
														3.4937000000000005,
														6.564,
														13.177,
														12.562999999999999,
														2.9183,
														2.9600999999999997,
														3.2624,
														2.8725,
														3.8684000000000003,
														5.9182,
														3.5782000000000003,
														5.1861,
														5.1354999999999995,
														4.9673,
														11.881,
														18.166,
														3.2772,
														4.1663,
														5.7039,
														14.206,
														3.1486,
														10.25,
														2.7473,
														3.9960000000000004,
														5.8689,
														4.3961,
														8.1099,
														6.9426000000000005,
														6.9426000000000005,
														2.2429,
														2.4554,
														3.8749,
														2.8013,
														4.3957999999999995,
														3.5019,
														7.4723999999999995,
														23.815,
														4.3878,
														4.9775,
														10.118,
														5.1746,
														5.8832,
														3.8064,
														11.395,
														5.513,
														9.065199999999999,
														12.616,
														3.8413000000000004,
														2.067,
														3.4241,
														11.749,
														5.5935,
														1.5281,
														1.8113000000000001,
														2.2774,
														6.2303,
														10.613999999999999,
														8.2177,
														3.7005999999999997,
														3.7062,
														2.9274999999999998,
														6.0222,
														6.5224,
														4.889,
														4.3039000000000005,
														3.047,
														2.4848,
														3.6580000000000004,
														5.1622,
														4.6163,
														5.334499999999999,
														4.8097,
														3.9875000000000003,
														4.0032,
														4.9585,
														5.4151,
														5.5676000000000005,
														4.4718,
														2.6458,
														3.546,
														8.0652,
														7.152200000000001,
														6.199000000000001
													],
													"13": [
														0.0012214,
														0.0011447999999999999,
														0.0014523,
														0.0013559,
														0.0012854,
														0.0012867,
														0.0005011999999999999,
														0.0015116,
														0.0018337000000000002,
														0.0012929999999999999,
														0.0005869299999999999,
														0.0013724,
														0.0020077000000000003,
														0.0012969000000000001,
														0.0012572,
														0.0008508900000000001,
														0.0013069,
														0.0017506000000000002,
														0.0013706999999999999,
														0.0013544,
														0.0013402,
														0.0013084000000000001,
														0.0013153,
														0.0012661,
														0.0009423699999999999,
														0.0010421999999999999,
														0.0016608999999999999,
														0.0014939,
														0.0013288,
														0.0012703,
														0.0012164,
														0.001283,
														0.0010447,
														0.00094866,
														0.0019089999999999999,
														0.0013144,
														0.0013022,
														0.0012614,
														0.0013784000000000001,
														0.0013023000000000002,
														0.0013036,
														0.0013333,
														0.0011570999999999999,
														0.0014397,
														0.0013232,
														0.0012749,
														0.001112,
														0.00053502,
														0.0022816,
														0.0012675,
														0.0011547,
														0.0014317,
														0.0011072,
														0.0014753,
														0.0012226,
														0.0012976,
														0.0013719000000000001,
														0.0013573,
														0.0013105999999999999,
														0.0011602,
														0.00027693,
														0.0024957,
														0.001038,
														0.001038,
														0.001867,
														0.0012955999999999998,
														0.0011958,
														0.0012318,
														0.0013957,
														0.0013218,
														0.0011657,
														0.0013296,
														0.00062632,
														0.001992,
														0.0013409,
														0.0014068,
														0.0012954,
														0.0012500999999999999,
														0.0012604,
														0.0012307,
														0.0014031,
														0.0013449,
														0.0013234,
														0.0012806,
														0.0013360000000000002,
														0.0012353,
														0.0002152,
														0.0019487000000000003,
														0.0016751,
														0.0013348,
														0.0012768999999999999,
														0.0012648,
														0.0011634,
														0.0013918,
														0.0013029,
														0.0013196,
														0.001403,
														0.0013149000000000001,
														0.001294,
														0.0013224,
														0.00058187,
														0.0015378000000000002,
														0.0017756999999999998,
														0.0010331,
														0.0013609,
														0.0014662,
														0.0013284,
														0.0012646,
														0.0012452000000000001,
														0.0013156,
														0.0012641,
														0.0012667,
														0.0013403,
														0.001316,
														0.0012846,
														0.0013005,
														0.0013223,
														0.0011377
													],
													"14": [
														3.9514,
														10.046,
														7.9401,
														4.3492999999999995,
														3.6117999999999997,
														3.0905,
														9.9694,
														13.07,
														8.5687,
														4.113300000000001,
														3.2161000000000004,
														3.9677,
														4.0284,
														7.704700000000001,
														7.126499999999999,
														2.4636,
														7.661,
														8.0732,
														3.8259000000000003,
														8.341099999999999,
														9.9427,
														4.7153,
														4.192,
														2.8052,
														3.4604000000000004,
														7.0246,
														8.658100000000001,
														5.2249,
														7.6793,
														4.1471,
														4.4926,
														6.0342,
														6.454899999999999,
														4.4153,
														5.7086,
														5.2787,
														4.7185,
														4.759,
														5.4693,
														3.1425,
														3.5462000000000002,
														4.237,
														4.4018,
														5.031499999999999,
														9.4962,
														3.0598,
														4.746700000000001,
														3.5094,
														7.4306,
														9.205,
														7.8457,
														6.3187,
														6.703,
														5.0424,
														4.4783,
														5.034000000000001,
														11.879000000000001,
														3.5843,
														3.2429,
														2.6131,
														4.429,
														8.056199999999999,
														8.277,
														8.277,
														3.5408000000000004,
														2.7898,
														7.9371,
														2.963,
														9.271500000000001,
														4.0992,
														31.480999999999998,
														5.2535,
														16.749,
														8.1685,
														15.876000000000001,
														5.2084,
														3.9245,
														3.1816999999999998,
														3.4076000000000004,
														3.6704,
														3.8455000000000004,
														3.9388,
														3.0325,
														2.0758,
														2.8547,
														4.8503,
														5.0852,
														4.0102,
														2.7022999999999997,
														2.1265,
														2.8607,
														9.494,
														8.9249,
														6.1467,
														4.7499,
														4.2722999999999995,
														4.3572,
														5.680700000000001,
														11.193999999999999,
														8.010100000000001,
														3.3986,
														3.0000999999999998,
														3.5409999999999995,
														6.211,
														4.3917,
														3.1634,
														2.9768,
														2.6961,
														2.7264,
														6.553299999999999,
														6.4735000000000005,
														5.1806,
														5.8035000000000005,
														3.7462000000000004,
														3.2078,
														5.7296,
														6.3736,
														5.5388
													],
													"15": [
														0.0012237,
														0.0011416,
														0.0014516,
														0.0013576,
														0.0012864999999999999,
														0.0012852,
														0.00050208,
														0.0015112,
														0.0018326999999999998,
														0.0012894999999999998,
														0.00058175,
														0.0013767,
														0.0020131000000000003,
														0.0012962,
														0.0012556,
														0.0008509600000000001,
														0.0013096,
														0.0017499,
														0.0013678,
														0.0013552,
														0.0013431,
														0.0013086,
														0.0013142,
														0.0012667,
														0.00093879,
														0.0010343000000000001,
														0.0016595999999999998,
														0.0014990000000000001,
														0.0013337,
														0.0012701,
														0.0012208,
														0.001281,
														0.0010411,
														0.00094397,
														0.0019177,
														0.0013145000000000001,
														0.0013009,
														0.0012619999999999999,
														0.0013788000000000001,
														0.0013017999999999999,
														0.0013044999999999999,
														0.0013288999999999998,
														0.0011532,
														0.0014474000000000002,
														0.001323,
														0.0012745999999999999,
														0.0011126,
														0.0005373800000000001,
														0.002279,
														0.0012673,
														0.0011556000000000001,
														0.0014303,
														0.0011074,
														0.0014759,
														0.0012215000000000001,
														0.0012986,
														0.0013719000000000001,
														0.0013591999999999999,
														0.0013108,
														0.0011481,
														0.00028966,
														0.002493,
														0.0010391999999999999,
														0.0010391999999999999,
														0.0018649,
														0.0012962,
														0.0011942,
														0.0012247,
														0.0014042999999999998,
														0.0013208,
														0.0011648,
														0.0013269,
														0.0006277499999999999,
														0.0019924,
														0.0013438,
														0.0014061,
														0.0012954,
														0.0012499,
														0.0012622,
														0.0012289999999999998,
														0.0014042999999999998,
														0.0013427,
														0.0013239,
														0.0012808,
														0.0013382,
														0.0012344,
														0.00021370999999999999,
														0.0019497,
														0.0016747,
														0.0013341,
														0.0012767,
														0.0012659,
														0.0011572,
														0.001395,
														0.0013058,
														0.0013178,
														0.0014026,
														0.0013161,
														0.0012955999999999998,
														0.0013161,
														0.00058322,
														0.0015413999999999998,
														0.0017755,
														0.0010322999999999999,
														0.0013577,
														0.0014621,
														0.0013298000000000001,
														0.0012702,
														0.001246,
														0.0013148,
														0.0012655,
														0.0012668,
														0.0013415,
														0.0013157,
														0.0012833,
														0.0013006,
														0.0013237000000000001,
														0.0011386999999999999
													]
												},
												"load": [
													0.28786,
													0.29743,
													0.27121,
													0.24752,
													0.22756,
													0.20761,
													0.19383,
													0.1777,
													0.24792,
													0.34585,
													0.39574,
													0.48663,
													0.57041,
													0.60522,
													0.63516,
													0.62486,
													0.57497,
													0.52508,
													0.48016,
													0.44765,
													0.41362,
													0.37779,
													0.34786,
													0.31792,
													0.32402,
													0.34807,
													0.31813,
													0.29214,
													0.27219,
													0.30273,
													0.38476,
													0.43465,
													0.48163,
													0.54464,
													0.63859,
													0.66853,
													0.71819,
													0.81797,
													0.89278,
													0.90275,
													0.91273,
													0.90489,
													0.82697,
													0.75897,
													0.6991,
													0.64103,
													0.59115,
													0.543,
													0.51689,
													0.56868,
													0.65162,
													0.60174,
													0.56283,
													0.60206,
													0.63199,
													0.68233,
													1.01,
													1.01,
													1.0049,
													0.92055,
													0.92632,
													0.85649,
													0.79524,
													0.79524,
													0.74216,
													0.68229,
													0.63204,
													0.58216,
													0.60864,
													0.63857,
													0.74451,
													0.8448,
													0.85945,
													0.86943,
													0.87941,
													0.88831,
													0.89829,
													0.90827,
													0.91824,
													0.92,
													0.92819,
													1.0689,
													1.157,
													1.1619,
													1.079,
													0.99539,
													0.98,
													0.92274,
													0.85005,
													0.7802,
													0.71746,
													0.7212,
													0.68773,
													0.62786,
													0.57499,
													0.53208,
													0.49218,
													0.45545,
													0.41554,
													0.38173,
													0.3518,
													0.32186,
													0.29796,
													0.27201,
													0.24805,
													0.2757,
													0.28815,
													0.26819,
													0.25006,
													0.26969,
													0.32462,
													0.37941,
													0.39048,
													0.35543,
													0.33034,
													0.30557,
													0.31873,
													0.3357
												],
												"memoryFree": [
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000,
													30815232000
												],
												"memory": [
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000,
													34223104000
												],
												"pifs": {
													"rx": {
														"0": [
															7296.9,
															7652.4,
															12054,
															8497.1,
															7521.6,
															7038.5,
															7197.6,
															7271.7,
															12796,
															12156,
															7548.8,
															9858.9,
															9056.1,
															6611,
															11195,
															10953,
															5703.5,
															11191,
															11685,
															7787,
															12022,
															13419,
															9683.3,
															7750,
															7260.3,
															7755.9,
															9209,
															11076,
															18130,
															28592,
															18396,
															18616,
															10626,
															14328,
															7259.7,
															8138.8,
															6307.7,
															7145.5,
															11347,
															13441,
															5921.8,
															5325.5,
															6498,
															9371.6,
															8292.5,
															14761,
															6722.5,
															8342.4,
															7360.7,
															16026,
															31870,
															21655,
															6367.6,
															16695,
															6186.2,
															8738.2,
															6931.2,
															16425,
															6690.9,
															6296.3,
															8455.8,
															6008,
															16013,
															16013,
															7560.6,
															6091.8,
															8719.3,
															5193.8,
															13495,
															8013,
															24868,
															21595,
															8364.7,
															16978,
															11760,
															8295.4,
															6137.7,
															6211.7,
															5955,
															7531.6,
															9876.4,
															7931.4,
															5509.7,
															5078.5,
															5230.4,
															5067.5,
															9466.7,
															8316,
															5534.3,
															5399.5,
															5444.5,
															6338.8,
															9060.5,
															8234.1,
															6063.9,
															5291.4,
															4663.4,
															4812.9,
															8327.7,
															10126,
															7425.5,
															5393.2,
															5508.3,
															5831.2,
															8987.1,
															9732.8,
															6376.3,
															4735.3,
															5104.2,
															5094.6,
															7757.4,
															9088.4,
															7439.8,
															6726.4,
															6030.2,
															5856,
															9270.9,
															9736.5
														],
														"1": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"tx": {
														"0": [
															3940.7,
															2692,
															17902,
															10257,
															6206.5,
															4152,
															2701.6,
															5006.7,
															20042,
															16389,
															5095.6,
															12160,
															8176.9,
															1252.7,
															14934,
															14607,
															662.43,
															147750,
															150700,
															5842.6,
															15695,
															18498,
															9316.9,
															5702.3,
															3891.3,
															5775.5,
															11676,
															18551,
															445810,
															934510,
															546040,
															266230,
															14251,
															22702,
															3149,
															7155.7,
															696.31,
															2652.9,
															15342,
															23242,
															797.96,
															851.27,
															2057.6,
															7604.1,
															6033.7,
															24591,
															2265.2,
															8058.3,
															945.5,
															193000,
															1062000,
															584330,
															7632.8,
															89997,
															996.88,
															8868,
															2303.4,
															29365,
															331.85,
															1386.7,
															8925.1,
															695.27,
															20475,
															20475,
															2296.4,
															1133.7,
															8924.4,
															2022.3,
															19059,
															6500.8,
															531940,
															1117300,
															134970,
															75547,
															18417,
															8945.5,
															1477.2,
															312.38,
															260.9,
															5765,
															12576,
															8298.8,
															1485.8,
															228.05,
															199.31,
															197.32,
															13542,
															10460,
															2212,
															176.76,
															269.35,
															4866,
															10533,
															8412.8,
															2170.3,
															201.79,
															204.86,
															180.38,
															8301,
															13593,
															5508.9,
															224.06,
															213.44,
															1374.2,
															11639,
															11531,
															3009.4,
															182.99,
															201.76,
															216.05,
															6839.2,
															10443,
															7090.3,
															3777.3,
															235.8,
															210.17,
															10231,
															11173
														],
														"1": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													}
												},
												"ioThroughput": {
													"r": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"w": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													}
												},
												"iops": {
													"r": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"w": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													}
												},
												"iowait": {
													"90fa6a7b": [
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0
													],
													"4cb0d74e": [
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0
													],
													"42f89881": [
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0
													],
													"c787b75c": [
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0,
														0
													]
												},
												"latency": {
													"r": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													},
													"w": {
														"90fa6a7b": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"4cb0d74e": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"42f89881": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														],
														"c787b75c": [
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0,
															0
														]
													}
												}
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid granularity"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Host must be running",
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "query",
						"name": "granularity",
						"required": false,
						"schema": {
							"$ref": "#/components/schemas/XapiStatsGranularity"
						}
					}
				]
			}
		},
		"/hosts/{id}/audit.txt": {
			"get": {
				"operationId": "GetAuditLog",
				"responses": {
					"200": {
						"description": "Download started"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Host must be running\n\nDownload the audit log of a host.",
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					}
				]
			}
		},
		"/hosts/{id}/logs.tgz": {
			"get": {
				"operationId": "GetHostLogs",
				"responses": {
					"200": {
						"description": "Download started"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Host must be running\n\nDownload all logs of a host.",
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					}
				]
			}
		},
		"/hosts/{id}/alarms": {
			"get": {
				"operationId": "GetHostAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoAlarm___"
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604b",
												"time": 1747053794,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604b"
											},
											{
												"id": "7e87b95e-8ebb-31c5-30ad-ff2eb079604c",
												"time": 1747053795,
												"href": "/rest/v0/alarms/7e87b95e-8ebb-31c5-30ad-ff2eb079604c"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms",
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,time"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "time:>1747053793"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/hosts/{id}/smt": {
			"get": {
				"operationId": "GethostSmt",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"enabled": {
											"type": "boolean"
										}
									},
									"required": [
										"enabled"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"enabled": true
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Returns a boolean indicating whether SMT (Simultaneous Multi-Threading) is enabled",
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					}
				]
			}
		},
		"/hosts/{id}/missing_patches": {
			"get": {
				"operationId": "GetMissingPatches",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"anyOf": [
										{
											"items": {
												"$ref": "#/components/schemas/XcpPatches"
											},
											"type": "array"
										},
										{
											"items": {
												"$ref": "#/components/schemas/XsPatches"
											},
											"type": "array"
										}
									]
								},
								"examples": {
									"Example 1": {
										"value": [
											{
												"url": "http://www.samba.org/",
												"version": "4.10.16",
												"name": "libsmbclient",
												"license": "GPLv3+ and LGPLv3+",
												"changelog": {
													"date": 1690286400,
													"description": "- resolves: #2222250 - Fix netlogon capabilities level 2",
													"author": "Andreas Schneider <asn@redhat.com> - 4.10.16-25"
												},
												"release": "25.el7_9",
												"size": 149400,
												"description": "The SMB client library"
											},
											{
												"url": "http://www.openssh.com/portable.html",
												"version": "7.4p1",
												"name": "openssh",
												"license": "BSD",
												"changelog": {
													"date": 1742212800,
													"description": "- Fix CVE-2025-26465 - Fix cases where error codes were not correctly set",
													"author": "Lucas Ravagnier <lucas.ravagnier@vates.tech> - 7.4p1-23.3.2 + 0.10.3-2.23.3.2"
												},
												"release": "23.3.2.xcpng8.2",
												"size": 429044,
												"description": "An open source implementation of SSH protocol versions 1 and 2"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Feature unauthorized"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"description": "Host must be running",
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					}
				]
			}
		},
		"/hosts/{id}/messages": {
			"get": {
				"operationId": "GetHostMessages",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoMessage___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
											"/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "f775eaeb-abe5-94e0-9682-14c37c3a1dfe",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/f775eaeb-abe5-94e0-9682-14c37c3a1dfe"
											},
											{
												"name": "VM_STARTED",
												"body": "VM 'Alpine MRA' (uuid: cef5f68c-61ae-3831-d2e6-1590d4934acf) started on host: XCP 8.3.0 master (uuid: b61a5c92-700e-4966-a13b-00633f03eea8)",
												"id": "ed2d1623-3e65-8d39-7a14-4eb69274c5e3",
												"$object": "cef5f68c-61ae-3831-d2e6-1590d4934acf",
												"href": "/rest/v0/messages/ed2d1623-3e65-8d39-7a14-4eb69274c5e3"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"messages",
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,$object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name:PBD_PLUG_FAILED_ON_SERVER_START"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/hosts/{id}/tasks": {
			"get": {
				"operationId": "GetHostTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/hosts/{id}/tags/{tag}": {
			"put": {
				"operationId": "PutHostTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			},
			"delete": {
				"operationId": "DeleteHostTag",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"hosts"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b61a5c92-700e-4966-a13b-00633f03eea8"
					},
					{
						"in": "path",
						"name": "tag",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "from-rest-api"
					}
				]
			}
		},
		"/groups": {
			"get": {
				"operationId": "GetGroups",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoGroup___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/groups/7d98fee4-3357-41a7-ac3f-9124212badb7",
											"/rest/v0/groups/7981ba62-c395-4546-bfa4-d1261653a77f"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "group 1",
												"id": "7d98fee4-3357-41a7-ac3f-9124212badb7",
												"users": [
													"722d17b9-699b-49d2-8193-be1ac573d3de"
												],
												"href": "/rest/v0/groups/7d98fee4-3357-41a7-ac3f-9124212badb7"
											},
											{
												"name": "group 2",
												"id": "7981ba62-c395-4546-bfa4-d1261653a77f",
												"users": [
													"722d17b9-699b-49d2-8193-be1ac573d3de",
													"088124f3-41b6-4258-9653-6eedc7b46111"
												],
												"href": "/rest/v0/groups/7981ba62-c395-4546-bfa4-d1261653a77f"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,id,users"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "users:length:>0"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			},
			"post": {
				"operationId": "CreateGroup",
				"responses": {
					"201": {
						"description": "Resource created",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"id": {
											"type": "string"
										}
									},
									"required": [
										"id"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "67bfee1d-a021-4307-a53a-9fec2b2bd67d"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"409": {
						"description": "Resource already exists"
					},
					"422": {
						"description": "Invalid parameters"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"properties": {
									"name": {
										"type": "string"
									}
								},
								"required": [
									"name"
								],
								"type": "object"
							},
							"example": {
								"name": "new group"
							}
						}
					}
				}
			}
		},
		"/groups/{id}": {
			"get": {
				"operationId": "GetGroup",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoGroup_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "group 1",
											"users": [
												"722d17b9-699b-49d2-8193-be1ac573d3de"
											],
											"id": "7d98fee4-3357-41a7-ac3f-9124212badb7"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "7d98fee4-3357-41a7-ac3f-9124212badb7"
					}
				]
			},
			"patch": {
				"operationId": "UpdateGroup",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					},
					"409": {
						"description": "Resource already exists"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c98395a7-26d8-4e09-b055-d5f0f4a98312"
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateGroupRequestBody"
							},
							"example": {
								"name": "new group name"
							}
						}
					}
				}
			},
			"delete": {
				"operationId": "DeleteGroup",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "7d98fee4-3357-41a7-ac3f-9124212badb7"
					}
				]
			}
		},
		"/groups/{id}/users/{userId}": {
			"delete": {
				"operationId": "RemoveUserFromGroup",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c98395a7-26d8-4e09-b055-d5f0f4a98312"
					},
					{
						"in": "path",
						"name": "userId",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					}
				]
			},
			"put": {
				"operationId": "AddUserToGroup",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"403": {
						"description": "Forbidden"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6c81b5e1-afc1-43ea-8f8d-939ceb5f3f90"
					},
					{
						"in": "path",
						"name": "userId",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "722d17b9-699b-49d2-8193-be1ac573d3de"
					}
				]
			}
		},
		"/groups/{id}/users": {
			"get": {
				"operationId": "GetGroupUsers",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoUser___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/users/088124f3-41b6-4258-9653-6eedc7b46111",
											"/rest/v0/users/a8715f02-20e7-4881-8b02-28ce2260c39d"
										]
									},
									"Example 2": {
										"value": [
											{
												"permission": "none",
												"name": "testName",
												"id": "088124f3-41b6-4258-9653-6eedc7b46111",
												"href": "/rest/v0/users/088124f3-41b6-4258-9653-6eedc7b46111"
											},
											{
												"permission": "none",
												"id": "a8715f02-20e7-4881-8b02-28ce2260c39d",
												"href": "/rest/v0/users/a8715f02-20e7-4881-8b02-28ce2260c39d"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"users",
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6c81b5e1-afc1-43ea-8f8d-939ceb5f3f90"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "permission,name,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "permission:none"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/groups/{id}/tasks": {
			"get": {
				"operationId": "GetGroupTasks",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoTask___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/tasks/0mdd1basu",
											"/rest/v0/tasks/0mdd1t24g"
										]
									},
									"Example 2": {
										"value": [
											{
												"status": "failure",
												"id": "0mdd1basu",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1basu"
											},
											{
												"status": "failure",
												"id": "0mdd1t24g",
												"properties": {
													"method": "xoa.licenses.getSelf",
													"params": {},
													"name": "API call: xoa.licenses.getSelf",
													"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
													"type": "api.call"
												},
												"href": "/rest/v0/tasks/0mdd1t24g"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"tasks",
					"groups"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "6c81b5e1-afc1-43ea-8f8d-939ceb5f3f90"
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,status,properties"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:failure"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup-repositories": {
			"get": {
				"operationId": "GetRepositories",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoBackupRepository___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-repositories/7497c970-6780-4462-a452-fcb8a406ee64",
											"/rest/v0/backup-repositories/f681cef1-617e-4650-ac31-ffdaead076bf"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "7497c970-6780-4462-a452-fcb8a406ee64",
												"name": "test",
												"enabled": true,
												"href": "/rest/v0/backup-repositories/7497c970-6780-4462-a452-fcb8a406ee64"
											},
											{
												"id": "f681cef1-617e-4650-ac31-ffdaead076bf",
												"name": "S3_Remote",
												"enabled": true,
												"href": "/rest/v0/backup-repositories/f681cef1-617e-4650-ac31-ffdaead076bf"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-repositories"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,name,enabled"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "enabled?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup-repositories/{id}": {
			"get": {
				"operationId": "GetRepository",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoBackupRepository_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"enabled": true,
											"name": "S3_Remote",
											"benchmarks": [
												{
													"readRate": 7999965.197905305,
													"timestamp": 1751469269245,
													"writeRate": 7767798.704316632
												}
											],
											"id": "677e50c5-8d8a-4c89-b1ac-e2f4593d0ebb",
											"url": "s3://FOIS5DY532RGXD62TJ52:obfuscated-q3oi6d9X8uenGvdLnHk2@s3.us-east-2.amazonaws.com/with-lock/backup?useVhdDirectory=true"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-repositories"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					}
				]
			}
		},
		"/backup-logs": {
			"get": {
				"operationId": "GetBackupLogs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoBackupLog___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-logs/1753776067468",
											"/rest/v0/backup-logs/1753776157641"
										]
									},
									"Example 2": {
										"value": [
											{
												"jobName": "test-full",
												"status": "success",
												"data": {
													"mode": "full",
													"reportWhen": "failure"
												},
												"href": "/rest/v0/backup-logs/1753776067468"
											},
											{
												"jobName": "test-full",
												"status": "success",
												"data": {
													"mode": "full",
													"reportWhen": "failure"
												},
												"href": "/rest/v0/backup-logs/1753776157641"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-logs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "jobName,status,data"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:success"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup-logs/{id}": {
			"get": {
				"operationId": "GetBackupLog",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoBackupLog_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"data": {
												"mode": "full",
												"reportWhen": "failure"
											},
											"id": "1753776067468",
											"jobId": "59af07fc-e82c-43b5-8137-026832f30166",
											"jobName": "test-modal",
											"message": "backup",
											"scheduleId": "1c7cfc78-a006-4942-aab6-b4c825ce9a4e",
											"start": 1753776067468,
											"status": "success",
											"infos": [
												{
													"data": {
														"vms": [
															"db822c15-6f7d-8920-10bd-68d40fb12ac6"
														]
													},
													"message": "vms"
												}
											],
											"tasks": [
												{
													"data": {
														"type": "VM",
														"id": "db822c15-6f7d-8920-10bd-68d40fb12ac6",
														"name_label": "MRA alpine"
													},
													"id": "1753776071015",
													"message": "backup VM",
													"start": 1753776071015,
													"status": "success",
													"tasks": [
														{
															"data": {
																"id": "1af95910-01b4-4e87-9c2f-d895cafe0776",
																"type": "remote",
																"isFull": true
															},
															"id": "1753776072502",
															"message": "export",
															"start": 1753776072502,
															"status": "success",
															"tasks": [
																{
																	"id": "1753776072532",
																	"message": "transfer",
																	"start": 1753776072532,
																	"status": "success",
																	"end": 1753776110123,
																	"result": {
																		"size": 298260992
																	}
																}
															],
															"end": 1753776110134
														},
														{
															"id": "1753776110440",
															"message": "clean-vm",
															"start": 1753776110440,
															"status": "success",
															"end": 1753776110453,
															"result": {
																"merge": false
															}
														}
													],
													"end": 1753776110457
												}
											],
											"end": 1753776110463
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-logs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "1753776067468"
					}
				]
			}
		},
		"/backup-jobs": {
			"get": {
				"operationId": "GetBackupJobs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandAnyXoBackupJob__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721",
											"/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "toto",
												"mode": "full",
												"type": "backup",
												"id": "d33f3dc1-92b4-469c-ad58-4c2a106a4721",
												"href": "/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721"
											},
											{
												"name": "zae",
												"mode": "full",
												"type": "mirrorBackup",
												"id": "01d8c371-d8aa-4690-b3f2-e006e07c7681",
												"href": "/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,mode,type,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "type:backup"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup-jobs/{id}": {
			"get": {
				"operationId": "GetBackupJob",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandAnyXoBackupJob"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "toto",
											"mode": "full",
											"settings": {
												"": {
													"timezone": "Europe/Paris"
												},
												"7f9f4e0a-30d0-419f-9726-f43d8d55c6fe": {
													"snapshotRetention": 1
												}
											},
											"vms": {
												"type": "VM",
												"power_state": "Running"
											},
											"type": "backup",
											"remotes": {
												"id": {
													"__or": []
												}
											},
											"srs": {
												"id": {
													"__or": []
												}
											},
											"id": "d33f3dc1-92b4-469c-ad58-4c2a106a4721"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d33f3dc1-92b4-469c-ad58-4c2a106a4721"
					}
				]
			}
		},
		"/backup/jobs/vm": {
			"get": {
				"operationId": "GetVmBackupJobs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandXoVmBackupJob__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721",
											"/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "toto",
												"mode": "full",
												"type": "backup",
												"id": "d33f3dc1-92b4-469c-ad58-4c2a106a4721",
												"href": "/rest/v0/backup-jobs/d33f3dc1-92b4-469c-ad58-4c2a106a4721"
											},
											{
												"name": "zae",
												"mode": "full",
												"type": "mirrorBackup",
												"id": "01d8c371-d8aa-4690-b3f2-e006e07c7681",
												"href": "/rest/v0/backup-jobs/01d8c371-d8aa-4690-b3f2-e006e07c7681"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,mode,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "mode:delta"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup/jobs/vm/{id}": {
			"get": {
				"operationId": "GetVmBackupJob",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandXoVmBackupJob"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "toto",
											"mode": "full",
											"settings": {
												"": {
													"timezone": "Europe/Paris"
												},
												"7f9f4e0a-30d0-419f-9726-f43d8d55c6fe": {
													"snapshotRetention": 1
												}
											},
											"vms": {
												"type": "VM",
												"power_state": "Running"
											},
											"type": "backup",
											"remotes": {
												"id": {
													"__or": []
												}
											},
											"srs": {
												"id": {
													"__or": []
												}
											},
											"id": "d33f3dc1-92b4-469c-ad58-4c2a106a4721"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "d33f3dc1-92b4-469c-ad58-4c2a106a4721"
					}
				]
			}
		},
		"/backup/jobs/metadata": {
			"get": {
				"operationId": "GetMetadataBackupJobs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandXoMetadataBackupJob__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-jobs/b50f95fd-f6b7-4027-87b6-6a02c7dcd5f5",
											"/rest/v0/backup-jobs/b49f25fb-f5c1-3377-87b6-6a02c7dbd2c6"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "another-test",
												"xoMetadata": true,
												"id": "b49f25fb-f5c1-3377-87b6-6a02c7dcd5f5",
												"href": "/rest/v0/backup-jobs/b49f25fb-f5c1-3377-87b6-6a02c7dcd5f5"
											},
											{
												"name": "test",
												"xoMetadata": true,
												"id": "b50f95fd-f6b7-4027-87b6-6a02c7dcd5f5",
												"href": "/rest/v0/backup-jobs/b50f95fd-f6b7-4027-87b6-6a02c7dcd5f5"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,xoMetadata,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "xoMetadata?"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup/jobs/metadata/{id}": {
			"get": {
				"operationId": "GetMetadataBackupJob",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandXoMetadataBackupJob"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "test",
											"remotes": {
												"id": "1af95910-01b4-4e87-9c2f-d895cafe0776"
											},
											"settings": {
												"7653af2d-c9c6-4b31-9cbc-fdb5f296c4e5": {
													"retentionXoMetadata": 1
												}
											},
											"xoMetadata": true,
											"userId": "e531b8c9-3876-4ed9-8fd2-0476d5f825c9",
											"type": "metadataBackup",
											"id": "b50f95fd-f6b7-4027-87b6-6a02c7dcd5f5"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "b50f95fd-f6b7-4027-87b6-6a02c7dcd5f5"
					}
				]
			}
		},
		"/backup/jobs/mirror": {
			"get": {
				"operationId": "GetMirrorBackupJobs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandXoMirrorBackupJob__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-jobs/34979df2-2fb3-4a11-8b12-19d9b15f014c",
											"/rest/v0/backup-jobs/e680c14c-ab52-45c8-bb0e-bd4ca12ea8f9"
										]
									},
									"Example 2": {
										"value": [
											{
												"name": "tata-bis",
												"mode": "delta",
												"id": "34979df2-2fb3-4a11-8b12-19d9b15f014c",
												"href": "/rest/v0/backup-jobs/34979df2-2fb3-4a11-8b12-19d9b15f014c"
											},
											{
												"name": "tata",
												"mode": "delta",
												"id": "e680c14c-ab52-45c8-bb0e-bd4ca12ea8f9",
												"href": "/rest/v0/backup-jobs/e680c14c-ab52-45c8-bb0e-bd4ca12ea8f9"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "name,mode,id"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "mode:delta"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup/jobs/mirror/{id}": {
			"get": {
				"operationId": "GetMirrorBackupJob",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandXoMirrorBackupJob"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "tata",
											"mode": "delta",
											"sourceRemote": "1af95910-01b4-4e87-9c2f-d895cafe0776",
											"remotes": {
												"id": {
													"__or": [
														"1af95910-01b4-4e87-9c2f-d895cafe0776",
														"4d4c8be8-5815-42af-82ad-b413d45b2d38"
													]
												}
											},
											"settings": {
												"8f34ee22-9b3b-4c70-a776-920c533e4844": {
													"exportRetention": 1,
													"healthCheckVmsWithTags": [
														"aze"
													],
													"healthCheckSr": "c787b75c-3e0d-70fa-d0c3-cbfd382d7e33"
												},
												"": {
													"concurrency": 1,
													"nRetriesVmBackupFailures": 1,
													"timeout": 3600000,
													"maxExportRate": 1048576,
													"backupReportTpl": "compactMjml",
													"hideSuccessfulItems": true,
													"reportWhen": "failure"
												}
											},
											"type": "mirrorBackup",
											"proxy": "83050a39-44e2-4e59-b612-860250ce9338",
											"id": "e680c14c-ab52-45c8-bb0e-bd4ca12ea8f9"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-jobs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "e680c14c-ab52-45c8-bb0e-bd4ca12ea8f9"
					}
				]
			}
		},
		"/backup/logs": {
			"get": {
				"operationId": "GetDeprecatedBackupLogs",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoBackupLog___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-logs/1753776067468",
											"/rest/v0/backup-logs/1753776157641"
										]
									},
									"Example 2": {
										"value": [
											{
												"jobName": "test-full",
												"status": "success",
												"data": {
													"mode": "full",
													"reportWhen": "failure"
												},
												"href": "/rest/v0/backup-logs/1753776067468"
											},
											{
												"jobName": "test-full",
												"status": "success",
												"data": {
													"mode": "full",
													"reportWhen": "failure"
												},
												"href": "/rest/v0/backup-logs/1753776157641"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-logs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "jobName,status,data"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "status:success"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup/logs/{id}": {
			"get": {
				"operationId": "GetDeprecatedBackupLog",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoBackupLog_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"data": {
												"mode": "full",
												"reportWhen": "failure"
											},
											"id": "1753776067468",
											"jobId": "59af07fc-e82c-43b5-8137-026832f30166",
											"jobName": "test-modal",
											"message": "backup",
											"scheduleId": "1c7cfc78-a006-4942-aab6-b4c825ce9a4e",
											"start": 1753776067468,
											"status": "success",
											"infos": [
												{
													"data": {
														"vms": [
															"db822c15-6f7d-8920-10bd-68d40fb12ac6"
														]
													},
													"message": "vms"
												}
											],
											"tasks": [
												{
													"data": {
														"type": "VM",
														"id": "db822c15-6f7d-8920-10bd-68d40fb12ac6",
														"name_label": "MRA alpine"
													},
													"id": "1753776071015",
													"message": "backup VM",
													"start": 1753776071015,
													"status": "success",
													"tasks": [
														{
															"data": {
																"id": "1af95910-01b4-4e87-9c2f-d895cafe0776",
																"type": "remote",
																"isFull": true
															},
															"id": "1753776072502",
															"message": "export",
															"start": 1753776072502,
															"status": "success",
															"tasks": [
																{
																	"id": "1753776072532",
																	"message": "transfer",
																	"start": 1753776072532,
																	"status": "success",
																	"end": 1753776110123,
																	"result": {
																		"size": 298260992
																	}
																}
															],
															"end": 1753776110134
														},
														{
															"id": "1753776110440",
															"message": "clean-vm",
															"start": 1753776110440,
															"status": "success",
															"end": 1753776110453,
															"result": {
																"merge": false
															}
														}
													],
													"end": 1753776110457
												}
											],
											"end": 1753776110463
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"backup-logs"
				],
				"deprecated": true,
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "1753776067468"
					}
				]
			}
		},
		"/backup-archives": {
			"get": {
				"operationId": "GetBackupArchives",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_Unbrand_XoVmBackupArchive___"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/backup-archives/231264c3-af43-4ec0-a3be-394c5b1fdbfc//xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/20250801T080832Z.json",
											"/rest/v0/backup-archives/1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/7cf6150f-a978-09e6-6b41-0d1d41967bdc/20250918T132942Z.json"
										]
									},
									"Example 2": {
										"value": [
											{
												"id": "231264c3-af43-4ec0-a3be-394c5b1fdbfc//xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/20250801T080832Z.json",
												"backupRepository": "231264c3-af43-4ec0-a3be-394c5b1fdbfc",
												"disks": [
													{
														"id": "/xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/vdis/8b650248-ddd6-4188-ad8b-c0502865ac6c/f1f3c902-dcaa-4ec6-943e-6162c9d85fb2/20250801T080832Z.vhd",
														"name": "debian 12 hub disk",
														"uuid": "cbe1e3ba-8e5c-4c79-9e4d-708144518d50"
													},
													{
														"id": "/xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/vdis/8b650248-ddd6-4188-ad8b-c0502865ac6c/870e6142-d4e4-4622-bd19-6b101c8da3cc/20250801T080832Z.vhd",
														"name": "XO CloudConfigDrive",
														"uuid": "bea8193d-80ba-4a72-94e4-901f03ffc225"
													}
												],
												"href": "/rest/v0/backup-archives/231264c3-af43-4ec0-a3be-394c5b1fdbfc/xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/20250801T080832Z.json"
											},
											{
												"id": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/7cf6150f-a978-09e6-6b41-0d1d41967bdc/20250918T132942Z.json",
												"backupRepository": "1af95910-01b4-4e87-9c2f-d895cafe0776",
												"disks": [
													{
														"id": "/xo-vm-backups/803c2676-c309-721e-7123-e6c3de854c32/vdis/ce91bf34-099c-4241-a608-3373f101c02b/7384cf5a-3202-4a21-bfd0-8da467449fa6/20250916T144850Z.vhd",
														"name": "AlmaLinux 9_ivopu",
														"uuid": "73ed06ed-fdc8-43ef-a1c4-253e9005fbe0"
													}
												],
												"href": "/rest/v0/backup-archives/1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/7cf6150f-a978-09e6-6b41-0d1d41967bdc/20250918T132942Z.json"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"description": "\nYou can use the alias \"*\" in \"backup-repository\" to select all backup repositories.",
				"tags": [
					"backup-archives"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "backup-repository",
						"required": false,
						"schema": {
							"type": "array",
							"items": {
								"type": "string"
							}
						},
						"example": [
							"c4284e12-37c9-7967-b9e8-83ef229c3e03",
							"1af95910-01b4-4e87-9c2f-d895cafe0776"
						]
					},
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "id,backupRepository,disks"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "disks:length:>0"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/backup-archives/{id}": {
			"get": {
				"operationId": "GetBackupArchive",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/Unbrand_XoVmBackupArchive_"
								},
								"examples": {
									"Example 1": {
										"value": {
											"type": "xo-vm-backup",
											"backupRepository": "1af95910-01b4-4e87-9c2f-d895cafe0776",
											"disks": [
												{
													"id": "/xo-vm-backups/7cf6150f-a978-09e6-6b41-0d1d41967bdc/vdis/f2599aa4-7bb4-434b-bf71-cf0ebe1e06a4/007e4f3e-6315-4779-aab5-461b519836f3/20250918T132942Z.alias.vhd",
													"name": "min-alpine-mra_alegi",
													"uuid": "c922ef3c-9d76-4482-87f8-a4da5849ee45"
												}
											],
											"id": "1af95910-01b4-4e87-9c2f-d895cafe0776//xo-vm-backups/7cf6150f-a978-09e6-6b41-0d1d41967bdc/20250918T132942Z.json",
											"jobId": "f2599aa4-7bb4-434b-bf71-cf0ebe1e06a4",
											"mode": "delta",
											"scheduleId": "8db1c2da-2635-436f-8f78-62079fea3aa6",
											"size": 0,
											"timestamp": 1758202182963,
											"vm": {
												"uuid": "7cf6150f-a978-09e6-6b41-0d1d41967bdc",
												"name_description": "root:vateslab",
												"name_label": "mra_vtp_test"
											},
											"differencingVhds": 1,
											"dynamicVhds": 0,
											"withMemory": false
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"backup-archives"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "231264c3-af43-4ec0-a3be-394c5b1fdbfc//xo-vm-backups/6ef7c09e-677b-1e6f-0546-7ab30413c61c/20250801T080832Z.json"
					}
				]
			}
		},
		"/alarms": {
			"get": {
				"operationId": "GetAlarms",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SendObjects_Partial_UnbrandedXoAlarm__"
								},
								"examples": {
									"Example 1": {
										"value": [
											"/rest/v0/alarms/0c98c71c-2f9c-d5c2-b9b6-2c8371730eab",
											"/rest/v0/alarms/6a4cc401-6cba-0d41-3b02-b848c5017343"
										]
									},
									"Example 2": {
										"value": [
											{
												"body": {
													"value": "0.0",
													"name": "physical_utilisation"
												},
												"id": "0c98c71c-2f9c-d5c2-b9b6-2c8371730eab",
												"object": {
													"type": "unknown",
													"uuid": "3f607494-26f1-b328-b626-d81cf007de37"
												},
												"href": "/rest/v0/alarms/0c98c71c-2f9c-d5c2-b9b6-2c8371730eab"
											},
											{
												"body": {
													"value": "0.2",
													"name": "physical_utilisation"
												},
												"id": "6a4cc401-6cba-0d41-3b02-b848c5017343",
												"object": {
													"type": "SR",
													"uuid": "8aa2fb4a-143e-c2bc-05d4-c68bbb101d41",
													"href": "/rest/v0/srs/8aa2fb4a-143e-c2bc-05d4-c68bbb101d41"
												},
												"href": "/rest/v0/alarms/6a4cc401-6cba-0d41-3b02-b848c5017343"
											}
										]
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					}
				},
				"tags": [
					"alarms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "query",
						"name": "fields",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "body,id,object"
					},
					{
						"in": "query",
						"name": "ndjson",
						"required": false,
						"schema": {
							"type": "boolean"
						}
					},
					{
						"in": "query",
						"name": "filter",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "body:name:physical_utilisation"
					},
					{
						"in": "query",
						"name": "limit",
						"required": false,
						"schema": {
							"format": "double",
							"type": "number"
						},
						"example": 42
					}
				]
			}
		},
		"/alarms/{id}": {
			"get": {
				"operationId": "GetAlarm",
				"responses": {
					"200": {
						"description": "Ok",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/UnbrandedXoAlarm"
								},
								"examples": {
									"Example 1": {
										"value": {
											"name": "ALARM",
											"time": 1724862780,
											"type": "message",
											"uuid": "0c98c71c-2f9c-d5c2-b9b6-2c8371730eab",
											"$pool": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"$poolId": "b7569d99-30f8-178a-7d94-801de3e29b5b",
											"_xapiRef": "OpaqueRef:87ccf385-4197-11aa-3ca0-32213c4cb56d",
											"id": "0c98c71c-2f9c-d5c2-b9b6-2c8371730eab",
											"body": {
												"value": "0.0",
												"name": "physical_utilisation"
											},
											"object": {
												"type": "unknown",
												"uuid": "3f607494-26f1-b328-b626-d81cf007de37"
											}
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"tags": [
					"alarms"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "0c98c71c-2f9c-d5c2-b9b6-2c8371730eab"
					}
				]
			}
		},
		"/pools/{id}/vms": {
			"post": {
				"operationId": "ImportVm",
				"responses": {
					"201": {
						"description": "VM imported",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"id": {
											"type": "string"
										}
									},
									"required": [
										"id"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "9fe12ca3-d75d-cfb0-492e-cfd2bc6c568f"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "Import an XVA VM into a pool",
				"tags": [
					"vms",
					"pools"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "355ee47d-ff4c-4924-3db2-fd86ae629677"
					},
					{
						"in": "query",
						"name": "sr",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "c787b75c-3e0d-70fa-d0c3-cbfd382d7e33"
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/octet-stream": {
							"schema": {
								"type": "string",
								"format": "binary"
							}
						}
					}
				}
			}
		},
		"/srs/{id}/vdis": {
			"post": {
				"operationId": "SrImportVdi",
				"responses": {
					"201": {
						"description": "VDI imported",
						"content": {
							"application/json": {
								"schema": {
									"properties": {
										"id": {
											"type": "string"
										}
									},
									"required": [
										"id"
									],
									"type": "object"
								},
								"examples": {
									"Example 1": {
										"value": {
											"id": "5e13f673-760e-41be-826e-620d16b7f43b"
										}
									}
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					}
				},
				"description": "Import an exported VDI",
				"tags": [
					"vdis",
					"srs"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c4284e12-37c9-7967-b9e8-83ef229c3e03"
					},
					{
						"in": "query",
						"name": "name_label",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI_foo_import"
					},
					{
						"in": "query",
						"name": "name_description",
						"required": false,
						"schema": {
							"type": "string"
						},
						"example": "VDI imported by the REST API"
					},
					{
						"in": "query",
						"name": "raw",
						"required": false,
						"schema": {
							"type": "boolean"
						},
						"example": true
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/octet-stream": {
							"schema": {
								"type": "string",
								"format": "binary"
							}
						}
					}
				}
			}
		},
		"/vdis/{id}.{format}": {
			"get": {
				"operationId": "ExportVdiContent",
				"responses": {
					"200": {
						"description": "Download started",
						"content": {
							"application/octet-stream": {
								"schema": {
									"type": "string",
									"format": "byte"
								}
							}
						}
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format"
					}
				},
				"description": "\nExport VDI content",
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"$ref": "#/components/schemas/Exclude_SUPPORTED_VDI_FORMAT.qcow2_"
						}
					}
				]
			},
			"put": {
				"operationId": "ImportVdiContent",
				"responses": {
					"204": {
						"description": "No content"
					},
					"400": {
						"description": "Bad request"
					},
					"401": {
						"description": "Authentication required"
					},
					"404": {
						"description": "Resource not found"
					},
					"422": {
						"description": "Invalid format"
					},
					"500": {
						"description": "Internal server error, XenServer/XCP-ng error"
					}
				},
				"description": "\nImport VDI content",
				"tags": [
					"vdis"
				],
				"security": [
					{
						"*": []
					}
				],
				"parameters": [
					{
						"in": "path",
						"name": "id",
						"required": true,
						"schema": {
							"type": "string"
						},
						"example": "c77f9955-c1d2-4b39-aa1c-73cdb2dacb7e"
					},
					{
						"in": "path",
						"name": "format",
						"required": true,
						"schema": {
							"$ref": "#/components/schemas/Exclude_SUPPORTED_VDI_FORMAT.qcow2_"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/octet-stream": {
							"schema": {
								"type": "string",
								"format": "binary"
							}
						}
					}
				}
			}
		},
		"/docs/swagger.json": {
			"get": {
				"operationId": "swaggerSpec",
				"description": "Returns the swagger json ready to use for REST API clients",
				"responses": {
					"200": {
						"description": "Ok"
					}
				},
				"tags": [
					"docs"
				]
			}
		}
	}
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              {"version":3,"file":"acorn.js","sources":["../src/identifier.js","../src/tokentype.js","../src/whitespace.js","../src/util.js","../src/locutil.js","../src/options.js","../src/scopeflags.js","../src/state.js","../src/parseutil.js","../src/statement.js","../src/lval.js","../src/expression.js","../src/location.js","../src/scope.js","../src/node.js","../src/tokencontext.js","../src/unicode-property-data.js","../src/regexp.js","../src/tokenize.js","../src/index.js"],"sourcesContent":["// Reserved word lists for various dialects of the language\n\nexport const reservedWords = {\n  3: \"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",\n  5: \"class enum extends super const export import\",\n  6: \"enum\",\n  strict: \"implements interface let package private protected public static yield\",\n  strictBind: \"eval arguments\"\n}\n\n// And the keywords\n\nconst ecma5AndLessKeywords = \"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\"\n\nexport const keywords = {\n  5: ecma5AndLessKeywords,\n  \"5module\": ecma5AndLessKeywords + \" export import\",\n  6: ecma5AndLessKeywords + \" const class extends export import super\"\n}\n\nexport const keywordRelationalOperator = /^in(stanceof)?$/\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point above 128.\n// Generated by `bin/generate-identifier-regex.js`.\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08c7\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\u9ffc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7ca\\ua7f5-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\"\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u08d3-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf\\u1ac0\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1df9\\u1dfb-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\"\n\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\")\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\")\n\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by bin/generate-identifier-regex.js\n\n// eslint-disable-next-line comma-spacing\nconst astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938]\n\n// eslint-disable-next-line comma-spacing\nconst astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239]\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n  let pos = 0x10000\n  for (let i = 0; i < set.length; i += 2) {\n    pos += set[i]\n    if (pos > code) return false\n    pos += set[i + 1]\n    if (pos >= code) return true\n  }\n}\n\n// Test whether a given character code starts an identifier.\n\nexport function isIdentifierStart(code, astral) {\n  if (code < 65) return code === 36\n  if (code < 91) return true\n  if (code < 97) return code === 95\n  if (code < 123) return true\n  if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code))\n  if (astral === false) return false\n  return isInAstralSet(code, astralIdentifierStartCodes)\n}\n\n// Test whether a given character is part of an identifier.\n\nexport function isIdentifierChar(code, astral) {\n  if (code < 48) return code === 36\n  if (code < 58) return true\n  if (code < 65) return false\n  if (code < 91) return true\n  if (code < 97) return code === 95\n  if (code < 123) return true\n  if (code <= 0xffff) return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code))\n  if (astral === false) return false\n  return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes)\n}\n","// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nexport class TokenType {\n  constructor(label, conf = {}) {\n    this.label = label\n    this.keyword = conf.keyword\n    this.beforeExpr = !!conf.beforeExpr\n    this.startsExpr = !!conf.startsExpr\n    this.isLoop = !!conf.isLoop\n    this.isAssign = !!conf.isAssign\n    this.prefix = !!conf.prefix\n    this.postfix = !!conf.postfix\n    this.binop = conf.binop || null\n    this.updateContext = null\n  }\n}\n\nfunction binop(name, prec) {\n  return new TokenType(name, {beforeExpr: true, binop: prec})\n}\nconst beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}\n\n// Map keyword names to token types.\n\nexport const keywords = {}\n\n// Succinct definitions of keyword token types\nfunction kw(name, options = {}) {\n  options.keyword = name\n  return keywords[name] = new TokenType(name, options)\n}\n\nexport const types = {\n  num: new TokenType(\"num\", startsExpr),\n  regexp: new TokenType(\"regexp\", startsExpr),\n  string: new TokenType(\"string\", startsExpr),\n  name: new TokenType(\"name\", startsExpr),\n  eof: new TokenType(\"eof\"),\n\n  // Punctuation token types.\n  bracketL: new TokenType(\"[\", {beforeExpr: true, startsExpr: true}),\n  bracketR: new TokenType(\"]\"),\n  braceL: new TokenType(\"{\", {beforeExpr: true, startsExpr: true}),\n  braceR: new TokenType(\"}\"),\n  parenL: new TokenType(\"(\", {beforeExpr: true, startsExpr: true}),\n  parenR: new TokenType(\")\"),\n  comma: new TokenType(\",\", beforeExpr),\n  semi: new TokenType(\";\", beforeExpr),\n  colon: new TokenType(\":\", beforeExpr),\n  dot: new TokenType(\".\"),\n  question: new TokenType(\"?\", beforeExpr),\n  questionDot: new TokenType(\"?.\"),\n  arrow: new TokenType(\"=>\", beforeExpr),\n  template: new TokenType(\"template\"),\n  invalidTemplate: new TokenType(\"invalidTemplate\"),\n  ellipsis: new TokenType(\"...\", beforeExpr),\n  backQuote: new TokenType(\"`\", startsExpr),\n  dollarBraceL: new TokenType(\"${\", {beforeExpr: true, startsExpr: true}),\n\n  // Operators. These carry several kinds of properties to help the\n  // parser use them properly (the presence of these properties is\n  // what categorizes them as operators).\n  //\n  // `binop`, when present, specifies that this operator is a binary\n  // operator, and will refer to its precedence.\n  //\n  // `prefix` and `postfix` mark the operator as a prefix or postfix\n  // unary operator.\n  //\n  // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n  // binary operators with a very low precedence, that should result\n  // in AssignmentExpression nodes.\n\n  eq: new TokenType(\"=\", {beforeExpr: true, isAssign: true}),\n  assign: new TokenType(\"_=\", {beforeExpr: true, isAssign: true}),\n  incDec: new TokenType(\"++/--\", {prefix: true, postfix: true, startsExpr: true}),\n  prefix: new TokenType(\"!/~\", {beforeExpr: true, prefix: true, startsExpr: true}),\n  logicalOR: binop(\"||\", 1),\n  logicalAND: binop(\"&&\", 2),\n  bitwiseOR: binop(\"|\", 3),\n  bitwiseXOR: binop(\"^\", 4),\n  bitwiseAND: binop(\"&\", 5),\n  equality: binop(\"==/!=/===/!==\", 6),\n  relational: binop(\"</>/<=/>=\", 7),\n  bitShift: binop(\"<</>>/>>>\", 8),\n  plusMin: new TokenType(\"+/-\", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}),\n  modulo: binop(\"%\", 10),\n  star: binop(\"*\", 10),\n  slash: binop(\"/\", 10),\n  starstar: new TokenType(\"**\", {beforeExpr: true}),\n  coalesce: binop(\"??\", 1),\n\n  // Keyword token types.\n  _break: kw(\"break\"),\n  _case: kw(\"case\", beforeExpr),\n  _catch: kw(\"catch\"),\n  _continue: kw(\"continue\"),\n  _debugger: kw(\"debugger\"),\n  _default: kw(\"default\", beforeExpr),\n  _do: kw(\"do\", {isLoop: true, beforeExpr: true}),\n  _else: kw(\"else\", beforeExpr),\n  _finally: kw(\"finally\"),\n  _for: kw(\"for\", {isLoop: true}),\n  _function: kw(\"function\", startsExpr),\n  _if: kw(\"if\"),\n  _return: kw(\"return\", beforeExpr),\n  _switch: kw(\"switch\"),\n  _throw: kw(\"throw\", beforeExpr),\n  _try: kw(\"try\"),\n  _var: kw(\"var\"),\n  _const: kw(\"const\"),\n  _while: kw(\"while\", {isLoop: true}),\n  _with: kw(\"with\"),\n  _new: kw(\"new\", {beforeExpr: true, startsExpr: true}),\n  _this: kw(\"this\", startsExpr),\n  _super: kw(\"super\", startsExpr),\n  _class: kw(\"class\", startsExpr),\n  _extends: kw(\"extends\", beforeExpr),\n  _export: kw(\"export\"),\n  _import: kw(\"import\", startsExpr),\n  _null: kw(\"null\", startsExpr),\n  _true: kw(\"true\", startsExpr),\n  _false: kw(\"false\", startsExpr),\n  _in: kw(\"in\", {beforeExpr: true, binop: 7}),\n  _instanceof: kw(\"instanceof\", {beforeExpr: true, binop: 7}),\n  _typeof: kw(\"typeof\", {beforeExpr: true, prefix: true, startsExpr: true}),\n  _void: kw(\"void\", {beforeExpr: true, prefix: true, startsExpr: true}),\n  _delete: kw(\"delete\", {beforeExpr: true, prefix: true, startsExpr: true})\n}\n","// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nexport const lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/\nexport const lineBreakG = new RegExp(lineBreak.source, \"g\")\n\nexport function isNewLine(code, ecma2019String) {\n  return code === 10 || code === 13 || (!ecma2019String && (code === 0x2028 || code === 0x2029))\n}\n\nexport const nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/\n\nexport const skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g\n","const {hasOwnProperty, toString} = Object.prototype\n\n// Checks if an object has a property.\n\nexport function has(obj, propName) {\n  return hasOwnProperty.call(obj, propName)\n}\n\nexport const isArray = Array.isArray || ((obj) => (\n  toString.call(obj) === \"[object Array]\"\n))\n\nexport function wordsRegexp(words) {\n  return new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\")\n}\n","import {lineBreakG} from \"./whitespace.js\"\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nexport class Position {\n  constructor(line, col) {\n    this.line = line\n    this.column = col\n  }\n\n  offset(n) {\n    return new Position(this.line, this.column + n)\n  }\n}\n\nexport class SourceLocation {\n  constructor(p, start, end) {\n    this.start = start\n    this.end = end\n    if (p.sourceFile !== null) this.source = p.sourceFile\n  }\n}\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nexport function getLineInfo(input, offset) {\n  for (let line = 1, cur = 0;;) {\n    lineBreakG.lastIndex = cur\n    let match = lineBreakG.exec(input)\n    if (match && match.index < offset) {\n      ++line\n      cur = match.index + match[0].length\n    } else {\n      return new Position(line, offset - cur)\n    }\n  }\n}\n","import {has, isArray} from \"./util.js\"\nimport {SourceLocation} from \"./locutil.js\"\n\n// A second argument must be given to configure the parser process.\n// These options are recognized (only `ecmaVersion` is required):\n\nexport const defaultOptions = {\n  // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n  // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10\n  // (2019), 11 (2020), 12 (2021), or `\"latest\"` (the latest version\n  // the library supports). This influences support for strict mode,\n  // the set of reserved words, and support for new syntax features.\n  ecmaVersion: null,\n  // `sourceType` indicates the mode the code should be parsed in.\n  // Can be either `\"script\"` or `\"module\"`. This influences global\n  // strict mode and parsing of `import` and `export` declarations.\n  sourceType: \"script\",\n  // `onInsertedSemicolon` can be a callback that will be called\n  // when a semicolon is automatically inserted. It will be passed\n  // the position of the comma as an offset, and if `locations` is\n  // enabled, it is given the location as a `{line, column}` object\n  // as second argument.\n  onInsertedSemicolon: null,\n  // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n  // trailing commas.\n  onTrailingComma: null,\n  // By default, reserved words are only enforced if ecmaVersion >= 5.\n  // Set `allowReserved` to a boolean value to explicitly turn this on\n  // an off. When this option has the value \"never\", reserved words\n  // and keywords can also not be used as property names.\n  allowReserved: null,\n  // When enabled, a return at the top level is not considered an\n  // error.\n  allowReturnOutsideFunction: false,\n  // When enabled, import/export statements are not constrained to\n  // appearing at the top of the program.\n  allowImportExportEverywhere: false,\n  // When enabled, await identifiers are allowed to appear at the top-level scope,\n  // but they are still not allowed in non-async functions.\n  allowAwaitOutsideFunction: false,\n  // When enabled, hashbang directive in the beginning of file\n  // is allowed and treated as a line comment.\n  allowHashBang: false,\n  // When `locations` is on, `loc` properties holding objects with\n  // `start` and `end` properties in `{line, column}` form (with\n  // line being 1-based and column 0-based) will be attached to the\n  // nodes.\n  locations: false,\n  // A function can be passed as `onToken` option, which will\n  // cause Acorn to call that function with object in the same\n  // format as tokens returned from `tokenizer().getToken()`. Note\n  // that you are not allowed to call the parser from the\n  // callback—that will corrupt its internal state.\n  onToken: null,\n  // A function can be passed as `onComment` option, which will\n  // cause Acorn to call that function with `(block, text, start,\n  // end)` parameters whenever a comment is skipped. `block` is a\n  // boolean indicating whether this is a block (`/* */`) comment,\n  // `text` is the content of the comment, and `start` and `end` are\n  // character offsets that denote the start and end of the comment.\n  // When the `locations` option is on, two more parameters are\n  // passed, the full `{line, column}` locations of the start and\n  // end of the comments. Note that you are not allowed to call the\n  // parser from the callback—that will corrupt its internal state.\n  onComment: null,\n  // Nodes have their start and end characters offsets recorded in\n  // `start` and `end` properties (directly on the node, rather than\n  // the `loc` object, which holds line/column data. To also add a\n  // [semi-standardized][range] `range` property holding a `[start,\n  // end]` array with the same numbers, set the `ranges` option to\n  // `true`.\n  //\n  // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n  ranges: false,\n  // It is possible to parse multiple files into a single AST by\n  // passing the tree produced by parsing the first file as\n  // `program` option in subsequent parses. This will add the\n  // toplevel forms of the parsed file to the `Program` (top) node\n  // of an existing parse tree.\n  program: null,\n  // When `locations` is on, you can pass this to record the source\n  // file in every node's `loc` object.\n  sourceFile: null,\n  // This value, if given, is stored in every node, whether\n  // `locations` is on or off.\n  directSourceFile: null,\n  // When enabled, parenthesized expressions are represented by\n  // (non-standard) ParenthesizedExpression nodes\n  preserveParens: false\n}\n\n// Interpret and default an options object\n\nlet warnedAboutEcmaVersion = false\n\nexport function getOptions(opts) {\n  let options = {}\n\n  for (let opt in defaultOptions)\n    options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt]\n\n  if (options.ecmaVersion === \"latest\") {\n    options.ecmaVersion = 1e8\n  } else if (options.ecmaVersion == null) {\n    if (!warnedAboutEcmaVersion && typeof console === \"object\" && console.warn) {\n      warnedAboutEcmaVersion = true\n      console.warn(\"Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.\")\n    }\n    options.ecmaVersion = 11\n  } else if (options.ecmaVersion >= 2015) {\n    options.ecmaVersion -= 2009\n  }\n\n  if (options.allowReserved == null)\n    options.allowReserved = options.ecmaVersion < 5\n\n  if (isArray(options.onToken)) {\n    let tokens = options.onToken\n    options.onToken = (token) => tokens.push(token)\n  }\n  if (isArray(options.onComment))\n    options.onComment = pushComment(options, options.onComment)\n\n  return options\n}\n\nfunction pushComment(options, array) {\n  return function(block, text, start, end, startLoc, endLoc) {\n    let comment = {\n      type: block ? \"Block\" : \"Line\",\n      value: text,\n      start: start,\n      end: end\n    }\n    if (options.locations)\n      comment.loc = new SourceLocation(this, startLoc, endLoc)\n    if (options.ranges)\n      comment.range = [start, end]\n    array.push(comment)\n  }\n}\n","// Each scope gets a bitset that may contain these flags\nexport const\n    SCOPE_TOP = 1,\n    SCOPE_FUNCTION = 2,\n    SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION,\n    SCOPE_ASYNC = 4,\n    SCOPE_GENERATOR = 8,\n    SCOPE_ARROW = 16,\n    SCOPE_SIMPLE_CATCH = 32,\n    SCOPE_SUPER = 64,\n    SCOPE_DIRECT_SUPER = 128\n\nexport function functionFlags(async, generator) {\n  return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0)\n}\n\n// Used in checkLVal* and declareName to determine the type of a binding\nexport const\n    BIND_NONE = 0, // Not a binding\n    BIND_VAR = 1, // Var-style binding\n    BIND_LEXICAL = 2, // Let- or const-style binding\n    BIND_FUNCTION = 3, // Function declaration\n    BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding\n    BIND_OUTSIDE = 5 // Special case for function names as bound inside the function\n","import {reservedWords, keywords} from \"./identifier.js\"\nimport {types as tt} from \"./tokentype.js\"\nimport {lineBreak} from \"./whitespace.js\"\nimport {getOptions} from \"./options.js\"\nimport {wordsRegexp} from \"./util.js\"\nimport {SCOPE_TOP, SCOPE_FUNCTION, SCOPE_ASYNC, SCOPE_GENERATOR, SCOPE_SUPER, SCOPE_DIRECT_SUPER} from \"./scopeflags.js\"\n\nexport class Parser {\n  constructor(options, input, startPos) {\n    this.options = options = getOptions(options)\n    this.sourceFile = options.sourceFile\n    this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === \"module\" ? \"5module\" : 5])\n    let reserved = \"\"\n    if (options.allowReserved !== true) {\n      reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]\n      if (options.sourceType === \"module\") reserved += \" await\"\n    }\n    this.reservedWords = wordsRegexp(reserved)\n    let reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict\n    this.reservedWordsStrict = wordsRegexp(reservedStrict)\n    this.reservedWordsStrictBind = wordsRegexp(reservedStrict + \" \" + reservedWords.strictBind)\n    this.input = String(input)\n\n    // Used to signal to callers of `readWord1` whether the word\n    // contained any escape sequences. This is needed because words with\n    // escape sequences must not be interpreted as keywords.\n    this.containsEsc = false\n\n    // Set up token state\n\n    // The current position of the tokenizer in the input.\n    if (startPos) {\n      this.pos = startPos\n      this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1\n      this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length\n    } else {\n      this.pos = this.lineStart = 0\n      this.curLine = 1\n    }\n\n    // Properties of the current token:\n    // Its type\n    this.type = tt.eof\n    // For tokens that include more information than their type, the value\n    this.value = null\n    // Its start and end offset\n    this.start = this.end = this.pos\n    // And, if locations are used, the {line, column} object\n    // corresponding to those offsets\n    this.startLoc = this.endLoc = this.curPosition()\n\n    // Position information for the previous token\n    this.lastTokEndLoc = this.lastTokStartLoc = null\n    this.lastTokStart = this.lastTokEnd = this.pos\n\n    // The context stack is used to superficially track syntactic\n    // context to predict whether a regular expression is allowed in a\n    // given position.\n    this.context = this.initialContext()\n    this.exprAllowed = true\n\n    // Figure out if it's a module code.\n    this.inModule = options.sourceType === \"module\"\n    this.strict = this.inModule || this.strictDirective(this.pos)\n\n    // Used to signify the start of a potential arrow function\n    this.potentialArrowAt = -1\n\n    // Positions to delayed-check that yield/await does not exist in default parameters.\n    this.yieldPos = this.awaitPos = this.awaitIdentPos = 0\n    // Labels in scope.\n    this.labels = []\n    // Thus-far undefined exports.\n    this.undefinedExports = {}\n\n    // If enabled, skip leading hashbang line.\n    if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\")\n      this.skipLineComment(2)\n\n    // Scope tracking for duplicate variable names (see scope.js)\n    this.scopeStack = []\n    this.enterScope(SCOPE_TOP)\n\n    // For RegExp validation\n    this.regexpState = null\n  }\n\n  parse() {\n    let node = this.options.program || this.startNode()\n    this.nextToken()\n    return this.parseTopLevel(node)\n  }\n\n  get inFunction() { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }\n  get inGenerator() { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 }\n  get inAsync() { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 }\n  get allowSuper() { return (this.currentThisScope().flags & SCOPE_SUPER) > 0 }\n  get allowDirectSuper() { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }\n  get treatFunctionsAsVar() { return this.treatFunctionsAsVarInScope(this.currentScope()) }\n  get inNonArrowFunction() { return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0 }\n\n  static extend(...plugins) {\n    let cls = this\n    for (let i = 0; i < plugins.length; i++) cls = plugins[i](cls)\n    return cls\n  }\n\n  static parse(input, options) {\n    return new this(options, input).parse()\n  }\n\n  static parseExpressionAt(input, pos, options) {\n    let parser = new this(options, input, pos)\n    parser.nextToken()\n    return parser.parseExpression()\n  }\n\n  static tokenizer(input, options) {\n    return new this(options, input)\n  }\n}\n","import {types as tt} from \"./tokentype.js\"\nimport {Parser} from \"./state.js\"\nimport {lineBreak, skipWhiteSpace} from \"./whitespace.js\"\n\nconst pp = Parser.prototype\n\n// ## Parser utilities\n\nconst literal = /^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/\npp.strictDirective = function(start) {\n  for (;;) {\n    // Try to find string literal.\n    skipWhiteSpace.lastIndex = start\n    start += skipWhiteSpace.exec(this.input)[0].length\n    let match = literal.exec(this.input.slice(start))\n    if (!match) return false\n    if ((match[1] || match[2]) === \"use strict\") {\n      skipWhiteSpace.lastIndex = start + match[0].length\n      let spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length\n      let next = this.input.charAt(end)\n      return next === \";\" || next === \"}\" ||\n        (lineBreak.test(spaceAfter[0]) &&\n         !(/[(`.[+\\-/*%<>=,?^&]/.test(next) || next === \"!\" && this.input.charAt(end + 1) === \"=\"))\n    }\n    start += match[0].length\n\n    // Skip semicolon, if any.\n    skipWhiteSpace.lastIndex = start\n    start += skipWhiteSpace.exec(this.input)[0].length\n    if (this.input[start] === \";\")\n      start++\n  }\n}\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp.eat = function(type) {\n  if (this.type === type) {\n    this.next()\n    return true\n  } else {\n    return false\n  }\n}\n\n// Tests whether parsed token is a contextual keyword.\n\npp.isContextual = function(name) {\n  return this.type === tt.name && this.value === name && !this.containsEsc\n}\n\n// Consumes contextual keyword if possible.\n\npp.eatContextual = function(name) {\n  if (!this.isContextual(name)) return false\n  this.next()\n  return true\n}\n\n// Asserts that following token is given contextual keyword.\n\npp.expectContextual = function(name) {\n  if (!this.eatContextual(name)) this.unexpected()\n}\n\n// Test whether a semicolon can be inserted at the current position.\n\npp.canInsertSemicolon = function() {\n  return this.type === tt.eof ||\n    this.type === tt.braceR ||\n    lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n}\n\npp.insertSemicolon = function() {\n  if (this.canInsertSemicolon()) {\n    if (this.options.onInsertedSemicolon)\n      this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc)\n    return true\n  }\n}\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp.semicolon = function() {\n  if (!this.eat(tt.semi) && !this.insertSemicolon()) this.unexpected()\n}\n\npp.afterTrailingComma = function(tokType, notNext) {\n  if (this.type === tokType) {\n    if (this.options.onTrailingComma)\n      this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc)\n    if (!notNext)\n      this.next()\n    return true\n  }\n}\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp.expect = function(type) {\n  this.eat(type) || this.unexpected()\n}\n\n// Raise an unexpected token error.\n\npp.unexpected = function(pos) {\n  this.raise(pos != null ? pos : this.start, \"Unexpected token\")\n}\n\nexport function DestructuringErrors() {\n  this.shorthandAssign =\n  this.trailingComma =\n  this.parenthesizedAssign =\n  this.parenthesizedBind =\n  this.doubleProto =\n    -1\n}\n\npp.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n  if (!refDestructuringErrors) return\n  if (refDestructuringErrors.trailingComma > -1)\n    this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\")\n  let parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind\n  if (parens > -1) this.raiseRecoverable(parens, \"Parenthesized pattern\")\n}\n\npp.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n  if (!refDestructuringErrors) return false\n  let {shorthandAssign, doubleProto} = refDestructuringErrors\n  if (!andThrow) return shorthandAssign >= 0 || doubleProto >= 0\n  if (shorthandAssign >= 0)\n    this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\")\n  if (doubleProto >= 0)\n    this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\")\n}\n\npp.checkYieldAwaitInDefaultParams = function() {\n  if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos))\n    this.raise(this.yieldPos, \"Yield expression cannot be a default value\")\n  if (this.awaitPos)\n    this.raise(this.awaitPos, \"Await expression cannot be a default value\")\n}\n\npp.isSimpleAssignTarget = function(expr) {\n  if (expr.type === \"ParenthesizedExpression\")\n    return this.isSimpleAssignTarget(expr.expression)\n  return expr.type === \"Identifier\" || expr.type === \"MemberExpression\"\n}\n","import {types as tt} from \"./tokentype.js\"\nimport {Parser} from \"./state.js\"\nimport {lineBreak, skipWhiteSpace} from \"./whitespace.js\"\nimport {isIdentifierStart, isIdentifierChar, keywordRelationalOperator} from \"./identifier.js\"\nimport {has} from \"./util.js\"\nimport {DestructuringErrors} from \"./parseutil.js\"\nimport {functionFlags, SCOPE_SIMPLE_CATCH, BIND_SIMPLE_CATCH, BIND_LEXICAL, BIND_VAR, BIND_FUNCTION} from \"./scopeflags.js\"\n\nconst pp = Parser.prototype\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node.  Optionally takes a\n// `program` argument.  If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp.parseTopLevel = function(node) {\n  let exports = {}\n  if (!node.body) node.body = []\n  while (this.type !== tt.eof) {\n    let stmt = this.parseStatement(null, true, exports)\n    node.body.push(stmt)\n  }\n  if (this.inModule)\n    for (let name of Object.keys(this.undefinedExports))\n      this.raiseRecoverable(this.undefinedExports[name].start, `Export '${name}' is not defined`)\n  this.adaptDirectivePrologue(node.body)\n  this.next()\n  node.sourceType = this.options.sourceType\n  return this.finishNode(node, \"Program\")\n}\n\nconst loopLabel = {kind: \"loop\"}, switchLabel = {kind: \"switch\"}\n\npp.isLet = function(context) {\n  if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) return false\n  skipWhiteSpace.lastIndex = this.pos\n  let skip = skipWhiteSpace.exec(this.input)\n  let next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next)\n  // For ambiguous cases, determine if a LexicalDeclaration (or only a\n  // Statement) is allowed here. If context is not empty then only a Statement\n  // is allowed. However, `let [` is an explicit negative lookahead for\n  // ExpressionStatement, so special-case it first.\n  if (nextCh === 91) return true // '['\n  if (context) return false\n\n  if (nextCh === 123) return true // '{'\n  if (isIdentifierStart(nextCh, true)) {\n    let pos = next + 1\n    while (isIdentifierChar(this.input.charCodeAt(pos), true)) ++pos\n    let ident = this.input.slice(next, pos)\n    if (!keywordRelationalOperator.test(ident)) return true\n  }\n  return false\n}\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp.isAsyncFunction = function() {\n  if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\"))\n    return false\n\n  skipWhiteSpace.lastIndex = this.pos\n  let skip = skipWhiteSpace.exec(this.input)\n  let next = this.pos + skip[0].length\n  return !lineBreak.test(this.input.slice(this.pos, next)) &&\n    this.input.slice(next, next + 8) === \"function\" &&\n    (next + 8 === this.input.length || !isIdentifierChar(this.input.charAt(next + 8)))\n}\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp.parseStatement = function(context, topLevel, exports) {\n  let starttype = this.type, node = this.startNode(), kind\n\n  if (this.isLet(context)) {\n    starttype = tt._var\n    kind = \"let\"\n  }\n\n  // Most types of statements are recognized by the keyword they\n  // start with. Many are trivial to parse, some require a bit of\n  // complexity.\n\n  switch (starttype) {\n  case tt._break: case tt._continue: return this.parseBreakContinueStatement(node, starttype.keyword)\n  case tt._debugger: return this.parseDebuggerStatement(node)\n  case tt._do: return this.parseDoStatement(node)\n  case tt._for: return this.parseForStatement(node)\n  case tt._function:\n    // Function as sole body of either an if statement or a labeled statement\n    // works, but not when it is part of a labeled statement that is the sole\n    // body of an if statement.\n    if ((context && (this.strict || context !== \"if\" && context !== \"label\")) && this.options.ecmaVersion >= 6) this.unexpected()\n    return this.parseFunctionStatement(node, false, !context)\n  case tt._class:\n    if (context) this.unexpected()\n    return this.parseClass(node, true)\n  case tt._if: return this.parseIfStatement(node)\n  case tt._return: return this.parseReturnStatement(node)\n  case tt._switch: return this.parseSwitchStatement(node)\n  case tt._throw: return this.parseThrowStatement(node)\n  case tt._try: return this.parseTryStatement(node)\n  case tt._const: case tt._var:\n    kind = kind || this.value\n    if (context && kind !== \"var\") this.unexpected()\n    return this.parseVarStatement(node, kind)\n  case tt._while: return this.parseWhileStatement(node)\n  case tt._with: return this.parseWithStatement(node)\n  case tt.braceL: return this.parseBlock(true, node)\n  case tt.semi: return this.parseEmptyStatement(node)\n  case tt._export:\n  case tt._import:\n    if (this.options.ecmaVersion > 10 && starttype === tt._import) {\n      skipWhiteSpace.lastIndex = this.pos\n      let skip = skipWhiteSpace.exec(this.input)\n      let next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next)\n      if (nextCh === 40 || nextCh === 46) // '(' or '.'\n        return this.parseExpressionStatement(node, this.parseExpression())\n    }\n\n    if (!this.options.allowImportExportEverywhere) {\n      if (!topLevel)\n        this.raise(this.start, \"'import' and 'export' may only appear at the top level\")\n      if (!this.inModule)\n        this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\")\n    }\n    return starttype === tt._import ? this.parseImport(node) : this.parseExport(node, exports)\n\n    // If the statement does not start with a statement keyword or a\n    // brace, it's an ExpressionStatement or LabeledStatement. We\n    // simply start parsing an expression, and afterwards, if the\n    // next token is a colon and the expression was a simple\n    // Identifier node, we switch to interpreting it as a label.\n  default:\n    if (this.isAsyncFunction()) {\n      if (context) this.unexpected()\n      this.next()\n      return this.parseFunctionStatement(node, true, !context)\n    }\n\n    let maybeName = this.value, expr = this.parseExpression()\n    if (starttype === tt.name && expr.type === \"Identifier\" && this.eat(tt.colon))\n      return this.parseLabeledStatement(node, maybeName, expr, context)\n    else return this.parseExpressionStatement(node, expr)\n  }\n}\n\npp.parseBreakContinueStatement = function(node, keyword) {\n  let isBreak = keyword === \"break\"\n  this.next()\n  if (this.eat(tt.semi) || this.insertSemicolon()) node.label = null\n  else if (this.type !== tt.name) this.unexpected()\n  else {\n    node.label = this.parseIdent()\n    this.semicolon()\n  }\n\n  // Verify that there is an actual destination to break or\n  // continue to.\n  let i = 0\n  for (; i < this.labels.length; ++i) {\n    let lab = this.labels[i]\n    if (node.label == null || lab.name === node.label.name) {\n      if (lab.kind != null && (isBreak || lab.kind === \"loop\")) break\n      if (node.label && isBreak) break\n    }\n  }\n  if (i === this.labels.length) this.raise(node.start, \"Unsyntactic \" + keyword)\n  return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\")\n}\n\npp.parseDebuggerStatement = function(node) {\n  this.next()\n  this.semicolon()\n  return this.finishNode(node, \"DebuggerStatement\")\n}\n\npp.parseDoStatement = function(node) {\n  this.next()\n  this.labels.push(loopLabel)\n  node.body = this.parseStatement(\"do\")\n  this.labels.pop()\n  this.expect(tt._while)\n  node.test = this.parseParenExpression()\n  if (this.options.ecmaVersion >= 6)\n    this.eat(tt.semi)\n  else\n    this.semicolon()\n  return this.finishNode(node, \"DoWhileStatement\")\n}\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp.parseForStatement = function(node) {\n  this.next()\n  let awaitAt = (this.options.ecmaVersion >= 9 && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction)) && this.eatContextual(\"await\")) ? this.lastTokStart : -1\n  this.labels.push(loopLabel)\n  this.enterScope(0)\n  this.expect(tt.parenL)\n  if (this.type === tt.semi) {\n    if (awaitAt > -1) this.unexpected(awaitAt)\n    return this.parseFor(node, null)\n  }\n  let isLet = this.isLet()\n  if (this.type === tt._var || this.type === tt._const || isLet) {\n    let init = this.startNode(), kind = isLet ? \"let\" : this.value\n    this.next()\n    this.parseVar(init, true, kind)\n    this.finishNode(init, \"VariableDeclaration\")\n    if ((this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) && init.declarations.length === 1) {\n      if (this.options.ecmaVersion >= 9) {\n        if (this.type === tt._in) {\n          if (awaitAt > -1) this.unexpected(awaitAt)\n        } else node.await = awaitAt > -1\n      }\n      return this.parseForIn(node, init)\n    }\n    if (awaitAt > -1) this.unexpected(awaitAt)\n    return this.parseFor(node, init)\n  }\n  let refDestructuringErrors = new DestructuringErrors\n  let init = this.parseExpression(true, refDestructuringErrors)\n  if (this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) {\n    if (this.options.ecmaVersion >= 9) {\n      if (this.type === tt._in) {\n        if (awaitAt > -1) this.unexpected(awaitAt)\n      } else node.await = awaitAt > -1\n    }\n    this.toAssignable(init, false, refDestructuringErrors)\n    this.checkLValPattern(init)\n    return this.parseForIn(node, init)\n  } else {\n    this.checkExpressionErrors(refDestructuringErrors, true)\n  }\n  if (awaitAt > -1) this.unexpected(awaitAt)\n  return this.parseFor(node, init)\n}\n\npp.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n  this.next()\n  return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync)\n}\n\npp.parseIfStatement = function(node) {\n  this.next()\n  node.test = this.parseParenExpression()\n  // allow function declarations in branches, but only in non-strict mode\n  node.consequent = this.parseStatement(\"if\")\n  node.alternate = this.eat(tt._else) ? this.parseStatement(\"if\") : null\n  return this.finishNode(node, \"IfStatement\")\n}\n\npp.parseReturnStatement = function(node) {\n  if (!this.inFunction && !this.options.allowReturnOutsideFunction)\n    this.raise(this.start, \"'return' outside of function\")\n  this.next()\n\n  // In `return` (and `break`/`continue`), the keywords with\n  // optional arguments, we eagerly look for a semicolon or the\n  // possibility to insert one.\n\n  if (this.eat(tt.semi) || this.insertSemicolon()) node.argument = null\n  else { node.argument = this.parseExpression(); this.semicolon() }\n  return this.finishNode(node, \"ReturnStatement\")\n}\n\npp.parseSwitchStatement = function(node) {\n  this.next()\n  node.discriminant = this.parseParenExpression()\n  node.cases = []\n  this.expect(tt.braceL)\n  this.labels.push(switchLabel)\n  this.enterScope(0)\n\n  // Statements under must be grouped (by label) in SwitchCase\n  // nodes. `cur` is used to keep the node that we are currently\n  // adding statements to.\n\n  let cur\n  for (let sawDefault = false; this.type !== tt.braceR;) {\n    if (this.type === tt._case || this.type === tt._default) {\n      let isCase = this.type === tt._case\n      if (cur) this.finishNode(cur, \"SwitchCase\")\n      node.cases.push(cur = this.startNode())\n      cur.consequent = []\n      this.next()\n      if (isCase) {\n        cur.test = this.parseExpression()\n      } else {\n        if (sawDefault) this.raiseRecoverable(this.lastTokStart, \"Multiple default clauses\")\n        sawDefault = true\n        cur.test = null\n      }\n      this.expect(tt.colon)\n    } else {\n      if (!cur) this.unexpected()\n      cur.consequent.push(this.parseStatement(null))\n    }\n  }\n  this.exitScope()\n  if (cur) this.finishNode(cur, \"SwitchCase\")\n  this.next() // Closing brace\n  this.labels.pop()\n  return this.finishNode(node, \"SwitchStatement\")\n}\n\npp.parseThrowStatement = function(node) {\n  this.next()\n  if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start)))\n    this.raise(this.lastTokEnd, \"Illegal newline after throw\")\n  node.argument = this.parseExpression()\n  this.semicolon()\n  return this.finishNode(node, \"ThrowStatement\")\n}\n\n// Reused empty array added for node fields that are always empty.\n\nconst empty = []\n\npp.parseTryStatement = function(node) {\n  this.next()\n  node.block = this.parseBlock()\n  node.handler = null\n  if (this.type === tt._catch) {\n    let clause = this.startNode()\n    this.next()\n    if (this.eat(tt.parenL)) {\n      clause.param = this.parseBindingAtom()\n      let simple = clause.param.type === \"Identifier\"\n      this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0)\n      this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL)\n      this.expect(tt.parenR)\n    } else {\n      if (this.options.ecmaVersion < 10) this.unexpected()\n      clause.param = null\n      this.enterScope(0)\n    }\n    clause.body = this.parseBlock(false)\n    this.exitScope()\n    node.handler = this.finishNode(clause, \"CatchClause\")\n  }\n  node.finalizer = this.eat(tt._finally) ? this.parseBlock() : null\n  if (!node.handler && !node.finalizer)\n    this.raise(node.start, \"Missing catch or finally clause\")\n  return this.finishNode(node, \"TryStatement\")\n}\n\npp.parseVarStatement = function(node, kind) {\n  this.next()\n  this.parseVar(node, false, kind)\n  this.semicolon()\n  return this.finishNode(node, \"VariableDeclaration\")\n}\n\npp.parseWhileStatement = function(node) {\n  this.next()\n  node.test = this.parseParenExpression()\n  this.labels.push(loopLabel)\n  node.body = this.parseStatement(\"while\")\n  this.labels.pop()\n  return this.finishNode(node, \"WhileStatement\")\n}\n\npp.parseWithStatement = function(node) {\n  if (this.strict) this.raise(this.start, \"'with' in strict mode\")\n  this.next()\n  node.object = this.parseParenExpression()\n  node.body = this.parseStatement(\"with\")\n  return this.finishNode(node, \"WithStatement\")\n}\n\npp.parseEmptyStatement = function(node) {\n  this.next()\n  return this.finishNode(node, \"EmptyStatement\")\n}\n\npp.parseLabeledStatement = function(node, maybeName, expr, context) {\n  for (let label of this.labels)\n    if (label.name === maybeName)\n      this.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\")\n  let kind = this.type.isLoop ? \"loop\" : this.type === tt._switch ? \"switch\" : null\n  for (let i = this.labels.length - 1; i >= 0; i--) {\n    let label = this.labels[i]\n    if (label.statementStart === node.start) {\n      // Update information about previous labels on this node\n      label.statementStart = this.start\n      label.kind = kind\n    } else break\n  }\n  this.labels.push({name: maybeName, kind, statementStart: this.start})\n  node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\")\n  this.labels.pop()\n  node.label = expr\n  return this.finishNode(node, \"LabeledStatement\")\n}\n\npp.parseExpressionStatement = function(node, expr) {\n  node.expression = expr\n  this.semicolon()\n  return this.finishNode(node, \"ExpressionStatement\")\n}\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp.parseBlock = function(createNewLexicalScope = true, node = this.startNode(), exitStrict) {\n  node.body = []\n  this.expect(tt.braceL)\n  if (createNewLexicalScope) this.enterScope(0)\n  while (this.type !== tt.braceR) {\n    let stmt = this.parseStatement(null)\n    node.body.push(stmt)\n  }\n  if (exitStrict) this.strict = false\n  this.next()\n  if (createNewLexicalScope) this.exitScope()\n  return this.finishNode(node, \"BlockStatement\")\n}\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp.parseFor = function(node, init) {\n  node.init = init\n  this.expect(tt.semi)\n  node.test = this.type === tt.semi ? null : this.parseExpression()\n  this.expect(tt.semi)\n  node.update = this.type === tt.parenR ? null : this.parseExpression()\n  this.expect(tt.parenR)\n  node.body = this.parseStatement(\"for\")\n  this.exitScope()\n  this.labels.pop()\n  return this.finishNode(node, \"ForStatement\")\n}\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp.parseForIn = function(node, init) {\n  const isForIn = this.type === tt._in\n  this.next()\n\n  if (\n    init.type === \"VariableDeclaration\" &&\n    init.declarations[0].init != null &&\n    (\n      !isForIn ||\n      this.options.ecmaVersion < 8 ||\n      this.strict ||\n      init.kind !== \"var\" ||\n      init.declarations[0].id.type !== \"Identifier\"\n    )\n  ) {\n    this.raise(\n      init.start,\n      `${\n        isForIn ? \"for-in\" : \"for-of\"\n      } loop variable declaration may not have an initializer`\n    )\n  }\n  node.left = init\n  node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign()\n  this.expect(tt.parenR)\n  node.body = this.parseStatement(\"for\")\n  this.exitScope()\n  this.labels.pop()\n  return this.finishNode(node, isForIn ? \"ForInStatement\" : \"ForOfStatement\")\n}\n\n// Parse a list of variable declarations.\n\npp.parseVar = function(node, isFor, kind) {\n  node.declarations = []\n  node.kind = kind\n  for (;;) {\n    let decl = this.startNode()\n    this.parseVarId(decl, kind)\n    if (this.eat(tt.eq)) {\n      decl.init = this.parseMaybeAssign(isFor)\n    } else if (kind === \"const\" && !(this.type === tt._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\")))) {\n      this.unexpected()\n    } else if (decl.id.type !== \"Identifier\" && !(isFor && (this.type === tt._in || this.isContextual(\"of\")))) {\n      this.raise(this.lastTokEnd, \"Complex binding patterns require an initialization value\")\n    } else {\n      decl.init = null\n    }\n    node.declarations.push(this.finishNode(decl, \"VariableDeclarator\"))\n    if (!this.eat(tt.comma)) break\n  }\n  return node\n}\n\npp.parseVarId = function(decl, kind) {\n  decl.id = this.parseBindingAtom()\n  this.checkLValPattern(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false)\n}\n\nconst FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4\n\n// Parse a function declaration or literal (depending on the\n// `statement & FUNC_STATEMENT`).\n\n// Remove `allowExpressionBody` for 7.0.0, as it is only called with false\npp.parseFunction = function(node, statement, allowExpressionBody, isAsync) {\n  this.initFunction(node)\n  if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n    if (this.type === tt.star && (statement & FUNC_HANGING_STATEMENT))\n      this.unexpected()\n    node.generator = this.eat(tt.star)\n  }\n  if (this.options.ecmaVersion >= 8)\n    node.async = !!isAsync\n\n  if (statement & FUNC_STATEMENT) {\n    node.id = (statement & FUNC_NULLABLE_ID) && this.type !== tt.name ? null : this.parseIdent()\n    if (node.id && !(statement & FUNC_HANGING_STATEMENT))\n      // If it is a regular function declaration in sloppy mode, then it is\n      // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding\n      // mode depends on properties of the current scope (see\n      // treatFunctionsAsVar).\n      this.checkLValSimple(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION)\n  }\n\n  let oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n  this.yieldPos = 0\n  this.awaitPos = 0\n  this.awaitIdentPos = 0\n  this.enterScope(functionFlags(node.async, node.generator))\n\n  if (!(statement & FUNC_STATEMENT))\n    node.id = this.type === tt.name ? this.parseIdent() : null\n\n  this.parseFunctionParams(node)\n  this.parseFunctionBody(node, allowExpressionBody, false)\n\n  this.yieldPos = oldYieldPos\n  this.awaitPos = oldAwaitPos\n  this.awaitIdentPos = oldAwaitIdentPos\n  return this.finishNode(node, (statement & FUNC_STATEMENT) ? \"FunctionDeclaration\" : \"FunctionExpression\")\n}\n\npp.parseFunctionParams = function(node) {\n  this.expect(tt.parenL)\n  node.params = this.parseBindingList(tt.parenR, false, this.options.ecmaVersion >= 8)\n  this.checkYieldAwaitInDefaultParams()\n}\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp.parseClass = function(node, isStatement) {\n  this.next()\n\n  // ecma-262 14.6 Class Definitions\n  // A class definition is always strict mode code.\n  const oldStrict = this.strict\n  this.strict = true\n\n  this.parseClassId(node, isStatement)\n  this.parseClassSuper(node)\n  let classBody = this.startNode()\n  let hadConstructor = false\n  classBody.body = []\n  this.expect(tt.braceL)\n  while (this.type !== tt.braceR) {\n    const element = this.parseClassElement(node.superClass !== null)\n    if (element) {\n      classBody.body.push(element)\n      if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n        if (hadConstructor) this.raise(element.start, \"Duplicate constructor in the same class\")\n        hadConstructor = true\n      }\n    }\n  }\n  this.strict = oldStrict\n  this.next()\n  node.body = this.finishNode(classBody, \"ClassBody\")\n  return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\")\n}\n\npp.parseClassElement = function(constructorAllowsSuper) {\n  if (this.eat(tt.semi)) return null\n\n  let method = this.startNode()\n  const tryContextual = (k, noLineBreak = false) => {\n    const start = this.start, startLoc = this.startLoc\n    if (!this.eatContextual(k)) return false\n    if (this.type !== tt.parenL && (!noLineBreak || !this.canInsertSemicolon())) return true\n    if (method.key) this.unexpected()\n    method.computed = false\n    method.key = this.startNodeAt(start, startLoc)\n    method.key.name = k\n    this.finishNode(method.key, \"Identifier\")\n    return false\n  }\n\n  method.kind = \"method\"\n  method.static = tryContextual(\"static\")\n  let isGenerator = this.eat(tt.star)\n  let isAsync = false\n  if (!isGenerator) {\n    if (this.options.ecmaVersion >= 8 && tryContextual(\"async\", true)) {\n      isAsync = true\n      isGenerator = this.options.ecmaVersion >= 9 && this.eat(tt.star)\n    } else if (tryContextual(\"get\")) {\n      method.kind = \"get\"\n    } else if (tryContextual(\"set\")) {\n      method.kind = \"set\"\n    }\n  }\n  if (!method.key) this.parsePropertyName(method)\n  let {key} = method\n  let allowsDirectSuper = false\n  if (!method.computed && !method.static && (key.type === \"Identifier\" && key.name === \"constructor\" ||\n      key.type === \"Literal\" && key.value === \"constructor\")) {\n    if (method.kind !== \"method\") this.raise(key.start, \"Constructor can't have get/set modifier\")\n    if (isGenerator) this.raise(key.start, \"Constructor can't be a generator\")\n    if (isAsync) this.raise(key.start, \"Constructor can't be an async method\")\n    method.kind = \"constructor\"\n    allowsDirectSuper = constructorAllowsSuper\n  } else if (method.static && key.type === \"Identifier\" && key.name === \"prototype\") {\n    this.raise(key.start, \"Classes may not have a static property named prototype\")\n  }\n  this.parseClassMethod(method, isGenerator, isAsync, allowsDirectSuper)\n  if (method.kind === \"get\" && method.value.params.length !== 0)\n    this.raiseRecoverable(method.value.start, \"getter should have no params\")\n  if (method.kind === \"set\" && method.value.params.length !== 1)\n    this.raiseRecoverable(method.value.start, \"setter should have exactly one param\")\n  if (method.kind === \"set\" && method.value.params[0].type === \"RestElement\")\n    this.raiseRecoverable(method.value.params[0].start, \"Setter cannot use rest params\")\n  return method\n}\n\npp.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n  method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper)\n  return this.finishNode(method, \"MethodDefinition\")\n}\n\npp.parseClassId = function(node, isStatement) {\n  if (this.type === tt.name) {\n    node.id = this.parseIdent()\n    if (isStatement)\n      this.checkLValSimple(node.id, BIND_LEXICAL, false)\n  } else {\n    if (isStatement === true)\n      this.unexpected()\n    node.id = null\n  }\n}\n\npp.parseClassSuper = function(node) {\n  node.superClass = this.eat(tt._extends) ? this.parseExprSubscripts() : null\n}\n\n// Parses module export declaration.\n\npp.parseExport = function(node, exports) {\n  this.next()\n  // export * from '...'\n  if (this.eat(tt.star)) {\n    if (this.options.ecmaVersion >= 11) {\n      if (this.eatContextual(\"as\")) {\n        node.exported = this.parseIdent(true)\n        this.checkExport(exports, node.exported.name, this.lastTokStart)\n      } else {\n        node.exported = null\n      }\n    }\n    this.expectContextual(\"from\")\n    if (this.type !== tt.string) this.unexpected()\n    node.source = this.parseExprAtom()\n    this.semicolon()\n    return this.finishNode(node, \"ExportAllDeclaration\")\n  }\n  if (this.eat(tt._default)) { // export default ...\n    this.checkExport(exports, \"default\", this.lastTokStart)\n    let isAsync\n    if (this.type === tt._function || (isAsync = this.isAsyncFunction())) {\n      let fNode = this.startNode()\n      this.next()\n      if (isAsync) this.next()\n      node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync)\n    } else if (this.type === tt._class) {\n      let cNode = this.startNode()\n      node.declaration = this.parseClass(cNode, \"nullableID\")\n    } else {\n      node.declaration = this.parseMaybeAssign()\n      this.semicolon()\n    }\n    return this.finishNode(node, \"ExportDefaultDeclaration\")\n  }\n  // export var|const|let|function|class ...\n  if (this.shouldParseExportStatement()) {\n    node.declaration = this.parseStatement(null)\n    if (node.declaration.type === \"VariableDeclaration\")\n      this.checkVariableExport(exports, node.declaration.declarations)\n    else\n      this.checkExport(exports, node.declaration.id.name, node.declaration.id.start)\n    node.specifiers = []\n    node.source = null\n  } else { // export { x, y as z } [from '...']\n    node.declaration = null\n    node.specifiers = this.parseExportSpecifiers(exports)\n    if (this.eatContextual(\"from\")) {\n      if (this.type !== tt.string) this.unexpected()\n      node.source = this.parseExprAtom()\n    } else {\n      for (let spec of node.specifiers) {\n        // check for keywords used as local names\n        this.checkUnreserved(spec.local)\n        // check if export is defined\n        this.checkLocalExport(spec.local)\n      }\n\n      node.source = null\n    }\n    this.semicolon()\n  }\n  return this.finishNode(node, \"ExportNamedDeclaration\")\n}\n\npp.checkExport = function(exports, name, pos) {\n  if (!exports) return\n  if (has(exports, name))\n    this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\")\n  exports[name] = true\n}\n\npp.checkPatternExport = function(exports, pat) {\n  let type = pat.type\n  if (type === \"Identifier\")\n    this.checkExport(exports, pat.name, pat.start)\n  else if (type === \"ObjectPattern\")\n    for (let prop of pat.properties)\n      this.checkPatternExport(exports, prop)\n  else if (type === \"ArrayPattern\")\n    for (let elt of pat.elements) {\n      if (elt) this.checkPatternExport(exports, elt)\n    }\n  else if (type === \"Property\")\n    this.checkPatternExport(exports, pat.value)\n  else if (type === \"AssignmentPattern\")\n    this.checkPatternExport(exports, pat.left)\n  else if (type === \"RestElement\")\n    this.checkPatternExport(exports, pat.argument)\n  else if (type === \"ParenthesizedExpression\")\n    this.checkPatternExport(exports, pat.expression)\n}\n\npp.checkVariableExport = function(exports, decls) {\n  if (!exports) return\n  for (let decl of decls)\n    this.checkPatternExport(exports, decl.id)\n}\n\npp.shouldParseExportStatement = function() {\n  return this.type.keyword === \"var\" ||\n    this.type.keyword === \"const\" ||\n    this.type.keyword === \"class\" ||\n    this.type.keyword === \"function\" ||\n    this.isLet() ||\n    this.isAsyncFunction()\n}\n\n// Parses a comma-separated list of module exports.\n\npp.parseExportSpecifiers = function(exports) {\n  let nodes = [], first = true\n  // export { x, y as z } [from '...']\n  this.expect(tt.braceL)\n  while (!this.eat(tt.braceR)) {\n    if (!first) {\n      this.expect(tt.comma)\n      if (this.afterTrailingComma(tt.braceR)) break\n    } else first = false\n\n    let node = this.startNode()\n    node.local = this.parseIdent(true)\n    node.exported = this.eatContextual(\"as\") ? this.parseIdent(true) : node.local\n    this.checkExport(exports, node.exported.name, node.exported.start)\n    nodes.push(this.finishNode(node, \"ExportSpecifier\"))\n  }\n  return nodes\n}\n\n// Parses import declaration.\n\npp.parseImport = function(node) {\n  this.next()\n  // import '...'\n  if (this.type === tt.string) {\n    node.specifiers = empty\n    node.source = this.parseExprAtom()\n  } else {\n    node.specifiers = this.parseImportSpecifiers()\n    this.expectContextual(\"from\")\n    node.source = this.type === tt.string ? this.parseExprAtom() : this.unexpected()\n  }\n  this.semicolon()\n  return this.finishNode(node, \"ImportDeclaration\")\n}\n\n// Parses a comma-separated list of module imports.\n\npp.parseImportSpecifiers = function() {\n  let nodes = [], first = true\n  if (this.type === tt.name) {\n    // import defaultObj, { x, y as z } from '...'\n    let node = this.startNode()\n    node.local = this.parseIdent()\n    this.checkLValSimple(node.local, BIND_LEXICAL)\n    nodes.push(this.finishNode(node, \"ImportDefaultSpecifier\"))\n    if (!this.eat(tt.comma)) return nodes\n  }\n  if (this.type === tt.star) {\n    let node = this.startNode()\n    this.next()\n    this.expectContextual(\"as\")\n    node.local = this.parseIdent()\n    this.checkLValSimple(node.local, BIND_LEXICAL)\n    nodes.push(this.finishNode(node, \"ImportNamespaceSpecifier\"))\n    return nodes\n  }\n  this.expect(tt.braceL)\n  while (!this.eat(tt.braceR)) {\n    if (!first) {\n      this.expect(tt.comma)\n      if (this.afterTrailingComma(tt.braceR)) break\n    } else first = false\n\n    let node = this.startNode()\n    node.imported = this.parseIdent(true)\n    if (this.eatContextual(\"as\")) {\n      node.local = this.parseIdent()\n    } else {\n      this.checkUnreserved(node.imported)\n      node.local = node.imported\n    }\n    this.checkLValSimple(node.local, BIND_LEXICAL)\n    nodes.push(this.finishNode(node, \"ImportSpecifier\"))\n  }\n  return nodes\n}\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp.adaptDirectivePrologue = function(statements) {\n  for (let i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n    statements[i].directive = statements[i].expression.raw.slice(1, -1)\n  }\n}\npp.isDirectiveCandidate = function(statement) {\n  return (\n    statement.type === \"ExpressionStatement\" &&\n    statement.expression.type === \"Literal\" &&\n    typeof statement.expression.value === \"string\" &&\n    // Reject parenthesized strings.\n    (this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\")\n  )\n}\n","import {types as tt} from \"./tokentype.js\"\nimport {Parser} from \"./state.js\"\nimport {has} from \"./util.js\"\nimport {BIND_NONE, BIND_OUTSIDE, BIND_LEXICAL} from \"./scopeflags.js\"\n\nconst pp = Parser.prototype\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp.toAssignable = function(node, isBinding, refDestructuringErrors) {\n  if (this.options.ecmaVersion >= 6 && node) {\n    switch (node.type) {\n    case \"Identifier\":\n      if (this.inAsync && node.name === \"await\")\n        this.raise(node.start, \"Cannot use 'await' as identifier inside an async function\")\n      break\n\n    case \"ObjectPattern\":\n    case \"ArrayPattern\":\n    case \"AssignmentPattern\":\n    case \"RestElement\":\n      break\n\n    case \"ObjectExpression\":\n      node.type = \"ObjectPattern\"\n      if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n      for (let prop of node.properties) {\n        this.toAssignable(prop, isBinding)\n        // Early error:\n        //   AssignmentRestProperty[Yield, Await] :\n        //     `...` DestructuringAssignmentTarget[Yield, Await]\n        //\n        //   It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n        if (\n          prop.type === \"RestElement\" &&\n          (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")\n        ) {\n          this.raise(prop.argument.start, \"Unexpected token\")\n        }\n      }\n      break\n\n    case \"Property\":\n      // AssignmentProperty has type === \"Property\"\n      if (node.kind !== \"init\") this.raise(node.key.start, \"Object pattern can't contain getter or setter\")\n      this.toAssignable(node.value, isBinding)\n      break\n\n    case \"ArrayExpression\":\n      node.type = \"ArrayPattern\"\n      if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n      this.toAssignableList(node.elements, isBinding)\n      break\n\n    case \"SpreadElement\":\n      node.type = \"RestElement\"\n      this.toAssignable(node.argument, isBinding)\n      if (node.argument.type === \"AssignmentPattern\")\n        this.raise(node.argument.start, \"Rest elements cannot have a default value\")\n      break\n\n    case \"AssignmentExpression\":\n      if (node.operator !== \"=\") this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\")\n      node.type = \"AssignmentPattern\"\n      delete node.operator\n      this.toAssignable(node.left, isBinding)\n      break\n\n    case \"ParenthesizedExpression\":\n      this.toAssignable(node.expression, isBinding, refDestructuringErrors)\n      break\n\n    case \"ChainExpression\":\n      this.raiseRecoverable(node.start, \"Optional chaining cannot appear in left-hand side\")\n      break\n\n    case \"MemberExpression\":\n      if (!isBinding) break\n\n    default:\n      this.raise(node.start, \"Assigning to rvalue\")\n    }\n  } else if (refDestructuringErrors) this.checkPatternErrors(refDestructuringErrors, true)\n  return node\n}\n\n// Convert list of expression atoms to binding list.\n\npp.toAssignableList = function(exprList, isBinding) {\n  let end = exprList.length\n  for (let i = 0; i < end; i++) {\n    let elt = exprList[i]\n    if (elt) this.toAssignable(elt, isBinding)\n  }\n  if (end) {\n    let last = exprList[end - 1]\n    if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\")\n      this.unexpected(last.argument.start)\n  }\n  return exprList\n}\n\n// Parses spread element.\n\npp.parseSpread = function(refDestructuringErrors) {\n  let node = this.startNode()\n  this.next()\n  node.argument = this.parseMaybeAssign(false, refDestructuringErrors)\n  return this.finishNode(node, \"SpreadElement\")\n}\n\npp.parseRestBinding = function() {\n  let node = this.startNode()\n  this.next()\n\n  // RestElement inside of a function parameter must be an identifier\n  if (this.options.ecmaVersion === 6 && this.type !== tt.name)\n    this.unexpected()\n\n  node.argument = this.parseBindingAtom()\n\n  return this.finishNode(node, \"RestElement\")\n}\n\n// Parses lvalue (assignable) atom.\n\npp.parseBindingAtom = function() {\n  if (this.options.ecmaVersion >= 6) {\n    switch (this.type) {\n    case tt.bracketL:\n      let node = this.startNode()\n      this.next()\n      node.elements = this.parseBindingList(tt.bracketR, true, true)\n      return this.finishNode(node, \"ArrayPattern\")\n\n    case tt.braceL:\n      return this.parseObj(true)\n    }\n  }\n  return this.parseIdent()\n}\n\npp.parseBindingList = function(close, allowEmpty, allowTrailingComma) {\n  let elts = [], first = true\n  while (!this.eat(close)) {\n    if (first) first = false\n    else this.expect(tt.comma)\n    if (allowEmpty && this.type === tt.comma) {\n      elts.push(null)\n    } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n      break\n    } else if (this.type === tt.ellipsis) {\n      let rest = this.parseRestBinding()\n      this.parseBindingListItem(rest)\n      elts.push(rest)\n      if (this.type === tt.comma) this.raise(this.start, \"Comma is not permitted after the rest element\")\n      this.expect(close)\n      break\n    } else {\n      let elem = this.parseMaybeDefault(this.start, this.startLoc)\n      this.parseBindingListItem(elem)\n      elts.push(elem)\n    }\n  }\n  return elts\n}\n\npp.parseBindingListItem = function(param) {\n  return param\n}\n\n// Parses assignment pattern around given atom if possible.\n\npp.parseMaybeDefault = function(startPos, startLoc, left) {\n  left = left || this.parseBindingAtom()\n  if (this.options.ecmaVersion < 6 || !this.eat(tt.eq)) return left\n  let node = this.startNodeAt(startPos, startLoc)\n  node.left = left\n  node.right = this.parseMaybeAssign()\n  return this.finishNode(node, \"AssignmentPattern\")\n}\n\n// The following three functions all verify that a node is an lvalue —\n// something that can be bound, or assigned to. In order to do so, they perform\n// a variety of checks:\n//\n// - Check that none of the bound/assigned-to identifiers are reserved words.\n// - Record name declarations for bindings in the appropriate scope.\n// - Check duplicate argument names, if checkClashes is set.\n//\n// If a complex binding pattern is encountered (e.g., object and array\n// destructuring), the entire pattern is recursively checked.\n//\n// There are three versions of checkLVal*() appropriate for different\n// circumstances:\n//\n// - checkLValSimple() shall be used if the syntactic construct supports\n//   nothing other than identifiers and member expressions. Parenthesized\n//   expressions are also correctly handled. This is generally appropriate for\n//   constructs for which the spec says\n//\n//   > It is a Syntax Error if AssignmentTargetType of [the production] is not\n//   > simple.\n//\n//   It is also appropriate for checking if an identifier is valid and not\n//   defined elsewhere, like import declarations or function/class identifiers.\n//\n//   Examples where this is used include:\n//     a += …;\n//     import a from '…';\n//   where a is the node to be checked.\n//\n// - checkLValPattern() shall be used if the syntactic construct supports\n//   anything checkLValSimple() supports, as well as object and array\n//   destructuring patterns. This is generally appropriate for constructs for\n//   which the spec says\n//\n//   > It is a Syntax Error if [the production] is neither an ObjectLiteral nor\n//   > an ArrayLiteral and AssignmentTargetType of [the production] is not\n//   > simple.\n//\n//   Examples where this is used include:\n//     (a = …);\n//     const a = …;\n//     try { … } catch (a) { … }\n//   where a is the node to be checked.\n//\n// - checkLValInnerPattern() shall be used if the syntactic construct supports\n//   anything checkLValPattern() supports, as well as default assignment\n//   patterns, rest elements, and other constructs that may appear within an\n//   object or array destructuring pattern.\n//\n//   As a special case, function parameters also use checkLValInnerPattern(),\n//   as they also support defaults and rest constructs.\n//\n// These functions deliberately support both assignment and binding constructs,\n// as the logic for both is exceedingly similar. If the node is the target of\n// an assignment, then bindingType should be set to BIND_NONE. Otherwise, it\n// should be set to the appropriate BIND_* constant, like BIND_VAR or\n// BIND_LEXICAL.\n//\n// If the function is called with a non-BIND_NONE bindingType, then\n// additionally a checkClashes object may be specified to allow checking for\n// duplicate argument names. checkClashes is ignored if the provided construct\n// is an assignment (i.e., bindingType is BIND_NONE).\n\npp.checkLValSimple = function(expr, bindingType = BIND_NONE, checkClashes) {\n  const isBind = bindingType !== BIND_NONE\n\n  switch (expr.type) {\n  case \"Identifier\":\n    if (this.strict && this.reservedWordsStrictBind.test(expr.name))\n      this.raiseRecoverable(expr.start, (isBind ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\")\n    if (isBind) {\n      if (bindingType === BIND_LEXICAL && expr.name === \"let\")\n        this.raiseRecoverable(expr.start, \"let is disallowed as a lexically bound name\")\n      if (checkClashes) {\n        if (has(checkClashes, expr.name))\n          this.raiseRecoverable(expr.start, \"Argument name clash\")\n        checkClashes[expr.name] = true\n      }\n      if (bindingType !== BIND_OUTSIDE) this.declareName(expr.name, bindingType, expr.start)\n    }\n    break\n\n  case \"ChainExpression\":\n    this.raiseRecoverable(expr.start, \"Optional chaining cannot appear in left-hand side\")\n    break\n\n  case \"MemberExpression\":\n    if (isBind) this.raiseRecoverable(expr.start, \"Binding member expression\")\n    break\n\n  case \"ParenthesizedExpression\":\n    if (isBind) this.raiseRecoverable(expr.start, \"Binding parenthesized expression\")\n    return this.checkLValSimple(expr.expression, bindingType, checkClashes)\n\n  default:\n    this.raise(expr.start, (isBind ? \"Binding\" : \"Assigning to\") + \" rvalue\")\n  }\n}\n\npp.checkLValPattern = function(expr, bindingType = BIND_NONE, checkClashes) {\n  switch (expr.type) {\n  case \"ObjectPattern\":\n    for (let prop of expr.properties) {\n      this.checkLValInnerPattern(prop, bindingType, checkClashes)\n    }\n    break\n\n  case \"ArrayPattern\":\n    for (let elem of expr.elements) {\n      if (elem) this.checkLValInnerPattern(elem, bindingType, checkClashes)\n    }\n    break\n\n  default:\n    this.checkLValSimple(expr, bindingType, checkClashes)\n  }\n}\n\npp.checkLValInnerPattern = function(expr, bindingType = BIND_NONE, checkClashes) {\n  switch (expr.type) {\n  case \"Property\":\n    // AssignmentProperty has type === \"Property\"\n    this.checkLValInnerPattern(expr.value, bindingType, checkClashes)\n    break\n\n  case \"AssignmentPattern\":\n    this.checkLValPattern(expr.left, bindingType, checkClashes)\n    break\n\n  case \"RestElement\":\n    this.checkLValPattern(expr.argument, bindingType, checkClashes)\n    break\n\n  default:\n    this.checkLValPattern(expr, bindingType, checkClashes)\n  }\n}\n","// A recursive descent parser operates by defining functions for all\n// syntactic elements, and recursively calling those, each function\n// advancing the input stream and returning an AST node. Precedence\n// of constructs (for example, the fact that `!x[1]` means `!(x[1])`\n// instead of `(!x)[1]` is handled by the fact that the parser\n// function that parses unary prefix operators is called first, and\n// in turn calls the function that parses `[]` subscripts — that\n// way, it'll receive the node for `x[1]` already parsed, and wraps\n// *that* in the unary operator node.\n//\n// Acorn uses an [operator precedence parser][opp] to handle binary\n// operator precedence, because it is much more compact than using\n// the technique outlined above, which uses different, nesting\n// functions to specify precedence, for all of the ten binary\n// precedence levels that JavaScript defines.\n//\n// [opp]: http://en.wikipedia.org/wiki/Operator-precedence_parser\n\nimport {types as tt} from \"./tokentype.js\"\nimport {Parser} from \"./state.js\"\nimport {DestructuringErrors} from \"./parseutil.js\"\nimport {lineBreak} from \"./whitespace.js\"\nimport {functionFlags, SCOPE_ARROW, SCOPE_SUPER, SCOPE_DIRECT_SUPER, BIND_OUTSIDE, BIND_VAR} from \"./scopeflags.js\"\n\nconst pp = Parser.prototype\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash —\n// either with each other or with an init property — and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n  if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\")\n    return\n  if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand))\n    return\n  let {key} = prop, name\n  switch (key.type) {\n  case \"Identifier\": name = key.name; break\n  case \"Literal\": name = String(key.value); break\n  default: return\n  }\n  let {kind} = prop\n  if (this.options.ecmaVersion >= 6) {\n    if (name === \"__proto__\" && kind === \"init\") {\n      if (propHash.proto) {\n        if (refDestructuringErrors) {\n          if (refDestructuringErrors.doubleProto < 0)\n            refDestructuringErrors.doubleProto = key.start\n          // Backwards-compat kludge. Can be removed in version 6.0\n        } else this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\")\n      }\n      propHash.proto = true\n    }\n    return\n  }\n  name = \"$\" + name\n  let other = propHash[name]\n  if (other) {\n    let redefinition\n    if (kind === \"init\") {\n      redefinition = this.strict && other.init || other.get || other.set\n    } else {\n      redefinition = other.init || other[kind]\n    }\n    if (redefinition)\n      this.raiseRecoverable(key.start, \"Redefinition of property\")\n  } else {\n    other = propHash[name] = {\n      init: false,\n      get: false,\n      set: false\n    }\n  }\n  other[kind] = true\n}\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp.parseExpression = function(noIn, refDestructuringErrors) {\n  let startPos = this.start, startLoc = this.startLoc\n  let expr = this.parseMaybeAssign(noIn, refDestructuringErrors)\n  if (this.type === tt.comma) {\n    let node = this.startNodeAt(startPos, startLoc)\n    node.expressions = [expr]\n    while (this.eat(tt.comma)) node.expressions.push(this.parseMaybeAssign(noIn, refDestructuringErrors))\n    return this.finishNode(node, \"SequenceExpression\")\n  }\n  return expr\n}\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp.parseMaybeAssign = function(noIn, refDestructuringErrors, afterLeftParse) {\n  if (this.isContextual(\"yield\")) {\n    if (this.inGenerator) return this.parseYield(noIn)\n    // The tokenizer will assume an expression is allowed after\n    // `yield`, but this isn't that kind of yield\n    else this.exprAllowed = false\n  }\n\n  let ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1\n  if (refDestructuringErrors) {\n    oldParenAssign = refDestructuringErrors.parenthesizedAssign\n    oldTrailingComma = refDestructuringErrors.trailingComma\n    refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1\n  } else {\n    refDestructuringErrors = new DestructuringErrors\n    ownDestructuringErrors = true\n  }\n\n  let startPos = this.start, startLoc = this.startLoc\n  if (this.type === tt.parenL || this.type === tt.name)\n    this.potentialArrowAt = this.start\n  let left = this.parseMaybeConditional(noIn, refDestructuringErrors)\n  if (afterLeftParse) left = afterLeftParse.call(this, left, startPos, startLoc)\n  if (this.type.isAssign) {\n    let node = this.startNodeAt(startPos, startLoc)\n    node.operator = this.value\n    if (this.type === tt.eq)\n      left = this.toAssignable(left, false, refDestructuringErrors)\n    if (!ownDestructuringErrors) {\n      refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1\n    }\n    if (refDestructuringErrors.shorthandAssign >= left.start)\n      refDestructuringErrors.shorthandAssign = -1 // reset because shorthand default was used correctly\n    if (this.type === tt.eq)\n      this.checkLValPattern(left)\n    else\n      this.checkLValSimple(left)\n    node.left = left\n    this.next()\n    node.right = this.parseMaybeAssign(noIn)\n    return this.finishNode(node, \"AssignmentExpression\")\n  } else {\n    if (ownDestructuringErrors) this.checkExpressionErrors(refDestructuringErrors, true)\n  }\n  if (oldParenAssign > -1) refDestructuringErrors.parenthesizedAssign = oldParenAssign\n  if (oldTrailingComma > -1) refDestructuringErrors.trailingComma = oldTrailingComma\n  return left\n}\n\n// Parse a ternary conditional (`?:`) operator.\n\npp.parseMaybeConditional = function(noIn, refDestructuringErrors) {\n  let startPos = this.start, startLoc = this.startLoc\n  let expr = this.parseExprOps(noIn, refDestructuringErrors)\n  if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n  if (this.eat(tt.question)) {\n    let node = this.startNodeAt(startPos, startLoc)\n    node.test = expr\n    node.consequent = this.parseMaybeAssign()\n    this.expect(tt.colon)\n    node.alternate = this.parseMaybeAssign(noIn)\n    return this.finishNode(node, \"ConditionalExpression\")\n  }\n  return expr\n}\n\n// Start the precedence parser.\n\npp.parseExprOps = function(noIn, refDestructuringErrors) {\n  let startPos = this.start, startLoc = this.startLoc\n  let expr = this.parseMaybeUnary(refDestructuringErrors, false)\n  if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n  return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn)\n}\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) {\n  let prec = this.type.binop\n  if (prec != null && (!noIn || this.type !== tt._in)) {\n    if (prec > minPrec) {\n      let logical = this.type === tt.logicalOR || this.type === tt.logicalAND\n      let coalesce = this.type === tt.coalesce\n      if (coalesce) {\n        // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions.\n        // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error.\n        prec = tt.logicalAND.binop\n      }\n      let op = this.value\n      this.next()\n      let startPos = this.start, startLoc = this.startLoc\n      let right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn)\n      let node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce)\n      if ((logical && this.type === tt.coalesce) || (coalesce && (this.type === tt.logicalOR || this.type === tt.logicalAND))) {\n        this.raiseRecoverable(this.start, \"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\")\n      }\n      return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn)\n    }\n  }\n  return left\n}\n\npp.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n  let node = this.startNodeAt(startPos, startLoc)\n  node.left = left\n  node.operator = op\n  node.right = right\n  return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\")\n}\n\n// Parse unary operators, both prefix and postfix.\n\npp.parseMaybeUnary = function(refDestructuringErrors, sawUnary) {\n  let startPos = this.start, startLoc = this.startLoc, expr\n  if (this.isContextual(\"await\") && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction))) {\n    expr = this.parseAwait()\n    sawUnary = true\n  } else if (this.type.prefix) {\n    let node = this.startNode(), update = this.type === tt.incDec\n    node.operator = this.value\n    node.prefix = true\n    this.next()\n    node.argument = this.parseMaybeUnary(null, true)\n    this.checkExpressionErrors(refDestructuringErrors, true)\n    if (update) this.checkLValSimple(node.argument)\n    else if (this.strict && node.operator === \"delete\" &&\n             node.argument.type === \"Identifier\")\n      this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\")\n    else sawUnary = true\n    expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\")\n  } else {\n    expr = this.parseExprSubscripts(refDestructuringErrors)\n    if (this.checkExpressionErrors(refDestructuringErrors)) return expr\n    while (this.type.postfix && !this.canInsertSemicolon()) {\n      let node = this.startNodeAt(startPos, startLoc)\n      node.operator = this.value\n      node.prefix = false\n      node.argument = expr\n      this.checkLValSimple(expr)\n      this.next()\n      expr = this.finishNode(node, \"UpdateExpression\")\n    }\n  }\n\n  if (!sawUnary && this.eat(tt.starstar))\n    return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), \"**\", false)\n  else\n    return expr\n}\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp.parseExprSubscripts = function(refDestructuringErrors) {\n  let startPos = this.start, startLoc = this.startLoc\n  let expr = this.parseExprAtom(refDestructuringErrors)\n  if (expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\")\n    return expr\n  let result = this.parseSubscripts(expr, startPos, startLoc)\n  if (refDestructuringErrors && result.type === \"MemberExpression\") {\n    if (refDestructuringErrors.parenthesizedAssign >= result.start) refDestructuringErrors.parenthesizedAssign = -1\n    if (refDestructuringErrors.parenthesizedBind >= result.start) refDestructuringErrors.parenthesizedBind = -1\n  }\n  return result\n}\n\npp.parseSubscripts = function(base, startPos, startLoc, noCalls) {\n  let maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" &&\n      this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 &&\n      this.potentialArrowAt === base.start\n  let optionalChained = false\n\n  while (true) {\n    let element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained)\n\n    if (element.optional) optionalChained = true\n    if (element === base || element.type === \"ArrowFunctionExpression\") {\n      if (optionalChained) {\n        const chainNode = this.startNodeAt(startPos, startLoc)\n        chainNode.expression = element\n        element = this.finishNode(chainNode, \"ChainExpression\")\n      }\n      return element\n    }\n\n    base = element\n  }\n}\n\npp.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained) {\n  let optionalSupported = this.options.ecmaVersion >= 11\n  let optional = optionalSupported && this.eat(tt.questionDot)\n  if (noCalls && optional) this.raise(this.lastTokStart, \"Optional chaining cannot appear in the callee of new expressions\")\n\n  let computed = this.eat(tt.bracketL)\n  if (computed || (optional && this.type !== tt.parenL && this.type !== tt.backQuote) || this.eat(tt.dot)) {\n    let node = this.startNodeAt(startPos, startLoc)\n    node.object = base\n    node.property = computed ? this.parseExpression() : this.parseIdent(this.options.allowReserved !== \"never\")\n    node.computed = !!computed\n    if (computed) this.expect(tt.bracketR)\n    if (optionalSupported) {\n      node.optional = optional\n    }\n    base = this.finishNode(node, \"MemberExpression\")\n  } else if (!noCalls && this.eat(tt.parenL)) {\n    let refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n    this.yieldPos = 0\n    this.awaitPos = 0\n    this.awaitIdentPos = 0\n    let exprList = this.parseExprList(tt.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors)\n    if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(tt.arrow)) {\n      this.checkPatternErrors(refDestructuringErrors, false)\n      this.checkYieldAwaitInDefaultParams()\n      if (this.awaitIdentPos > 0)\n        this.raise(this.awaitIdentPos, \"Cannot use 'await' as identifier inside an async function\")\n      this.yieldPos = oldYieldPos\n      this.awaitPos = oldAwaitPos\n      this.awaitIdentPos = oldAwaitIdentPos\n      return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true)\n    }\n    this.checkExpressionErrors(refDestructuringErrors, true)\n    this.yieldPos = oldYieldPos || this.yieldPos\n    this.awaitPos = oldAwaitPos || this.awaitPos\n    this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos\n    let node = this.startNodeAt(startPos, startLoc)\n    node.callee = base\n    node.arguments = exprList\n    if (optionalSupported) {\n      node.optional = optional\n    }\n    base = this.finishNode(node, \"CallExpression\")\n  } else if (this.type === tt.backQuote) {\n    if (optional || optionalChained) {\n      this.raise(this.start, \"Optional chaining cannot appear in the tag of tagged template expressions\")\n    }\n    let node = this.startNodeAt(startPos, startLoc)\n    node.tag = base\n    node.quasi = this.parseTemplate({isTagged: true})\n    base = this.finishNode(node, \"TaggedTemplateExpression\")\n  }\n  return base\n}\n\n// Parse an atomic expression — either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp.parseExprAtom = function(refDestructuringErrors) {\n  // If a division operator appears in an expression position, the\n  // tokenizer got confused, and we force it to read a regexp instead.\n  if (this.type === tt.slash) this.readRegexp()\n\n  let node, canBeArrow = this.potentialArrowAt === this.start\n  switch (this.type) {\n  case tt._super:\n    if (!this.allowSuper)\n      this.raise(this.start, \"'super' keyword outside a method\")\n    node = this.startNode()\n    this.next()\n    if (this.type === tt.parenL && !this.allowDirectSuper)\n      this.raise(node.start, \"super() call outside constructor of a subclass\")\n    // The `super` keyword can appear at below:\n    // SuperProperty:\n    //     super [ Expression ]\n    //     super . IdentifierName\n    // SuperCall:\n    //     super ( Arguments )\n    if (this.type !== tt.dot && this.type !== tt.bracketL && this.type !== tt.parenL)\n      this.unexpected()\n    return this.finishNode(node, \"Super\")\n\n  case tt._this:\n    node = this.startNode()\n    this.next()\n    return this.finishNode(node, \"ThisExpression\")\n\n  case tt.name:\n    let startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc\n    let id = this.parseIdent(false)\n    if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(tt._function))\n      return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true)\n    if (canBeArrow && !this.canInsertSemicolon()) {\n      if (this.eat(tt.arrow))\n        return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false)\n      if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === tt.name && !containsEsc) {\n        id = this.parseIdent(false)\n        if (this.canInsertSemicolon() || !this.eat(tt.arrow))\n          this.unexpected()\n        return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true)\n      }\n    }\n    return id\n\n  case tt.regexp:\n    let value = this.value\n    node = this.parseLiteral(value.value)\n    node.regex = {pattern: value.pattern, flags: value.flags}\n    return node\n\n  case tt.num: case tt.string:\n    return this.parseLiteral(this.value)\n\n  case tt._null: case tt._true: case tt._false:\n    node = this.startNode()\n    node.value = this.type === tt._null ? null : this.type === tt._true\n    node.raw = this.type.keyword\n    this.next()\n    return this.finishNode(node, \"Literal\")\n\n  case tt.parenL:\n    let start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow)\n    if (refDestructuringErrors) {\n      if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr))\n        refDestructuringErrors.parenthesizedAssign = start\n      if (refDestructuringErrors.parenthesizedBind < 0)\n        refDestructuringErrors.parenthesizedBind = start\n    }\n    return expr\n\n  case tt.bracketL:\n    node = this.startNode()\n    this.next()\n    node.elements = this.parseExprList(tt.bracketR, true, true, refDestructuringErrors)\n    return this.finishNode(node, \"ArrayExpression\")\n\n  case tt.braceL:\n    return this.parseObj(false, refDestructuringErrors)\n\n  case tt._function:\n    node = this.startNode()\n    this.next()\n    return this.parseFunction(node, 0)\n\n  case tt._class:\n    return this.parseClass(this.startNode(), false)\n\n  case tt._new:\n    return this.parseNew()\n\n  case tt.backQuote:\n    return this.parseTemplate()\n\n  case tt._import:\n    if (this.options.ecmaVersion >= 11) {\n      return this.parseExprImport()\n    } else {\n      return this.unexpected()\n    }\n\n  default:\n    this.unexpected()\n  }\n}\n\npp.parseExprImport = function() {\n  const node = this.startNode()\n\n  // Consume `import` as an identifier for `import.meta`.\n  // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`.\n  if (this.containsEsc) this.raiseRecoverable(this.start, \"Escape sequence in keyword import\")\n  const meta = this.parseIdent(true)\n\n  switch (this.type) {\n  case tt.parenL:\n    return this.parseDynamicImport(node)\n  case tt.dot:\n    node.meta = meta\n    return this.parseImportMeta(node)\n  default:\n    this.unexpected()\n  }\n}\n\npp.parseDynamicImport = function(node) {\n  this.next() // skip `(`\n\n  // Parse node.source.\n  node.source = this.parseMaybeAssign()\n\n  // Verify ending.\n  if (!this.eat(tt.parenR)) {\n    const errorPos = this.start\n    if (this.eat(tt.comma) && this.eat(tt.parenR)) {\n      this.raiseRecoverable(errorPos, \"Trailing comma is not allowed in import()\")\n    } else {\n      this.unexpected(errorPos)\n    }\n  }\n\n  return this.finishNode(node, \"ImportExpression\")\n}\n\npp.parseImportMeta = function(node) {\n  this.next() // skip `.`\n\n  const containsEsc = this.containsEsc\n  node.property = this.parseIdent(true)\n\n  if (node.property.name !== \"meta\")\n    this.raiseRecoverable(node.property.start, \"The only valid meta property for import is 'import.meta'\")\n  if (containsEsc)\n    this.raiseRecoverable(node.start, \"'import.meta' must not contain escaped characters\")\n  if (this.options.sourceType !== \"module\")\n    this.raiseRecoverable(node.start, \"Cannot use 'import.meta' outside a module\")\n\n  return this.finishNode(node, \"MetaProperty\")\n}\n\npp.parseLiteral = function(value) {\n  let node = this.startNode()\n  node.value = value\n  node.raw = this.input.slice(this.start, this.end)\n  if (node.raw.charCodeAt(node.raw.length - 1) === 110) node.bigint = node.raw.slice(0, -1).replace(/_/g, \"\")\n  this.next()\n  return this.finishNode(node, \"Literal\")\n}\n\npp.parseParenExpression = function() {\n  this.expect(tt.parenL)\n  let val = this.parseExpression()\n  this.expect(tt.parenR)\n  return val\n}\n\npp.parseParenAndDistinguishExpression = function(canBeArrow) {\n  let startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8\n  if (this.options.ecmaVersion >= 6) {\n    this.next()\n\n    let innerStartPos = this.start, innerStartLoc = this.startLoc\n    let exprList = [], first = true, lastIsComma = false\n    let refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart\n    this.yieldPos = 0\n    this.awaitPos = 0\n    // Do not save awaitIdentPos to allow checking awaits nested in parameters\n    while (this.type !== tt.parenR) {\n      first ? first = false : this.expect(tt.comma)\n      if (allowTrailingComma && this.afterTrailingComma(tt.parenR, true)) {\n        lastIsComma = true\n        break\n      } else if (this.type === tt.ellipsis) {\n        spreadStart = this.start\n        exprList.push(this.parseParenItem(this.parseRestBinding()))\n        if (this.type === tt.comma) this.raise(this.start, \"Comma is not permitted after the rest element\")\n        break\n      } else {\n        exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem))\n      }\n    }\n    let innerEndPos = this.start, innerEndLoc = this.startLoc\n    this.expect(tt.parenR)\n\n    if (canBeArrow && !this.canInsertSemicolon() && this.eat(tt.arrow)) {\n      this.checkPatternErrors(refDestructuringErrors, false)\n      this.checkYieldAwaitInDefaultParams()\n      this.yieldPos = oldYieldPos\n      this.awaitPos = oldAwaitPos\n      return this.parseParenArrowList(startPos, startLoc, exprList)\n    }\n\n    if (!exprList.length || lastIsComma) this.unexpected(this.lastTokStart)\n    if (spreadStart) this.unexpected(spreadStart)\n    this.checkExpressionErrors(refDestructuringErrors, true)\n    this.yieldPos = oldYieldPos || this.yieldPos\n    this.awaitPos = oldAwaitPos || this.awaitPos\n\n    if (exprList.length > 1) {\n      val = this.startNodeAt(innerStartPos, innerStartLoc)\n      val.expressions = exprList\n      this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc)\n    } else {\n      val = exprList[0]\n    }\n  } else {\n    val = this.parseParenExpression()\n  }\n\n  if (this.options.preserveParens) {\n    let par = this.startNodeAt(startPos, startLoc)\n    par.expression = val\n    return this.finishNode(par, \"ParenthesizedExpression\")\n  } else {\n    return val\n  }\n}\n\npp.parseParenItem = function(item) {\n  return item\n}\n\npp.parseParenArrowList = function(startPos, startLoc, exprList) {\n  return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList)\n}\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call — at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nconst empty = []\n\npp.parseNew = function() {\n  if (this.containsEsc) this.raiseRecoverable(this.start, \"Escape sequence in keyword new\")\n  let node = this.startNode()\n  let meta = this.parseIdent(true)\n  if (this.options.ecmaVersion >= 6 && this.eat(tt.dot)) {\n    node.meta = meta\n    let containsEsc = this.containsEsc\n    node.property = this.parseIdent(true)\n    if (node.property.name !== \"target\")\n      this.raiseRecoverable(node.property.start, \"The only valid meta property for new is 'new.target'\")\n    if (containsEsc)\n      this.raiseRecoverable(node.start, \"'new.target' must not contain escaped characters\")\n    if (!this.inNonArrowFunction)\n      this.raiseRecoverable(node.start, \"'new.target' can only be used in functions\")\n    return this.finishNode(node, \"MetaProperty\")\n  }\n  let startPos = this.start, startLoc = this.startLoc, isImport = this.type === tt._import\n  node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true)\n  if (isImport && node.callee.type === \"ImportExpression\") {\n    this.raise(startPos, \"Cannot use new with import()\")\n  }\n  if (this.eat(tt.parenL)) node.arguments = this.parseExprList(tt.parenR, this.options.ecmaVersion >= 8, false)\n  else node.arguments = empty\n  return this.finishNode(node, \"NewExpression\")\n}\n\n// Parse template expression.\n\npp.parseTemplateElement = function({isTagged}) {\n  let elem = this.startNode()\n  if (this.type === tt.invalidTemplate) {\n    if (!isTagged) {\n      this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\")\n    }\n    elem.value = {\n      raw: this.value,\n      cooked: null\n    }\n  } else {\n    elem.value = {\n      raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n      cooked: this.value\n    }\n  }\n  this.next()\n  elem.tail = this.type === tt.backQuote\n  return this.finishNode(elem, \"TemplateElement\")\n}\n\npp.parseTemplate = function({isTagged = false} = {}) {\n  let node = this.startNode()\n  this.next()\n  node.expressions = []\n  let curElt = this.parseTemplateElement({isTagged})\n  node.quasis = [curElt]\n  while (!curElt.tail) {\n    if (this.type === tt.eof) this.raise(this.pos, \"Unterminated template literal\")\n    this.expect(tt.dollarBraceL)\n    node.expressions.push(this.parseExpression())\n    this.expect(tt.braceR)\n    node.quasis.push(curElt = this.parseTemplateElement({isTagged}))\n  }\n  this.next()\n  return this.finishNode(node, \"TemplateLiteral\")\n}\n\npp.isAsyncProp = function(prop) {\n  return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" &&\n    (this.type === tt.name || this.type === tt.num || this.type === tt.string || this.type === tt.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === tt.star)) &&\n    !lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n}\n\n// Parse an object literal or binding pattern.\n\npp.parseObj = function(isPattern, refDestructuringErrors) {\n  let node = this.startNode(), first = true, propHash = {}\n  node.properties = []\n  this.next()\n  while (!this.eat(tt.braceR)) {\n    if (!first) {\n      this.expect(tt.comma)\n      if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(tt.braceR)) break\n    } else first = false\n\n    const prop = this.parseProperty(isPattern, refDestructuringErrors)\n    if (!isPattern) this.checkPropClash(prop, propHash, refDestructuringErrors)\n    node.properties.push(prop)\n  }\n  return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\")\n}\n\npp.parseProperty = function(isPattern, refDestructuringErrors) {\n  let prop = this.startNode(), isGenerator, isAsync, startPos, startLoc\n  if (this.options.ecmaVersion >= 9 && this.eat(tt.ellipsis)) {\n    if (isPattern) {\n      prop.argument = this.parseIdent(false)\n      if (this.type === tt.comma) {\n        this.raise(this.start, \"Comma is not permitted after the rest element\")\n      }\n      return this.finishNode(prop, \"RestElement\")\n    }\n    // To disallow parenthesized identifier via `this.toAssignable()`.\n    if (this.type === tt.parenL && refDestructuringErrors) {\n      if (refDestructuringErrors.parenthesizedAssign < 0) {\n        refDestructuringErrors.parenthesizedAssign = this.start\n      }\n      if (refDestructuringErrors.parenthesizedBind < 0) {\n        refDestructuringErrors.parenthesizedBind = this.start\n      }\n    }\n    // Parse argument.\n    prop.argument = this.parseMaybeAssign(false, refDestructuringErrors)\n    // To disallow trailing comma via `this.toAssignable()`.\n    if (this.type === tt.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n      refDestructuringErrors.trailingComma = this.start\n    }\n    // Finish\n    return this.finishNode(prop, \"SpreadElement\")\n  }\n  if (this.options.ecmaVersion >= 6) {\n    prop.method = false\n    prop.shorthand = false\n    if (isPattern || refDestructuringErrors) {\n      startPos = this.start\n      startLoc = this.startLoc\n    }\n    if (!isPattern)\n      isGenerator = this.eat(tt.star)\n  }\n  let containsEsc = this.containsEsc\n  this.parsePropertyName(prop)\n  if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n    isAsync = true\n    isGenerator = this.options.ecmaVersion >= 9 && this.eat(tt.star)\n    this.parsePropertyName(prop, refDestructuringErrors)\n  } else {\n    isAsync = false\n  }\n  this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc)\n  return this.finishNode(prop, \"Property\")\n}\n\npp.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n  if ((isGenerator || isAsync) && this.type === tt.colon)\n    this.unexpected()\n\n  if (this.eat(tt.colon)) {\n    prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors)\n    prop.kind = \"init\"\n  } else if (this.options.ecmaVersion >= 6 && this.type === tt.parenL) {\n    if (isPattern) this.unexpected()\n    prop.kind = \"init\"\n    prop.method = true\n    prop.value = this.parseMethod(isGenerator, isAsync)\n  } else if (!isPattern && !containsEsc &&\n             this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" &&\n             (prop.key.name === \"get\" || prop.key.name === \"set\") &&\n             (this.type !== tt.comma && this.type !== tt.braceR && this.type !== tt.eq)) {\n    if (isGenerator || isAsync) this.unexpected()\n    prop.kind = prop.key.name\n    this.parsePropertyName(prop)\n    prop.value = this.parseMethod(false)\n    let paramCount = prop.kind === \"get\" ? 0 : 1\n    if (prop.value.params.length !== paramCount) {\n      let start = prop.value.start\n      if (prop.kind === \"get\")\n        this.raiseRecoverable(start, \"getter should have no params\")\n      else\n        this.raiseRecoverable(start, \"setter should have exactly one param\")\n    } else {\n      if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\")\n        this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\")\n    }\n  } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n    if (isGenerator || isAsync) this.unexpected()\n    this.checkUnreserved(prop.key)\n    if (prop.key.name === \"await\" && !this.awaitIdentPos)\n      this.awaitIdentPos = startPos\n    prop.kind = \"init\"\n    if (isPattern) {\n      prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key))\n    } else if (this.type === tt.eq && refDestructuringErrors) {\n      if (refDestructuringErrors.shorthandAssign < 0)\n        refDestructuringErrors.shorthandAssign = this.start\n      prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key))\n    } else {\n      prop.value = this.copyNode(prop.key)\n    }\n    prop.shorthand = true\n  } else this.unexpected()\n}\n\npp.parsePropertyName = function(prop) {\n  if (this.options.ecmaVersion >= 6) {\n    if (this.eat(tt.bracketL)) {\n      prop.computed = true\n      prop.key = this.parseMaybeAssign()\n      this.expect(tt.bracketR)\n      return prop.key\n    } else {\n      prop.computed = false\n    }\n  }\n  return prop.key = this.type === tt.num || this.type === tt.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== \"never\")\n}\n\n// Initialize empty function node.\n\npp.initFunction = function(node) {\n  node.id = null\n  if (this.options.ecmaVersion >= 6) node.generator = node.expression = false\n  if (this.options.ecmaVersion >= 8) node.async = false\n}\n\n// Parse object or class method.\n\npp.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n  let node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n\n  this.initFunction(node)\n  if (this.options.ecmaVersion >= 6)\n    node.generator = isGenerator\n  if (this.options.ecmaVersion >= 8)\n    node.async = !!isAsync\n\n  this.yieldPos = 0\n  this.awaitPos = 0\n  this.awaitIdentPos = 0\n  this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0))\n\n  this.expect(tt.parenL)\n  node.params = this.parseBindingList(tt.parenR, false, this.options.ecmaVersion >= 8)\n  this.checkYieldAwaitInDefaultParams()\n  this.parseFunctionBody(node, false, true)\n\n  this.yieldPos = oldYieldPos\n  this.awaitPos = oldAwaitPos\n  this.awaitIdentPos = oldAwaitIdentPos\n  return this.finishNode(node, \"FunctionExpression\")\n}\n\n// Parse arrow function expression with given parameters.\n\npp.parseArrowExpression = function(node, params, isAsync) {\n  let oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos\n\n  this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW)\n  this.initFunction(node)\n  if (this.options.ecmaVersion >= 8) node.async = !!isAsync\n\n  this.yieldPos = 0\n  this.awaitPos = 0\n  this.awaitIdentPos = 0\n\n  node.params = this.toAssignableList(params, true)\n  this.parseFunctionBody(node, true, false)\n\n  this.yieldPos = oldYieldPos\n  this.awaitPos = oldAwaitPos\n  this.awaitIdentPos = oldAwaitIdentPos\n  return this.finishNode(node, \"ArrowFunctionExpression\")\n}\n\n// Parse function body and check parameters.\n\npp.parseFunctionBody = function(node, isArrowFunction, isMethod) {\n  let isExpression = isArrowFunction && this.type !== tt.braceL\n  let oldStrict = this.strict, useStrict = false\n\n  if (isExpression) {\n    node.body = this.parseMaybeAssign()\n    node.expression = true\n    this.checkParams(node, false)\n  } else {\n    let nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params)\n    if (!oldStrict || nonSimple) {\n      useStrict = this.strictDirective(this.end)\n      // If this is a strict mode function, verify that argument names\n      // are not repeated, and it does not try to bind the words `eval`\n      // or `arguments`.\n      if (useStrict && nonSimple)\n        this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\")\n    }\n    // Start a new scope with regard to labels and the `inFunction`\n    // flag (restore them to their old value afterwards).\n    let oldLabels = this.labels\n    this.labels = []\n    if (useStrict) this.strict = true\n\n    // Add the params to varDeclaredNames to ensure that an error is thrown\n    // if a let/const declaration in the function clashes with one of the params.\n    this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params))\n    // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n    if (this.strict && node.id) this.checkLValSimple(node.id, BIND_OUTSIDE)\n    node.body = this.parseBlock(false, undefined, useStrict && !oldStrict)\n    node.expression = false\n    this.adaptDirectivePrologue(node.body.body)\n    this.labels = oldLabels\n  }\n  this.exitScope()\n}\n\npp.isSimpleParamList = function(params) {\n  for (let param of params)\n    if (param.type !== \"Identifier\") return false\n  return true\n}\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp.checkParams = function(node, allowDuplicates) {\n  let nameHash = {}\n  for (let param of node.params)\n    this.checkLValInnerPattern(param, BIND_VAR, allowDuplicates ? null : nameHash)\n}\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n  let elts = [], first = true\n  while (!this.eat(close)) {\n    if (!first) {\n      this.expect(tt.comma)\n      if (allowTrailingComma && this.afterTrailingComma(close)) break\n    } else first = false\n\n    let elt\n    if (allowEmpty && this.type === tt.comma)\n      elt = null\n    else if (this.type === tt.ellipsis) {\n      elt = this.parseSpread(refDestructuringErrors)\n      if (refDestructuringErrors && this.type === tt.comma && refDestructuringErrors.trailingComma < 0)\n        refDestructuringErrors.trailingComma = this.start\n    } else {\n      elt = this.parseMaybeAssign(false, refDestructuringErrors)\n    }\n    elts.push(elt)\n  }\n  return elts\n}\n\npp.checkUnreserved = function({start, end, name}) {\n  if (this.inGenerator && name === \"yield\")\n    this.raiseRecoverable(start, \"Cannot use 'yield' as identifier inside a generator\")\n  if (this.inAsync && name === \"await\")\n    this.raiseRecoverable(start, \"Cannot use 'await' as identifier inside an async function\")\n  if (this.keywords.test(name))\n    this.raise(start, `Unexpected keyword '${name}'`)\n  if (this.options.ecmaVersion < 6 &&\n    this.input.slice(start, end).indexOf(\"\\\\\") !== -1) return\n  const re = this.strict ? this.reservedWordsStrict : this.reservedWords\n  if (re.test(name)) {\n    if (!this.inAsync && name === \"await\")\n      this.raiseRecoverable(start, \"Cannot use keyword 'await' outside an async function\")\n    this.raiseRecoverable(start, `The keyword '${name}' is reserved`)\n  }\n}\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp.parseIdent = function(liberal, isBinding) {\n  let node = this.startNode()\n  if (this.type === tt.name) {\n    node.name = this.value\n  } else if (this.type.keyword) {\n    node.name = this.type.keyword\n\n    // To fix https://github.com/acornjs/acorn/issues/575\n    // `class` and `function` keywords push new context into this.context.\n    // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n    // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n    if ((node.name === \"class\" || node.name === \"function\") &&\n        (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n      this.context.pop()\n    }\n  } else {\n    this.unexpected()\n  }\n  this.next(!!liberal)\n  this.finishNode(node, \"Identifier\")\n  if (!liberal) {\n    this.checkUnreserved(node)\n    if (node.name === \"await\" && !this.awaitIdentPos)\n      this.awaitIdentPos = node.start\n  }\n  return node\n}\n\n// Parses yield expression inside generator.\n\npp.parseYield = function(noIn) {\n  if (!this.yieldPos) this.yieldPos = this.start\n\n  let node = this.startNode()\n  this.next()\n  if (this.type === tt.semi || this.canInsertSemicolon() || (this.type !== tt.star && !this.type.startsExpr)) {\n    node.delegate = false\n    node.argument = null\n  } else {\n    node.delegate = this.eat(tt.star)\n    node.argument = this.parseMaybeAssign(noIn)\n  }\n  return this.finishNode(node, \"YieldExpression\")\n}\n\npp.parseAwait = function() {\n  if (!this.awaitPos) this.awaitPos = this.start\n\n  let node = this.startNode()\n  this.next()\n  node.argument = this.parseMaybeUnary(null, true)\n  return this.finishNode(node, \"AwaitExpression\")\n}\n","import {Parser} from \"./state.js\"\nimport {Position, getLineInfo} from \"./locutil.js\"\n\nconst pp = Parser.prototype\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp.raise = function(pos, message) {\n  let loc = getLineInfo(this.input, pos)\n  message += \" (\" + loc.line + \":\" + loc.column + \")\"\n  let err = new SyntaxError(message)\n  err.pos = pos; err.loc = loc; err.raisedAt = this.pos\n  throw err\n}\n\npp.raiseRecoverable = pp.raise\n\npp.curPosition = function() {\n  if (this.options.locations) {\n    return new Position(this.curLine, this.pos - this.lineStart)\n  }\n}\n","import {Parser} from \"./state.js\"\nimport {SCOPE_VAR, SCOPE_FUNCTION, SCOPE_TOP, SCOPE_ARROW, SCOPE_SIMPLE_CATCH, BIND_LEXICAL, BIND_SIMPLE_CATCH, BIND_FUNCTION} from \"./scopeflags.js\"\n\nconst pp = Parser.prototype\n\nclass Scope {\n  constructor(flags) {\n    this.flags = flags\n    // A list of var-declared names in the current lexical scope\n    this.var = []\n    // A list of lexically-declared names in the current lexical scope\n    this.lexical = []\n    // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n    this.functions = []\n  }\n}\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp.enterScope = function(flags) {\n  this.scopeStack.push(new Scope(flags))\n}\n\npp.exitScope = function() {\n  this.scopeStack.pop()\n}\n\n// The spec says:\n// > At the top level of a function, or script, function declarations are\n// > treated like var declarations rather than like lexical declarations.\npp.treatFunctionsAsVarInScope = function(scope) {\n  return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP)\n}\n\npp.declareName = function(name, bindingType, pos) {\n  let redeclared = false\n  if (bindingType === BIND_LEXICAL) {\n    const scope = this.currentScope()\n    redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1\n    scope.lexical.push(name)\n    if (this.inModule && (scope.flags & SCOPE_TOP))\n      delete this.undefinedExports[name]\n  } else if (bindingType === BIND_SIMPLE_CATCH) {\n    const scope = this.currentScope()\n    scope.lexical.push(name)\n  } else if (bindingType === BIND_FUNCTION) {\n    const scope = this.currentScope()\n    if (this.treatFunctionsAsVar)\n      redeclared = scope.lexical.indexOf(name) > -1\n    else\n      redeclared = scope.lexical.indexOf(name) > -1 || scope.var.indexOf(name) > -1\n    scope.functions.push(name)\n  } else {\n    for (let i = this.scopeStack.length - 1; i >= 0; --i) {\n      const scope = this.scopeStack[i]\n      if (scope.lexical.indexOf(name) > -1 && !((scope.flags & SCOPE_SIMPLE_CATCH) && scope.lexical[0] === name) ||\n          !this.treatFunctionsAsVarInScope(scope) && scope.functions.indexOf(name) > -1) {\n        redeclared = true\n        break\n      }\n      scope.var.push(name)\n      if (this.inModule && (scope.flags & SCOPE_TOP))\n        delete this.undefinedExports[name]\n      if (scope.flags & SCOPE_VAR) break\n    }\n  }\n  if (redeclared) this.raiseRecoverable(pos, `Identifier '${name}' has already been declared`)\n}\n\npp.checkLocalExport = function(id) {\n  // scope.functions must be empty as Module code is always strict.\n  if (this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n      this.scopeStack[0].var.indexOf(id.name) === -1) {\n    this.undefinedExports[id.name] = id\n  }\n}\n\npp.currentScope = function() {\n  return this.scopeStack[this.scopeStack.length - 1]\n}\n\npp.currentVarScope = function() {\n  for (let i = this.scopeStack.length - 1;; i--) {\n    let scope = this.scopeStack[i]\n    if (scope.flags & SCOPE_VAR) return scope\n  }\n}\n\n// Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\npp.currentThisScope = function() {\n  for (let i = this.scopeStack.length - 1;; i--) {\n    let scope = this.scopeStack[i]\n    if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) return scope\n  }\n}\n","import {Parser} from \"./state.js\"\nimport {SourceLocation} from \"./locutil.js\"\n\nexport class Node {\n  constructor(parser, pos, loc) {\n    this.type = \"\"\n    this.start = pos\n    this.end = 0\n    if (parser.options.locations)\n      this.loc = new SourceLocation(parser, loc)\n    if (parser.options.directSourceFile)\n      this.sourceFile = parser.options.directSourceFile\n    if (parser.options.ranges)\n      this.range = [pos, 0]\n  }\n}\n\n// Start an AST node, attaching a start offset.\n\nconst pp = Parser.prototype\n\npp.startNode = function() {\n  return new Node(this, this.start, this.startLoc)\n}\n\npp.startNodeAt = function(pos, loc) {\n  return new Node(this, pos, loc)\n}\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n  node.type = type\n  node.end = pos\n  if (this.options.locations)\n    node.loc.end = loc\n  if (this.options.ranges)\n    node.range[1] = pos\n  return node\n}\n\npp.finishNode = function(node, type) {\n  return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc)\n}\n\n// Finish node at given position\n\npp.finishNodeAt = function(node, type, pos, loc) {\n  return finishNodeAt.call(this, node, type, pos, loc)\n}\n\npp.copyNode = function(node) {\n  let newNode = new Node(this, node.start, this.startLoc)\n  for (let prop in node) newNode[prop] = node[prop]\n  return newNode\n}\n","// The algorithm used to determine whether a regexp can appear at a\n// given point in the program is loosely based on sweet.js' approach.\n// See https://github.com/mozilla/sweet.js/wiki/design\n\nimport {Parser} from \"./state.js\"\nimport {types as tt} from \"./tokentype.js\"\nimport {lineBreak} from \"./whitespace.js\"\n\nexport class TokContext {\n  constructor(token, isExpr, preserveSpace, override, generator) {\n    this.token = token\n    this.isExpr = !!isExpr\n    this.preserveSpace = !!preserveSpace\n    this.override = override\n    this.generator = !!generator\n  }\n}\n\nexport const types = {\n  b_stat: new TokContext(\"{\", false),\n  b_expr: new TokContext(\"{\", true),\n  b_tmpl: new TokContext(\"${\", false),\n  p_stat: new TokContext(\"(\", false),\n  p_expr: new TokContext(\"(\", true),\n  q_tmpl: new TokContext(\"`\", true, true, p => p.tryReadTemplateToken()),\n  f_stat: new TokContext(\"function\", false),\n  f_expr: new TokContext(\"function\", true),\n  f_expr_gen: new TokContext(\"function\", true, false, null, true),\n  f_gen: new TokContext(\"function\", false, false, null, true)\n}\n\nconst pp = Parser.prototype\n\npp.initialContext = function() {\n  return [types.b_stat]\n}\n\npp.braceIsBlock = function(prevType) {\n  let parent = this.curContext()\n  if (parent === types.f_expr || parent === types.f_stat)\n    return true\n  if (prevType === tt.colon && (parent === types.b_stat || parent === types.b_expr))\n    return !parent.isExpr\n\n  // The check for `tt.name && exprAllowed` detects whether we are\n  // after a `yield` or `of` construct. See the `updateContext` for\n  // `tt.name`.\n  if (prevType === tt._return || prevType === tt.name && this.exprAllowed)\n    return lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n  if (prevType === tt._else || prevType === tt.semi || prevType === tt.eof || prevType === tt.parenR || prevType === tt.arrow)\n    return true\n  if (prevType === tt.braceL)\n    return parent === types.b_stat\n  if (prevType === tt._var || prevType === tt._const || prevType === tt.name)\n    return false\n  return !this.exprAllowed\n}\n\npp.inGeneratorContext = function() {\n  for (let i = this.context.length - 1; i >= 1; i--) {\n    let context = this.context[i]\n    if (context.token === \"function\")\n      return context.generator\n  }\n  return false\n}\n\npp.updateContext = function(prevType) {\n  let update, type = this.type\n  if (type.keyword && prevType === tt.dot)\n    this.exprAllowed = false\n  else if (update = type.updateContext)\n    update.call(this, prevType)\n  else\n    this.exprAllowed = type.beforeExpr\n}\n\n// Token-specific context update code\n\ntt.parenR.updateContext = tt.braceR.updateContext = function() {\n  if (this.context.length === 1) {\n    this.exprAllowed = true\n    return\n  }\n  let out = this.context.pop()\n  if (out === types.b_stat && this.curContext().token === \"function\") {\n    out = this.context.pop()\n  }\n  this.exprAllowed = !out.isExpr\n}\n\ntt.braceL.updateContext = function(prevType) {\n  this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr)\n  this.exprAllowed = true\n}\n\ntt.dollarBraceL.updateContext = function() {\n  this.context.push(types.b_tmpl)\n  this.exprAllowed = true\n}\n\ntt.parenL.updateContext = function(prevType) {\n  let statementParens = prevType === tt._if || prevType === tt._for || prevType === tt._with || prevType === tt._while\n  this.context.push(statementParens ? types.p_stat : types.p_expr)\n  this.exprAllowed = true\n}\n\ntt.incDec.updateContext = function() {\n  // tokExprAllowed stays unchanged\n}\n\ntt._function.updateContext = tt._class.updateContext = function(prevType) {\n  if (prevType.beforeExpr && prevType !== tt._else &&\n      !(prevType === tt.semi && this.curContext() !== types.p_stat) &&\n      !(prevType === tt._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) &&\n      !((prevType === tt.colon || prevType === tt.braceL) && this.curContext() === types.b_stat))\n    this.context.push(types.f_expr)\n  else\n    this.context.push(types.f_stat)\n  this.exprAllowed = false\n}\n\ntt.backQuote.updateContext = function() {\n  if (this.curContext() === types.q_tmpl)\n    this.context.pop()\n  else\n    this.context.push(types.q_tmpl)\n  this.exprAllowed = false\n}\n\ntt.star.updateContext = function(prevType) {\n  if (prevType === tt._function) {\n    let index = this.context.length - 1\n    if (this.context[index] === types.f_expr)\n      this.context[index] = types.f_expr_gen\n    else\n      this.context[index] = types.f_gen\n  }\n  this.exprAllowed = true\n}\n\ntt.name.updateContext = function(prevType) {\n  let allowed = false\n  if (this.options.ecmaVersion >= 6 && prevType !== tt.dot) {\n    if (this.value === \"of\" && !this.exprAllowed ||\n        this.value === \"yield\" && this.inGeneratorContext())\n      allowed = true\n  }\n  this.exprAllowed = allowed\n}\n","import {wordsRegexp} from \"./util.js\"\n\n// This file contains Unicode properties extracted from the ECMAScript\n// specification. The lists are extracted like so:\n// $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText)\n\n// #table-binary-unicode-properties\nconst ecma9BinaryProperties = \"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\"\nconst ecma10BinaryProperties = ecma9BinaryProperties + \" Extended_Pictographic\"\nconst ecma11BinaryProperties = ecma10BinaryProperties\nconst ecma12BinaryProperties = ecma11BinaryProperties + \" EBase EComp EMod EPres ExtPict\"\nconst unicodeBinaryProperties = {\n  9: ecma9BinaryProperties,\n  10: ecma10BinaryProperties,\n  11: ecma11BinaryProperties,\n  12: ecma12BinaryProperties\n}\n\n// #table-unicode-general-category-values\nconst unicodeGeneralCategoryValues = \"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\"\n\n// #table-unicode-script-values\nconst ecma9ScriptValues = \"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\"\nconst ecma10ScriptValues = ecma9ScriptValues + \" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\"\nconst ecma11ScriptValues = ecma10ScriptValues + \" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\"\nconst ecma12ScriptValues = ecma11ScriptValues + \" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\"\nconst unicodeScriptValues = {\n  9: ecma9ScriptValues,\n  10: ecma10ScriptValues,\n  11: ecma11ScriptValues,\n  12: ecma12ScriptValues\n}\n\nconst data = {}\nfunction buildUnicodeData(ecmaVersion) {\n  let d = data[ecmaVersion] = {\n    binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + \" \" + unicodeGeneralCategoryValues),\n    nonBinary: {\n      General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n      Script: wordsRegexp(unicodeScriptValues[ecmaVersion])\n    }\n  }\n  d.nonBinary.Script_Extensions = d.nonBinary.Script\n\n  d.nonBinary.gc = d.nonBinary.General_Category\n  d.nonBinary.sc = d.nonBinary.Script\n  d.nonBinary.scx = d.nonBinary.Script_Extensions\n}\nbuildUnicodeData(9)\nbuildUnicodeData(10)\nbuildUnicodeData(11)\nbuildUnicodeData(12)\n\nexport default data\n","import {isIdentifierStart, isIdentifierChar} from \"./identifier.js\"\nimport {Parser} from \"./state.js\"\nimport UNICODE_PROPERTY_VALUES from \"./unicode-property-data.js\"\nimport {has} from \"./util.js\"\n\nconst pp = Parser.prototype\n\nexport class RegExpValidationState {\n  constructor(parser) {\n    this.parser = parser\n    this.validFlags = `gim${parser.options.ecmaVersion >= 6 ? \"uy\" : \"\"}${parser.options.ecmaVersion >= 9 ? \"s\" : \"\"}`\n    this.unicodeProperties = UNICODE_PROPERTY_VALUES[parser.options.ecmaVersion >= 12 ? 12 : parser.options.ecmaVersion]\n    this.source = \"\"\n    this.flags = \"\"\n    this.start = 0\n    this.switchU = false\n    this.switchN = false\n    this.pos = 0\n    this.lastIntValue = 0\n    this.lastStringValue = \"\"\n    this.lastAssertionIsQuantifiable = false\n    this.numCapturingParens = 0\n    this.maxBackReference = 0\n    this.groupNames = []\n    this.backReferenceNames = []\n  }\n\n  reset(start, pattern, flags) {\n    const unicode = flags.indexOf(\"u\") !== -1\n    this.start = start | 0\n    this.source = pattern + \"\"\n    this.flags = flags\n    this.switchU = unicode && this.parser.options.ecmaVersion >= 6\n    this.switchN = unicode && this.parser.options.ecmaVersion >= 9\n  }\n\n  raise(message) {\n    this.parser.raiseRecoverable(this.start, `Invalid regular expression: /${this.source}/: ${message}`)\n  }\n\n  // If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n  // Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\n  at(i, forceU = false) {\n    const s = this.source\n    const l = s.length\n    if (i >= l) {\n      return -1\n    }\n    const c = s.charCodeAt(i)\n    if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n      return c\n    }\n    const next = s.charCodeAt(i + 1)\n    return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c\n  }\n\n  nextIndex(i, forceU = false) {\n    const s = this.source\n    const l = s.length\n    if (i >= l) {\n      return l\n    }\n    let c = s.charCodeAt(i), next\n    if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l ||\n        (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) {\n      return i + 1\n    }\n    return i + 2\n  }\n\n  current(forceU = false) {\n    return this.at(this.pos, forceU)\n  }\n\n  lookahead(forceU = false) {\n    return this.at(this.nextIndex(this.pos, forceU), forceU)\n  }\n\n  advance(forceU = false) {\n    this.pos = this.nextIndex(this.pos, forceU)\n  }\n\n  eat(ch, forceU = false) {\n    if (this.current(forceU) === ch) {\n      this.advance(forceU)\n      return true\n    }\n    return false\n  }\n}\n\nfunction codePointToString(ch) {\n  if (ch <= 0xFFFF) return String.fromCharCode(ch)\n  ch -= 0x10000\n  return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00)\n}\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp.validateRegExpFlags = function(state) {\n  const validFlags = state.validFlags\n  const flags = state.flags\n\n  for (let i = 0; i < flags.length; i++) {\n    const flag = flags.charAt(i)\n    if (validFlags.indexOf(flag) === -1) {\n      this.raise(state.start, \"Invalid regular expression flag\")\n    }\n    if (flags.indexOf(flag, i + 1) > -1) {\n      this.raise(state.start, \"Duplicate regular expression flag\")\n    }\n  }\n}\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp.validateRegExpPattern = function(state) {\n  this.regexp_pattern(state)\n\n  // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n  // parsing contains a |GroupName|, reparse with the goal symbol\n  // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n  // exception if _P_ did not conform to the grammar, if any elements of _P_\n  // were not matched by the parse, or if any Early Error conditions exist.\n  if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n    state.switchN = true\n    this.regexp_pattern(state)\n  }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp.regexp_pattern = function(state) {\n  state.pos = 0\n  state.lastIntValue = 0\n  state.lastStringValue = \"\"\n  state.lastAssertionIsQuantifiable = false\n  state.numCapturingParens = 0\n  state.maxBackReference = 0\n  state.groupNames.length = 0\n  state.backReferenceNames.length = 0\n\n  this.regexp_disjunction(state)\n\n  if (state.pos !== state.source.length) {\n    // Make the same messages as V8.\n    if (state.eat(0x29 /* ) */)) {\n      state.raise(\"Unmatched ')'\")\n    }\n    if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) {\n      state.raise(\"Lone quantifier brackets\")\n    }\n  }\n  if (state.maxBackReference > state.numCapturingParens) {\n    state.raise(\"Invalid escape\")\n  }\n  for (const name of state.backReferenceNames) {\n    if (state.groupNames.indexOf(name) === -1) {\n      state.raise(\"Invalid named capture referenced\")\n    }\n  }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp.regexp_disjunction = function(state) {\n  this.regexp_alternative(state)\n  while (state.eat(0x7C /* | */)) {\n    this.regexp_alternative(state)\n  }\n\n  // Make the same message as V8.\n  if (this.regexp_eatQuantifier(state, true)) {\n    state.raise(\"Nothing to repeat\")\n  }\n  if (state.eat(0x7B /* { */)) {\n    state.raise(\"Lone quantifier brackets\")\n  }\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp.regexp_alternative = function(state) {\n  while (state.pos < state.source.length && this.regexp_eatTerm(state))\n    ;\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp.regexp_eatTerm = function(state) {\n  if (this.regexp_eatAssertion(state)) {\n    // Handle `QuantifiableAssertion Quantifier` alternative.\n    // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n    // is a QuantifiableAssertion.\n    if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n      // Make the same message as V8.\n      if (state.switchU) {\n        state.raise(\"Invalid quantifier\")\n      }\n    }\n    return true\n  }\n\n  if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n    this.regexp_eatQuantifier(state)\n    return true\n  }\n\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp.regexp_eatAssertion = function(state) {\n  const start = state.pos\n  state.lastAssertionIsQuantifiable = false\n\n  // ^, $\n  if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n    return true\n  }\n\n  // \\b \\B\n  if (state.eat(0x5C /* \\ */)) {\n    if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n      return true\n    }\n    state.pos = start\n  }\n\n  // Lookahead / Lookbehind\n  if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n    let lookbehind = false\n    if (this.options.ecmaVersion >= 9) {\n      lookbehind = state.eat(0x3C /* < */)\n    }\n    if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n      this.regexp_disjunction(state)\n      if (!state.eat(0x29 /* ) */)) {\n        state.raise(\"Unterminated group\")\n      }\n      state.lastAssertionIsQuantifiable = !lookbehind\n      return true\n    }\n  }\n\n  state.pos = start\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp.regexp_eatQuantifier = function(state, noError = false) {\n  if (this.regexp_eatQuantifierPrefix(state, noError)) {\n    state.eat(0x3F /* ? */)\n    return true\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp.regexp_eatQuantifierPrefix = function(state, noError) {\n  return (\n    state.eat(0x2A /* * */) ||\n    state.eat(0x2B /* + */) ||\n    state.eat(0x3F /* ? */) ||\n    this.regexp_eatBracedQuantifier(state, noError)\n  )\n}\npp.regexp_eatBracedQuantifier = function(state, noError) {\n  const start = state.pos\n  if (state.eat(0x7B /* { */)) {\n    let min = 0, max = -1\n    if (this.regexp_eatDecimalDigits(state)) {\n      min = state.lastIntValue\n      if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n        max = state.lastIntValue\n      }\n      if (state.eat(0x7D /* } */)) {\n        // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n        if (max !== -1 && max < min && !noError) {\n          state.raise(\"numbers out of order in {} quantifier\")\n        }\n        return true\n      }\n    }\n    if (state.switchU && !noError) {\n      state.raise(\"Incomplete quantifier\")\n    }\n    state.pos = start\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp.regexp_eatAtom = function(state) {\n  return (\n    this.regexp_eatPatternCharacters(state) ||\n    state.eat(0x2E /* . */) ||\n    this.regexp_eatReverseSolidusAtomEscape(state) ||\n    this.regexp_eatCharacterClass(state) ||\n    this.regexp_eatUncapturingGroup(state) ||\n    this.regexp_eatCapturingGroup(state)\n  )\n}\npp.regexp_eatReverseSolidusAtomEscape = function(state) {\n  const start = state.pos\n  if (state.eat(0x5C /* \\ */)) {\n    if (this.regexp_eatAtomEscape(state)) {\n      return true\n    }\n    state.pos = start\n  }\n  return false\n}\npp.regexp_eatUncapturingGroup = function(state) {\n  const start = state.pos\n  if (state.eat(0x28 /* ( */)) {\n    if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n      this.regexp_disjunction(state)\n      if (state.eat(0x29 /* ) */)) {\n        return true\n      }\n      state.raise(\"Unterminated group\")\n    }\n    state.pos = start\n  }\n  return false\n}\npp.regexp_eatCapturingGroup = function(state) {\n  if (state.eat(0x28 /* ( */)) {\n    if (this.options.ecmaVersion >= 9) {\n      this.regexp_groupSpecifier(state)\n    } else if (state.current() === 0x3F /* ? */) {\n      state.raise(\"Invalid group\")\n    }\n    this.regexp_disjunction(state)\n    if (state.eat(0x29 /* ) */)) {\n      state.numCapturingParens += 1\n      return true\n    }\n    state.raise(\"Unterminated group\")\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp.regexp_eatExtendedAtom = function(state) {\n  return (\n    state.eat(0x2E /* . */) ||\n    this.regexp_eatReverseSolidusAtomEscape(state) ||\n    this.regexp_eatCharacterClass(state) ||\n    this.regexp_eatUncapturingGroup(state) ||\n    this.regexp_eatCapturingGroup(state) ||\n    this.regexp_eatInvalidBracedQuantifier(state) ||\n    this.regexp_eatExtendedPatternCharacter(state)\n  )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp.regexp_eatInvalidBracedQuantifier = function(state) {\n  if (this.regexp_eatBracedQuantifier(state, true)) {\n    state.raise(\"Nothing to repeat\")\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp.regexp_eatSyntaxCharacter = function(state) {\n  const ch = state.current()\n  if (isSyntaxCharacter(ch)) {\n    state.lastIntValue = ch\n    state.advance()\n    return true\n  }\n  return false\n}\nfunction isSyntaxCharacter(ch) {\n  return (\n    ch === 0x24 /* $ */ ||\n    ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ ||\n    ch === 0x2E /* . */ ||\n    ch === 0x3F /* ? */ ||\n    ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ ||\n    ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n  )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp.regexp_eatPatternCharacters = function(state) {\n  const start = state.pos\n  let ch = 0\n  while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n    state.advance()\n  }\n  return state.pos !== start\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp.regexp_eatExtendedPatternCharacter = function(state) {\n  const ch = state.current()\n  if (\n    ch !== -1 &&\n    ch !== 0x24 /* $ */ &&\n    !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) &&\n    ch !== 0x2E /* . */ &&\n    ch !== 0x3F /* ? */ &&\n    ch !== 0x5B /* [ */ &&\n    ch !== 0x5E /* ^ */ &&\n    ch !== 0x7C /* | */\n  ) {\n    state.advance()\n    return true\n  }\n  return false\n}\n\n// GroupSpecifier ::\n//   [empty]\n//   `?` GroupName\npp.regexp_groupSpecifier = function(state) {\n  if (state.eat(0x3F /* ? */)) {\n    if (this.regexp_eatGroupName(state)) {\n      if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n        state.raise(\"Duplicate capture group name\")\n      }\n      state.groupNames.push(state.lastStringValue)\n      return\n    }\n    state.raise(\"Invalid group\")\n  }\n}\n\n// GroupName ::\n//   `<` RegExpIdentifierName `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp.regexp_eatGroupName = function(state) {\n  state.lastStringValue = \"\"\n  if (state.eat(0x3C /* < */)) {\n    if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n      return true\n    }\n    state.raise(\"Invalid capture group name\")\n  }\n  return false\n}\n\n// RegExpIdentifierName ::\n//   RegExpIdentifierStart\n//   RegExpIdentifierName RegExpIdentifierPart\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp.regexp_eatRegExpIdentifierName = function(state) {\n  state.lastStringValue = \"\"\n  if (this.regexp_eatRegExpIdentifierStart(state)) {\n    state.lastStringValue += codePointToString(state.lastIntValue)\n    while (this.regexp_eatRegExpIdentifierPart(state)) {\n      state.lastStringValue += codePointToString(state.lastIntValue)\n    }\n    return true\n  }\n  return false\n}\n\n// RegExpIdentifierStart ::\n//   UnicodeIDStart\n//   `$`\n//   `_`\n//   `\\` RegExpUnicodeEscapeSequence[+U]\npp.regexp_eatRegExpIdentifierStart = function(state) {\n  const start = state.pos\n  const forceU = this.options.ecmaVersion >= 11\n  let ch = state.current(forceU)\n  state.advance(forceU)\n\n  if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n    ch = state.lastIntValue\n  }\n  if (isRegExpIdentifierStart(ch)) {\n    state.lastIntValue = ch\n    return true\n  }\n\n  state.pos = start\n  return false\n}\nfunction isRegExpIdentifierStart(ch) {\n  return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */\n}\n\n// RegExpIdentifierPart ::\n//   UnicodeIDContinue\n//   `$`\n//   `_`\n//   `\\` RegExpUnicodeEscapeSequence[+U]\n//   <ZWNJ>\n//   <ZWJ>\npp.regexp_eatRegExpIdentifierPart = function(state) {\n  const start = state.pos\n  const forceU = this.options.ecmaVersion >= 11\n  let ch = state.current(forceU)\n  state.advance(forceU)\n\n  if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n    ch = state.lastIntValue\n  }\n  if (isRegExpIdentifierPart(ch)) {\n    state.lastIntValue = ch\n    return true\n  }\n\n  state.pos = start\n  return false\n}\nfunction isRegExpIdentifierPart(ch) {\n  return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* <ZWNJ> */ || ch === 0x200D /* <ZWJ> */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp.regexp_eatAtomEscape = function(state) {\n  if (\n    this.regexp_eatBackReference(state) ||\n    this.regexp_eatCharacterClassEscape(state) ||\n    this.regexp_eatCharacterEscape(state) ||\n    (state.switchN && this.regexp_eatKGroupName(state))\n  ) {\n    return true\n  }\n  if (state.switchU) {\n    // Make the same message as V8.\n    if (state.current() === 0x63 /* c */) {\n      state.raise(\"Invalid unicode escape\")\n    }\n    state.raise(\"Invalid escape\")\n  }\n  return false\n}\npp.regexp_eatBackReference = function(state) {\n  const start = state.pos\n  if (this.regexp_eatDecimalEscape(state)) {\n    const n = state.lastIntValue\n    if (state.switchU) {\n      // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n      if (n > state.maxBackReference) {\n        state.maxBackReference = n\n      }\n      return true\n    }\n    if (n <= state.numCapturingParens) {\n      return true\n    }\n    state.pos = start\n  }\n  return false\n}\npp.regexp_eatKGroupName = function(state) {\n  if (state.eat(0x6B /* k */)) {\n    if (this.regexp_eatGroupName(state)) {\n      state.backReferenceNames.push(state.lastStringValue)\n      return true\n    }\n    state.raise(\"Invalid named reference\")\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp.regexp_eatCharacterEscape = function(state) {\n  return (\n    this.regexp_eatControlEscape(state) ||\n    this.regexp_eatCControlLetter(state) ||\n    this.regexp_eatZero(state) ||\n    this.regexp_eatHexEscapeSequence(state) ||\n    this.regexp_eatRegExpUnicodeEscapeSequence(state, false) ||\n    (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) ||\n    this.regexp_eatIdentityEscape(state)\n  )\n}\npp.regexp_eatCControlLetter = function(state) {\n  const start = state.pos\n  if (state.eat(0x63 /* c */)) {\n    if (this.regexp_eatControlLetter(state)) {\n      return true\n    }\n    state.pos = start\n  }\n  return false\n}\npp.regexp_eatZero = function(state) {\n  if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n    state.lastIntValue = 0\n    state.advance()\n    return true\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp.regexp_eatControlEscape = function(state) {\n  const ch = state.current()\n  if (ch === 0x74 /* t */) {\n    state.lastIntValue = 0x09 /* \\t */\n    state.advance()\n    return true\n  }\n  if (ch === 0x6E /* n */) {\n    state.lastIntValue = 0x0A /* \\n */\n    state.advance()\n    return true\n  }\n  if (ch === 0x76 /* v */) {\n    state.lastIntValue = 0x0B /* \\v */\n    state.advance()\n    return true\n  }\n  if (ch === 0x66 /* f */) {\n    state.lastIntValue = 0x0C /* \\f */\n    state.advance()\n    return true\n  }\n  if (ch === 0x72 /* r */) {\n    state.lastIntValue = 0x0D /* \\r */\n    state.advance()\n    return true\n  }\n  return false\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp.regexp_eatControlLetter = function(state) {\n  const ch = state.current()\n  if (isControlLetter(ch)) {\n    state.lastIntValue = ch % 0x20\n    state.advance()\n    return true\n  }\n  return false\n}\nfunction isControlLetter(ch) {\n  return (\n    (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) ||\n    (ch >= 0x61 /* a */ && ch <= 0x7A /* z */)\n  )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU = false) {\n  const start = state.pos\n  const switchU = forceU || state.switchU\n\n  if (state.eat(0x75 /* u */)) {\n    if (this.regexp_eatFixedHexDigits(state, 4)) {\n      const lead = state.lastIntValue\n      if (switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n        const leadSurrogateEnd = state.pos\n        if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n          const trail = state.lastIntValue\n          if (trail >= 0xDC00 && trail <= 0xDFFF) {\n            state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000\n   