A   K      o      HrÿDec  3 202420:16:52HOST64sm_86//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-25769353
// Cuda compilation tools, release 10.1, V10.1.105
// Based on LLVM 3.4svn
//

.version 6.4
.target sm_30
.address_size 64

	// .globl	RGBCurves_MaskKernel
.const .align 4 .b8 kRGB32f_To_601YPbPr[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 33, 201, 44, 190, 111, 155, 169, 190, 0, 0, 0, 63, 0, 0, 0, 63, 70, 94, 214, 190, 232, 134, 166, 189};
.const .align 4 .b8 k601YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 188, 116, 179, 63, 0, 0, 128, 63, 152, 50, 176, 190, 158, 209, 54, 191, 0, 0, 128, 63, 229, 208, 226, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCr[36] = {70, 246, 130, 66, 145, 141, 0, 67, 94, 186, 199, 65, 33, 48, 23, 194, 240, 103, 148, 194, 0, 0, 224, 66, 0, 0, 224, 66, 111, 146, 187, 194, 70, 182, 145, 193};
.const .align 4 .b8 k601YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 182, 23, 205, 59, 37, 160, 149, 59, 40, 15, 201, 186, 156, 239, 80, 187, 37, 160, 149, 59, 236, 155, 1, 60, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCr[36] = {219, 121, 131, 62, 152, 14, 1, 63, 18, 131, 200, 61, 174, 199, 23, 190, 238, 252, 148, 190, 197, 224, 224, 62, 197, 224, 224, 62, 217, 78, 188, 190, 174, 71, 146, 189};
.const .align 4 .b8 k601YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 160, 74, 204, 63, 127, 10, 149, 63, 254, 148, 200, 190, 184, 30, 80, 191, 127, 10, 149, 63, 78, 26, 1, 64, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_601YCbCrFullRange[36] = {135, 22, 153, 62, 162, 69, 22, 63, 213, 120, 233, 61, 166, 27, 44, 190, 39, 241, 168, 190, 250, 254, 254, 62, 250, 254, 254, 62, 43, 135, 213, 190, 59, 223, 165, 189};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB8u[36] = {0, 0, 128, 63, 0, 0, 0, 0, 72, 193, 178, 63, 0, 0, 128, 63, 143, 130, 175, 190, 225, 26, 54, 191, 0, 0, 128, 63, 20, 238, 225, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_601YCbCrFullRange[36] = {113, 125, 152, 66, 92, 175, 21, 67, 92, 143, 232, 65, 158, 111, 43, 194, 49, 72, 168, 194, 0, 0, 254, 66, 0, 0, 254, 66, 170, 177, 212, 194, 88, 57, 165, 193};
.const .align 4 .b8 k601YCbCrFullRange_To_RGB32f[36] = {129, 128, 128, 59, 0, 0, 0, 0, 188, 116, 179, 59, 129, 128, 128, 59, 194, 50, 176, 186, 179, 209, 54, 187, 129, 128, 128, 59, 229, 208, 226, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YPbPr[36] = {208, 179, 89, 62, 89, 23, 55, 63, 152, 221, 147, 61, 186, 164, 234, 189, 210, 86, 197, 190, 0, 0, 0, 63, 0, 0, 0, 63, 190, 134, 232, 190, 16, 202, 59, 189};
.const .align 4 .b8 k709YPbPr_To_RGB32f[36] = {0, 0, 128, 63, 0, 0, 0, 0, 12, 147, 201, 63, 0, 0, 128, 63, 221, 209, 63, 190, 243, 173, 239, 190, 0, 0, 128, 63, 77, 132, 237, 63, 0, 0, 0, 0};
.const .align 4 .b8 kRGB32f_To_709YCbCr[36] = {106, 60, 58, 66, 6, 161, 28, 67, 244, 253, 124, 65, 223, 79, 205, 193, 8, 172, 172, 194, 0, 0, 224, 66, 0, 0, 224, 66, 195, 117, 203, 194, 236, 81, 36, 193};
.const .align 4 .b8 k709YCbCr_To_RGB32f[36] = {37, 160, 149, 59, 0, 0, 0, 0, 239, 94, 230, 59, 37, 160, 149, 59, 33, 57, 91, 186, 178, 245, 8, 187, 37, 160, 149, 59, 82, 185, 7, 60, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCrFullRange_To_RGB32f[36] = {131, 128, 128, 59, 0, 0, 0, 0, 28, 147, 201, 59, 131, 128, 128, 59, 61, 210, 63, 186, 248, 173, 239, 186, 131, 128, 128, 59, 82, 132, 237, 59, 0, 0, 0, 0};
.const .align 4 .b8 kRGB8u_To_709YCbCr[36] = {207, 247, 58, 62, 53, 62, 29, 63, 231, 251, 125, 61, 184, 30, 206, 189, 23, 89, 173, 190, 197, 224, 224, 62, 197, 224, 224, 62, 12, 66, 204, 190, 195, 245, 36, 189};
.const .align 4 .b8 k709YCbCr_To_RGB8u[36] = {127, 10, 149, 63, 0, 0, 0, 0, 147, 120, 229, 63, 127, 10, 149, 63, 53, 94, 90, 190, 205, 108, 8, 191, 127, 10, 149, 63, 154, 49, 7, 64, 0, 0, 0, 0};
.const .align 4 .b8 k709YCbCr_To_601YCbCr[36] = {0, 0, 128, 63, 23, 100, 203, 61, 1, 77, 68, 62, 0, 0, 0, 0, 18, 103, 125, 63, 10, 158, 226, 189, 0, 0, 0, 0, 61, 98, 148, 189, 249, 191, 123, 63};
.const .align 4 .b8 k601YCbCr_To_709YCbCr[36] = {0, 0, 128, 63, 122, 165, 236, 189, 179, 237, 84, 190, 0, 0, 0, 0, 204, 98, 130, 63, 216, 188, 234, 61, 0, 0, 0, 0, 74, 179, 153, 61, 234, 61, 131, 63};
.const .align 4 .b8 kZeroMatrix[36];
.const .align 4 .b8 kYCbCrOffset[12] = {0, 0, 128, 65, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .b8 kYCbCrFullRangeOffset[12] = {0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 67};
.const .align 4 .f32 PQ_m1 = 0f3E232000;
.const .align 4 .f32 PQ_m1Inv = 0f40C8E06B;
.const .align 4 .f32 PQ_m2 = 0f429DB000;
.const .align 4 .f32 PQ_m2Inv = 0f3C4FCDAC;
.const .align 4 .f32 PQ_c1 = 0f3F560000;
.const .align 4 .f32 PQ_c2 = 0f4196D000;
.const .align 4 .f32 PQ_c3 = 0f41958000;
.const .align 4 .f32 Gamma1886 = 0f4019999A;
.const .align 4 .f32 PQ_Lpeak = 0f461C4000;
.const .align 4 .f32 PQ_a = 0f3F8CAC08;
.const .align 4 .f32 PQ_b = 0f426E1556;
.const .align 4 .f32 PQ_c = 0f39B033E5;
.const .align 4 .f32 PQ_s = 0f4385EB85;
.const .align 4 .f32 PQ_g = 0f3EE66666;
.const .align 4 .f32 scaleFD = 0f42C80000;
.const .align 4 .f32 HLG_a = 0f3E371FF0;
.const .align 4 .f32 HLG_b = 0f3E91C020;
.const .align 4 .f32 HLG_c = 0f3F0F564F;
.const .align 4 .f32 HLG_inva = 0f40B2F029;
.const .align 4 .f32 HLG_alpha = 0f41200000;
.const .align 4 .f32 HLG_invAlpha = 0f3DCCCCCD;
.const .align 4 .f32 HLG_gamma = 0f3F99999A;
.const .align 4 .f32 HLG_gammaM1 = 0f3E4CCCCD;
.const .align 4 .f32 HLG_gammaM1Dgamma = 0f3E2AAAAB;
.const .align 4 .f32 HLG_YR = 0f3E86809D;
.const .align 4 .f32 HLG_YG = 0f3F2D9168;
.const .align 4 .f32 HLG_YB = 0f3D72E48F;
.const .align 4 .f32 HLG_Lpeak = 0f447A0000;
.const .align 16 .b8 inSpline0[208];
.const .align 16 .b8 inSpline1[208];
.const .align 16 .b8 inSpline2[208];
.const .align 16 .b8 inSpline3[208];

.visible .entry RGBCurves_MaskKernel(
	.param .u64 RGBCurves_MaskKernel_param_0,
	.param .u64 RGBCurves_MaskKernel_param_1,
	.param .u32 RGBCurves_MaskKernel_param_2,
	.param .u32 RGBCurves_MaskKernel_param_3,
	.param .u32 RGBCurves_MaskKernel_param_4,
	.param .u32 RGBCurves_MaskKernel_param_5,
	.param .u32 RGBCurves_MaskKernel_param_6,
	.param .u32 RGBCurves_MaskKernel_param_7
)
{
	.reg .pred 	%p<6>;
	.reg .b16 	%rs<3>;
	.reg .f32 	%f<8>;
	.reg .b32 	%r<17>;
	.reg .b64 	%rd<12>;


	ld.param.u64 	%rd1, [RGBCurves_MaskKernel_param_0];
	ld.param.u64 	%rd2, [RGBCurves_MaskKernel_param_1];
	ld.param.u32 	%r4, [RGBCurves_MaskKernel_param_2];
	ld.param.u32 	%r5, [RGBCurves_MaskKernel_param_3];
	ld.param.u32 	%r6, [RGBCurves_MaskKernel_param_4];
	ld.param.u32 	%r8, [RGBCurves_MaskKernel_param_5];
	ld.param.u32 	%r9, [RGBCurves_MaskKernel_param_6];
	ld.param.u32 	%r7, [RGBCurves_MaskKernel_param_7];
	mov.u32 	%r10, %ntid.x;
	mov.u32 	%r11, %ctaid.x;
	mov.u32 	%r12, %tid.x;
	mad.lo.s32 	%r1, %r10, %r11, %r12;
	mov.u32 	%r13, %ntid.y;
	mov.u32 	%r14, %ctaid.y;
	mov.u32 	%r15, %tid.y;
	mad.lo.s32 	%r2, %r13, %r14, %r15;
	setp.ge.s32	%p1, %r1, %r8;
	setp.ge.s32	%p2, %r2, %r9;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB0_6;

	setp.eq.s32	%p4, %r7, 0;
	mov.f32 	%f7, 0f3F800000;
	@%p4 bra 	BB0_3;

	cvta.to.global.u64 	%rd3, %rd2;
	mad.lo.s32 	%r16, %r2, %r5, %r1;
	mul.wide.s32 	%rd4, %r16, 4;
	add.s64 	%rd5, %rd3, %rd4;
	ld.global.f32 	%f7, [%rd5];

BB0_3:
	mad.lo.s32 	%r3, %r2, %r4, %r1;
	setp.eq.s32	%p5, %r6, 0;
	@%p5 bra 	BB0_5;

	cvta.to.global.u64 	%rd6, %rd1;
	mul.wide.s32 	%rd7, %r3, 16;
	add.s64 	%rd8, %rd6, %rd7;
	mov.f32 	%f4, 0f3F800000;
	st.global.v4.f32 	[%rd8], {%f7, %f7, %f7, %f4};
	bra.uni 	BB0_6;

BB0_5:
	cvta.to.global.u64 	%rd9, %rd1;
	// inline asm
	{  cvt.rn.f16.f32 %rs1, %f7;}

	// inline asm
	mov.f32 	%f6, 0f3F800000;
	// inline asm
	{  cvt.rn.f16.f32 %rs2, %f6;}

	// inline asm
	mul.wide.s32 	%rd10, %r3, 8;
	add.s64 	%rd11, %rd9, %rd10;
	st.global.u16 	[%rd11], %rs1;
	st.global.u16 	[%rd11+2], %rs1;
	st.global.u16 	[%rd11+4], %rs1;
	st.global.u16 	[%rd11+6], %rs2;

BB0_6:
	ret;
}

	// .globl	RGBCurves_LumaKernel
.visible .entry RGBCurves_LumaKernel(
	.param .u64 RGBCurves_LumaKernel_param_0,
	.param .u64 RGBCurves_LumaKernel_param_1,
	.param .u64 RGBCurves_LumaKernel_param_2,
	.param .u64 RGBCurves_LumaKernel_param_3,
	.param .u64 RGBCurves_LumaKernel_param_4,
	.param .u64 RGBCurves_LumaKernel_param_5,
	.param .u32 RGBCurves_LumaKernel_param_6,
	.param .u32 RGBCurves_LumaKernel_param_7,
	.param .u32 RGBCurves_LumaKernel_param_8,
	.param .u32 RGBCurves_LumaKernel_param_9,
	.param .u32 RGBCurves_LumaKernel_param_10,
	.param .u32 RGBCurves_LumaKernel_param_11
)
{
	.reg .pred 	%p<80>;
	.reg .b16 	%rs<7>;
	.reg .f32 	%f<341>;
	.reg .b32 	%r<131>;
	.reg .b64 	%rd<128>;


	ld.param.u64 	%rd12, [RGBCurves_LumaKernel_param_0];
	ld.param.u64 	%rd13, [RGBCurves_LumaKernel_param_1];
	ld.param.u32 	%r44, [RGBCurves_LumaKernel_param_6];
	ld.param.u32 	%r45, [RGBCurves_LumaKernel_param_7];
	ld.param.u32 	%r46, [RGBCurves_LumaKernel_param_8];
	ld.param.u32 	%r48, [RGBCurves_LumaKernel_param_9];
	ld.param.u32 	%r49, [RGBCurves_LumaKernel_param_10];
	ld.param.u32 	%r47, [RGBCurves_LumaKernel_param_11];
	mov.u32 	%r50, %ntid.x;
	mov.u32 	%r51, %ctaid.x;
	mov.u32 	%r52, %tid.x;
	mad.lo.s32 	%r1, %r50, %r51, %r52;
	mov.u32 	%r53, %ntid.y;
	mov.u32 	%r54, %ctaid.y;
	mov.u32 	%r55, %tid.y;
	mad.lo.s32 	%r2, %r53, %r54, %r55;
	setp.ge.s32	%p1, %r1, %r48;
	setp.ge.s32	%p2, %r2, %r49;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB1_115;

	cvta.to.global.u64 	%rd1, %rd12;
	mad.lo.s32 	%r3, %r2, %r44, %r1;
	setp.eq.s32	%p4, %r46, 0;
	@%p4 bra 	BB1_3;

	mul.wide.s32 	%rd14, %r3, 16;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.v4.f32 	{%f315, %f316, %f317, %f318}, [%rd15];
	bra.uni 	BB1_4;

BB1_3:
	mul.wide.s32 	%rd17, %r3, 8;
	add.s64 	%rd18, %rd1, %rd17;
	ld.global.u16 	%rs1, [%rd18];
	ld.global.u16 	%rs2, [%rd18+2];
	ld.global.u16 	%rs3, [%rd18+4];
	ld.global.u16 	%rs4, [%rd18+6];
	// inline asm
	{  cvt.f32.f16 %f315, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f316, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f317, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f318, %rs4;}

	// inline asm

BB1_4:
	setp.eq.s32	%p5, %r47, 0;
	mov.f32 	%f319, 0f3F800000;
	@%p5 bra 	BB1_6;

	cvta.to.global.u64 	%rd19, %rd13;
	mad.lo.s32 	%r56, %r2, %r45, %r1;
	mul.wide.s32 	%rd20, %r56, 4;
	add.s64 	%rd21, %rd19, %rd20;
	ld.global.f32 	%f319, [%rd21];

BB1_6:
	setp.leu.ftz.f32	%p6, %f319, 0f3A83126F;
	@%p6 bra 	BB1_112;

	ld.const.f32 	%f15, [inSpline1];
	setp.lt.ftz.f32	%p7, %f317, %f15;
	@%p7 bra 	BB1_19;
	bra.uni 	BB1_8;

BB1_19:
	ld.const.f32 	%f27, [inSpline1+64];
	setp.eq.ftz.f32	%p16, %f27, 0f00000000;
	@%p16 bra 	BB1_23;
	bra.uni 	BB1_20;

BB1_23:
	sub.ftz.f32 	%f322, %f317, %f15;
	bra.uni 	BB1_24;

BB1_8:
	mov.u64 	%rd22, inSpline1;
	ld.const.u32 	%r57, [inSpline1+192];
	add.s32 	%r109, %r57, -1;
	mul.wide.u32 	%rd23, %r109, 4;
	add.s64 	%rd2, %rd22, %rd23;
	ld.const.f32 	%f16, [%rd2];
	setp.gt.ftz.f32	%p8, %f317, %f16;
	@%p8 bra 	BB1_14;
	bra.uni 	BB1_9;

BB1_14:
	ld.const.f32 	%f23, [%rd2+64];
	setp.eq.ftz.f32	%p13, %f23, 0f00000000;
	@%p13 bra 	BB1_18;
	bra.uni 	BB1_15;

BB1_18:
	sub.ftz.f32 	%f322, %f16, %f317;
	bra.uni 	BB1_24;

BB1_9:
	mov.u32 	%r110, 0;
	setp.lt.u32	%p9, %r109, 2;
	@%p9 bra 	BB1_12;

BB1_10:
	add.s32 	%r60, %r109, %r110;
	shr.u32 	%r61, %r60, 1;
	mul.wide.u32 	%rd24, %r61, 4;
	add.s64 	%rd26, %rd22, %rd24;
	ld.const.f32 	%f131, [%rd26];
	setp.gt.ftz.f32	%p10, %f131, %f317;
	selp.b32	%r110, %r110, %r61, %p10;
	selp.b32	%r109, %r61, %r109, %p10;
	sub.s32 	%r62, %r109, %r110;
	setp.gt.u32	%p11, %r62, 1;
	@%p11 bra 	BB1_10;

	mul.wide.u32 	%rd27, %r109, 4;
	add.s64 	%rd29, %rd22, %rd27;
	ld.const.f32 	%f16, [%rd29];
	mul.wide.u32 	%rd30, %r110, 4;
	add.s64 	%rd31, %rd22, %rd30;
	ld.const.f32 	%f15, [%rd31];

BB1_12:
	sub.ftz.f32 	%f21, %f16, %f15;
	setp.eq.ftz.f32	%p12, %f21, 0f00000000;
	mov.f32 	%f322, %f317;
	@%p12 bra 	BB1_24;

	sub.ftz.f32 	%f132, %f16, %f317;
	div.approx.ftz.f32 	%f133, %f132, %f21;
	sub.ftz.f32 	%f134, %f317, %f15;
	div.approx.ftz.f32 	%f135, %f134, %f21;
	mul.wide.u32 	%rd32, %r110, 4;
	add.s64 	%rd34, %rd22, 64;
	add.s64 	%rd35, %rd34, %rd32;
	ld.const.f32 	%f136, [%rd35];
	mul.wide.u32 	%rd36, %r109, 4;
	add.s64 	%rd37, %rd34, %rd36;
	ld.const.f32 	%f137, [%rd37];
	mul.ftz.f32 	%f138, %f135, %f137;
	fma.rn.ftz.f32 	%f139, %f133, %f136, %f138;
	mul.ftz.f32 	%f140, %f133, %f133;
	mul.ftz.f32 	%f141, %f133, %f140;
	sub.ftz.f32 	%f142, %f141, %f133;
	ld.const.f32 	%f143, [%rd35+64];
	mul.ftz.f32 	%f144, %f135, %f135;
	mul.ftz.f32 	%f145, %f135, %f144;
	sub.ftz.f32 	%f146, %f145, %f135;
	ld.const.f32 	%f147, [%rd37+64];
	mul.ftz.f32 	%f148, %f146, %f147;
	fma.rn.ftz.f32 	%f149, %f142, %f143, %f148;
	mul.ftz.f32 	%f150, %f21, %f21;
	mul.ftz.f32 	%f151, %f150, %f149;
	mov.f32 	%f152, 0f40C00000;
	div.approx.ftz.f32 	%f153, %f151, %f152;
	add.ftz.f32 	%f322, %f139, %f153;
	bra.uni 	BB1_24;

BB1_20:
	setp.eq.ftz.f32	%p17, %f27, 0f3F800000;
	@%p17 bra 	BB1_22;
	bra.uni 	BB1_21;

BB1_22:
	add.ftz.f32 	%f159, %f15, 0f3F800000;
	sub.ftz.f32 	%f322, %f159, %f317;
	bra.uni 	BB1_24;

BB1_15:
	setp.eq.ftz.f32	%p14, %f23, 0f3F800000;
	@%p14 bra 	BB1_17;
	bra.uni 	BB1_16;

BB1_17:
	add.ftz.f32 	%f157, %f317, 0f3F800000;
	sub.ftz.f32 	%f322, %f157, %f16;
	bra.uni 	BB1_24;

BB1_21:
	setp.ltu.ftz.f32	%p18, %f317, 0f00000000;
	add.ftz.f32 	%f158, %f317, %f27;
	selp.f32	%f322, %f158, %f27, %p18;
	bra.uni 	BB1_24;

BB1_16:
	setp.gtu.ftz.f32	%p15, %f317, 0f3F800000;
	mov.f32 	%f154, 0f3F800000;
	sub.ftz.f32 	%f155, %f154, %f23;
	sub.ftz.f32 	%f156, %f317, %f155;
	selp.f32	%f322, %f156, %f23, %p15;

BB1_24:
	ld.const.f32 	%f335, [inSpline0];
	setp.lt.ftz.f32	%p19, %f322, %f335;
	@%p19 bra 	BB1_37;
	bra.uni 	BB1_25;

BB1_37:
	ld.const.f32 	%f44, [inSpline0+64];
	setp.eq.ftz.f32	%p28, %f44, 0f00000000;
	@%p28 bra 	BB1_41;
	bra.uni 	BB1_38;

BB1_41:
	sub.ftz.f32 	%f322, %f322, %f335;
	bra.uni 	BB1_42;

BB1_25:
	mov.u64 	%rd38, inSpline0;
	ld.const.u32 	%r63, [inSpline0+192];
	add.s32 	%r115, %r63, -1;
	mul.wide.u32 	%rd39, %r115, 4;
	add.s64 	%rd3, %rd38, %rd39;
	ld.const.f32 	%f324, [%rd3];
	setp.gt.ftz.f32	%p20, %f322, %f324;
	@%p20 bra 	BB1_32;
	bra.uni 	BB1_26;

BB1_32:
	ld.const.f32 	%f40, [%rd3+64];
	setp.eq.ftz.f32	%p25, %f40, 0f00000000;
	@%p25 bra 	BB1_36;
	bra.uni 	BB1_33;

BB1_36:
	sub.ftz.f32 	%f322, %f324, %f322;
	bra.uni 	BB1_42;

BB1_26:
	mov.u32 	%r116, 0;
	setp.lt.u32	%p21, %r115, 2;
	@%p21 bra 	BB1_27;

BB1_28:
	add.s32 	%r66, %r115, %r116;
	shr.u32 	%r67, %r66, 1;
	mul.wide.u32 	%rd40, %r67, 4;
	add.s64 	%rd42, %rd38, %rd40;
	ld.const.f32 	%f160, [%rd42];
	setp.gt.ftz.f32	%p22, %f160, %f322;
	selp.b32	%r116, %r116, %r67, %p22;
	selp.b32	%r115, %r67, %r115, %p22;
	sub.s32 	%r68, %r115, %r116;
	setp.gt.u32	%p23, %r68, 1;
	@%p23 bra 	BB1_28;

	mul.wide.u32 	%rd43, %r115, 4;
	add.s64 	%rd45, %rd38, %rd43;
	ld.const.f32 	%f324, [%rd45];
	mul.wide.u32 	%rd46, %r116, 4;
	add.s64 	%rd47, %rd38, %rd46;
	ld.const.f32 	%f323, [%rd47];
	bra.uni 	BB1_30;

BB1_38:
	setp.eq.ftz.f32	%p29, %f44, 0f3F800000;
	@%p29 bra 	BB1_40;
	bra.uni 	BB1_39;

BB1_40:
	add.ftz.f32 	%f188, %f335, 0f3F800000;
	sub.ftz.f32 	%f322, %f188, %f322;
	bra.uni 	BB1_42;

BB1_27:
	mov.f32 	%f323, %f335;

BB1_30:
	sub.ftz.f32 	%f38, %f324, %f323;
	setp.eq.ftz.f32	%p24, %f38, 0f00000000;
	@%p24 bra 	BB1_42;

	sub.ftz.f32 	%f161, %f324, %f322;
	div.approx.ftz.f32 	%f162, %f161, %f38;
	sub.ftz.f32 	%f163, %f322, %f323;
	div.approx.ftz.f32 	%f164, %f163, %f38;
	mul.wide.u32 	%rd48, %r116, 4;
	add.s64 	%rd50, %rd38, 64;
	add.s64 	%rd51, %rd50, %rd48;
	ld.const.f32 	%f165, [%rd51];
	mul.wide.u32 	%rd52, %r115, 4;
	add.s64 	%rd53, %rd50, %rd52;
	ld.const.f32 	%f166, [%rd53];
	mul.ftz.f32 	%f167, %f164, %f166;
	fma.rn.ftz.f32 	%f168, %f162, %f165, %f167;
	mul.ftz.f32 	%f169, %f162, %f162;
	mul.ftz.f32 	%f170, %f162, %f169;
	sub.ftz.f32 	%f171, %f170, %f162;
	ld.const.f32 	%f172, [%rd51+64];
	mul.ftz.f32 	%f173, %f164, %f164;
	mul.ftz.f32 	%f174, %f164, %f173;
	sub.ftz.f32 	%f175, %f174, %f164;
	ld.const.f32 	%f176, [%rd53+64];
	mul.ftz.f32 	%f177, %f175, %f176;
	fma.rn.ftz.f32 	%f178, %f171, %f172, %f177;
	mul.ftz.f32 	%f179, %f38, %f38;
	mul.ftz.f32 	%f180, %f179, %f178;
	mov.f32 	%f181, 0f40C00000;
	div.approx.ftz.f32 	%f182, %f180, %f181;
	add.ftz.f32 	%f322, %f168, %f182;
	bra.uni 	BB1_42;

BB1_33:
	setp.eq.ftz.f32	%p26, %f40, 0f3F800000;
	@%p26 bra 	BB1_35;
	bra.uni 	BB1_34;

BB1_35:
	add.ftz.f32 	%f186, %f322, 0f3F800000;
	sub.ftz.f32 	%f322, %f186, %f324;
	bra.uni 	BB1_42;

BB1_39:
	setp.ltu.ftz.f32	%p30, %f322, 0f00000000;
	add.ftz.f32 	%f187, %f322, %f44;
	selp.f32	%f322, %f187, %f44, %p30;
	bra.uni 	BB1_42;

BB1_34:
	setp.gtu.ftz.f32	%p27, %f322, 0f3F800000;
	mov.f32 	%f183, 0f3F800000;
	sub.ftz.f32 	%f184, %f183, %f40;
	sub.ftz.f32 	%f185, %f322, %f184;
	selp.f32	%f322, %f185, %f40, %p27;

BB1_42:
	sub.ftz.f32 	%f189, %f322, %f317;
	fma.rn.ftz.f32 	%f317, %f319, %f189, %f317;
	ld.const.f32 	%f50, [inSpline2];
	setp.lt.ftz.f32	%p31, %f316, %f50;
	@%p31 bra 	BB1_54;
	bra.uni 	BB1_43;

BB1_54:
	ld.const.f32 	%f62, [inSpline2+64];
	setp.eq.ftz.f32	%p40, %f62, 0f00000000;
	@%p40 bra 	BB1_58;
	bra.uni 	BB1_55;

BB1_58:
	sub.ftz.f32 	%f328, %f316, %f50;
	bra.uni 	BB1_59;

BB1_43:
	mov.u64 	%rd54, inSpline2;
	ld.const.u32 	%r69, [inSpline2+192];
	add.s32 	%r117, %r69, -1;
	mul.wide.u32 	%rd55, %r117, 4;
	add.s64 	%rd4, %rd54, %rd55;
	ld.const.f32 	%f51, [%rd4];
	setp.gt.ftz.f32	%p32, %f316, %f51;
	@%p32 bra 	BB1_49;
	bra.uni 	BB1_44;

BB1_49:
	ld.const.f32 	%f58, [%rd4+64];
	setp.eq.ftz.f32	%p37, %f58, 0f00000000;
	@%p37 bra 	BB1_53;
	bra.uni 	BB1_50;

BB1_53:
	sub.ftz.f32 	%f328, %f51, %f316;
	bra.uni 	BB1_59;

BB1_44:
	mov.u32 	%r118, 0;
	setp.lt.u32	%p33, %r117, 2;
	@%p33 bra 	BB1_47;

BB1_45:
	add.s32 	%r72, %r117, %r118;
	shr.u32 	%r73, %r72, 1;
	mul.wide.u32 	%rd56, %r73, 4;
	add.s64 	%rd58, %rd54, %rd56;
	ld.const.f32 	%f190, [%rd58];
	setp.gt.ftz.f32	%p34, %f190, %f316;
	selp.b32	%r118, %r118, %r73, %p34;
	selp.b32	%r117, %r73, %r117, %p34;
	sub.s32 	%r74, %r117, %r118;
	setp.gt.u32	%p35, %r74, 1;
	@%p35 bra 	BB1_45;

	mul.wide.u32 	%rd59, %r117, 4;
	add.s64 	%rd61, %rd54, %rd59;
	ld.const.f32 	%f51, [%rd61];
	mul.wide.u32 	%rd62, %r118, 4;
	add.s64 	%rd63, %rd54, %rd62;
	ld.const.f32 	%f50, [%rd63];

BB1_47:
	sub.ftz.f32 	%f56, %f51, %f50;
	setp.eq.ftz.f32	%p36, %f56, 0f00000000;
	mov.f32 	%f328, %f316;
	@%p36 bra 	BB1_59;

	sub.ftz.f32 	%f191, %f51, %f316;
	div.approx.ftz.f32 	%f192, %f191, %f56;
	sub.ftz.f32 	%f193, %f316, %f50;
	div.approx.ftz.f32 	%f194, %f193, %f56;
	mul.wide.u32 	%rd64, %r118, 4;
	add.s64 	%rd66, %rd54, 64;
	add.s64 	%rd67, %rd66, %rd64;
	ld.const.f32 	%f195, [%rd67];
	mul.wide.u32 	%rd68, %r117, 4;
	add.s64 	%rd69, %rd66, %rd68;
	ld.const.f32 	%f196, [%rd69];
	mul.ftz.f32 	%f197, %f194, %f196;
	fma.rn.ftz.f32 	%f198, %f192, %f195, %f197;
	mul.ftz.f32 	%f199, %f192, %f192;
	mul.ftz.f32 	%f200, %f192, %f199;
	sub.ftz.f32 	%f201, %f200, %f192;
	ld.const.f32 	%f202, [%rd67+64];
	mul.ftz.f32 	%f203, %f194, %f194;
	mul.ftz.f32 	%f204, %f194, %f203;
	sub.ftz.f32 	%f205, %f204, %f194;
	ld.const.f32 	%f206, [%rd69+64];
	mul.ftz.f32 	%f207, %f205, %f206;
	fma.rn.ftz.f32 	%f208, %f201, %f202, %f207;
	mul.ftz.f32 	%f209, %f56, %f56;
	mul.ftz.f32 	%f210, %f209, %f208;
	mov.f32 	%f211, 0f40C00000;
	div.approx.ftz.f32 	%f212, %f210, %f211;
	add.ftz.f32 	%f328, %f198, %f212;
	bra.uni 	BB1_59;

BB1_55:
	setp.eq.ftz.f32	%p41, %f62, 0f3F800000;
	@%p41 bra 	BB1_57;
	bra.uni 	BB1_56;

BB1_57:
	add.ftz.f32 	%f218, %f50, 0f3F800000;
	sub.ftz.f32 	%f328, %f218, %f316;
	bra.uni 	BB1_59;

BB1_50:
	setp.eq.ftz.f32	%p38, %f58, 0f3F800000;
	@%p38 bra 	BB1_52;
	bra.uni 	BB1_51;

BB1_52:
	add.ftz.f32 	%f216, %f316, 0f3F800000;
	sub.ftz.f32 	%f328, %f216, %f51;
	bra.uni 	BB1_59;

BB1_56:
	setp.ltu.ftz.f32	%p42, %f316, 0f00000000;
	add.ftz.f32 	%f217, %f316, %f62;
	selp.f32	%f328, %f217, %f62, %p42;
	bra.uni 	BB1_59;

BB1_51:
	setp.gtu.ftz.f32	%p39, %f316, 0f3F800000;
	mov.f32 	%f213, 0f3F800000;
	sub.ftz.f32 	%f214, %f213, %f58;
	sub.ftz.f32 	%f215, %f316, %f214;
	selp.f32	%f328, %f215, %f58, %p39;

BB1_59:
	setp.lt.ftz.f32	%p43, %f328, %f335;
	@%p43 bra 	BB1_72;
	bra.uni 	BB1_60;

BB1_72:
	ld.const.f32 	%f78, [inSpline0+64];
	setp.eq.ftz.f32	%p52, %f78, 0f00000000;
	@%p52 bra 	BB1_76;
	bra.uni 	BB1_73;

BB1_76:
	sub.ftz.f32 	%f328, %f328, %f335;
	bra.uni 	BB1_77;

BB1_60:
	mov.u64 	%rd70, inSpline0;
	ld.const.u32 	%r75, [inSpline0+192];
	add.s32 	%r123, %r75, -1;
	mul.wide.u32 	%rd71, %r123, 4;
	add.s64 	%rd5, %rd70, %rd71;
	ld.const.f32 	%f330, [%rd5];
	setp.gt.ftz.f32	%p44, %f328, %f330;
	@%p44 bra 	BB1_67;
	bra.uni 	BB1_61;

BB1_67:
	ld.const.f32 	%f74, [%rd5+64];
	setp.eq.ftz.f32	%p49, %f74, 0f00000000;
	@%p49 bra 	BB1_71;
	bra.uni 	BB1_68;

BB1_71:
	sub.ftz.f32 	%f328, %f330, %f328;
	bra.uni 	BB1_77;

BB1_61:
	mov.u32 	%r124, 0;
	setp.lt.u32	%p45, %r123, 2;
	@%p45 bra 	BB1_62;

BB1_63:
	add.s32 	%r78, %r123, %r124;
	shr.u32 	%r79, %r78, 1;
	mul.wide.u32 	%rd72, %r79, 4;
	add.s64 	%rd74, %rd70, %rd72;
	ld.const.f32 	%f219, [%rd74];
	setp.gt.ftz.f32	%p46, %f219, %f328;
	selp.b32	%r124, %r124, %r79, %p46;
	selp.b32	%r123, %r79, %r123, %p46;
	sub.s32 	%r80, %r123, %r124;
	setp.gt.u32	%p47, %r80, 1;
	@%p47 bra 	BB1_63;

	mul.wide.u32 	%rd75, %r123, 4;
	add.s64 	%rd77, %rd70, %rd75;
	ld.const.f32 	%f330, [%rd77];
	mul.wide.u32 	%rd78, %r124, 4;
	add.s64 	%rd79, %rd70, %rd78;
	ld.const.f32 	%f329, [%rd79];
	bra.uni 	BB1_65;

BB1_73:
	setp.eq.ftz.f32	%p53, %f78, 0f3F800000;
	@%p53 bra 	BB1_75;
	bra.uni 	BB1_74;

BB1_75:
	add.ftz.f32 	%f247, %f335, 0f3F800000;
	sub.ftz.f32 	%f328, %f247, %f328;
	bra.uni 	BB1_77;

BB1_62:
	mov.f32 	%f329, %f335;

BB1_65:
	sub.ftz.f32 	%f72, %f330, %f329;
	setp.eq.ftz.f32	%p48, %f72, 0f00000000;
	@%p48 bra 	BB1_77;

	sub.ftz.f32 	%f220, %f330, %f328;
	div.approx.ftz.f32 	%f221, %f220, %f72;
	sub.ftz.f32 	%f222, %f328, %f329;
	div.approx.ftz.f32 	%f223, %f222, %f72;
	mul.wide.u32 	%rd80, %r124, 4;
	add.s64 	%rd82, %rd70, 64;
	add.s64 	%rd83, %rd82, %rd80;
	ld.const.f32 	%f224, [%rd83];
	mul.wide.u32 	%rd84, %r123, 4;
	add.s64 	%rd85, %rd82, %rd84;
	ld.const.f32 	%f225, [%rd85];
	mul.ftz.f32 	%f226, %f223, %f225;
	fma.rn.ftz.f32 	%f227, %f221, %f224, %f226;
	mul.ftz.f32 	%f228, %f221, %f221;
	mul.ftz.f32 	%f229, %f221, %f228;
	sub.ftz.f32 	%f230, %f229, %f221;
	ld.const.f32 	%f231, [%rd83+64];
	mul.ftz.f32 	%f232, %f223, %f223;
	mul.ftz.f32 	%f233, %f223, %f232;
	sub.ftz.f32 	%f234, %f233, %f223;
	ld.const.f32 	%f235, [%rd85+64];
	mul.ftz.f32 	%f236, %f234, %f235;
	fma.rn.ftz.f32 	%f237, %f230, %f231, %f236;
	mul.ftz.f32 	%f238, %f72, %f72;
	mul.ftz.f32 	%f239, %f238, %f237;
	mov.f32 	%f240, 0f40C00000;
	div.approx.ftz.f32 	%f241, %f239, %f240;
	add.ftz.f32 	%f328, %f227, %f241;
	bra.uni 	BB1_77;

BB1_68:
	setp.eq.ftz.f32	%p50, %f74, 0f3F800000;
	@%p50 bra 	BB1_70;
	bra.uni 	BB1_69;

BB1_70:
	add.ftz.f32 	%f245, %f328, 0f3F800000;
	sub.ftz.f32 	%f328, %f245, %f330;
	bra.uni 	BB1_77;

BB1_74:
	setp.ltu.ftz.f32	%p54, %f328, 0f00000000;
	add.ftz.f32 	%f246, %f328, %f78;
	selp.f32	%f328, %f246, %f78, %p54;
	bra.uni 	BB1_77;

BB1_69:
	setp.gtu.ftz.f32	%p51, %f328, 0f3F800000;
	mov.f32 	%f242, 0f3F800000;
	sub.ftz.f32 	%f243, %f242, %f74;
	sub.ftz.f32 	%f244, %f328, %f243;
	selp.f32	%f328, %f244, %f74, %p51;

BB1_77:
	sub.ftz.f32 	%f248, %f328, %f316;
	fma.rn.ftz.f32 	%f316, %f319, %f248, %f316;
	ld.const.f32 	%f84, [inSpline3];
	setp.lt.ftz.f32	%p55, %f315, %f84;
	@%p55 bra 	BB1_89;
	bra.uni 	BB1_78;

BB1_89:
	ld.const.f32 	%f96, [inSpline3+64];
	setp.eq.ftz.f32	%p64, %f96, 0f00000000;
	@%p64 bra 	BB1_93;
	bra.uni 	BB1_90;

BB1_93:
	sub.ftz.f32 	%f334, %f315, %f84;
	bra.uni 	BB1_94;

BB1_78:
	mov.u64 	%rd86, inSpline3;
	ld.const.u32 	%r81, [inSpline3+192];
	add.s32 	%r125, %r81, -1;
	mul.wide.u32 	%rd87, %r125, 4;
	add.s64 	%rd6, %rd86, %rd87;
	ld.const.f32 	%f85, [%rd6];
	setp.gt.ftz.f32	%p56, %f315, %f85;
	@%p56 bra 	BB1_84;
	bra.uni 	BB1_79;

BB1_84:
	ld.const.f32 	%f92, [%rd6+64];
	setp.eq.ftz.f32	%p61, %f92, 0f00000000;
	@%p61 bra 	BB1_88;
	bra.uni 	BB1_85;

BB1_88:
	sub.ftz.f32 	%f334, %f85, %f315;
	bra.uni 	BB1_94;

BB1_79:
	mov.u64 	%rd126, 0;
	mov.u32 	%r126, 0;
	setp.lt.u32	%p57, %r125, 2;
	@%p57 bra 	BB1_82;

BB1_80:
	add.s32 	%r83, %r125, %r126;
	shr.u32 	%r84, %r83, 1;
	mul.wide.u32 	%rd89, %r84, 4;
	add.s64 	%rd91, %rd86, %rd89;
	ld.const.f32 	%f249, [%rd91];
	setp.gt.ftz.f32	%p58, %f249, %f315;
	selp.b32	%r126, %r126, %r84, %p58;
	selp.b32	%r125, %r84, %r125, %p58;
	sub.s32 	%r85, %r125, %r126;
	setp.gt.u32	%p59, %r85, 1;
	@%p59 bra 	BB1_80;

	cvt.u64.u32	%rd126, %r126;
	mul.wide.u32 	%rd92, %r125, 4;
	add.s64 	%rd94, %rd86, %rd92;
	ld.const.f32 	%f85, [%rd94];
	mul.wide.u32 	%rd95, %r126, 4;
	add.s64 	%rd96, %rd86, %rd95;
	ld.const.f32 	%f84, [%rd96];

BB1_82:
	sub.ftz.f32 	%f90, %f85, %f84;
	setp.eq.ftz.f32	%p60, %f90, 0f00000000;
	mov.f32 	%f334, %f315;
	@%p60 bra 	BB1_94;

	sub.ftz.f32 	%f250, %f85, %f315;
	div.approx.ftz.f32 	%f251, %f250, %f90;
	sub.ftz.f32 	%f252, %f315, %f84;
	div.approx.ftz.f32 	%f253, %f252, %f90;
	shl.b64 	%rd97, %rd126, 2;
	add.s64 	%rd99, %rd86, 64;
	add.s64 	%rd100, %rd99, %rd97;
	ld.const.f32 	%f254, [%rd100];
	mul.wide.u32 	%rd101, %r125, 4;
	add.s64 	%rd102, %rd99, %rd101;
	ld.const.f32 	%f255, [%rd102];
	mul.ftz.f32 	%f256, %f253, %f255;
	fma.rn.ftz.f32 	%f257, %f251, %f254, %f256;
	mul.ftz.f32 	%f258, %f251, %f251;
	mul.ftz.f32 	%f259, %f251, %f258;
	sub.ftz.f32 	%f260, %f259, %f251;
	ld.const.f32 	%f261, [%rd100+64];
	mul.ftz.f32 	%f262, %f253, %f253;
	mul.ftz.f32 	%f263, %f253, %f262;
	sub.ftz.f32 	%f264, %f263, %f253;
	ld.const.f32 	%f265, [%rd102+64];
	mul.ftz.f32 	%f266, %f264, %f265;
	fma.rn.ftz.f32 	%f267, %f260, %f261, %f266;
	mul.ftz.f32 	%f268, %f90, %f90;
	mul.ftz.f32 	%f269, %f268, %f267;
	mov.f32 	%f270, 0f40C00000;
	div.approx.ftz.f32 	%f271, %f269, %f270;
	add.ftz.f32 	%f334, %f257, %f271;
	bra.uni 	BB1_94;

BB1_90:
	setp.eq.ftz.f32	%p65, %f96, 0f3F800000;
	@%p65 bra 	BB1_92;
	bra.uni 	BB1_91;

BB1_92:
	add.ftz.f32 	%f277, %f84, 0f3F800000;
	sub.ftz.f32 	%f334, %f277, %f315;
	bra.uni 	BB1_94;

BB1_85:
	setp.eq.ftz.f32	%p62, %f92, 0f3F800000;
	@%p62 bra 	BB1_87;
	bra.uni 	BB1_86;

BB1_87:
	add.ftz.f32 	%f275, %f315, 0f3F800000;
	sub.ftz.f32 	%f334, %f275, %f85;
	bra.uni 	BB1_94;

BB1_91:
	setp.ltu.ftz.f32	%p66, %f315, 0f00000000;
	add.ftz.f32 	%f276, %f315, %f96;
	selp.f32	%f334, %f276, %f96, %p66;
	bra.uni 	BB1_94;

BB1_86:
	setp.gtu.ftz.f32	%p63, %f315, 0f3F800000;
	mov.f32 	%f272, 0f3F800000;
	sub.ftz.f32 	%f273, %f272, %f92;
	sub.ftz.f32 	%f274, %f315, %f273;
	selp.f32	%f334, %f274, %f92, %p63;

BB1_94:
	setp.lt.ftz.f32	%p67, %f334, %f335;
	@%p67 bra 	BB1_106;
	bra.uni 	BB1_95;

BB1_106:
	ld.const.f32 	%f112, [inSpline0+64];
	setp.eq.ftz.f32	%p76, %f112, 0f00000000;
	@%p76 bra 	BB1_110;
	bra.uni 	BB1_107;

BB1_110:
	sub.ftz.f32 	%f334, %f334, %f335;
	bra.uni 	BB1_111;

BB1_95:
	mov.u64 	%rd103, inSpline0;
	ld.const.u32 	%r86, [inSpline0+192];
	add.s32 	%r130, %r86, -1;
	mul.wide.u32 	%rd104, %r130, 4;
	add.s64 	%rd9, %rd103, %rd104;
	ld.const.f32 	%f336, [%rd9];
	setp.gt.ftz.f32	%p68, %f334, %f336;
	@%p68 bra 	BB1_101;
	bra.uni 	BB1_96;

BB1_101:
	ld.const.f32 	%f108, [%rd9+64];
	setp.eq.ftz.f32	%p73, %f108, 0f00000000;
	@%p73 bra 	BB1_105;
	bra.uni 	BB1_102;

BB1_105:
	sub.ftz.f32 	%f334, %f336, %f334;
	bra.uni 	BB1_111;

BB1_96:
	mov.u64 	%rd127, 0;
	mov.u32 	%r129, 0;
	setp.lt.u32	%p69, %r130, 2;
	@%p69 bra 	BB1_99;

BB1_97:
	add.s32 	%r88, %r130, %r129;
	shr.u32 	%r89, %r88, 1;
	mul.wide.u32 	%rd106, %r89, 4;
	add.s64 	%rd108, %rd103, %rd106;
	ld.const.f32 	%f278, [%rd108];
	setp.gt.ftz.f32	%p70, %f278, %f334;
	selp.b32	%r129, %r129, %r89, %p70;
	selp.b32	%r130, %r89, %r130, %p70;
	sub.s32 	%r90, %r130, %r129;
	setp.gt.u32	%p71, %r90, 1;
	@%p71 bra 	BB1_97;

	cvt.u64.u32	%rd127, %r129;
	mul.wide.u32 	%rd109, %r130, 4;
	add.s64 	%rd111, %rd103, %rd109;
	ld.const.f32 	%f336, [%rd111];
	mul.wide.u32 	%rd112, %r129, 4;
	add.s64 	%rd113, %rd103, %rd112;
	ld.const.f32 	%f335, [%rd113];

BB1_99:
	sub.ftz.f32 	%f106, %f336, %f335;
	setp.eq.ftz.f32	%p72, %f106, 0f00000000;
	@%p72 bra 	BB1_111;

	sub.ftz.f32 	%f279, %f336, %f334;
	div.approx.ftz.f32 	%f280, %f279, %f106;
	sub.ftz.f32 	%f281, %f334, %f335;
	div.approx.ftz.f32 	%f282, %f281, %f106;
	shl.b64 	%rd114, %rd127, 2;
	add.s64 	%rd116, %rd103, 64;
	add.s64 	%rd117, %rd116, %rd114;
	ld.const.f32 	%f283, [%rd117];
	mul.wide.u32 	%rd118, %r130, 4;
	add.s64 	%rd119, %rd116, %rd118;
	ld.const.f32 	%f284, [%rd119];
	mul.ftz.f32 	%f285, %f282, %f284;
	fma.rn.ftz.f32 	%f286, %f280, %f283, %f285;
	mul.ftz.f32 	%f287, %f280, %f280;
	mul.ftz.f32 	%f288, %f280, %f287;
	sub.ftz.f32 	%f289, %f288, %f280;
	ld.const.f32 	%f290, [%rd117+64];
	mul.ftz.f32 	%f291, %f282, %f282;
	mul.ftz.f32 	%f292, %f282, %f291;
	sub.ftz.f32 	%f293, %f292, %f282;
	ld.const.f32 	%f294, [%rd119+64];
	mul.ftz.f32 	%f295, %f293, %f294;
	fma.rn.ftz.f32 	%f296, %f289, %f290, %f295;
	mul.ftz.f32 	%f297, %f106, %f106;
	mul.ftz.f32 	%f298, %f297, %f296;
	mov.f32 	%f299, 0f40C00000;
	div.approx.ftz.f32 	%f300, %f298, %f299;
	add.ftz.f32 	%f334, %f286, %f300;
	bra.uni 	BB1_111;

BB1_107:
	setp.eq.ftz.f32	%p77, %f112, 0f3F800000;
	@%p77 bra 	BB1_109;
	bra.uni 	BB1_108;

BB1_109:
	add.ftz.f32 	%f306, %f335, 0f3F800000;
	sub.ftz.f32 	%f334, %f306, %f334;
	bra.uni 	BB1_111;

BB1_102:
	setp.eq.ftz.f32	%p74, %f108, 0f3F800000;
	@%p74 bra 	BB1_104;
	bra.uni 	BB1_103;

BB1_104:
	add.ftz.f32 	%f304, %f334, 0f3F800000;
	sub.ftz.f32 	%f334, %f304, %f336;
	bra.uni 	BB1_111;

BB1_108:
	setp.ltu.ftz.f32	%p78, %f334, 0f00000000;
	add.ftz.f32 	%f305, %f334, %f112;
	selp.f32	%f334, %f305, %f112, %p78;
	bra.uni 	BB1_111;

BB1_103:
	setp.gtu.ftz.f32	%p75, %f334, 0f3F800000;
	mov.f32 	%f301, 0f3F800000;
	sub.ftz.f32 	%f302, %f301, %f108;
	sub.ftz.f32 	%f303, %f334, %f302;
	selp.f32	%f334, %f303, %f108, %p75;

BB1_111:
	sub.ftz.f32 	%f307, %f334, %f315;
	fma.rn.ftz.f32 	%f315, %f319, %f307, %f315;

BB1_112:
	ld.const.f32 	%f308, [kRGB32f_To_601YPbPr];
	ld.const.f32 	%f309, [kRGB32f_To_601YPbPr+4];
	mul.ftz.f32 	%f310, %f316, %f309;
	fma.rn.ftz.f32 	%f311, %f317, %f308, %f310;
	ld.const.f32 	%f312, [kRGB32f_To_601YPbPr+8];
	fma.rn.ftz.f32 	%f121, %f315, %f312, %f311;
	@%p4 bra 	BB1_114;

	mul.wide.s32 	%rd121, %r3, 16;
	add.s64 	%rd122, %rd1, %rd121;
	st.global.v4.f32 	[%rd122], {%f121, %f121, %f121, %f318};
	bra.uni 	BB1_115;

BB1_114:
	// inline asm
	{  cvt.rn.f16.f32 %rs5, %f121;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs6, %f318;}

	// inline asm
	mul.wide.s32 	%rd124, %r3, 8;
	add.s64 	%rd125, %rd1, %rd124;
	st.global.u16 	[%rd125], %rs5;
	st.global.u16 	[%rd125+2], %rs5;
	st.global.u16 	[%rd125+4], %rs5;
	st.global.u16 	[%rd125+6], %rs6;

BB1_115:
	ret;
}

	// .globl	RGBCurves_CompositeKernel
.visible .entry RGBCurves_CompositeKernel(
	.param .u64 RGBCurves_CompositeKernel_param_0,
	.param .u64 RGBCurves_CompositeKernel_param_1,
	.param .u64 RGBCurves_CompositeKernel_param_2,
	.param .u64 RGBCurves_CompositeKernel_param_3,
	.param .u64 RGBCurves_CompositeKernel_param_4,
	.param .u64 RGBCurves_CompositeKernel_param_5,
	.param .u32 RGBCurves_CompositeKernel_param_6,
	.param .u32 RGBCurves_CompositeKernel_param_7,
	.param .u32 RGBCurves_CompositeKernel_param_8,
	.param .u32 RGBCurves_CompositeKernel_param_9,
	.param .u32 RGBCurves_CompositeKernel_param_10,
	.param .u32 RGBCurves_CompositeKernel_param_11
)
{
	.reg .pred 	%p<80>;
	.reg .b16 	%rs<9>;
	.reg .f32 	%f<337>;
	.reg .b32 	%r<131>;
	.reg .b64 	%rd<128>;


	ld.param.u64 	%rd12, [RGBCurves_CompositeKernel_param_0];
	ld.param.u64 	%rd13, [RGBCurves_CompositeKernel_param_1];
	ld.param.u32 	%r44, [RGBCurves_CompositeKernel_param_6];
	ld.param.u32 	%r45, [RGBCurves_CompositeKernel_param_7];
	ld.param.u32 	%r46, [RGBCurves_CompositeKernel_param_8];
	ld.param.u32 	%r48, [RGBCurves_CompositeKernel_param_9];
	ld.param.u32 	%r49, [RGBCurves_CompositeKernel_param_10];
	ld.param.u32 	%r47, [RGBCurves_CompositeKernel_param_11];
	mov.u32 	%r50, %ntid.x;
	mov.u32 	%r51, %ctaid.x;
	mov.u32 	%r52, %tid.x;
	mad.lo.s32 	%r1, %r50, %r51, %r52;
	mov.u32 	%r53, %ntid.y;
	mov.u32 	%r54, %ctaid.y;
	mov.u32 	%r55, %tid.y;
	mad.lo.s32 	%r2, %r53, %r54, %r55;
	setp.ge.s32	%p1, %r1, %r48;
	setp.ge.s32	%p2, %r2, %r49;
	or.pred  	%p3, %p1, %p2;
	@%p3 bra 	BB2_115;

	cvta.to.global.u64 	%rd1, %rd12;
	mad.lo.s32 	%r3, %r2, %r44, %r1;
	setp.eq.s32	%p4, %r46, 0;
	@%p4 bra 	BB2_3;

	mul.wide.s32 	%rd14, %r3, 16;
	add.s64 	%rd15, %rd1, %rd14;
	ld.global.v4.f32 	{%f334, %f335, %f336, %f314}, [%rd15];
	bra.uni 	BB2_4;

BB2_3:
	mul.wide.s32 	%rd17, %r3, 8;
	add.s64 	%rd18, %rd1, %rd17;
	ld.global.u16 	%rs1, [%rd18];
	ld.global.u16 	%rs2, [%rd18+2];
	ld.global.u16 	%rs3, [%rd18+4];
	ld.global.u16 	%rs4, [%rd18+6];
	// inline asm
	{  cvt.f32.f16 %f334, %rs1;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f335, %rs2;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f336, %rs3;}

	// inline asm
	// inline asm
	{  cvt.f32.f16 %f314, %rs4;}

	// inline asm

BB2_4:
	setp.eq.s32	%p5, %r47, 0;
	mov.f32 	%f315, 0f3F800000;
	@%p5 bra 	BB2_6;

	cvta.to.global.u64 	%rd19, %rd13;
	mad.lo.s32 	%r56, %r2, %r45, %r1;
	mul.wide.s32 	%rd20, %r56, 4;
	add.s64 	%rd21, %rd19, %rd20;
	ld.global.f32 	%f315, [%rd21];

BB2_6:
	setp.leu.ftz.f32	%p6, %f315, 0f3A83126F;
	@%p6 bra 	BB2_112;

	ld.const.f32 	%f15, [inSpline1];
	setp.lt.ftz.f32	%p7, %f336, %f15;
	@%p7 bra 	BB2_19;
	bra.uni 	BB2_8;

BB2_19:
	ld.const.f32 	%f27, [inSpline1+64];
	setp.eq.ftz.f32	%p16, %f27, 0f00000000;
	@%p16 bra 	BB2_23;
	bra.uni 	BB2_20;

BB2_23:
	sub.ftz.f32 	%f318, %f336, %f15;
	bra.uni 	BB2_24;

BB2_8:
	mov.u64 	%rd22, inSpline1;
	ld.const.u32 	%r57, [inSpline1+192];
	add.s32 	%r109, %r57, -1;
	mul.wide.u32 	%rd23, %r109, 4;
	add.s64 	%rd2, %rd22, %rd23;
	ld.const.f32 	%f16, [%rd2];
	setp.gt.ftz.f32	%p8, %f336, %f16;
	@%p8 bra 	BB2_14;
	bra.uni 	BB2_9;

BB2_14:
	ld.const.f32 	%f23, [%rd2+64];
	setp.eq.ftz.f32	%p13, %f23, 0f00000000;
	@%p13 bra 	BB2_18;
	bra.uni 	BB2_15;

BB2_18:
	sub.ftz.f32 	%f318, %f16, %f336;
	bra.uni 	BB2_24;

BB2_9:
	mov.u32 	%r110, 0;
	setp.lt.u32	%p9, %r109, 2;
	@%p9 bra 	BB2_12;

BB2_10:
	add.s32 	%r60, %r109, %r110;
	shr.u32 	%r61, %r60, 1;
	mul.wide.u32 	%rd24, %r61, 4;
	add.s64 	%rd26, %rd22, %rd24;
	ld.const.f32 	%f130, [%rd26];
	setp.gt.ftz.f32	%p10, %f130, %f336;
	selp.b32	%r110, %r110, %r61, %p10;
	selp.b32	%r109, %r61, %r109, %p10;
	sub.s32 	%r62, %r109, %r110;
	setp.gt.u32	%p11, %r62, 1;
	@%p11 bra 	BB2_10;

	mul.wide.u32 	%rd27, %r109, 4;
	add.s64 	%rd29, %rd22, %rd27;
	ld.const.f32 	%f16, [%rd29];
	mul.wide.u32 	%rd30, %r110, 4;
	add.s64 	%rd31, %rd22, %rd30;
	ld.const.f32 	%f15, [%rd31];

BB2_12:
	sub.ftz.f32 	%f21, %f16, %f15;
	setp.eq.ftz.f32	%p12, %f21, 0f00000000;
	mov.f32 	%f318, %f336;
	@%p12 bra 	BB2_24;

	sub.ftz.f32 	%f131, %f16, %f336;
	div.approx.ftz.f32 	%f132, %f131, %f21;
	sub.ftz.f32 	%f133, %f336, %f15;
	div.approx.ftz.f32 	%f134, %f133, %f21;
	mul.wide.u32 	%rd32, %r110, 4;
	add.s64 	%rd34, %rd22, 64;
	add.s64 	%rd35, %rd34, %rd32;
	ld.const.f32 	%f135, [%rd35];
	mul.wide.u32 	%rd36, %r109, 4;
	add.s64 	%rd37, %rd34, %rd36;
	ld.const.f32 	%f136, [%rd37];
	mul.ftz.f32 	%f137, %f134, %f136;
	fma.rn.ftz.f32 	%f138, %f132, %f135, %f137;
	mul.ftz.f32 	%f139, %f132, %f132;
	mul.ftz.f32 	%f140, %f132, %f139;
	sub.ftz.f32 	%f141, %f140, %f132;
	ld.const.f32 	%f142, [%rd35+64];
	mul.ftz.f32 	%f143, %f134, %f134;
	mul.ftz.f32 	%f144, %f134, %f143;
	sub.ftz.f32 	%f145, %f144, %f134;
	ld.const.f32 	%f146, [%rd37+64];
	mul.ftz.f32 	%f147, %f145, %f146;
	fma.rn.ftz.f32 	%f148, %f141, %f142, %f147;
	mul.ftz.f32 	%f149, %f21, %f21;
	mul.ftz.f32 	%f150, %f149, %f148;
	mov.f32 	%f151, 0f40C00000;
	div.approx.ftz.f32 	%f152, %f150, %f151;
	add.ftz.f32 	%f318, %f138, %f152;
	bra.uni 	BB2_24;

BB2_20:
	setp.eq.ftz.f32	%p17, %f27, 0f3F800000;
	@%p17 bra 	BB2_22;
	bra.uni 	BB2_21;

BB2_22:
	add.ftz.f32 	%f158, %f15, 0f3F800000;
	sub.ftz.f32 	%f318, %f158, %f336;
	bra.uni 	BB2_24;

BB2_15:
	setp.eq.ftz.f32	%p14, %f23, 0f3F800000;
	@%p14 bra 	BB2_17;
	bra.uni 	BB2_16;

BB2_17:
	add.ftz.f32 	%f156, %f336, 0f3F800000;
	sub.ftz.f32 	%f318, %f156, %f16;
	bra.uni 	BB2_24;

BB2_21:
	setp.ltu.ftz.f32	%p18, %f336, 0f00000000;
	add.ftz.f32 	%f157, %f336, %f27;
	selp.f32	%f318, %f157, %f27, %p18;
	bra.uni 	BB2_24;

BB2_16:
	setp.gtu.ftz.f32	%p15, %f336, 0f3F800000;
	mov.f32 	%f153, 0f3F800000;
	sub.ftz.f32 	%f154, %f153, %f23;
	sub.ftz.f32 	%f155, %f336, %f154;
	selp.f32	%f318, %f155, %f23, %p15;

BB2_24:
	ld.const.f32 	%f331, [inSpline0];
	setp.lt.ftz.f32	%p19, %f318, %f331;
	@%p19 bra 	BB2_37;
	bra.uni 	BB2_25;

BB2_37:
	ld.const.f32 	%f44, [inSpline0+64];
	setp.eq.ftz.f32	%p28, %f44, 0f00000000;
	@%p28 bra 	BB2_41;
	bra.uni 	BB2_38;

BB2_41:
	sub.ftz.f32 	%f318, %f318, %f331;
	bra.uni 	BB2_42;

BB2_25:
	mov.u64 	%rd38, inSpline0;
	ld.const.u32 	%r63, [inSpline0+192];
	add.s32 	%r115, %r63, -1;
	mul.wide.u32 	%rd39, %r115, 4;
	add.s64 	%rd3, %rd38, %rd39;
	ld.const.f32 	%f320, [%rd3];
	setp.gt.ftz.f32	%p20, %f318, %f320;
	@%p20 bra 	BB2_32;
	bra.uni 	BB2_26;

BB2_32:
	ld.const.f32 	%f40, [%rd3+64];
	setp.eq.ftz.f32	%p25, %f40, 0f00000000;
	@%p25 bra 	BB2_36;
	bra.uni 	BB2_33;

BB2_36:
	sub.ftz.f32 	%f318, %f320, %f318;
	bra.uni 	BB2_42;

BB2_26:
	mov.u32 	%r116, 0;
	setp.lt.u32	%p21, %r115, 2;
	@%p21 bra 	BB2_27;

BB2_28:
	add.s32 	%r66, %r115, %r116;
	shr.u32 	%r67, %r66, 1;
	mul.wide.u32 	%rd40, %r67, 4;
	add.s64 	%rd42, %rd38, %rd40;
	ld.const.f32 	%f159, [%rd42];
	setp.gt.ftz.f32	%p22, %f159, %f318;
	selp.b32	%r116, %r116, %r67, %p22;
	selp.b32	%r115, %r67, %r115, %p22;
	sub.s32 	%r68, %r115, %r116;
	setp.gt.u32	%p23, %r68, 1;
	@%p23 bra 	BB2_28;

	mul.wide.u32 	%rd43, %r115, 4;
	add.s64 	%rd45, %rd38, %rd43;
	ld.const.f32 	%f320, [%rd45];
	mul.wide.u32 	%rd46, %r116, 4;
	add.s64 	%rd47, %rd38, %rd46;
	ld.const.f32 	%f319, [%rd47];
	bra.uni 	BB2_30;

BB2_38:
	setp.eq.ftz.f32	%p29, %f44, 0f3F800000;
	@%p29 bra 	BB2_40;
	bra.uni 	BB2_39;

BB2_40:
	add.ftz.f32 	%f187, %f331, 0f3F800000;
	sub.ftz.f32 	%f318, %f187, %f318;
	bra.uni 	BB2_42;

BB2_27:
	mov.f32 	%f319, %f331;

BB2_30:
	sub.ftz.f32 	%f38, %f320, %f319;
	setp.eq.ftz.f32	%p24, %f38, 0f00000000;
	@%p24 bra 	BB2_42;

	sub.ftz.f32 	%f160, %f320, %f318;
	div.approx.ftz.f32 	%f161, %f160, %f38;
	sub.ftz.f32 	%f162, %f318, %f319;
	div.approx.ftz.f32 	%f163, %f162, %f38;
	mul.wide.u32 	%rd48, %r116, 4;
	add.s64 	%rd50, %rd38, 64;
	add.s64 	%rd51, %rd50, %rd48;
	ld.const.f32 	%f164, [%rd51];
	mul.wide.u32 	%rd52, %r115, 4;
	add.s64 	%rd53, %rd50, %rd52;
	ld.const.f32 	%f165, [%rd53];
	mul.ftz.f32 	%f166, %f163, %f165;
	fma.rn.ftz.f32 	%f167, %f161, %f164, %f166;
	mul.ftz.f32 	%f168, %f161, %f161;
	mul.ftz.f32 	%f169, %f161, %f168;
	sub.ftz.f32 	%f170, %f169, %f161;
	ld.const.f32 	%f171, [%rd51+64];
	mul.ftz.f32 	%f172, %f163, %f163;
	mul.ftz.f32 	%f173, %f163, %f172;
	sub.ftz.f32 	%f174, %f173, %f163;
	ld.const.f32 	%f175, [%rd53+64];
	mul.ftz.f32 	%f176, %f174, %f175;
	fma.rn.ftz.f32 	%f177, %f170, %f171, %f176;
	mul.ftz.f32 	%f178, %f38, %f38;
	mul.ftz.f32 	%f179, %f178, %f177;
	mov.f32 	%f180, 0f40C00000;
	div.approx.ftz.f32 	%f181, %f179, %f180;
	add.ftz.f32 	%f318, %f167, %f181;
	bra.uni 	BB2_42;

BB2_33:
	setp.eq.ftz.f32	%p26, %f40, 0f3F800000;
	@%p26 bra 	BB2_35;
	bra.uni 	BB2_34;

BB2_35:
	add.ftz.f32 	%f185, %f318, 0f3F800000;
	sub.ftz.f32 	%f318, %f185, %f320;
	bra.uni 	BB2_42;

BB2_39:
	setp.ltu.ftz.f32	%p30, %f318, 0f00000000;
	add.ftz.f32 	%f186, %f318, %f44;
	selp.f32	%f318, %f186, %f44, %p30;
	bra.uni 	BB2_42;

BB2_34:
	setp.gtu.ftz.f32	%p27, %f318, 0f3F800000;
	mov.f32 	%f182, 0f3F800000;
	sub.ftz.f32 	%f183, %f182, %f40;
	sub.ftz.f32 	%f184, %f318, %f183;
	selp.f32	%f318, %f184, %f40, %p27;

BB2_42:
	sub.ftz.f32 	%f188, %f318, %f336;
	fma.rn.ftz.f32 	%f336, %f315, %f188, %f336;
	ld.const.f32 	%f50, [inSpline2];
	setp.lt.ftz.f32	%p31, %f335, %f50;
	@%p31 bra 	BB2_54;
	bra.uni 	BB2_43;

BB2_54:
	ld.const.f32 	%f62, [inSpline2+64];
	setp.eq.ftz.f32	%p40, %f62, 0f00000000;
	@%p40 bra 	BB2_58;
	bra.uni 	BB2_55;

BB2_58:
	sub.ftz.f32 	%f324, %f335, %f50;
	bra.uni 	BB2_59;

BB2_43:
	mov.u64 	%rd54, inSpline2;
	ld.const.u32 	%r69, [inSpline2+192];
	add.s32 	%r117, %r69, -1;
	mul.wide.u32 	%rd55, %r117, 4;
	add.s64 	%rd4, %rd54, %rd55;
	ld.const.f32 	%f51, [%rd4];
	setp.gt.ftz.f32	%p32, %f335, %f51;
	@%p32 bra 	BB2_49;
	bra.uni 	BB2_44;

BB2_49:
	ld.const.f32 	%f58, [%rd4+64];
	setp.eq.ftz.f32	%p37, %f58, 0f00000000;
	@%p37 bra 	BB2_53;
	bra.uni 	BB2_50;

BB2_53:
	sub.ftz.f32 	%f324, %f51, %f335;
	bra.uni 	BB2_59;

BB2_44:
	mov.u32 	%r118, 0;
	setp.lt.u32	%p33, %r117, 2;
	@%p33 bra 	BB2_47;

BB2_45:
	add.s32 	%r72, %r117, %r118;
	shr.u32 	%r73, %r72, 1;
	mul.wide.u32 	%rd56, %r73, 4;
	add.s64 	%rd58, %rd54, %rd56;
	ld.const.f32 	%f189, [%rd58];
	setp.gt.ftz.f32	%p34, %f189, %f335;
	selp.b32	%r118, %r118, %r73, %p34;
	selp.b32	%r117, %r73, %r117, %p34;
	sub.s32 	%r74, %r117, %r118;
	setp.gt.u32	%p35, %r74, 1;
	@%p35 bra 	BB2_45;

	mul.wide.u32 	%rd59, %r117, 4;
	add.s64 	%rd61, %rd54, %rd59;
	ld.const.f32 	%f51, [%rd61];
	mul.wide.u32 	%rd62, %r118, 4;
	add.s64 	%rd63, %rd54, %rd62;
	ld.const.f32 	%f50, [%rd63];

BB2_47:
	sub.ftz.f32 	%f56, %f51, %f50;
	setp.eq.ftz.f32	%p36, %f56, 0f00000000;
	mov.f32 	%f324, %f335;
	@%p36 bra 	BB2_59;

	sub.ftz.f32 	%f190, %f51, %f335;
	div.approx.ftz.f32 	%f191, %f190, %f56;
	sub.ftz.f32 	%f192, %f335, %f50;
	div.approx.ftz.f32 	%f193, %f192, %f56;
	mul.wide.u32 	%rd64, %r118, 4;
	add.s64 	%rd66, %rd54, 64;
	add.s64 	%rd67, %rd66, %rd64;
	ld.const.f32 	%f194, [%rd67];
	mul.wide.u32 	%rd68, %r117, 4;
	add.s64 	%rd69, %rd66, %rd68;
	ld.const.f32 	%f195, [%rd69];
	mul.ftz.f32 	%f196, %f193, %f195;
	fma.rn.ftz.f32 	%f197, %f191, %f194, %f196;
	mul.ftz.f32 	%f198, %f191, %f191;
	mul.ftz.f32 	%f199, %f191, %f198;
	sub.ftz.f32 	%f200, %f199, %f191;
	ld.const.f32 	%f201, [%rd67+64];
	mul.ftz.f32 	%f202, %f193, %f193;
	mul.ftz.f32 	%f203, %f193, %f202;
	sub.ftz.f32 	%f204, %f203, %f193;
	ld.const.f32 	%f205, [%rd69+64];
	mul.ftz.f32 	%f206, %f204, %f205;
	fma.rn.ftz.f32 	%f207, %f200, %f201, %f206;
	mul.ftz.f32 	%f208, %f56, %f56;
	mul.ftz.f32 	%f209, %f208, %f207;
	mov.f32 	%f210, 0f40C00000;
	div.approx.ftz.f32 	%f211, %f209, %f210;
	add.ftz.f32 	%f324, %f197, %f211;
	bra.uni 	BB2_59;

BB2_55:
	setp.eq.ftz.f32	%p41, %f62, 0f3F800000;
	@%p41 bra 	BB2_57;
	bra.uni 	BB2_56;

BB2_57:
	add.ftz.f32 	%f217, %f50, 0f3F800000;
	sub.ftz.f32 	%f324, %f217, %f335;
	bra.uni 	BB2_59;

BB2_50:
	setp.eq.ftz.f32	%p38, %f58, 0f3F800000;
	@%p38 bra 	BB2_52;
	bra.uni 	BB2_51;

BB2_52:
	add.ftz.f32 	%f215, %f335, 0f3F800000;
	sub.ftz.f32 	%f324, %f215, %f51;
	bra.uni 	BB2_59;

BB2_56:
	setp.ltu.ftz.f32	%p42, %f335, 0f00000000;
	add.ftz.f32 	%f216, %f335, %f62;
	selp.f32	%f324, %f216, %f62, %p42;
	bra.uni 	BB2_59;

BB2_51:
	setp.gtu.ftz.f32	%p39, %f335, 0f3F800000;
	mov.f32 	%f212, 0f3F800000;
	sub.ftz.f32 	%f213, %f212, %f58;
	sub.ftz.f32 	%f214, %f335, %f213;
	selp.f32	%f324, %f214, %f58, %p39;

BB2_59:
	setp.lt.ftz.f32	%p43, %f324, %f331;
	@%p43 bra 	BB2_72;
	bra.uni 	BB2_60;

BB2_72:
	ld.const.f32 	%f78, [inSpline0+64];
	setp.eq.ftz.f32	%p52, %f78, 0f00000000;
	@%p52 bra 	BB2_76;
	bra.uni 	BB2_73;

BB2_76:
	sub.ftz.f32 	%f324, %f324, %f331;
	bra.uni 	BB2_77;

BB2_60:
	mov.u64 	%rd70, inSpline0;
	ld.const.u32 	%r75, [inSpline0+192];
	add.s32 	%r123, %r75, -1;
	mul.wide.u32 	%rd71, %r123, 4;
	add.s64 	%rd5, %rd70, %rd71;
	ld.const.f32 	%f326, [%rd5];
	setp.gt.ftz.f32	%p44, %f324, %f326;
	@%p44 bra 	BB2_67;
	bra.uni 	BB2_61;

BB2_67:
	ld.const.f32 	%f74, [%rd5+64];
	setp.eq.ftz.f32	%p49, %f74, 0f00000000;
	@%p49 bra 	BB2_71;
	bra.uni 	BB2_68;

BB2_71:
	sub.ftz.f32 	%f324, %f326, %f324;
	bra.uni 	BB2_77;

BB2_61:
	mov.u32 	%r124, 0;
	setp.lt.u32	%p45, %r123, 2;
	@%p45 bra 	BB2_62;

BB2_63:
	add.s32 	%r78, %r123, %r124;
	shr.u32 	%r79, %r78, 1;
	mul.wide.u32 	%rd72, %r79, 4;
	add.s64 	%rd74, %rd70, %rd72;
	ld.const.f32 	%f218, [%rd74];
	setp.gt.ftz.f32	%p46, %f218, %f324;
	selp.b32	%r124, %r124, %r79, %p46;
	selp.b32	%r123, %r79, %r123, %p46;
	sub.s32 	%r80, %r123, %r124;
	setp.gt.u32	%p47, %r80, 1;
	@%p47 bra 	BB2_63;

	mul.wide.u32 	%rd75, %r123, 4;
	add.s64 	%rd77, %rd70, %rd75;
	ld.const.f32 	%f326, [%rd77];
	mul.wide.u32 	%rd78, %r124, 4;
	add.s64 	%rd79, %rd70, %rd78;
	ld.const.f32 	%f325, [%rd79];
	bra.uni 	BB2_65;

BB2_73:
	setp.eq.ftz.f32	%p53, %f78, 0f3F800000;
	@%p53 bra 	BB2_75;
	bra.uni 	BB2_74;

BB2_75:
	add.ftz.f32 	%f246, %f331, 0f3F800000;
	sub.ftz.f32 	%f324, %f246, %f324;
	bra.uni 	BB2_77;

BB2_62:
	mov.f32 	%f325, %f331;

BB2_65:
	sub.ftz.f32 	%f72, %f326, %f325;
	setp.eq.ftz.f32	%p48, %f72, 0f00000000;
	@%p48 bra 	BB2_77;

	sub.ftz.f32 	%f219, %f326, %f324;
	div.approx.ftz.f32 	%f220, %f219, %f72;
	sub.ftz.f32 	%f221, %f324, %f325;
	div.approx.ftz.f32 	%f222, %f221, %f72;
	mul.wide.u32 	%rd80, %r124, 4;
	add.s64 	%rd82, %rd70, 64;
	add.s64 	%rd83, %rd82, %rd80;
	ld.const.f32 	%f223, [%rd83];
	mul.wide.u32 	%rd84, %r123, 4;
	add.s64 	%rd85, %rd82, %rd84;
	ld.const.f32 	%f224, [%rd85];
	mul.ftz.f32 	%f225, %f222, %f224;
	fma.rn.ftz.f32 	%f226, %f220, %f223, %f225;
	mul.ftz.f32 	%f227, %f220, %f220;
	mul.ftz.f32 	%f228, %f220, %f227;
	sub.ftz.f32 	%f229, %f228, %f220;
	ld.const.f32 	%f230, [%rd83+64];
	mul.ftz.f32 	%f231, %f222, %f222;
	mul.ftz.f32 	%f232, %f222, %f231;
	sub.ftz.f32 	%f233, %f232, %f222;
	ld.const.f32 	%f234, [%rd85+64];
	mul.ftz.f32 	%f235, %f233, %f234;
	fma.rn.ftz.f32 	%f236, %f229, %f230, %f235;
	mul.ftz.f32 	%f237, %f72, %f72;
	mul.ftz.f32 	%f238, %f237, %f236;
	mov.f32 	%f239, 0f40C00000;
	div.approx.ftz.f32 	%f240, %f238, %f239;
	add.ftz.f32 	%f324, %f226, %f240;
	bra.uni 	BB2_77;

BB2_68:
	setp.eq.ftz.f32	%p50, %f74, 0f3F800000;
	@%p50 bra 	BB2_70;
	bra.uni 	BB2_69;

BB2_70:
	add.ftz.f32 	%f244, %f324, 0f3F800000;
	sub.ftz.f32 	%f324, %f244, %f326;
	bra.uni 	BB2_77;

BB2_74:
	setp.ltu.ftz.f32	%p54, %f324, 0f00000000;
	add.ftz.f32 	%f245, %f324, %f78;
	selp.f32	%f324, %f245, %f78, %p54;
	bra.uni 	BB2_77;

BB2_69:
	setp.gtu.ftz.f32	%p51, %f324, 0f3F800000;
	mov.f32 	%f241, 0f3F800000;
	sub.ftz.f32 	%f242, %f241, %f74;
	sub.ftz.f32 	%f243, %f324, %f242;
	selp.f32	%f324, %f243, %f74, %p51;

BB2_77:
	sub.ftz.f32 	%f247, %f324, %f335;
	fma.rn.ftz.f32 	%f335, %f315, %f247, %f335;
	ld.const.f32 	%f84, [inSpline3];
	setp.lt.ftz.f32	%p55, %f334, %f84;
	@%p55 bra 	BB2_89;
	bra.uni 	BB2_78;

BB2_89:
	ld.const.f32 	%f96, [inSpline3+64];
	setp.eq.ftz.f32	%p64, %f96, 0f00000000;
	@%p64 bra 	BB2_93;
	bra.uni 	BB2_90;

BB2_93:
	sub.ftz.f32 	%f330, %f334, %f84;
	bra.uni 	BB2_94;

BB2_78:
	mov.u64 	%rd86, inSpline3;
	ld.const.u32 	%r81, [inSpline3+192];
	add.s32 	%r125, %r81, -1;
	mul.wide.u32 	%rd87, %r125, 4;
	add.s64 	%rd6, %rd86, %rd87;
	ld.const.f32 	%f85, [%rd6];
	setp.gt.ftz.f32	%p56, %f334, %f85;
	@%p56 bra 	BB2_84;
	bra.uni 	BB2_79;

BB2_84:
	ld.const.f32 	%f92, [%rd6+64];
	setp.eq.ftz.f32	%p61, %f92, 0f00000000;
	@%p61 bra 	BB2_88;
	bra.uni 	BB2_85;

BB2_88:
	sub.ftz.f32 	%f330, %f85, %f334;
	bra.uni 	BB2_94;

BB2_79:
	mov.u64 	%rd126, 0;
	mov.u32 	%r126, 0;
	setp.lt.u32	%p57, %r125, 2;
	@%p57 bra 	BB2_82;

BB2_80:
	add.s32 	%r83, %r125, %r126;
	shr.u32 	%r84, %r83, 1;
	mul.wide.u32 	%rd89, %r84, 4;
	add.s64 	%rd91, %rd86, %rd89;
	ld.const.f32 	%f248, [%rd91];
	setp.gt.ftz.f32	%p58, %f248, %f334;
	selp.b32	%r126, %r126, %r84, %p58;
	selp.b32	%r125, %r84, %r125, %p58;
	sub.s32 	%r85, %r125, %r126;
	setp.gt.u32	%p59, %r85, 1;
	@%p59 bra 	BB2_80;

	cvt.u64.u32	%rd126, %r126;
	mul.wide.u32 	%rd92, %r125, 4;
	add.s64 	%rd94, %rd86, %rd92;
	ld.const.f32 	%f85, [%rd94];
	mul.wide.u32 	%rd95, %r126, 4;
	add.s64 	%rd96, %rd86, %rd95;
	ld.const.f32 	%f84, [%rd96];

BB2_82:
	sub.ftz.f32 	%f90, %f85, %f84;
	setp.eq.ftz.f32	%p60, %f90, 0f00000000;
	mov.f32 	%f330, %f334;
	@%p60 bra 	BB2_94;

	sub.ftz.f32 	%f249, %f85, %f334;
	div.approx.ftz.f32 	%f250, %f249, %f90;
	sub.ftz.f32 	%f251, %f334, %f84;
	div.approx.ftz.f32 	%f252, %f251, %f90;
	shl.b64 	%rd97, %rd126, 2;
	add.s64 	%rd99, %rd86, 64;
	add.s64 	%rd100, %rd99, %rd97;
	ld.const.f32 	%f253, [%rd100];
	mul.wide.u32 	%rd101, %r125, 4;
	add.s64 	%rd102, %rd99, %rd101;
	ld.const.f32 	%f254, [%rd102];
	mul.ftz.f32 	%f255, %f252, %f254;
	fma.rn.ftz.f32 	%f256, %f250, %f253, %f255;
	mul.ftz.f32 	%f257, %f250, %f250;
	mul.ftz.f32 	%f258, %f250, %f257;
	sub.ftz.f32 	%f259, %f258, %f250;
	ld.const.f32 	%f260, [%rd100+64];
	mul.ftz.f32 	%f261, %f252, %f252;
	mul.ftz.f32 	%f262, %f252, %f261;
	sub.ftz.f32 	%f263, %f262, %f252;
	ld.const.f32 	%f264, [%rd102+64];
	mul.ftz.f32 	%f265, %f263, %f264;
	fma.rn.ftz.f32 	%f266, %f259, %f260, %f265;
	mul.ftz.f32 	%f267, %f90, %f90;
	mul.ftz.f32 	%f268, %f267, %f266;
	mov.f32 	%f269, 0f40C00000;
	div.approx.ftz.f32 	%f270, %f268, %f269;
	add.ftz.f32 	%f330, %f256, %f270;
	bra.uni 	BB2_94;

BB2_90:
	setp.eq.ftz.f32	%p65, %f96, 0f3F800000;
	@%p65 bra 	BB2_92;
	bra.uni 	BB2_91;

BB2_92:
	add.ftz.f32 	%f276, %f84, 0f3F800000;
	sub.ftz.f32 	%f330, %f276, %f334;
	bra.uni 	BB2_94;

BB2_85:
	setp.eq.ftz.f32	%p62, %f92, 0f3F800000;
	@%p62 bra 	BB2_87;
	bra.uni 	BB2_86;

BB2_87:
	add.ftz.f32 	%f274, %f334, 0f3F800000;
	sub.ftz.f32 	%f330, %f274, %f85;
	bra.uni 	BB2_94;

BB2_91:
	setp.ltu.ftz.f32	%p66, %f334, 0f00000000;
	add.ftz.f32 	%f275, %f334, %f96;
	selp.f32	%f330, %f275, %f96, %p66;
	bra.uni 	BB2_94;

BB2_86:
	setp.gtu.ftz.f32	%p63, %f334, 0f3F800000;
	mov.f32 	%f271, 0f3F800000;
	sub.ftz.f32 	%f272, %f271, %f92;
	sub.ftz.f32 	%f273, %f334, %f272;
	selp.f32	%f330, %f273, %f92, %p63;

BB2_94:
	setp.lt.ftz.f32	%p67, %f330, %f331;
	@%p67 bra 	BB2_106;
	bra.uni 	BB2_95;

BB2_106:
	ld.const.f32 	%f112, [inSpline0+64];
	setp.eq.ftz.f32	%p76, %f112, 0f00000000;
	@%p76 bra 	BB2_110;
	bra.uni 	BB2_107;

BB2_110:
	sub.ftz.f32 	%f330, %f330, %f331;
	bra.uni 	BB2_111;

BB2_95:
	mov.u64 	%rd103, inSpline0;
	ld.const.u32 	%r86, [inSpline0+192];
	add.s32 	%r130, %r86, -1;
	mul.wide.u32 	%rd104, %r130, 4;
	add.s64 	%rd9, %rd103, %rd104;
	ld.const.f32 	%f332, [%rd9];
	setp.gt.ftz.f32	%p68, %f330, %f332;
	@%p68 bra 	BB2_101;
	bra.uni 	BB2_96;

BB2_101:
	ld.const.f32 	%f108, [%rd9+64];
	setp.eq.ftz.f32	%p73, %f108, 0f00000000;
	@%p73 bra 	BB2_105;
	bra.uni 	BB2_102;

BB2_105:
	sub.ftz.f32 	%f330, %f332, %f330;
	bra.uni 	BB2_111;

BB2_96:
	mov.u64 	%rd127, 0;
	mov.u32 	%r129, 0;
	setp.lt.u32	%p69, %r130, 2;
	@%p69 bra 	BB2_99;

BB2_97:
	add.s32 	%r88, %r130, %r129;
	shr.u32 	%r89, %r88, 1;
	mul.wide.u32 	%rd106, %r89, 4;
	add.s64 	%rd108, %rd103, %rd106;
	ld.const.f32 	%f277, [%rd108];
	setp.gt.ftz.f32	%p70, %f277, %f330;
	selp.b32	%r129, %r129, %r89, %p70;
	selp.b32	%r130, %r89, %r130, %p70;
	sub.s32 	%r90, %r130, %r129;
	setp.gt.u32	%p71, %r90, 1;
	@%p71 bra 	BB2_97;

	cvt.u64.u32	%rd127, %r129;
	mul.wide.u32 	%rd109, %r130, 4;
	add.s64 	%rd111, %rd103, %rd109;
	ld.const.f32 	%f332, [%rd111];
	mul.wide.u32 	%rd112, %r129, 4;
	add.s64 	%rd113, %rd103, %rd112;
	ld.const.f32 	%f331, [%rd113];

BB2_99:
	sub.ftz.f32 	%f106, %f332, %f331;
	setp.eq.ftz.f32	%p72, %f106, 0f00000000;
	@%p72 bra 	BB2_111;

	sub.ftz.f32 	%f278, %f332, %f330;
	div.approx.ftz.f32 	%f279, %f278, %f106;
	sub.ftz.f32 	%f280, %f330, %f331;
	div.approx.ftz.f32 	%f281, %f280, %f106;
	shl.b64 	%rd114, %rd127, 2;
	add.s64 	%rd116, %rd103, 64;
	add.s64 	%rd117, %rd116, %rd114;
	ld.const.f32 	%f282, [%rd117];
	mul.wide.u32 	%rd118, %r130, 4;
	add.s64 	%rd119, %rd116, %rd118;
	ld.const.f32 	%f283, [%rd119];
	mul.ftz.f32 	%f284, %f281, %f283;
	fma.rn.ftz.f32 	%f285, %f279, %f282, %f284;
	mul.ftz.f32 	%f286, %f279, %f279;
	mul.ftz.f32 	%f287, %f279, %f286;
	sub.ftz.f32 	%f288, %f287, %f279;
	ld.const.f32 	%f289, [%rd117+64];
	mul.ftz.f32 	%f290, %f281, %f281;
	mul.ftz.f32 	%f291, %f281, %f290;
	sub.ftz.f32 	%f292, %f291, %f281;
	ld.const.f32 	%f293, [%rd119+64];
	mul.ftz.f32 	%f294, %f292, %f293;
	fma.rn.ftz.f32 	%f295, %f288, %f289, %f294;
	mul.ftz.f32 	%f296, %f106, %f106;
	mul.ftz.f32 	%f297, %f296, %f295;
	mov.f32 	%f298, 0f40C00000;
	div.approx.ftz.f32 	%f299, %f297, %f298;
	add.ftz.f32 	%f330, %f285, %f299;
	bra.uni 	BB2_111;

BB2_107:
	setp.eq.ftz.f32	%p77, %f112, 0f3F800000;
	@%p77 bra 	BB2_109;
	bra.uni 	BB2_108;

BB2_109:
	add.ftz.f32 	%f305, %f331, 0f3F800000;
	sub.ftz.f32 	%f330, %f305, %f330;
	bra.uni 	BB2_111;

BB2_102:
	setp.eq.ftz.f32	%p74, %f108, 0f3F800000;
	@%p74 bra 	BB2_104;
	bra.uni 	BB2_103;

BB2_104:
	add.ftz.f32 	%f303, %f330, 0f3F800000;
	sub.ftz.f32 	%f330, %f303, %f332;
	bra.uni 	BB2_111;

BB2_108:
	setp.ltu.ftz.f32	%p78, %f330, 0f00000000;
	add.ftz.f32 	%f304, %f330, %f112;
	selp.f32	%f330, %f304, %f112, %p78;
	bra.uni 	BB2_111;

BB2_103:
	setp.gtu.ftz.f32	%p75, %f330, 0f3F800000;
	mov.f32 	%f300, 0f3F800000;
	sub.ftz.f32 	%f301, %f300, %f108;
	sub.ftz.f32 	%f302, %f330, %f301;
	selp.f32	%f330, %f302, %f108, %p75;

BB2_111:
	sub.ftz.f32 	%f306, %f330, %f334;
	fma.rn.ftz.f32 	%f334, %f315, %f306, %f334;

BB2_112:
	@%p4 bra 	BB2_114;

	mul.wide.s32 	%rd121, %r3, 16;
	add.s64 	%rd122, %rd1, %rd121;
	st.global.v4.f32 	[%rd122], {%f334, %f335, %f336, %f314};
	bra.uni 	BB2_115;

BB2_114:
	// inline asm
	{  cvt.rn.f16.f32 %rs5, %f334;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs6, %f335;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs7, %f336;}

	// inline asm
	// inline asm
	{  cvt.rn.f16.f32 %rs8, %f314;}

	// inline asm
	mul.wide.s32 	%rd124, %r3, 8;
	add.s64 	%rd125, %rd1, %rd124;
	st.global.u16 	[%rd125], %rs5;
	st.global.u16 	[%rd125+2], %rs6;
	st.global.u16 	[%rd125+4], %rs7;
	st.global.u16 	[%rd125+6], %rs8;

BB2_115:
	ret;
}


  ELF3                    @o       j      V @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.RGBCurves_CompositeKernel .nv.info.RGBCurves_CompositeKernel .nv.shared.RGBCurves_CompositeKernel .nv.constant3 .nv.constant2.RGBCurves_CompositeKernel .nv.constant0.RGBCurves_CompositeKernel .rel.nv.constant0.RGBCurves_CompositeKernel .text.RGBCurves_LumaKernel .nv.info.RGBCurves_LumaKernel .nv.shared.RGBCurves_LumaKernel .nv.constant2.RGBCurves_LumaKernel .nv.constant0.RGBCurves_LumaKernel .rel.nv.constant0.RGBCurves_LumaKernel .text.RGBCurves_MaskKernel .nv.info.RGBCurves_MaskKernel .nv.shared.RGBCurves_MaskKernel .nv.constant0.RGBCurves_MaskKernel .rel.nv.constant0.RGBCurves_MaskKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .nv.info .text.RGBCurves_CompositeKernel .nv.info.RGBCurves_CompositeKernel .nv.shared.RGBCurves_CompositeKernel .nv.constant3 kRGB32f_To_601YPbPr k601YPbPr_To_RGB32f kRGB32f_To_601YCbCr k601YCbCr_To_RGB32f kRGB8u_To_601YCbCr k601YCbCr_To_RGB8u kRGB8u_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB8u kRGB32f_To_601YCbCrFullRange k601YCbCrFullRange_To_RGB32f kRGB32f_To_709YPbPr k709YPbPr_To_RGB32f kRGB32f_To_709YCbCr k709YCbCr_To_RGB32f k709YCbCrFullRange_To_RGB32f kRGB8u_To_709YCbCr k709YCbCr_To_RGB8u k709YCbCr_To_601YCbCr k601YCbCr_To_709YCbCr kZeroMatrix kYCbCrOffset kYCbCrFullRangeOffset PQ_m1 PQ_m1Inv PQ_m2 PQ_m2Inv PQ_c1 PQ_c2 PQ_c3 Gamma1886 PQ_Lpeak PQ_a PQ_b PQ_c PQ_s PQ_g scaleFD HLG_a HLG_b HLG_c HLG_inva HLG_alpha HLG_invAlpha HLG_gamma HLG_gammaM1 HLG_gammaM1Dgamma HLG_YR HLG_YG HLG_YB HLG_Lpeak inSpline0 inSpline1 inSpline2 inSpline3 .nv.constant2.RGBCurves_CompositeKernel .rel.nv.constant0.RGBCurves_CompositeKernel .nv.constant0.RGBCurves_CompositeKernel .text.RGBCurves_LumaKernel .nv.info.RGBCurves_LumaKernel .nv.shared.RGBCurves_LumaKernel .nv.constant2.RGBCurves_LumaKernel .rel.nv.constant0.RGBCurves_LumaKernel .nv.constant0.RGBCurves_LumaKernel .text.RGBCurves_MaskKernel .nv.info.RGBCurves_MaskKernel .nv.shared.RGBCurves_MaskKernel .rel.nv.constant0.RGBCurves_MaskKernel .nv.constant0.RGBCurves_MaskKernel .debug_frame .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action RGBCurves_CompositeKernel RGBCurves_LumaKernel RGBCurves_MaskKernel                          2                                                       $            $       $            H       $            l       $                   $                  $                  $       :           $       V           $       s    D      $           h      $                 $                 $                 $                 $                 $           @      $       #    d      $       9          $       O          $       [                 h                 ~                                                                                                                                                                                                                                                                     $                 (                 ,                 0                 4                 8                 <                 @             *    D             <    H             C    L             J    P             Q    T             [    `             e    0             o                  y                                                                             X                                                            E                    h                       	                    
                             #                 #                        $        |( ((   4                        #         $   ( p         $        |( ((   4       p               #         $   (          $        |( ((   4                                $   ( l          / E       E       / D       D       / C       C        C        D        E       7    5  
 :   `H H       D        
 @        	 <         8         4         0         (  !          !         !         !         !           !      !  `"       7    5  
 =   `H H       D        
 @        	 <         8         4         0         (  !          !         !         !         !           !       "  "       7    5  
 ?   `( (       $                                                         !           !        P                      s          % 6$         E             D   D          C   >E?x=!,o   ?   ?F^־膦  ?    t?  ?26  ??    FB C^A!0g  B  BoF%;    ;%;(ɺP%;<    y>?=>>NG
?    J?
?ȾP
?N@    >E?x=,'>>+վ;ߥ  ?    H?  ?6  ??    q}B\C\Ao+1H  B  BX9;    t;;26;;    гY>Y7?ݓ=Vž   ?   ?;  ?    ?  ??  ?M?    j<:BC|AO  B  BuQ$%;    ^;%;!9[%;R<    ;    ;;=?ﺃ;R;    :>5>?}=νY>>B̾$
?    x?
?5^Zl
?1@      ?d=MD>    g}?
    =b{?  ?z콳T    b?ؼ=    J==?                                      A   C   C       C   C  #>k@ BO<  V? ЖA A@ @F?VnB39Cff>  B7> >OV?)@   A=?L>*>>h-?r=  zD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        0      p      `                   @                                                                                                                                                                                                                                                                                                                                                                                                                                                          0      p      `                   @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          z  
       y      &   ( y       "   ( y      %   h y      !   b $z      z  h  pb  $z     / z  g  pfp   M	          z  i  pR  $z  d    z  f  pR  z  F   
             $ e    x   ?              % Z    	         %
  X         %  X  	  
      	     h 
    ( 
    ( 
    " Ey        x o: @ O 0    A   ď 0    A   0    A    0    A    G  @      z     Ey        z	        G         z  <      x         x  $v     {       $ r     @  G        x    p`  z	        r         G         Ey        r     x      $v	     {		       $ r 	    @  r        r        r     x    p@  G  `  Ay         $v    $v	     {       0 {		       d !r	      ? r         r       G        $v   s        " $v    !r		      {      b !r       {        r		     A   r     A   {
       "  r		     A   #r	   	    r     A  {        #r       r     A  / #r      O  r     A    r     A    r
	
     A   #r   
   ȏ #x*>    Gy  p      {      $ r       G  p       x   ?   x   ?    !	  ?    !  ?     !"	       !       Gy         !r       Gy         z      G         z        x   ?   !           `  !		  ?            !	       Gy         !v      Ay         z      Ey 0      z        z        z	        x  G         x         $v
    {
       $ r     @  G         r
         r         x 
   p`  G        Ey        r
     x      $v    {       $ r     @  r        r

        r
     x    p@  G  `  Ay         $v
   $v    {       0 {       b Gy         z        !r      ? r       G        $v

   s        " $v    !r      {
      b !r       {
         r     A   r     A   {      "  r     A   #r       r     A  {        #r       r     A  /  r     A  O  r     A   #r        r     A   #r      ȏ #x*>    Gy        {

      $ r 
      G         x 
  ?   x   ?    !
  ?    !"
        
        !  ?     !       Gy         !r       Gy         z      G         z
        x 
  ?   !
           `  
       !
  ?     !
       Gy         !v      Ay         z  @    !r       Ey        z  @      #r       G  0      z
  p      x         x

  $v
    {       $ r     @  G         r 
        z  @      x    p`  r         G         Ey        r
     x
   
   $v
    {       $ r     @  r
        r
        r
     x 
   p@  G  `  Ay         $v   $v    {       0 {       d !r      ? r
         r       G        $v 
  s        " $v 
   !r      {      b !r       {
        r     A   r     A   {       "  r     A   #r       r     A  {        #r       r     A  / #r

      O  r     A    r

     A    r     A   #r      ȏ #x

*>    Gy  p      {
      $ r 
      G  p       x 
  ?   x   ?    !
  ?    !  ?     !"
       !
       Gy         !r
       Gy         z  P    G         z
  P      x 
  ?   !
 P          `  !  ?     

 P      !
       Gy         !v
 @     Ay         z 
     Ey       G         x         $v    {       $ r 
    @  G         r         r         x    p`  G        Ey        r     x      $v    {       $ r 
    @  r        r        r     x    p@  G  `  Ay         $v   $v    {       0 {       b Gy         z        !r      ? r       G        $v   s        " $v    !r
      {      b !r
       {         r     A   r     A   {      "  r     A    r
     A   #r     #r

      {         r     A  /  r     A  O  r     A   #r

        r
     A   #r      ȏ #x
*>    Gy        {      $ r       G         x   ?   x 
  ?    !  ?    !"
       
         !
  ?     !
       Gy         !r

       Gy         z      G         z        x   ?   !&
      " 
    `  *
      !  ?     !

       Gy         !v

      Ay         z  t    !r

       Ey 0      z  t      #r
       G  @      z
        x         x

  $v
    {       $ r     @  G        r 
        z  t      x    p`  r         G        Ey        r         r
     x   
   $v
    {
       $ r     @  r        r        r     x    p@  G  `  Ay         $v   $v    {       0 {       d !r      ? r
         r       G        $v    x       s        " !r      {      b !r       {        r     A   r     A   {       "  r     A   #r       r     A  {
       #r       r     A  / #r      O  r     A    r     A    r     A   #r

      ȏ #x
*>
    Gy  p      {
      $ r 
      G  p       x 
  ?   x   ?    !
  ?    !  ?     !"
       !
       Gy         !r
       Gy         z      G         z
        x 
  ?   !
           `  !  ?     

       !
       Gy         !v
 t     Ay         z 
     Ey       G         x         $v    {       $ r 
    @  G        x    p`  r         G        Ey        r         r	     x	   	   $v	    {       $ r 
    @  r	        r	        r	     x 	   p@  G  `  Ay         $v	   $v    {		       0 {       d !r	      ? r       G        $v    x       s        " !r	
	      {      b !r
       {         r		     A   r     A   {      "  r
		     A   #r	
   	    r
     A  {       #r

       r     A  /  r	     A  O  r	     A   #r

        r	
	     A   #r      ȏ #x
	*>    Gy        {      $ r       G         x   ?   x 
  ?    !	  ?    !"	
       
         !
  ?     !
       Gy         !r

       Gy         z      G         z        x   ?   !&
      " 
    `  !	  ?     *
      !
	
       Gy         !v

      Ay         !r	
       #r	       Ay                   %  X    	     M	          x         >r        >r        %v  X    x 2v        x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            z  
       y      &   ( y       "   ( y      %   h y      !   b $z      z  h  pb  $z     / z  g  pfp   M	          z  i  pR  $z  d    z  f  pR  z  F   
             $ e    x   ?              % Z    	         %
  X         %  X  	  
      	     h 
    ( 
    ( 
    " Ey        x o: @ O 0    A   ď 0    A   0    A    0    A    G  @      z     Ey        z	        G         z  <      x         x  $v     {       $ r     @  G        x    p`  z	        r         G         Ey        r     x      $v	     {		       $ r 	    @  r        r        r     x    p@  G  `  Ay         $v    $v	     {       0 {		       d !r	      ? r         r       G        $v   s        " $v    !r		      {      b !r       {        r		     A   r     A   {
       "  r		     A   #r	   	    r     A  {        #r       r     A  / #r      O  r     A    r     A    r
	
     A   #r   
   ȏ #x*>    Gy  p      {      $ r       G  p       x   ?   x   ?    !	  ?    !  ?     !"	       !       Gy         !r       Gy         z      G         z        x   ?   !           `  !		  ?            !	       Gy         !v      Ay         z      Ey 0      z        z        z	        x  G         x         $v
    {
       $ r     @  G         r
         r         x 
   p`  G        Ey        r
     x      $v    {       $ r     @  r        r

        r
     x    p@  G  `  Ay         $v
   $v    {       0 {       b Gy         z        !r      ? r       G        $v

   s        " $v    !r      {
      b !r       {
         r     A   r     A   {      "  r     A   #r       r     A  {        #r       r     A  /  r     A  O  r     A   #r        r     A   #r      ȏ #x*>    Gy        {

      $ r 
      G         x 
  ?   x   ?    !
  ?    !"
        
        !  ?     !       Gy         !r       Gy         z      G         z
        x 
  ?   !
           `  
       !
  ?     !
       Gy         !v      Ay         z  @    !r       Ey        z  @      #r       G  0      z
  p      x         x

  $v
    {       $ r     @  G         r 
        z  @      x    p`  r         G         Ey        r
     x
   
   $v
    {       $ r     @  r
        r
        r
     x 
   p@  G  `  Ay         $v   $v    {       0 {       d !r      ? r
         r       G        $v 
  s        " $v 
   !r      {      b !r       {
        r     A   r     A   {       "  r     A   #r       r     A  {        #r       r     A  / #r

      O  r     A    r

     A    r     A   #r      ȏ #x

*>    Gy  p      {
      $ r 
      G  p       x 
  ?   x   ?    !
  ?    !  ?     !"
       !
       Gy         !r
       Gy         z  P    G         z
  P      x 
  ?   !
 P          `  !  ?     

 P      !
       Gy         !v
 @     Ay         z 
     Ey       G         x         $v    {       $ r 
    @  G         r         r         x    p`  G        Ey        r     x      $v    {       $ r 
    @  r        r        r     x    p@  G  `  Ay         $v   $v    {       0 {       b Gy         z        !r      ? r       G        $v   s        " $v    !r
      {      b !r
       {         r     A   r     A   {      "  r     A    r
     A   #r     #r

      {         r     A  /  r     A  O  r     A   #r

        r
     A   #r      ȏ #x
*>    Gy        {      $ r       G         x   ?   x 
  ?    !  ?    !"
       
         !
  ?     !
       Gy         !r

       Gy         z      G         z        x   ?   !&
      " 
    `  *
      !  ?     !

       Gy         !v

      Ay         z  t    !r

       Ey 0      z  t      #r
       G  @      z
        x         x

  $v
    {       $ r     @  G        r 
        z  t      x    p`  r         G        Ey        r         r
     x   
   $v
    {
       $ r     @  r        r        r     x    p@  G  `  Ay         $v   $v    {       0 {       d !r      ? r
         r       G        $v    x       s        " !r      {      b !r       {        r     A   r     A   {       "  r     A   #r       r     A  {
       #r       r     A  / #r      O  r     A    r     A    r     A   #r

      ȏ #x
*>
    Gy  p      {
      $ r 
      G  p       x 
  ?   x   ?    !
  ?    !  ?     !"
       !
       Gy         !r
       Gy         z      G         z
        x 
  ?   !
           `  !  ?     

       !
       Gy         !v
 t     Ay         z 
     Ey       G         x         $v    {       $ r 
    @  G        x    p`  r         G        Ey        r         r	     x	   	   $v	    {       $ r 
    @  r	        r	        r	     x 	   p@  G  `  Ay         $v	   $v    {		       0 {       d !r	      ? r       G        $v    x       s        " !r	
	      {      b !r
       {         r		     A   r     A   {      "  r
		     A   #r	
   	    r
     A  {       #r

       r     A  /  r	     A  O  r	     A   #r

        r	
	     A   #r      ȏ #x
	*>    Gy        {      $ r       G         x   ?   x 
  ?    !	  ?    !"	
       
         !
  ?     !
       Gy         !r

       Gy         z      G         z        x   ?   !&
      " 
    `  !	  ?     *
      !
	
       Gy         !v

      Ay         !r	
       #r	       Ay           z    A           #z       %  X    #z      r        r         	      M	          x         >r        %v  X    x v       xv      x2v       y      y      y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      &   ( y      "   ( y       %   h y      !   b $z     z  `  pb  $z       / z   _  pfp   M	          z  a  pR  $t  ?   z  F   
             $
 ]     % Z    	      z  ^  pR  $z  \     $t  ?   	         %  X  	  r        O $r      	      M	          x         $t <     >r        %v  X    xv      xv       x v        y      y     y     y      My          Gy    y            y            y            y            y            y            y            y            y                                                                                                  @                                                          (                                                         0	               C                                            P                             )      p                      l                             R      p@               |                                  ?     p@               t                                       p@               l                                      p                                                       p                @                                     	   @               P      0                                                                                         B                      @                                   B               `                                  }     B                     @                                  B               H                                  C     B                                                 2                             #         C                 $                    C      #         D                                      g                E                       @o                                                                       U      U                   @o                                           