Page LayoutChanging Header/Footers Using Afterpage

Information and discussion about page layout specific issues (e.g. header and footer lines, page formats, page numbers).
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Changing Header/Footers Using Afterpage

Post by niclov »

Hi there, I'm having some trouble switching between different headers/footers and margins between different pages of my document. Basically I'm using one header and footer combination for the first page, then for all subsequent pages a different header and footer. To accomplish this, I'm using the afterpage package and calling \afterpage{\fanceyhead[C]{newheader}} etc. This usually works perfectly, but in some instances, the header/footer/margins remain unchanged as if \afterpage is never called, but the document is clearly more than a single page in length.

Below is a simplified example of the method working

Code: Select all

\documentclass[letterpaper, 11pt]{article}
\usepackage{afterpage,lastpage,fancyhdr}
\usepackage[includeheadfoot,margin=1.5cm]{geometry}

%\fancyhead[C]{\LARGE{THIS IS MY HEADER}}


\pagestyle{fancy}

\begin{document}

\afterpage{\fancyhead[C]{THIS IS MY HEADER}}
	This is some sample text used to demonstrate the afterpage command working.  
	
	
	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  
	
	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  
	
	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  
	
	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  
	
	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working. 	This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  This is some sample text used to demonstrate the afterpage command working.  
	
	This is some sample text used to demonstrate the afterpage command working.  
	\end{document}
And a very similar one, but \afterpage not working:

Code: Select all

\documentclass[letterpaper, 11pt]{article}
\usepackage{afterpage,lastpage,fancyhdr}

\usepackage[includeheadfoot,margin=1.5cm]{geometry}


\pagestyle{fancy}

\begin{document}

\afterpage{\fancyhead[C]{THIS IS MY HEADER}}
	This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  
	
	This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  
	
	This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working. This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.   
	
	\end{document}
Am I somehow misusing the command, or is there a better way to go about this? Any help is much appreciated. Thanks,

-Nick

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

User avatar
localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Changing Header/Footers Using Afterpage

Post by localghost »

I have no idea what you are aiming at. Seems to me like you want some kind of title page. In that case you can use the titlepage environment. It is not recommendable to change the page geometry in the document. For various page styles take a look at the titlesec package to replace fancyhdr.


Best regards and welcome to the board
Thorsten
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Re: Changing Header/Footers Using Afterpage

Post by niclov »

I realize the samples were quite trivial, I was trying to show the \afterpage problem in as basic a context as possible. I'll try to explain my overall design a bit better.

Basically I'm writing a container for test results. The first page has a large company header, contact information and some sample and client descriptions. There is also a footer with a disclaimer and technician signature area. In the main body area the test results are grabbed from a database, parsed to be LaTeX compliant, and dumped.

On the second and all other pages, the footer only contains a 'Page X of Y' reference and the header get a few extra details and so takes up more space. So to accomplish this, I'm trying to use \afterpage to change the header/footer contents and resize them accordingly.

I've looked at the titlepage environment, but it doesn't really fit with what I'm trying to do. I don't think I've seen the titlesec package before, I'll take a look through it and see if it can do what I need.

I'm still curious as to why \afterpage doesn't work sometimes though?

Thanks again,

-Nick
User avatar
localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Re: Changing Header/Footers Using Afterpage

Post by localghost »

If possible, attach a sample document to your next post. This might give us an idea of the look.
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Re: Changing Header/Footers Using Afterpage

Post by niclov »

I've attached two file, the first one showing the way it should look, and usually does, and the second showing what happens when \afterpage, for whatever reason, doesn't seem to get called.

There isn't much to see on the second page for these particular reports, but you can get the idea of what happens.
Attachments
mwe-problem.pdf
The problem that happens periodically.
(73.23 KiB) Downloaded 338 times
mwe-asitshouldbe.pdf
The way it should look when working properly
(72.65 KiB) Downloaded 393 times
User avatar
gmedina
Posts: 2313
Joined: Wed Jul 11, 2007 11:45 pm

Changing Header/Footers Using Afterpage

Post by gmedina »

Hi niclov,

