* repperc-xpprep.inc

DISPLAY "#### START: repperc-xpprep.inc";


popXPPREP(h,simcur)$((SUM(tminrep, popX(h,tminrep,simcur))>0 AND SUM(tmaxrep, popX(h,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, popX(h,tminrep,simcur))<0 AND SUM(tmaxrep, popX(h,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, popX(h,tmaxrep,simcur)) / SUM(tminrep, popX(h,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );


WLANDAGRXPPREP(lndfortot,simcur)$((SUM(tminrep, WLANDAGRX(lndfortot,tminrep,simcur))>0 AND SUM(tmaxrep, WLANDAGRX(lndfortot,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WLANDAGRX(lndfortot,tminrep,simcur))<0 AND SUM(tmaxrep, WLANDAGRX(lndfortot,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WLANDAGRX(lndfortot,tmaxrep,simcur)) / SUM(tminrep, WLANDAGRX(lndfortot,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );


WFAXPPREP(f,a,simcur)$((SUM(tminrep, WFAX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, WFAX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WFAX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, WFAX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WFAX(f,a,tmaxrep,simcur)) / SUM(tminrep, WFAX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

EXCAPRATXPPREP(f,a,simcur)$((SUM(tminrep, EXCAPRATX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, EXCAPRATX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, EXCAPRATX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, EXCAPRATX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, EXCAPRATX(f,a,tmaxrep,simcur)) / SUM(tminrep, EXCAPRATX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QKASXPPREP(f,a,simcur)$((SUM(tminrep, QKASX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, QKASX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QKASX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, QKASX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QKASX(f,a,tmaxrep,simcur)) / SUM(tminrep, QKASX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GAMMACXPPREP(c,ac,simcur)$((SUM(tminrep, GAMMACX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, GAMMACX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GAMMACX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, GAMMACX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GAMMACX(c,ac,tmaxrep,simcur)) / SUM(tminrep, GAMMACX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

DTRNSFSSECGOVXPPREP(simcur)$((SUM(tminrep, DTRNSFSSECGOVX(tminrep,simcur))>0 AND SUM(tmaxrep, DTRNSFSSECGOVX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, DTRNSFSSECGOVX(tminrep,simcur))<0 AND SUM(tmaxrep, DTRNSFSSECGOVX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, DTRNSFSSECGOVX(tmaxrep,simcur)) / SUM(tminrep, DTRNSFSSECGOVX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QDEFORXPPREP(lndfortot,simcur)$((SUM(tminrep, QDEFORX(lndfortot,tminrep,simcur))>0 AND SUM(tmaxrep, QDEFORX(lndfortot,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QDEFORX(lndfortot,tminrep,simcur))<0 AND SUM(tmaxrep, QDEFORX(lndfortot,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QDEFORX(lndfortot,tmaxrep,simcur)) / SUM(tminrep, QDEFORX(lndfortot,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QLANDXPPREP(lnd,simcur)$((SUM(tminrep, QLANDX(lnd,tminrep,simcur))>0 AND SUM(tmaxrep, QLANDX(lnd,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QLANDX(lnd,tminrep,simcur))<0 AND SUM(tmaxrep, QLANDX(lnd,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QLANDX(lnd,tmaxrep,simcur)) / SUM(tminrep, QLANDX(lnd,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QXACXPPREP(a,c,simcur)$((SUM(tminrep, QXACX(a,c,tminrep,simcur))>0 AND SUM(tmaxrep, QXACX(a,c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QXACX(a,c,tminrep,simcur))<0 AND SUM(tmaxrep, QXACX(a,c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QXACX(a,c,tmaxrep,simcur)) / SUM(tminrep, QXACX(a,c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PXACXPPREP(a,c,simcur)$((SUM(tminrep, PXACX(a,c,tminrep,simcur))>0 AND SUM(tmaxrep, PXACX(a,c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PXACX(a,c,tminrep,simcur))<0 AND SUM(tmaxrep, PXACX(a,c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PXACX(a,c,tmaxrep,simcur)) / SUM(tminrep, PXACX(a,c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );


TCO2XPPREP(a,simcur)$((SUM(tminrep, TCO2X(a,tminrep,simcur))>0 AND SUM(tmaxrep, TCO2X(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TCO2X(a,tminrep,simcur))<0 AND SUM(tmaxrep, TCO2X(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TCO2X(a,tmaxrep,simcur)) / SUM(tminrep, TCO2X(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TCO2SCALXPPREP(simcur)$((SUM(tminrep, TCO2SCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TCO2SCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TCO2SCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TCO2SCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TCO2SCALX(tmaxrep,simcur)) / SUM(tminrep, TCO2SCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXCO2XPPREP(simcur)$((SUM(tminrep, YTAXCO2X(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXCO2X(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXCO2X(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXCO2X(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXCO2X(tmaxrep,simcur)) / SUM(tminrep, YTAXCO2X(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

REGPQDXPPREP(c,ac,simcur)$((SUM(tminrep, REGPQDX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, REGPQDX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, REGPQDX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, REGPQDX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, REGPQDX(c,ac,tmaxrep,simcur)) / SUM(tminrep, REGPQDX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PQDREALXPPREP(c,ac,simcur)$((SUM(tminrep, PQDREALX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, PQDREALX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PQDREALX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, PQDREALX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PQDREALX(c,ac,tmaxrep,simcur)) / SUM(tminrep, PQDREALX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QTRSTFSCALXPPREP(instrst,simcur)$((SUM(tminrep, QTRSTFSCALX(instrst,tminrep,simcur))>0 AND SUM(tmaxrep, QTRSTFSCALX(instrst,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QTRSTFSCALX(instrst,tminrep,simcur))<0 AND SUM(tmaxrep, QTRSTFSCALX(instrst,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QTRSTFSCALX(instrst,tmaxrep,simcur)) / SUM(tminrep, QTRSTFSCALX(instrst,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFSSCALXPPREP(f,simcur)$((SUM(tminrep, QFSSCALX(f,tminrep,simcur))>0 AND SUM(tmaxrep, QFSSCALX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFSSCALX(f,tminrep,simcur))<0 AND SUM(tmaxrep, QFSSCALX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFSSCALX(f,tmaxrep,simcur)) / SUM(tminrep, QFSSCALX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFSINITXPPREP(f,simcur)$((SUM(tminrep, QFSINITX(f,tminrep,simcur))>0 AND SUM(tmaxrep, QFSINITX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFSINITX(f,tminrep,simcur))<0 AND SUM(tmaxrep, QFSINITX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFSINITX(f,tmaxrep,simcur)) / SUM(tminrep, QFSINITX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFMIGRXPPREP(ins,f,fp,simcur)$((SUM(tminrep, QFMIGRX(ins,f,fp,tminrep,simcur))>0 AND SUM(tmaxrep, QFMIGRX(ins,f,fp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFMIGRX(ins,f,fp,tminrep,simcur))<0 AND SUM(tmaxrep, QFMIGRX(ins,f,fp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFMIGRX(ins,f,fp,tmaxrep,simcur)) / SUM(tminrep, QFMIGRX(ins,f,fp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

WFRATXPPREP(f,fp,simcur)$((SUM(tminrep, WFRATX(f,fp,tminrep,simcur))>0 AND SUM(tmaxrep, WFRATX(f,fp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WFRATX(f,fp,tminrep,simcur))<0 AND SUM(tmaxrep, WFRATX(f,fp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WFRATX(f,fp,tmaxrep,simcur)) / SUM(tminrep, WFRATX(f,fp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFINSINITXPPREP(ins,f,simcur)$((SUM(tminrep, QFINSINITX(ins,f,tminrep,simcur))>0 AND SUM(tmaxrep, QFINSINITX(ins,f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFINSINITX(ins,f,tminrep,simcur))<0 AND SUM(tmaxrep, QFINSINITX(ins,f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFINSINITX(ins,f,tmaxrep,simcur)) / SUM(tminrep, QFINSINITX(ins,f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

CALTFPXPPREP(simcur)$((SUM(tminrep, CALTFPX(tminrep,simcur))>0 AND SUM(tmaxrep, CALTFPX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, CALTFPX(tminrep,simcur))<0 AND SUM(tmaxrep, CALTFPX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, CALTFPX(tmaxrep,simcur)) / SUM(tminrep, CALTFPX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

CALTFPAXPPREP(a,simcur)$((SUM(tminrep, CALTFPAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, CALTFPAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, CALTFPAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, CALTFPAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, CALTFPAX(a,tmaxrep,simcur)) / SUM(tminrep, CALTFPAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

CPIXPPREP(simcur)$((SUM(tminrep, CPIX(tminrep,simcur))>0 AND SUM(tmaxrep, CPIX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, CPIX(tminrep,simcur))<0 AND SUM(tmaxrep, CPIX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, CPIX(tmaxrep,simcur)) / SUM(tminrep, CPIX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

DKAXPPREP(f,a,simcur)$((SUM(tminrep, DKAX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, DKAX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, DKAX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, DKAX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, DKAX(f,a,tmaxrep,simcur)) / SUM(tminrep, DKAX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

DKINSXPPREP(ins2,fcap,simcur)$((SUM(tminrep, DKINSX(ins2,fcap,tminrep,simcur))>0 AND SUM(tmaxrep, DKINSX(ins2,fcap,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, DKINSX(ins2,fcap,tminrep,simcur))<0 AND SUM(tmaxrep, DKINSX(ins2,fcap,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, DKINSX(ins2,fcap,tmaxrep,simcur)) / SUM(tminrep, DKINSX(ins2,fcap,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

DPIXPPREP(simcur)$((SUM(tminrep, DPIX(tminrep,simcur))>0 AND SUM(tmaxrep, DPIX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, DPIX(tminrep,simcur))<0 AND SUM(tmaxrep, DPIX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, DPIX(tmaxrep,simcur)) / SUM(tminrep, DPIX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

EGXPPREP(simcur)$((SUM(tminrep, EGX(tminrep,simcur))>0 AND SUM(tmaxrep, EGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, EGX(tminrep,simcur))<0 AND SUM(tmaxrep, EGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, EGX(tmaxrep,simcur)) / SUM(tminrep, EGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

EHXPPREP(h,simcur)$((SUM(tminrep, EHX(h,tminrep,simcur))>0 AND SUM(tmaxrep, EHX(h,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, EHX(h,tminrep,simcur))<0 AND SUM(tmaxrep, EHX(h,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, EHX(h,tmaxrep,simcur)) / SUM(tminrep, EHX(h,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

EMIXPPREP(acpp,ac,acp,simcur)$((SUM(tminrep, EMIX(acpp,ac,acp,tminrep,simcur))>0 AND SUM(tmaxrep, EMIX(acpp,ac,acp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, EMIX(acpp,ac,acp,tminrep,simcur))<0 AND SUM(tmaxrep, EMIX(acpp,ac,acp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, EMIX(acpp,ac,acp,tmaxrep,simcur)) / SUM(tminrep, EMIX(acpp,ac,acp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

EXRXPPREP(simcur)$((SUM(tminrep, EXRX(tminrep,simcur))>0 AND SUM(tmaxrep, EXRX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, EXRX(tminrep,simcur))<0 AND SUM(tmaxrep, EXRX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, EXRX(tmaxrep,simcur)) / SUM(tminrep, EXRX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

FBORXPPREP(ins2,simcur)$((SUM(tminrep, FBORX(ins2,tminrep,simcur))>0 AND SUM(tmaxrep, FBORX(ins2,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, FBORX(ins2,tminrep,simcur))<0 AND SUM(tmaxrep, FBORX(ins2,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, FBORX(ins2,tmaxrep,simcur)) / SUM(tminrep, FBORX(ins2,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

FDEBTXPPREP(ins2,simcur)$((SUM(tminrep, FDEBTX(ins2,tminrep,simcur))>0 AND SUM(tmaxrep, FDEBTX(ins2,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, FDEBTX(ins2,tminrep,simcur))<0 AND SUM(tmaxrep, FDEBTX(ins2,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, FDEBTX(ins2,tmaxrep,simcur)) / SUM(tminrep, FDEBTX(ins2,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

FDIXPPREP(fcap,simcur)$((SUM(tminrep, FDIX(fcap,tminrep,simcur))>0 AND SUM(tmaxrep, FDIX(fcap,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, FDIX(fcap,tminrep,simcur))<0 AND SUM(tmaxrep, FDIX(fcap,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, FDIX(fcap,tmaxrep,simcur)) / SUM(tminrep, FDIX(fcap,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

FDISCALXPPREP(simcur)$((SUM(tminrep, FDISCALX(tminrep,simcur))>0 AND SUM(tmaxrep, FDISCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, FDISCALX(tminrep,simcur))<0 AND SUM(tmaxrep, FDISCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, FDISCALX(tmaxrep,simcur)) / SUM(tminrep, FDISCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

FPRDAXPPREP(f,a,simcur)$((SUM(tminrep, FPRDAX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, FPRDAX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, FPRDAX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, FPRDAX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, FPRDAX(f,a,tmaxrep,simcur)) / SUM(tminrep, FPRDAX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GBORXPPREP(simcur)$((SUM(tminrep, GBORX(tminrep,simcur))>0 AND SUM(tmaxrep, GBORX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GBORX(tminrep,simcur))<0 AND SUM(tmaxrep, GBORX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GBORX(tmaxrep,simcur)) / SUM(tminrep, GBORX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GDEBTXPPREP(simcur)$((SUM(tminrep, GDEBTX(tminrep,simcur))>0 AND SUM(tmaxrep, GDEBTX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GDEBTX(tminrep,simcur))<0 AND SUM(tmaxrep, GDEBTX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GDEBTX(tmaxrep,simcur)) / SUM(tminrep, GDEBTX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GDPMPXPPREP(simcur)$((SUM(tminrep, GDPMPX(tminrep,simcur))>0 AND SUM(tmaxrep, GDPMPX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GDPMPX(tminrep,simcur))<0 AND SUM(tmaxrep, GDPMPX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GDPMPX(tmaxrep,simcur)) / SUM(tminrep, GDPMPX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GOVRECGDPXPPREP(acgovrec,simcur)$((SUM(tminrep, GOVRECGDPX(acgovrec,tminrep,simcur))>0 AND SUM(tmaxrep, GOVRECGDPX(acgovrec,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GOVRECGDPX(acgovrec,tminrep,simcur))<0 AND SUM(tmaxrep, GOVRECGDPX(acgovrec,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GOVRECGDPX(acgovrec,tmaxrep,simcur)) / SUM(tminrep, GOVRECGDPX(acgovrec,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

GOVSPNDGDPXPPREP(acgovspnd,simcur)$((SUM(tminrep, GOVSPNDGDPX(acgovspnd,tminrep,simcur))>0 AND SUM(tmaxrep, GOVSPNDGDPX(acgovspnd,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, GOVSPNDGDPX(acgovspnd,tminrep,simcur))<0 AND SUM(tmaxrep, GOVSPNDGDPX(acgovspnd,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, GOVSPNDGDPX(acgovspnd,tmaxrep,simcur)) / SUM(tminrep, GOVSPNDGDPX(acgovspnd,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

IADJXPPREP(ins2,fcap,simcur)$((SUM(tminrep, IADJX(ins2,fcap,tminrep,simcur))>0 AND SUM(tmaxrep, IADJX(ins2,fcap,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, IADJX(ins2,fcap,tminrep,simcur))<0 AND SUM(tmaxrep, IADJX(ins2,fcap,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, IADJX(ins2,fcap,tmaxrep,simcur)) / SUM(tminrep, IADJX(ins2,fcap,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

IADJ2XPPREP(ins2,simcur)$((SUM(tminrep, IADJ2X(ins2,tminrep,simcur))>0 AND SUM(tmaxrep, IADJ2X(ins2,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, IADJ2X(ins2,tminrep,simcur))<0 AND SUM(tmaxrep, IADJ2X(ins2,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, IADJ2X(ins2,tmaxrep,simcur)) / SUM(tminrep, IADJ2X(ins2,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

INVVALGXPPREP(simcur)$((SUM(tminrep, INVVALGX(tminrep,simcur))>0 AND SUM(tmaxrep, INVVALGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, INVVALGX(tminrep,simcur))<0 AND SUM(tmaxrep, INVVALGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, INVVALGX(tmaxrep,simcur)) / SUM(tminrep, INVVALGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

LABPARTRATXPPREP(simcur)$((SUM(tminrep, LABPARTRATX(tminrep,simcur))>0 AND SUM(tmaxrep, LABPARTRATX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, LABPARTRATX(tminrep,simcur))<0 AND SUM(tmaxrep, LABPARTRATX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, LABPARTRATX(tmaxrep,simcur)) / SUM(tminrep, LABPARTRATX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

MPSXPPREP(ins,simcur)$((SUM(tminrep, MPSX(ins,tminrep,simcur))>0 AND SUM(tmaxrep, MPSX(ins,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, MPSX(ins,tminrep,simcur))<0 AND SUM(tmaxrep, MPSX(ins,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, MPSX(ins,tmaxrep,simcur)) / SUM(tminrep, MPSX(ins,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

MPSSCALXPPREP(simcur)$((SUM(tminrep, MPSSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, MPSSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, MPSSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, MPSSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, MPSSCALX(tmaxrep,simcur)) / SUM(tminrep, MPSSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

NDFGXPPREP(simcur)$((SUM(tminrep, NDFGX(tminrep,simcur))>0 AND SUM(tmaxrep, NDFGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, NDFGX(tminrep,simcur))<0 AND SUM(tmaxrep, NDFGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, NDFGX(tmaxrep,simcur)) / SUM(tminrep, NDFGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

NFFGXPPREP(simcur)$((SUM(tminrep, NFFGX(tminrep,simcur))>0 AND SUM(tmaxrep, NFFGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, NFFGX(tminrep,simcur))<0 AND SUM(tmaxrep, NFFGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, NFFGX(tmaxrep,simcur)) / SUM(tminrep, NFFGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

NFFINSSCALXPPREP(simcur)$((SUM(tminrep, NFFINSSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, NFFINSSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, NFFINSSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, NFFINSSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, NFFINSSCALX(tmaxrep,simcur)) / SUM(tminrep, NFFINSSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

NFFNGXPPREP(simcur)$((SUM(tminrep, NFFNGX(tminrep,simcur))>0 AND SUM(tmaxrep, NFFNGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, NFFNGX(tminrep,simcur))<0 AND SUM(tmaxrep, NFFNGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, NFFNGX(tmaxrep,simcur)) / SUM(tminrep, NFFNGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

NGOVPAYGDPXPPREP(acngovpay,simcur)$((SUM(tminrep, NGOVPAYGDPX(acngovpay,tminrep,simcur))>0 AND SUM(tmaxrep, NGOVPAYGDPX(acngovpay,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, NGOVPAYGDPX(acngovpay,tminrep,simcur))<0 AND SUM(tmaxrep, NGOVPAYGDPX(acngovpay,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, NGOVPAYGDPX(acngovpay,tmaxrep,simcur)) / SUM(tminrep, NGOVPAYGDPX(acngovpay,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PAXPPREP(a,simcur)$((SUM(tminrep, PAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PAX(a,tmaxrep,simcur)) / SUM(tminrep, PAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PAREALXPPREP(a,simcur)$((SUM(tminrep, PAREALX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PAREALX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PAREALX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PAREALX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PAREALX(a,tmaxrep,simcur)) / SUM(tminrep, PAREALX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PDDXPPREP(c,simcur)$((SUM(tminrep, PDDX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PDDX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PDDX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PDDX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PDDX(c,tmaxrep,simcur)) / SUM(tminrep, PDDX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PDSXPPREP(c,simcur)$((SUM(tminrep, PDSX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PDSX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PDSX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PDSX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PDSX(c,tmaxrep,simcur)) / SUM(tminrep, PDSX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PDSREALXPPREP(c,simcur)$((SUM(tminrep, PDSREALX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PDSREALX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PDSREALX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PDSREALX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PDSREALX(c,tmaxrep,simcur)) / SUM(tminrep, PDSREALX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PEXPPREP(c,simcur)$((SUM(tminrep, PEX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PEX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PEX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PEX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PEX(c,tmaxrep,simcur)) / SUM(tminrep, PEX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PENXPPREP(a,simcur)$((SUM(tminrep, PENX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PENX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PENX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PENX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PENX(a,tmaxrep,simcur)) / SUM(tminrep, PENX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PERXPPREP(c,r,simcur)$((SUM(tminrep, PERX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, PERX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PERX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, PERX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PERX(c,r,tmaxrep,simcur)) / SUM(tminrep, PERX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PINTAXPPREP(a,simcur)$((SUM(tminrep, PINTAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PINTAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PINTAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PINTAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PINTAX(a,tmaxrep,simcur)) / SUM(tminrep, PINTAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PKXPPREP(fcap,simcur)$((SUM(tminrep, PKX(fcap,tminrep,simcur))>0 AND SUM(tmaxrep, PKX(fcap,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PKX(fcap,tminrep,simcur))<0 AND SUM(tmaxrep, PKX(fcap,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PKX(fcap,tmaxrep,simcur)) / SUM(tminrep, PKX(fcap,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PKENXPPREP(a,simcur)$((SUM(tminrep, PKENX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PKENX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PKENX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PKENX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PKENX(a,tmaxrep,simcur)) / SUM(tminrep, PKENX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PLANDWATXPPREP(a,simcur)$((SUM(tminrep, PLANDWATX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PLANDWATX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PLANDWATX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PLANDWATX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PLANDWATX(a,tmaxrep,simcur)) / SUM(tminrep, PLANDWATX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PLLXPPREP(a,simcur)$((SUM(tminrep, PLLX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PLLX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PLLX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PLLX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PLLX(a,tmaxrep,simcur)) / SUM(tminrep, PLLX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PMXPPREP(c,simcur)$((SUM(tminrep, PMX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PMX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PMX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PMX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PMX(c,tmaxrep,simcur)) / SUM(tminrep, PMX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PMRXPPREP(c,r,simcur)$((SUM(tminrep, PMRX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, PMRX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PMRX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, PMRX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PMRX(c,r,tmaxrep,simcur)) / SUM(tminrep, PMRX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PQDXPPREP(c,ac,simcur)$((SUM(tminrep, PQDX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, PQDX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PQDX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, PQDX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PQDX(c,ac,tmaxrep,simcur)) / SUM(tminrep, PQDX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PQSXPPREP(c,simcur)$((SUM(tminrep, PQSX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PQSX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PQSX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PQSX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PQSX(c,tmaxrep,simcur)) / SUM(tminrep, PQSX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PQSREALXPPREP(c,simcur)$((SUM(tminrep, PQSREALX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PQSREALX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PQSREALX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PQSREALX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PQSREALX(c,tmaxrep,simcur)) / SUM(tminrep, PQSREALX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PSTARXPPREP(c,r,simcur)$((SUM(tminrep, PSTARX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, PSTARX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PSTARX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, PSTARX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PSTARX(c,r,tmaxrep,simcur)) / SUM(tminrep, PSTARX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PVAXPPREP(a,simcur)$((SUM(tminrep, PVAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PVAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PVAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PVAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PVAX(a,tmaxrep,simcur)) / SUM(tminrep, PVAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PWATAXPPREP(a,simcur)$((SUM(tminrep, PWATAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, PWATAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PWATAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, PWATAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PWATAX(a,tmaxrep,simcur)) / SUM(tminrep, PWATAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PWERXPPREP(c,r,simcur)$((SUM(tminrep, PWERX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, PWERX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PWERX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, PWERX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PWERX(c,r,tmaxrep,simcur)) / SUM(tminrep, PWERX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PWMRXPPREP(c,r,simcur)$((SUM(tminrep, PWMRX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, PWMRX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PWMRX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, PWMRX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PWMRX(c,r,tmaxrep,simcur)) / SUM(tminrep, PWMRX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

PXXPPREP(c,simcur)$((SUM(tminrep, PXX(c,tminrep,simcur))>0 AND SUM(tmaxrep, PXX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, PXX(c,tminrep,simcur))<0 AND SUM(tmaxrep, PXX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, PXX(c,tmaxrep,simcur)) / SUM(tminrep, PXX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QAXPPREP(a,simcur)$((SUM(tminrep, QAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QAX(a,tmaxrep,simcur)) / SUM(tminrep, QAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QDXPPREP(c,simcur)$((SUM(tminrep, QDX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QDX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QDX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QDX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QDX(c,tmaxrep,simcur)) / SUM(tminrep, QDX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QEXPPREP(c,simcur)$((SUM(tminrep, QEX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QEX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QEX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QEX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QEX(c,tmaxrep,simcur)) / SUM(tminrep, QEX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QENXPPREP(a,simcur)$((SUM(tminrep, QENX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QENX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QENX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QENX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QENX(a,tmaxrep,simcur)) / SUM(tminrep, QENX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QERXPPREP(c,r,simcur)$((SUM(tminrep, QERX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, QERX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QERX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, QERX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QERX(c,r,tmaxrep,simcur)) / SUM(tminrep, QERX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFXPPREP(ac,acp,simcur)$((SUM(tminrep, QFX(ac,acp,tminrep,simcur))>0 AND SUM(tmaxrep, QFX(ac,acp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFX(ac,acp,tminrep,simcur))<0 AND SUM(tmaxrep, QFX(ac,acp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFX(ac,acp,tmaxrep,simcur)) / SUM(tminrep, QFX(ac,acp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFINSXPPREP(ins,f,simcur)$((SUM(tminrep, QFINSX(ins,f,tminrep,simcur))>0 AND SUM(tmaxrep, QFINSX(ins,f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFINSX(ins,f,tminrep,simcur))<0 AND SUM(tmaxrep, QFINSX(ins,f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFINSX(ins,f,tmaxrep,simcur)) / SUM(tminrep, QFINSX(ins,f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QFSXPPREP(f,simcur)$((SUM(tminrep, QFSX(f,tminrep,simcur))>0 AND SUM(tmaxrep, QFSX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QFSX(f,tminrep,simcur))<0 AND SUM(tmaxrep, QFSX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QFSX(f,tmaxrep,simcur)) / SUM(tminrep, QFSX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QGXPPREP(c,simcur)$((SUM(tminrep, QGX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QGX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QGX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QGX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QGX(c,tmaxrep,simcur)) / SUM(tminrep, QGX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QGSCALXPPREP(simcur)$((SUM(tminrep, QGSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, QGSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QGSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, QGSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QGSCALX(tmaxrep,simcur)) / SUM(tminrep, QGSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QHXPPREP(c,h,simcur)$((SUM(tminrep, QHX(c,h,tminrep,simcur))>0 AND SUM(tmaxrep, QHX(c,h,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QHX(c,h,tminrep,simcur))<0 AND SUM(tmaxrep, QHX(c,h,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QHX(c,h,tmaxrep,simcur)) / SUM(tminrep, QHX(c,h,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QHPCXPPREP(simcur)$((SUM(tminrep, QHPCX(tminrep,simcur))>0 AND SUM(tmaxrep, QHPCX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QHPCX(tminrep,simcur))<0 AND SUM(tmaxrep, QHPCX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QHPCX(tmaxrep,simcur)) / SUM(tminrep, QHPCX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QINTXPPREP(c,a,simcur)$((SUM(tminrep, QINTX(c,a,tminrep,simcur))>0 AND SUM(tmaxrep, QINTX(c,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QINTX(c,a,tminrep,simcur))<0 AND SUM(tmaxrep, QINTX(c,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QINTX(c,a,tmaxrep,simcur)) / SUM(tminrep, QINTX(c,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QINTAXPPREP(a,simcur)$((SUM(tminrep, QINTAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QINTAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QINTAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QINTAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QINTAX(a,tmaxrep,simcur)) / SUM(tminrep, QINTAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QINVXPPREP(c,simcur)$((SUM(tminrep, QINVX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QINVX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QINVX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QINVX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QINVX(c,tmaxrep,simcur)) / SUM(tminrep, QINVX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QKENXPPREP(a,simcur)$((SUM(tminrep, QKENX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QKENX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QKENX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QKENX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QKENX(a,tmaxrep,simcur)) / SUM(tminrep, QKENX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QLABSCALXPPREP(simcur)$((SUM(tminrep, QLABSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, QLABSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QLABSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, QLABSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QLABSCALX(tmaxrep,simcur)) / SUM(tminrep, QLABSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QLANDWATXPPREP(a,simcur)$((SUM(tminrep, QLANDWATX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QLANDWATX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QLANDWATX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QLANDWATX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QLANDWATX(a,tmaxrep,simcur)) / SUM(tminrep, QLANDWATX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QLLXPPREP(a,simcur)$((SUM(tminrep, QLLX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QLLX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QLLX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QLLX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QLLX(a,tmaxrep,simcur)) / SUM(tminrep, QLLX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QMXPPREP(c,simcur)$((SUM(tminrep, QMX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QMX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QMX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QMX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QMX(c,tmaxrep,simcur)) / SUM(tminrep, QMX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QMRXPPREP(c,r,simcur)$((SUM(tminrep, QMRX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, QMRX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QMRX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, QMRX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QMRX(c,r,tmaxrep,simcur)) / SUM(tminrep, QMRX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QNGOXPPREP(c,insngo,simcur)$((SUM(tminrep, QNGOX(c,insngo,tminrep,simcur))>0 AND SUM(tmaxrep, QNGOX(c,insngo,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QNGOX(c,insngo,tminrep,simcur))<0 AND SUM(tmaxrep, QNGOX(c,insngo,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QNGOX(c,insngo,tmaxrep,simcur)) / SUM(tminrep, QNGOX(c,insngo,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QNGOSCALXPPREP(insngo,simcur)$((SUM(tminrep, QNGOSCALX(insngo,tminrep,simcur))>0 AND SUM(tmaxrep, QNGOSCALX(insngo,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QNGOSCALX(insngo,tminrep,simcur))<0 AND SUM(tmaxrep, QNGOSCALX(insngo,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QNGOSCALX(insngo,tmaxrep,simcur)) / SUM(tminrep, QNGOSCALX(insngo,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QQXPPREP(c,simcur)$((SUM(tminrep, QQX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QQX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QQX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QQX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QQX(c,tmaxrep,simcur)) / SUM(tminrep, QQX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QSSECXPPREP(c,simcur)$((SUM(tminrep, QSSECX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QSSECX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QSSECX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QSSECX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QSSECX(c,tmaxrep,simcur)) / SUM(tminrep, QSSECX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QSSECSCALXPPREP(simcur)$((SUM(tminrep, QSSECSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, QSSECSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QSSECSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, QSSECSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QSSECSCALX(tmaxrep,simcur)) / SUM(tminrep, QSSECSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QTXPPREP(c,simcur)$((SUM(tminrep, QTX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QTX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QTX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QTX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QTX(c,tmaxrep,simcur)) / SUM(tminrep, QTX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QTRSTFXPPREP(c,instrst,simcur)$((SUM(tminrep, QTRSTFX(c,instrst,tminrep,simcur))>0 AND SUM(tmaxrep, QTRSTFX(c,instrst,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QTRSTFX(c,instrst,tminrep,simcur))<0 AND SUM(tmaxrep, QTRSTFX(c,instrst,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QTRSTFX(c,instrst,tmaxrep,simcur)) / SUM(tminrep, QTRSTFX(c,instrst,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QVAXPPREP(a,simcur)$((SUM(tminrep, QVAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QVAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QVAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QVAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QVAX(a,tmaxrep,simcur)) / SUM(tminrep, QVAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QWATAXPPREP(a,simcur)$((SUM(tminrep, QWATAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, QWATAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QWATAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, QWATAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QWATAX(a,tmaxrep,simcur)) / SUM(tminrep, QWATAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

QXXPPREP(c,simcur)$((SUM(tminrep, QXX(c,tminrep,simcur))>0 AND SUM(tmaxrep, QXX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, QXX(c,tminrep,simcur))<0 AND SUM(tmaxrep, QXX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, QXX(c,tmaxrep,simcur)) / SUM(tminrep, QXX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

REGPAXPPREP(a,simcur)$((SUM(tminrep, REGPAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, REGPAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, REGPAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, REGPAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, REGPAX(a,tmaxrep,simcur)) / SUM(tminrep, REGPAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

REGPDSXPPREP(c,simcur)$((SUM(tminrep, REGPDSX(c,tminrep,simcur))>0 AND SUM(tmaxrep, REGPDSX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, REGPDSX(c,tminrep,simcur))<0 AND SUM(tmaxrep, REGPDSX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, REGPDSX(c,tmaxrep,simcur)) / SUM(tminrep, REGPDSX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

REGPQSXPPREP(c,simcur)$((SUM(tminrep, REGPQSX(c,tminrep,simcur))>0 AND SUM(tmaxrep, REGPQSX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, REGPQSX(c,tminrep,simcur))<0 AND SUM(tmaxrep, REGPQSX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, REGPQSX(c,tmaxrep,simcur)) / SUM(tminrep, REGPQSX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

REXRXPPREP(simcur)$((SUM(tminrep, REXRX(tminrep,simcur))>0 AND SUM(tmaxrep, REXRX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, REXRX(tminrep,simcur))<0 AND SUM(tmaxrep, REXRX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, REXRX(tmaxrep,simcur)) / SUM(tminrep, REXRX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

RGDPFCXPPREP(simcur)$((SUM(tminrep, RGDPFCX(tminrep,simcur))>0 AND SUM(tmaxrep, RGDPFCX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, RGDPFCX(tminrep,simcur))<0 AND SUM(tmaxrep, RGDPFCX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, RGDPFCX(tmaxrep,simcur)) / SUM(tminrep, RGDPFCX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

RGDPMPXPPREP(simcur)$((SUM(tminrep, RGDPMPX(tminrep,simcur))>0 AND SUM(tmaxrep, RGDPMPX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, RGDPMPX(tminrep,simcur))<0 AND SUM(tmaxrep, RGDPMPX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, RGDPMPX(tmaxrep,simcur)) / SUM(tminrep, RGDPMPX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

RNDFGXPPREP(simcur)$((SUM(tminrep, RNDFGX(tminrep,simcur))>0 AND SUM(tmaxrep, RNDFGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, RNDFGX(tminrep,simcur))<0 AND SUM(tmaxrep, RNDFGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, RNDFGX(tmaxrep,simcur)) / SUM(tminrep, RNDFGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

RSURPGXPPREP(simcur)$((SUM(tminrep, RSURPGX(tminrep,simcur))>0 AND SUM(tmaxrep, RSURPGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, RSURPGX(tminrep,simcur))<0 AND SUM(tmaxrep, RSURPGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, RSURPGX(tmaxrep,simcur)) / SUM(tminrep, RSURPGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SAVFXPPREP(simcur)$((SUM(tminrep, SAVFX(tminrep,simcur))>0 AND SUM(tmaxrep, SAVFX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SAVFX(tminrep,simcur))<0 AND SUM(tmaxrep, SAVFX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SAVFX(tmaxrep,simcur)) / SUM(tminrep, SAVFX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SAVINSXPPREP(insdng,simcur)$((SUM(tminrep, SAVINSX(insdng,tminrep,simcur))>0 AND SUM(tmaxrep, SAVINSX(insdng,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SAVINSX(insdng,tminrep,simcur))<0 AND SUM(tmaxrep, SAVINSX(insdng,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SAVINSX(insdng,tmaxrep,simcur)) / SUM(tminrep, SAVINSX(insdng,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SHIFXPPREP(ins,f,simcur)$((SUM(tminrep, SHIFX(ins,f,tminrep,simcur))>0 AND SUM(tmaxrep, SHIFX(ins,f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SHIFX(ins,f,tminrep,simcur))<0 AND SUM(tmaxrep, SHIFX(ins,f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SHIFX(ins,f,tmaxrep,simcur)) / SUM(tminrep, SHIFX(ins,f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SUBCXPPREP(c,ac,simcur)$((SUM(tminrep, SUBCX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, SUBCX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SUBCX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, SUBCX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SUBCX(c,ac,tmaxrep,simcur)) / SUM(tminrep, SUBCX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SUBCSCALXPPREP(simcur)$((SUM(tminrep, SUBCSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, SUBCSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SUBCSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, SUBCSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SUBCSCALX(tmaxrep,simcur)) / SUM(tminrep, SUBCSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SUBCTXPPREP(simcur)$((SUM(tminrep, SUBCTX(tminrep,simcur))>0 AND SUM(tmaxrep, SUBCTX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SUBCTX(tminrep,simcur))<0 AND SUM(tmaxrep, SUBCTX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SUBCTX(tmaxrep,simcur)) / SUM(tminrep, SUBCTX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

SURPGXPPREP(simcur)$((SUM(tminrep, SURPGX(tminrep,simcur))>0 AND SUM(tmaxrep, SURPGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, SURPGX(tminrep,simcur))<0 AND SUM(tmaxrep, SURPGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, SURPGX(tmaxrep,simcur)) / SUM(tminrep, SURPGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TAXPPREP(a,simcur)$((SUM(tminrep, TAX(a,tminrep,simcur))>0 AND SUM(tmaxrep, TAX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TAX(a,tminrep,simcur))<0 AND SUM(tmaxrep, TAX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TAX(a,tmaxrep,simcur)) / SUM(tminrep, TAX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TASCALXPPREP(simcur)$((SUM(tminrep, TASCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TASCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TASCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TASCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TASCALX(tmaxrep,simcur)) / SUM(tminrep, TASCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TEXPPREP(c,r,simcur)$((SUM(tminrep, TEX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, TEX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TEX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, TEX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TEX(c,r,tmaxrep,simcur)) / SUM(tminrep, TEX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TESCALXPPREP(taxexp,simcur)$((SUM(tminrep, TESCALX(taxexp,tminrep,simcur))>0 AND SUM(tmaxrep, TESCALX(taxexp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TESCALX(taxexp,tminrep,simcur))<0 AND SUM(tmaxrep, TESCALX(taxexp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TESCALX(taxexp,tmaxrep,simcur)) / SUM(tminrep, TESCALX(taxexp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TFXPPREP(f,simcur)$((SUM(tminrep, TFX(f,tminrep,simcur))>0 AND SUM(tmaxrep, TFX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TFX(f,tminrep,simcur))<0 AND SUM(tmaxrep, TFX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TFX(f,tmaxrep,simcur)) / SUM(tminrep, TFX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TFACTXPPREP(f,a,simcur)$((SUM(tminrep, TFACTX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, TFACTX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TFACTX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, TFACTX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TFACTX(f,a,tmaxrep,simcur)) / SUM(tminrep, TFACTX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TFACTSCALXPPREP(taxfact,simcur)$((SUM(tminrep, TFACTSCALX(taxfact,tminrep,simcur))>0 AND SUM(tmaxrep, TFACTSCALX(taxfact,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TFACTSCALX(taxfact,tminrep,simcur))<0 AND SUM(tmaxrep, TFACTSCALX(taxfact,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TFACTSCALX(taxfact,tmaxrep,simcur)) / SUM(tminrep, TFACTSCALX(taxfact,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TFPXPPREP(a,simcur)$((SUM(tminrep, TFPX(a,tminrep,simcur))>0 AND SUM(tmaxrep, TFPX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TFPX(a,tminrep,simcur))<0 AND SUM(tmaxrep, TFPX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TFPX(a,tmaxrep,simcur)) / SUM(tminrep, TFPX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TFSCALXPPREP(simcur)$((SUM(tminrep, TFSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TFSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TFSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TFSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TFSCALX(tmaxrep,simcur)) / SUM(tminrep, TFSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TMXPPREP(c,r,simcur)$((SUM(tminrep, TMX(c,r,tminrep,simcur))>0 AND SUM(tmaxrep, TMX(c,r,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TMX(c,r,tminrep,simcur))<0 AND SUM(tmaxrep, TMX(c,r,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TMX(c,r,tmaxrep,simcur)) / SUM(tminrep, TMX(c,r,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TMSCALXPPREP(taximp,simcur)$((SUM(tminrep, TMSCALX(taximp,tminrep,simcur))>0 AND SUM(tmaxrep, TMSCALX(taximp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TMSCALX(taximp,tminrep,simcur))<0 AND SUM(tmaxrep, TMSCALX(taximp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TMSCALX(taximp,tmaxrep,simcur)) / SUM(tminrep, TMSCALX(taximp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TQXPPREP(c,simcur)$((SUM(tminrep, TQX(c,tminrep,simcur))>0 AND SUM(tmaxrep, TQX(c,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TQX(c,tminrep,simcur))<0 AND SUM(tmaxrep, TQX(c,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TQX(c,tmaxrep,simcur)) / SUM(tminrep, TQX(c,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TQSCALXPPREP(simcur)$((SUM(tminrep, TQSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TQSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TQSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TQSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TQSCALX(tmaxrep,simcur)) / SUM(tminrep, TQSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TRNSFRXPPREP(ac,ins,simcur)$((SUM(tminrep, TRNSFRX(ac,ins,tminrep,simcur))>0 AND SUM(tmaxrep, TRNSFRX(ac,ins,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TRNSFRX(ac,ins,tminrep,simcur))<0 AND SUM(tmaxrep, TRNSFRX(ac,ins,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TRNSFRX(ac,ins,tmaxrep,simcur)) / SUM(tminrep, TRNSFRX(ac,ins,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TRNSFRSCALXPPREP(ac,simcur)$((SUM(tminrep, TRNSFRSCALX(ac,tminrep,simcur))>0 AND SUM(tmaxrep, TRNSFRSCALX(ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TRNSFRSCALX(ac,tminrep,simcur))<0 AND SUM(tmaxrep, TRNSFRSCALX(ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TRNSFRSCALX(ac,tmaxrep,simcur)) / SUM(tminrep, TRNSFRSCALX(ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TVACXPPREP(c,ac,simcur)$((SUM(tminrep, TVACX(c,ac,tminrep,simcur))>0 AND SUM(tmaxrep, TVACX(c,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TVACX(c,ac,tminrep,simcur))<0 AND SUM(tmaxrep, TVACX(c,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TVACX(c,ac,tmaxrep,simcur)) / SUM(tminrep, TVACX(c,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TVACSCALXPPREP(simcur)$((SUM(tminrep, TVACSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TVACSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TVACSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TVACSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TVACSCALX(tmaxrep,simcur)) / SUM(tminrep, TVACSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TYXPPREP(ins,simcur)$((SUM(tminrep, TYX(ins,tminrep,simcur))>0 AND SUM(tmaxrep, TYX(ins,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TYX(ins,tminrep,simcur))<0 AND SUM(tmaxrep, TYX(ins,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TYX(ins,tmaxrep,simcur)) / SUM(tminrep, TYX(ins,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

TYSCALXPPREP(simcur)$((SUM(tminrep, TYSCALX(tminrep,simcur))>0 AND SUM(tmaxrep, TYSCALX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, TYSCALX(tminrep,simcur))<0 AND SUM(tmaxrep, TYSCALX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, TYSCALX(tmaxrep,simcur)) / SUM(tminrep, TYSCALX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

UERATXPPREP(f,simcur)$((SUM(tminrep, UERATX(f,tminrep,simcur))>0 AND SUM(tmaxrep, UERATX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, UERATX(f,tminrep,simcur))<0 AND SUM(tmaxrep, UERATX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, UERATX(f,tmaxrep,simcur)) / SUM(tminrep, UERATX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

WALRASXPPREP(simcur)$((SUM(tminrep, WALRASX(tminrep,simcur))>0 AND SUM(tmaxrep, WALRASX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WALRASX(tminrep,simcur))<0 AND SUM(tmaxrep, WALRASX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WALRASX(tmaxrep,simcur)) / SUM(tminrep, WALRASX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

WFXPPREP(f,simcur)$((SUM(tminrep, WFX(f,tminrep,simcur))>0 AND SUM(tmaxrep, WFX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WFX(f,tminrep,simcur))<0 AND SUM(tmaxrep, WFX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WFX(f,tmaxrep,simcur)) / SUM(tminrep, WFX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

WFAVGXPPREP(ac,simcur)$((SUM(tminrep, WFAVGX(ac,tminrep,simcur))>0 AND SUM(tmaxrep, WFAVGX(ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WFAVGX(ac,tminrep,simcur))<0 AND SUM(tmaxrep, WFAVGX(ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WFAVGX(ac,tmaxrep,simcur)) / SUM(tminrep, WFAVGX(ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

WFDISTXPPREP(f,a,simcur)$((SUM(tminrep, WFDISTX(f,a,tminrep,simcur))>0 AND SUM(tmaxrep, WFDISTX(f,a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, WFDISTX(f,a,tminrep,simcur))<0 AND SUM(tmaxrep, WFDISTX(f,a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, WFDISTX(f,a,tmaxrep,simcur)) / SUM(tminrep, WFDISTX(f,a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YFXPPREP(f,simcur)$((SUM(tminrep, YFX(f,tminrep,simcur))>0 AND SUM(tmaxrep, YFX(f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YFX(f,tminrep,simcur))<0 AND SUM(tmaxrep, YFX(f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YFX(f,tmaxrep,simcur)) / SUM(tminrep, YFX(f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YGXPPREP(simcur)$((SUM(tminrep, YGX(tminrep,simcur))>0 AND SUM(tmaxrep, YGX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YGX(tminrep,simcur))<0 AND SUM(tmaxrep, YGX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YGX(tmaxrep,simcur)) / SUM(tminrep, YGX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YIXPPREP(insdng,simcur)$((SUM(tminrep, YIX(insdng,tminrep,simcur))>0 AND SUM(tmaxrep, YIX(insdng,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YIX(insdng,tminrep,simcur))<0 AND SUM(tmaxrep, YIX(insdng,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YIX(insdng,tmaxrep,simcur)) / SUM(tminrep, YIX(insdng,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YIFXPPREP(ins,f,simcur)$((SUM(tminrep, YIFX(ins,f,tminrep,simcur))>0 AND SUM(tmaxrep, YIFX(ins,f,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YIFX(ins,f,tminrep,simcur))<0 AND SUM(tmaxrep, YIFX(ins,f,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YIFX(ins,f,tmaxrep,simcur)) / SUM(tminrep, YIFX(ins,f,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXACTXPPREP(simcur)$((SUM(tminrep, YTAXACTX(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXACTX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXACTX(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXACTX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXACTX(tmaxrep,simcur)) / SUM(tminrep, YTAXACTX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXCOMXPPREP(simcur)$((SUM(tminrep, YTAXCOMX(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXCOMX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXCOMX(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXCOMX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXCOMX(tmaxrep,simcur)) / SUM(tminrep, YTAXCOMX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXDIRXPPREP(simcur)$((SUM(tminrep, YTAXDIRX(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXDIRX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXDIRX(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXDIRX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXDIRX(tmaxrep,simcur)) / SUM(tminrep, YTAXDIRX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXEXPXPPREP(taxexp,simcur)$((SUM(tminrep, YTAXEXPX(taxexp,tminrep,simcur))>0 AND SUM(tmaxrep, YTAXEXPX(taxexp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXEXPX(taxexp,tminrep,simcur))<0 AND SUM(tmaxrep, YTAXEXPX(taxexp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXEXPX(taxexp,tmaxrep,simcur)) / SUM(tminrep, YTAXEXPX(taxexp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXFACXPPREP(simcur)$((SUM(tminrep, YTAXFACX(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXFACX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXFACX(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXFACX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXFACX(tmaxrep,simcur)) / SUM(tminrep, YTAXFACX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXFACTXPPREP(taxfact,simcur)$((SUM(tminrep, YTAXFACTX(taxfact,tminrep,simcur))>0 AND SUM(tmaxrep, YTAXFACTX(taxfact,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXFACTX(taxfact,tminrep,simcur))<0 AND SUM(tmaxrep, YTAXFACTX(taxfact,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXFACTX(taxfact,tmaxrep,simcur)) / SUM(tminrep, YTAXFACTX(taxfact,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXIMPXPPREP(taximp,simcur)$((SUM(tminrep, YTAXIMPX(taximp,tminrep,simcur))>0 AND SUM(tmaxrep, YTAXIMPX(taximp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXIMPX(taximp,tminrep,simcur))<0 AND SUM(tmaxrep, YTAXIMPX(taximp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXIMPX(taximp,tmaxrep,simcur)) / SUM(tminrep, YTAXIMPX(taximp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

YTAXVACXPPREP(simcur)$((SUM(tminrep, YTAXVACX(tminrep,simcur))>0 AND SUM(tmaxrep, YTAXVACX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, YTAXVACX(tminrep,simcur))<0 AND SUM(tmaxrep, YTAXVACX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, YTAXVACX(tmaxrep,simcur)) / SUM(tminrep, YTAXVACX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

gdpindicXPPREP(igdp,kgdp,simcur)$((SUM(tminrep, gdpindic(igdp,kgdp,tminrep,simcur))>0 AND SUM(tmaxrep, gdpindic(igdp,kgdp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, gdpindic(igdp,kgdp,tminrep,simcur))<0 AND SUM(tmaxrep, gdpindic(igdp,kgdp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, gdpindic(igdp,kgdp,tmaxrep,simcur)) / SUM(tminrep, gdpindic(igdp,kgdp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

gdpexpindicXPPREP(maccol,kgdp,simcur)$((SUM(tminrep, gdpexpindic(maccol,kgdp,tminrep,simcur))>0 AND SUM(tmaxrep, gdpexpindic(maccol,kgdp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, gdpexpindic(maccol,kgdp,tminrep,simcur))<0 AND SUM(tmaxrep, gdpexpindic(maccol,kgdp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, gdpexpindic(maccol,kgdp,tmaxrep,simcur)) / SUM(tminrep, gdpexpindic(maccol,kgdp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );


hhdconindicXPPREP(ac,acp,kgdp,simcur)$((SUM(tminrep, hhdconindic(ac,acp,kgdp,tminrep,simcur))>0 AND SUM(tmaxrep, hhdconindic(ac,acp,kgdp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, hhdconindic(ac,acp,kgdp,tminrep,simcur))<0 AND SUM(tmaxrep, hhdconindic(ac,acp,kgdp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, hhdconindic(ac,acp,kgdp,tmaxrep,simcur)) / SUM(tminrep, hhdconindic(ac,acp,kgdp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

sectorindicXPPREP(ac,sectorcol3,kgdp,simcur)$((SUM(tminrep, sectorindic(ac,sectorcol3,kgdp,tminrep,simcur))>0 AND SUM(tmaxrep, sectorindic(ac,sectorcol3,kgdp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, sectorindic(ac,sectorcol3,kgdp,tminrep,simcur))<0 AND SUM(tmaxrep, sectorindic(ac,sectorcol3,kgdp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, sectorindic(ac,sectorcol3,kgdp,tmaxrep,simcur)) / SUM(tminrep, sectorindic(ac,sectorcol3,kgdp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

sectorindic2XPPREP(acrep,sectorcol3,kgdp,simcur)$((SUM(tminrep, sectorindic2(acrep,sectorcol3,kgdp,tminrep,simcur))>0 AND SUM(tmaxrep, sectorindic2(acrep,sectorcol3,kgdp,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, sectorindic2(acrep,sectorcol3,kgdp,tminrep,simcur))<0 AND SUM(tmaxrep, sectorindic2(acrep,sectorcol3,kgdp,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, sectorindic2(acrep,sectorcol3,kgdp,tmaxrep,simcur)) / SUM(tminrep, sectorindic2(acrep,sectorcol3,kgdp,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

trstindicXPPREP(kgdp,ac,instrst,simcur)$((SUM(tminrep, trstindic(kgdp,ac,instrst,tminrep,simcur))>0 AND SUM(tmaxrep, trstindic(kgdp,ac,instrst,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, trstindic(kgdp,ac,instrst,tminrep,simcur))<0 AND SUM(tmaxrep, trstindic(kgdp,ac,instrst,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, trstindic(kgdp,ac,instrst,tmaxrep,simcur)) / SUM(tminrep, trstindic(kgdp,ac,instrst,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

emiindicXPPREP(emicol,ac,simcur)$((SUM(tminrep, emiindic(emicol,ac,tminrep,simcur))>0 AND SUM(tmaxrep, emiindic(emicol,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, emiindic(emicol,ac,tminrep,simcur))<0 AND SUM(tmaxrep, emiindic(emicol,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, emiindic(emicol,ac,tmaxrep,simcur)) / SUM(tminrep, emiindic(emicol,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

emiindic2XPPREP(emicol,acrep,simcur)$((SUM(tminrep, emiindic2(emicol,acrep,tminrep,simcur))>0 AND SUM(tmaxrep, emiindic2(emicol,acrep,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, emiindic2(emicol,acrep,tminrep,simcur))<0 AND SUM(tmaxrep, emiindic2(emicol,acrep,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, emiindic2(emicol,acrep,tmaxrep,simcur)) / SUM(tminrep, emiindic2(emicol,acrep,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

emicindicXPPREP(emicol,ac,ac,simcur)$((SUM(tminrep, emicindic(emicol,ac,ac,tminrep,simcur))>0 AND SUM(tmaxrep, emicindic(emicol,ac,ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, emicindic(emicol,ac,ac,tminrep,simcur))<0 AND SUM(tmaxrep, emicindic(emicol,ac,ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, emicindic(emicol,ac,ac,tmaxrep,simcur)) / SUM(tminrep, emicindic(emicol,ac,ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

qtrstbXPPREP(c,instrst,simcur)$((SUM(tminrep, qtrstbX(c,instrst,tminrep,simcur))>0 AND SUM(tmaxrep, qtrstbX(c,instrst,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, qtrstbX(c,instrst,tminrep,simcur))<0 AND SUM(tmaxrep, qtrstbX(c,instrst,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, qtrstbX(c,instrst,tmaxrep,simcur)) / SUM(tminrep, qtrstbX(c,instrst,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

uerat2XPPREP(ac,simcur)$((SUM(tminrep, uerat2X(ac,tminrep,simcur))>0 AND SUM(tmaxrep, uerat2X(ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, uerat2X(ac,tminrep,simcur))<0 AND SUM(tmaxrep, uerat2X(ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, uerat2X(ac,tmaxrep,simcur)) / SUM(tminrep, uerat2X(ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

qhpc2XPPREP(ac,simcur)$((SUM(tminrep, qhpc2X(ac,tminrep,simcur))>0 AND SUM(tmaxrep, qhpc2X(ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, qhpc2X(ac,tminrep,simcur))<0 AND SUM(tmaxrep, qhpc2X(ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, qhpc2X(ac,tmaxrep,simcur)) / SUM(tminrep, qhpc2X(ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

yhpcXPPREP(ac,simcur)$((SUM(tminrep, yhpcX(ac,tminrep,simcur))>0 AND SUM(tmaxrep, yhpcX(ac,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, yhpcX(ac,tminrep,simcur))<0 AND SUM(tmaxrep, yhpcX(ac,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, yhpcX(ac,tmaxrep,simcur)) / SUM(tminrep, yhpcX(ac,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

qva2XPPREP(a,simcur)$((SUM(tminrep, qva2X(a,tminrep,simcur))>0 AND SUM(tmaxrep, qva2X(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, qva2X(a,tminrep,simcur))<0 AND SUM(tmaxrep, qva2X(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, qva2X(a,tmaxrep,simcur)) / SUM(tminrep, qva2X(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

tfpaXPPREP(a,simcur)$((SUM(tminrep, tfpaX(a,tminrep,simcur))>0 AND SUM(tmaxrep, tfpaX(a,tmaxrep,simcur))>0) 
  OR (SUM(tminrep, tfpaX(a,tminrep,simcur))<0 AND SUM(tmaxrep, tfpaX(a,tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, tfpaX(a,tmaxrep,simcur)) / SUM(tminrep, tfpaX(a,tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

tfpatotXPPREP(simcur)$((SUM(tminrep, tfpatotX(tminrep,simcur))>0 AND SUM(tmaxrep, tfpatotX(tmaxrep,simcur))>0) 
  OR (SUM(tminrep, tfpatotX(tminrep,simcur))<0 AND SUM(tmaxrep, tfpatotX(tmaxrep,simcur))<0)) = 
  100 * ( ( SUM(tmaxrep, tfpatotX(tmaxrep,simcur)) / SUM(tminrep, tfpatotX(tminrep,simcur)) ) ** (1/tsolnbrep) - 1 );

DISPLAY "#### END: repperc-xpprep.inc";
