[Rgrs-commits] r32 - pkg pkg/R pkg/data pkg/man www

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Mon Dec 15 10:42:54 CET 2008


Author: jbarnier
Date: 2008-12-15 10:42:53 +0100 (Mon, 15 Dec 2008)
New Revision: 32

Added:
   pkg/R/carte.eff.R
   pkg/R/carte.eff.legende.R
   pkg/R/carte.labels.R
   pkg/R/carte.prop.R
   pkg/R/carte.prop.legende.R
   pkg/R/carte.qual.R
   pkg/R/carte.qual.legende.R
   pkg/data/lyon.rda
   pkg/man/Cartographie.Rd
   pkg/man/lyon.Rd
Modified:
   pkg/DESCRIPTION
   pkg/R/genere.tableau.R
   pkg/R/selectwd.R
   www/rgrs.pdf
Log:
Version 0.2-2

Modified: pkg/DESCRIPTION
===================================================================
--- pkg/DESCRIPTION	2008-12-09 16:27:58 UTC (rev 31)
+++ pkg/DESCRIPTION	2008-12-15 09:42:53 UTC (rev 32)
@@ -1,12 +1,13 @@
 Package: rgrs
 Type: Package
-Title: Fonctions pour faciliter l'usage de R en sciences sociales
-Version: 0.1-12
-Date: 2008-12-09
+Title: Functions to ease R use in social sciences
+Version: 0.2-2
+Date: 2008-12-15
 Author: Julien Barnier
 Maintainer: Julien Barnier <julien.barnier at ens-lsh.fr>
-Description: Fonctions avant tout utilisées en interne par les membres du GRS (Groupe de Recherche sur la Socialisation) 
+Description: These functions are mostly simple interfaces to ease the use of R. Please note that for accessibility reasons the documentation is entirely in french.
 License: GPL-3
 Encoding: UTF-8
-Depends: R2HTML, odfWeave, tcltk
-LazyData: no
\ No newline at end of file
+Depends: R2HTML, tcltk, RColorBrewer, sp
+LazyData: no
+

Added: pkg/R/carte.eff.R
===================================================================
--- pkg/R/carte.eff.R	                        (rev 0)
+++ pkg/R/carte.eff.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,19 @@
+`carte.eff` <-
+ function (sp, data, varname,  sp.key="id", data.key="id", nbcuts=4, at=NULL, main="", sub=NULL, posleg="topleft", col.bg="red", col.border="white", cex=5, pch=21, plot.polygons=TRUE, ...) {
+  tmp <- data[,c(data.key, varname)]
+  sp at data <- merge(sp at data, tmp, by.x=sp.key, by.y=data.key, all.x=TRUE, all.y=FALSE)
+  tmp.var <- na.omit(sp at data[,varname])
+  if(plot.polygons) plot(sp, col="white", ...)
+  coords <- coordinates(sp)
+  na.values <- is.na(sp at data[,varname]) | is.nan(sp at data[,varname])
+  if (sum(na.values)>0) plot(sp[na.values,], density=30, angle=45, add=TRUE)
+  points(coords, cex=sp at data[,varname]/max(tmp.var)*cex, col=col.border,bg=col.bg,pch=pch)
+  title(main,sub,line=1)
+  box()
+  if (is.null(at)) {
+    at <- pretty(tmp.var,n=nbcuts)
+    at[length(at)] <- max(tmp.var)
+  }
+  carte.eff.legende(posleg=posleg, at, cex.leg=cex, col.bg=col.bg, col.border=col.border, pch=pch)
+}
+

Added: pkg/R/carte.eff.legende.R
===================================================================
--- pkg/R/carte.eff.legende.R	                        (rev 0)
+++ pkg/R/carte.eff.legende.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,25 @@
+`carte.eff.legende` <-
+function (posleg="bottomleft", at, cex.leg, inset=c(0.02,0.02), cex.text=0.8, col.bg, col.border, pch) {
+  at <- at[at!=0]
+  usr <- par("usr")
+  nb.rect <- length(at) - 1
+  inset.x <- (usr[2] - usr[1]) * inset[1]
+  inset.y <- (usr[4] - usr[3]) * inset[2]
+  max.width <- strwidth("M",cex=cex.leg)
+  text.width <- max(strwidth(at))
+  space.width <- (usr[2] - usr[1])*0.005
+  total.width <- max.width + space.width + text.width
+  heights <- sapply(at, function(c) { strheight("o",cex=c/max(at)*cex.leg*0.3,units="user")} )
+  space.height <- (usr[4] - usr[3])*0.005
+  total.height <- sum(heights) + space.height * (length(at)-1)
+  left <- switch(posleg,
+                 bottomright = , topright = , right = usr[2] - total.width - inset.x,
+                 bottomleft = , left = , topleft = usr[1] + inset.x,
+                 bottom = , top = , center = (usr[1] + usr[2] - total.width)/2)
+  top <- switch(posleg, bottomright = , bottom = , bottomleft = usr[3] + total.height + inset.y,
+                topleft = , top = , topright  = usr[4] - inset.y,
+                left = , right = , center = (usr[3] + usr[4] + total.height)/2)
+  cumheights <- cumsum(heights+c(0,rep(space.height,length(heights)-1)))-heights/2
+  points(rep(left+max.width/2, length(at)), top - cumheights, cex=at/max(at)*cex.leg, col=col.border,bg=col.bg,pch=pch)
+  text(rep(left+max.width+space.width, length(at)), top - cumheights, labels=at,adj=c(0,0.5),cex=cex.text)
+}

Added: pkg/R/carte.labels.R
===================================================================
--- pkg/R/carte.labels.R	                        (rev 0)
+++ pkg/R/carte.labels.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,16 @@
+`carte.labels` <-
+function (sp, labels, coords=NULL, cex=1, font=2, col="black", outline=FALSE, outline.decal=1, outline.col="white") {
+  if (is.null(coords)) coords <- coordinates(sp)
+  ##coords <- pointLabel(x=coords, labels=labels, font=font, cex=cex, doPlot=FALSE)
+  if (outline) {
+    decal.x <- strwidth('x',cex=cex) / 15 * outline.decal
+    decal.y <- strheight('x',cex=cex) / 15 * outline.decal
+    x <- coords[,1]
+    y <- coords[,2]
+    text(x+decal.x,y,labels,font=font,cex=cex,col=outline.col)
+    text(x-decal.x,y,labels,font=font,cex=cex,col=outline.col)
+    text(x,y+decal.y,labels,font=font,cex=cex,col=outline.col)
+    text(x,y-decal.y,labels,font=font,cex=cex,col=outline.col)
+  }
+  text(coords[,1],coords[,2],labels,font=font,cex=cex,col=col)
+}

