* repperc-pp.inc

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

* % deviation from baseline result (name of variable + XP)

WLANDAGRXPP(lndfortot,simcur)$((SUM(tmin, WLANDAGRX(lndfortot,tmin,simcur))>0 AND SUM(tmax, WLANDAGRX(lndfortot,tmax,simcur))>0) 
  OR (SUM(tmin, WLANDAGRX(lndfortot,tmin,simcur))<0 AND SUM(tmax, WLANDAGRX(lndfortot,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WLANDAGRX(lndfortot,tmax,simcur)) / SUM(tmin, WLANDAGRX(lndfortot,tmin,simcur)) ) ** (1/tsolnb) - 1 );


WFAXPP(f,a,simcur)$((SUM(tmin, WFAX(f,a,tmin,simcur))>0 AND SUM(tmax, WFAX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, WFAX(f,a,tmin,simcur))<0 AND SUM(tmax, WFAX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WFAX(f,a,tmax,simcur)) / SUM(tmin, WFAX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

EXCAPRATXPP(f,a,simcur)$((SUM(tmin, EXCAPRATX(f,a,tmin,simcur))>0 AND SUM(tmax, EXCAPRATX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, EXCAPRATX(f,a,tmin,simcur))<0 AND SUM(tmax, EXCAPRATX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, EXCAPRATX(f,a,tmax,simcur)) / SUM(tmin, EXCAPRATX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QKASXPP(f,a,simcur)$((SUM(tmin, QKASX(f,a,tmin,simcur))>0 AND SUM(tmax, QKASX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, QKASX(f,a,tmin,simcur))<0 AND SUM(tmax, QKASX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QKASX(f,a,tmax,simcur)) / SUM(tmin, QKASX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

GAMMACXPP(c,ac,simcur)$((SUM(tmin, GAMMACX(c,ac,tmin,simcur))>0 AND SUM(tmax, GAMMACX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, GAMMACX(c,ac,tmin,simcur))<0 AND SUM(tmax, GAMMACX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GAMMACX(c,ac,tmax,simcur)) / SUM(tmin, GAMMACX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

DTRNSFSSECGOVXPP(simcur)$((SUM(tmin, DTRNSFSSECGOVX(tmin,simcur))>0 AND SUM(tmax, DTRNSFSSECGOVX(tmax,simcur))>0) 
  OR (SUM(tmin, DTRNSFSSECGOVX(tmin,simcur))<0 AND SUM(tmax, DTRNSFSSECGOVX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, DTRNSFSSECGOVX(tmax,simcur)) / SUM(tmin, DTRNSFSSECGOVX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

QDEFORXPP(lndfortot,simcur)$((SUM(tmin, QDEFORX(lndfortot,tmin,simcur))>0 AND SUM(tmax, QDEFORX(lndfortot,tmax,simcur))>0) 
  OR (SUM(tmin, QDEFORX(lndfortot,tmin,simcur))<0 AND SUM(tmax, QDEFORX(lndfortot,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QDEFORX(lndfortot,tmax,simcur)) / SUM(tmin, QDEFORX(lndfortot,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QLANDXPP(lnd,simcur)$((SUM(tmin, QLANDX(lnd,tmin,simcur))>0 AND SUM(tmax, QLANDX(lnd,tmax,simcur))>0) 
  OR (SUM(tmin, QLANDX(lnd,tmin,simcur))<0 AND SUM(tmax, QLANDX(lnd,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QLANDX(lnd,tmax,simcur)) / SUM(tmin, QLANDX(lnd,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QXACXPP(a,c,simcur)$((SUM(tmin, QXACX(a,c,tmin,simcur))>0 AND SUM(tmax, QXACX(a,c,tmax,simcur))>0) 
  OR (SUM(tmin, QXACX(a,c,tmin,simcur))<0 AND SUM(tmax, QXACX(a,c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QXACX(a,c,tmax,simcur)) / SUM(tmin, QXACX(a,c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PXACXPP(a,c,simcur)$((SUM(tmin, PXACX(a,c,tmin,simcur))>0 AND SUM(tmax, PXACX(a,c,tmax,simcur))>0) 
  OR (SUM(tmin, PXACX(a,c,tmin,simcur))<0 AND SUM(tmax, PXACX(a,c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PXACX(a,c,tmax,simcur)) / SUM(tmin, PXACX(a,c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TCO2XPP(a,simcur)$((SUM(tmin, TCO2X(a,tmin,simcur))>0 AND SUM(tmax, TCO2X(a,tmax,simcur))>0) 
  OR (SUM(tmin, TCO2X(a,tmin,simcur))<0 AND SUM(tmax, TCO2X(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TCO2X(a,tmax,simcur)) / SUM(tmin, TCO2X(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TCO2SCALXPP(simcur)$((SUM(tmin, TCO2SCALX(tmin,simcur))>0 AND SUM(tmax, TCO2SCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TCO2SCALX(tmin,simcur))<0 AND SUM(tmax, TCO2SCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TCO2SCALX(tmax,simcur)) / SUM(tmin, TCO2SCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXCO2XPP(simcur)$((SUM(tmin, YTAXCO2X(tmin,simcur))>0 AND SUM(tmax, YTAXCO2X(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXCO2X(tmin,simcur))<0 AND SUM(tmax, YTAXCO2X(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXCO2X(tmax,simcur)) / SUM(tmin, YTAXCO2X(tmin,simcur)) ) ** (1/tsolnb) - 1 );

REGPQDXPP(c,ac,simcur)$((SUM(tmin, REGPQDX(c,ac,tmin,simcur))>0 AND SUM(tmax, REGPQDX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, REGPQDX(c,ac,tmin,simcur))<0 AND SUM(tmax, REGPQDX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, REGPQDX(c,ac,tmax,simcur)) / SUM(tmin, REGPQDX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PQDREALXPP(c,ac,simcur)$((SUM(tmin, PQDREALX(c,ac,tmin,simcur))>0 AND SUM(tmax, PQDREALX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, PQDREALX(c,ac,tmin,simcur))<0 AND SUM(tmax, PQDREALX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PQDREALX(c,ac,tmax,simcur)) / SUM(tmin, PQDREALX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QTRSTFSCALXPP(instrst,simcur)$((SUM(tmin, QTRSTFSCALX(instrst,tmin,simcur))>0 AND SUM(tmax, QTRSTFSCALX(instrst,tmax,simcur))>0) 
  OR (SUM(tmin, QTRSTFSCALX(instrst,tmin,simcur))<0 AND SUM(tmax, QTRSTFSCALX(instrst,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QTRSTFSCALX(instrst,tmax,simcur)) / SUM(tmin, QTRSTFSCALX(instrst,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFSSCALXPP(f,simcur)$((SUM(tmin, QFSSCALX(f,tmin,simcur))>0 AND SUM(tmax, QFSSCALX(f,tmax,simcur))>0) 
  OR (SUM(tmin, QFSSCALX(f,tmin,simcur))<0 AND SUM(tmax, QFSSCALX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFSSCALX(f,tmax,simcur)) / SUM(tmin, QFSSCALX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFSINITXPP(f,simcur)$((SUM(tmin, QFSINITX(f,tmin,simcur))>0 AND SUM(tmax, QFSINITX(f,tmax,simcur))>0) 
  OR (SUM(tmin, QFSINITX(f,tmin,simcur))<0 AND SUM(tmax, QFSINITX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFSINITX(f,tmax,simcur)) / SUM(tmin, QFSINITX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFMIGRXPP(ins,f,fp,simcur)$((SUM(tmin, QFMIGRX(ins,f,fp,tmin,simcur))>0 AND SUM(tmax, QFMIGRX(ins,f,fp,tmax,simcur))>0) 
  OR (SUM(tmin, QFMIGRX(ins,f,fp,tmin,simcur))<0 AND SUM(tmax, QFMIGRX(ins,f,fp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFMIGRX(ins,f,fp,tmax,simcur)) / SUM(tmin, QFMIGRX(ins,f,fp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

WFRATXPP(f,fp,simcur)$((SUM(tmin, WFRATX(f,fp,tmin,simcur))>0 AND SUM(tmax, WFRATX(f,fp,tmax,simcur))>0) 
  OR (SUM(tmin, WFRATX(f,fp,tmin,simcur))<0 AND SUM(tmax, WFRATX(f,fp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WFRATX(f,fp,tmax,simcur)) / SUM(tmin, WFRATX(f,fp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFINSINITXPP(ins,f,simcur)$((SUM(tmin, QFINSINITX(ins,f,tmin,simcur))>0 AND SUM(tmax, QFINSINITX(ins,f,tmax,simcur))>0) 
  OR (SUM(tmin, QFINSINITX(ins,f,tmin,simcur))<0 AND SUM(tmax, QFINSINITX(ins,f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFINSINITX(ins,f,tmax,simcur)) / SUM(tmin, QFINSINITX(ins,f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

CALTFPXPP(simcur)$((SUM(tmin, CALTFPX(tmin,simcur))>0 AND SUM(tmax, CALTFPX(tmax,simcur))>0) 
  OR (SUM(tmin, CALTFPX(tmin,simcur))<0 AND SUM(tmax, CALTFPX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, CALTFPX(tmax,simcur)) / SUM(tmin, CALTFPX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

CALTFPAXPP(a,simcur)$((SUM(tmin, CALTFPAX(a,tmin,simcur))>0 AND SUM(tmax, CALTFPAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, CALTFPAX(a,tmin,simcur))<0 AND SUM(tmax, CALTFPAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, CALTFPAX(a,tmax,simcur)) / SUM(tmin, CALTFPAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

CPIXPP(simcur)$((SUM(tmin, CPIX(tmin,simcur))>0 AND SUM(tmax, CPIX(tmax,simcur))>0) 
  OR (SUM(tmin, CPIX(tmin,simcur))<0 AND SUM(tmax, CPIX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, CPIX(tmax,simcur)) / SUM(tmin, CPIX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

DKAXPP(f,a,simcur)$((SUM(tmin, DKAX(f,a,tmin,simcur))>0 AND SUM(tmax, DKAX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, DKAX(f,a,tmin,simcur))<0 AND SUM(tmax, DKAX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, DKAX(f,a,tmax,simcur)) / SUM(tmin, DKAX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

DKINSXPP(ins2,fcap,simcur)$((SUM(tmin, DKINSX(ins2,fcap,tmin,simcur))>0 AND SUM(tmax, DKINSX(ins2,fcap,tmax,simcur))>0) 
  OR (SUM(tmin, DKINSX(ins2,fcap,tmin,simcur))<0 AND SUM(tmax, DKINSX(ins2,fcap,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, DKINSX(ins2,fcap,tmax,simcur)) / SUM(tmin, DKINSX(ins2,fcap,tmin,simcur)) ) ** (1/tsolnb) - 1 );

DPIXPP(simcur)$((SUM(tmin, DPIX(tmin,simcur))>0 AND SUM(tmax, DPIX(tmax,simcur))>0) 
  OR (SUM(tmin, DPIX(tmin,simcur))<0 AND SUM(tmax, DPIX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, DPIX(tmax,simcur)) / SUM(tmin, DPIX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

EGXPP(simcur)$((SUM(tmin, EGX(tmin,simcur))>0 AND SUM(tmax, EGX(tmax,simcur))>0) 
  OR (SUM(tmin, EGX(tmin,simcur))<0 AND SUM(tmax, EGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, EGX(tmax,simcur)) / SUM(tmin, EGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

EHXPP(h,simcur)$((SUM(tmin, EHX(h,tmin,simcur))>0 AND SUM(tmax, EHX(h,tmax,simcur))>0) 
  OR (SUM(tmin, EHX(h,tmin,simcur))<0 AND SUM(tmax, EHX(h,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, EHX(h,tmax,simcur)) / SUM(tmin, EHX(h,tmin,simcur)) ) ** (1/tsolnb) - 1 );

EMIXPP(acpp,ac,acp,simcur)$((SUM(tmin, EMIX(acpp,ac,acp,tmin,simcur))>0 AND SUM(tmax, EMIX(acpp,ac,acp,tmax,simcur))>0) 
  OR (SUM(tmin, EMIX(acpp,ac,acp,tmin,simcur))<0 AND SUM(tmax, EMIX(acpp,ac,acp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, EMIX(acpp,ac,acp,tmax,simcur)) / SUM(tmin, EMIX(acpp,ac,acp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

EXRXPP(simcur)$((SUM(tmin, EXRX(tmin,simcur))>0 AND SUM(tmax, EXRX(tmax,simcur))>0) 
  OR (SUM(tmin, EXRX(tmin,simcur))<0 AND SUM(tmax, EXRX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, EXRX(tmax,simcur)) / SUM(tmin, EXRX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

FBORXPP(ins2,simcur)$((SUM(tmin, FBORX(ins2,tmin,simcur))>0 AND SUM(tmax, FBORX(ins2,tmax,simcur))>0) 
  OR (SUM(tmin, FBORX(ins2,tmin,simcur))<0 AND SUM(tmax, FBORX(ins2,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, FBORX(ins2,tmax,simcur)) / SUM(tmin, FBORX(ins2,tmin,simcur)) ) ** (1/tsolnb) - 1 );

FDEBTXPP(ins2,simcur)$((SUM(tmin, FDEBTX(ins2,tmin,simcur))>0 AND SUM(tmax, FDEBTX(ins2,tmax,simcur))>0) 
  OR (SUM(tmin, FDEBTX(ins2,tmin,simcur))<0 AND SUM(tmax, FDEBTX(ins2,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, FDEBTX(ins2,tmax,simcur)) / SUM(tmin, FDEBTX(ins2,tmin,simcur)) ) ** (1/tsolnb) - 1 );

FDIXPP(fcap,simcur)$((SUM(tmin, FDIX(fcap,tmin,simcur))>0 AND SUM(tmax, FDIX(fcap,tmax,simcur))>0) 
  OR (SUM(tmin, FDIX(fcap,tmin,simcur))<0 AND SUM(tmax, FDIX(fcap,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, FDIX(fcap,tmax,simcur)) / SUM(tmin, FDIX(fcap,tmin,simcur)) ) ** (1/tsolnb) - 1 );

FDISCALXPP(simcur)$((SUM(tmin, FDISCALX(tmin,simcur))>0 AND SUM(tmax, FDISCALX(tmax,simcur))>0) 
  OR (SUM(tmin, FDISCALX(tmin,simcur))<0 AND SUM(tmax, FDISCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, FDISCALX(tmax,simcur)) / SUM(tmin, FDISCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

FPRDAXPP(f,a,simcur)$((SUM(tmin, FPRDAX(f,a,tmin,simcur))>0 AND SUM(tmax, FPRDAX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, FPRDAX(f,a,tmin,simcur))<0 AND SUM(tmax, FPRDAX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, FPRDAX(f,a,tmax,simcur)) / SUM(tmin, FPRDAX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

GBORXPP(simcur)$((SUM(tmin, GBORX(tmin,simcur))>0 AND SUM(tmax, GBORX(tmax,simcur))>0) 
  OR (SUM(tmin, GBORX(tmin,simcur))<0 AND SUM(tmax, GBORX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GBORX(tmax,simcur)) / SUM(tmin, GBORX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

GDEBTXPP(simcur)$((SUM(tmin, GDEBTX(tmin,simcur))>0 AND SUM(tmax, GDEBTX(tmax,simcur))>0) 
  OR (SUM(tmin, GDEBTX(tmin,simcur))<0 AND SUM(tmax, GDEBTX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GDEBTX(tmax,simcur)) / SUM(tmin, GDEBTX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

GDPMPXPP(simcur)$((SUM(tmin, GDPMPX(tmin,simcur))>0 AND SUM(tmax, GDPMPX(tmax,simcur))>0) 
  OR (SUM(tmin, GDPMPX(tmin,simcur))<0 AND SUM(tmax, GDPMPX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GDPMPX(tmax,simcur)) / SUM(tmin, GDPMPX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

GOVRECGDPXPP(acgovrec,simcur)$((SUM(tmin, GOVRECGDPX(acgovrec,tmin,simcur))>0 AND SUM(tmax, GOVRECGDPX(acgovrec,tmax,simcur))>0) 
  OR (SUM(tmin, GOVRECGDPX(acgovrec,tmin,simcur))<0 AND SUM(tmax, GOVRECGDPX(acgovrec,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GOVRECGDPX(acgovrec,tmax,simcur)) / SUM(tmin, GOVRECGDPX(acgovrec,tmin,simcur)) ) ** (1/tsolnb) - 1 );

GOVSPNDGDPXPP(acgovspnd,simcur)$((SUM(tmin, GOVSPNDGDPX(acgovspnd,tmin,simcur))>0 AND SUM(tmax, GOVSPNDGDPX(acgovspnd,tmax,simcur))>0) 
  OR (SUM(tmin, GOVSPNDGDPX(acgovspnd,tmin,simcur))<0 AND SUM(tmax, GOVSPNDGDPX(acgovspnd,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, GOVSPNDGDPX(acgovspnd,tmax,simcur)) / SUM(tmin, GOVSPNDGDPX(acgovspnd,tmin,simcur)) ) ** (1/tsolnb) - 1 );

IADJXPP(ins2,fcap,simcur)$((SUM(tmin, IADJX(ins2,fcap,tmin,simcur))>0 AND SUM(tmax, IADJX(ins2,fcap,tmax,simcur))>0) 
  OR (SUM(tmin, IADJX(ins2,fcap,tmin,simcur))<0 AND SUM(tmax, IADJX(ins2,fcap,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, IADJX(ins2,fcap,tmax,simcur)) / SUM(tmin, IADJX(ins2,fcap,tmin,simcur)) ) ** (1/tsolnb) - 1 );

IADJ2XPP(ins2,simcur)$((SUM(tmin, IADJ2X(ins2,tmin,simcur))>0 AND SUM(tmax, IADJ2X(ins2,tmax,simcur))>0) 
  OR (SUM(tmin, IADJ2X(ins2,tmin,simcur))<0 AND SUM(tmax, IADJ2X(ins2,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, IADJ2X(ins2,tmax,simcur)) / SUM(tmin, IADJ2X(ins2,tmin,simcur)) ) ** (1/tsolnb) - 1 );

INVVALGXPP(simcur)$((SUM(tmin, INVVALGX(tmin,simcur))>0 AND SUM(tmax, INVVALGX(tmax,simcur))>0) 
  OR (SUM(tmin, INVVALGX(tmin,simcur))<0 AND SUM(tmax, INVVALGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, INVVALGX(tmax,simcur)) / SUM(tmin, INVVALGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

LABPARTRATXPP(simcur)$((SUM(tmin, LABPARTRATX(tmin,simcur))>0 AND SUM(tmax, LABPARTRATX(tmax,simcur))>0) 
  OR (SUM(tmin, LABPARTRATX(tmin,simcur))<0 AND SUM(tmax, LABPARTRATX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, LABPARTRATX(tmax,simcur)) / SUM(tmin, LABPARTRATX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

MPSXPP(ins,simcur)$((SUM(tmin, MPSX(ins,tmin,simcur))>0 AND SUM(tmax, MPSX(ins,tmax,simcur))>0) 
  OR (SUM(tmin, MPSX(ins,tmin,simcur))<0 AND SUM(tmax, MPSX(ins,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, MPSX(ins,tmax,simcur)) / SUM(tmin, MPSX(ins,tmin,simcur)) ) ** (1/tsolnb) - 1 );

MPSSCALXPP(simcur)$((SUM(tmin, MPSSCALX(tmin,simcur))>0 AND SUM(tmax, MPSSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, MPSSCALX(tmin,simcur))<0 AND SUM(tmax, MPSSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, MPSSCALX(tmax,simcur)) / SUM(tmin, MPSSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

NDFGXPP(simcur)$((SUM(tmin, NDFGX(tmin,simcur))>0 AND SUM(tmax, NDFGX(tmax,simcur))>0) 
  OR (SUM(tmin, NDFGX(tmin,simcur))<0 AND SUM(tmax, NDFGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, NDFGX(tmax,simcur)) / SUM(tmin, NDFGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

NFFGXPP(simcur)$((SUM(tmin, NFFGX(tmin,simcur))>0 AND SUM(tmax, NFFGX(tmax,simcur))>0) 
  OR (SUM(tmin, NFFGX(tmin,simcur))<0 AND SUM(tmax, NFFGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, NFFGX(tmax,simcur)) / SUM(tmin, NFFGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

NFFINSSCALXPP(simcur)$((SUM(tmin, NFFINSSCALX(tmin,simcur))>0 AND SUM(tmax, NFFINSSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, NFFINSSCALX(tmin,simcur))<0 AND SUM(tmax, NFFINSSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, NFFINSSCALX(tmax,simcur)) / SUM(tmin, NFFINSSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

NFFNGXPP(simcur)$((SUM(tmin, NFFNGX(tmin,simcur))>0 AND SUM(tmax, NFFNGX(tmax,simcur))>0) 
  OR (SUM(tmin, NFFNGX(tmin,simcur))<0 AND SUM(tmax, NFFNGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, NFFNGX(tmax,simcur)) / SUM(tmin, NFFNGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

NGOVPAYGDPXPP(acngovpay,simcur)$((SUM(tmin, NGOVPAYGDPX(acngovpay,tmin,simcur))>0 AND SUM(tmax, NGOVPAYGDPX(acngovpay,tmax,simcur))>0) 
  OR (SUM(tmin, NGOVPAYGDPX(acngovpay,tmin,simcur))<0 AND SUM(tmax, NGOVPAYGDPX(acngovpay,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, NGOVPAYGDPX(acngovpay,tmax,simcur)) / SUM(tmin, NGOVPAYGDPX(acngovpay,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PAXPP(a,simcur)$((SUM(tmin, PAX(a,tmin,simcur))>0 AND SUM(tmax, PAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PAX(a,tmin,simcur))<0 AND SUM(tmax, PAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PAX(a,tmax,simcur)) / SUM(tmin, PAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PAREALXPP(a,simcur)$((SUM(tmin, PAREALX(a,tmin,simcur))>0 AND SUM(tmax, PAREALX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PAREALX(a,tmin,simcur))<0 AND SUM(tmax, PAREALX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PAREALX(a,tmax,simcur)) / SUM(tmin, PAREALX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PDDXPP(c,simcur)$((SUM(tmin, PDDX(c,tmin,simcur))>0 AND SUM(tmax, PDDX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PDDX(c,tmin,simcur))<0 AND SUM(tmax, PDDX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PDDX(c,tmax,simcur)) / SUM(tmin, PDDX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PDSXPP(c,simcur)$((SUM(tmin, PDSX(c,tmin,simcur))>0 AND SUM(tmax, PDSX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PDSX(c,tmin,simcur))<0 AND SUM(tmax, PDSX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PDSX(c,tmax,simcur)) / SUM(tmin, PDSX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PDSREALXPP(c,simcur)$((SUM(tmin, PDSREALX(c,tmin,simcur))>0 AND SUM(tmax, PDSREALX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PDSREALX(c,tmin,simcur))<0 AND SUM(tmax, PDSREALX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PDSREALX(c,tmax,simcur)) / SUM(tmin, PDSREALX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PEXPP(c,simcur)$((SUM(tmin, PEX(c,tmin,simcur))>0 AND SUM(tmax, PEX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PEX(c,tmin,simcur))<0 AND SUM(tmax, PEX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PEX(c,tmax,simcur)) / SUM(tmin, PEX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PENXPP(a,simcur)$((SUM(tmin, PENX(a,tmin,simcur))>0 AND SUM(tmax, PENX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PENX(a,tmin,simcur))<0 AND SUM(tmax, PENX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PENX(a,tmax,simcur)) / SUM(tmin, PENX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PERXPP(c,r,simcur)$((SUM(tmin, PERX(c,r,tmin,simcur))>0 AND SUM(tmax, PERX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, PERX(c,r,tmin,simcur))<0 AND SUM(tmax, PERX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PERX(c,r,tmax,simcur)) / SUM(tmin, PERX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PINTAXPP(a,simcur)$((SUM(tmin, PINTAX(a,tmin,simcur))>0 AND SUM(tmax, PINTAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PINTAX(a,tmin,simcur))<0 AND SUM(tmax, PINTAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PINTAX(a,tmax,simcur)) / SUM(tmin, PINTAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PKXPP(fcap,simcur)$((SUM(tmin, PKX(fcap,tmin,simcur))>0 AND SUM(tmax, PKX(fcap,tmax,simcur))>0) 
  OR (SUM(tmin, PKX(fcap,tmin,simcur))<0 AND SUM(tmax, PKX(fcap,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PKX(fcap,tmax,simcur)) / SUM(tmin, PKX(fcap,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PKENXPP(a,simcur)$((SUM(tmin, PKENX(a,tmin,simcur))>0 AND SUM(tmax, PKENX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PKENX(a,tmin,simcur))<0 AND SUM(tmax, PKENX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PKENX(a,tmax,simcur)) / SUM(tmin, PKENX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PLANDWATXPP(a,simcur)$((SUM(tmin, PLANDWATX(a,tmin,simcur))>0 AND SUM(tmax, PLANDWATX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PLANDWATX(a,tmin,simcur))<0 AND SUM(tmax, PLANDWATX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PLANDWATX(a,tmax,simcur)) / SUM(tmin, PLANDWATX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PLLXPP(a,simcur)$((SUM(tmin, PLLX(a,tmin,simcur))>0 AND SUM(tmax, PLLX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PLLX(a,tmin,simcur))<0 AND SUM(tmax, PLLX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PLLX(a,tmax,simcur)) / SUM(tmin, PLLX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PMXPP(c,simcur)$((SUM(tmin, PMX(c,tmin,simcur))>0 AND SUM(tmax, PMX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PMX(c,tmin,simcur))<0 AND SUM(tmax, PMX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PMX(c,tmax,simcur)) / SUM(tmin, PMX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PMRXPP(c,r,simcur)$((SUM(tmin, PMRX(c,r,tmin,simcur))>0 AND SUM(tmax, PMRX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, PMRX(c,r,tmin,simcur))<0 AND SUM(tmax, PMRX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PMRX(c,r,tmax,simcur)) / SUM(tmin, PMRX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PQDXPP(c,ac,simcur)$((SUM(tmin, PQDX(c,ac,tmin,simcur))>0 AND SUM(tmax, PQDX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, PQDX(c,ac,tmin,simcur))<0 AND SUM(tmax, PQDX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PQDX(c,ac,tmax,simcur)) / SUM(tmin, PQDX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PQSXPP(c,simcur)$((SUM(tmin, PQSX(c,tmin,simcur))>0 AND SUM(tmax, PQSX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PQSX(c,tmin,simcur))<0 AND SUM(tmax, PQSX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PQSX(c,tmax,simcur)) / SUM(tmin, PQSX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PQSREALXPP(c,simcur)$((SUM(tmin, PQSREALX(c,tmin,simcur))>0 AND SUM(tmax, PQSREALX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PQSREALX(c,tmin,simcur))<0 AND SUM(tmax, PQSREALX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PQSREALX(c,tmax,simcur)) / SUM(tmin, PQSREALX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PSTARXPP(c,r,simcur)$((SUM(tmin, PSTARX(c,r,tmin,simcur))>0 AND SUM(tmax, PSTARX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, PSTARX(c,r,tmin,simcur))<0 AND SUM(tmax, PSTARX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PSTARX(c,r,tmax,simcur)) / SUM(tmin, PSTARX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PVAXPP(a,simcur)$((SUM(tmin, PVAX(a,tmin,simcur))>0 AND SUM(tmax, PVAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PVAX(a,tmin,simcur))<0 AND SUM(tmax, PVAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PVAX(a,tmax,simcur)) / SUM(tmin, PVAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PWATAXPP(a,simcur)$((SUM(tmin, PWATAX(a,tmin,simcur))>0 AND SUM(tmax, PWATAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, PWATAX(a,tmin,simcur))<0 AND SUM(tmax, PWATAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PWATAX(a,tmax,simcur)) / SUM(tmin, PWATAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PWERXPP(c,r,simcur)$((SUM(tmin, PWERX(c,r,tmin,simcur))>0 AND SUM(tmax, PWERX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, PWERX(c,r,tmin,simcur))<0 AND SUM(tmax, PWERX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PWERX(c,r,tmax,simcur)) / SUM(tmin, PWERX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PWMRXPP(c,r,simcur)$((SUM(tmin, PWMRX(c,r,tmin,simcur))>0 AND SUM(tmax, PWMRX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, PWMRX(c,r,tmin,simcur))<0 AND SUM(tmax, PWMRX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PWMRX(c,r,tmax,simcur)) / SUM(tmin, PWMRX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

PXXPP(c,simcur)$((SUM(tmin, PXX(c,tmin,simcur))>0 AND SUM(tmax, PXX(c,tmax,simcur))>0) 
  OR (SUM(tmin, PXX(c,tmin,simcur))<0 AND SUM(tmax, PXX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, PXX(c,tmax,simcur)) / SUM(tmin, PXX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QAXPP(a,simcur)$((SUM(tmin, QAX(a,tmin,simcur))>0 AND SUM(tmax, QAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QAX(a,tmin,simcur))<0 AND SUM(tmax, QAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QAX(a,tmax,simcur)) / SUM(tmin, QAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QDXPP(c,simcur)$((SUM(tmin, QDX(c,tmin,simcur))>0 AND SUM(tmax, QDX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QDX(c,tmin,simcur))<0 AND SUM(tmax, QDX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QDX(c,tmax,simcur)) / SUM(tmin, QDX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QEXPP(c,simcur)$((SUM(tmin, QEX(c,tmin,simcur))>0 AND SUM(tmax, QEX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QEX(c,tmin,simcur))<0 AND SUM(tmax, QEX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QEX(c,tmax,simcur)) / SUM(tmin, QEX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QENXPP(a,simcur)$((SUM(tmin, QENX(a,tmin,simcur))>0 AND SUM(tmax, QENX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QENX(a,tmin,simcur))<0 AND SUM(tmax, QENX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QENX(a,tmax,simcur)) / SUM(tmin, QENX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QERXPP(c,r,simcur)$((SUM(tmin, QERX(c,r,tmin,simcur))>0 AND SUM(tmax, QERX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, QERX(c,r,tmin,simcur))<0 AND SUM(tmax, QERX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QERX(c,r,tmax,simcur)) / SUM(tmin, QERX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFXPP(ac,acp,simcur)$((SUM(tmin, QFX(ac,acp,tmin,simcur))>0 AND SUM(tmax, QFX(ac,acp,tmax,simcur))>0) 
  OR (SUM(tmin, QFX(ac,acp,tmin,simcur))<0 AND SUM(tmax, QFX(ac,acp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFX(ac,acp,tmax,simcur)) / SUM(tmin, QFX(ac,acp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFINSXPP(ins,f,simcur)$((SUM(tmin, QFINSX(ins,f,tmin,simcur))>0 AND SUM(tmax, QFINSX(ins,f,tmax,simcur))>0) 
  OR (SUM(tmin, QFINSX(ins,f,tmin,simcur))<0 AND SUM(tmax, QFINSX(ins,f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFINSX(ins,f,tmax,simcur)) / SUM(tmin, QFINSX(ins,f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QFSXPP(f,simcur)$((SUM(tmin, QFSX(f,tmin,simcur))>0 AND SUM(tmax, QFSX(f,tmax,simcur))>0) 
  OR (SUM(tmin, QFSX(f,tmin,simcur))<0 AND SUM(tmax, QFSX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QFSX(f,tmax,simcur)) / SUM(tmin, QFSX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QGXPP(c,simcur)$((SUM(tmin, QGX(c,tmin,simcur))>0 AND SUM(tmax, QGX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QGX(c,tmin,simcur))<0 AND SUM(tmax, QGX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QGX(c,tmax,simcur)) / SUM(tmin, QGX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QGSCALXPP(simcur)$((SUM(tmin, QGSCALX(tmin,simcur))>0 AND SUM(tmax, QGSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, QGSCALX(tmin,simcur))<0 AND SUM(tmax, QGSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QGSCALX(tmax,simcur)) / SUM(tmin, QGSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

QHXPP(c,h,simcur)$((SUM(tmin, QHX(c,h,tmin,simcur))>0 AND SUM(tmax, QHX(c,h,tmax,simcur))>0) 
  OR (SUM(tmin, QHX(c,h,tmin,simcur))<0 AND SUM(tmax, QHX(c,h,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QHX(c,h,tmax,simcur)) / SUM(tmin, QHX(c,h,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QHPCXPP(simcur)$((SUM(tmin, QHPCX(tmin,simcur))>0 AND SUM(tmax, QHPCX(tmax,simcur))>0) 
  OR (SUM(tmin, QHPCX(tmin,simcur))<0 AND SUM(tmax, QHPCX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QHPCX(tmax,simcur)) / SUM(tmin, QHPCX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

QINTXPP(c,a,simcur)$((SUM(tmin, QINTX(c,a,tmin,simcur))>0 AND SUM(tmax, QINTX(c,a,tmax,simcur))>0) 
  OR (SUM(tmin, QINTX(c,a,tmin,simcur))<0 AND SUM(tmax, QINTX(c,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QINTX(c,a,tmax,simcur)) / SUM(tmin, QINTX(c,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QINTAXPP(a,simcur)$((SUM(tmin, QINTAX(a,tmin,simcur))>0 AND SUM(tmax, QINTAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QINTAX(a,tmin,simcur))<0 AND SUM(tmax, QINTAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QINTAX(a,tmax,simcur)) / SUM(tmin, QINTAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QINVXPP(c,simcur)$((SUM(tmin, QINVX(c,tmin,simcur))>0 AND SUM(tmax, QINVX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QINVX(c,tmin,simcur))<0 AND SUM(tmax, QINVX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QINVX(c,tmax,simcur)) / SUM(tmin, QINVX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QKENXPP(a,simcur)$((SUM(tmin, QKENX(a,tmin,simcur))>0 AND SUM(tmax, QKENX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QKENX(a,tmin,simcur))<0 AND SUM(tmax, QKENX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QKENX(a,tmax,simcur)) / SUM(tmin, QKENX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QLABSCALXPP(simcur)$((SUM(tmin, QLABSCALX(tmin,simcur))>0 AND SUM(tmax, QLABSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, QLABSCALX(tmin,simcur))<0 AND SUM(tmax, QLABSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QLABSCALX(tmax,simcur)) / SUM(tmin, QLABSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

QLANDWATXPP(a,simcur)$((SUM(tmin, QLANDWATX(a,tmin,simcur))>0 AND SUM(tmax, QLANDWATX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QLANDWATX(a,tmin,simcur))<0 AND SUM(tmax, QLANDWATX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QLANDWATX(a,tmax,simcur)) / SUM(tmin, QLANDWATX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QLLXPP(a,simcur)$((SUM(tmin, QLLX(a,tmin,simcur))>0 AND SUM(tmax, QLLX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QLLX(a,tmin,simcur))<0 AND SUM(tmax, QLLX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QLLX(a,tmax,simcur)) / SUM(tmin, QLLX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QMXPP(c,simcur)$((SUM(tmin, QMX(c,tmin,simcur))>0 AND SUM(tmax, QMX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QMX(c,tmin,simcur))<0 AND SUM(tmax, QMX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QMX(c,tmax,simcur)) / SUM(tmin, QMX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QMRXPP(c,r,simcur)$((SUM(tmin, QMRX(c,r,tmin,simcur))>0 AND SUM(tmax, QMRX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, QMRX(c,r,tmin,simcur))<0 AND SUM(tmax, QMRX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QMRX(c,r,tmax,simcur)) / SUM(tmin, QMRX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QNGOXPP(c,insngo,simcur)$((SUM(tmin, QNGOX(c,insngo,tmin,simcur))>0 AND SUM(tmax, QNGOX(c,insngo,tmax,simcur))>0) 
  OR (SUM(tmin, QNGOX(c,insngo,tmin,simcur))<0 AND SUM(tmax, QNGOX(c,insngo,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QNGOX(c,insngo,tmax,simcur)) / SUM(tmin, QNGOX(c,insngo,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QNGOSCALXPP(insngo,simcur)$((SUM(tmin, QNGOSCALX(insngo,tmin,simcur))>0 AND SUM(tmax, QNGOSCALX(insngo,tmax,simcur))>0) 
  OR (SUM(tmin, QNGOSCALX(insngo,tmin,simcur))<0 AND SUM(tmax, QNGOSCALX(insngo,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QNGOSCALX(insngo,tmax,simcur)) / SUM(tmin, QNGOSCALX(insngo,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QQXPP(c,simcur)$((SUM(tmin, QQX(c,tmin,simcur))>0 AND SUM(tmax, QQX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QQX(c,tmin,simcur))<0 AND SUM(tmax, QQX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QQX(c,tmax,simcur)) / SUM(tmin, QQX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QSSECXPP(c,simcur)$((SUM(tmin, QSSECX(c,tmin,simcur))>0 AND SUM(tmax, QSSECX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QSSECX(c,tmin,simcur))<0 AND SUM(tmax, QSSECX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QSSECX(c,tmax,simcur)) / SUM(tmin, QSSECX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QSSECSCALXPP(simcur)$((SUM(tmin, QSSECSCALX(tmin,simcur))>0 AND SUM(tmax, QSSECSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, QSSECSCALX(tmin,simcur))<0 AND SUM(tmax, QSSECSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QSSECSCALX(tmax,simcur)) / SUM(tmin, QSSECSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

QTXPP(c,simcur)$((SUM(tmin, QTX(c,tmin,simcur))>0 AND SUM(tmax, QTX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QTX(c,tmin,simcur))<0 AND SUM(tmax, QTX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QTX(c,tmax,simcur)) / SUM(tmin, QTX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QTRSTFXPP(c,instrst,simcur)$((SUM(tmin, QTRSTFX(c,instrst,tmin,simcur))>0 AND SUM(tmax, QTRSTFX(c,instrst,tmax,simcur))>0) 
  OR (SUM(tmin, QTRSTFX(c,instrst,tmin,simcur))<0 AND SUM(tmax, QTRSTFX(c,instrst,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QTRSTFX(c,instrst,tmax,simcur)) / SUM(tmin, QTRSTFX(c,instrst,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QVAXPP(a,simcur)$((SUM(tmin, QVAX(a,tmin,simcur))>0 AND SUM(tmax, QVAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QVAX(a,tmin,simcur))<0 AND SUM(tmax, QVAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QVAX(a,tmax,simcur)) / SUM(tmin, QVAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QWATAXPP(a,simcur)$((SUM(tmin, QWATAX(a,tmin,simcur))>0 AND SUM(tmax, QWATAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, QWATAX(a,tmin,simcur))<0 AND SUM(tmax, QWATAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QWATAX(a,tmax,simcur)) / SUM(tmin, QWATAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

QXXPP(c,simcur)$((SUM(tmin, QXX(c,tmin,simcur))>0 AND SUM(tmax, QXX(c,tmax,simcur))>0) 
  OR (SUM(tmin, QXX(c,tmin,simcur))<0 AND SUM(tmax, QXX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, QXX(c,tmax,simcur)) / SUM(tmin, QXX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

REGPAXPP(a,simcur)$((SUM(tmin, REGPAX(a,tmin,simcur))>0 AND SUM(tmax, REGPAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, REGPAX(a,tmin,simcur))<0 AND SUM(tmax, REGPAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, REGPAX(a,tmax,simcur)) / SUM(tmin, REGPAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

REGPDSXPP(c,simcur)$((SUM(tmin, REGPDSX(c,tmin,simcur))>0 AND SUM(tmax, REGPDSX(c,tmax,simcur))>0) 
  OR (SUM(tmin, REGPDSX(c,tmin,simcur))<0 AND SUM(tmax, REGPDSX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, REGPDSX(c,tmax,simcur)) / SUM(tmin, REGPDSX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

REGPQSXPP(c,simcur)$((SUM(tmin, REGPQSX(c,tmin,simcur))>0 AND SUM(tmax, REGPQSX(c,tmax,simcur))>0) 
  OR (SUM(tmin, REGPQSX(c,tmin,simcur))<0 AND SUM(tmax, REGPQSX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, REGPQSX(c,tmax,simcur)) / SUM(tmin, REGPQSX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

REXRXPP(simcur)$((SUM(tmin, REXRX(tmin,simcur))>0 AND SUM(tmax, REXRX(tmax,simcur))>0) 
  OR (SUM(tmin, REXRX(tmin,simcur))<0 AND SUM(tmax, REXRX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, REXRX(tmax,simcur)) / SUM(tmin, REXRX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

RGDPFCXPP(simcur)$((SUM(tmin, RGDPFCX(tmin,simcur))>0 AND SUM(tmax, RGDPFCX(tmax,simcur))>0) 
  OR (SUM(tmin, RGDPFCX(tmin,simcur))<0 AND SUM(tmax, RGDPFCX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, RGDPFCX(tmax,simcur)) / SUM(tmin, RGDPFCX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

RGDPMPXPP(simcur)$((SUM(tmin, RGDPMPX(tmin,simcur))>0 AND SUM(tmax, RGDPMPX(tmax,simcur))>0) 
  OR (SUM(tmin, RGDPMPX(tmin,simcur))<0 AND SUM(tmax, RGDPMPX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, RGDPMPX(tmax,simcur)) / SUM(tmin, RGDPMPX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

RNDFGXPP(simcur)$((SUM(tmin, RNDFGX(tmin,simcur))>0 AND SUM(tmax, RNDFGX(tmax,simcur))>0) 
  OR (SUM(tmin, RNDFGX(tmin,simcur))<0 AND SUM(tmax, RNDFGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, RNDFGX(tmax,simcur)) / SUM(tmin, RNDFGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

RSURPGXPP(simcur)$((SUM(tmin, RSURPGX(tmin,simcur))>0 AND SUM(tmax, RSURPGX(tmax,simcur))>0) 
  OR (SUM(tmin, RSURPGX(tmin,simcur))<0 AND SUM(tmax, RSURPGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, RSURPGX(tmax,simcur)) / SUM(tmin, RSURPGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

SAVFXPP(simcur)$((SUM(tmin, SAVFX(tmin,simcur))>0 AND SUM(tmax, SAVFX(tmax,simcur))>0) 
  OR (SUM(tmin, SAVFX(tmin,simcur))<0 AND SUM(tmax, SAVFX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SAVFX(tmax,simcur)) / SUM(tmin, SAVFX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

SAVINSXPP(insdng,simcur)$((SUM(tmin, SAVINSX(insdng,tmin,simcur))>0 AND SUM(tmax, SAVINSX(insdng,tmax,simcur))>0) 
  OR (SUM(tmin, SAVINSX(insdng,tmin,simcur))<0 AND SUM(tmax, SAVINSX(insdng,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SAVINSX(insdng,tmax,simcur)) / SUM(tmin, SAVINSX(insdng,tmin,simcur)) ) ** (1/tsolnb) - 1 );

SHIFXPP(ins,f,simcur)$((SUM(tmin, SHIFX(ins,f,tmin,simcur))>0 AND SUM(tmax, SHIFX(ins,f,tmax,simcur))>0) 
  OR (SUM(tmin, SHIFX(ins,f,tmin,simcur))<0 AND SUM(tmax, SHIFX(ins,f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SHIFX(ins,f,tmax,simcur)) / SUM(tmin, SHIFX(ins,f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

SUBCXPP(c,ac,simcur)$((SUM(tmin, SUBCX(c,ac,tmin,simcur))>0 AND SUM(tmax, SUBCX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, SUBCX(c,ac,tmin,simcur))<0 AND SUM(tmax, SUBCX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SUBCX(c,ac,tmax,simcur)) / SUM(tmin, SUBCX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

SUBCSCALXPP(simcur)$((SUM(tmin, SUBCSCALX(tmin,simcur))>0 AND SUM(tmax, SUBCSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, SUBCSCALX(tmin,simcur))<0 AND SUM(tmax, SUBCSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SUBCSCALX(tmax,simcur)) / SUM(tmin, SUBCSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

SUBCTXPP(simcur)$((SUM(tmin, SUBCTX(tmin,simcur))>0 AND SUM(tmax, SUBCTX(tmax,simcur))>0) 
  OR (SUM(tmin, SUBCTX(tmin,simcur))<0 AND SUM(tmax, SUBCTX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SUBCTX(tmax,simcur)) / SUM(tmin, SUBCTX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

SURPGXPP(simcur)$((SUM(tmin, SURPGX(tmin,simcur))>0 AND SUM(tmax, SURPGX(tmax,simcur))>0) 
  OR (SUM(tmin, SURPGX(tmin,simcur))<0 AND SUM(tmax, SURPGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, SURPGX(tmax,simcur)) / SUM(tmin, SURPGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

TAXPP(a,simcur)$((SUM(tmin, TAX(a,tmin,simcur))>0 AND SUM(tmax, TAX(a,tmax,simcur))>0) 
  OR (SUM(tmin, TAX(a,tmin,simcur))<0 AND SUM(tmax, TAX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TAX(a,tmax,simcur)) / SUM(tmin, TAX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TASCALXPP(simcur)$((SUM(tmin, TASCALX(tmin,simcur))>0 AND SUM(tmax, TASCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TASCALX(tmin,simcur))<0 AND SUM(tmax, TASCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TASCALX(tmax,simcur)) / SUM(tmin, TASCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

TEXPP(c,r,simcur)$((SUM(tmin, TEX(c,r,tmin,simcur))>0 AND SUM(tmax, TEX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, TEX(c,r,tmin,simcur))<0 AND SUM(tmax, TEX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TEX(c,r,tmax,simcur)) / SUM(tmin, TEX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TESCALXPP(taxexp,simcur)$((SUM(tmin, TESCALX(taxexp,tmin,simcur))>0 AND SUM(tmax, TESCALX(taxexp,tmax,simcur))>0) 
  OR (SUM(tmin, TESCALX(taxexp,tmin,simcur))<0 AND SUM(tmax, TESCALX(taxexp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TESCALX(taxexp,tmax,simcur)) / SUM(tmin, TESCALX(taxexp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TFXPP(f,simcur)$((SUM(tmin, TFX(f,tmin,simcur))>0 AND SUM(tmax, TFX(f,tmax,simcur))>0) 
  OR (SUM(tmin, TFX(f,tmin,simcur))<0 AND SUM(tmax, TFX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TFX(f,tmax,simcur)) / SUM(tmin, TFX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TFACTXPP(f,a,simcur)$((SUM(tmin, TFACTX(f,a,tmin,simcur))>0 AND SUM(tmax, TFACTX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, TFACTX(f,a,tmin,simcur))<0 AND SUM(tmax, TFACTX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TFACTX(f,a,tmax,simcur)) / SUM(tmin, TFACTX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TFACTSCALXPP(taxfact,simcur)$((SUM(tmin, TFACTSCALX(taxfact,tmin,simcur))>0 AND SUM(tmax, TFACTSCALX(taxfact,tmax,simcur))>0) 
  OR (SUM(tmin, TFACTSCALX(taxfact,tmin,simcur))<0 AND SUM(tmax, TFACTSCALX(taxfact,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TFACTSCALX(taxfact,tmax,simcur)) / SUM(tmin, TFACTSCALX(taxfact,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TFPXPP(a,simcur)$((SUM(tmin, TFPX(a,tmin,simcur))>0 AND SUM(tmax, TFPX(a,tmax,simcur))>0) 
  OR (SUM(tmin, TFPX(a,tmin,simcur))<0 AND SUM(tmax, TFPX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TFPX(a,tmax,simcur)) / SUM(tmin, TFPX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TFSCALXPP(simcur)$((SUM(tmin, TFSCALX(tmin,simcur))>0 AND SUM(tmax, TFSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TFSCALX(tmin,simcur))<0 AND SUM(tmax, TFSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TFSCALX(tmax,simcur)) / SUM(tmin, TFSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

TMXPP(c,r,simcur)$((SUM(tmin, TMX(c,r,tmin,simcur))>0 AND SUM(tmax, TMX(c,r,tmax,simcur))>0) 
  OR (SUM(tmin, TMX(c,r,tmin,simcur))<0 AND SUM(tmax, TMX(c,r,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TMX(c,r,tmax,simcur)) / SUM(tmin, TMX(c,r,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TMSCALXPP(taximp,simcur)$((SUM(tmin, TMSCALX(taximp,tmin,simcur))>0 AND SUM(tmax, TMSCALX(taximp,tmax,simcur))>0) 
  OR (SUM(tmin, TMSCALX(taximp,tmin,simcur))<0 AND SUM(tmax, TMSCALX(taximp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TMSCALX(taximp,tmax,simcur)) / SUM(tmin, TMSCALX(taximp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TQXPP(c,simcur)$((SUM(tmin, TQX(c,tmin,simcur))>0 AND SUM(tmax, TQX(c,tmax,simcur))>0) 
  OR (SUM(tmin, TQX(c,tmin,simcur))<0 AND SUM(tmax, TQX(c,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TQX(c,tmax,simcur)) / SUM(tmin, TQX(c,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TQSCALXPP(simcur)$((SUM(tmin, TQSCALX(tmin,simcur))>0 AND SUM(tmax, TQSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TQSCALX(tmin,simcur))<0 AND SUM(tmax, TQSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TQSCALX(tmax,simcur)) / SUM(tmin, TQSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

TRNSFRXPP(ac,ins,simcur)$((SUM(tmin, TRNSFRX(ac,ins,tmin,simcur))>0 AND SUM(tmax, TRNSFRX(ac,ins,tmax,simcur))>0) 
  OR (SUM(tmin, TRNSFRX(ac,ins,tmin,simcur))<0 AND SUM(tmax, TRNSFRX(ac,ins,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TRNSFRX(ac,ins,tmax,simcur)) / SUM(tmin, TRNSFRX(ac,ins,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TRNSFRSCALXPP(ac,simcur)$((SUM(tmin, TRNSFRSCALX(ac,tmin,simcur))>0 AND SUM(tmax, TRNSFRSCALX(ac,tmax,simcur))>0) 
  OR (SUM(tmin, TRNSFRSCALX(ac,tmin,simcur))<0 AND SUM(tmax, TRNSFRSCALX(ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TRNSFRSCALX(ac,tmax,simcur)) / SUM(tmin, TRNSFRSCALX(ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TVACXPP(c,ac,simcur)$((SUM(tmin, TVACX(c,ac,tmin,simcur))>0 AND SUM(tmax, TVACX(c,ac,tmax,simcur))>0) 
  OR (SUM(tmin, TVACX(c,ac,tmin,simcur))<0 AND SUM(tmax, TVACX(c,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TVACX(c,ac,tmax,simcur)) / SUM(tmin, TVACX(c,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TVACSCALXPP(simcur)$((SUM(tmin, TVACSCALX(tmin,simcur))>0 AND SUM(tmax, TVACSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TVACSCALX(tmin,simcur))<0 AND SUM(tmax, TVACSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TVACSCALX(tmax,simcur)) / SUM(tmin, TVACSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

TYXPP(ins,simcur)$((SUM(tmin, TYX(ins,tmin,simcur))>0 AND SUM(tmax, TYX(ins,tmax,simcur))>0) 
  OR (SUM(tmin, TYX(ins,tmin,simcur))<0 AND SUM(tmax, TYX(ins,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TYX(ins,tmax,simcur)) / SUM(tmin, TYX(ins,tmin,simcur)) ) ** (1/tsolnb) - 1 );

TYSCALXPP(simcur)$((SUM(tmin, TYSCALX(tmin,simcur))>0 AND SUM(tmax, TYSCALX(tmax,simcur))>0) 
  OR (SUM(tmin, TYSCALX(tmin,simcur))<0 AND SUM(tmax, TYSCALX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, TYSCALX(tmax,simcur)) / SUM(tmin, TYSCALX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

UERATXPP(f,simcur)$((SUM(tmin, UERATX(f,tmin,simcur))>0 AND SUM(tmax, UERATX(f,tmax,simcur))>0) 
  OR (SUM(tmin, UERATX(f,tmin,simcur))<0 AND SUM(tmax, UERATX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, UERATX(f,tmax,simcur)) / SUM(tmin, UERATX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

WALRASXPP(simcur)$((SUM(tmin, WALRASX(tmin,simcur))>0 AND SUM(tmax, WALRASX(tmax,simcur))>0) 
  OR (SUM(tmin, WALRASX(tmin,simcur))<0 AND SUM(tmax, WALRASX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WALRASX(tmax,simcur)) / SUM(tmin, WALRASX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

WFXPP(f,simcur)$((SUM(tmin, WFX(f,tmin,simcur))>0 AND SUM(tmax, WFX(f,tmax,simcur))>0) 
  OR (SUM(tmin, WFX(f,tmin,simcur))<0 AND SUM(tmax, WFX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WFX(f,tmax,simcur)) / SUM(tmin, WFX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

WFAVGXPP(f,simcur)$((SUM(tmin, WFAVGX(f,tmin,simcur))>0 AND SUM(tmax, WFAVGX(f,tmax,simcur))>0) 
  OR (SUM(tmin, WFAVGX(f,tmin,simcur))<0 AND SUM(tmax, WFAVGX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WFAVGX(f,tmax,simcur)) / SUM(tmin, WFAVGX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

WFDISTXPP(f,a,simcur)$((SUM(tmin, WFDISTX(f,a,tmin,simcur))>0 AND SUM(tmax, WFDISTX(f,a,tmax,simcur))>0) 
  OR (SUM(tmin, WFDISTX(f,a,tmin,simcur))<0 AND SUM(tmax, WFDISTX(f,a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, WFDISTX(f,a,tmax,simcur)) / SUM(tmin, WFDISTX(f,a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YFXPP(f,simcur)$((SUM(tmin, YFX(f,tmin,simcur))>0 AND SUM(tmax, YFX(f,tmax,simcur))>0) 
  OR (SUM(tmin, YFX(f,tmin,simcur))<0 AND SUM(tmax, YFX(f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YFX(f,tmax,simcur)) / SUM(tmin, YFX(f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YGXPP(simcur)$((SUM(tmin, YGX(tmin,simcur))>0 AND SUM(tmax, YGX(tmax,simcur))>0) 
  OR (SUM(tmin, YGX(tmin,simcur))<0 AND SUM(tmax, YGX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YGX(tmax,simcur)) / SUM(tmin, YGX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YIXPP(insdng,simcur)$((SUM(tmin, YIX(insdng,tmin,simcur))>0 AND SUM(tmax, YIX(insdng,tmax,simcur))>0) 
  OR (SUM(tmin, YIX(insdng,tmin,simcur))<0 AND SUM(tmax, YIX(insdng,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YIX(insdng,tmax,simcur)) / SUM(tmin, YIX(insdng,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YIFXPP(ins,f,simcur)$((SUM(tmin, YIFX(ins,f,tmin,simcur))>0 AND SUM(tmax, YIFX(ins,f,tmax,simcur))>0) 
  OR (SUM(tmin, YIFX(ins,f,tmin,simcur))<0 AND SUM(tmax, YIFX(ins,f,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YIFX(ins,f,tmax,simcur)) / SUM(tmin, YIFX(ins,f,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXACTXPP(simcur)$((SUM(tmin, YTAXACTX(tmin,simcur))>0 AND SUM(tmax, YTAXACTX(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXACTX(tmin,simcur))<0 AND SUM(tmax, YTAXACTX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXACTX(tmax,simcur)) / SUM(tmin, YTAXACTX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXCOMXPP(simcur)$((SUM(tmin, YTAXCOMX(tmin,simcur))>0 AND SUM(tmax, YTAXCOMX(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXCOMX(tmin,simcur))<0 AND SUM(tmax, YTAXCOMX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXCOMX(tmax,simcur)) / SUM(tmin, YTAXCOMX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXDIRXPP(simcur)$((SUM(tmin, YTAXDIRX(tmin,simcur))>0 AND SUM(tmax, YTAXDIRX(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXDIRX(tmin,simcur))<0 AND SUM(tmax, YTAXDIRX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXDIRX(tmax,simcur)) / SUM(tmin, YTAXDIRX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXEXPXPP(taxexp,simcur)$((SUM(tmin, YTAXEXPX(taxexp,tmin,simcur))>0 AND SUM(tmax, YTAXEXPX(taxexp,tmax,simcur))>0) 
  OR (SUM(tmin, YTAXEXPX(taxexp,tmin,simcur))<0 AND SUM(tmax, YTAXEXPX(taxexp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXEXPX(taxexp,tmax,simcur)) / SUM(tmin, YTAXEXPX(taxexp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXFACXPP(simcur)$((SUM(tmin, YTAXFACX(tmin,simcur))>0 AND SUM(tmax, YTAXFACX(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXFACX(tmin,simcur))<0 AND SUM(tmax, YTAXFACX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXFACX(tmax,simcur)) / SUM(tmin, YTAXFACX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXFACTXPP(taxfact,simcur)$((SUM(tmin, YTAXFACTX(taxfact,tmin,simcur))>0 AND SUM(tmax, YTAXFACTX(taxfact,tmax,simcur))>0) 
  OR (SUM(tmin, YTAXFACTX(taxfact,tmin,simcur))<0 AND SUM(tmax, YTAXFACTX(taxfact,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXFACTX(taxfact,tmax,simcur)) / SUM(tmin, YTAXFACTX(taxfact,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXIMPXPP(taximp,simcur)$((SUM(tmin, YTAXIMPX(taximp,tmin,simcur))>0 AND SUM(tmax, YTAXIMPX(taximp,tmax,simcur))>0) 
  OR (SUM(tmin, YTAXIMPX(taximp,tmin,simcur))<0 AND SUM(tmax, YTAXIMPX(taximp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXIMPX(taximp,tmax,simcur)) / SUM(tmin, YTAXIMPX(taximp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

YTAXVACXPP(simcur)$((SUM(tmin, YTAXVACX(tmin,simcur))>0 AND SUM(tmax, YTAXVACX(tmax,simcur))>0) 
  OR (SUM(tmin, YTAXVACX(tmin,simcur))<0 AND SUM(tmax, YTAXVACX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, YTAXVACX(tmax,simcur)) / SUM(tmin, YTAXVACX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

gdpindicXPP(igdp,kgdp,simcur)$((SUM(tmin, gdpindic(igdp,kgdp,tmin,simcur))>0 AND SUM(tmax, gdpindic(igdp,kgdp,tmax,simcur))>0) 
  OR (SUM(tmin, gdpindic(igdp,kgdp,tmin,simcur))<0 AND SUM(tmax, gdpindic(igdp,kgdp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, gdpindic(igdp,kgdp,tmax,simcur)) / SUM(tmin, gdpindic(igdp,kgdp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

hhdconindicXPP(ac,acp,kgdp,simcur)$((SUM(tmin, hhdconindic(ac,acp,kgdp,tmin,simcur))>0 AND SUM(tmax, hhdconindic(ac,acp,kgdp,tmax,simcur))>0) 
  OR (SUM(tmin, hhdconindic(ac,acp,kgdp,tmin,simcur))<0 AND SUM(tmax, hhdconindic(ac,acp,kgdp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, hhdconindic(ac,acp,kgdp,tmax,simcur)) / SUM(tmin, hhdconindic(ac,acp,kgdp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

sectorindicXPP(ac,sectorcol3,kgdp,simcur)$((SUM(tmin, sectorindic(ac,sectorcol3,kgdp,tmin,simcur))>0 AND SUM(tmax, sectorindic(ac,sectorcol3,kgdp,tmax,simcur))>0) 
  OR (SUM(tmin, sectorindic(ac,sectorcol3,kgdp,tmin,simcur))<0 AND SUM(tmax, sectorindic(ac,sectorcol3,kgdp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, sectorindic(ac,sectorcol3,kgdp,tmax,simcur)) / SUM(tmin, sectorindic(ac,sectorcol3,kgdp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

sectorindic2XPP(acrep,sectorcol3,kgdp,simcur)$((SUM(tmin, sectorindic2(acrep,sectorcol3,kgdp,tmin,simcur))>0 AND SUM(tmax, sectorindic2(acrep,sectorcol3,kgdp,tmax,simcur))>0) 
  OR (SUM(tmin, sectorindic2(acrep,sectorcol3,kgdp,tmin,simcur))<0 AND SUM(tmax, sectorindic2(acrep,sectorcol3,kgdp,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, sectorindic2(acrep,sectorcol3,kgdp,tmax,simcur)) / SUM(tmin, sectorindic2(acrep,sectorcol3,kgdp,tmin,simcur)) ) ** (1/tsolnb) - 1 );

trstindicXPP(kgdp,ac,instrst,simcur)$((SUM(tmin, trstindic(kgdp,ac,instrst,tmin,simcur))>0 AND SUM(tmax, trstindic(kgdp,ac,instrst,tmax,simcur))>0) 
  OR (SUM(tmin, trstindic(kgdp,ac,instrst,tmin,simcur))<0 AND SUM(tmax, trstindic(kgdp,ac,instrst,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, trstindic(kgdp,ac,instrst,tmax,simcur)) / SUM(tmin, trstindic(kgdp,ac,instrst,tmin,simcur)) ) ** (1/tsolnb) - 1 );

emiindicXPP(emicol,ac,simcur)$((SUM(tmin, emiindic(emicol,ac,tmin,simcur))>0 AND SUM(tmax, emiindic(emicol,ac,tmax,simcur))>0) 
  OR (SUM(tmin, emiindic(emicol,ac,tmin,simcur))<0 AND SUM(tmax, emiindic(emicol,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, emiindic(emicol,ac,tmax,simcur)) / SUM(tmin, emiindic(emicol,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

emiindic2XPP(emicol,acrep,simcur)$((SUM(tmin, emiindic2(emicol,acrep,tmin,simcur))>0 AND SUM(tmax, emiindic2(emicol,acrep,tmax,simcur))>0) 
  OR (SUM(tmin, emiindic2(emicol,acrep,tmin,simcur))<0 AND SUM(tmax, emiindic2(emicol,acrep,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, emiindic2(emicol,acrep,tmax,simcur)) / SUM(tmin, emiindic2(emicol,acrep,tmin,simcur)) ) ** (1/tsolnb) - 1 );

emicindicXPP(emicol,ac,ac,simcur)$((SUM(tmin, emicindic(emicol,ac,ac,tmin,simcur))>0 AND SUM(tmax, emicindic(emicol,ac,ac,tmax,simcur))>0) 
  OR (SUM(tmin, emicindic(emicol,ac,ac,tmin,simcur))<0 AND SUM(tmax, emicindic(emicol,ac,ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, emicindic(emicol,ac,ac,tmax,simcur)) / SUM(tmin, emicindic(emicol,ac,ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

qtrstbXPP(c,instrst,simcur)$((SUM(tmin, qtrstbX(c,instrst,tmin,simcur))>0 AND SUM(tmax, qtrstbX(c,instrst,tmax,simcur))>0) 
  OR (SUM(tmin, qtrstbX(c,instrst,tmin,simcur))<0 AND SUM(tmax, qtrstbX(c,instrst,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, qtrstbX(c,instrst,tmax,simcur)) / SUM(tmin, qtrstbX(c,instrst,tmin,simcur)) ) ** (1/tsolnb) - 1 );

uerat2XPP(ac,simcur)$((SUM(tmin, uerat2X(ac,tmin,simcur))>0 AND SUM(tmax, uerat2X(ac,tmax,simcur))>0) 
  OR (SUM(tmin, uerat2X(ac,tmin,simcur))<0 AND SUM(tmax, uerat2X(ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, uerat2X(ac,tmax,simcur)) / SUM(tmin, uerat2X(ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

qhpc2XPP(ac,simcur)$((SUM(tmin, qhpc2X(ac,tmin,simcur))>0 AND SUM(tmax, qhpc2X(ac,tmax,simcur))>0) 
  OR (SUM(tmin, qhpc2X(ac,tmin,simcur))<0 AND SUM(tmax, qhpc2X(ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, qhpc2X(ac,tmax,simcur)) / SUM(tmin, qhpc2X(ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

yhpcXPP(ac,simcur)$((SUM(tmin, yhpcX(ac,tmin,simcur))>0 AND SUM(tmax, yhpcX(ac,tmax,simcur))>0) 
  OR (SUM(tmin, yhpcX(ac,tmin,simcur))<0 AND SUM(tmax, yhpcX(ac,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, yhpcX(ac,tmax,simcur)) / SUM(tmin, yhpcX(ac,tmin,simcur)) ) ** (1/tsolnb) - 1 );

qva2XPP(a,simcur)$((SUM(tmin, qva2X(a,tmin,simcur))>0 AND SUM(tmax, qva2X(a,tmax,simcur))>0) 
  OR (SUM(tmin, qva2X(a,tmin,simcur))<0 AND SUM(tmax, qva2X(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, qva2X(a,tmax,simcur)) / SUM(tmin, qva2X(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

tfpaXPP(a,simcur)$((SUM(tmin, tfpaX(a,tmin,simcur))>0 AND SUM(tmax, tfpaX(a,tmax,simcur))>0) 
  OR (SUM(tmin, tfpaX(a,tmin,simcur))<0 AND SUM(tmax, tfpaX(a,tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, tfpaX(a,tmax,simcur)) / SUM(tmin, tfpaX(a,tmin,simcur)) ) ** (1/tsolnb) - 1 );

tfpatotXPP(simcur)$((SUM(tmin, tfpatotX(tmin,simcur))>0 AND SUM(tmax, tfpatotX(tmax,simcur))>0) 
  OR (SUM(tmin, tfpatotX(tmin,simcur))<0 AND SUM(tmax, tfpatotX(tmax,simcur))<0)) = 
  100 * ( ( SUM(tmax, tfpatotX(tmax,simcur)) / SUM(tmin, tfpatotX(tmin,simcur)) ) ** (1/tsolnb) - 1 );

  


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