*Figure 1A: baseline characteristics, by BMI tab bmigroup if bmi30==1 centile age if bmi30==1, c(25 50 75) centile bmi if bmi30==1, c(25 50 75) centile gravidity if bmi30==1, c(25 50 75) centile parity if bmi30==1, c(25 50 75) tab asa if bmi30==1, missing centile preopca125 if bmi30==1, c(25 50 75) tab preophistgroup if bmi30==1, missing tab preopgrade if bmi30==1, missing sort bmigroup by bmigroup: centile age if bmi30==1, c(25 50 75) kwallis age if bmi30==1, by(bmigroup) by bmigroup: centile bmi if bmi30==1, c(25 50 75) kwallis bmi if bmi30==1, by(bmigroup) by bmigroup: centile gravidity if bmi30==1, c(25 50 75) kwallis gravidity if bmi30==1, by(bmigroup) by bmigroup: centile parity if bmi30==1, c(25 50 75) kwallis parity if bmi30==1, by(bmigroup) tab asa bmigroup if bmi30==1, column chi2 missing by bmigroup: centile preopca125 if bmi30==1, c(25 50 75) kwallis preopca125 if bmi30==1, by(bmigroup) tab preophistgroup bmigroup if bmi30==1, column chi2 missing tab preopgrade bmigroup if bmi30==1, column chi2 missing *Table 1: Lymph node dissection at surgery by BMI sort bmigroup tab slnperf bmigroup if bmi30==1, column tab slndetect bmigroup if bmi30==1, column missing tab slnloc bmigroup if bmi30==1, column missing replace slnbilateral=. if slnbilateral==0 tab slnbilateral bmigroup if bmi30==1, column by bmigroup: centile slnpe if bmi30==1 & slnpe!=0, c(25 50 75) by bmigroup: centile slnpa if bmi30==1 & slnpa!=0, c(25 50 75) tab slnres bmigroup if bmi30==1 & slndetect==1, column tab plnrem bmigroup if bmi30==1, column by bmigroup: centile totplnno if bmi30==1 & totplnno!=0, c(25 50 75) tab invlnpelvis bmigroup if bmi30==1 & plnrem==1, column tab aortalnrem bmigroup if bmi30==1, column by bmigroup: centile totlnaortano if bmi30==1 & totlnaortano!=0, c(25 50 75) tab invlnaorta bmigroup if bmi30==1 & aortalnrem==1, column logit slnperf bmi if bmi30==1, or logit slnperf bmigroup if bmi30==1, or logit slndetect bmi if bmi30==1, or replace slnbilateral=slnbilateral-1 logit slnbilateral bmi if bmi30==1, or ologit slnpe bmi if bmi30==1 & slnpe!=0, or ologit slnpa bmi if bmi30==1 & slnpa!=0, or replace slnres=slnres-1 logit slnres bmi if bmi30==1 & slndetect==1, or logit plnrem bmi if bmi30==1, or ologit totplnno bmi if bmi30==1 & totplnno!=0, or logit invlnpelvis bmi if bmi30==1 & plnrem==1, or logit aortalnrem bmi if bmi30==1, or ologit totlnaortano bmi if bmi30==1 & totlnaortano!=0, or logit invlnaorta bmi if bmi30==1 & aortalnrem==1, or logit slnperf c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit slndetect c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit slnbilateral c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or ologit slnpe c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & slnpe!=0, or ologit slnpa c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & slnpa!=0, or logit slnres c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & slndetect==1, or logit plnrem c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or ologit totplnno c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & totplnno!=0, or logit invlnpelvis c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & plnrem==1, or logit aortalnrem c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or ologit totlnaortano c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & totlnaortano!=0, or logit invlnaorta c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & aortalnrem==1, or tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=40.0 & bmi!=. & preopca125<13 tab preopca125 if bmi30==1 & plnrem==1 & bmi>=40.0 & bmi!=. & preopca125<13 & invlnpelvis==1 tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=40.0 & bmi!=. & preopca125<12 tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=30.0 & bmi<40.0 & preopca125<12 tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=40.0 & bmi!=. & preopca125<28 tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=30.0 & bmi<35.0 & preopca125<28 tab invlnpelvis if bmi30==1 & plnrem==1 & bmi>=40.0 & bmi!=. & preopca125>=28 & preopca125!=. tab invlnpelvis if bmi30==1 & plnrem==1 & preopca125>=28 & preopca125!=. *Table 2: Other surgery outcomes by BMI sort bmigroup tab ophistgroup bmigroup if bmi30==1, column tab opgrade bmigroup if bmi30==1, column missing tab upgrading bmigroup if bmi30==1, column *tab opstage bmigroup if bmi30==1, column tab opstagegroupext bmigroup if bmi30==1, column tab tumorsizegroup bmigroup if bmi30==1, column tab extrauterine bmigroup if bmi30==1, column tab invmyom bmigroup if bmi30==1, column tab invadnex bmigroup if bmi30==1, column tab invlusi bmigroup if bmi30==1, column tab invcervix2 bmigroup if bmi30==1, column tab invlnlvsi bmigroup if bmi30==1, column tab invdist bmigroup if bmi30==1, column tab periwashyn bmigroup if bmi30==1, column tab adjther bmigroup if bmi30==1, column tab adjchemo bmigroup if bmi30==1, column tab adjrx bmigroup if bmi30==1, column logit ophistgroup bmi if bmi30==1, or ologit opgrade bmi if bmi30==1, or logit downgrading bmi if bmi30==1, or logit upgrading bmi if bmi30==1 & upgrading!=-1, or ologit opstagegroupext bmi if bmi30==1, or ologit tumorsizegroup bmi if bmi30==1, or logit extrauterine bmi if bmi30==1, or logit invmyom bmi if bmi30==1, or logit invadnex bmi if bmi30==1, or logit invlusi bmi if bmi30==1, or logit invcervix2 bmi if bmi30==1, or logit invlnlvsi bmi if bmi30==1, or logit invdist bmi if bmi30==1, or logit periwashyn bmi if bmi30==1, or logit adjther bmi if bmi30==1, or logit adjchemo bmi if bmi30==1, or logit adjrx bmi if bmi30==1, or logit ophistgroup c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or ologit opgrade c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit downgrading c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit upgrading c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 & upgrading!=-1, or ologit opstagegroupext c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or ologit tumorsizegroup c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit extrauterine c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invmyom c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invadnex c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invlusi c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invcervix2 c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invlnlvsi c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit invdist c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit periwashyn c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit adjther c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit adjchemo c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or logit adjrx c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1, or *Figure 2: Recurrence rates by BMI use "E:\Cancer Epidemiology\Endometrial cancer Liron\full cohort 190319.dta", clear drop if preopgrade==0 stset timetorecur, failure(recur==1) sts graph if bmi30==1, survival by(bmigroup) risktable tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.8(0.05)1) ytitle(Recurrence-free survival) title("Recurrence by BMI group") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) sts graph if bmi30==1, survival by(bmigroup) tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.8(0.05)1) ytitle(Recurrence-free survival) title("") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) legend(off) sts test bmigroup if bmi30==1 stcox c.bmi if bmi30==1 stcox c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 ltable _t _d if bmi30==1, interval(60) *Figure 3: Overall survival by BMI stset futime, failure(doa==1) sts graph if bmi30==1, survival by(bmigroup) risktable tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Overall survival) title("Survival by BMI group") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) sts graph if bmi30==1, survival by(bmigroup) tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Overall survival) title("") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) legend(off) sts test bmigroup if bmi30==1 stcox c.bmi if bmi30==1 stcox c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 ltable _t _d if bmi30==1, by(bmigroup) interval(60) *Supplementary figure 2: Disease specific survival by BMI stset futime, failure(doadis==1) sts graph if bmi30==1, survival by(bmigroup) risktable tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Disease-specific survival) title("Survival by BMI group") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) sts graph if bmi30==1, survival by(bmigroup) tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Disease-specific survival) title("") xsize(20) ysize(15) plot1(lcolor(green)) plot2(lcolor(orange)) plot3(lcolor(red)) graphregion(fcolor(white)) legend(off) sts test bmigroup if bmi30==1 stcox c.bmi if bmi30==1 stcox c.bmi c.age c.parity i.preopgrade c.preopca125 i.preophistgroup c.asa if bmi30==1 *Table 3: Determinants for positive pelvic/para-aortic lymph nodes. logit invln c.bmi if bmi30==1 & lnrem==1, or logit invln c.age if bmi30==1 & lnrem==1, or logit invln c.parity2 if bmi30==1 & lnrem==1, or logit invln c.asa2 if bmi30==1 & lnrem==1, or logit invln i.preophistgroup if bmi30==1 & lnrem==1, or logit invln i.preopgrade if bmi30==1 & lnrem==1, or logit invln c.preopca125group if bmi30==1 & lnrem==1, or logit invln c.bmi c.age c.parity2 c.asa2 i.preophistgroup i.preopgrade c.preopca125group if bmi30==1 & lnrem==1, or sort invln by invln: centile bmi if bmi30==1 & lnrem==1, c(25 50 75) by invln: centile age if bmi30==1 & lnrem==1, c(25 50 75) tab invln parity2 if bmi30==1 & lnrem==1, row tab invln asa2 if bmi30==1 & lnrem==1, row tab invln preophistgroup if bmi30==1 & lnrem==1, row tab invln preopgrade if bmi30==1 & lnrem==1, row tab invln preopca125group if bmi30==1 & lnrem==1, row *Supplementary figure 3: survival by pelvic lymph node dissection stset timetorecur, failure(recur==1) sts graph if bmi30==1, by(plnrem) tmax(100) risktable xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Recurrence-free survival) title("") xsize(20) ysize(15) plot1(lcolor(red)) plot2(lcolor(green)) graphregion(fcolor(white)) sts graph if bmi30==1, by(plnrem) tmax(100) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Recurrence-free survival) title("") xsize(20) ysize(15) plot1(lcolor(red)) plot2(lcolor(green)) graphregion(fcolor(white)) legend(off) sts test plnrem if bmi30==1 stset futime, failure(doa==1) sts graph if bmi30==1, by(plnrem) tmax(120) risktable xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Overall survival) title("") xsize(20) ysize(15) plot1(lcolor(red)) plot2(lcolor(green)) graphregion(fcolor(white)) sts graph if bmi30==1, by(plnrem) tmax(120) xtitle(Time (months)) xlabel(0(24)96) ylabel(0.75(0.05)1) ytitle(Overall survival) title("") xsize(20) ysize(15) plot1(lcolor(red)) plot2(lcolor(green)) graphregion(fcolor(white)) legend(off) sts test plnrem if bmi30==1 *Calculate follow-up time centile futime, c(25 50 75)