Added: pkg/R/carte.prop.R
===================================================================
--- pkg/R/carte.prop.R	                        (rev 0)
+++ pkg/R/carte.prop.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,31 @@
+`carte.prop` <-
+function (sp, data, varname, sp.key="id", data.key="id", diverg=FALSE, nbcuts=6, at=NULL, main="", sub=NULL, posleg="topleft", palette.pos="Reds", palette.neg="Blues", palette=NULL, ...) {
+  tmp <- data[,c(data.key, varname)]
+  sp at data <- merge(sp at data, tmp, by.x=sp.key, by.y=data.key, all.x=TRUE, all.y=FALSE)
+  tmp.var <- na.omit(sp at data[,varname])
+  if (is.null(at)) at <- pretty(tmp.var,n=nbcuts)
+  value <- findInterval(sp at data[,varname],at,all.inside=TRUE)
+  if (is.null(palette)) {
+    palette <- brewer.pal(length(at)-1,palette.pos)
+    if (diverg) {
+      nb.pos <- sum(at>0)
+      if (nb.pos<3) palpos <-  brewer.pal(3,palette.pos)[1:nb.pos]
+      else palpos <- brewer.pal(nb.pos,palette.pos)
+      nb.neg <- sum(at<0)  
+      if (nb.neg<3) palneg <- brewer.pal(3,palette.neg)[1:nb.neg]
+      else palneg <- brewer.pal(nb.neg,palette.neg)
+      palette <- c(rev(palneg),palpos)
+    }
+  }
+  cols <- palette[value]
+  plot(sp, col=cols, ...)
+  na.values <- is.na(sp at data[,varname]) | is.nan(sp at data[,varname])
+  na.leg <- FALSE
+  if (sum(na.values)>0) {
+    plot(sp[na.values,], density=30, angle=45, add=TRUE)
+    na.leg <- TRUE
+  }    
+  title(main,sub,line=1)
+  box()
+  carte.prop.legende(posleg=posleg, at, palette, na.leg=na.leg)
+}

Added: pkg/R/carte.prop.legende.R
===================================================================
--- pkg/R/carte.prop.legende.R	                        (rev 0)
+++ pkg/R/carte.prop.legende.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,29 @@
+`carte.prop.legende` <-
+ function (posleg="topleft", at, palette, rect.width=0.03, rect.height=0.03, inset=c(0.02,0.02), na.leg=TRUE, na.string="NA",cex=0.8) {
+  usr <- par("usr")
+  nb.rect <- length(at) - 1
+  inset.x <- (usr[2] - usr[1]) * inset[1]
+  inset.y <- (usr[4] - usr[3]) * inset[2]
+  rect.width <- (usr[2] - usr[1]) * rect.width
+  text.width <- max(strwidth(at))
+  if (na.leg) text.width <- max(text.width, strwidth(na.string))
+  space.width <- rect.width / 3
+  total.width <- rect.width + space.width + text.width
+  rect.height <- (usr[4] - usr[3]) * rect.height
+  total.height <- (nb.rect+1) * rect.height
+  if (na.leg) total.height <- total.height + 2 * rect.height
+  left <- switch(posleg,
+                 bottomright = , topright = , right = usr[2] - total.width - inset.x,
+                 bottomleft = , left = , topleft = usr[1] + inset.x,
+                 bottom = , top = , center = (usr[1] + usr[2] - total.width)/2)
+  top <- switch(posleg, bottomright = , bottom = , bottomleft = usr[3] + total.height + inset.y,
+                topleft = , top = , topright  = usr[4] - inset.y,
+                left = , right = , center = (usr[3] + usr[4] + total.height)/2)
+  rects <- 1:nb.rect
+  rect(left, top-rects*rect.height, left+rect.width, top-(rects+1)*rect.height, col=rev(palette))
+  text(left+rect.width+space.width, top-(1:(nb.rect+1))*rect.height,labels=rev(at),adj=c(0,0.5),cex=cex)
+  if (na.leg) {
+    rect(left, top-(nb.rect+2)*rect.height, left+rect.width, top-(nb.rect+3)*rect.height, density=30, angle=45)
+    text(left+rect.width+space.width, top-(nb.rect+2.5)*rect.height,labels=na.string,adj=c(0,0.5),cex=cex)
+  }
+}

Added: pkg/R/carte.qual.R
===================================================================
--- pkg/R/carte.qual.R	                        (rev 0)
+++ pkg/R/carte.qual.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,21 @@
+`carte.qual` <-
+function (sp, data, varname, sp.key="id", data.key="id", main="", sub=NULL, posleg="topleft", palette.qual="Set3", palette=NULL, ...) {
+  tmp <- data[,c(data.key, varname)]
+  sp at data <- merge(sp at data, tmp, by.x=sp.key, by.y=data.key, all.x=TRUE, all.y=FALSE)
+  tmp.var <- na.omit(sp at data[,varname])
+  qual.names <- sort(unique(data[,varname]))
+  qual.nb <- length(qual.names)
+  value <- match(sp at data[,varname],qual.names)
+  if (is.null(palette)) palette <- brewer.pal(qual.nb,palette.qual)
+  cols <- palette[value]
+  plot(sp, col=cols, ...)
+  na.values <- is.na(sp at data[,varname]) | is.nan(sp at data[,varname])
+  na.leg <- FALSE
+  if (sum(na.values)>0) {
+    plot(sp[na.values,], density=30, angle=45, add=TRUE)
+    na.leg <- TRUE
+  }
+  title(main,sub,line=1)
+  box()
+  carte.qual.legende(posleg=posleg, qual.names, palette, na.leg=na.leg)
+}