I did a test with the second code that you provided in the opening post (the one that allegedly doesn't work), and I couldn't reproduce the problem mentioned; I attach the PDF file that I obtained.

This makes me think that maybe the problem comes from using an old version of some package. I don't know for sure, it's only a guess. To see if this is indeed the case, compile the following code:

Code: Select all

\listfiles
\documentclass[letterpaper, 11pt]{article}
\usepackage{afterpage,lastpage,fancyhdr}

\usepackage[includeheadfoot,margin=1.5cm]{geometry}

\pagestyle{fancy}

\begin{document}

\afterpage{\fancyhead[C]{THIS IS MY HEADER}}
   This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  
   
   This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  
   
   This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working. This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.  This is some sample text used to demonstrate the afterpage command not working.   
   
   \end{document}
After compilation, open the auxiliar .log file and search for the section *File List* (geneated by the \listfiles command); here's the *File List* that I got after compilation of the code I just posted:

Code: Select all

 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size11.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
afterpage.sty    1995/10/27 v1.08 After-Page Package (DPC)
lastpage.sty    1994/06/25 v0.1b LaTeX2e package for refs to last page number (
JPG)
fancyhdr.sty    
geometry.sty    2008/12/21 v4.2 Page Geometry
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
   ifpdf.sty    2010/01/28 v2.1 Provides the ifpdf switch (HO)
  ifvtex.sty    2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
geometry.cfg
 ***********
Compare this list with yours to see if the problem comes from outdated packages; if so, update your LaTeX system.
Attachments
test.pdf
(19.19 KiB) Downloaded 263 times
1,1,2,3,5,8,13,21,34,55,89,144,233,...
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Re: Changing Header/Footers Using Afterpage

Post by niclov »

I compared file versions, and I did indeed have some out dated ones. After replacing them with current versions from CTAN, my small example works as it should. The full reports are still showing the same problem, but they involve a lot more packages which I'm now going to check for proper versions. I'll post my results when I finish. Thanks very much,

-Nick
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Changing Header/Footers Using Afterpage

Post by niclov »

After fully updating my latex system, I'm still having the same problem with a some multi-page documents not getting the right header/footer after the first page.

Below is the code for the general layout of the report.

Code: Select all

\documentclass[letterpaper, 11pt]{article}
\usepackage{graphicx,multirow,afterpage,lastpage,longtable,supertabular}
\usepackage[includeheadfoot,margin=1.5cm]{geometry}
\usepackage{fancyhdr}


\newcommand{\sigFile}{empty}

\fancyhead[C]{\input{firstheadermwe.tex}}
\fancyfoot[C]{\input{firstfootermwe.tex}}
\setlength{\headheight}{71mm}
\setlength{\footskip}{13mm}
\setlength{\textheight}{116mm}

\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}


\pagestyle{fancy}

\newcommand{\subheader}{\begin{center}
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}l}
\\
{\fontfamily{phv}\fontseries{b}\selectfont Report for:} A Company & {\fontfamily{phv}\fontseries{b}\selectfont Laboratory No.} XXXXXX--YYYY\\
\\
& {\fontfamily{phv}\fontseries{b}\selectfont Report Date:} February XX, YYYY
\end{tabular*}
\end{center}
\vspace*{4mm}
\begin{center}
\underbar{\large CHEMICAL ANALYSIS TEST REPORT}
\end{center}
\vspace*{-10mm}}
\newcommand\changesspages{\afterpage{\changesspages}
\enlargethispage{30mm}}
\begin{document}
\thispagestyle{fancy}
\vspace*{-70mm}
\begin{center}
\end{center}