Added: pkg/R/carte.qual.legende.R
===================================================================
--- pkg/R/carte.qual.legende.R	                        (rev 0)
+++ pkg/R/carte.qual.legende.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,30 @@
+`carte.qual.legende` <-
+function (posleg="topleft", qual.names, palette, rect.width=0.03, rect.height=0.03, inset=c(0.02,0.02), na.leg=TRUE, na.string="NA",cex=0.8) {
+  usr <- par("usr")
+  qual.nb <- length(qual.names)
+  nb.rect <- qual.nb
+  inset.x <- (usr[2] - usr[1]) * inset[1]
+  inset.y <- (usr[4] - usr[3]) * inset[2]
+  rect.width <- (usr[2] - usr[1]) * rect.width
+  text.width <- max(strwidth(qual.names))
+  if (na.leg) text.width <- max(text.width, strwidth(na.string))
+  space.width <- rect.width / 3
+  total.width <- rect.width + space.width + text.width
+  rect.height <- (usr[4] - usr[3]) * rect.height
+  total.height <- (nb.rect+1) * rect.height
+  if (na.leg) total.height <- total.height + 2 * rect.height
+  left <- switch(posleg,
+                 bottomright = , topright = , right = usr[2] - total.width - inset.x,
+                 bottomleft = , left = , topleft = usr[1] + inset.x,
+                 bottom = , top = , center = (usr[1] + usr[2] - total.width)/2)
+  top <- switch(posleg, bottomright = , bottom = , bottomleft = usr[3] + total.height + inset.y,
+                topleft = , top = , topright  = usr[4] - inset.y,
+                left = , right = , center = (usr[3] + usr[4] + total.height)/2)
+  rects <- 1:nb.rect
+  rect(left, top-rects*rect.height, left+rect.width, top-(rects+1)*rect.height, col=palette)
+  text(left+rect.width+space.width, top-(1:(nb.rect))*rect.height-rect.height/2,labels=qual.names,adj=c(0,0.5),cex=cex)
+  if (na.leg) {
+    rect(left, top-(nb.rect+2)*rect.height, left+rect.width, top-(nb.rect+3)*rect.height, density=30, angle=45)
+    text(left+rect.width+space.width, top-(nb.rect+2.5)*rect.height,labels=na.string,adj=c(0,0.5),cex=cex)
+  }
+}

Modified: pkg/R/genere.tableau.R
===================================================================
--- pkg/R/genere.tableau.R	2008-12-09 16:27:58 UTC (rev 31)
+++ pkg/R/genere.tableau.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -1,5 +1,6 @@
 `genere.tableau` <-
 function (x, ...) {
+  require(odfWeave)
   if (is.matrix(x)) {
     return(odfWeave::odfTable.matrix(x, ...))
   }

Modified: pkg/R/selectwd.R
===================================================================
--- pkg/R/selectwd.R	2008-12-09 16:27:58 UTC (rev 31)
+++ pkg/R/selectwd.R	2008-12-15 09:42:53 UTC (rev 32)
@@ -7,4 +7,3 @@
   cat("Pour automatiser ce changement dans un script, utilisez :\n")
   cat("setwd(\"",wd,"\")\n",sep="")
 }
-  

Added: pkg/data/lyon.rda
===================================================================
(Binary files differ)


Property changes on: pkg/data/lyon.rda
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: pkg/man/Cartographie.Rd
===================================================================
--- pkg/man/Cartographie.Rd	                        (rev 0)
+++ pkg/man/Cartographie.Rd	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,105 @@
+\encoding{UTF-8}
+\name{Cartographie}
+\alias{carte.prop.legende}
+\alias{carte.eff.legende}
+\alias{carte.qual.legende}
+\alias{carte.prop}
+\alias{carte.eff}
+\alias{carte.qual}
+\alias{carte.labels}
+\title{ Représentations cartographiques simples }
+\description{
+  Fonctions permettant la représentation cartographique simple de
+  données de type proportions (\code{carte.prop}), effectifs
+  (\code{carte.eff}) ou qualitatif (\code{carte.qual}).
+}
+\usage{
+carte.prop(sp, data, varname, sp.key="id", data.key="id", diverg=FALSE,
+           nbcuts=6, at=NULL, main="", sub=NULL, posleg="topleft",
+           palette.pos="Reds", palette.neg="Blues", palette=NULL, ...)
+
+carte.eff(sp, data, varname, sp.key="id", data.key="id", nbcuts=4,
+          at=NULL, main="", sub=NULL, posleg="topleft", col.bg="red",
+          col.border="white", cex=5, pch=21, plot.polygons=TRUE, ...)
+
+carte.qual(sp, data, varname, sp.key="id", data.key="id", main="", sub=NULL,
+           posleg="topleft",  palette.qual="Set3", palette=NULL, ...)
+
+carte.labels(sp, labels, coords=NULL, cex=1, font=2, col="black",
+             outline=FALSE, outline.decal=1, outline.col="white")
+}
+\arguments{
+  
+  \item{sp}{objet spatial, de classe \code{SpatialPolygonsDataFrame}.}
+  \item{data}{tableau de données contenant la variable à représenter.}
+  \item{varname}{nom de la variable à représenter (sous forme de chaîne
+    de caractère).}
+  \item{sp.key}{nom de la variable de jointure de l'objet spatial.}
+  \item{data.key}{nom de la variable de jointure du tableau de données.}
+  \item{diverg}{si TRUE, les données comportent à la fois des valeurs
+    positives et négatives, à représenter dans des schémas de couleur
+    différents.}
+  \item{nbcuts}{nombre de classes de valeurs pour la légende
+    (\code{carte.eff}) et pour les couleurs (\code{carte.prop}).}
+  \item{at}{bornes des classes de valeurs pour la légende
+    (\code{carte.eff}) et pour les couleurs (\code{carte.prop}).}
+  \item{main}{titre de la carte.}
+  \item{sub}{sous-titre de la carte.}
+  \item{posleg}{position de la légende, à indiquer de la même manière
+    que pour \code{legend}.}
+  \item{col.bg}{couleur des symboles pour \code{carte.eff}.}
+  \item{col.border}{couleur de la bordure des symboles pour
+    \code{carte.eff}.}
+  \item{cex}{facteur d'agrandissement des symboles (\code{carte.eff}) ou
+    des labels (\code{carte.labels}).}
+  \item{pch}{type de symbole pour \code{carte.eff}.}
+  \item{plot.polygons}{si FALSE, le contenu de l'objet spatial
+    (polygones) n'est pas affiché.}
+  \item{palette.pos}{nom de la palette à utiliser pour les classes de
+    valeurs positives. Chaîne de caractère transmise à RColorBrewer (voir   
+    Details).}
+  \item{palette.neg}{nom de la palette à utiliser pour les classes de valeurs
+    négatives. Chaîne de caractère transmise à RColorBrewer (voir
+    Details).}
+  \item{palette.qual}{nom de la palette à utiliser pour les
+    catégories. Chaîne de caractère transmise à RColorBrewer (voir
+    Details).}
+  \item{palette}{palette de couleur spécifiée manuellement.}
+  \item{labels}{vecteur de chaines de caractère contenant les labels à écrire.}  
+  \item{coords}{coordonnées de positionnement des labels. Si NULL, les
+  coordonnées sont calculées en fonction de la forme de chaque polygone.}
+  \item{col}{couleur des labels.}
+  \item{font}{type de police utilisée pour les labels. Voir \code{\link{par}}.}
+  \item{outline}{si TRUE, une bordure est affichée autour des labels.} 
+  \item{outline.decal}{décalage à utiliser pour les bordures de labels.}
+  \item{outline.col}{couleur pour les bordures de labels.}   
+  \item{...}{paramètres supplémentaires passés à \code{spplot}.}
+}
+\details{
+  Pour la manière de spécifier des palettes à RColorBrewer, on pourra
+  utiliser l'outil interactif à l'adresse http://colorbrewer.org, les
+  noms de palette sont les mêmes. Si vous utilisez une des palettes du
+  site, les auteurs du projet apprécient que celui-ci soit cité.
+
+  Si le nombre de classes de valeurs est trop élevé, il se peut que la
+  palette spécifiée ne dispose pas de suffisamment de couleurs. Il faut
+  alors soit réduire le nombre de classes, soit choisir une autre
+  palette, soit spécifier une palette manuellement.
+}
+\value{
+  Affiche la carte et la légende correspondantes. Ne retourne pas de
+  valeur particulière.
+}
+\author{ Julien Barnier <julien.barnier at ens-lsh.fr> }
+\seealso{ \code{\link[sp]{spplot}}, \code{\link{legend}},
+  \code{\link[RColorBrewer]{brewer.pal}}, \code{\link{palette}}, \code{\link{par}} }
+\examples{
+data(lyon)
+data(rp99)
+
+
+
+
+}
+\keyword{hplot}
+\keyword{spatial}
\ No newline at end of file

Added: pkg/man/lyon.Rd
===================================================================
--- pkg/man/lyon.Rd	                        (rev 0)
+++ pkg/man/lyon.Rd	2008-12-15 09:42:53 UTC (rev 32)
@@ -0,0 +1,10 @@
+\name{lyon}
+\docType{data}
+\alias{lyon}
+\title{Contour des arrondissements de Lyon}
+\description{
+  Contour des 9 arrondissements de Lyon pour représentation cartographique
+}
+\usage{data(lyon)}
+\format{Objet de classe SpatialPolygonsDataFrame}
+\keyword{datasets}
\ No newline at end of file

Modified: www/rgrs.pdf
===================================================================
--- www/rgrs.pdf	2008-12-09 16:27:58 UTC (rev 31)
+++ www/rgrs.pdf	2008-12-15 09:42:53 UTC (rev 32)
@@ -1,2084 +1,2369 @@
 %PDF-1.4
 %ÐÔÅØ
 5 0 obj
-<< /S /GoTo /D (Rfn.copie.proptab.1) >>
+<< /S /GoTo /D (Rfn.Cartographie.1) >>
 endobj
 8 0 obj
-(copie.proptab)
+(Cartographie)
 endobj
 9 0 obj
-<< /S /GoTo /D (Rfn.copie.1) >>
+<< /S /GoTo /D (Rfn.copie.proptab.1) >>
 endobj
 12 0 obj
-(copie)
+(copie.proptab)
 endobj
 13 0 obj
-<< /S /GoTo /D (Rfn.cramer.v.1) >>
+<< /S /GoTo /D (Rfn.copie.1) >>
 endobj
 16 0 obj
-(cramer.v)
+(copie)
 endobj
 17 0 obj
-<< /S /GoTo /D (Rfn.format.proptab.1) >>
+<< /S /GoTo /D (Rfn.cramer.v.1) >>
 endobj
 20 0 obj
-(format.proptab)
+(cramer.v)
 endobj
 21 0 obj
-<< /S /GoTo /D (Rfn.freq.1) >>
+<< /S /GoTo /D (Rfn.format.proptab.1) >>
 endobj
 24 0 obj
-(freq)
+(format.proptab)
 endobj
 25 0 obj
-<< /S /GoTo /D (Rfn.genere.tableau.1) >>
+<< /S /GoTo /D (Rfn.freq.1) >>
 endobj
 28 0 obj
-(genere.tableau)
+(freq)
 endobj
 29 0 obj
-<< /S /GoTo /D (Rfn.hdv2003.1) >>
+<< /S /GoTo /D (Rfn.genere.tableau.1) >>
 endobj
 32 0 obj
-(hdv2003)
+(genere.tableau)
 endobj
 33 0 obj
-<< /S /GoTo /D (Rfn.mls.export.1) >>
+<< /S /GoTo /D (Rfn.hdv2003.1) >>
 endobj
 36 0 obj
-(mls.export)
+(hdv2003)
 endobj
 37 0 obj
-<< /S /GoTo /D (Rfn.mls.import.1) >>
+<< /S /GoTo /D (Rfn.lyon.1) >>
 endobj
 40 0 obj
-(mls.import)
+(lyon)
 endobj
 41 0 obj
-<< /S /GoTo /D (Rfn.Questions\040multiples\040Modalisa.1) >>
+<< /S /GoTo /D (Rfn.mls.export.1) >>
 endobj
 44 0 obj
-(Questions multiples Modalisa)
+(mls.export)
 endobj
 45 0 obj
-<< /S /GoTo /D (Rfn.Pond\351rations.1) >>
+<< /S /GoTo /D (Rfn.mls.import.1) >>
 endobj
 48 0 obj
-(Pond\351rations)
+(mls.import)
 endobj
 49 0 obj
-<< /S /GoTo /D (Rfn.print.proptab.1) >>
+<< /S /GoTo /D (Rfn.Questions\040multiples\040Modalisa.1) >>
 endobj
 52 0 obj
-(print.proptab)
+(Questions multiples Modalisa)
 endobj
 53 0 obj
-<< /S /GoTo /D (Rfn.Profils.1) >>
+<< /S /GoTo /D (Rfn.Pond\351rations.1) >>
 endobj
 56 0 obj
-(Profils)
+(Pond\351rations)
 endobj
 57 0 obj
-<< /S /GoTo /D (Rfn.quant.cut.1) >>
+<< /S /GoTo /D (Rfn.print.proptab.1) >>
 endobj
 60 0 obj
-(quant.cut)
+(print.proptab)
 endobj
 61 0 obj
-<< /S /GoTo /D (Rfn.renomme.variable.1) >>
+<< /S /GoTo /D (Rfn.Profils.1) >>
 endobj
 64 0 obj
-(renomme.variable)
+(Profils)
 endobj
 65 0 obj
-<< /S /GoTo /D (Rfn.rgrs.update.1) >>
+<< /S /GoTo /D (Rfn.quant.cut.1) >>
 endobj
 68 0 obj
-(rgrs.update)
+(quant.cut)
 endobj
 69 0 obj
-<< /S /GoTo /D (Rfn.rp99.1) >>
+<< /S /GoTo /D (Rfn.renomme.variable.1) >>
 endobj
 72 0 obj
-(rp99)
+(renomme.variable)
 endobj
 73 0 obj
-<< /S /GoTo /D (Rfn.selectwd.1) >>
+<< /S /GoTo /D (Rfn.rgrs.update.1) >>
 endobj
 76 0 obj
-(selectwd)
+(rgrs.update)
 endobj
 77 0 obj
-<< /S /GoTo /D (index.0) >>
+<< /S /GoTo /D (Rfn.rp99.1) >>
 endobj
 80 0 obj
-(Index)
+(rp99)
 endobj
 81 0 obj
-<< /S /GoTo /D [82 0 R  /Fit ] >>
+<< /S /GoTo /D (Rfn.selectwd.1) >>
 endobj
-101 0 obj <<
-/Length 1001      
+84 0 obj
+(selectwd)
+endobj
+85 0 obj
+<< /S /GoTo /D (index.0) >>
+endobj
+88 0 obj
+(Index)
+endobj
+89 0 obj
+<< /S /GoTo /D [90 0 R  /Fit ] >>
+endobj
+107 0 obj <<
+/Length 977       
 /Filter /FlateDecode
 >>
 stream
-xÚíY]œ6}ß_Á[©8þ»ªª6ÚìTÑ®´LÚ‡l¥²à™¥a€X%ýõ½` ÃªeH:Q¥–‡óaßë{ι×vövÖøoÚÛ‹çWŒ;#ß§ÂÙîÊ	’pD Q mì¼]ݺ¯Âè]¸×®G^ýjš'{S>sÙ¾Â!)!hk#&¸ãQŽö­‰Kéý6v¼úʶcÙX&ÔÎF!åS¿±äf#Ø"ˆËÎÖÖ
-øêc¡ŸŽG#©@’1xÓ ú ¦Üu£<¢PÐÄb½¹JªtÚG
-zwW»<‹ª$ÏJi‘×]ì;f’&UGú¬.lã®ÝØFg¶-£Dg‘îÌ•y”„)ÜMFc'e£avj?w0jJ˜ÚT@, at Dõñ`D<B'}Ùþ#W—au
-3©Ì)€«S15ƒF}ï"uõ›ÉˆâÁàîU&=´/B“%ÚLÇgG¼	“¬‚žô+"ŒLùmo¾ù­}ƒîíÃïtVziù€væÛɉuæG€\ê22IQàXpD™?!ÚÐ¥xõèRȝ¬²ª¼î®ê
-$\Þ1AzQöq*ÚdŒ‹°yßí …Àô7qmÛõæµ½¸Ã¯M^OÓAGÚÀ§‰t £àÚ²c#(ûKCÛ¾n³$)Ã&&0LNIKá'_'¡Od
-–¿ëÛkÊ”¦ÿˆ°—Y”ÇI¶ŸòÃA½—7Û+oºp¶½Ç騝Å夂œlèÛ›ë®RçñîgWǝ&@+º{UEiõnz2Öî(äëð÷P!ÂÉùømÑïæ“åÝb#Âã>µÆm'1$x·Blºžü¸'aHqÑ[«ò"‰zæQ}Ð Úøëa=;ªS0Ž4KEÔìèFkT˜¼¨Â{רZ!×PZÿç
-WGHS‹á#é˜æÖ^nÖÎ[0'}m_£oQÊ$_Ðþ4&>™6`b…Ác°dÁù™à³˜ØåæVV$µpñ™¥HLãÝ­0;£ß»žä‹Æ¿´þÅ,ýï5lÃ5í§:„=%SÁ‚þ?Iƒ`ìñ#üpcàE,j?¿öå,i‰t³#ÿPä~q_,èÿ$$K crAþ|¨YüXëòèìâP§UR‡7yÜž4wâ¿ò,X% Jð¬ÎmžÅÍ!	;pU°ˆûsWÖw2KÎ…I²£ý<þ‚úÀŸwÐpkò;Œi
-rr‘û—¨ì-óNÞ×!¤Bdž—48?
-}Ä0ÐA|eíßcKÊ¸Š½Ü^üì9Ä¡
+xÚíYÛŽÛ6}߯Ð[e bÅ›DEÑn’Ý"ð›…Ò— @¹2m³Ñ­ÖýúŽLIk¹l I4zXS—᜙s†CIz/ôn¯Â÷Œ×éÕ77”y$DQD¸—®=Â01÷x,Pa/]yoüû}™½•µý_M{ecš¯¿¤/Á÷0F	ç¤õcD#î%¢,v.ž«LÊ¸ù˜íHŠÖÅÒ!ž%‰ZW扄3ð3ç,]ÄÌß×êt&?š	à‚R¸ÓgÀû¦àºY0†¤GÃÂ×6Ÿ†c(&qw³+3««²qYÚʍJ6nØõçºtcSeZæÝq¦U™©f:`‡ëîäúÄ0Ó@S1Óá¤9D$ “PÎ|„ô\Ús¬ˆd`¥;À4=—R;i¤Á‹–-»­ÌdB±x€{¹Ë@Çåµ4¥Vf:?7{”àÔ¥…?5‰Ë)ÂOáN¾ûíp=º‹?¨²	òf‹ÖæûÉÀ:÷cæU“]Û3s†úÈÒ­ên=®PiºëEÕØ|ß .ê|(P«ÌÚõõÞ²¶[uRØÕº+xäÆûüɺ¬ì0OÚ..§0$› J Ü\_qñË°ý¨sm»
+¸{Zg=üªÊv…åü¸:¸ªêSì×ÝÚÀRÛ¢su™„'u¹Ô¨¨Î¬²PÅq{¿è¹eÖڏÔ~QfÕJ—›)åÛ£¼No‚é¾z°>©¨Z•«f#ސòSz·ì¹Írû¶;~xV啹†’"ÜÿªŸ…~w«©§£r £¸–ò¯=ô9X„˜ʼ¬¦AœñXG YVr5	"æC¿Ü»Æ6ÂÃ6ºˆ8ïÎ* ³è˜ê,Ù±%¦(a¼wg«Zg͸zÕêÛa{=ê©0·[A4ìv×gÒØjcd½Õ°’8ña¹qؾð%GLKÂoˆ„gÚSwøp{å½	0¥ðTrbëFø9t£¸#=ɪMU[ù¸b’Ìtÿ“‚ËYgÓ¬‹#Öa6×ø'„_&ˆ‘ôxÎ}ôçÞó	”ˆ.Rž
+iŸ:Ò—¼|ßñe|õû"l®ñÏC‚÷4… öá%c·hÏìÈsPríÛÕ;x³§€Âçjÿ¨µ/@^$B¾o_t£˜ÌœzyƒTûÑñϺ20#>³ÿñDÀ‹ ' ¥bfþ¿àÕN5G_‹]nu÷ß歹Ìu#Û3þ&ùrZÿýËÃ@/Ž8â„þOAúdc)^¤Wž/V{
 endstream
 endobj
-82 0 obj <<
+90 0 obj <<
 /Type /Page
-/Contents 101 0 R
-/Resources 100 0 R
+/Contents 107 0 R
+/Resources 106 0 R
 /MediaBox [0 0 612 792]
-/Parent 109 0 R
-/Annots [ 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R ]
+/Parent 115 0 R
+/Annots [ 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R ]
 >> endobj
-83 0 obj <<
+91 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 266.099 513.085 274.846]
+/Rect [506.111 242.439 513.085 251.186]
 /Subtype /Link
 /A << /S /GoTo /D (page.2) >>
 >> endobj