\begin{tabular*}{\textwidth}{ll@{\extracolsep{\fill}}l}
{\fontfamily{phv}\fontseries{b}\selectfont Report for:} & A Company & {\fontfamily{phv}\fontseries{b}\selectfont Laboratory No.} XXXXXX--YYYY\\			
&XXX Some Street & \\
&City, Country & {\fontfamily{phv}\fontseries{b}\selectfont Report Date:} December XX, YYYY \\
&XXXXXXX & {\fontfamily{phv}\fontseries{b}\selectfont Received Date:} December XX, YYYY\\
& & \\
{\fontfamily{phv}\fontseries{b}\selectfont Attention:} & Quality Assurance& {\fontfamily{phv}\fontseries{b}\selectfont Customer P.O.\#:} XXXXX\\	
& & \\
\end{tabular*}
\begin{tabular}{ll}
{\fontfamily{phv}\fontseries{b}\selectfont Specimen:} & \parbox[t]{.7\textwidth}{XXXXX   Y   Z\\
Heat \# XXXXXXX\\

}
\end{tabular}

\rule{\textwidth}{2px}
\\[-2mm]

\afterpage{\fancyhead[C]{\input{headermwe.tex}}}
\afterpage{\fancyfoot[C]{}}
\afterpage{\fancyfoot[R]{\vspace*{35mm}Page \thepage\ of \pageref{LastPage}}}
\afterpage{\changesspages}
\begin{center}
\underbar{\large CHEMICAL ANALYSIS TEST REPORT}
\\
\begin{longtable}{lrl}
\\			
Total Carbon & X.YY & \%\\
&&\\
Manganese & X.YY & \%\\
&&\\
Phosphorus & X.YY & \%\\
&&\\
Sulphur & X.YY & \%\\
&&\\
Silicon & X.YY & \%\\
&&\\
Chromium & X.YY & \%\\
&&\\
Cobalt & X.YY & \%\\
\end{longtable}
\end{center}		
Testing performed in accordance with our written quality system program, Revision XX, July XX, YYYY.  The program complies with ASME Boiler and Pressure Vessel Code, Section XXX NCA-XXXX. It has been accredited to ISO XXXXX by XXX effective YYYY-MM-DD (Accredited Laboratory \#XX) with expiry on YYYY-MM-DD. Also, chemical per QOP XX dated YY/MM/DD and QOP XX dated YY/MM/DD. 

Laboratory was audited and approved by The Company on September XX, YYYY. 

Chemical analysis performed according to ASTM EXXXX-YY, E1XXXX-YY\newline (modified) and EXXXX-YY(YYYY).
\end{document}
The headers and footers still don't change on the second page as they are intended to. But adding a couple linebreaks into the paragraph has it working as intended. I'm a bit at a loss. Any ideas?

I've also attached the firstheader, header and firstfooter files in case anyone wants to try running it.
Attachments
headermwe.tex
(516 Bytes) Downloaded 310 times
firstheadermwe.tex
(500 Bytes) Downloaded 289 times
firstfootermwe.tex
(1.43 KiB) Downloaded 360 times
Last edited by niclov on Thu Feb 04, 2010 2:12 am, edited 1 time in total.
User avatar
gmedina
Posts: 2313
Joined: Wed Jul 11, 2007 11:45 pm

Changing Header/Footers Using Afterpage

Post by gmedina »

Hi,

you forgot to attach the file headermwe.tex; also, you didn't provide the graphic files (logomwe and emptymwe) so your code can hardly be considered as a MWE. Anyway, I did a test (after a suitable modification of your code) and got a warning concerning \headheight being to small.

I changed \headheight according to the suggestion given in the warning and got no problems; \afterpage behaved as expected. ¿Do you get this kind of warning when compiling your document? If so, modify \headheight accordingly and see if this helps. If not, then please provide a complete and compilable example allowing us to quickly reproduce the problem.
1,1,2,3,5,8,13,21,34,55,89,144,233,...
niclov
Posts: 7
Joined: Mon Feb 01, 2010 11:26 pm

Changing Header/Footers Using Afterpage

Post by niclov »

Sorry about that, was sure I'd checked that all three included files were attached.....I've edited the post to have them all now.

I left out the graphics since I didn't think it'd affect the layout any and would save some downloading, I've included them in this post though (since I can't post more than 3 files at a time). If I'm still missing anything or you need the files in a different format, please let me know.

Regarding the \headheight warning, I don't get any such thing in my output, whether I include the graphic files or not.



I'm fairly new to LaTeX so I'm not certain how quite everything works, but would the distribution make any difference? TeTex vs TexLive and so forth?
Attachments
logomwe.pdf
(31.26 KiB) Downloaded 345 times
emptymwe.pdf
(20.57 KiB) Downloaded 404 times
Post Reply