-84 0 obj <<
+92 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 254.044 513.085 262.891]
+/Rect [506.111 230.461 513.085 239.208]
 /Subtype /Link
-/A << /S /GoTo /D (page.3) >>
->> endobj
-85 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 242.188 513.085 250.936]
-/Subtype /Link
 /A << /S /GoTo /D (page.4) >>
 >> endobj
-86 0 obj <<
+93 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 230.134 513.085 238.98]
+/Rect [506.111 218.384 513.085 227.23]
 /Subtype /Link
 /A << /S /GoTo /D (page.5) >>
 >> endobj
-87 0 obj <<
+94 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 218.179 513.085 227.025]
+/Rect [506.111 206.406 513.085 215.252]
 /Subtype /Link
-/A << /S /GoTo /D (page.5) >>
+/A << /S /GoTo /D (page.6) >>
 >> endobj
-88 0 obj <<
+95 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 206.223 513.085 214.801]
+/Rect [506.111 194.428 513.085 203.005]
 /Subtype /Link
 /A << /S /GoTo /D (page.7) >>
 >> endobj
-89 0 obj <<
+96 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 194.268 513.085 203.115]
+/Rect [506.111 182.45 513.085 191.028]
 /Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.7) >>
 >> endobj
-90 0 obj <<
+97 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 182.313 513.085 191.16]
+/Rect [506.111 170.352 513.085 179.319]
 /Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.9) >>
 >> endobj
-91 0 obj <<
+98 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [506.111 170.238 513.085 179.205]
+/Rect [501.13 158.494 513.085 167.341]
 /Subtype /Link
-/A << /S /GoTo /D (page.9) >>
+/A << /S /GoTo /D (page.10) >>
 >> endobj
-92 0 obj <<
+99 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 158.403 513.085 167.249]
+/Rect [501.13 146.516 513.085 155.363]
 /Subtype /Link
 /A << /S /GoTo /D (page.10) >>
 >> endobj
-93 0 obj <<
+100 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 146.547 513.085 155.294]
+/Rect [501.13 134.638 513.085 143.385]
 /Subtype /Link
 /A << /S /GoTo /D (page.11) >>
 >> endobj
-94 0 obj <<
+101 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 134.592 513.085 143.339]
+/Rect [501.13 122.66 513.085 131.407]
 /Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.11) >>
 >> endobj
-95 0 obj <<
+102 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 122.537 513.085 131.384]
-/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
->> endobj
-96 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
 /Rect [501.13 110.682 513.085 119.429]
 /Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.12) >>
 >> endobj
-102 0 obj <<
-/D [82 0 R /XYZ 100.346 711.639 null]
+108 0 obj <<
+/D [90 0 R /XYZ 100.346 711.639 null]
 >> endobj
-103 0 obj <<
-/D [82 0 R /XYZ 100.346 693.639 null]
+109 0 obj <<
+/D [90 0 R /XYZ 100.346 693.639 null]
 >> endobj
-104 0 obj <<
-/D [82 0 R /XYZ 100.346 594.012 null]
+110 0 obj <<
+/D [90 0 R /XYZ 100.346 594.012 null]
 >> endobj
-108 0 obj <<
-/D [82 0 R /XYZ 100.346 276.138 null]
+114 0 obj <<
+/D [90 0 R /XYZ 100.346 252.501 null]
 >> endobj
-100 0 obj <<
-/Font << /F34 105 0 R /F35 106 0 R /F38 107 0 R >>
+106 0 obj <<
+/Font << /F34 111 0 R /F35 112 0 R /F38 113 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-128 0 obj <<
-/Length 1258      
+133 0 obj <<
+/Length 1463      
 /Filter /FlateDecode
 >>
 stream
-xÚíWÝoÛ6÷_!¤bKФ(
-í°MÛÙ°5öôA–hG…,©úXÓÿ~ÇÉ–-'°‡í‹HQÇ;ޏw÷;agå`çýäÍ|òòåNˆBßóùÒ!#Ê|G‚|:óŝz³OóË—ï`y#H¹@
-@‰‹2•¨¬Š²‰J|‚­.%!‚}®'`šÝ•Ì‹õZ¢fŸFU-29s™S4s9ÆßíÀ†m81<1
-œJ½šéÇ÷çÖ
-(ž¾#kFx¸ÄC8ð,Ü3LWUÚ2‰@:¿{¤Çp·oÇÃï†3×'?0ÿÜG-37_0ÃÉÀÿó[£· ¼À¼ PÀ/xˆx–x~Ëù`wZ`˜ Ñ“	–.æ“/¢åIOl>¦È…¯'·Ÿ°“ÀÇKPGÃÀùªE×îŒÂ<s®'ío³'ÛìI0òqxà#_ð§©‘ƒÝ
-ÒysñPU3s=ާÉi››Y±ø,íbYÍŸµz!j͸,ªud…>Ì¿ÒFGÑà‚!&üç az6Ò3pÆ ©ÌáßÊ:®Ò²I‹üÐíÚ¸x  ¼×ÛÏË2K¿´ÒøE_y¬5ê·Õå$WJ‹šepž„Ç=Ч¢"ì¤î(ÃÆ@y£Ú‘ÛÄž)΢º3€Øï´m]ûŽUFP aÕrÈJS$¸§{%‚…‘¼©£•Åtã!ÆFÏ‹ÀAÉ×ÔŒkÙ܉™C ™‰öÒLï0Ö5ýYAWR‚Bîo!|‡9†(=3ÛJYÅ2o^ÿqsue—’t•6õöÊç¶nÒå·×'UººoNì*Bt‘1dH`A±†Ï¡¥ˆh×`ª~œC ØÀƒƒ?Ö½
-2Ôë.
-šÖaPd§[é¹	$9#|ª³YV»`û0®UïnOd<þTÑRuÑw{ñ½
-sB¾õ·õ¢ÈìbY´Z÷F*Êk뉴“XfYÛ¿ujº”8ÚKµæêŸ…ð¢’C•òqºŽúSmÞöý9XÛãÙ8<þ|zƒ6m
-SR\äÌûº1
-¨J–±ÊÅ„7Õá$“Ëæd¬tqø¼;ÑĶkók¬1Dio¯hG«)b¼/¦'*p*9ª˜¼7ÙeðÁ{ …à‡ÔFÀ›ÿ›ü&²¡l©0ِq*éëÖ¡z…ø­l¢4«ŸEof矐w3—21-³¶6³ä4Í
-oéìZ݉épQ“WÕ’*7[2þ´ÒŽ·Yu"*s´HdÆÎy¨³TèͲ޸Ԅ*­aœÞ{¥Ë#Õ¿S[
-ýGÑar„þ‰ˆžDe3¢1D~ð$µ{!€<J²$ ˆz;t2Sô|X© ¨÷bøÈ.æ²ÍRiCìMTå©‚U½¼ú¬¿ …YüUæµ›Õ÷hYýrÛ]K[
-ϳº8ÀvcíòÜ׃xÈ¿!šg4握ýË?øOÀ=ˆaÖ]<Dë2“õñP ú|Ö;Å	âÆ°QÔDê‚Ó*íïX5† ¶¿ º¹VÝÈ+׌šúÔ®¸mºÍ?]Ë2ÊЕÌWÍýY tíþ;Mà+S_Y+÷Ìe
-'¥¾ì´Tó7‡õÍôkâþ	þjØ–Z
+xÚíYÝs›8÷_ÁøåÌL­Jzࡽ6ëtnz‰ûÔöƒìÐbD§í« $qréÍÍœ_ZVûñÛÕj×ÁÎÖÁΛÙËÕìùeG<ðgµqƈú‚ʝUæ|\xîçÕÛçg>í1RÆQèq£Y~OêVn뤺̅âža«b$I=‚¢8K/"5»ßË2ûD©“6—eã.y-»dÿß>ç׫>°þb9µZš×ó73çã2¢xAèˆ×<áÏ’x{÷ªÎËUµ¬Údí.=œPðÙQ࿯å'Œ½ҝE§tÿeÑŽŠÆ·}G!Ý·§cðk†Z”r·èÊõØ"©ód]P†'ÔùƒàŽî†Û·p»$Zlëí«,iiÎÃSš?A¶óã²½âÜ]ä„ù#(DÚ~Ï@
+#'ÀŸ:
+žŒŒþ`DQÄ"˜ 2”˜ÈüQfâ‡Ý=©ÁÇ…Q7Žxd éõjömF4?9Œ8ŒˆÌIw³Ÿ±“ÁÇ· ŽòÈù®YwŽSPcv
+çbö×
+ËqŽòûN‚Qà‡QŽ÷î’üÁ9É#Ò9s.ªZMG(Ûn@ò^¤JœK0p—Àm	b¿í…ýØä»ª€…R3í>`”Ó‡¸oÆEb\ô9ì¥òJ4iWÊÒÛâ=ðBM"^d¶Ÿ)gd™ZO	Ç‹JÔ;ѶС™u‘˜g=FƐÓkœC3x˜÷¬{ʲTÛE3¤·?+û¦F#Y÷,ù„¶ÓpbäãCú)„ž«ïÀ_58‡AÇ
+É3Åå,}Љ|@ƒ Θù.6ªÚ@YÊ76´·Ù!Âá	b³™²€¢G}Œ`¹7Oè…‹\º¹Sa€Â@¡Úz”ÏÈr
+N¾çq/Šhh¸?4ÉVL&ÒÍÄžÁQb]GE9ÔTÏàꅍOb_¯’ºLv®š
+}?ãyžÍ{¬7hù•¨·ñÙ‹w¯M †B6
+c¹†Ñ¢‰»)iã??¼{gW»$/ãy'°Ù¯û+ÙbÏ[	ù»içFН’Î8'›x~.²¦Ö}(•ˆ—”‡Ñ—¾*„NEœŒrê)ñ³ÈøÆ/›(ƹÀ¨ýG`ir*´r-²iü4ƒ¬3QÇóï—y+;ŏ˜uÂÓËØ#Ý¢-À]üÜBmˆWç^OØ¹sDuNžÅÛP¹-'€"^/_”}ñüB´ôQù2ðµHÖ¢hÞÒ!:€|Ó¬Pï€ÞȲ½ë@Æóu‘¤_mÃ…˜}“û¶ÈKÑI½ÑÒP&RpŒŒ¨Z¬‰{çи4qfõ+Ó‹Zß¾û\?͝êžÊÔTwýfÐ
+x]ñ”ë/¢µw|5:)ž™•º½t[P$M#&ê5'ˆE¬“sa6¿·)ü
+’ꬆ´›¨ÞħÈ qï2ìÞtC­B Ìlc­Röx[5õ'û¡[ýËZ»	y!Jݨ¥j	ÔsøÃ¾½¨Í[¿]µËØ=®X«Œ'¶¹±‡óxgJ¹:òK·p#÷Öý„–høËö嘜ÔIÚÂ\‹ÃÍ{œÏÝX¤KÐ/q¹ãø"ó²Ý×#jñÛÍlxȺzùo:`“÷žL~x(L·q¼'M:¹¿X»>^èKÊãlQèSôÁ©‚©Ü©†×%¡OlV³F(™wÛ;9˜Bìk+.˜¼ÍõJõóŸ°BµÒ­{L`ÅVåÄ5=u,²¤›‡²Ãì“^*®]ÒŒN‚Ü+-17µþ¿“*àO,Óº<(­Ö:C°gl‚§©ÖÊPLÄ!š@¨¤6Þt€µÐ вÛrKN"‚(揞
+@²hìÙ ¬YÐÆt eˆàp²Û†DIøÈq	M^µ0äþ
+88å
 endstream
 endobj
-127 0 obj <<
+132 0 obj <<
 /Type /Page
-/Contents 128 0 R
-/Resources 126 0 R
+/Contents 133 0 R
+/Resources 131 0 R
 /MediaBox [0 0 612 792]
-/Parent 109 0 R
-/Annots [ 97 0 R 98 0 R 99 0 R 122 0 R 123 0 R 124 0 R 125 0 R ]
+/Parent 115 0 R
+/Annots [ 103 0 R 104 0 R 105 0 R 125 0 R 126 0 R 127 0 R 128 0 R 129 0 R 130 0 R ]
 >> endobj
-97 0 obj <<
+103 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [501.13 682.58 513.085 691.427]
 /Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.13) >>
 >> endobj
-98 0 obj <<
+104 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 670.498 513.085 679.345]
+/Rect [501.13 670.557 513.085 679.404]
 /Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.15) >>
 >> endobj
-99 0 obj <<
+105 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 658.416 513.085 667.263]
+/Rect [501.13 658.534 513.085 667.381]
 /Subtype /Link
 /A << /S /GoTo /D (page.16) >>
 >> endobj
-122 0 obj <<
+125 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 646.334 513.085 655.181]
+/Rect [501.13 646.511 513.085 655.358]
 /Subtype /Link
 /A << /S /GoTo /D (page.17) >>
 >> endobj
-123 0 obj <<
+126 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.13 624.185 513.085 633.162]
+/Rect [501.13 634.488 513.085 643.334]
 /Subtype /Link
 /A << /S /GoTo /D (page.18) >>
 >> endobj
-124 0 obj <<
+127 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.35 204.215 149.231 214.113]
+/Rect [501.13 622.345 513.085 631.311]
 /Subtype /Link
-/A << /S /GoTo /D (Rfn.copie) >>
+/A << /S /GoTo /D (page.19) >>
 >> endobj
-125 0 obj <<
+128 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.219 204.215 237.898 214.113]
+/Rect [501.13 610.322 513.085 619.288]
 /Subtype /Link
-/A << /S /GoTo /D (Rfn.format.proptab) >>
+/A << /S /GoTo /D (page.19) >>
 >> endobj
-110 0 obj <<
-/D [127 0 R /XYZ 100.346 711.639 null]
+129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [501.13 598.418 513.085 607.265]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
 >> endobj
 130 0 obj <<
-/D [127 0 R /XYZ 100.346 603.897 null]
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [501.13 576.487 513.085 585.343]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
 >> endobj
+116 0 obj <<
+/D [132 0 R /XYZ 100.346 711.639 null]
+>> endobj
+135 0 obj <<
+/D [132 0 R /XYZ 100.346 556.764 null]
+>> endobj
 6 0 obj <<
-/D [127 0 R /XYZ 100.346 603.897 null]
+/D [132 0 R /XYZ 100.346 556.764 null]
 >> endobj
-133 0 obj <<
-/D [127 0 R /XYZ 100.346 535.237 null]
+138 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-134 0 obj <<
-/D [127 0 R /XYZ 100.346 489.25 null]
+139 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-135 0 obj <<
-/D [127 0 R /XYZ 100.346 431.308 null]
+140 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-136 0 obj <<
-/D [127 0 R /XYZ 100.346 322.617 null]
+141 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-137 0 obj <<
-/D [127 0 R /XYZ 100.346 263.061 null]
+142 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-138 0 obj <<
-/D [127 0 R /XYZ 100.346 218.687 null]
+143 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-139 0 obj <<
-/D [127 0 R /XYZ 100.346 170.797 null]
+144 0 obj <<
+/D [132 0 R /XYZ 100.346 519.11 null]
 >> endobj
-126 0 obj <<
-/Font << /F35 106 0 R /F46 129 0 R /F34 105 0 R /F47 131 0 R /F48 132 0 R >>
+145 0 obj <<
+/D [132 0 R /XYZ 100.346 488.566 null]
+>> endobj
+146 0 obj <<
+/D [132 0 R /XYZ 100.346 430.986 null]
+>> endobj
+147 0 obj <<
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/rgrs -r 32


More information about the Rgrs-commits mailing list